Fixing alignment issue allowing serialization to run on ARM.
authorolehougaard <olehougaard@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 26 Jan 2009 11:33:12 +0000 (11:33 +0000)
committerolehougaard <olehougaard@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 26 Jan 2009 11:33:12 +0000 (11:33 +0000)
Review URL: http://codereview.chromium.org/18746

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1149 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/serialize.cc
test/cctest/cctest.status

index 0420e1e..be85ea6 100644 (file)
@@ -814,8 +814,7 @@ class ReferenceUpdater: public ObjectVisitor {
 
   void Update(Address start_address) {
     for (int i = 0; i < offsets_.length(); i++) {
-      Address* p = reinterpret_cast<Address*>(start_address + offsets_[i]);
-      *p = addresses_[i];
+      memcpy(start_address + offsets_[i], &addresses_[i], sizeof(Address));
     }
   }
 
index 9a528d3..66be6df 100644 (file)
@@ -33,7 +33,10 @@ test-debug/ThreadedDebugging: PASS || FAIL
 [ $arch == arm ]
 
 test-debug: SKIP
-test-serialize: SKIP
+test-serialize/Deserialize: SKIP
+test-serialize/DeserializeAndRunScript: SKIP
+test-serialize/DeserializeNatives: SKIP
+test-serialize/DeserializeExtensions: SKIP
 
 # BUG(113): Test seems flaky on ARM.
 test-spaces/LargeObjectSpace: PASS || FAIL