• Home
  • Raw
  • Download

Lines Matching refs:sects

908   bool getInfoFromEHABISection(pint_t pc, const UnwindInfoSections &sects);
926 bool getInfoFromDwarfSection(pint_t pc, const UnwindInfoSections &sects,
938 const UnwindInfoSections &sects);
1240 static _Self begin(A& addressSpace, const UnwindInfoSections& sects) { in begin()
1241 return _Self(addressSpace, sects, 0); in begin()
1243 static _Self end(A& addressSpace, const UnwindInfoSections& sects) { in end()
1244 return _Self(addressSpace, sects, in end()
1245 sects.arm_section_length / sizeof(EHABIIndexEntry)); in end()
1248 EHABISectionIterator(A& addressSpace, const UnwindInfoSections& sects, size_t i) in EHABISectionIterator()
1249 : _i(i), _addressSpace(&addressSpace), _sects(&sects) {} in EHABISectionIterator()
1313 const UnwindInfoSections &sects) { in getInfoFromEHABISection() argument
1315 EHABISectionIterator<A>::begin(_addressSpace, sects); in getInfoFromEHABISection()
1317 EHABISectionIterator<A>::end(_addressSpace, sects); in getInfoFromEHABISection()
1451 const UnwindInfoSections &sects, in getInfoFromDwarfSection() argument
1459 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section, in getInfoFromDwarfSection()
1460 (uint32_t)sects.dwarf_section_length, in getInfoFromDwarfSection()
1461 sects.dwarf_section + fdeSectionOffsetHint, in getInfoFromDwarfSection()
1465 if (!foundFDE && (sects.dwarf_index_section != 0)) { in getInfoFromDwarfSection()
1467 _addressSpace, pc, sects.dwarf_index_section, in getInfoFromDwarfSection()
1468 (uint32_t)sects.dwarf_index_section_length, &fdeInfo, &cieInfo); in getInfoFromDwarfSection()
1473 pint_t cachedFDE = DwarfFDECache<A>::findFDE(sects.dso_base, pc); in getInfoFromDwarfSection()
1476 CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section, in getInfoFromDwarfSection()
1477 (uint32_t)sects.dwarf_section_length, in getInfoFromDwarfSection()
1484 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section, in getInfoFromDwarfSection()
1485 (uint32_t)sects.dwarf_section_length, 0, in getInfoFromDwarfSection()
1502 _info.extra = (unw_word_t) sects.dso_base; in getInfoFromDwarfSection()
1508 if (sects.dwarf_index_section == 0) in getInfoFromDwarfSection()
1510 DwarfFDECache<A>::add(sects.dso_base, fdeInfo.pcStart, fdeInfo.pcEnd, in getInfoFromDwarfSection()
1525 const UnwindInfoSections &sects) { in getInfoFromCompactEncodingSection() argument
1529 (uint64_t)pc, (uint64_t)sects.dso_base); in getInfoFromCompactEncodingSection()
1532 sects.compact_unwind_section); in getInfoFromCompactEncodingSection()
1537 pint_t targetFunctionOffset = pc - sects.dso_base; in getInfoFromCompactEncodingSection()
1539 sects.compact_unwind_section in getInfoFromCompactEncodingSection()
1564 sects.compact_unwind_section + topIndex.secondLevelPagesSectionOffset(low); in getInfoFromCompactEncodingSection()
1566 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low); in getInfoFromCompactEncodingSection()
1568 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low+1); in getInfoFromCompactEncodingSection()
1600 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base; in getInfoFromCompactEncodingSection()
1605 funcEnd = pageIndex.functionOffset(low + 1) + sects.dso_base; in getInfoFromCompactEncodingSection()
1615 funcStart = pageIndex.functionOffset(low) + sects.dso_base; in getInfoFromCompactEncodingSection()
1664 + sects.dso_base; in getInfoFromCompactEncodingSection()
1668 + sects.dso_base; in getInfoFromCompactEncodingSection()
1670 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base; in getInfoFromCompactEncodingSection()
1687 sects.compact_unwind_section + in getInfoFromCompactEncodingSection()
1701 (uint64_t) sects.compact_unwind_section); in getInfoFromCompactEncodingSection()
1708 uint32_t funcStartOffset = (uint32_t)(funcStart - sects.dso_base); in getInfoFromCompactEncodingSection()
1720 lsda = lsdaIndex.lsdaOffset(mid) + sects.dso_base; in getInfoFromCompactEncodingSection()
1749 sects.compact_unwind_section + in getInfoFromCompactEncodingSection()
1752 pint_t personalityPointer = sects.dso_base + (pint_t)personalityDelta; in getInfoFromCompactEncodingSection()
1773 _info.extra = sects.dso_base; in getInfoFromCompactEncodingSection()
1846 UnwindInfoSections sects; in setInfoBasedOnIPRegister() local
1847 if (_addressSpace.findUnwindSections(pc, sects)) { in setInfoBasedOnIPRegister()
1850 if (sects.compact_unwind_section != 0) { in setInfoBasedOnIPRegister()
1851 if (this->getInfoFromCompactEncodingSection(pc, sects)) { in setInfoBasedOnIPRegister()
1855 if ((sects.dwarf_section != 0) && compactSaysUseDwarf(&dwarfOffset)) { in setInfoBasedOnIPRegister()
1856 if (this->getInfoFromDwarfSection(pc, sects, dwarfOffset)) { in setInfoBasedOnIPRegister()
1879 if (sects.dwarf_section != 0) { in setInfoBasedOnIPRegister()
1880 if (this->getInfoFromDwarfSection(pc, sects)) { in setInfoBasedOnIPRegister()
1889 if (sects.arm_section != 0 && this->getInfoFromEHABISection(pc, sects)) in setInfoBasedOnIPRegister()