.file "20021015-1.c" .global g_list .section ".data" .align 8 .type g_list, #object .size g_list, 1 g_list: .byte 49 .section ".text" .align 4 .global g .type g, #function .proc 020 g: !#PROLOGUE# 0 save %sp, -104, %sp !#PROLOGUE# 1 ld [%i4], %g2 sethi %hi(g_list), %g3 or %g3, %lo(g_list), %g1 cmp %g2, %g1 be,a .LL2 stb %g0, [%g3+%lo(g_list)] call abort, 0 nop .LL2: nop ret restore .size g, .-g .align 4 .global main .type main, #function .proc 04 main: !#PROLOGUE# 0 save %sp, -112, %sp !#PROLOGUE# 1 sethi %hi(g_list), %g1 ldsb [%g1+%lo(g_list)], %g2 mov 100, %l0 or %g1, %lo(g_list), %g1 cmp %g2, 0 st %g1, [%fp-16] be .LL10 mov %g1, %i0 .LL8: mov %i0, %o1 mov %l0, %o2 mov 0, %o0 add %fp, -12, %o3 call g, 0 add %fp, -16, %o4 ld [%fp-16], %g1 ldsb [%g1], %g2 sub %g1, %i0, %g3 cmp %g2, 0 mov %g1, %i0 bne .LL8 sub %l0, %g3, %l0 .LL10: ret restore %g0, 0, %o0 .size main, .-main .ident "GCC: (GNU) 3.3.2"