Lines Matching defs:symbolsFile
99 bool CallStack::fillUDI(unw_dyn_info_t &di, SymbolsFile &symbolsFile, std::shared_ptr<DfxMap> map,
109 symbolsFile.GetHDRSectionInfo(ehFrameHdrElfOffset, fdeTableElfOffset, fdeTableSize)) {
157 symbolsFile.GetSectionInfo(ARM_EXIDX, SectionVaddr, SectionSize, SectionFileOffset)) {
186 int CallStack::FindUnwindTable(SymbolsFile *symbolsFile, std::shared_ptr<DfxMap> map,
190 HLOGM("try search debug info at %s", symbolsFile->filePath_.c_str());
198 if (dynFileMap.find(symbolsFile->filePath_) == dynFileMap.end()) {
211 if (fillUDI(newdi, *symbolsFile, map, unwindInfoPtr->thread)) {
214 std::optional<unw_dyn_info_t> &odi = dynFileMap[symbolsFile->filePath_];
223 HLOG_ASSERT_MESSAGE(dynFileMap.find(symbolsFile->filePath_) != dynFileMap.end(), "%s",
224 symbolsFile->filePath_.c_str());
226 dynInfoProcessMap.at(unwindInfoPtr->thread.pid_).at(symbolsFile->filePath_);
268 SymbolsFile *symbolsFile = unwindInfoPtr->thread.FindSymbolsFileByMap(map);
269 if (symbolsFile != nullptr) {
270 return FindUnwindTable(symbolsFile, map, unwindInfoPtr, as, ip, pi, need_unwind_info, arg);
710 int CallStack::FillUnwindTable(SymbolsFile *symbolsFile, std::shared_ptr<DfxMap> map, UnwindInfo *unwindInfoPtr,
713 HLOGM("try search debug info at %s", symbolsFile->filePath_.c_str());
722 if (unwTabMap.find(symbolsFile->filePath_) == unwTabMap.end()) {
724 auto elf = symbolsFile->GetElfFile();
730 unwTabMap[symbolsFile->filePath_] = uti;
731 outTableInfo = unwTabMap[symbolsFile->filePath_];
739 outTableInfo = unwTabMap[symbolsFile->filePath_];
753 SymbolsFile *symbolsFile = unwindInfoPtr->thread.FindSymbolsFileByMap(map);
754 if (symbolsFile != nullptr) {
755 return FillUnwindTable(symbolsFile, map, unwindInfoPtr, pc, outTableInfo);