changeset 2993:6b16bd8e8e34

PR1402: Support glibc < 2.17 with AArch64 patch 2013-04-17 Andrew John Hughes <gnu.andrew@redhat.com> * patches/aarch64.patch: Fix to apply against older HotSpot. 2013-04-17 Andrew John Hughes <gnu.andrew@redhat.com> * NEWS: Updated. * patches/aarch64.patch: Define EM_AARCH64 for legacy systems with glibc earlier than 2.17.
author Andrew John Hughes <gnu.andrew@redhat.com>
date Wed, 24 Apr 2013 08:26:15 +0100
parents 65bf53d7a416
children db270ea37a50
files ChangeLog NEWS patches/aarch64.patch
diffstat 3 files changed, 32 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Wed Apr 17 13:14:23 2013 +0100
+++ b/ChangeLog	Wed Apr 24 08:26:15 2013 +0100
@@ -1,3 +1,16 @@
+2013-04-17  Andrew John Hughes  <gnu.andrew@redhat.com>
+
+	* patches/aarch64.patch:
+	Fix to apply against older HotSpot.
+
+2013-04-17  Andrew John Hughes  <gnu.andrew@redhat.com>
+
+	PR1402: Support glibc < 2.17 with AArch64 patch
+	* NEWS: Updated.
+	* patches/aarch64.patch:
+	Define EM_AARCH64 for legacy systems
+	with glibc earlier than 2.17.
+
 2013-04-17  Andrew John Hughes  <gnu.andrew@redhat.com>
 
 	* NEWS: Improve listing for S8004987 and
--- a/NEWS	Wed Apr 17 13:14:23 2013 +0100
+++ b/NEWS	Wed Apr 24 08:26:15 2013 +0100
@@ -45,7 +45,7 @@
   - S8009305, CVE-2013-0401: Improve AWT data transfer
   - S8009699, CVE-2013-2421: Methodhandle lookup
   - S8009814, CVE-2013-1488: Better driver management
-  - S8009857. CVE-2013-2422: Problem with plugin
+  - S8009857, CVE-2013-2422: Problem with plugin
 * Backports
   - S7197906: BlockOffsetArray::power_to_cards_back() needs to handle > 32 bit shifts
   - S7036559: ConcurrentHashMap footprint and contention improvements
@@ -63,6 +63,7 @@
   - PR1339: Simplify the rhino class rewriter to avoid use of concurrency
   - PR1336: Bootstrap failure on Fedora 17/18
   - PR1319: Correct #ifdef to #if
+  - PR1402: Support glibc < 2.17 with AArch64 patch
 
 New in release 1.12.4 (2013-03-04):
 
--- a/patches/aarch64.patch	Wed Apr 17 13:14:23 2013 +0100
+++ b/patches/aarch64.patch	Wed Apr 24 08:26:15 2013 +0100
@@ -1,6 +1,19 @@
---- openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp
-+++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
-@@ -1893,7 +1893,8 @@ void * os::dll_load(const char *filename
+diff -Nru openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp openjdk/hotspot/src/os/linux/vm/os_linux.cpp
+--- openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp	2013-04-17 21:37:18.637869465 +0100
++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp	2013-04-17 21:38:30.075026650 +0100
+@@ -127,6 +127,11 @@
+ #define ALL_64_BITS CONST64(0xFFFFFFFFFFFFFFFF)
+ #define SEC_IN_NANOSECS  1000000000LL
+ 
++
++#ifndef EM_AARCH64
++#define EM_AARCH64	183		/* ARM AARCH64 */
++#endif
++
+ ////////////////////////////////////////////////////////////////////////////////
+ // global variables
+ julong os::Linux::_physical_memory = 0;
+@@ -1860,7 +1865,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"},
@@ -10,7 +23,7 @@
    };
  
    #if  (defined IA32)
-@@ -1926,6 +1927,8 @@ void * os::dll_load(const char *filename
+@@ -1893,6 +1899,8 @@
      static  Elf32_Half running_arch_code=EM_68K;
    #elif  (defined SH)
      static  Elf32_Half running_arch_code=EM_SH;