Lines Matching defs:elfPath
225 std::string elfPath = FindSymbolFile(symbolsFileSearchPaths_, symbolFilePath);
226 if (elfPath.empty()) {
232 if (StringEndsWith(elfPath, ".hap")) {
234 elfFile_ = DfxElf::CreateFromHap(elfPath, map->prevMap, map->offset);
237 elfFile_ = std::make_shared<DfxElf>(elfPath);
241 CHECK_TRUE(elfFile_ == nullptr, false, 1, "Failed to create elf file for %s.", elfPath.c_str());
245 HLOGD("loaded elf %s", elfPath.c_str());
247 if (StringEndsWith(elfPath, ".hap")) {
248 filePath_ = elfPath + "!" + elfFile_->GetElfName();
384 void UpdateSymbols(std::vector<DfxSymbol> &symbolsTable, const std::string &elfPath)
392 HLOGD("%zu symbols loadded from elf '%s'.", symbols_.size(), elfPath.c_str());
397 HLOGD("buildId not found from elf '%s'.", elfPath.c_str());
410 bool LoadElfSymbols(std::shared_ptr<DfxMap> map, std::string elfPath)
416 if (StringEndsWith(elfPath, ".hap") && map != nullptr) {
417 elfFile_ = DfxElf::CreateFromHap(elfPath, map->prevMap, map->offset);
420 elfFile_ = std::make_shared<DfxElf>(elfPath);
423 CHECK_TRUE(elfFile_ == nullptr, false, 1, "Failed to create elf file for %s.", elfPath.c_str());
424 HLOGD("loaded elf %s", elfPath.c_str());
442 UpdateSymbols(symbolsTable, elfPath);
445 elfPath.c_str());
455 elfPath.c_str());