.file "980506-2.c" .text .align 2 .type self, @function self: link.w %a6,#0 move.l 8(%a6),%a0 move.l %a0,%d0 unlk %a6 rts .size self, .-self .align 2 .globl f .type f, @function f: link.w %a6,#-4 move.l %a2,-(%sp) lea (-4,%a6),%a2 move.l %a2,-(%sp) jbsr self addq.l #4,%sp clr.l (%a2) move.l (%a0),%d0 addq.l #1,%d0 move.l -8(%a6),%a2 unlk %a6 rts .size f, .-f .align 2 .globl main .type main, @function main: link.w %a6,#0 jbsr f moveq.l #1,%d1 cmp.l %d0,%d1 jbeq .L4 jbsr abort .align 2 .L4: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"