origtest failure with MIPS-Linux glibc
Andreas Jaeger
aj@suse.de
Fri Jun 30 11:50:00 GMT 2000
I get a similar problem with constload1/constload2:
LD_DEBUG shows:
00230: symbol=bar; lookup in file=/var/home/aj/build-glibc/20000614/elf/constload1
00230: symbol=bar; lookup in file=/var/home/aj/build-glibc/20000614/dlfcn/libdl.so.2
00230: symbol=bar; lookup in file=/var/home/aj/build-glibc/20000614/libc.so.6
00230: symbol=bar; lookup in file=/var/home/aj/build-glibc/20000614/elf/ld.so.1
00230: symbol=bar; lookup in file=/var/home/aj/build-glibc/20000614/elf/constload2.so
00230: symbol=bar; lookup in file=/var/home/aj/build-glibc/20000614/libc.so.6
00230: symbol=bar; lookup in file=/var/home/aj/build-glibc/20000614/elf/ld.so.1
00230: symbol=_dl_unload_cache; lookup in file=/var/home/aj/build-glibc/20000614/elf/constload1
$ readelf -a constload2.so |grep bar
46: 00000000 0 NOTYPE GLOBAL DEFAULT UND bar
74: 00000000 0 NOTYPE GLOBAL DEFAULT UND bar
While calling dlopen on constload2.so, the dynamic linker tries to
resolve bar - but this doesn't work since constload3.so is not loaded.
Who's to blame here? Is this a restriction of the MIPS ELF ABI (I do
think that glibc's dynamic linker does the right think in this case)?
Andreas
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
More information about the Libc-alpha
mailing list