svn commit: r453314 - in head/java/openjdk8: . files

Jung-uk Kim jkim at FreeBSD.org
Wed Nov 1 20:23:36 UTC 2017


Author: jkim
Date: Wed Nov  1 20:23:35 2017
New Revision: 453314
URL: https://svnweb.freebsd.org/changeset/ports/453314

Log:
  Add preliminary support for aarch64 with Zero.
  
  PR:		223231

Added:
  head/java/openjdk8/files/patch-hotspot_src_os_bsd_vm_os__bsd.cpp   (contents, props changed)
Modified:
  head/java/openjdk8/Makefile

Modified: head/java/openjdk8/Makefile
==============================================================================
--- head/java/openjdk8/Makefile	Wed Nov  1 20:20:45 2017	(r453313)
+++ head/java/openjdk8/Makefile	Wed Nov  1 20:23:35 2017	(r453314)
@@ -51,7 +51,7 @@ USE_AUTOTOOLS=	autoconf
 BUILD_DEPENDS+=	${UNZIP_CMD}:archivers/unzip
 .endif
 
-ONLY_FOR_ARCHS=	amd64 armv6 armv7 i386 powerpc powerpc64
+ONLY_FOR_ARCHS=	aarch64 amd64 armv6 armv7 i386 powerpc powerpc64
 WRKSRC=		${WRKDIR}/${PORTNAME}
 
 DOS2UNIX_FILES= jdk/src/bsd/doc/man/appletviewer.1 \

Added: head/java/openjdk8/files/patch-hotspot_src_os_bsd_vm_os__bsd.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/openjdk8/files/patch-hotspot_src_os_bsd_vm_os__bsd.cpp	Wed Nov  1 20:23:35 2017	(r453314)
@@ -0,0 +1,41 @@
+--- hotspot/src/os/bsd/vm/os_bsd.cpp.orig	2014-03-04 02:52:13 UTC
++++ hotspot/src/os/bsd/vm/os_bsd.cpp
+@@ -1452,6 +1452,10 @@ void * os::dll_load(const char *filename, char *ebuf, 
+   #define EM_X86_64       62              /* AMD x86-64 */
+   #endif
+ 
++  #ifndef EM_AARCH64
++  #define EM_AARCH64     183              /* ARM AARCH64 */
++  #endif
++
+   static const arch_t arch_array[]={
+     {EM_386,         EM_386,     ELFCLASS32, ELFDATA2LSB, (char*)"IA 32"},
+     {EM_486,         EM_386,     ELFCLASS32, ELFDATA2LSB, (char*)"IA 32"},
+@@ -1468,7 +1472,8 @@ void * os::dll_load(const char *filename, char *ebuf, 
+     {EM_MIPS_RS3_LE, EM_MIPS_RS3_LE, ELFCLASS32, ELFDATA2LSB, (char*)"MIPSel"},
+     {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_68K,         EM_68K,     ELFCLASS32, ELFDATA2MSB, (char*)"M68k"},
++    {EM_AARCH64,     EM_AARCH64, ELFCLASS64, ELFDATA2LSB, (char*)"AARCH64"},
+   };
+ 
+   #if  (defined IA32)
+@@ -1485,6 +1490,8 @@ void * os::dll_load(const char *filename, char *ebuf, 
+     static  Elf32_Half running_arch_code=EM_PPC64;
+   #elif  (defined __powerpc__)
+     static  Elf32_Half running_arch_code=EM_PPC;
++  #elif  (defined AARCH64)
++    static  Elf32_Half running_arch_code=EM_AARCH64;
+   #elif  (defined ARM)
+     static  Elf32_Half running_arch_code=EM_ARM;
+   #elif  (defined S390)
+@@ -1501,7 +1508,7 @@ void * os::dll_load(const char *filename, char *ebuf, 
+     static  Elf32_Half running_arch_code=EM_68K;
+   #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
++         AARCH64, IA32, AMD64, IA64, __sparc, __powerpc__, ARM, S390, ALPHA, MIPS, MIPSEL, PARISC, M68K
+   #endif
+ 
+   // Identify compatability class for VM's architecture and library's architecture


More information about the svn-ports-head mailing list