.file "20000622-1.c" .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 moveq.l #12,%d0 cmp.l 8(%a6),%d0 jbne .L3 moveq.l #1,%d0 cmp.l 12(%a6),%d0 jbeq .L4 .L3: jbsr abort .align 2 .L4: moveq.l #11,%d0 cmp.l 16(%a6),%d0 jbne .L3 clr.l %d0 unlk %a6 rts .size foo, .-foo .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 move.l 12(%a6),%d0 unlk %a6 rts .size bar, .-bar .align 2 .globl baz .type baz, @function baz: link.w %a6,#0 move.l 12(%a6),-(%sp) pea 1.w move.l 8(%a6),-(%sp) jbsr bar addq.w #4,%sp move.l %d0,(%sp) move.l 16(%a6),-(%sp) jbsr foo unlk %a6 rts .size baz, .-baz .align 2 .globl main .type main, @function main: link.w %a6,#0 pea 12.w pea 11.w pea 10.w jbsr baz clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"