Lines Matching refs:sects

955   bool getInfoFromEHABISection(pint_t pc, const UnwindInfoSections &sects);
1001 bool getInfoFromDwarfSection(pint_t pc, const UnwindInfoSections &sects,
1013 const UnwindInfoSections &sects);
1378 static _Self begin(A& addressSpace, const UnwindInfoSections& sects) { in begin()
1379 return _Self(addressSpace, sects, 0); in begin()
1381 static _Self end(A& addressSpace, const UnwindInfoSections& sects) { in end()
1382 return _Self(addressSpace, sects, in end()
1383 sects.arm_section_length / sizeof(EHABIIndexEntry)); in end()
1386 EHABISectionIterator(A& addressSpace, const UnwindInfoSections& sects, size_t i) in EHABISectionIterator()
1387 : _i(i), _addressSpace(&addressSpace), _sects(&sects) {} in EHABISectionIterator()
1457 const UnwindInfoSections &sects) { in getInfoFromEHABISection() argument
1459 EHABISectionIterator<A>::begin(_addressSpace, sects); in getInfoFromEHABISection()
1461 EHABISectionIterator<A>::end(_addressSpace, sects); in getInfoFromEHABISection()
1622 const UnwindInfoSections &sects, in getInfoFromDwarfSection() argument
1630 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section, in getInfoFromDwarfSection()
1631 sects.dwarf_section_length, in getInfoFromDwarfSection()
1632 sects.dwarf_section + fdeSectionOffsetHint, in getInfoFromDwarfSection()
1636 if (!foundFDE && (sects.dwarf_index_section != 0)) { in getInfoFromDwarfSection()
1638 _addressSpace, pc, sects.dwarf_index_section, in getInfoFromDwarfSection()
1639 (uint32_t)sects.dwarf_index_section_length, &fdeInfo, &cieInfo); in getInfoFromDwarfSection()
1644 pint_t cachedFDE = DwarfFDECache<A>::findFDE(sects.dso_base, pc); in getInfoFromDwarfSection()
1647 CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section, in getInfoFromDwarfSection()
1648 sects.dwarf_section_length, in getInfoFromDwarfSection()
1655 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section, in getInfoFromDwarfSection()
1656 sects.dwarf_section_length, 0, in getInfoFromDwarfSection()
1660 if (getInfoFromFdeCie(fdeInfo, cieInfo, pc, sects.dso_base)) { in getInfoFromDwarfSection()
1665 if (sects.dwarf_index_section == 0) in getInfoFromDwarfSection()
1667 DwarfFDECache<A>::add(sects.dso_base, fdeInfo.pcStart, fdeInfo.pcEnd, in getInfoFromDwarfSection()
1682 const UnwindInfoSections &sects) { in getInfoFromCompactEncodingSection() argument
1686 (uint64_t)pc, (uint64_t)sects.dso_base); in getInfoFromCompactEncodingSection()
1689 sects.compact_unwind_section); in getInfoFromCompactEncodingSection()
1694 pint_t targetFunctionOffset = pc - sects.dso_base; in getInfoFromCompactEncodingSection()
1696 sects.compact_unwind_section in getInfoFromCompactEncodingSection()
1721 sects.compact_unwind_section + topIndex.secondLevelPagesSectionOffset(low); in getInfoFromCompactEncodingSection()
1723 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low); in getInfoFromCompactEncodingSection()
1725 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low+1); in getInfoFromCompactEncodingSection()
1757 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base; in getInfoFromCompactEncodingSection()
1762 funcEnd = pageIndex.functionOffset(low + 1) + sects.dso_base; in getInfoFromCompactEncodingSection()
1772 funcStart = pageIndex.functionOffset(low) + sects.dso_base; in getInfoFromCompactEncodingSection()
1821 + sects.dso_base; in getInfoFromCompactEncodingSection()
1825 + sects.dso_base; in getInfoFromCompactEncodingSection()
1827 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base; in getInfoFromCompactEncodingSection()
1846 sects.compact_unwind_section + in getInfoFromCompactEncodingSection()
1860 (uint64_t)sects.compact_unwind_section); in getInfoFromCompactEncodingSection()
1867 uint32_t funcStartOffset = (uint32_t)(funcStart - sects.dso_base); in getInfoFromCompactEncodingSection()
1879 lsda = lsdaIndex.lsdaOffset(mid) + sects.dso_base; in getInfoFromCompactEncodingSection()
1908 sects.compact_unwind_section + in getInfoFromCompactEncodingSection()
1911 pint_t personalityPointer = sects.dso_base + (pint_t)personalityDelta; in getInfoFromCompactEncodingSection()
1932 _info.extra = sects.dso_base; in getInfoFromCompactEncodingSection()
2519 UnwindInfoSections sects; in setInfoBasedOnIPRegister() local
2520 if (_addressSpace.findUnwindSections(pc, sects)) { in setInfoBasedOnIPRegister()
2523 if (sects.compact_unwind_section != 0) { in setInfoBasedOnIPRegister()
2524 if (this->getInfoFromCompactEncodingSection(pc, sects)) { in setInfoBasedOnIPRegister()
2528 if ((sects.dwarf_section != 0) && compactSaysUseDwarf(&dwarfOffset)) { in setInfoBasedOnIPRegister()
2529 if (this->getInfoFromDwarfSection(pc, sects, dwarfOffset)) { in setInfoBasedOnIPRegister()
2558 if (sects.dwarf_section != 0) { in setInfoBasedOnIPRegister()
2559 if (this->getInfoFromDwarfSection(pc, sects)) { in setInfoBasedOnIPRegister()
2568 if (sects.arm_section != 0 && this->getInfoFromEHABISection(pc, sects)) in setInfoBasedOnIPRegister()