Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 100952 - emerge glibc-2.3.5 fails going from USE={ +nptl +nptlonly } to USE={ +nptl -nptlonly }
Summary: emerge glibc-2.3.5 fails going from USE={ +nptl +nptlonly } to USE={ +nptl -...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: AMD64 Project
URL: http://pastebin.com/326453
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-07-31 18:29 UTC by Jeffrey Gardner (RETIRED)
Modified: 2005-08-04 13:25 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jeffrey Gardner (RETIRED) gentoo-dev 2005-07-31 18:29:28 UTC
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
Comment 1 Jeffrey Gardner (RETIRED) gentoo-dev 2005-08-03 22:52:39 UTC
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
Comment 2 Jeffrey Gardner (RETIRED) gentoo-dev 2005-08-04 13:25:17 UTC
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