d900731978
Previously dlsym resolved to the version in crt0.o or libc which would mean that the caller's shared object couldn't be determined correctly using __builtin_return_address(0). Mainly from FreeBSD, but adapted by me. Benefits of this solutions are: - backward comptibility maintained - existing broken binaries are fixed with a new ld.elf_so - __mainprog_obj can be removed from crt0.o - we do the same thing as FreeBSD Fixes PR 22067. OKed by Jason and Christos. |
||
---|---|---|
.. | ||
ldd.c | ||
Makefile | ||
README |
$NetBSD: README,v 1.3 2002/12/02 14:08:17 junyoung Exp $ BUGS/PROBLEMS: * Reports "ldd: mmap of entire address space failed: Cannot allocate memory", or erroneously reports that libraries cannot be found, when run on many files (`ldd /usr/bin/*'). TO DO: * Support for executable formats other than ELF. * Support for coexistance of 32-bit and 64-bit ELF.