at 23.05-pre 992 B view raw
1--- a/source/Plugins/Process/Linux/Procfs.h 2+++ b/source/Plugins/Process/Linux/Procfs.h 3@@ -10,6 +10,7 @@ 4 // sys/procfs.h on Android/Linux for all supported architectures. 5 6 #include <sys/ptrace.h> 7+#include <asm/ptrace.h> 8 9 #include "lldb/lldb-types.h" 10 11@@ -17,23 +18,13 @@ 12 13 #include <vector> 14 15-#ifdef __ANDROID__ 16-#if defined(__arm64__) || defined(__aarch64__) 17-typedef unsigned long elf_greg_t; 18-typedef elf_greg_t 19- elf_gregset_t[(sizeof(struct user_pt_regs) / sizeof(elf_greg_t))]; 20-typedef struct user_fpsimd_state elf_fpregset_t; 21-#ifndef NT_FPREGSET 22-#define NT_FPREGSET NT_PRFPREG 23-#endif // NT_FPREGSET 24-#elif defined(__mips__) 25-#ifndef NT_FPREGSET 26-#define NT_FPREGSET NT_PRFPREG 27-#endif // NT_FPREGSET 28-#endif 29-#else // __ANDROID__ 30+#if !defined(__GLIBC__) && defined(__powerpc__) 31+#define pt_regs musl_pt_regs 32+#include <sys/procfs.h> 33+#undef pt_regs 34+#else 35 #include <sys/procfs.h> 36-#endif // __ANDROID__ 37+#endif 38 39 namespace lldb_private { 40 namespace process_linux {