.file "931017-1.c" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 jbsr f clr.l -(%sp) jbsr exit nop .size main, .-main .align 2 .globl h1 .type h1, @function h1: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size h1, .-h1 .align 2 .globl h2 .type h2, @function h2: link.w %a6,#0 cmp.l #v,8(%a6) jbeq .L4 jbsr abort .align 2 .L4: clr.l %d0 unlk %a6 rts .size h2, .-h2 .align 2 .globl g .type g, @function g: link.w %a6,#0 move.l %a2,-(%sp) move.l %d2,-(%sp) jbsr h1 move.l %d0,%d2 .align 2 .L6: clr.l %d0 moveq.l #-1,%d1 cmp.l %d2,%d1 jbeq .L5 moveq.l #1,%d0 cmp.l %d2,%d0 jbeq .L6 lea h2,%a2 .align 2 .L13: pea v jbsr (%a2) addq.l #4,%sp moveq.l #5,%d1 cmp.l %d2,%d1 jbeq .L13 moveq.l #2,%d1 cmp.l %d2,%d1 jbne .L5 move.l 8(%a6),%a0 move.b #97,(%a0) clr.l %d0 .align 2 .L5: move.l -8(%a6),%d2 move.l -4(%a6),%a2 unlk %a6 rts .size g, .-g .align 2 .globl f .type f, @function f: link.w %a6,#-4 pea -1(%a6) jbsr g unlk %a6 rts .size f, .-f .comm v,4,2 .ident "GCC: (GNU) 3.3.2"