.file "macro1.c" .text .align 2 .globl q .type q, @function q: link.w %a6,#0 moveq.l #40,%d0 add.l 8(%a6),%d0 unlk %a6 rts .size q, .-q .align 2 .globl B .type B, @function B: link.w %a6,#0 moveq.l #20,%d0 add.l 8(%a6),%d0 unlk %a6 rts .size B, .-B .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 moveq.l #10,%d0 add.l 8(%a6),%d0 unlk %a6 rts .size foo, .-foo .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 move.l 8(%a6),%d0 add.l 12(%a6),%d0 unlk %a6 rts .size bar, .-bar .align 2 .globl baz .type baz, @function baz: link.w %a6,#0 move.l 8(%a6),%d0 add.l 12(%a6),%d0 unlk %a6 rts .size baz, .-baz .align 2 .globl toupper .type toupper, @function toupper: link.w %a6,#0 moveq.l #32,%d0 add.l 8(%a6),%d0 unlk %a6 rts .size toupper, .-toupper .align 2 .globl M .type M, @function M: link.w %a6,#0 move.l 8(%a6),%d0 add.l %d0,%d0 unlk %a6 rts .size M, .-M .section .rodata.str1.1,"aMS",@progbits,1 .LC16: .string "Nested q" .LC9: .string "C" .LC8: .string "stpcpy" .LC7: .string "toupper" .LC6: .string "apply bar baz" .LC4: .string "bar bar" .LC2: .string "E(F)" .LC1: .string "A" .LC0: .string "q" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 movm.l #0x38,-(%sp) lea q,%a4 pea 2.w jbsr (%a4) addq.l #4,%sp moveq.l #42,%d1 cmp.l %d0,%d1 jbne .L46 lea B,%a3 pea 2.w jbsr (%a3) move.l %d0,(%sp) jbsr (%a3) addq.l #4,%sp moveq.l #42,%d1 cmp.l %d0,%d1 jbne .L47 pea 22.w jbsr (%a3) addq.l #4,%sp moveq.l #42,%d1 cmp.l %d0,%d1 jbne .L48 clr.l -(%sp) pea 32.w jbsr bar addq.l #8,%sp lea foo,%a2 move.l %d0,-(%sp) jbsr (%a2) addq.l #4,%sp moveq.l #42,%d1 cmp.l %d0,%d1 jbne .L49 clr.l -(%sp) pea 22.w jbsr baz addq.w #4,%sp move.l %d0,(%sp) jbsr (%a2) move.l %d0,(%sp) jbsr (%a2) addq.l #4,%sp moveq.l #42,%d1 cmp.l %d0,%d1 jbne .L50 pea 10.w jbsr toupper addq.l #4,%sp moveq.l #42,%d1 cmp.l %d0,%d1 jbne .L51 lea M,%a2 pea 9.w jbsr (%a2) addq.l #4,%sp move.l %d0,%a0 pea 2(%a0) jbsr (%a2) addq.l #4,%sp moveq.l #40,%d1 cmp.l %d0,%d1 jbne .L52 clr.l -(%sp) jbsr (%a3) addq.l #4,%sp move.l %d0,%a0 pea 1(%a0) jbsr (%a3) addq.l #4,%sp moveq.l #41,%d1 cmp.l %d0,%d1 jbne .L53 pea 1.w jbsr (%a4) addq.l #4,%sp moveq.l #41,%d1 cmp.l %d0,%d1 jbeq .L43 pea .LC16 .L45: jbsr puts jbsr abort .align 2 .L53: pea .LC9 jbra .L45 .align 2 .L52: pea .LC8 jbra .L45 .align 2 .L51: pea .LC7 jbra .L45 .align 2 .L50: pea .LC6 jbra .L45 .align 2 .L49: pea .LC4 jbra .L45 .align 2 .L48: pea .LC2 jbra .L45 .align 2 .L47: pea .LC1 jbra .L45 .align 2 .L46: pea .LC0 jbra .L45 .align 2 .L43: clr.l %d0 movm.l -12(%a6),#0x1c00 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"