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