aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@polymtl.ca>2022-12-02 15:09:24 -0500
committerSimon Marchi <simon.marchi@efficios.com>2022-12-05 16:38:45 -0500
commitd29ea3286809466a0f490a39d3f6c72cf69bfa17 (patch)
tree76f515c71dc6c00c5f58fb78ffbcaa98f530af64 /gdb
parent7cc662bcb70fc4eb5a7b5883fd27fab0d4e372cb (diff)
downloadgdb-d29ea3286809466a0f490a39d3f6c72cf69bfa17.zip
gdb-d29ea3286809466a0f490a39d3f6c72cf69bfa17.tar.gz
gdb-d29ea3286809466a0f490a39d3f6c72cf69bfa17.tar.bz2
gdb/linux-nat: use l linux_nat_get_siginfo in linux_xfer_siginfo
I noticed we could reduce duplication a bit here. Change-Id: If24e54d1dac71b46f7c1f68a18a073d4c084b644
Diffstat (limited to 'gdb')
-rw-r--r--gdb/linux-nat.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
index b33fac3..aeb81cd 100644
--- a/gdb/linux-nat.c
+++ b/gdb/linux-nat.c
@@ -3620,10 +3620,7 @@ linux_xfer_siginfo (enum target_object object,
if (offset > sizeof (siginfo))
return TARGET_XFER_E_IO;
- int pid = get_ptrace_pid (inferior_ptid);
- errno = 0;
- ptrace (PTRACE_GETSIGINFO, pid, (PTRACE_TYPE_ARG3) 0, &siginfo);
- if (errno != 0)
+ if (!linux_nat_get_siginfo (inferior_ptid, &siginfo))
return TARGET_XFER_E_IO;
/* When GDB is built as a 64-bit application, ptrace writes into
@@ -3646,6 +3643,7 @@ linux_xfer_siginfo (enum target_object object,
/* Convert back to ptrace layout before flushing it out. */
siginfo_fixup (&siginfo, inf_siginfo, 1);
+ int pid = get_ptrace_pid (inferior_ptid);
errno = 0;
ptrace (PTRACE_SETSIGINFO, pid, (PTRACE_TYPE_ARG3) 0, &siginfo);
if (errno != 0)