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