diff options
Diffstat (limited to 'rts/linker/Elf.c')
-rw-r--r-- | rts/linker/Elf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c index a70b3ae5bc..8954d68965 100644 --- a/rts/linker/Elf.c +++ b/rts/linker/Elf.c @@ -1056,7 +1056,7 @@ do_Elf_Rel_relocations ( ObjectCode* oc, char* ehdrC, if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_LOCAL || strncmp(symbol->name, "_GLOBAL_OFFSET_TABLE_", 21) == 0) { S = (Elf_Addr)symbol->addr; } else { - S_tmp = lookupSymbol_( symbol->name ); + S_tmp = lookupDependentSymbol( symbol->name, oc ); S = (Elf_Addr)S_tmp; } if (!S) { @@ -1476,7 +1476,7 @@ do_Elf_Rela_relocations ( ObjectCode* oc, char* ehdrC, } else { /* No, so look up the name in our global table. */ symbol = strtab + sym.st_name; - S_tmp = lookupSymbol_( symbol ); + S_tmp = lookupDependentSymbol( symbol, oc ); S = (Elf_Addr)S_tmp; } if (!S) { |