Revision: 11575
Author:   [email protected]
Date:     Wed May 16 03:03:14 2012
Log:      Merged r11559 into 3.9 branch.

Fix ucontext structure for Android on x86

Original CL: https://chromiumcodereview.appspot.com/10310116

[email protected]

Review URL: https://chromiumcodereview.appspot.com/10383209
http://code.google.com/p/v8/source/detail?r=11575

Modified:
 /branches/3.9/src/platform-linux.cc
 /branches/3.9/src/version.cc

=======================================
--- /branches/3.9/src/platform-linux.cc Mon Apr 16 07:52:48 2012
+++ /branches/3.9/src/platform-linux.cc Wed May 16 03:03:14 2012
@@ -995,43 +995,22 @@

 #elif !defined(__GLIBC__) && defined(__i386__)
 // x86 version for Android.
-struct _libc_fpreg {
-  uint16_t significand[4];
-  uint16_t exponent;
+struct sigcontext {
+  uint32_t gregs[19];
+  void* fpregs;
+  uint32_t oldmask;
+  uint32_t cr2;
 };

-struct _libc_fpstate {
-  uint64_t cw;
-  uint64_t sw;
-  uint64_t tag;
-  uint64_t ipoff;
-  uint64_t cssel;
-  uint64_t dataoff;
-  uint64_t datasel;
-  struct _libc_fpreg _st[8];
-  uint64_t status;
-};
-
-typedef struct _libc_fpstate *fpregset_t;
-
-typedef struct mcontext {
-  int32_t gregs[19];
-  fpregset_t fpregs;
-  int64_t oldmask;
-  int64_t cr2;
-} mcontext_t;
-
-typedef uint64_t __sigset_t;
-
+typedef uint32_t __sigset_t;
+typedef struct sigcontext mcontext_t;
 typedef struct ucontext {
-  uint64_t uc_flags;
-  struct ucontext *uc_link;
+  uint32_t uc_flags;
+  struct ucontext* uc_link;
   stack_t uc_stack;
   mcontext_t uc_mcontext;
   __sigset_t uc_sigmask;
-  struct _libc_fpstate __fpregs_mem;
 } ucontext_t;
-
 enum { REG_EBP = 6, REG_ESP = 7, REG_EIP = 14 };
 #endif

=======================================
--- /branches/3.9/src/version.cc        Fri May 11 06:59:47 2012
+++ /branches/3.9/src/version.cc        Wed May 16 03:03:14 2012
@@ -35,7 +35,7 @@
 #define MAJOR_VERSION     3
 #define MINOR_VERSION     9
 #define BUILD_NUMBER      24
-#define PATCH_LEVEL       23
+#define PATCH_LEVEL       24
 // Use 1 for candidates and 0 otherwise.
 // (Boolean macro values are not supported by all preprocessors.)
 #define IS_CANDIDATE_VERSION 0

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to