Lines Matching refs:elfPath
216 std::string elfPath = FindSymbolFile(symbolsFileSearchPaths_, symbolFilePath); in LoadDebugInfo() local
217 if (elfPath.empty()) { in LoadDebugInfo()
223 if (StringEndsWith(elfPath, ".hap")) { in LoadDebugInfo()
228 elfFile_ = DfxElf::CreateFromHap(elfPath, map->prevMap, map->offset); in LoadDebugInfo()
231 elfFile_ = std::make_shared<DfxElf>(elfPath); in LoadDebugInfo()
236 HLOGD("Failed to create elf file for %s.", elfPath.c_str()); in LoadDebugInfo()
245 HLOGD("loaded elf %s", elfPath.c_str()); in LoadDebugInfo()
247 if (StringEndsWith(elfPath, ".hap")) { in LoadDebugInfo()
248 filePath_ = elfPath + "!" + elfFile_->GetElfName(); in LoadDebugInfo()
374 void UpdateSymbols(std::vector<DfxSymbol> &symbolsTable, const std::string &elfPath) in UpdateSymbols() argument
382 HLOGD("%zu symbols loadded from elf '%s'.", symbols_.size(), elfPath.c_str()); in UpdateSymbols()
384 HLOGD("buildId not found from elf '%s'.", elfPath.c_str()); in UpdateSymbols()
397 bool LoadElfSymbols(std::shared_ptr<DfxMap> map, std::string elfPath) in LoadElfSymbols() argument
403 if (StringEndsWith(elfPath, ".hap") && map != nullptr) { in LoadElfSymbols()
404 elfFile_ = DfxElf::CreateFromHap(elfPath, map->prevMap, map->offset); in LoadElfSymbols()
407 elfFile_ = std::make_shared<DfxElf>(elfPath); in LoadElfSymbols()
410 HLOGD("loaded elf %s", elfPath.c_str()); in LoadElfSymbols()
426 AddSymbols(symbolsTable, elfFile_, elfPath); in LoadElfSymbols()
428 UpdateSymbols(symbolsTable, elfPath); in LoadElfSymbols()
431 elfPath.c_str()); in LoadElfSymbols()
441 elfPath.c_str()); in LoadElfSymbols()