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