Lines Matching refs:sects

442   bool getInfoFromEHABISection(pint_t pc, const UnwindInfoSections &sects);
446 bool getInfoFromDwarfSection(pint_t pc, const UnwindInfoSections &sects,
458 const UnwindInfoSections &sects);
640 static _Self begin(A& addressSpace, const UnwindInfoSections& sects) {
641 return _Self(addressSpace, sects, 0);
643 static _Self end(A& addressSpace, const UnwindInfoSections& sects) {
644 return _Self(addressSpace, sects, sects.arm_section_length);
647 EHABISectionIterator(A& addressSpace, const UnwindInfoSections& sects, size_t i)
648 : _i(i), _addressSpace(&addressSpace), _sects(&sects) {}
689 const UnwindInfoSections &sects) {
691 EHABISectionIterator<A>::begin(_addressSpace, sects);
693 EHABISectionIterator<A>::end(_addressSpace, sects);
818 const UnwindInfoSections &sects,
826 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section,
827 (uint32_t)sects.dwarf_section_length,
828 sects.dwarf_section + fdeSectionOffsetHint,
832 if (!foundFDE && (sects.dwarf_index_section != 0)) {
834 _addressSpace, pc, sects.dwarf_index_section,
835 (uint32_t)sects.dwarf_index_section_length, &fdeInfo, &cieInfo);
840 pint_t cachedFDE = DwarfFDECache<A>::findFDE(sects.dso_base, pc);
843 CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section,
844 (uint32_t)sects.dwarf_section_length,
851 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section,
852 (uint32_t)sects.dwarf_section_length, 0,
869 _info.extra = (unw_word_t) sects.dso_base;
875 if (sects.dwarf_index_section == 0)
877 DwarfFDECache<A>::add(sects.dso_base, fdeInfo.pcStart, fdeInfo.pcEnd,
892 const UnwindInfoSections &sects) {
896 (uint64_t)pc, (uint64_t)sects.dso_base);
899 sects.compact_unwind_section);
904 pint_t targetFunctionOffset = pc - sects.dso_base;
906 sects.compact_unwind_section
931 sects.compact_unwind_section + topIndex.secondLevelPagesSectionOffset(low);
933 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low);
935 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low+1);
967 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base;
972 funcEnd = pageIndex.functionOffset(low + 1) + sects.dso_base;
982 funcStart = pageIndex.functionOffset(low) + sects.dso_base;
1031 + sects.dso_base;
1035 + sects.dso_base;
1037 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base;
1054 sects.compact_unwind_section +
1068 (uint64_t) sects.compact_unwind_section);
1075 uint32_t funcStartOffset = (uint32_t)(funcStart - sects.dso_base);
1087 lsda = lsdaIndex.lsdaOffset(mid) + sects.dso_base;
1116 sects.compact_unwind_section +
1119 pint_t personalityPointer = sects.dso_base + (pint_t)personalityDelta;
1140 _info.extra = sects.dso_base;
1164 UnwindInfoSections sects;
1165 if (_addressSpace.findUnwindSections(pc, sects)) {
1168 if (sects.compact_unwind_section != 0) {
1169 if (this->getInfoFromCompactEncodingSection(pc, sects)) {
1173 if ((sects.dwarf_section != 0) && compactSaysUseDwarf(&dwarfOffset)) {
1174 if (this->getInfoFromDwarfSection(pc, sects, dwarfOffset)) {
1191 if (sects.dwarf_section != 0) {
1192 if (this->getInfoFromDwarfSection(pc, sects)) {
1201 if (sects.arm_section != 0 && this->getInfoFromEHABISection(pc, sects))