1*4882a593SmuzhiyunFrom bca7617f325787550e2133fe082dbe4da7716fc6 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Khem Raj <raj.khem@gmail.com> 3*4882a593SmuzhiyunDate: Sat, 6 Aug 2016 17:32:50 -0700 4*4882a593SmuzhiyunSubject: [PATCH] ppc/ptrace: Define pt_regs uapi_pt_regs on !GLIBC systems 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunUpstream-Status: Pending 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunSigned-off-by: Khem Raj <raj.khem@gmail.com> 9*4882a593SmuzhiyunSigned-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 10*4882a593Smuzhiyun[Rebase on gdb 8.3] 11*4882a593SmuzhiyunSigned-off-by: Romain Naour <romain.naour@gmail.com> 12*4882a593Smuzhiyun--- 13*4882a593Smuzhiyun gdb/nat/ppc-linux.h | 6 ++++++ 14*4882a593Smuzhiyun gdbserver/linux-ppc-low.cc | 6 ++++++ 15*4882a593Smuzhiyun 2 files changed, 12 insertions(+) 16*4882a593Smuzhiyun 17*4882a593Smuzhiyundiff --git a/gdb/nat/ppc-linux.h b/gdb/nat/ppc-linux.h 18*4882a593Smuzhiyunindex 1094f6b0be3..d8588a646c2 100644 19*4882a593Smuzhiyun--- a/gdb/nat/ppc-linux.h 20*4882a593Smuzhiyun+++ b/gdb/nat/ppc-linux.h 21*4882a593Smuzhiyun@@ -18,7 +18,13 @@ 22*4882a593Smuzhiyun #ifndef NAT_PPC_LINUX_H 23*4882a593Smuzhiyun #define NAT_PPC_LINUX_H 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun+#if !defined(__GLIBC__) 26*4882a593Smuzhiyun+# define pt_regs uapi_pt_regs 27*4882a593Smuzhiyun+#endif 28*4882a593Smuzhiyun #include <asm/ptrace.h> 29*4882a593Smuzhiyun+#if !defined(__GLIBC__) 30*4882a593Smuzhiyun+# undef pt_regs 31*4882a593Smuzhiyun+#endif 32*4882a593Smuzhiyun #include <asm/cputable.h> 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun /* This sometimes isn't defined. */ 35*4882a593Smuzhiyundiff --git a/gdbserver/linux-ppc-low.cc b/gdbserver/linux-ppc-low.cc 36*4882a593Smuzhiyunindex 08824887003..69afbae5359 100644 37*4882a593Smuzhiyun--- a/gdbserver/linux-ppc-low.cc 38*4882a593Smuzhiyun+++ b/gdbserver/linux-ppc-low.cc 39*4882a593Smuzhiyun@@ -23,7 +23,13 @@ 40*4882a593Smuzhiyun #include "elf/common.h" 41*4882a593Smuzhiyun #include <sys/uio.h> 42*4882a593Smuzhiyun #include <elf.h> 43*4882a593Smuzhiyun+#if !defined(__GLIBC__) 44*4882a593Smuzhiyun+# define pt_regs uapi_pt_regs 45*4882a593Smuzhiyun+#endif 46*4882a593Smuzhiyun #include <asm/ptrace.h> 47*4882a593Smuzhiyun+#if !defined(__GLIBC__) 48*4882a593Smuzhiyun+# undef pt_regs 49*4882a593Smuzhiyun+#endif 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun #include "arch/ppc-linux-common.h" 52*4882a593Smuzhiyun #include "arch/ppc-linux-tdesc.h" 53*4882a593Smuzhiyun-- 54*4882a593Smuzhiyun2.37.1 55*4882a593Smuzhiyun 56