net-tools will not compile...see results below. I do not have problems emerging or compiling any other packages. I have already tried re-emerging gcc and glibc. Reproducible: Always Steps to Reproduce: 1. emerge net-tools 2. 3. Actual Results: >>> Unpacking net-tools-1.60.tar.bz2 to /var/tmp/portage/net-tools-1.60-r8/work >>> Unpacking net-tools-1.60-gentoo-extra-1.tar.bz2 to /var/tmp/portage/net-tools-1.60-r8/wor\ k Applying net-tools-1.60-2.6-compilefix.patch...[ok] Applying 1.60-gcc34.patch...[ok] Applying net-tools-1.60-cleanup-list-handling.patch...[ok] Applying net-tools-1.54-ipvs.patch...[ok] Applying net-tools-1.57-bug22040.patch...[ok] Applying net-tools-1.60-manydevs.patch...[ok] Applying net-tools-1.60-miiioctl.patch...[ok] Applying net-tools-1.60-virtualname.patch...[ok] Applying net-tools-1.60-cycle.patch...[ok] Applying net-tools-1.60-multiline-string.patch...[ok] Applying 1.60-man.patch...[ok] >>> Source unpacked. make[1]: Entering directory `/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60/man' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60/man' make[1]: Entering directory `/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60/lib' gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o activate.o activate.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o af.o af.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o arcnet.o arcnet.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o ash.o ash.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o ax25.o ax25.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o ax25_gr.o ax25_gr.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o ddp.o ddp.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o ddp_gr.o ddp_gr.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o ec_hw.o ec_hw.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o econet.o econet.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o ether.o ether.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o fddi.o fddi.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o frame.o frame.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o getargs.o getargs.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o getroute.o getroute.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o hdlclapb.o hdlclapb.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o hippi.o hippi.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o hw.o hw.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o inet.o inet.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o inet6.o inet6.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o inet6_gr.o inet6_gr.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o inet6_sr.o inet6_sr.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o inet_gr.o inet_gr.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o inet_sr.o inet_sr.c gcc -D_GNU_SOURCE -O2 -march=pentium3 -fomit-frame-pointer -pipe -I. -idirafter ./include/ -\ Ilib -I/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60 -idirafter /var/tmp/portage/net\ -tools-1.60-r8/work/net-tools-1.60/include -c -o interface.o interface.c interface.c: In function `add_interface': interface.c:99: error: dereferencing pointer to incomplete type interface.c:100: error: dereferencing pointer to incomplete type interface.c:106: error: dereferencing pointer to incomplete type interface.c:107: error: dereferencing pointer to incomplete type interface.c:108: error: dereferencing pointer to incomplete type interface.c:109: error: dereferencing pointer to incomplete type interface.c:110: error: dereferencing pointer to incomplete type interface.c:111: error: dereferencing pointer to incomplete type interface.c:112: error: dereferencing pointer to incomplete type interface.c: In function `for_all_interfaces': interface.c:136: error: dereferencing pointer to incomplete type interface.c:137: error: dereferencing pointer to incomplete type interface.c: In function `free_interface_list': interface.c:149: error: dereferencing pointer to incomplete type interface.c: In function `get_dev_fields': interface.c:246: error: dereferencing pointer to incomplete type interface.c:247: error: dereferencing pointer to incomplete type interface.c:248: error: dereferencing pointer to incomplete type ...many more similar errors deleted.... interface.c: At top level: interface.c:927: warning: type mismatch with previous implicit declaration interface.c:614: warning: previous implicit declaration of `ife_print' interface.c:927: warning: `ife_print' was previously implicitly declared to return `int' make[1]: *** [interface.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/net-tools-1.60-r8/work/net-tools-1.60/lib' make: *** [subdirs] Error 2 !!! ERROR: sys-apps/net-tools-1.60-r8 failed. !!! Function src_compile, Line 78, Exitcode 2 !!! (no error message) Calculating dependencies ^H^H ...done! >>> emerge (1 of 1) sys-apps/net-tools-1.60-r8 to / >>> md5 src_uri ;-) net-tools-1.60.tar.bz2 >>> md5 src_uri ;-) net-tools-1.60-gentoo-extra-1.tar.bz2 *** terminating. Expected Results: compile with no errors! Portage 2.0.50-r6 (default-x86-2004.0, gcc-3.3.3, glibc-2.3.3_pre20040420-r0, 2.6.6) ================================================================= System uname: 2.6.6 i686 Intel(R) Pentium(R) M processor 900MHz Gentoo Base System version 1.4.14 Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://open-systems.ufl.edu/mirrors/gentoo http://mirror.datapipe.net/gentoo ftp://mirror.iawnet.sandia.gov/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.us.gentoo.org/gentoo-portage" USE="X Xaw3d aalib acpi alsa apm arts avi berkdb cdr crypt cups dga dvd emacs encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 imlib java jpeg kde libg++ libwww mad mikmod mmx motif mozilla mpeg ncurses netcdf nls nptl oggvorbis opengl oss pam pcmcia pdflib perl png python qt quicktime readline sdl slang spell sse ssl svga tcltk tcpd tetex tiff truetype usb x86 xml2 xmms xv zlib" gcc -v: Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/specs Configured with: /var/tmp/portage/gcc-3.3.3-r3/work/gcc-3.3.3/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3. 3/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/info --enable-shared --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --with-system-zlib --enable-languages=c,c++ --enable-threads=posix --enable-long-long --disable-checking --enable-cstdio=stdio --enable-version-specific-runtime-libs --with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/include/g++-v3 --with-local-prefix=/usr/local --enable-shared --enable-nls --without-included-gettext --disable-multilib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-clocale=generic Thread model: posix gcc version 3.3.3 20040412 (Gentoo Linux 3.3.3-r3, ssp-3.3-7, pie-8.5.3) glibc: /lib/libc.so.6 GNU C Library stable release version 2.3.3, by Roland McGrath et al. Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 3.3.3 20040412 (Gentoo Linux 3.3.3-r3, ssp-3.3-7, pie-8.5.3). Compiled on a Linux 2.6.5 system on 2004-05-19. Available extensions: GNU libio by Per Bothner crypt add-on version 2.1 by Michael Glad and others NPTL 0.61 by Ulrich Drepper BIND-8.2.3-T5B NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk Thread-local storage support included. Report bugs using the `glibcbug' script to <bugs@gnu.org>.
Finally figured out what was wrong: I had a completely different piece of software installed (random number library), which had some headers in /usr/local/include. One of the include files was interface.h, which was taking precedence over the interface.h needed by net-tools.