;FILE "cfunc.c" gcc2_compiled.: SECTION .text ALIGN 4 GLOBAL foo GLOBAL foo:function foo: push ebp mov ebp,esp sub esp,4 mov eax, [ebp+8] mov edx, [ebp+12] lea ecx, [edx+eax] mov [ebp-4],ecx mov edx, [ebp-4] mov eax,edx jmp L1 ;ALIGN 1<<4 ; IF < 7 L1: leave ret .Lfe1: GLOBAL foo:function (.Lfe1-foo) SECTION .rodata .LC0: db 'b = %d',10,'' SECTION .text ALIGN 4 GLOBAL main GLOBAL main:function main: push ebp mov ebp,esp sub esp,4 push dword 64 push dword 35 call foo add esp,8 mov eax,eax mov [ebp-4],eax mov eax, [ebp-4] add [ebp-4],eax mov eax, [ebp-4] push eax push dword .LC0 call printf add esp,8 L2: leave ret .Lfe2: GLOBAL main:function (.Lfe2-main) ;IDENT "GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)"