From 1efdae68a5855bcf1f39bd7b30dfb9dd488a54a9 Mon Sep 17 00:00:00 2001 From: olehougaard Date: Mon, 26 Jan 2009 11:33:12 +0000 Subject: [PATCH] Fixing alignment issue allowing serialization to run on ARM. 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 | 3 +-- test/cctest/cctest.status | 5 ++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/serialize.cc b/src/serialize.cc index 0420e1e..be85ea6 100644 --- a/src/serialize.cc +++ b/src/serialize.cc @@ -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(start_address + offsets_[i]); - *p = addresses_[i]; + memcpy(start_address + offsets_[i], &addresses_[i], sizeof(Address)); } } diff --git a/test/cctest/cctest.status b/test/cctest/cctest.status index 9a528d3..66be6df 100644 --- a/test/cctest/cctest.status +++ b/test/cctest/cctest.status @@ -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 -- 2.7.4