home *** CD-ROM | disk | FTP | other *** search
- /
- /
-
- / f43 -- output globals and bdata bss's
-
- .globl globls
-
- .globl code
- .globl dattab
- .globl onedata
- .globl error
- .globl perror
-
- globls:
- mov progt,r0
- jmp *1f(r0)
- 1:
- 1f
- 2f
- 3f
- 4f
- 1:
- jsr r5,code
- <.globl main\n\0>; .even
- rts r5
- 2:
- 3:
- jsr r5,code
- <.globl %n.\n\0>; .even
- 8
- rts r5
- 4:
- 1:
- clr r3
- 1:
- cmp r3,symtp
- blo 2f
- rts r5
- 2:
- mov symtab(r3),r0
- bic $!270,r0
- cmp r0,$40 / common block
- bne 2f
- mov symtab+6(r3),r2
- beq 2f
- mov $dattab,r1
- 3:
- cmp r1,r4
- bhis 3f
- cmp (r1),r3
- beq 4f
- add $8.,r1
- br 3b
- 3:
- jsr r5,code
- <.bss\n.globl %n\n%n: .=.+%d.\n.text\n\0>; .even
- r3
- r3
- r2
- br 2f
- 4:
- jsr r5,code
- <.data\n.globl %n\n%n:\n\0>; .even
- r3
- r3
- mov r2,-(sp)
- mov r3,-(sp)
- mov r1,r3
- jsr r5,onedata
- mov (sp)+,r3
- mov (sp)+,r2
- sub r1,r2
- bge 9f
- jsr r5,error; 22. / data overrun
- jsr r5,perror
- 9:
- jsr r5,code
- <.=.+%d.\n.text\n\0>; .even
- r2
- 2:
- add $8,r3
- br 1b
-
-