/hg/release/icedtea7-forest-2.3/hotspot: PR1378: Add AArch64 sup...
andrew at icedtea.classpath.org
andrew at icedtea.classpath.org
Thu Apr 25 07:14:23 PDT 2013
changeset 332f7e24a493 in /hg/release/icedtea7-forest-2.3/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/hotspot?cmd=changeset;node=332f7e24a493
author: andrew
date: Wed Apr 17 21:26:58 2013 +0100
PR1378: Add AArch64 support to Zero
diffstat:
src/os/linux/vm/os_linux.cpp | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
diffs (34 lines):
diff -r 849b7605f2ab -r 332f7e24a493 src/os/linux/vm/os_linux.cpp
--- a/src/os/linux/vm/os_linux.cpp Wed Apr 17 13:52:15 2013 +0100
+++ b/src/os/linux/vm/os_linux.cpp Wed Apr 17 21:26:58 2013 +0100
@@ -129,6 +129,11 @@
#define ALL_64_BITS CONST64(0xFFFFFFFFFFFFFFFF)
#define LARGEPAGES_BIT (1 << 6)
+
+#ifndef EM_AARCH64
+#define EM_AARCH64 183 /* ARM AARCH64 */
+#endif
+
////////////////////////////////////////////////////////////////////////////////
// global variables
julong os::Linux::_physical_memory = 0;
@@ -1890,7 +1895,8 @@
{EM_MIPS, EM_MIPS, ELFCLASS32, ELFDATA2MSB, (char*)"MIPS"},
{EM_PARISC, EM_PARISC, ELFCLASS32, ELFDATA2MSB, (char*)"PARISC"},
{EM_68K, EM_68K, ELFCLASS32, ELFDATA2MSB, (char*)"M68k"},
- {EM_SH, EM_SH, ELFCLASS32, ELFDATA2LSB, (char*)"SH"} /* Support little endian only*/
+ {EM_SH, EM_SH, ELFCLASS32, ELFDATA2LSB, (char*)"SH"}, /* Support little endian only*/
+ {EM_AARCH64, EM_AARCH64, ELFCLASS64, ELFDATA2LSB, (char*)"AARCH64"} /* Support little endian only*/
};
#if (defined IA32)
@@ -1923,6 +1929,8 @@
static Elf32_Half running_arch_code=EM_68K;
#elif (defined SH)
static Elf32_Half running_arch_code=EM_SH;
+ #elif (defined AARCH64)
+ static Elf32_Half running_arch_code=EM_AARCH64;
#else
#error Method os::dll_load requires that one of following is defined:\
IA32, AMD64, IA64, __sparc, __powerpc__, ARM, S390, ALPHA, MIPS, MIPSEL, PARISC, M68K, SH
More information about the distro-pkg-dev
mailing list