From fa1f7630f828e52ab68be7a5dd30f8748171cd01 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Tue, 12 Feb 2008 13:23:19 +0000 Subject: Use DL_RELOC_ADDR when dealing with DL_LOADADDR_TYPE types. Fixes gnu-hash compilation on Blackfin. --- ldso/libdl/libdl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ldso/libdl') diff --git a/ldso/libdl/libdl.c b/ldso/libdl/libdl.c index 4f164d702..0791bd612 100644 --- a/ldso/libdl/libdl.c +++ b/ldso/libdl/libdl.c @@ -761,7 +761,7 @@ int dladdr(const void *__address, Dl_info * __info) do { ElfW(Addr) symbol_addr; - symbol_addr = (ElfW(Addr)) pelf->loadaddr + symtab[si].st_value; + symbol_addr = (ElfW(Addr)) DL_RELOC_ADDR(pelf->loadaddr, symtab[si].st_value); if (symbol_addr <= (ElfW(Addr))__address && (!sf || sa < symbol_addr)) { sa = symbol_addr; sn = si; -- cgit v1.2.3