bug-glibc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Problem in glibc/elf/rtld.c


From: Virgil Anderson
Subject: Problem in glibc/elf/rtld.c
Date: Sun, 7 Sep 2003 23:52:32 -0500

Rerun of the following failing script
---------------------------------------
# rm -rf /new/vObj/glibc
# mkdir /new/vObj/glibc
cd /new/vObj/glibc
export PATH=/new/vBin/usr/bin:$PATH
#
/new/vSrc/glibc/glibc/configure --prefix=/new/vBin --with-headers=/new/vBin/
usr/include --with-binutils=/new/vBin/bin --enable-add-ons --enable-kernel=2
.4.22 --with-elf --with-tls
make
# make check
# make install
----------------------------------------
Produces the following results (with error at end of listing)
----------------------------------------
make -r PARALLELMFLAGS="" CVSOPTS="" -C /new/vSrc/glibc/glibc objdir=`pwd`
all
make[1]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2'
make  -C csu subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/csu'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/csu'
make  -C iconv subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/iconv'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/iconv'
make  -C iconvdata subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/iconvdata'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/iconvdata'
make  -C locale subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/locale'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/locale'
make  -C localedata subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/localedata'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/localedata'
make  -C assert subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/assert'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/assert'
make  -C ctype subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/ctype'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/ctype'
make  -C intl subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/intl'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/intl'
make  -C catgets subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/catgets'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/catgets'
make  -C math subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/math'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/math'
make  -C setjmp subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/setjmp'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/setjmp'
make  -C signal subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/signal'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/signal'
make  -C stdlib subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/stdlib'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/stdlib'
make  -C stdio-common subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/stdio-common'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/stdio-common'
make  -C libio subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/libio'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/libio'
make  -C dlfcn subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/dlfcn'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/dlfcn'
make  -C malloc subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/malloc'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/malloc'
make  -C string subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/string'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/string'
make  -C wcsmbs subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/wcsmbs'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/wcsmbs'
make  -C timezone subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/timezone'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/timezone'
make  -C time subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/time'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/time'
make  -C dirent subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/dirent'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/dirent'
make  -C grp subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/grp'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/grp'
make  -C pwd subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/pwd'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/pwd'
make  -C posix subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/posix'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/posix'
make  -C io subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/io'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/io'
make  -C termios subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/termios'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/termios'
make  -C resource subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/resource'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/resource'
make  -C misc subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/misc'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/misc'
make  -C socket subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/socket'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/socket'
make  -C sysvipc subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/sysvipc'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/sysvipc'
make  -C gmon subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/gmon'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/gmon'
make  -C gnulib subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/gnulib'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/gnulib'
make  -C wctype subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/wctype'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/wctype'
make  -C manual subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/manual'
make[2]: `subdir_lib' is up to date.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/manual'
make  -C shadow subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/shadow'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/shadow'
make  -C po subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/po'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/po'
make  -C argp subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/argp'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/argp'
make  -C crypt subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/crypt'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/crypt'
make  -C linuxthreads subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/linuxthreads'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/linuxthreads'
make  -C resolv subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/resolv'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/resolv'
make  -C nss subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/nss'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/nss'
make  -C rt subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/rt'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/rt'
make  -C conform subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/conform'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/conform'
make  -C debug subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/debug'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/debug'
make  -C linuxthreads_db subdir_lib
make[2]: Entering directory
`/lvm2/new/vSrc/glibc/glibc-2.3.2/linuxthreads_db'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory
`/lvm2/new/vSrc/glibc/glibc-2.3.2/linuxthreads_db'
make  -C inet subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/inet'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/inet'
make  -C hesiod subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/hesiod'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/hesiod'
make  -C sunrpc subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/sunrpc'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/sunrpc'
make  -C nis subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/nis'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/nis'
make  -C nscd subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/nscd'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/nscd'
make  -C streams subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/streams'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/streams'
make  -C login subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/login'
make[2]: Nothing to be done for `subdir_lib'.
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/login'
make  -C elf subdir_lib
make[2]: Entering directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/elf'
gcc -B/new/vBin/bin/
rtld.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings 
-g   -fPIC -Wno-uninitialized -Wno-unused   -I../include -I. -I/new/vObj/gli
bc/elf -I.. -I../libio  -I/new/vObj/glibc -I../sysdeps/i386/elf -I../linuxth
reads/sysdeps/unix/sysv/linux/i386 -I../linuxthreads/sysdeps/unix/sysv/linux
 -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sy
sdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/i38
6/i586 -I../linuxthreads/sysdeps/i386 -I../sysdeps/unix/sysv/linux/i386 -I..
/sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysd
eps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386 -I../sysdep
s/unix/sysv -I../sysdeps/unix/i386 -I../sysdeps/unix -I../sysdeps/posix -I..
/sysdeps/i386/i586 -I../sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../sysdeps
/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/iee
e754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/ge
neric/elf -I../sysdeps/generic  -nostdinc -isystem
/new/vBin/usr/lib/gcc-lib/i586-pc-linux-gnu/3.3/include -isystem
/new/vBin/usr/include -D_LIBC_REENTRANT -include
./include/libc-symbols.h  -DPIC -DSHARED -DNOT_IN_libc=1 -DIS_IN_rtld=1     
-o /new/vObj/glibc/elf/rtld.os
In file included from dynamic-link.h:49,
                 from rtld.c:35:
../sysdeps/i386/dl-machine.h: In function `elf_machine_runtime_setup':
../sysdeps/generic/ldsodefs.h:171: warning: inlining failed in call to
`_dl_name_match_p'
../sysdeps/i386/dl-machine.h:132: warning: called from here
rtld.c: In function `_dl_start':
../sysdeps/i386/dl-machine.h:100: warning: inlining failed in call to
`elf_machine_runtime_setup'
rtld.c:439: warning: called from here
rtld.c: In function `dl_main':
rtld.c:1579: error: variable `ldt_entry' has initializer but incomplete type
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: error: storage size of `ldt_entry' isn't known
rtld.c:1579: error: variable `ldt_entry' has initializer but incomplete type
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: warning: excess elements in struct initializer
rtld.c:1579: warning: (near initialization for `ldt_entry')
rtld.c:1579: error: storage size of `ldt_entry' isn't known
../sysdeps/generic/ldsodefs.h:171: warning: inlining failed in call to
`_dl_name_match_p'
rtld.c:1234: warning: called from here
../sysdeps/generic/ldsodefs.h:171: warning: inlining failed in call to
`_dl_name_match_p'
rtld.c:527: warning: called from here
../sysdeps/generic/ldsodefs.h:171: warning: inlining failed in call to
`_dl_name_match_p'
rtld.c:1433: warning: called from here
../linuxthreads_db/thread_dbP.h: At top level:
../stdio-common/_itoa.h:40: warning: inlining failed in call to `_itoa_word'
../linuxthreads_db/thread_dbP.h:76: warning: called from here
../sysdeps/generic/ldsodefs.h:171: warning: inlining failed in call to
`_dl_name_match_p'
../sysdeps/unix/sysv/linux/i386/dl-procinfo.h:527: warning: called from here
make[2]: *** [/new/vObj/glibc/elf/rtld.os] Error 1
make[2]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2/elf'
make[1]: *** [elf/subdir_lib] Error 2
make[1]: Leaving directory `/lvm2/new/vSrc/glibc/glibc-2.3.2'
make: *** [all] Error 2
---------------------------------------------
Please advise.
Thanks,
Virgil Anderson
address@hidden









reply via email to

[Prev in Thread] Current Thread [Next in Thread]