This is the mail archive of the
libc-alpha@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
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.