Index: sys/amd64/linux/linux_ptrace.c =================================================================== --- sys/amd64/linux/linux_ptrace.c +++ sys/amd64/linux/linux_ptrace.c @@ -573,9 +573,12 @@ if (sr.sr_error == 0) { si.exit.rval = sr.sr_retval[0]; si.exit.is_error = 0; - } else { + } else if (sr.sr_error > 0) { si.exit.rval = bsd_to_linux_errno(sr.sr_error); si.exit.is_error = 1; + } else { + si.exit.rval = sr.sr_retval[0]; + si.exit.is_error = 1; } } else { si.op = LINUX_PTRACE_SYSCALL_INFO_NONE;