[uClibc-cvs] svn commit: trunk/uClibc/ldso/ldso/x86_64

vapier at uclibc.org vapier at uclibc.org
Fri Jul 8 05:18:41 UTC 2005


Author: vapier
Date: 2005-07-07 23:18:41 -0600 (Thu, 07 Jul 2005)
New Revision: 10753

Log:
err, x86_64 is RELA, not REL

Modified:
   trunk/uClibc/ldso/ldso/x86_64/dl-sysdep.h


Changeset:
Modified: trunk/uClibc/ldso/ldso/x86_64/dl-sysdep.h
===================================================================
--- trunk/uClibc/ldso/ldso/x86_64/dl-sysdep.h	2005-07-08 04:40:44 UTC (rev 10752)
+++ trunk/uClibc/ldso/ldso/x86_64/dl-sysdep.h	2005-07-08 05:18:41 UTC (rev 10753)
@@ -102,14 +102,14 @@
 }
 
 static __always_inline void
-elf_machine_relative (Elf64_Addr load_off, const Elf64_Addr rel_addr,
-                      Elf64_Word relative_count)
+elf_machine_relative(Elf64_Addr load_off, const Elf64_Addr rel_addr,
+                     Elf64_Word relative_count)
 {
-	Elf64_Rel * rpnt = (void *) rel_addr;
+	Elf64_Rela *rpnt = (void *)rel_addr;
 	--rpnt;
 	do {
 		Elf64_Addr *const reloc_addr = (void *) (load_off + (++rpnt)->r_offset);
 
-		*reloc_addr += load_off;
+		*reloc_addr = load_off + rpnt->r_addend;
 	} while (--relative_count);
 }




More information about the uClibc-cvs mailing list