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