ENTRY(__brk)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_brk, %eax
int $0x80
pushl %esi
pushl %edi
pushl %ebp
+ .cfi_def_cfa_offset 24
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
+ .cfi_rel_offset ebp, 20
mov 28(%esp), %ebx
mov 32(%esp), %ecx
mov 36(%esp), %edx
ENTRY(__exit)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_exit, %eax
int $0x80
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(__getcwd)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_getcwd, %eax
ENTRY(__getpriority)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_getpriority, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
pushl %esi
pushl %edi
pushl %ebp
+ .cfi_def_cfa_offset 24
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
+ .cfi_rel_offset ebp, 20
mov 28(%esp), %ebx
mov 32(%esp), %ecx
mov 36(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
pushl %esi
pushl %edi
pushl %ebp
+ .cfi_def_cfa_offset 24
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
+ .cfi_rel_offset ebp, 20
mov 28(%esp), %ebx
mov 32(%esp), %ecx
mov 36(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(__rt_sigpending)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_rt_sigpending, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(__rt_sigsuspend)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_rt_sigsuspend, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(__set_thread_area)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_set_thread_area, %eax
int $0x80
ENTRY(__set_tid_address)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_set_tid_address, %eax
int $0x80
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(__timer_delete)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_timer_delete, %eax
int $0x80
ENTRY(__timer_getoverrun)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_timer_getoverrun, %eax
int $0x80
ENTRY(__timer_gettime)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_timer_gettime, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
ENTRY(_exit)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_exit_group, %eax
int $0x80
ENTRY(accept)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $5, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(acct)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_acct, %eax
int $0x80
ENTRY(bind)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $2, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(capget)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_capget, %eax
ENTRY(capset)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_capset, %eax
ENTRY(chdir)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_chdir, %eax
int $0x80
ENTRY(chroot)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_chroot, %eax
int $0x80
ENTRY(clock_getres)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_clock_getres, %eax
ENTRY(clock_gettime)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_clock_gettime, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(clock_settime)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_clock_settime, %eax
ENTRY(close)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_close, %eax
int $0x80
ENTRY(connect)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $3, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(delete_module)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_delete_module, %eax
ENTRY(dup)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_dup, %eax
int $0x80
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(epoll_create1)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_epoll_create1, %eax
int $0x80
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(eventfd)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_eventfd2, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(fchdir)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_fchdir, %eax
int $0x80
ENTRY(fchmod)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_fchmod, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
ENTRY(fdatasync)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_fdatasync, %eax
int $0x80
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(flock)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_flock, %eax
ENTRY(fremovexattr)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_fremovexattr, %eax
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
ENTRY(fstat)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_fstat64, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(fsync)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_fsync, %eax
int $0x80
ENTRY(ftruncate)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_ftruncate, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %esi
pushl %edi
pushl %ebp
+ .cfi_def_cfa_offset 24
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
+ .cfi_rel_offset ebp, 20
mov 28(%esp), %ebx
mov 32(%esp), %ecx
mov 36(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(getgroups)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_getgroups32, %eax
ENTRY(getitimer)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_getitimer, %eax
ENTRY(getpeername)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $7, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(getpgid)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_getpgid, %eax
int $0x80
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(getrlimit)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_ugetrlimit, %eax
ENTRY(getrusage)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_getrusage, %eax
ENTRY(getsid)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_getsid, %eax
int $0x80
ENTRY(getsockname)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $6, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(getsockopt)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $15, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(gettimeofday)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_gettimeofday, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(inotify_init1)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_inotify_init1, %eax
int $0x80
ENTRY(inotify_rm_watch)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_inotify_rm_watch, %eax
ENTRY(ioprio_get)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_ioprio_get, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(kill)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_kill, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
ENTRY(listen)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $4, %ebx
mov %esp, %ecx
addl $12, %ecx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(lremovexattr)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_lremovexattr, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(mlock)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_mlock, %eax
ENTRY(mlockall)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_mlockall, %eax
int $0x80
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(munlock)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_munlock, %eax
ENTRY(munmap)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_munmap, %eax
ENTRY(nanosleep)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_nanosleep, %eax
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
ENTRY(personality)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_personality, %eax
int $0x80
ENTRY(pipe2)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_pipe2, %eax
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(recvfrom)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $12, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(recvmsg)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $17, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(removexattr)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_removexattr, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(sched_get_priority_max)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_sched_get_priority_max, %eax
int $0x80
ENTRY(sched_get_priority_min)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_sched_get_priority_min, %eax
int $0x80
ENTRY(sched_getparam)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_sched_getparam, %eax
ENTRY(sched_getscheduler)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_sched_getscheduler, %eax
int $0x80
ENTRY(sched_rr_get_interval)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_sched_rr_get_interval, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(sched_setparam)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_sched_setparam, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(sched_yield)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_sched_yield, %eax
int $0x80
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(sendmsg)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $16, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(sendto)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $11, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(setgid)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_setgid32, %eax
int $0x80
ENTRY(setgroups)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_setgroups32, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(setns)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_setns, %eax
ENTRY(setpgid)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_setpgid, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(setregid)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_setregid32, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(setreuid)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_setreuid32, %eax
ENTRY(setrlimit)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_setrlimit, %eax
ENTRY(setsockopt)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $14, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(settimeofday)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_settimeofday, %eax
ENTRY(setuid)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_setuid32, %eax
int $0x80
pushl %edx
pushl %esi
pushl %edi
+ .cfi_def_cfa_offset 20
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
+ .cfi_rel_offset edi, 16
mov 24(%esp), %ebx
mov 28(%esp), %ecx
mov 32(%esp), %edx
ENTRY(shutdown)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $13, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(sigaltstack)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_sigaltstack, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(socket)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $1, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(socketpair)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov $8, %ebx
mov %esp, %ecx
addl $12, %ecx
ENTRY(swapoff)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_swapoff, %eax
int $0x80
ENTRY(swapon)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_swapon, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(sync)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_sync, %eax
int $0x80
ENTRY(sysinfo)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_sysinfo, %eax
int $0x80
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(timerfd_create)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_timerfd_create, %eax
ENTRY(timerfd_gettime)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_timerfd_gettime, %eax
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
ENTRY(times)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_times, %eax
int $0x80
ENTRY(tkill)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_tkill, %eax
ENTRY(truncate)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_truncate, %eax
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(umask)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_umask, %eax
int $0x80
ENTRY(umount2)
pushl %ebx
pushl %ecx
+ .cfi_def_cfa_offset 8
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
mov 12(%esp), %ebx
mov 16(%esp), %ecx
movl $__NR_umount2, %eax
ENTRY(uname)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_uname, %eax
int $0x80
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
ENTRY(unshare)
pushl %ebx
+ .cfi_def_cfa_offset 4
+ .cfi_rel_offset ebx, 0
mov 8(%esp), %ebx
movl $__NR_unshare, %eax
int $0x80
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ecx
pushl %edx
pushl %esi
+ .cfi_def_cfa_offset 16
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
+ .cfi_rel_offset esi, 12
mov 20(%esp), %ebx
mov 24(%esp), %ecx
mov 28(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
pushl %ebx
pushl %ecx
pushl %edx
+ .cfi_def_cfa_offset 12
+ .cfi_rel_offset ebx, 0
+ .cfi_rel_offset ecx, 4
+ .cfi_rel_offset edx, 8
mov 16(%esp), %ebx
mov 20(%esp), %ecx
mov 24(%esp), %edx
# x86 assembler templates for each syscall stub
#
-x86_registers = [ "%ebx", "%ecx", "%edx", "%esi", "%edi", "%ebp" ]
+x86_registers = [ "ebx", "ecx", "edx", "esi", "edi", "ebp" ]
x86_call = """\
movl $%(__NR_name)s, %%eax
def x86_genstub(syscall):
result = syscall_stub_header % syscall
- stack_bias = 4
numparams = count_generic_param_registers(syscall["params"])
- for r in range(numparams):
- result += " pushl " + x86_registers[r] + "\n"
- stack_bias += 4
-
- for r in range(numparams):
- result += " mov %d(%%esp), %s" % (stack_bias+r*4, x86_registers[r]) + "\n"
+ stack_bias = numparams*4 + 4
+ offset = 0
+ mov_result = ""
+ cfi_result = " .cfi_def_cfa_offset %d\n" % (numparams*4)
+ for register in x86_registers[:numparams]:
+ result += " pushl %%%s\n" % register
+ mov_result += " mov %d(%%esp), %%%s\n" % (stack_bias+offset, register)
+ cfi_result += " .cfi_rel_offset %s, %d\n" % (register, offset)
+ offset += 4
+
+ if numparams:
+ result += cfi_result
+ result += mov_result
result += x86_call % syscall
- for r in range(numparams):
- result += " popl " + x86_registers[numparams-r-1] + "\n"
+ for register in reversed(x86_registers[:numparams]):
+ result += " popl %%%s\n" % register
result += x86_return % syscall
return result
# from the original function called (socket())
result = syscall_stub_header % syscall
- stack_bias = 4
# save the regs we need
- result += " pushl %ebx" + "\n"
- stack_bias += 4
- result += " pushl %ecx" + "\n"
- stack_bias += 4
+ result += " pushl %ebx\n"
+ result += " pushl %ecx\n"
+ result += " .cfi_def_cfa_offset 8\n"
+ result += " .cfi_rel_offset ebx, 0\n"
+ result += " .cfi_rel_offset ecx, 4\n"
+ stack_bias = 12
# set the call id (%ebx)
- result += " mov $%d, %%ebx" % syscall["socketcall_id"] + "\n"
+ result += " mov $%d, %%ebx\n" % syscall["socketcall_id"]
# set the pointer to the rest of the args into %ecx
- result += " mov %esp, %ecx" + "\n"
- result += " addl $%d, %%ecx" % (stack_bias) + "\n"
+ result += " mov %esp, %ecx\n"
+ result += " addl $%d, %%ecx\n" % (stack_bias)
# now do the syscall code itself
result += x86_call % syscall
# now restore the saved regs
- result += " popl %ecx" + "\n"
- result += " popl %ebx" + "\n"
+ result += " popl %ecx\n"
+ result += " popl %ebx\n"
# epilog
result += x86_return % syscall