summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Hsieh <andrewhsieh@google.com>2015-04-10 01:38:25 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-04-10 01:38:26 +0000
commit25eeac03c7c6cdbe25d6e442a136cde79471a1ca (patch)
tree9c87590f5332f78aebea5a36b64c30b7e7ae33d0
parentb0b8d245896000ddc49633e33227596a69483df1 (diff)
parent3d07aa1490e52b2e210793eb84bf370f8f39b187 (diff)
downloadprebuilts_ndk-25eeac03c7c6cdbe25d6e442a136cde79471a1ca.tar.gz
prebuilts_ndk-25eeac03c7c6cdbe25d6e442a136cde79471a1ca.tar.bz2
prebuilts_ndk-25eeac03c7c6cdbe25d6e442a136cde79471a1ca.zip
Merge "Add correct mcontext_t for 64-bit MIPS"
-rw-r--r--9/platforms/android-21/arch-mips64/usr/include/sys/ucontext.h24
1 files changed, 20 insertions, 4 deletions
diff --git a/9/platforms/android-21/arch-mips64/usr/include/sys/ucontext.h b/9/platforms/android-21/arch-mips64/usr/include/sys/ucontext.h
index dd2a0bba..b68d704b 100644
--- a/9/platforms/android-21/arch-mips64/usr/include/sys/ucontext.h
+++ b/9/platforms/android-21/arch-mips64/usr/include/sys/ucontext.h
@@ -180,6 +180,25 @@ typedef struct fpregset {
} fp_r;
} fpregset_t;
+#ifdef __LP64__
+typedef struct {
+ gregset_t gregs;
+ fpregset_t fpregs;
+ greg_t mdhi;
+ greg_t hi1;
+ greg_t hi2;
+ greg_t hi3;
+ greg_t mdlo;
+ greg_t lo1;
+ greg_t lo2;
+ greg_t lo3;
+ greg_t pc;
+ uint32_t fpc_csr;
+ uint32_t used_math;
+ uint32_t dsp;
+ uint32_t reserved;
+} mcontext_t;
+#else
typedef struct {
unsigned regmask;
unsigned status;
@@ -200,6 +219,7 @@ typedef struct {
unsigned long hi3;
unsigned long lo3;
} mcontext_t;
+#endif
typedef struct ucontext {
unsigned long uc_flags;
@@ -209,10 +229,6 @@ typedef struct ucontext {
sigset_t uc_sigmask;
} ucontext_t;
-#elif defined(__mips64__)
-
-#error TODO
-
#elif defined(__x86_64__)
enum {