(gdb) b execve Breakpoint 1 at 0x400bd4 (gdb) set args /foo /bin/cat /proc/uptime (gdb) r Starting program: /usr/lib64/util-vserver/exec-ulimit /foo /bin/cat /proc/uptime warning: shared library handler failed to enable breakpoint Breakpoint 1, 0x0000000000400bd4 in execve () (gdb) b __unified_syscall Breakpoint 2 at 0x40065e (gdb) c Continuing. Breakpoint 2, 0x000000000040065e in __unified_syscall () (gdb) disassemble Dump of assembler code for function __unified_syscall: 0x000000000040065e <__unified_syscall+0>: movzbl %al,%eax 0x0000000000400661 <__unified_syscall+3>: mov %rcx,%r10 0x0000000000400664 <__unified_syscall+6>: syscall 0x0000000000400666 <__unified_syscall+8>: cmp $0xffffffffffffff80,%rax 0x000000000040066a <__unified_syscall+12>: jbe 0x40067b 0x000000000040066c <__unified_syscall+14>: neg %eax 0x000000000040066e <__unified_syscall+16>: push %rax 0x000000000040066f <__unified_syscall+17>: callq 0x4006c0 <__errno_location> 0x0000000000400674 <__unified_syscall+22>: pop %rcx 0x0000000000400675 <__unified_syscall+23>: mov %ecx,(%rax) 0x0000000000400677 <__unified_syscall+25>: or $0xffffffffffffffff,%rax End of assembler dump. (gdb) break *0x0000000000400664 Breakpoint 3 at 0x400664 (gdb) c Continuing. Breakpoint 3, 0x0000000000400664 in __unified_syscall () (gdb) info registers rax 0x3b 59 rbx 0x7fff6659aff8 140734910541816 rcx 0x400666 4195942 rdx 0x7fff6659b010 140734910541840 rsi 0x7fff6659aff8 140734910541816 rdi 0x7fff6659cc6d 140734910549101 rbp 0x7fff6659cc6d 0x7fff6659cc6d rsp 0x7fff66598e68 0x7fff66598e68 r8 0x0 0 r9 0x0 0 r10 0x400666 4195942 r11 0x256 598 r12 0x7fff6659b010 140734910541840 r13 0x7fff6659afe8 140734910541800 r14 0x4 4 r15 0x0 0 rip 0x400664 0x400664 <__unified_syscall+6> eflags 0x202 [ IF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 (gdb) dump memory gcc346-rdi.mem $rdi $rdi+1024 (gdb) dump memory gcc346-rsi.mem $rsi $rsi+1024 (gdb) dump memory gcc346-rdx.mem $rdx $rdx+1024 (gdb) dump memory gcc346-r10.mem $r10 $r10+1024