• Home
  • Raw
  • Download

Lines Matching refs:elfPath

198         std::string elfPath = FindSymbolFile(symbolsFileSearchPaths_, symbolFilePath);  in LoadDebugInfo()  local
199 … UNWIND_CHECK_TRUE(!elfPath.empty(), false, "elf found failed (belong to %s)", filePath_.c_str()); in LoadDebugInfo()
201 if (StringEndsWith(elfPath, ".hap")) { in LoadDebugInfo()
202 elfFile_ = DfxElf::CreateFromHap(elfPath, map->prevMap, map->offset); in LoadDebugInfo()
205 elfFile_ = std::make_shared<DfxElf>(elfPath); in LoadDebugInfo()
210 HLOGE("Failed to create elf file for %s.", elfPath.c_str()); in LoadDebugInfo()
219 HLOGD("loaded elf %s", elfPath.c_str()); in LoadDebugInfo()
221 if (StringEndsWith(elfPath, ".hap")) { in LoadDebugInfo()
222 filePath_ = elfPath + "!" + elfFile_->GetElfName(); in LoadDebugInfo()
344 void UpdateSymbols(std::vector<DfxSymbol> &symbolsTable, const std::string &elfPath) in UpdateSymbols() argument
352 HLOGD("%zu symbols loadded from elf '%s'.", symbols_.size(), elfPath.c_str()); in UpdateSymbols()
354 HLOGD("buildId not found from elf '%s'.", elfPath.c_str()); in UpdateSymbols()
360 bool LoadElfSymbols(std::shared_ptr<DfxMap> map, std::string elfPath) in LoadElfSymbols() argument
366 if (StringEndsWith(elfPath, ".hap") && map != nullptr) { in LoadElfSymbols()
367 elfFile_ = DfxElf::CreateFromHap(elfPath, map->prevMap, map->offset); in LoadElfSymbols()
369 HLOGD("loaded map %s", elfPath.c_str()); in LoadElfSymbols()
371 elfFile_ = std::make_shared<DfxElf>(elfPath); in LoadElfSymbols()
372 HLOGD("loaded elf %s", elfPath.c_str()); in LoadElfSymbols()
392 DfxSymbols::ParseSymbols(symbolsTable, elfFile_, elfPath); in LoadElfSymbols()
393 DfxSymbols::AddSymbolsByPlt(symbolsTable, elfFile_, elfPath); in LoadElfSymbols()
396 UpdateSymbols(symbolsTable, elfPath); in LoadElfSymbols()
399 elfPath.c_str()); in LoadElfSymbols()
409 elfPath.c_str()); in LoadElfSymbols()