.file "20020619-1.c" .text .align 2 .type ref, @function ref: link.w %a6,#-8 clr.l -6(%a6) move.b #1,-6(%a6) move.b #2,-5(%a6) move.b #3,-4(%a6) move.b #4,-3(%a6) move.l -6(%a6),%d0 unlk %a6 rts .size ref, .-ref .section .rodata .LC0: .byte 1 .byte 2 .byte 3 .byte 4 .zero 1 .text .align 2 .type test, @function test: link.w %a6,#-8 pea 5.w pea .LC0 pea -6(%a6) jbsr memcpy move.l -6(%a6),%d0 unlk %a6 rts .size test, .-test .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %d2,-(%sp) jbsr test move.l %d0,%d2 jbsr ref cmp.l %d2,%d0 jbeq .L4 jbsr abort .align 2 .L4: clr.l %d0 move.l -4(%a6),%d2 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"