svn commit: trunk/uClibc/ldso/libdl

bernds at uclibc.org bernds at uclibc.org
Tue Feb 12 05:23:23 PST 2008


Author: bernds
Date: 2008-02-12 05:23:19 -0800 (Tue, 12 Feb 2008)
New Revision: 20993

Log:
Use DL_RELOC_ADDR when dealing with DL_LOADADDR_TYPE types.  Fixes gnu-hash
compilation on Blackfin.


Modified:
   trunk/uClibc/ldso/libdl/libdl.c


Changeset:
Modified: trunk/uClibc/ldso/libdl/libdl.c
===================================================================
--- trunk/uClibc/ldso/libdl/libdl.c	2008-02-12 10:12:18 UTC (rev 20992)
+++ trunk/uClibc/ldso/libdl/libdl.c	2008-02-12 13:23:19 UTC (rev 20993)
@@ -761,7 +761,7 @@
 				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;



More information about the uClibc-cvs mailing list