.file "20010403-1.c" .text .align 2 .globl a .type a, @function a: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) tst.l 8(%a6) jbeq .L2 move.l e,%d3 jbra .L3 .align 2 .L2: clr.l %d3 .L3: move.l 12(%a6),%d2 pea 12(%a6) jbsr b move.l 12(%a6),-(%sp) move.l %d2,-(%sp) jbsr c move.l %d3,-(%sp) jbsr d move.l -8(%a6),%d2 move.l -4(%a6),%d3 unlk %a6 rts .size a, .-a .align 2 .globl b .type b, @function b: link.w %a6,#0 move.l 8(%a6),%a0 addq.l #1,(%a0) unlk %a6 rts .size b, .-b .align 2 .globl c .type c, @function c: link.w %a6,#0 move.l 8(%a6),%d0 cmp.l 12(%a6),%d0 jbne .L5 jbsr abort .align 2 .L5: unlk %a6 rts .size c, .-c .align 2 .globl d .type d, @function d: link.w %a6,#0 unlk %a6 rts .size d, .-d .align 2 .globl main .type main, @function main: link.w %a6,#0 clr.l -(%sp) clr.l -(%sp) jbsr a clr.l -(%sp) jbsr exit nop .size main, .-main .comm e,4,2 .ident "GCC: (GNU) 3.3.2"