changeset 6415:825fa447453a icedtea-2.6.6pre01

PR2914: byte_map_base is not page aligned on OpenJDK 7
author aph
date Wed, 06 Apr 2016 18:30:45 +0100
parents f614dcff9829
children 3ad8648ae6ce
files src/cpu/aarch64/vm/assembler_aarch64.cpp
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/cpu/aarch64/vm/assembler_aarch64.cpp	Thu Mar 24 21:35:21 2016 +0000
+++ b/src/cpu/aarch64/vm/assembler_aarch64.cpp	Wed Apr 06 18:30:45 2016 +0100
@@ -4938,7 +4938,8 @@
     // and it might even be negative.
     unsigned long offset;
     adrp(reg, ExternalAddress((address)byte_map_base), offset);
-    assert(offset == 0, "misaligned card table base");
+    if (offset != 0)
+      add(reg, reg, offset);
   } else {
     mov(reg, (uint64_t)byte_map_base);
   }