diff --git a/src/base/loader/elf_object.cc b/src/base/loader/elf_object.cc index b6253adbe..6d4c29776 100644 --- a/src/base/loader/elf_object.cc +++ b/src/base/loader/elf_object.cc @@ -411,7 +411,9 @@ ElfObject::loadGlobalSymbols(SymbolTable *symtab, Addr addrMask) bool ElfObject::loadLocalSymbols(SymbolTable *symtab, Addr addrMask) { - return loadSomeSymbols(symtab, STB_LOCAL, addrMask); + bool found_local = loadSomeSymbols(symtab, STB_LOCAL, addrMask); + bool found_weak = loadSomeSymbols(symtab, STB_WEAK, addrMask); + return found_local || found_weak; } bool