Author: [email protected]
Date: Wed May 13 06:44:25 2009
New Revision: 1935

Modified:
    branches/bleeding_edge/src/platform-linux.cc

Log:
Adjust for differences in the arm signal structures between glibc versions.

Review URL: http://codereview.chromium.org/113332


Modified: branches/bleeding_edge/src/platform-linux.cc
==============================================================================
--- branches/bleeding_edge/src/platform-linux.cc        (original)
+++ branches/bleeding_edge/src/platform-linux.cc        Wed May 13 06:44:25 2009
@@ -611,9 +611,16 @@
      sample.sp = mcontext.gregs[REG_RSP];
      sample.fp = mcontext.gregs[REG_RBP];
  #elif V8_HOST_ARCH_ARM
+// An undefined macro evaluates to 0, so this applies to Android's Bionic  
also.
+#if (__GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ <= 3))
      sample.pc = mcontext.gregs[R15];
      sample.sp = mcontext.gregs[R13];
      sample.fp = mcontext.gregs[R11];
+#else
+    sample.pc = mcontext.arm_pc;
+    sample.sp = mcontext.arm_sp;
+    sample.fp = mcontext.arm_fp;
+#endif
  #endif
    }


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

Reply via email to