David, Thanks.
I installed following two compilers. gcc44.i386 4.4.7-1.el5 installed gcc44-c++.i386 4.4.7-1.el5 installed And then set CC and CXX two environment variables, export CC=gcc44 export CXX=g++44 and run bash ./configure agagin. -------------------------------------------------------------------------------------------------------------------------- Configuration summary: * Debug level: release * JDK variant: normal * JVM variants: server * OpenJDK target: OS: linux, CPU architecture: x86, address length: 32 Tools summary: * Boot JDK: java version "1.7.0_101" OpenJDK Runtime Environment (rhel-2.6.6.1.el5_11-i386 u101-b00) OpenJDK Server VM (build 24.95-b01, mixed mode) (at /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.101) * C Compiler: gcc44 (GCC) 4.4.7 20120313 (Red Hat-1) version 4.4.7-1) (at /usr/bin/gcc44) * C++ Compiler: g++44 (GCC) 4.4.7 20120313 (Red Hat-1) version 4.4.7-1) (at /usr/bin/g++44) Build performance summary: * Cores to use: 4 * Memory limit: 16133 MB * ccache status: not installed (consider installing) --------------------------------------------------------------------------------------------------------------------------- Now configure has found new compilers, but make said another issue, ----------------------------------------------------------------------------------------------------------------------------- /home/rong/openjdk/jdk/src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c:80: warning: comparison is always true due to limited range of data type /usr/bin/ld: cannot find -lXtst collect2: ld returned 1 exit status gmake[2]: *** [/home/rong/openjdk/build/linux-x86-normal-server-release/jdk/lib/i386/libawt_xawt.so] Error 1 gmake[2]: *** Waiting for unfinished jobs.... gmake[1]: *** [libs-only] Error 2 make: *** [jdk-only] Error 2 -------------------------------------------------------------------------------------------------------------------------------- So I build an symbol link to solve this issue. ln -s /usr/lib/libXtst.so.6.1.0 /usr/lib/libXtst.so However another linking error occured, ------------------------------------------------------------------------------------------------------------------------- ## Starting jdk /home/rong/openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp: In member function ??void unpacker::read_file_header()??: /home/rong/openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp:733: warning: comparison between signed and unsigned integer expressions /home/rong/openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp: In member function ??void cpool::init(unpacker*, int*)??: /home/rong/openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp:985: warning: comparison between signed and unsigned integer expressions /home/rong/openjdk/build/linux-x86-normal-server-release/jdk/objs/unpackexe/unpack.o: In function `unpacker::redirect_stdio()': /home/rong/openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp:5186: warning: the use of `tempnam' is dangerous, better use `mkstemp' /usr/bin/ld: BFD 2.17.50.0.6-20.el5_8.3 20061020 internal error, aborting at ../../bfd/elflink.c line 6841 in elf_link_check_versioned_symbol /usr/bin/ld: Please report this bug. collect2: ld returned 1 exit status gmake[2]: *** [/home/rong/openjdk/build/linux-x86-normal-server-release/jdk/objs/unpackexe/unpack200] Error 1 gmake[1]: *** [launchers-only] Error 2 make: *** [jdk-only] Error 2 ---------------------------------------------------------------------------------------------------------------------------- I think if there is newer linking tool ld44 like gcc44 and g++44 but I cannot find it. Do you have any suggestion? ------------------ ???????? ------------------ ??????: "David Holmes";<david.hol...@oracle.com>; ????????: 2016??5??11??(??????) ????10:07 ??????: ""<31731...@qq.com>; "build-dev"<build-dev@openjdk.java.net>; ????: Re: An issue of building openjre on CentOS 5.9 On 11/05/2016 11:56 AM, 31731705 wrote: > Can anybody help me to check this compile error? > > ------------------------------------------------------------------------------------------------------------------------ > OS is CentOS 5.9 > > > [root@localhost openjdk]# uname -a > Linux localhost.localdomain 2.6.18-348.el5PAE #1 SMP Tue Jan 8 18:39:56 EST > 2013 i686 i686 i386 GNU/Linux > [root@localhost openjdk]# cat /etc/redhat-release > CentOS release 5.9 (Final) > > > ---------------------------------------------------------------------------------------------------------------------- > Configuration summary: > * Debug level: release > * JDK variant: normal > * JVM variants: server > * OpenJDK target: OS: linux, CPU architecture: x86, address length: 32 > > > Tools summary: > * Boot JDK: java version "1.7.0_101" OpenJDK Runtime Environment > (rhel-2.6.6.1.el5_11-i386 u101-b00) OpenJDK Server VM (build 24.95-b01, mixed > mode) (at /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.101) > * C Compiler: gcc (GCC) 4.1.2 20080704 (Red Hat-54) version 4.1.2-54) (at > /usr/bin/gcc) > * C++ Compiler: g++ (GCC) 4.1.2 20080704 (Red Hat-54) version 4.1.2-54) (at > /usr/bin/g++) Your gcc is too old to support the compiler flags that are being used. David ------ > > Build performance summary: > * Cores to use: 4 > * Memory limit: 16133 MB > * ccache status: not installed (consider installing) > > > WARNING: The result of this configuration has overridden an older > configuration. You *should* run 'make clean' to make sure you get a > proper build. Failure to do so might result in strange build problems. > > > > ------------------------------------------------------------------------------------------------------------------------ > Below is the error information. > > > /home/rong/openjdk/jdk/src/solaris/native/sun/nio/ch/IOUtil.c: In function > ??Java_sun_nio_ch_IOUtil_fdLimit??: > /home/rong/openjdk/jdk/src/solaris/native/sun/nio/ch/IOUtil.c:132: warning: > comparison of unsigned expression < 0 is always false > cc1: error: unrecognized command line option "-Wno-error=unused-parameter" > cc1: error: unrecognized command line option "-Wno-error=unused-parameter" > gmake[2]: *** > [/home/rong/openjdk/build/linux-x86-normal-server-release/jdk/objs/libsctp/SctpNet.o] > Error 1 > gmake[2]: *** Waiting for unfinished jobs.... > gmake[2]: *** > [/home/rong/openjdk/build/linux-x86-normal-server-release/jdk/objs/libsctp/SctpChannelImpl.o] > Error 1 > cc1: error: unrecognized command line option "-Wno-error=unused-parameter" > gmake[2]: *** > [/home/rong/openjdk/build/linux-x86-normal-server-release/jdk/objs/libsctp/SctpServerChannelImpl.o] > Error 1 > gmake[1]: *** [libs-only] Error 2 > make: *** [jdk-only] Error 2 > > > > > Any suggestions are welcome. >