This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]