.file "950426-1.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "ok" .LC1: .string "123" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %a2,-(%sp) moveq.l #-1,%d0 move.l %d0,s1 move.l #s1,p1 pea s1 jbsr func1 addq.l #4,%sp moveq.l #-1,%d1 cmp.l %d0,%d1 jbne .L4 pea .LC0 lea foo,%a2 jbsr (%a2) moveq.l #3,%d0 move.l %d0,i move.l #.LC1,s1+16 move.l p1,%a0 move.l 16(%a0),%d0 addq.l #1,16(%a0) move.l %d0,(%sp) jbsr strlen addq.l #4,%sp moveq.l #3,%d1 cmp.l %d0,%d1 jbeq .L7 .L4: jbsr abort .align 2 .L7: pea .LC0 jbsr (%a2) clr.l (%sp) jbsr exit nop .size main, .-main .align 2 .globl func1 .type func1, @function func1: link.w %a6,#0 move.l 8(%a6),%a0 move.l (%a0),%d0 unlk %a6 rts .size func1, .-func1 .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 unlk %a6 rts .size foo, .-foo .comm s1,24,2 .comm p1,4,2 .comm i,4,2 .ident "GCC: (GNU) 3.3.2"