Subject: kern/28994: build of release fails on -current w/o IPV6
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <scotte@warped.com>
List: netbsd-bugs
Date: 01/18/2005 02:42:00
>Number: 28994
>Category: kern
>Synopsis: Building -current fails with MKINET6/USE_INET6 disabled
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: kern-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Jan 18 02:42:00 +0000 2005
>Originator: Scott Ellis
>Release: NetBSD 2.99.10
>Organization:
None
>Environment:
System: NetBSD intrepid 2.99.10 NetBSD 2.99.10 (INTREPID.AMD64) #0: Sat Nov 20 14:22:28 PST 2004 scotte@intrepid:/usr/src/sys/arch/amd64/compile/INTREPID.AMD64 amd64
Architecture: x86_64
Machine: amd64
>Description:
Attempting to build with
MKINET6=no
USE_INET6=no
in /etc/mk.conf causes a build failure when building the boot floppies, at
least on amd64 and i386.
Using a build command of:
===> build.sh command: ./build.sh -m i386 -D /misc/netbsd_build_i386/destdir -R
/misc/netbsd_build_i386/releasedir -T /misc/netbsd_build_i386/tooldir -u release
(with or without the -u) yields an error:
# link obj.i386/ramdiskbin
/misc/netbsd_build_i386/tooldir/bin/i386--netbsdelf-gcc -Wl,-nostdlib -static
-o ramdiskbin -Wl,-rpath-link,/misc/netbsd_build_i386/destdir/lib:/misc/netbsd
_build_i386/destdir/usr/lib -L/misc/netbsd_build_i386/destdir/lib -B/misc/netb
sd_build_i386/destdir/usr/lib/ -B/misc/netbsd_build_i386/destdir/usr/lib/ ramd
iskbin.o cat.cro chio.cro chmod.cro cp.cro dd.cro df.cro ed.cro ln.cro ls.cro mk
dir.cro mt.cro mv.cro pax.cro pwd.cro rcmd.cro rm.cro sh.cro stty.cro sync.cro d
hclient.cro disklabel.cro fdisk.cro fsck.cro fsck_ffs.cro ifconfig.cro init.cro
mbrlabel.cro mknod.cro mount.cro mount_cd9660.cro mount_ext2fs.cro mount_ffs.cro
mount_kernfs.cro mount_msdos.cro mount_nfs.cro mount_ntfs.cro newfs.cro ping.cr
o ping6.cro raidctl.cro reboot.cro restore.cro route.cro rtsol.cro scsictl.cro s
hutdown.cro slattach.cro swapctl.cro sysctl.cro umount.cro ftp.cro gzip.cro less
.cro sed.cro tip.cro installboot.cro bad144.cro chown.cro chroot.cro wiconfig.cr
o sysinst.cro progress.cro libhack.o -lbz2 -ledit -lutil -lcurses -ltermcap -lr
mt -lcrypt -ll -lm -lz -L/misc/netbsd_build_i386/destdir/usr/lib -L/misc/netbs
d_build_i386/destdir/usr/lib
/misc/netbsd_build_i386/destdir/usr/lib/libc.a(getmntinfo.o)(.text+0x70): In fun
ction `_getmntinfo':
: warning: warning: reference to obsolete getfsstat(); use getvfsstat()
ifconfig.cro(.text+0x1141): In function `setia6eui64$$from$$ifconfig':
: undefined reference to `in6addr_any'
ping6.cro(.text+0x5ff): In function `_crunched_ping6_stub':
: undefined reference to `inet6_rthdr_space'
ping6.cro(.text+0xd2e): In function `_crunched_ping6_stub':
: undefined reference to `inet6_rthdr_init'
ping6.cro(.text+0xdb0): In function `_crunched_ping6_stub':
: undefined reference to `inet6_rthdr_add'
ping6.cro(.text+0xde4): In function `_crunched_ping6_stub':
: undefined reference to `inet6_rthdr_lasthop'
collect2: ld returned 1 exit status
>How-To-Repeat:
Build -current using build.sh with MKINET6/USE_INET6 set to "no" in mk.conf
>Fix:
It looks like the build of ping6 in the ramdisk should be conditional on
MKINET6 being set to 'yes'.
>Unformatted: