Source: openjdk-13
Severity: normal
Tags: patch
User: debian-sp...@lists.debian.org
Usertags: sparc64

Hello!

Please include the attached patch for JDK-8230708 which fixed the build
on sparc64.

And while you're at it, please also disable Zero on sparc64 until we
have figured out why the JVM segfaults when built with gcc-9.

Adrian

--
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
# HG changeset patch
# User glaubitz
# Date 1567771866 -7200
#      Fri Sep 06 14:11:06 2019 +0200
# Node ID 637bd9437c111a9a80a3371807775d725dca0734
# Parent  d6e2dbf20eaa4e85525f94ed4d3eff5266fb0d18
8230708: Linux-sparc fails to build with gcc-9

diff -r d6e2dbf20eaa -r 637bd9437c11 src/hotspot/cpu/sparc/nativeInst_sparc.hpp
--- a/src/hotspot/cpu/sparc/nativeInst_sparc.hpp        Fri Aug 30 09:24:54 
2019 +0200
+++ b/src/hotspot/cpu/sparc/nativeInst_sparc.hpp        Fri Sep 06 14:11:06 
2019 +0200
@@ -315,7 +315,7 @@
 
 inline NativeCall* nativeCall_at(address instr);
 inline NativeCall* nativeCall_overwriting_at(address instr,
-                                             address destination);
+                                             address destination = NULL);
 inline NativeCall* nativeCall_before(address return_address);
 class NativeCall: public NativeInstruction {
  public:
@@ -344,7 +344,7 @@
 
   // Creation
   friend inline NativeCall* nativeCall_at(address instr);
-  friend NativeCall* nativeCall_overwriting_at(address instr, address 
destination = NULL) {
+  friend NativeCall* nativeCall_overwriting_at(address instr, address 
destination) {
     // insert a "blank" call:
     NativeCall* call = (NativeCall*)instr;
     call->set_long_at(0 * BytesPerInstWord, call_instruction(destination, 
instr));
@@ -413,7 +413,7 @@
 //      == sethi %hi54(addr), O7 ;  jumpl O7, %lo10(addr), O7 ;  <delay>
 // That is, it is essentially the same as a NativeJump.
 class NativeFarCall;
-inline NativeFarCall* nativeFarCall_overwriting_at(address instr, address 
destination);
+inline NativeFarCall* nativeFarCall_overwriting_at(address instr, address 
destination = NULL);
 inline NativeFarCall* nativeFarCall_at(address instr);
 class NativeFarCall: public NativeInstruction {
  public:
@@ -452,7 +452,7 @@
     return call;
   }
 
-  friend inline NativeFarCall* nativeFarCall_overwriting_at(address instr, 
address destination = NULL) {
+  friend inline NativeFarCall* nativeFarCall_overwriting_at(address instr, 
address destination) {
     Unimplemented();
     NativeFarCall* call = (NativeFarCall*)instr;
     return call;
_______________________________________________
Mailing list: https://launchpad.net/~openjdk
Post to     : openjdk@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openjdk
More help   : https://help.launchpad.net/ListHelp

Reply via email to