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
On Tue Nov 25 2008 at 13:48:39 +0200, Mikko Rapeli wrote:
> I ran to this rump_nfs build problem when cross compiling current from last
> Thursday to evbarm with binutils 2.18.50:
>
> # link rump_nfs/rump_nfs
> /home/mira/src/netbsd/netbsd-thumb/obj/tooldir.Linux-2.6.24-etchnhalf.1-686-unknown/bin/arm--netbsdelf-gcc
> -B/home/mira/src/netbsd/netbsd-thumb/obj/destdir.evbarm/usr/lib/
> -B/home/mira/src/netbsd/netbsd-thumb/obj/destdir.evbarm/usr/lib/
> -Wl,-nostdlib -Wl,--wrap=malloc -Wl,--fatal-warnings -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/home/mira/src/netbsd/netbsd-thumb/obj/destdir.evbarm/usr/lib
> -Wl,-rpath-link,/home/mira/src/netbsd/netbsd-thumb/obj/destdir.evbarm/lib
> -L/home/mira/src/netbsd/netbsd-thumb/obj/destdir.evbarm/lib
> -Wl,-rpath-link,/home/mira/src/netbsd/netbsd-thumb/obj/destdir.evbarm/usr/lib
> -L/home/mira/src/netbsd/netbsd-thumb/obj/destdir.evbarm/usr/lib
> /home/mira/src/netbsd/netbsd-thumb/obj/destdir.evbarm/usr/lib/librumpnet.so:
> undefined reference to `__start_link_set_domains'
> /home/mira/src/netbsd/netbsd-thumb/obj/destdir.evbarm/usr/lib/librumpnet.so:
> undefined reference to `__stop_link_set_domains'
> collect2: ld returned 1 exit status
>
> This is fixed by linking with rumpnet_net too, but since I'm not seeing this
> with plain current and its binutils 2.16.1, I'm not sure if it is really
> needed.
>
> diff --git a/usr.sbin/puffs/rump_nfs/Makefile
> b/usr.sbin/puffs/rump_nfs/Makefile
> index dfc4b3f..d516530 100644
> --- a/usr.sbin/puffs/rump_nfs/Makefile
> +++ b/usr.sbin/puffs/rump_nfs/Makefile
> @@ -10,9 +10,9 @@ SRCS+= getnfsargs.c
> # second one runs the real NetBSD kernel networking stack in userspace
> # and uses /dev/tap to access the network.
> #
> -LDADD+= -lrumpfs_nfs -lrumpnet -lrumpnet_sockin
> +LDADD+= -lrumpfs_nfs -lrumpnet -lrumpnet_net -lrumpnet_sockin
> #LDADD+= -lrumpfs_nfs -lrumpnet -lrumpnet_net -lrumpnet_netinet \
> - -lrumpnet_virtif
> +# -lrumpnet_virtif
>
> ISRUMP= # gives me nightmares
> #CPPFLAGS+= -DINET6 # for getnfsargs?
Curious, since as you can easily verify, rumpnet_sockin provides a
networking domain and the "missing" symbols.
Home |
Main Index |
Thread Index |
Old Index