Lines Matching defs:elfFile_

185         if (findPath.empty() && elfFile_ == nullptr) { // elf not compressed in hap has been initialized before
205 return elfFile_;
210 CHECK_TRUE(elfFile_ == nullptr, info_, 0, "");
211 return elfFile_->GetPtLoads();
231 if (elfFile_ == nullptr) {
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());
243 CHECK_TRUE(!elfFile_->IsValid(), false, 1, "parser elf file failed.");
248 filePath_ = elfPath + "!" + elfFile_->GetElfName();
255 map->elf = elfFile_;
257 map->prevMap->elf = elfFile_;
260 textExecVaddr_ = elfFile_->GetStartVaddr();
261 textExecVaddrFileOffset_ = elfFile_->GetStartOffset();
268 if (elfFile_->GetSectionInfo(shinfo, ".eh_frame_hdr")) {
269 auto mmapPtr = elfFile_->GetMmapPtr();
286 std::shared_ptr<DfxElf> elfFile_;
293 if (elfFile_->GetSectionInfo(shdrInfo, name)) {
309 CHECK_TRUE(elfFile_ == nullptr, false, 0, "");
311 if (!elfFile_->GetSectionInfo(shinfo, ".eh_frame_hdr")) {
322 auto mmapPtr = elfFile_->GetMmapPtr();
327 if (!LoadEhFrameHDR(mmapPtr + shinfo.offset, elfFile_->GetMmapSize(), shinfo.offset)) {
405 // use elfFile_ to get symbolsTable
415 if (elfFile_ == nullptr) {
417 elfFile_ = DfxElf::CreateFromHap(elfPath, map->prevMap, map->offset);
418 map->elf = elfFile_;
420 elfFile_ = std::make_shared<DfxElf>(elfPath);
423 CHECK_TRUE(elfFile_ == nullptr, false, 1, "Failed to create elf file for %s.", elfPath.c_str());
425 if (!elfFile_->IsValid()) {
430 textExecVaddr_ = elfFile_->GetStartVaddr();
431 textExecVaddrFileOffset_ = elfFile_->GetStartOffset();
438 std::string buildIdFound = elfFile_->GetBuildId();
440 AddSymbols(symbolsTable, elfFile_, filePath_);