Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Aug 2013 09:59:54 +0200
From:      Quentin Raynaud <freebsd-java@qraynaud.eu>
To:        freebsd-java@freebsd.org
Subject:   openjdk7 - compilation issue
Message-ID:  <CAAwXrTbcnN=CVQPaqVHwy-MnfGh4XRsq3YJQT1_526uLygLaFA@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi everyone,

I'm sorry to disturb all of you for such a question but, this is a first
with FreeBSD packages & me in 6 years, I haven't found a solution to my
problem either by myself or by using Google.

Here is the thing... I'm having a strange compilation issue with openjdk7
that is the following :
######
[...]
/usr/bin/gcc  -O2   -fno-strict-aliasing -fPIC -W -Wall  -Wno-unused
-Wno-parentheses -m32 -fno-omit-frame-pointer -D_LITTLE_ENDIAN   -DNDEBUG
-DARCH='"i586"' -Di586 -D_ALLBSD_SOURCE -DRELEASE='"1.7.0_25"'
-D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT -I.
-I/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/CClassHeaders -I../../../src/solaris/javavm/export
-I../../../src/share/javavm/export -I../../../src/share/native/common
-I../../../src/solaris/native/common -I../../../src/share/native/java/net
-I../../../src/solaris/native/java/net   -Xlinker -O1  -m32  -Xlinker -z
-Xlinker origin -Xlinker -rpath -Xlinker \$ORIGIN
-L/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386
-Wl,-soname=libnet.so   -shared -o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386/libnet.so
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/DatagramPacket.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/InetAddress.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/Inet4Address.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/Inet6Address.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/NetworkInterface.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/InetAddressImplFactory.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/Inet4AddressImpl.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/Inet6AddressImpl.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/SocketInputStream.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/SocketOutputStream.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/net_util.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/net_util_md.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/ResolverConfigurationImpl.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/DefaultProxySelector.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/bsd_close.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/PlainSocketImpl.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/PlainDatagramSocketImpl.o
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/tmp/sun/
java.net/net/obj/SdpSupport.o
-L/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386/server
-ljvm -pthread  -ljava
-L/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386/server
-ljvm
Checking for mapfile use in:
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386/libnet.so
WARNING: File was not built with a mapfile:
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386/libnet.so
Library loads for:
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386/libnet.so
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386/libnet.so:
gmake[4]: Leaving directory
`/usr/ports/java/openjdk7/work/openjdk/jdk/make/java/net'
[...]
######

I've checked that libjvm.so exists in the working dir and this is obviously
the case. Here is the output of find /usr/ports/java/openjdk7/work -name
libjvm.so :
######
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/hotspot/outputdir/bsd_i486_compiler2/product/libjvm.so
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/hotspot/outputdir/bsd_i486_compiler1/product/libjvm.so
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/hotspot/import/jre/lib/i386/server/libjvm.so
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/hotspot/import/jre/lib/i386/client/libjvm.so
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386/server/libjvm.so
/usr/ports/java/openjdk7/work/openjdk/build/bsd-i586/lib/i386/client/libjvm.so
######

In case it might help, the server in question is running with FreeBSD 8.3.
It uses a crappy VIA Esther processor 2000MHz :
######
hw.machine: i386
hw.model: VIA Esther processor 2000MHz
hw.ncpu: 1
hw.machine_arch: i386
######

I'm using a GENERIC kernel. Here is my uname -v output :
######
FreeBSD 8.3-RELEASE-p3 #0: Mon Jun 11 23:52:38 UTC 2012
root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC
######

Thanks a lot for your insisghts on this,

With regards,

-- 
Quentin Raynaud



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAAwXrTbcnN=CVQPaqVHwy-MnfGh4XRsq3YJQT1_526uLygLaFA>