// Open the archive and load just the symbol tables Archive* Archive::OpenAndLoadSymbols(const sys::Path& File, LLVMContext& C, std::string* ErrorMessage) { OwningPtr<Archive> result ( new Archive(File, C) ); if (result->mapToMemory(ErrorMessage)) return NULL; if (!result->loadSymbolTable(ErrorMessage)) return NULL; return result.take(); }