tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: rump_nfs dependencies and binutils 2.18.50



pooka%cs.hut.fi@localhost wrote:

> On Tue Dec 02 2008 at 01:10:21 +0900, Izumi Tsutsui wrote:
> > 
> > Ah, actual problem is librumpnet_sockin.so has
> > __{start,stop}_link_set_domains symbols but
> > librumpnet_sockin.a doesn't. (I'm not sure why)
> > 
> > It occurs even on i386 by "make LDSTATIC=-static"
> > in src/usr.sbin/puffs/rump_nfs/rump_nfs.
> 
> I can't repeat this, i.e. static linking works for me on i386 with
> USETOOLS or not, -O2 or -g.

Hmm. On my NetBSD/i386 5.99.4 updated around 20081201:

---
% uname -mrs
NetBSD 5.99.4 i386
% pwd
/usr/src/usr.sbin/puffs/rump_nfs
% /usr/tools/i386/bin/nbmake-i386 LDSTATIC=-static
#      link  rump_nfs/rump_nfs
/usr/tools/i386/bin/i386--netbsdelf-gcc  -B/usr/lib/ -B/usr/lib/  -Wl,-nostdlib 
  -Wl,--wrap=malloc    -static  -o rump_nfs  getnfsargs.o mount_nfs.o 
rump_nfs.o pathadj.o fattr.o -lrumpfs_nfs -lrumpnet -lrumpnet_sockin 
-lrumpfs_nfs -lp2k -lukfs -lrumpvfs -lrump -lrumpuser -lpuffs -lutil -lpthread  
     -L/usr/lib   -Wl,-rpath-link,/lib  -L/lib -Wl,-rpath-link,/usr/lib  
-L/usr/lib
/usr/lib/librumpnet.a(uipc_domain.o): In function `domaininit':
uipc_domain.c:(.text+0xb26): undefined reference to `__start_link_set_domains'
uipc_domain.c:(.text+0xb2b): undefined reference to `__stop_link_set_domains'
uipc_domain.c:(.text+0xb3f): undefined reference to `__stop_link_set_domains'
uipc_domain.c:(.text+0xb5d): undefined reference to `__stop_link_set_domains'
collect2: ld returned 1 exit status

*** Failed target:  rump_nfs
*** Failed command: /usr/tools/i386/bin/i386--netbsdelf-gcc -B/usr/lib/ 
-B/usr/lib/ -Wl,-nostdlib -Wl,--wrap=malloc -static -o rump_nfs getnfsargs.o 
mount_nfs.o rump_nfs.o pathadj.o fattr.o -lrumpfs_nfs -lrumpnet 
-lrumpnet_sockin -lrumpfs_nfs -lp2k -lukfs -lrumpvfs -lrump -lrumpuser -lpuffs 
-lutil -lpthread -L/usr/lib -Wl,-rpath-link,/lib -L/lib 
-Wl,-rpath-link,/usr/lib -L/usr/lib
*** Error code 1

Stop.
nbmake: stopped in /usr/src/usr.sbin/puffs/rump_nfs
% make USETOOLS=no LDSTATIC=-static
#      link  rump_nfs/rump_nfs
cc      -Wl,--wrap=malloc    -static  -o rump_nfs  getnfsargs.o mount_nfs.o 
rump_nfs.o pathadj.o fattr.o -lrumpfs_nfs -lrumpnet -lrumpnet_sockin 
-lrumpfs_nfs -lp2k -lukfs -lrumpvfs -lrump -lrumpuser -lpuffs -lutil -lpthread  
        -Wl,-rpath-link,/lib  -L/lib -Wl,-rpath-link,/usr/lib  -L/usr/lib
/usr/lib/librumpnet.a(uipc_domain.o): In function `domaininit':
uipc_domain.c:(.text+0xb26): undefined reference to `__start_link_set_domains'
uipc_domain.c:(.text+0xb2b): undefined reference to `__stop_link_set_domains'
uipc_domain.c:(.text+0xb3f): undefined reference to `__stop_link_set_domains'
uipc_domain.c:(.text+0xb5d): undefined reference to `__stop_link_set_domains'
*** Error code 1

Stop.
make: stopped in /usr/src/usr.sbin/puffs/rump_nfs
%
---

I'll check destdir build with updated sources.
---
Izumi Tsutsui


Home | Main Index | Thread Index | Old Index