.file "20000722-1.c" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %a2,-(%sp) lea bar,%a2 jbsr (%a2) jbsr (%a2) clr.l -(%sp) jbsr exit nop .size main, .-main .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "hi" .section .rodata .align 2 .LC1: .long .LC0 .long 1 .text .align 2 .globl bar .type bar, @function bar: link.w %a6,#-8 move.l %a6,%a0 move.l .LC1,%d0 move.l .LC1+4,%d1 move.l %d1,-(%a0) move.l %d0,-(%a0) move.l %a0,-(%sp) jbsr foo unlk %a6 rts .size bar, .-bar .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 move.l 8(%a6),%a0 moveq.l #1,%d0 cmp.l 4(%a0),%d0 jbeq .L4 jbsr abort .align 2 .L4: moveq.l #2,%d0 move.l %d0,4(%a0) unlk %a6 rts .size foo, .-foo .ident "GCC: (GNU) 3.3.2"