Linking libsctp.so - inker failure on Ubuntu 11.10
Erik Joelsson
erik.joelsson at oracle.com
Mon Nov 14 00:53:28 PST 2011
If you are on Ubuntu 11.10, I suspect this is caused by the (new?)
requirement by gcc that libraries are put after object files on the link
command line. Since none of us working on this project so far are
running with such a new gcc, we haven't hit the problem yet, but it's
definitely something we need to fix.
/Erik
On 2011-11-14 01:45, Stephen Fitch wrote:
> A long shot... anyone seen this before (I'm on Ubuntu 11.10 - i.e.,
> Linux Kernel 3.0
> Linux sf-VirtualBox 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7
> 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
> )
>
> Looked like a failure to link with -ldl
>
> Any advice welcomed
>
> Stephen
>
> //-----------------
>
> ########################################################################
> ########################################################################
> ##### Entering jdk for target(s) all #####
> ########################################################################
>
> Copying libjaas_unix.so
> Linking libsctp.so
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpServerChannelImpl.o:
> In function `Java_sun_nio_ch_SctpServerChannelImpl_initIDs':
> SctpServerChannelImpl.c:(.text+0x6): undefined reference to
> `Java_sun_nio_ch_ServerSocketChannelImpl_initIDs'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpServerChannelImpl.o:
> In function `Java_sun_nio_ch_SctpServerChannelImpl_accept0':
> SctpServerChannelImpl.c:(.text+0x16): undefined reference to
> `Java_sun_nio_ch_ServerSocketChannelImpl_accept0'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpChannelImpl.o:
> In function `Java_sun_nio_ch_SctpChannelImpl_send0':
> SctpChannelImpl.c:(.text+0xde8): undefined reference to
> `NET_InetAddressToSockaddr'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpChannelImpl.o:
> In function `Java_sun_nio_ch_SctpChannelImpl_checkConnect':
> SctpChannelImpl.c:(.text+0xf8d): undefined reference to
> `Java_sun_nio_ch_SocketChannelImpl_checkConnect'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `loadSocketExtensionFuncs':
> SctpNet.c:(.text+0x29): undefined reference to `dlopen'
> SctpNet.c:(.text+0x40): undefined reference to `dlsym'
> SctpNet.c:(.text+0x61): undefined reference to `dlsym'
> SctpNet.c:(.text+0x82): undefined reference to `dlsym'
> SctpNet.c:(.text+0x9f): undefined reference to `dlsym'
> SctpNet.c:(.text+0xbc): undefined reference to `dlsym'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:SctpNet.c:(.text+0xd9):
> more undefined references to `dlsym' follow
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `loadSocketExtensionFuncs':
> SctpNet.c:(.text+0x101): undefined reference to `dlerror'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `Java_sun_nio_ch_SctpNet_socket0':
> SctpNet.c:(.text+0x261): undefined reference to `ipv6_available'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `Java_sun_nio_ch_SctpNet_bindx':
> SctpNet.c:(.text+0x3d8): undefined reference to `NET_InetAddressToSockaddr'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `Java_sun_nio_ch_SctpNet_connect0':
> SctpNet.c:(.text+0x4e4): undefined reference to `ipv6_available'
> SctpNet.c:(.text+0x50e): undefined reference to `NET_InetAddressToSockaddr'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `SockAddrToInetSocketAddress':
> SctpNet.c:(.text+0x6d8): undefined reference to `NET_SockaddrToInetAddress'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `Java_sun_nio_ch_SctpNet_getLocalAddresses0':
> SctpNet.c:(.text+0x7e4): undefined reference to `NET_SockaddrToInetAddress'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `getRemoteAddresses':
> SctpNet.c:(.text+0x94d): undefined reference to `NET_SockaddrToInetAddress'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `Java_sun_nio_ch_SctpNet_setIntOption0':
> SctpNet.c:(.text+0xac0): undefined reference to `NET_SetSockOpt'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `Java_sun_nio_ch_SctpNet_getIntOption0':
> SctpNet.c:(.text+0xbbd): undefined reference to `NET_GetSockOpt'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `Java_sun_nio_ch_SctpNet_setPrimAddrOption0':
> SctpNet.c:(.text+0xd3e): undefined reference to `NET_InetAddressToSockaddr'
> /media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp/SctpNet.o:
> In function `Java_sun_nio_ch_SctpNet_setPeerPrimAddrOption0':
> SctpNet.c:(.text+0xdfd): undefined reference to `NET_InetAddressToSockaddr'
> collect2: ld returned 1 exit status
> make[2]: *** [/media/disk1/dev/build-infra/build/linux-amd64-server-release/jdk/newobjs/libsctp.so]
> Error 1
> make[1]: *** [all] Error 2
> make: *** [jdk] Error 2
> sf at sf-VirtualBox:/media/disk1/dev/build-infra$
More information about the build-infra-dev
mailing list