Endless? loop in vismain test
Andreas Jaeger
aj@suse.de
Wed May 24 00:28:00 GMT 2000
With binutils 2.9.5.0.24 and gcc 2.96 CVS current on i686 I seem to
get an endless loop with the new vismain test. Running the test by
hand with LD_DEBUG=all shows:
[...]
$ LD_DEBUG=all LD_PRELOAD=/builds/glibc/20000515-main/elf/vismod3.so /builds/glibc/20000515-main/elf/ld-linux.so.2 --library-path /builds/glibc/20000515-main:/builds/glibc/20000515-main/math:/builds/glibc/20000515-main/elf:/builds/glibc/20000515-main/dlfcn:/builds/glibc/20000515-main/nss:/builds/glibc/20000515-main/nis:/builds/glibc/20000515-main/rt:/builds/glibc/20000515-main/resolv:/builds/glibc/20000515-main/crypt:/builds/glibc/20000515-main/linuxthreads /builds/glibc/20000515-main/elf/vismain
22119: binding file /builds/glibc/20000515-main/libc.so.6 to /builds/glibc/20000515-main/libc.so.6: normal symbol `__write' [GLIBC_2.0]
`.protected' seems to be handled correctly, good!
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/vismain
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/vismod3.so
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/vismod1.so
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/vismod2.so
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/libc.so.6
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/ld-linux.so.2
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/vismain
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/vismod3.so
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/vismod1.so
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/vismod2.so
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/libc.so.6
22119: symbol=_IO_funlockfile; lookup in file=/builds/glibc/20000515-main/elf/ld-linux.so.2
22119: binding file /builds/glibc/20000515-main/libc.so.6 to /builds/glibc/20000515-main/libc.so.6: normal symbol `_IO_funlockfile' [GLIBC_2.0]
22119: symbol=getlocal1; lookup in file=/builds/glibc/20000515-main/elf/vismain
22119: symbol=getlocal1; lookup in file=/builds/glibc/20000515-main/elf/vismod3.so
22119: symbol=getlocal1; lookup in file=/builds/glibc/20000515-main/elf/vismod1.so
22119: binding file /builds/glibc/20000515-main/elf/vismain to /builds/glibc/20000515-main/elf/vismod1.so: normal symbol `getlocal1'
22119: symbol=getlocal2; lookup in file=/builds/glibc/20000515-main/elf/vismain
22119: symbol=getlocal2; lookup in file=/builds/glibc/20000515-main/elf/vismod3.so
22119: symbol=getlocal2; lookup in file=/builds/glibc/20000515-main/elf/vismod1.so
22119: symbol=getlocal2; lookup in file=/builds/glibc/20000515-main/elf/vismod2.so
22119: binding file /builds/glibc/20000515-main/elf/vismain to /builds/glibc/20000515-main/elf/vismod2.so: normal symbol `getlocal2'
22119: symbol=getinmod1; lookup in file=/builds/glibc/20000515-main/elf/vismain
22119: symbol=getinmod1; lookup in file=/builds/glibc/20000515-main/elf/vismod3.so
22119: symbol=getinmod1; lookup in file=/builds/glibc/20000515-main/elf/vismod1.so
22119: binding file /builds/glibc/20000515-main/elf/vismain to /builds/glibc/20000515-main/elf/vismod1.so: normal symbol `getinmod1'
22119: symbol=getinmod2; lookup in file=/builds/glibc/20000515-main/elf/vismain
22119: symbol=getinmod2; lookup in file=/builds/glibc/20000515-main/elf/vismod3.so
22119: symbol=getinmod2; lookup in file=/builds/glibc/20000515-main/elf/vismod1.so
22119: symbol=getinmod2; lookup in file=/builds/glibc/20000515-main/elf/vismod2.so
22119: binding file /builds/glibc/20000515-main/elf/vismain to /builds/glibc/20000515-main/elf/vismod2.so: normal symbol `getinmod2'
And here it stops and does nothing anymore (at least for the last
one and a half minute, I didn't wait much longer) :-(.
Andreas
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
More information about the Libc-hacker
mailing list