.section __TEXT,__text,regular,pure_instructions .globl _g0 .align 4, 0x90 _g0: pushl %ebp movl %esp, %ebp subl $8, %esp movl $0, -8(%ebp) movl -8(%ebp), %eax movl %eax, -4(%ebp) movl -4(%ebp), %eax addl $8, %esp popl %ebp ret .globl _g1 .align 4, 0x90 _g1: pushl %ebp movl %esp, %ebp subl $12, %esp movl 8(%ebp), %eax movl %eax, -4(%ebp) movl $0, -12(%ebp) movl -12(%ebp), %eax movl %eax, -8(%ebp) movl -8(%ebp), %eax addl $12, %esp popl %ebp ret .globl _g2 .align 4, 0x90 _g2: pushl %ebp movl %esp, %ebp subl $16, %esp movl 12(%ebp), %eax movl 8(%ebp), %ecx movl %ecx, -4(%ebp) movl %eax, -8(%ebp) movl $0, -16(%ebp) movl -16(%ebp), %eax movl %eax, -12(%ebp) movl -12(%ebp), %eax addl $16, %esp popl %ebp ret .globl _g3 .align 4, 0x90 _g3: pushl %ebp movl %esp, %ebp subl $20, %esp movl 16(%ebp), %eax movl 12(%ebp), %ecx movl 8(%ebp), %edx movl %edx, -4(%ebp) movl %ecx, -8(%ebp) movl %eax, -12(%ebp) movl $0, -20(%ebp) movl -20(%ebp), %eax movl %eax, -16(%ebp) movl -16(%ebp), %eax addl $20, %esp popl %ebp ret .globl _call_0 .align 4, 0x90 _call_0: pushl %ebp movl %esp, %ebp subl $8, %esp call _g0 movl %eax, -8(%ebp) movl -8(%ebp), %eax movl %eax, -4(%ebp) movl -4(%ebp), %eax addl $8, %esp popl %ebp ret .globl _call_1 .align 4, 0x90 _call_1: pushl %ebp movl %esp, %ebp subl $24, %esp movl $2, (%esp) call _g1 movl %eax, -8(%ebp) movl -8(%ebp), %eax movl %eax, -4(%ebp) movl -4(%ebp), %eax addl $24, %esp popl %ebp ret .globl _call_2 .align 4, 0x90 _call_2: pushl %ebp movl %esp, %ebp subl $24, %esp movl $2, (%esp) movl $4, 4(%esp) call _g2 movl %eax, -8(%ebp) movl -8(%ebp), %eax movl %eax, -4(%ebp) movl -4(%ebp), %eax addl $24, %esp popl %ebp ret .globl _call_3 .align 4, 0x90 _call_3: pushl %ebp movl %esp, %ebp subl $24, %esp movl $2, (%esp) movl $4, 4(%esp) movl $5, 8(%esp) call _g3 movl %eax, -8(%ebp) movl -8(%ebp), %eax movl %eax, -4(%ebp) movl -4(%ebp), %eax addl $24, %esp popl %ebp ret .globl _call_1_param .align 4, 0x90 _call_1_param: pushl %ebp movl %esp, %ebp subl $24, %esp movl 8(%ebp), %eax movl %eax, -4(%ebp) movl -4(%ebp), %eax movl %eax, (%esp) call _g1 movl %eax, -12(%ebp) movl -12(%ebp), %eax movl %eax, -8(%ebp) movl -8(%ebp), %eax addl $24, %esp popl %ebp ret .globl _call_2_param .align 4, 0x90 _call_2_param: pushl %ebp movl %esp, %ebp subl $24, %esp movl 12(%ebp), %eax movl 8(%ebp), %ecx movl %ecx, -4(%ebp) movl %eax, -8(%ebp) movl -4(%ebp), %eax movl -8(%ebp), %ecx movl %eax, (%esp) movl %ecx, 4(%esp) call _g2 movl %eax, -16(%ebp) movl -16(%ebp), %eax movl %eax, -12(%ebp) movl -12(%ebp), %eax addl $24, %esp popl %ebp ret .globl _call_3_param .align 4, 0x90 _call_3_param: pushl %ebp movl %esp, %ebp subl $40, %esp movl 16(%ebp), %eax movl 12(%ebp), %ecx movl 8(%ebp), %edx movl %edx, -4(%ebp) movl %ecx, -8(%ebp) movl %eax, -12(%ebp) movl -4(%ebp), %eax movl -8(%ebp), %ecx movl -12(%ebp), %edx movl %eax, (%esp) movl %ecx, 4(%esp) movl %edx, 8(%esp) call _g3 movl %eax, -20(%ebp) movl -20(%ebp), %eax movl %eax, -16(%ebp) movl -16(%ebp), %eax addl $40, %esp popl %ebp ret .subsections_via_symbols