2011-03-01 Oliver Hunt <oliver@apple.com>
authoroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 Mar 2011 01:23:00 +0000 (01:23 +0000)
committeroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 Mar 2011 01:23:00 +0000 (01:23 +0000)
        Reviewed by Joseph Pecoraro.

        Misaligned memory access in CloneDeserializer on all ARM arch.
        https://bugs.webkit.org/show_bug.cgi?id=48742

        Add a CPU class for architectures that need aligned addresses
        for memory access.

        * wtf/Platform.h:
2011-03-01  Oliver Hunt  <oliver@apple.com>

        Reviewed by Joseph Pecoraro.

        Misaligned memory access in CloneDeserializer on all ARM arch.
        https://bugs.webkit.org/show_bug.cgi?id=48742

        Push platforms that need aligned memory access down the
        endian independent serialization and deserialization
        paths.

        * bindings/js/SerializedScriptValue.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80070 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/wtf/Platform.h
Source/WebCore/ChangeLog
Source/WebCore/bindings/js/SerializedScriptValue.cpp

index 2f6f6e3..361c6d1 100644 (file)
@@ -1,3 +1,15 @@
+2011-03-01  Oliver Hunt  <oliver@apple.com>
+
+        Reviewed by Joseph Pecoraro.
+
+        Misaligned memory access in CloneDeserializer on all ARM arch.
+        https://bugs.webkit.org/show_bug.cgi?id=48742
+
+        Add a CPU class for architectures that need aligned addresses
+        for memory access.
+
+        * wtf/Platform.h:
+
 2011-03-01  Adam Barth  <abarth@webkit.org>
 
         Reviewed by Dimitri Glazkov.
index f00c1c3..225b354 100644 (file)
 
 #endif /* ARM */
 
-
+#if CPU(ARM) || CPU(MIPS)
+#define WTF_CPU_NEEDS_ALIGNED_ACCESS 1
+#endif
 
 /* ==== OS() - underlying operating system; only to be used for mandated low-level services like 
    virtual memory, not to choose a GUI toolkit ==== */
index 4f47af6..c4d46a2 100644 (file)
@@ -1,3 +1,16 @@
+2011-03-01  Oliver Hunt  <oliver@apple.com>
+
+        Reviewed by Joseph Pecoraro.
+
+        Misaligned memory access in CloneDeserializer on all ARM arch.
+        https://bugs.webkit.org/show_bug.cgi?id=48742
+
+        Push platforms that need aligned memory access down the
+        endian independent serialization and deserialization
+        paths.
+
+        * bindings/js/SerializedScriptValue.cpp:
+
 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
 
         Reviewed by Kenneth Rohde Christiansen.
index 300d5b0..41ad198 100644 (file)
@@ -53,7 +53,7 @@
 using namespace JSC;
 using namespace std;
 
-#if CPU(BIG_ENDIAN) || CPU(MIDDLE_ENDIAN)
+#if CPU(BIG_ENDIAN) || CPU(MIDDLE_ENDIAN) || CPU(NEEDS_ALIGNED_ACCESS)
 #define ASSUME_LITTLE_ENDIAN 0
 #else
 #define ASSUME_LITTLE_ENDIAN 1