38 lines
1.0 KiB
Diff
38 lines
1.0 KiB
Diff
|
diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm64/usr/include/sys/user.h ./usr/include/sys/user.h
|
||
|
--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm64/usr/include/sys/user.h 2014-12-08 21:59:41.000000000 -0500
|
||
|
+++ ./usr/include/sys/user.h 2016-01-08 20:08:08.327228220 -0500
|
||
|
@@ -99,6 +99,13 @@
|
||
|
int u_debugreg[8];
|
||
|
};
|
||
|
|
||
|
+/* Needed by binutils on x86 */
|
||
|
+/* http://osxr.org/android/source/bionic/libc/kernel/arch-x86/asm/user_32.h#0089 */
|
||
|
+#define NBPG PAGE_SIZE
|
||
|
+#define UPAGES 1
|
||
|
+#define HOST_TEXT_START_ADDR (u.start_code)
|
||
|
+#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
|
||
|
+
|
||
|
#elif defined(__x86_64__)
|
||
|
|
||
|
struct user_fpregs_struct {
|
||
|
@@ -234,7 +240,18 @@
|
||
|
|
||
|
#elif defined(__aarch64__)
|
||
|
|
||
|
-// There are no user structures for 64 bit arm.
|
||
|
+/* From https://codereview.chromium.org/1291983003 */
|
||
|
+struct user_regs_struct {
|
||
|
+ __u64 regs[31];
|
||
|
+ __u64 sp;
|
||
|
+ __u64 pc;
|
||
|
+ __u64 pstate;
|
||
|
+};
|
||
|
+struct user_fpsimd_struct {
|
||
|
+ __uint128_t vregs[32];
|
||
|
+ __u32 fpsr;
|
||
|
+ __u32 fpcr;
|
||
|
+};
|
||
|
|
||
|
#else
|
||
|
|