diff options
Diffstat (limited to 'devel/gdb/files/patch-gdb_amd64-bsd-nat.c')
-rw-r--r-- | devel/gdb/files/patch-gdb_amd64-bsd-nat.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/devel/gdb/files/patch-gdb_amd64-bsd-nat.c b/devel/gdb/files/patch-gdb_amd64-bsd-nat.c deleted file mode 100644 index 4213a2a504d5..000000000000 --- a/devel/gdb/files/patch-gdb_amd64-bsd-nat.c +++ /dev/null @@ -1,30 +0,0 @@ ---- gdb/amd64-bsd-nat.c.orig 2017-09-14 09:28:17 UTC -+++ gdb/amd64-bsd-nat.c -@@ -28,6 +28,7 @@ - #include <sys/types.h> - #include <sys/ptrace.h> - #include <machine/reg.h> -+#include <machine/psl.h> - - #include "amd64-tdep.h" - #include "amd64-nat.h" -@@ -95,12 +96,19 @@ amd64bsd_store_inferior_registers (struct target_ops *ops, - if (regnum == -1 || amd64_native_gregset_supplies_p (gdbarch, regnum)) - { - struct reg regs; -+ register_t old_rflags; - - if (gdb_ptrace (PT_GETREGS, ptid, (PTRACE_TYPE_ARG3) ®s, 0) == -1) - perror_with_name (_("Couldn't get registers")); - -+ old_rflags = regs.r_rflags; - amd64_collect_native_gregset (regcache, ®s, regnum); - -+ /* This is a workaround about the PSL_USERCHANGE posix limitation. */ -+ if ((regs.r_rflags ^ old_rflags ) & ~PSL_USERCHANGE) -+ { -+ regs.r_rflags ^= (regs.r_rflags ^ old_rflags ) & ~PSL_USERCHANGE; -+ } - if (gdb_ptrace (PT_SETREGS, ptid, (PTRACE_TYPE_ARG3) ®s, 0) == -1) - perror_with_name (_("Couldn't write registers")); - |