.file "20000724-1.c" .text .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bar, .-bar .align 2 .globl baz .type baz, @function baz: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size baz, .-baz .align 2 .globl do_check .type do_check, @function do_check: link.w %a6,#0 move.l 8(%a6),%a1 tst.l (%a1) jbne .L7 tst.l 4(%a1) jbeq .L8 .L7: jbsr abort .align 2 .L8: tst.l 8(%a1) jbne .L7 lea (12,%a1),%a0 move.l (%a0),%d0 cmp.l %d0,%a0 jbne .L7 cmp.l 16(%a1),%d0 jbne .L7 unlk %a6 rts .size do_check, .-do_check #APP ___checkme: pushl %eax; pushl %ebx; pushl %ecx; pushl %edx; pushl %esi; pushl %edi pushl $0; pushl $0; pushl $0; pushl $0; pushl $0 pushl $0; pushl $0; pushl $0; pushl $0; pushl $0 movl %ecx, %eax call do_check popl %eax; popl %eax; popl %eax; popl %eax; popl %eax popl %eax; popl %eax; popl %eax; popl %eax; popl %eax popl %edi; popl %esi; popl %edx; popl %ecx; popl %ebx; popl %eax ret #NO_APP .align 2 .globl foo .type foo, @function foo: link.w %a6,#-20 clr.l %d0 unlk %a6 rts .size foo, .-foo .ident "GCC: (GNU) 3.3.2"