Per bug 21182, I tried upgrading gcc from 3.2.... to 3.3, and glibc from 2.3.2-r1 to 2.3.2-r2. I get a segv from gcc 3.3 when trying to merge glibc: CPP='gcc -E -x c-header' /home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/elf/ld-linux.so.2 --library-path /home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere:/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/math:/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/elf:/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/dlfcn:/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/nss:/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/nis:/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/rt:/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/resolv:/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/crypt:/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/nptl /home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/sunrpc/rpcgen -Y ../scripts -c rpcsvc/bootparam_prot.x -o /home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/sunrpc/xbootparam_prot.T make[2]: *** [/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/buildhere/sunrpc/xbootparam_prot.stmp] Segmentation fault make[2]: Leaving directory `/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2/sunrpc' make[1]: *** [sunrpc/others] Error 2 make[1]: Leaving directory `/home/portage/portage/glibc-2.3.2-r2/work/glibc-2.3.2' make: *** [all] Error 2 I USE nptl, and run a current 2.5 kernel.
'emerge info' please.
Portage 2.0.48_pre6 (default-x86-1.4, gcc-3.3, glibc-2.3.2-r1) ================================================================= System uname: 2.5.67-jhc1 i686 Intel(R) Pentium(R) III Mobile CPU 1000MHz GENTOO_MIRRORS="http://gentoo.oregonstate.edu/" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /var/bind /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/home/portage" PORTDIR_OVERLAY="/usr/local/portage" USE="x86 3dnow apm gtkhtml arts esd ldap aalib acl acpi alsa apache2 avi berkdb bonobo cdr cjk crypt cups dvd encode ethereal evo flash gb gd gdbm gif gnome gphoto2 gpm gtk gtk2 guile imap imlib innodb ipv6 java jikes jpeg junit kde lcms leim libg++ libgda libwww mikmod mmx motif mozilla mozsvg mpeg mule nas ncurses nls nptl objc oci8 oggvorbis opengl oss pam pcmcia pda pdflib perl pic plotutils png pnp postgres python qt quicktime radeon readline ruby sasl scanner sdl slang slp snmp spell sse ssl tcltk tcpd tetex tiff truetype usb wmf X xml xml2 xmms xv zlib -mysql -svga" COMPILER="gcc3" CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium3 -mmmx -msse -O3 -pipe" CXXFLAGS="-march=pentium3 -mmmx -msse -O3 -pipe" ACCEPT_KEYWORDS="x86 ~x86" MAKEOPTS="" AUTOCLEAN="yes" SYNC="rsync://rsync5.us.gentoo.org/gentoo-portage" FEATURES="sandbox buildpkg ccache keeptemp cvs"
Can you try with -O2 instead of -O3 please ?
-O2 results in the same error as -O3. .../buildhere/elf/ld-linux.so gives a SEGV for any command that does not end up displaying its help text. I got this trace by running the command in gdb (the corefile did not have the info): Program received signal SIGSEGV, Segmentation fault. 0x80001c6b in dl_main () (gdb) where #0 0x80001c6b in dl_main () #1 0x8000f902 in _dl_sysdep_start () #2 0x80000f7e in _dl_start () I had a breakpoint at dl_main() and the SEGV occurred after just one step command.
Resolving as WORKSFORME, as glibc-2.3.2-r2 is rather old. glibc-2.3.2-r6 is in portage, and I've built it using gcc-3.3.1 with nptl and a 2.6.0-testX-mmY kernel many times without incident. Thus, it was likely fixed upstream in glibc CVS. If this is not the case, feel free to re-open this bug.