From 36e03ec8a8a39e41272d3ece0ce0cb2d0d5451b4 Mon Sep 17 00:00:00 2001 From: whitequark Date: Sun, 2 Aug 2015 05:29:23 +0300 Subject: [PATCH] libdyld: R_*_RELATIVE never specify a symbol. --- software/libdyld/dyld.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/software/libdyld/dyld.c b/software/libdyld/dyld.c index c6bdae48..112f2e04 100644 --- a/software/libdyld/dyld.c +++ b/software/libdyld/dyld.c @@ -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: -- 2.30.2