Linking libsctp.so - inker failure on Ubuntu 11.10

Kelly O'Hair kelly.ohair at oracle.com
Mon Nov 14 08:36:50 PST 2011


Erik is right.

This is also a 3.0 kernel I think, and I have no idea what the makefiles will do when they see 3.0 rather than 2.6.
So this is new territory.

-kto

On Nov 14, 2011, at 12:53 AM, Erik Joelsson wrote:

> 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