.file "callfunc.c" .intel_syntax noprefix .text .globl main .type main, @function main: .LFB0: .cfi_startproc lea ecx, [esp+4] .cfi_def_cfa 1, 0 and esp, -16 push DWORD PTR [ecx-4] push ebp .cfi_escape 0x10,0x5,0x2,0x75,0 mov ebp, esp push ecx .cfi_escape 0xf,0x3,0x75,0x7c,0x6 sub esp, 20 push 10 push 8 push 4 push 2 call sum add esp, 16 mov DWORD PTR [ebp-12], eax mov eax, 0 mov ecx, DWORD PTR [ebp-4] .cfi_def_cfa 1, 0 leave .cfi_restore 5 lea esp, [ecx-4] .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE0: .size main, .-main .globl sum .type sum, @function sum: .LFB1: .cfi_startproc push ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 mov ebp, esp .cfi_def_cfa_register 5 mov edx, DWORD PTR [ebp+8] mov eax, DWORD PTR [ebp+12] add edx, eax mov eax, DWORD PTR [ebp+16] add edx, eax mov eax, DWORD PTR [ebp+20] add eax, edx pop ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE1: .size sum, .-sum .ident "GCC: (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609" .section .note.GNU-stack,"",@progbits