Source: openjdk-11 Version: 11.0.5+6-1 Severity: normal Tags: patch User: debian-sparc@lists.debian.org Usertags: sparc64
Hello! The attached patch fixes the server build on sparc64, it regressed due to the recent switch to gcc-9 [1]. Adrian > [1] https://bugs.openjdk.java.net/browse/JDK-8230708 -- .''`. 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;