home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume5 / smallc / part3 / vax / crt0.s < prev    next >
Encoding:
Text File  |  1986-11-30  |  760 b   |  62 lines

  1. #    Small C VAX
  2. #    Coder (2.1,83/04/05)
  3. #    Front End (2.1,83/03/20)
  4.     .globl    lneg
  5.     .globl    case
  6.     .globl    eq
  7.     .globl    ne
  8.     .globl    lt
  9.     .globl    le
  10.     .globl    gt
  11.     .globl    ge
  12.     .globl    ult
  13.     .globl    ule
  14.     .globl    ugt
  15.     .globl    uge
  16.     .globl    bool
  17.     .text
  18. ##asm
  19. # C runtime startoff
  20.     .set    exit,1
  21. .globl    start
  22. .globl    _main
  23. .globl    _exit
  24. #
  25. #    C language startup routine
  26. start:
  27.     .word    0x0000
  28.     subl2    $8,sp
  29.     movl    8(sp),4(sp)  #  argc
  30.     movab    12(sp),r0
  31.     movl    r0,(sp)  #  argv
  32.     jsb    _main
  33.     addl2    $8,sp
  34.     pushl    r0
  35.     chmk    $exit
  36. #exit(x) int x; {
  37.     .align    1
  38. _exit:
  39.  
  40. #    x;
  41.     moval    4(sp),r0
  42.     movl    (r0),r0
  43. ##asm
  44.     pushl    r0
  45.     calls    $1,exit2
  46. exit2:
  47.     .word    0x0000
  48.     chmk    $exit
  49. #}
  50. LL1:
  51.  
  52.     rsb
  53.     .data
  54.     .globl    _etext
  55.     .globl    _edata
  56.     .globl    _exit
  57.  
  58. #0 error(s) in compilation
  59. #    literal pool:0
  60. #    global pool:42
  61. #    Macro pool:43
  62.