Hi, I found that I need linuxthreads to run some commercial binary software, so I removed nptlonly from $USE. Compiling glibc-2.3.5 now fails thusly: (echo '#include <sysdep.h>'; \ echo 'PSEUDO (__munmap, munmap, 2)'; \ echo ' ret'; \ echo 'PSEUDO_END(__munmap)'; \ echo 'libc_hidden_def (__munmap)'; \ echo 'weak_alias (__munmap, munmap)'; \ echo 'libc_hidden_weak (munmap)'; \ ) | x86_64-pc-linux-gnu-gcc -c -I../include -I. -I/var/tmp/portage/glibc-2.3.5/work/build-x86-x86_64-pc-linux-gnu-nptl/misc -I.. -I../libio -I../nptl -I/var/tmp/portage/glibc-2.3.5/work/build-x86-x86_64-pc-linux-gnu-nptl -I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686 -I../nptl/sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../nptl/sysdeps/unix/sysv -I../nptl/sysdeps/unix -I../nptl/sysdeps/i386/i686 -I../nptl/sysdeps/i386 -I../libidn/sysdeps/unix -I../sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386 -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/include -isystem /usr/include -D_LIBC_REENTRANT -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DPIC -DSHARED -DNOT_IN_libc=1 -DIS_IN_rtld=1 -DASSEMBLER -DGAS_SYNTAX -Wa,--noexecstack -x assembler-with-cpp -o /var/tmp/portage/glibc-2.3.5/work/build-x86-x86_64-pc-linux-gnu-nptl/misc/rtld-munmap.os - (echo '#include <sysdep.h>'; \ echo 'PSEUDO (__mprotect, mprotect, 3)'; \ echo ' ret'; \ echo 'PSEUDO_END(__mprotect)'; \ echo 'libc_hidden_def (__mprotect)'; \ echo 'weak_alias (__mprotect, mprotect)'; \ echo 'libc_hidden_weak (mprotect)'; \ ) | x86_64-pc-linux-gnu-gcc -c -I../include -I. -I/var/tmp/portage/glibc-2.3.5/work/build-x86-x86_64-pc-linux-gnu-nptl/misc -I.. -I../libio -I../nptl -I/var/tmp/portage/glibc-2.3.5/work/build-x86-x86_64-pc-linux-gnu-nptl -I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686 -I../nptl/sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../nptl/sysdeps/unix/sysv -I../nptl/sysdeps/unix -I../nptl/sysdeps/i386/i686 -I../nptl/sysdeps/i386 -I../libidn/sysdeps/unix -I../sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386 -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/include -isystem /usr/include -D_LIBC_REENTRANT -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DPIC -DSHARED -DNOT_IN_libc=1 -DIS_IN_rtld=1 -DASSEMBLER -DGAS_SYNTAX -Wa,--noexecstack -x assembler-with-cpp -o /var/tmp/portage/glibc-2.3.5/work/build-x86-x86_64-pc-linux-gnu-nptl/misc/rtld-mprotect.os - make[4]: Leaving directory `/var/tmp/portage/glibc-2.3.5/work/glibc-2.3.5/misc' make[3]: Leaving directory `/var/tmp/portage/glibc-2.3.5/work/glibc-2.3.5/elf' make[2]: *** [/var/tmp/portage/glibc-2.3.5/work/build-x86-x86_64-pc-linux-gnu-nptl/elf/rtld-libc.a] Error 2 make[2]: Leaving directory `/var/tmp/portage/glibc-2.3.5/work/glibc-2.3.5/elf' make[1]: *** [elf/subdir_lib] Error 2 make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5/work/glibc-2.3.5' make: *** [all] Error 2 !!! ERROR: sys-libs/glibc-2.3.5 failed. !!! Function toolchain-glibc_src_compile, Line 244, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message. ################################################################################ speedy portage # emerge info Portage 2.0.51.22-r2 (default-linux/amd64/2005.0, gcc-3.4.3, glibc-2.3.5-r0, 2.6.12-gentoo-r6 x86_64) ================================================================= System uname: 2.6.12-gentoo-r6 x86_64 AMD Opteron(tm) Processor 246 Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5 sys-apps/sandbox: 1.2.11 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=opteron -mtune=opteron -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d" CXXFLAGS="-march=opteron -mtune=opteron -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.ccccom.com http://mirrors.tds.net/gentoo ftp://gentoo.ccccom.com http://gentoo.osuosl.org http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage" USE="amd64 3xnowex X a52 aac alsa apache2 avi berkdb bitmap-fonts browserplugin cdr crypt cups curl directfb dvd dvdr dvdread encode esd extensions f77 fbcon ffmpeg fftw flac foomaticdb fortran gb gd gdbm gif gnome gnutls gpm gtk gtk2 gtkhtml hal imagemagick imlib inkjar ithreads java jce jpeg jpg libgda lirc live lzw lzw-tiff mad maildir mjpeg motif mozcalendar mozilla moznomail mp3 mpeg mpi mpqc mysql ncurses netcdf network nls no_wxgtk1 nptl nvidia ogg oggvorbis opengl pam pda pdflib perl plotutils plugin png pnp ppds python quicktime readline rtc sasl sdl spell ssl svg tcltk tcpd threads tiff toolbar truetype truetype-fonts type1-fonts usb userlocales v4l vorbis wmf xinetd xml xml2 xpm xprint xv xvid zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS ################################################################################ I tried with "USE=glibc-compat20" as suggested here: http://bugs.gentoo.org/show_bug.cgi?id=21132#c47 and I emerged linux-headers and retried as suggested here: http://bugs.gentoo.org/show_bug.cgi?id=91306#c7 I ran memtest 86 overnight with no errors.... Still fails. Any ideas? Thanks, je_fro
You know, I was about ready to post here saying it was fixed by adding MAKEOPTS='-j1', because I emerged glibc-2.3.5 with nptl -nptlonly....but it was not to be. FOllowing some advice, I unmasked glibc-2.5.5-r1 and emerged this: [ebuild U ] sys-libs/glibc-2.3.5-r1 [2.3.5] -build -erandom +glibc-compat20* -glibc-omitfp -hardened -linuxthreads-tls (-multilib) +nls +nptl -nptlonly -pic -profile (-selinux) +userlocales 0 kB in a screen session from work....whan I got home I found this: /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/shlib-versions.v.iT mv -f /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/shlib-versions.v.iT /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/shlib-versions.v.i sed '/^[ ]*#/d;/^[ ]*$/d' /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/shlib-versions.v.i > /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/shlib-versions.vT mv -f /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/shlib-versions.vT /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/shlib-versions.v gawk -v default_setname='' \ -v config='x86_64-pc-linux-gnu' \ -f scripts/soversions.awk /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/shlib-versions.v > /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/soversions.iT mv -f /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/soversions.iT /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/soversions.i sed '/^[ ]*#/d;s/^[ ]*%/#/' Versions.def glibc-compat/Versions.def \ | x86_64-pc-linux-gnu-gcc -E -undef -Iinclude -I. -I/var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl -Ilibio -Inptl -I/var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl -Isysdeps/x86_64/elf -Inptl/sysdeps/unix/sysv/linux/x86_64 -Inptl/sysdeps/unix/sysv/linux -Inptl/sysdeps/pthread -Isysdeps/pthread -Inptl/sysdeps/unix/sysv -Inptl/sysdeps/unix -Inptl/sysdeps/x86_64 -Ilibidn/sysdeps/unix -Isysdeps/unix/sysv/linux/x86_64 -Isysdeps/unix/sysv/linux/wordsize-64 -Isysdeps/unix/sysv/linux -Isysdeps/gnu -Isysdeps/unix/common -Isysdeps/unix/mman -Isysdeps/unix/inet -Isysdeps/unix/sysv -Isysdeps/unix/x86_64 -Isysdeps/unix -Isysdeps/posix -Isysdeps/x86_64/fpu -Isysdeps/x86_64 -Isysdeps/wordsize-64 -Isysdeps/ieee754/ldbl-96 -Isysdeps/ieee754/dbl-64 -Isysdeps/ieee754/flt-32 -Isysdeps/ieee754 -Isysdeps/generic/elf -Isysdeps/generic -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/include -isystem /usr/include -D_LIBC_REENTRANT -D_LIBC_REENTRANT -include include/libc-symbols.h \ -DASSEMBLER -x assembler-with-cpp - \ > /var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/Versions.def.v.iT ACCESS DENIED access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3 ACCESS DENIED access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu ACCESS DENIED access_rd: /usr/lib/gcc ACCESS DENIED access_rd: /usr/lib ACCESS DENIED access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3 ACCESS DENIED access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu ACCESS DENIED access_rd: /usr/lib/gcc ACCESS DENIED access_rd: /usr/lib ACCESS DENIED access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/specs ACCESS DENIED access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/specs ACCESS DENIED access_rd: /usr/x86_64-pc-linux-gnu/lib/x86_64-pc-linux-gnu/3.4.3/specs ACCESS DENIED access_rd: /usr/x86_64-pc-linux-gnu/lib/specs ACCESS DENIED access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/specs ACCESS DENIED access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3 ACCESS DENIED access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu ACCESS DENIED access_rd: /usr/lib/gcc ACCESS DENIED access_rd: /usr/libexec/gcc/x86_64-pc-linux-gnu/3.4.3/cc1 ACCESS DENIED access_rd: /usr/libexec/gcc/x86_64-pc-linux-gnu/3.4.3/cc1 ACCESS DENIED access_rd: /usr/libexec/gcc/x86_64-pc-linux-gnu/3.4.3/cc1 x86_64-pc-linux-gnu-gcc: installation problem, cannot exec `cc1': No such file or directory make[1]: *** [/var/tmp/portage/glibc-2.3.5-r1/work/build-amd64-x86_64-pc-linux-gnu-nptl/Versions.def.v.i] Error 1 make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r1/work/glibc-2.3.5' make: *** [all] Error 2 !!! ERROR: sys-libs/glibc-2.3.5-r1 failed. !!! Function toolchain-glibc_src_compile, Line 233, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message. --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/var/log/sandbox/sandbox-sys-libs_-_glibc-2.3.5-r1-26812.log" access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3 (symlink to /usr/lib64/gcc/x86_64-pc-linux-gnu/3.4.3) access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu (symlink to /usr/lib64/gcc/x86_64-pc-linux-gnu) access_rd: /usr/lib/gcc (symlink to /usr/lib64/gcc) access_rd: /usr/lib access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3 (symlink to /usr/lib64/gcc/x86_64-pc-linux-gnu/3.4.3) access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu (symlink to /usr/lib64/gcc/x86_64-pc-linux-gnu) access_rd: /usr/lib/gcc (symlink to /usr/lib64/gcc) access_rd: /usr/lib access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/specs (symlink to /usr/lib64/gcc/x86_64-pc-linux-gnu/3.4.3/specs) access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/specs (symlink to /usr/lib64/gcc/x86_64-pc-linux-gnu/3.4.3/specs) access_rd: /usr/x86_64-pc-linux-gnu/lib/x86_64-pc-linux-gnu/3.4.3/specs access_rd: /usr/x86_64-pc-linux-gnu/lib/specs access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/specs (symlink to /usr/lib64/gcc/x86_64-pc-linux-gnu/specs) access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3 (symlink to /usr/lib64/gcc/x86_64-pc-linux-gnu/3.4.3) access_rd: /usr/lib/gcc/x86_64-pc-linux-gnu (symlink to /usr/lib64/gcc/x86_64-pc-linux-gnu) access_rd: /usr/lib/gcc (symlink to /usr/lib64/gcc) access_rd: /usr/libexec/gcc/x86_64-pc-linux-gnu/3.4.3/cc1 access_rd: /usr/libexec/gcc/x86_64-pc-linux-gnu/3.4.3/cc1 access_rd: /usr/libexec/gcc/x86_64-pc-linux-gnu/3.4.3/cc1 -------------------------------------------------------------------------------- Now I'm totally confused. Last time glibc got hosed I ended up reinstalling. I've got things too well configured to go through that again. (MythTV, you know) Should I do FEATURES='-sandbox' and try again? Thanks, je_fro
Okay, well the following worked... set MAKEOPTS="-j1" and do: FEATURES="-sandbox" emerge -uD --newuse glibc With the following USE flags: [ebuild R ] sys-libs/glibc-2.3.5-r1 -build -erandom +glibc-compat20 -glibc-omitfp -hardened -linuxthreads-tls (-multilib) +nls +nptl -nptlonly -pic -profile (-selinux) +userlocales 0 kB Thanks, eradicator! je_fro