(elf_machine_rela): Test RTLD_BOOTSTRAP to avoid performing relative
authordrepper <drepper>
Sat, 29 Mar 1997 15:23:05 +0000 (15:23 +0000)
committerdrepper <drepper>
Sat, 29 Mar 1997 15:23:05 +0000 (15:23 +0000)
relocs on a second pass.

sysdeps/sparc/dl-machine.h

index cadf353..ceaf9ee 100644 (file)
@@ -105,7 +105,12 @@ elf_machine_rela (struct link_map *map, const Elf32_Rela *reloc,
   Elf32_Addr loadbase;
 
   if (ELF32_R_TYPE (reloc->r_info) == R_SPARC_RELATIVE)
-    *reloc_addr += map->l_addr + reloc->r_addend;
+    {
+#ifndef RTLD_BOOTSTRAP
+      if (map != &_dl_rtld_map) /* Already done in rtld itself. */
+#endif
+       *reloc_addr += map->l_addr + reloc->r_addend;
+    }
   else
     {
       Elf32_Addr value;