.file "mmix-1.c" .data .align 2 .type static_variable, @object .size static_variable, 4 static_variable: .long 1 .globl global_initialized_variable .align 2 .type global_initialized_variable, @object .size global_initialized_variable, 4 global_initialized_variable: .long 2 .align 2 .type static_variable_in_function.0, @object .size static_variable_in_function.0, 4 static_variable_in_function.0: .long 2009 .text .align 2 .globl global_defined_function .type global_defined_function, @function global_defined_function: link.w %a6,#0 move.l %d2,-(%sp) move.l static_variable,%d2 add.l (static_variable_in_function.0),%d2 add.l global_initialized_variable,%d2 add.l common_variable,%d2 addq.l #1,(static_variable_in_function.0) jbsr extern_declared_function add.l %d0,%d2 jbsr static_function add.l %d0,%d2 move.l %d2,%d0 move.l -4(%a6),%d2 unlk %a6 rts .size global_defined_function, .-global_defined_function .align 2 .type static_function, @function static_function: link.w %a6,#0 tst.l extern_declared_variable jbne .L5 jbsr global_defined_function move.l %d0,%a0 lea (42,%a0),%a0 jbra .L2 .align 2 .L5: move.w #42,%a0 .align 2 .L2: move.l %a0,%d0 unlk %a6 rts .size static_function, .-static_function .comm common_variable,4,2 .ident "GCC: (GNU) 3.3.2"