OSDN Git Service

Fix buggy R_PPC_RELATIVE relocation. Symptom was that strings
authorDavid Schleef <ds@schleef.org>
Mon, 26 Nov 2001 09:00:08 +0000 (09:00 -0000)
committerDavid Schleef <ds@schleef.org>
Mon, 26 Nov 2001 09:00:08 +0000 (09:00 -0000)
internal to a library were not relocated correctly, specifically
sys_errlist[].

ldso/ldso/powerpc/elfinterp.c

index 36840fa..db53e8f 100644 (file)
@@ -380,7 +380,7 @@ int _dl_parse_relocation_information(struct elf_resolve *tpnt,
                        }
                        break;
                case R_PPC_RELATIVE:
-                       *reloc_addr += (unsigned long)tpnt->loadaddr + addend;
+                       *reloc_addr = (unsigned long)tpnt->loadaddr + addend;
                        break;
                case R_PPC_ADDR32:
                        *reloc_addr += symbol_addr;