openjdk team mailing list archive
-
openjdk team
-
Mailing list archive
-
Message #13873
Bug#939565: openjdk-11: Please include patch to fix server build on sparc64
Source: openjdk-11
Version: 11.0.5+6-1
Severity: normal
Tags: patch
User: debian-sparc@xxxxxxxxxxxxxxxx
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 - glaubitz@xxxxxxxxxx
`. `' Freie Universitaet Berlin - glaubitz@xxxxxxxxxxxxxxxxxxx
`- 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;