54 lines
918 B
Diff
54 lines
918 B
Diff
|
--- a/arch/common/include/libucontext/bits.h
|
||
|
+++ b/arch/common/include/libucontext/bits.h
|
||
|
@@ -3,6 +3,50 @@
|
||
|
|
||
|
#ifndef FREESTANDING
|
||
|
|
||
|
+#ifdef __ANDROID__
|
||
|
+
|
||
|
+#if defined __i386__
|
||
|
+# undef REG_GS
|
||
|
+# undef REG_FS
|
||
|
+# undef REG_ES
|
||
|
+# undef REG_DS
|
||
|
+# undef REG_EDI
|
||
|
+# undef REG_ESI
|
||
|
+# undef REG_EBP
|
||
|
+# undef REG_ESP
|
||
|
+# undef REG_EBX
|
||
|
+# undef REG_EDX
|
||
|
+# undef REG_ECX
|
||
|
+# undef REG_EAX
|
||
|
+# undef REG_EIP
|
||
|
+#elif defined __x86_64__
|
||
|
+# undef REG_R8
|
||
|
+# undef REG_R9
|
||
|
+# undef REG_R10
|
||
|
+# undef REG_R11
|
||
|
+# undef REG_R12
|
||
|
+# undef REG_R13
|
||
|
+# undef REG_R14
|
||
|
+# undef REG_R15
|
||
|
+# undef REG_RDI
|
||
|
+# undef REG_RSI
|
||
|
+# undef REG_RBP
|
||
|
+# undef REG_RBX
|
||
|
+# undef REG_RDX
|
||
|
+# undef REG_RAX
|
||
|
+# undef REG_RCX
|
||
|
+# undef REG_RSP
|
||
|
+# undef REG_RIP
|
||
|
+# undef REG_EFL
|
||
|
+# undef REG_CSGSFS
|
||
|
+# undef REG_ERR
|
||
|
+# undef REG_TRAPNO
|
||
|
+# undef REG_OLDMASK
|
||
|
+# undef REG_CR2
|
||
|
+#endif
|
||
|
+
|
||
|
+#endif /* __ANDROID__ */
|
||
|
+
|
||
|
#include <ucontext.h>
|
||
|
|
||
|
typedef greg_t libucontext_greg_t;
|