diff -r d0aacc54cee9 src/base/loader/elf_object.cc --- a/src/base/loader/elf_object.cc Mon Jan 21 09:20:18 2013 -0500 +++ b/src/base/loader/elf_object.cc Tue Jan 22 05:45:43 2013 +0800 @@ -411,7 +411,9 @@ 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