.file "gcov-3.c" .globl expect_do1 .data .align 2 .type expect_do1, @object .size expect_do1, 4 expect_do1: .long 1 .globl expect_do2 .align 2 .type expect_do2, @object .size expect_do2, 4 expect_do2: .long 2 .local jtab_init.0 .comm jtab_init.0,4,2 .local jtab.1 .comm jtab.1,8,2 .text .align 2 .type doit, @function doit: link.w %a6,#-12 tst.l (jtab_init.0) jbne .L6 lea (jtab.1),%a0 move.l #.L2,(jtab.1) move.l #.L3,jtab.1+4 moveq.l #1,%d0 move.l %d0,(jtab_init.0) .L4: move.l 8(%a6),%d0 move.l (%a0,%d0.l*4),%a0 jmp (%a0) .align 2 .L2: moveq.l #1,%d0 jbra .L1 .align 2 .L3: moveq.l #2,%d0 jbra .L1 .align 2 .L6: lea (jtab.1),%a0 jbra .L4 .align 2 .L1: unlk %a6 rts .size doit, .-doit .align 2 .type do1, @function do1: link.w %a6,#0 clr.l -(%sp) jbsr doit addq.l #4,%sp cmp.l expect_do1,%d0 jbeq .L7 jbsr abort .align 2 .L7: unlk %a6 rts .size do1, .-do1 .align 2 .type do2, @function do2: link.w %a6,#0 pea 1.w jbsr doit addq.l #4,%sp cmp.l expect_do2,%d0 jbeq .L9 jbsr abort .align 2 .L9: unlk %a6 rts .size do2, .-do2 .align 2 .globl main .type main, @function main: link.w %a6,#0 jbsr do1 jbsr do2 clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"