Building OpenJDK 1.8 on Solaris SPARC 10 fails with compiler error
David Holmes
david.holmes at oracle.com
Thu May 23 09:19:21 UTC 2019
Hi Matthias,
On 23/05/2019 6:29 pm, Matthias Apitz wrote:
>
> 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:
Why such old sources? You are better off getting the latest released 8u
source.
> $ 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
You can't build JDK 8u with Solaris Studio 12.6, it's too recent and
will complain about too many issues in the code. The supported 8u
compiler is 12.1
https://wiki.openjdk.java.net/display/Build/Supported+Build+Platforms
Cheers,
David
-----
> 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
>
More information about the build-dev
mailing list