Lines Matching defs:elfPath
199 std::string elfPath = FindSymbolFile(symbolsFileSearchPaths_, symbolFilePath);
200 UNWIND_CHECK_TRUE(!elfPath.empty(), false, "elf found failed (belong to %s)", filePath_.c_str());
202 if (StringEndsWith(elfPath, ".hap")) {
203 elfFile_ = DfxElf::CreateFromHap(elfPath, map->prevMap, map->offset);
206 elfFile_ = std::make_shared<DfxElf>(elfPath);
211 HLOGE("Failed to create elf file for %s.", elfPath.c_str());
220 HLOGD("loaded elf %s", elfPath.c_str());
222 if (StringEndsWith(elfPath, ".hap")) {
223 filePath_ = elfPath + "!" + elfFile_->GetElfName();
345 void UpdateSymbols(std::vector<DfxSymbol> &symbolsTable, const std::string &elfPath)
353 HLOGD("%zu symbols loadded from elf '%s'.", symbols_.size(), elfPath.c_str());
358 HLOGD("buildId not found from elf '%s'.", elfPath.c_str());
364 bool LoadElfSymbols(std::shared_ptr<DfxMap> map, std::string elfPath)
370 if (StringEndsWith(elfPath, ".hap") && map != nullptr) {
371 elfFile_ = DfxElf::CreateFromHap(elfPath, map->prevMap, map->offset);
373 HLOGD("loaded map %s", elfPath.c_str());
375 elfFile_ = std::make_shared<DfxElf>(elfPath);
376 HLOGD("loaded elf %s", elfPath.c_str());
396 DfxSymbols::ParseSymbols(symbolsTable, elfFile_, elfPath);
397 DfxSymbols::AddSymbolsByPlt(symbolsTable, elfFile_, elfPath);
400 UpdateSymbols(symbolsTable, elfPath);
403 elfPath.c_str());
413 elfPath.c_str());