Building OpenJDK 1.8 on Solaris SPARC 10 fails with compiler error
Matthias Apitz
guru at unixarea.de
Thu May 23 08:29:56 UTC 2019
Hello,
We want to build OpenJDK 1.8 on Solaris SPARC 10. Please not, OpenJDK 11
is currently not an option due to our Java written software.
Based on the source openjdk-8u40-src-b25-10_feb_2015.zip we do the following steps:
$ uname -a
SunOS srap06dsR1 5.10 Generic_150400-35 sun4u sparc SUNW,SPARC-Enterprise
$ /opt/developerstudio12.6/bin/cc -V
cc: Studio 12.6 Sun C 5.15 SunOS_sparc 2017/05/30
We changed slightly the script common/autoconf/generated-configure.sh because
the compilers version string is not accepted. The string is greped and
we let the return value pass as 0.
With this small fix the configure stage is fine:
$ LDFLAGS='-L/usr/sfw/lib/sparcv9' \
bash ./configure --with-cups=/export/home/guru/v50/CUPS2/cups-2.0.3
...
A new configuration has been successfully created in
/export/home/sisis/guru/openjdk/build/solaris-sparcv9-normal-server-release
using configure arguments '--with-cups=/export/home/guru/v50/CUPS2/cups-2.0.3'.
Configuration summary:
* Debug level: release
* JDK variant: normal
* JVM variants: server
* OpenJDK target: OS: solaris, CPU architecture: sparc, address length: 64
Tools summary:
* Boot JDK: java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) Server VM (build 24.80-b11, mixed mode) (at /usr/jdk/instances/jdk1.7.0_80)
* C Compiler: Sun Studio version 5.15 (at /opt/developerstudio12.6/bin/cc)
* C++ Compiler: Sun Studio version 5.15 (at /opt/developerstudio12.6/bin/CC)
Build performance summary:
* Cores to use: 7
* Memory limit: 8192 MB
* ccache status: not available for your system
The build fails now after some hundred compilations with:
$ /usr/sfw/bin/gmake
...
Compiling /export/home/sisis/guru/openjdk/hotspot/src/share/vm/adlc/filebuff.cpp
CC: Warning: illegal use of -xdebugformat option, illegal value ignored: stabs
CC: Warning: illegal use of -xdebugformat option, illegal value ignored: stabs
CC: Warning: illegal use of -xdebugformat option, illegal value ignored: stabs
CC: Warning: illegal use of -xdebugformat option, illegal value ignored: stabs
CC: Warning: illegal use of -xdebugformat option, illegal value ignored: stabs
CC: Warning: illegal use of -xdebugformat option, illegal value ignored: stabs
Compiling /export/home/sisis/guru/openjdk/hotspot/src/share/vm/adlc/forms.cpp
CC: Warning: illegal use of -xdebugformat option, illegal value ignored: stabs
"/export/home/sisis/guru/openjdk/hotspot/src/share/vm/adlc/arena.cpp", line 60: Error: Placement operator new refers to non-placement operator delete.
"/export/home/sisis/guru/openjdk/hotspot/src/share/vm/adlc/arena.cpp", line 67: Error: Placement operator new refers to non-placement operator delete.
"/export/home/sisis/guru/openjdk/hotspot/src/share/vm/adlc/arena.cpp", line 97: Error: Placement operator new refers to non-placement operator delete.
3 Error(s) detected.
The issue looks like this https://bugs.openjdk.java.net/browse/JDK-8199782
but JDK-8199782 is for OpenJDK 11 on Solaris 11.
Is there a fix as well for OpenJDK 8?
Any other hints?
Thanks in advance
matthias
--
Matthias Apitz, ✉ guru at unixarea.de, http://www.unixarea.de/ +49-176-38902045
Public GnuPG key: http://www.unixarea.de/key.pub
More information about the build-dev
mailing list