libdyld: R_*_RELATIVE never specify a symbol.
authorwhitequark <whitequark@whitequark.org>
Sun, 2 Aug 2015 02:29:23 +0000 (05:29 +0300)
committerwhitequark <whitequark@whitequark.org>
Sun, 2 Aug 2015 02:29:23 +0000 (05:29 +0300)
software/libdyld/dyld.c

index c6bdae486f873b3eef0112d2a641bec72f557908..112f2e04effd737a9fc8b9eb2181e4dc724dcbf5 100644 (file)
@@ -16,7 +16,7 @@ static int fixup_rela(struct dyld_info *info, Elf32_Rela *rela,
         return 1; // Does nothing.
 
         case R_OR1K_RELATIVE:
-        value = info->base + (sym ? sym->st_value : 0) + rela->r_addend;
+        value = info->base + rela->r_addend;
         break;
 
         case R_OR1K_32: