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 {