.file "structs.c" .globl foo1 .data .type foo1, @object .size foo1, 1 foo1: .byte 49 .globl foo2 .type foo2, @object .size foo2, 2 foo2: .byte 97 .byte 98 .globl foo3 .type foo3, @object .size foo3, 3 foo3: .byte 65 .byte 66 .byte 67 .globl foo4 .type foo4, @object .size foo4, 4 foo4: .byte 49 .byte 50 .byte 51 .byte 52 .globl foo5 .type foo5, @object .size foo5, 5 foo5: .byte 97 .byte 98 .byte 99 .byte 100 .byte 101 .globl foo6 .type foo6, @object .size foo6, 6 foo6: .byte 65 .byte 66 .byte 67 .byte 68 .byte 69 .byte 70 .globl foo7 .type foo7, @object .size foo7, 7 foo7: .byte 49 .byte 50 .byte 51 .byte 52 .byte 53 .byte 54 .byte 55 .globl foo8 .type foo8, @object .size foo8, 8 foo8: .byte 49 .byte 50 .byte 51 .byte 52 .byte 53 .byte 54 .byte 55 .byte 56 .globl foo9 .type foo9, @object .size foo9, 9 foo9: .byte 97 .byte 98 .byte 99 .byte 100 .byte 101 .byte 102 .byte 103 .byte 104 .byte 105 .globl foo10 .type foo10, @object .size foo10, 10 foo10: .byte 65 .byte 66 .byte 67 .byte 68 .byte 69 .byte 70 .byte 71 .byte 72 .byte 73 .byte 74 .globl foo11 .type foo11, @object .size foo11, 11 foo11: .byte 49 .byte 50 .byte 51 .byte 52 .byte 53 .byte 54 .byte 55 .byte 56 .byte 57 .byte 65 .byte 66 .globl foo12 .type foo12, @object .size foo12, 12 foo12: .byte 65 .byte 66 .byte 67 .byte 68 .byte 69 .byte 70 .byte 71 .byte 72 .byte 73 .byte 74 .byte 75 .byte 76 .globl foo16 .type foo16, @object .size foo16, 16 foo16: .byte 97 .byte 98 .byte 99 .byte 100 .byte 101 .byte 102 .byte 103 .byte 104 .byte 105 .byte 106 .byte 107 .byte 108 .byte 109 .byte 110 .byte 111 .byte 112 .text .align 2 .globl fun1 .type fun1, @function fun1: link.w %a6,#0 move.b foo1,%d0 unlk %a6 rts .size fun1, .-fun1 .align 2 .globl fun2 .type fun2, @function fun2: link.w %a6,#0 move.w foo2,%d0 unlk %a6 rts .size fun2, .-fun2 .align 2 .globl fun3 .type fun3, @function fun3: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 pea 3.w pea foo3 move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size fun3, .-fun3 .align 2 .globl fun4 .type fun4, @function fun4: link.w %a6,#0 move.l foo4,%d0 unlk %a6 rts .size fun4, .-fun4 .align 2 .globl fun5 .type fun5, @function fun5: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 pea 5.w pea foo5 move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size fun5, .-fun5 .align 2 .globl fun6 .type fun6, @function fun6: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 pea 6.w pea foo6 move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size fun6, .-fun6 .align 2 .globl fun7 .type fun7, @function fun7: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 pea 7.w pea foo7 move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size fun7, .-fun7 .align 2 .globl fun8 .type fun8, @function fun8: link.w %a6,#0 move.l foo8,%d0 move.l foo8+4,%d1 unlk %a6 rts .size fun8, .-fun8 .align 2 .globl fun9 .type fun9, @function fun9: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 pea 9.w pea foo9 move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size fun9, .-fun9 .align 2 .globl fun10 .type fun10, @function fun10: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 pea 10.w pea foo10 move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size fun10, .-fun10 .align 2 .globl fun11 .type fun11, @function fun11: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 pea 11.w pea foo11 move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size fun11, .-fun11 .align 2 .globl fun12 .type fun12, @function fun12: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 pea 12.w pea foo12 move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size fun12, .-fun12 .align 2 .globl fun16 .type fun16, @function fun16: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 pea 16.w pea foo16 move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size fun16, .-fun16 .align 2 .globl Fun1 .type Fun1, @function Fun1: link.w %a6,#0 move.b 11(%a6),L1 unlk %a6 rts .size Fun1, .-Fun1 .align 2 .globl Fun2 .type Fun2, @function Fun2: link.w %a6,#0 move.w 10(%a6),L2 unlk %a6 rts .size Fun2, .-Fun2 .align 2 .globl Fun3 .type Fun3, @function Fun3: link.w %a6,#0 pea 3.w pea 9(%a6) pea L3 jbsr memcpy unlk %a6 rts .size Fun3, .-Fun3 .align 2 .globl Fun4 .type Fun4, @function Fun4: link.w %a6,#0 move.l 8(%a6),L4 unlk %a6 rts .size Fun4, .-Fun4 .align 2 .globl Fun5 .type Fun5, @function Fun5: link.w %a6,#0 pea 5.w pea 8(%a6) pea L5 jbsr memcpy unlk %a6 rts .size Fun5, .-Fun5 .align 2 .globl Fun6 .type Fun6, @function Fun6: link.w %a6,#0 pea 6.w pea 8(%a6) pea L6 jbsr memcpy unlk %a6 rts .size Fun6, .-Fun6 .align 2 .globl Fun7 .type Fun7, @function Fun7: link.w %a6,#0 pea 7.w pea 8(%a6) pea L7 jbsr memcpy unlk %a6 rts .size Fun7, .-Fun7 .align 2 .globl Fun8 .type Fun8, @function Fun8: link.w %a6,#0 move.l 8(%a6),L8 move.l 12(%a6),L8+4 unlk %a6 rts .size Fun8, .-Fun8 .align 2 .globl Fun9 .type Fun9, @function Fun9: link.w %a6,#0 pea 9.w pea 8(%a6) pea L9 jbsr memcpy unlk %a6 rts .size Fun9, .-Fun9 .align 2 .globl Fun10 .type Fun10, @function Fun10: link.w %a6,#0 pea 10.w pea 8(%a6) pea L10 jbsr memcpy unlk %a6 rts .size Fun10, .-Fun10 .align 2 .globl Fun11 .type Fun11, @function Fun11: link.w %a6,#0 pea 11.w pea 8(%a6) pea L11 jbsr memcpy unlk %a6 rts .size Fun11, .-Fun11 .align 2 .globl Fun12 .type Fun12, @function Fun12: link.w %a6,#0 pea 12.w pea 8(%a6) pea L12 jbsr memcpy unlk %a6 rts .size Fun12, .-Fun12 .align 2 .globl Fun16 .type Fun16, @function Fun16: link.w %a6,#0 pea 16.w pea 8(%a6) pea L16 jbsr memcpy unlk %a6 rts .size Fun16, .-Fun16 .align 2 .globl main .type main, @function main: link.w %a6,#0 movm.l #0x3e3c,-(%sp) jbsr fun1 move.b %d0,L1 jbsr fun2 move.w %d0,L2 lea L3,%a1 jbsr fun3 jbsr fun4 move.l %d0,L4 lea L5,%a1 jbsr fun5 lea L6,%a1 jbsr fun6 lea L7,%a1 jbsr fun7 jbsr fun8 move.l %d0,L8 move.l %d1,L8+4 lea L9,%a1 jbsr fun9 lea L10,%a1 jbsr fun10 lea L11,%a1 jbsr fun11 lea L12,%a1 jbsr fun12 lea L16,%a1 jbsr fun16 lea foo3,%a2 lea foo5,%a3 lea foo6,%a4 lea foo7,%a5 move.l #foo9,%d2 move.l #foo10,%d3 move.l #foo11,%d4 move.l #foo12,%d5 move.l #foo16,%d6 move.l %d6,%a0 move.b #36,(%a0) move.l %d5,%a0 move.b #36,(%a0) move.l %d4,%a0 move.b #36,(%a0) move.l %d3,%a0 move.b #36,(%a0) move.l %d2,%a0 move.b #36,(%a0) move.b #36,foo8 move.b #36,(%a5) move.b #36,(%a4) move.b #36,(%a3) move.b #36,foo4 move.b #36,(%a2) move.b #36,foo2 move.b #36,foo1 subq.l #4,%sp move.b foo1,3(%sp) jbsr Fun1 move.w foo2,-(%sp) subq.l #2,%sp jbsr Fun2 subq.l #4,%sp move.l %sp,%d0 addq.l #1,%d0 pea 3.w move.l %a2,-(%sp) move.l %d0,-(%sp) lea memcpy,%a2 jbsr (%a2) lea (12,%sp),%sp jbsr Fun3 move.l foo4,-(%sp) jbsr Fun4 subq.l #8,%sp move.l %sp,%d0 pea 5.w move.l %a3,-(%sp) move.l %d0,-(%sp) jbsr (%a2) lea (12,%sp),%sp jbsr Fun5 subq.l #8,%sp move.l %sp,%d0 pea 6.w move.l %a4,-(%sp) move.l %d0,-(%sp) jbsr (%a2) lea (12,%sp),%sp jbsr Fun6 lea (24,%sp),%sp move.l %sp,%d0 pea 7.w move.l %a5,-(%sp) move.l %d0,-(%sp) jbsr (%a2) lea (12,%sp),%sp jbsr Fun7 move.l foo8+4,-(%sp) move.l foo8,-(%sp) jbsr Fun8 lea (-12,%sp),%sp move.l %sp,%d0 pea 9.w move.l %d2,-(%sp) move.l %d0,-(%sp) jbsr (%a2) lea (12,%sp),%sp jbsr Fun9 lea (-12,%sp),%sp move.l %sp,%d0 pea 10.w move.l %d3,-(%sp) move.l %d0,-(%sp) jbsr (%a2) lea (12,%sp),%sp jbsr Fun10 lea (28,%sp),%sp move.l %sp,%d0 pea 11.w move.l %d4,-(%sp) move.l %d0,-(%sp) jbsr (%a2) lea (12,%sp),%sp jbsr Fun11 lea (-12,%sp),%sp move.l %sp,%d0 pea 12.w move.l %d5,-(%sp) move.l %d0,-(%sp) jbsr (%a2) lea (12,%sp),%sp jbsr Fun12 move.l foo16+12,-(%sp) move.l foo16+8,-(%sp) move.l foo16+4,-(%sp) move.l %d6,%a0 move.l (%a0),-(%sp) jbsr Fun16 clr.l %d0 movm.l -36(%a6),#0x3c7c unlk %a6 rts .size main, .-main .comm L1,1,1 .comm L2,2,1 .comm L3,3,1 .comm L4,4,1 .comm L5,5,1 .comm L6,6,1 .comm L7,7,1 .comm L8,8,1 .comm L9,9,1 .comm L10,10,1 .comm L11,11,1 .comm L12,12,1 .comm L16,16,1 .ident "GCC: (GNU) 3.3.2"