Lines Matching refs:sects

968   bool getInfoFromEHABISection(pint_t pc, const UnwindInfoSections &sects);
1019 bool getInfoFromDwarfSection(pint_t pc, const UnwindInfoSections &sects,
1030 const UnwindInfoSections &sects);
1411 static _Self begin(A& addressSpace, const UnwindInfoSections& sects) { in begin()
1412 return _Self(addressSpace, sects, 0); in begin()
1414 static _Self end(A& addressSpace, const UnwindInfoSections& sects) { in end()
1415 return _Self(addressSpace, sects, in end()
1416 sects.arm_section_length / sizeof(EHABIIndexEntry)); in end()
1419 EHABISectionIterator(A& addressSpace, const UnwindInfoSections& sects, size_t i) in EHABISectionIterator()
1420 : _i(i), _addressSpace(&addressSpace), _sects(&sects) {} in EHABISectionIterator()
1490 const UnwindInfoSections &sects) { in getInfoFromEHABISection() argument
1492 EHABISectionIterator<A>::begin(_addressSpace, sects); in getInfoFromEHABISection()
1494 EHABISectionIterator<A>::end(_addressSpace, sects); in getInfoFromEHABISection()
1655 const UnwindInfoSections &sects, in getInfoFromDwarfSection() argument
1663 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section, in getInfoFromDwarfSection()
1664 sects.dwarf_section_length, in getInfoFromDwarfSection()
1665 sects.dwarf_section + fdeSectionOffsetHint, in getInfoFromDwarfSection()
1669 if (!foundFDE && (sects.dwarf_index_section != 0)) { in getInfoFromDwarfSection()
1671 _addressSpace, pc, sects.dwarf_index_section, in getInfoFromDwarfSection()
1672 (uint32_t)sects.dwarf_index_section_length, &fdeInfo, &cieInfo); in getInfoFromDwarfSection()
1677 pint_t cachedFDE = DwarfFDECache<A>::findFDE(sects.dso_base, pc); in getInfoFromDwarfSection()
1680 CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section, in getInfoFromDwarfSection()
1681 sects.dwarf_section_length, in getInfoFromDwarfSection()
1688 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section, in getInfoFromDwarfSection()
1689 sects.dwarf_section_length, 0, in getInfoFromDwarfSection()
1693 if (getInfoFromFdeCie(fdeInfo, cieInfo, pc, sects.dso_base)) { in getInfoFromDwarfSection()
1698 if (sects.dwarf_index_section == 0) in getInfoFromDwarfSection()
1700 DwarfFDECache<A>::add(sects.dso_base, fdeInfo.pcStart, fdeInfo.pcEnd, in getInfoFromDwarfSection()
1715 const UnwindInfoSections &sects) { in getInfoFromCompactEncodingSection() argument
1719 (uint64_t)pc, (uint64_t)sects.dso_base); in getInfoFromCompactEncodingSection()
1722 sects.compact_unwind_section); in getInfoFromCompactEncodingSection()
1727 pint_t targetFunctionOffset = pc - sects.dso_base; in getInfoFromCompactEncodingSection()
1729 sects.compact_unwind_section in getInfoFromCompactEncodingSection()
1754 sects.compact_unwind_section + topIndex.secondLevelPagesSectionOffset(low); in getInfoFromCompactEncodingSection()
1756 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low); in getInfoFromCompactEncodingSection()
1758 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low+1); in getInfoFromCompactEncodingSection()
1790 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base; in getInfoFromCompactEncodingSection()
1795 funcEnd = pageIndex.functionOffset(low + 1) + sects.dso_base; in getInfoFromCompactEncodingSection()
1805 funcStart = pageIndex.functionOffset(low) + sects.dso_base; in getInfoFromCompactEncodingSection()
1854 + sects.dso_base; in getInfoFromCompactEncodingSection()
1858 + sects.dso_base; in getInfoFromCompactEncodingSection()
1860 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base; in getInfoFromCompactEncodingSection()
1879 sects.compact_unwind_section + in getInfoFromCompactEncodingSection()
1893 (uint64_t)sects.compact_unwind_section); in getInfoFromCompactEncodingSection()
1900 uint32_t funcStartOffset = (uint32_t)(funcStart - sects.dso_base); in getInfoFromCompactEncodingSection()
1912 lsda = lsdaIndex.lsdaOffset(mid) + sects.dso_base; in getInfoFromCompactEncodingSection()
1941 sects.compact_unwind_section + in getInfoFromCompactEncodingSection()
1944 pint_t personalityPointer = sects.dso_base + (pint_t)personalityDelta; in getInfoFromCompactEncodingSection()
1965 _info.extra = sects.dso_base; in getInfoFromCompactEncodingSection()
2602 UnwindInfoSections sects; in setInfoBasedOnIPRegister() local
2603 if (_addressSpace.findUnwindSections(pc, sects)) { in setInfoBasedOnIPRegister()
2606 if (sects.compact_unwind_section != 0) { in setInfoBasedOnIPRegister()
2607 if (this->getInfoFromCompactEncodingSection(pc, sects)) { in setInfoBasedOnIPRegister()
2611 if ((sects.dwarf_section != 0) && compactSaysUseDwarf(&dwarfOffset)) { in setInfoBasedOnIPRegister()
2612 if (this->getInfoFromDwarfSection(pc, sects, dwarfOffset)) { in setInfoBasedOnIPRegister()
2641 if (sects.dwarf_section != 0) { in setInfoBasedOnIPRegister()
2642 if (this->getInfoFromDwarfSection(pc, sects)) { in setInfoBasedOnIPRegister()
2651 if (sects.arm_section != 0 && this->getInfoFromEHABISection(pc, sects)) in setInfoBasedOnIPRegister()