diff options
author | Primiano Tucci <primiano@chromium.org> | 2016-06-06 20:43:36 +0100 |
---|---|---|
committer | Primiano Tucci <primiano@chromium.org> | 2016-06-06 20:43:36 +0100 |
commit | 72e94c4ddb30b65ccf271e65e31576e7f25cbb5f (patch) | |
tree | d9ad3d21fe3ff8602218f7189de565fc0b2d3c3c /src/common/android/include | |
parent | [Android] Revert x86 workaround changes for NDK r11c. (diff) | |
download | breakpad-72e94c4ddb30b65ccf271e65e31576e7f25cbb5f.tar.xz |
[Android] Roll back to r10e.
BUG=599327
R=primiano@chromium.org
TBR=mark@chromium.org
Review URL: https://codereview.chromium.org/2042873003 .
Diffstat (limited to 'src/common/android/include')
-rw-r--r-- | src/common/android/include/sys/user.h | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/src/common/android/include/sys/user.h b/src/common/android/include/sys/user.h index a8b5e186..5f036047 100644 --- a/src/common/android/include/sys/user.h +++ b/src/common/android/include/sys/user.h @@ -34,16 +34,12 @@ // glibc) and therefore avoid doing otherwise awkward #ifdefs in the code. // The following quirks are currently handled by this file: // - i386: Use the Android NDK but alias user_fxsr_struct > user_fpxregs_struct. -// - aarch64: Add missing <stdint.h> include. +// - aarch64: Add missing user_regs_struct and user_fpsimd_struct structs. // - Other platforms: Just use the Android NDK unchanged. // TODO(primiano): remove these changes after Chromium has stably rolled to // an NDK with the appropriate fixes. -#ifdef __aarch64__ -#include <stdint.h> -#endif // __aarch64__ - #include_next <sys/user.h> #ifdef __i386__ @@ -56,4 +52,24 @@ typedef struct user_fxsr_struct user_fpxregs_struct; #endif // __cplusplus #endif // __i386__ +#ifdef __aarch64__ +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus +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; +}; +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus +#endif // __aarch64__ + #endif // GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_SYS_USER_H |