This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
glibc built looping endlessly in nptl on 2.4, 2.5, 2.6.1, 2.7 but ok on 2.3.6
- From: "Jeff Chua" <jeff dot chua dot linux at gmail dot com>
- To: glibc-bugs at sourceware dot org, glibc <libc-alpha at sources dot redhat dot com>
- Date: Wed, 26 Dec 2007 12:08:15 +0800
- Subject: glibc built looping endlessly in nptl on 2.4, 2.5, 2.6.1, 2.7 but ok on 2.3.6
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=WI1eTWRmXaF0qmQNmOw5PfFRz3mVpHX10SPgzJdaINk=; b=l9/JhXs6f58vYvOZm/Xu+E3SPyvj93dsLsUAz/P64ePYlwa8OD3Scfv9fkFEp+qU0m4ifshb6AWm+ilA/Udwf5dNLXrXvWDC/ktQzlGQZD9BH7eBCRlMdhMtRNzbGIWwE+Cmlwf8whl8I2NMTXMnupjZRMR5u+902svPybK+F5c=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=AXSxJNmJtBo/KYwuhpJunYPpGAbct73QT5TsoyfYOaDzVKK3kCAOef7XJEQKEUN232ArnHwXzhJ3cLBlEaj2VfJCPXzx7+3B3ZvOnFMMQUyCTN1X8Kq8vwMEdhYkJO6BOfw8Z17nPqVKNjkXfdZK5+OBjAJ/WTN9lNZuFPxQLPw=
This case was also report by Robert Nagy on Oct 16, and I'm having the
problem, and wonder if there's any fix for it.
> From: "Robert Nagy" <robert dot nagy at gmail dot com>
> Subject: glibc build loop in nptl
> I am trying to build glibc 2.6.1 and It gets to an endless loop.
> I am going to paste some information, if you need more, ask me please.
> I was not able to figure out the cause of this, so if you guys have an
> idea, I would appriciate it.
# gcc -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../configure --prefix=/usr --enable-shared
--disable-static --with-local-prefix=/usr
--with-gxx-include-dir=/usr/include/g++ --with-system-zlib
Thread model: posix
gcc version 4.2.2
# linux 2.6.23.11
# binutils-2.18.50.0.3
# glibc configuration ...
../configure --enable-shared --prefix=/usr --exec-prefix=/usr
--sysconfdir=/etc --disable-profile --enable-add-ons=nptl
I can compile and install glibc-2.3.6 without any problem, but
glibc-2.4, 2.5, 2.6.1, 2.7 all failed with the same problem.
Here's the last compile before endlessly looping in nptl ...
make[2]: Leaving directory `/v6/src2/glibc-2.7/argp'
make subdir=crypt -C crypt ..=../ subdir_lib
make[2]: Entering directory `/v6/src2/glibc-2.7/crypt'
/bin/install -c -m 644 ../include/limits.h /usr/include/limits.h
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/v6/src2/glibc-2.7/crypt'
make subdir=nptl -C nptl ..=../ subdir_lib
make[2]: Entering directory `/v6/src2/glibc-2.7/nptl'
/bin/install -c -m 644 ../include/limits.h /usr/include/limits.h
gawk -f ../scripts/gen-as-const.awk
../nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym \
| gcc -S -o /v6/src2/glibc-2.7/build/pthread-pi-defines.hT3
-std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings
-fmerge-all-constants -g -Wstrict-prototypes
-mpreferred-stack-boundary=2 -I../include
-I/v6/src2/glibc-2.7/build/nptl -I/v6/src2/glibc-2.7/build
-I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686
-I../nptl/sysdeps/unix/sysv/linux/i386
-I../sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux
-I../nptl/sysdeps/pthread -I../sysdeps/pthread
-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../nptl/sysdeps/unix/sysv
-I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../nptl/sysdeps/unix
-I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu
-I../nptl/sysdeps/i386/i686 -I../sysdeps/i386/i686
-I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486
-I../sysdeps/i386/fpu -I../nptl/sysdeps/i386 -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
-I../nptl -I.. -I../libio -I. -I
/lib/modules/2.6.24-rc6-gfbdcf18d-dirty/build/include
-D_LIBC_REENTRANT -include ../include/libc-symbols.h -x c - \
-MD -MP -MF
/v6/src2/glibc-2.7/build/pthread-pi-defines.h.dT -MT
'/v6/src2/glibc-2.7/build/pthread-pi-defines.h.d
/v6/src2/glibc-2.7/build/pthread-pi-defines.h'
sed -n 's/^.*@@@name@@@\([^@]*\)@@@value@@@[^0-9Xxa-fA-F-]*\([0-9Xxa-fA-F-][0-9Xxa-fA-F-]*\).*@@@end@@@.*$/#define
\1 \2/p' \
/v6/src2/glibc-2.7/build/pthread-pi-defines.hT3 >
/v6/src2/glibc-2.7/build/pthread-pi-defines.hT
rm -f /v6/src2/glibc-2.7/build/pthread-pi-defines.hT3
sed -e 's@ /v6/src2/glibc-2\.7/build/@ $(common-objpfx)@g' -e
's@^/v6/src2/glibc-2\.7/build/@$(common-objpfx)@g' -e 's@ *\.\.\/\([^
\]*\)@ $(..)\1@g' -e 's@^\.\.\/\([^ \]*\)@$(..)\1@g' \
/v6/src2/glibc-2.7/build/pthread-pi-defines.h.dT >
/v6/src2/glibc-2.7/build/pthread-pi-defines.h.dT2
rm -f /v6/src2/glibc-2.7/build/pthread-pi-defines.h.dT
mv -f /v6/src2/glibc-2.7/build/pthread-pi-defines.h.dT2
/v6/src2/glibc-2.7/build/pthread-pi-defines.h.d
mv -f /v6/src2/glibc-2.7/build/pthread-pi-defines.hT
/v6/src2/glibc-2.7/build/pthread-pi-defines.h
gawk -f ../scripts/gen-as-const.awk
../nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym \
| gcc -S -o /v6/src2/glibc-2.7/build/lowlevelrobustlock.hT3
-std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings
-fmerge-all-constants -g -Wstrict-prototypes
-mpreferred-stack-boundary=2 -I../include
-I/v6/src2/glibc-2.7/build/nptl -I/v6/src2/glibc-2.7/build
-I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686
-I../nptl/sysdeps/unix/sysv/linux/i386
-I../sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux
-I../nptl/sysdeps/pthread -I../sysdeps/pthread
-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../nptl/sysdeps/unix/sysv
-I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../nptl/sysdeps/unix
-I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu
-I../nptl/sysdeps/i386/i686 -I../sysdeps/i386/i686
-I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486
-I../sysdeps/i386/fpu -I../nptl/sysdeps/i386 -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
-I../nptl -I.. -I../libio -I. -I
/lib/modules/2.6.24-rc6-gfbdcf18d-dirty/build/include
-D_LIBC_REENTRANT -include ../include/libc-symbols.h -x c - \
-MD -MP -MF
/v6/src2/glibc-2.7/build/lowlevelrobustlock.h.dT -MT
'/v6/src2/glibc-2.7/build/lowlevelrobustlock.h.d
/v6/src2/glibc-2.7/build/lowlevelrobustlock.h'
sed -n 's/^.*@@@name@@@\([^@]*\)@@@value@@@[^0-9Xxa-fA-F-]*\([0-9Xxa-fA-F-][0-9Xxa-fA-F-]*\).*@@@end@@@.*$/#define
\1 \2/p' \
/v6/src2/glibc-2.7/build/lowlevelrobustlock.hT3 >
/v6/src2/glibc-2.7/build/lowlevelrobustlock.hT
rm -f /v6/src2/glibc-2.7/build/lowlevelrobustlock.hT3
sed -e 's@ /v6/src2/glibc-2\.7/build/@ $(common-objpfx)@g' -e
's@^/v6/src2/glibc-2\.7/build/@$(common-objpfx)@g' -e 's@ *\.\.\/\([^
\]*\)@ $(..)\1@g' -e 's@^\.\.\/\([^ \]*\)@$(..)\1@g' \
/v6/src2/glibc-2.7/build/lowlevelrobustlock.h.dT >
/v6/src2/glibc-2.7/build/lowlevelrobustlock.h.dT2
rm -f /v6/src2/glibc-2.7/build/lowlevelrobustlock.h.dT
mv -f /v6/src2/glibc-2.7/build/lowlevelrobustlock.h.dT2
/v6/src2/glibc-2.7/build/lowlevelrobustlock.h.d
mv -f /v6/src2/glibc-2.7/build/lowlevelrobustlock.hT
/v6/src2/glibc-2.7/build/lowlevelrobustlock.h
gawk -f ../scripts/gen-as-const.awk pthread-errnos.sym \
| gcc -S -o /v6/src2/glibc-2.7/build/pthread-errnos.hT3
-std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings
-fmerge-all-constants -g -Wstrict-prototypes
-mpreferred-stack-boundary=2 -I../include
-I/v6/src2/glibc-2.7/build/nptl -I/v6/src2/glibc-2.7/build
-I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686
-I../nptl/sysdeps/unix/sysv/linux/i386
-I../sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux
-I../nptl/sysdeps/pthread -I../sysdeps/pthread
-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../nptl/sysdeps/unix/sysv
-I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../nptl/sysdeps/unix
-I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu
-I../nptl/sysdeps/i386/i686 -I../sysdeps/i386/i686
-I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486
-I../sysdeps/i386/fpu -I../nptl/sysdeps/i386 -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
-I../nptl -I.. -I../libio -I. -I
/lib/modules/2.6.24-rc6-gfbdcf18d-dirty/build/include
-D_LIBC_REENTRANT -include ../include/libc-symbols.h -x c - \
-MD -MP -MF
/v6/src2/glibc-2.7/build/pthread-errnos.h.dT -MT
'/v6/src2/glibc-2.7/build/pthread-errnos.h.d
/v6/src2/glibc-2.7/build/pthread-errnos.h'
sed -n 's/^.*@@@name@@@\([^@]*\)@@@value@@@[^0-9Xxa-fA-F-]*\([0-9Xxa-fA-F-][0-9Xxa-fA-F-]*\).*@@@end@@@.*$/#define
\1 \2/p' \
/v6/src2/glibc-2.7/build/pthread-errnos.hT3 >
/v6/src2/glibc-2.7/build/pthread-errnos.hT
rm -f /v6/src2/glibc-2.7/build/pthread-errnos.hT3
sed -e 's@ /v6/src2/glibc-2\.7/build/@ $(common-objpfx)@g' -e
's@^/v6/src2/glibc-2\.7/build/@$(common-objpfx)@g' -e 's@ *\.\.\/\([^
\]*\)@ $(..)\1@g' -e 's@^\.\.\/\([^ \]*\)@$(..)\1@g' \
/v6/src2/glibc-2.7/build/pthread-errnos.h.dT >
/v6/src2/glibc-2.7/build/pthread-errnos.h.dT2
rm -f /v6/src2/glibc-2.7/build/pthread-errnos.h.dT
mv -f /v6/src2/glibc-2.7/build/pthread-errnos.h.dT2
/v6/src2/glibc-2.7/build/pthread-errnos.h.d
mv -f /v6/src2/glibc-2.7/build/pthread-errnos.hT
/v6/src2/glibc-2.7/build/pthread-errnos.h
make[2]: Leaving directory `/v6/src2/glibc-2.7/nptl'
make[2]: Entering directory `/v6/src2/glibc-2.7/nptl'
/bin/install -c -m 644 ../include/limits.h /usr/include/limits.h
... [repeat the same compile upon entering nptl endlessly] ...
Any help would be greatly appreciated.
Thanks,
Jeff.