glibc built looping endlessly in nptl on 2.4, 2.5, 2.6.1, 2.7 but ok on 2.3.6
Jeff Chua
jeff.chua.linux@gmail.com
Wed Dec 26 04:08:00 GMT 2007
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.
More information about the Libc-alpha
mailing list