.file "20021015-1.c" .text .little .global g_list .data .align 2 .type g_list, @object .size g_list, 1 g_list: .byte 49 .text .align 1 .align 5 .global g .type g, @function g: mov.l r14,@-r15 sts.l pr,@-r15 mov r15,r14 mov.l @(8,r14),r1 mov.l @r1,r2 mov.l .L4,r1 cmp/eq r1,r2 bf/s .L3 mov #0,r1 mov.b r1,@r2 mov r14,r15 lds.l @r15+,pr rts mov.l @r15+,r14 .align 5 .L3: mov.l .L5,r1 jsr @r1 nop .L6: .align 2 .L4: .long g_list .L5: .long abort .size g, .-g .align 1 .align 5 .global main .type main, @function main: mov.l r8,@-r15 mov.l r9,@-r15 mov.l r10,@-r15 mov.l r14,@-r15 sts.l pr,@-r15 mov.l .L15,r1 add #-8,r15 mov r15,r14 mov.l r1,@r14 mov r1,r8 mov.b @r1,r1 tst r1,r1 bt/s .L14 mov #100,r9 mov.l .L16,r10 .L12: add #-4,r15 mov r8,r5 mov.l r14,@r15 mov r9,r6 mov #0,r4 mov r14,r7 jsr @r10 add #4,r7 mov.l @r14,r1 add #4,r15 mov r1,r2 sub r8,r2 mov r1,r8 mov.b @r1,r1 tst r1,r1 bf/s .L12 sub r2,r9 .L14: add #8,r14 mov #0,r0 mov r14,r15 lds.l @r15+,pr mov.l @r15+,r14 mov.l @r15+,r10 mov.l @r15+,r9 rts mov.l @r15+,r8 .L17: .align 2 .L15: .long g_list .L16: .long g .size main, .-main .ident "GCC: (GNU) 3.3.2"