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