Home | History | Annotate | Download | only in src

Lines Matching refs:sects

442   bool getInfoFromEHABISection(pint_t pc, const UnwindInfoSections &sects);
460 bool getInfoFromDwarfSection(pint_t pc, const UnwindInfoSections &sects,
472 const UnwindInfoSections &sects);
654 static _Self begin(A& addressSpace, const UnwindInfoSections& sects) {
655 return _Self(addressSpace, sects, 0);
657 static _Self end(A& addressSpace, const UnwindInfoSections& sects) {
658 return _Self(addressSpace, sects, sects.arm_section_length);
661 EHABISectionIterator(A& addressSpace, const UnwindInfoSections& sects, size_t i)
662 : _i(i), _addressSpace(&addressSpace), _sects(&sects) {}
703 const UnwindInfoSections &sects) {
705 EHABISectionIterator<A>::begin(_addressSpace, sects);
707 EHABISectionIterator<A>::end(_addressSpace, sects);
835 const UnwindInfoSections &sects,
843 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section,
844 (uint32_t)sects.dwarf_section_length,
845 sects.dwarf_section + fdeSectionOffsetHint,
849 if (!foundFDE && (sects.dwarf_index_section != 0)) {
851 _addressSpace, pc, sects.dwarf_index_section,
852 (uint32_t)sects.dwarf_index_section_length, &fdeInfo, &cieInfo);
857 pint_t cachedFDE = DwarfFDECache<A>::findFDE(sects.dso_base, pc);
860 CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section,
861 (uint32_t)sects.dwarf_section_length,
868 foundFDE = CFI_Parser<A>::findFDE(_addressSpace, pc, sects.dwarf_section,
869 (uint32_t)sects.dwarf_section_length, 0,
886 _info.extra = (unw_word_t) sects.dso_base;
892 if (sects.dwarf_index_section == 0)
894 DwarfFDECache<A>::add(sects.dso_base, fdeInfo.pcStart, fdeInfo.pcEnd,
909 const UnwindInfoSections &sects) {
913 (uint64_t)pc, (uint64_t)sects.dso_base);
916 sects.compact_unwind_section);
921 pint_t targetFunctionOffset = pc - sects.dso_base;
923 sects.compact_unwind_section
948 sects.compact_unwind_section + topIndex.secondLevelPagesSectionOffset(low);
950 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low);
952 sects.compact_unwind_section + topIndex.lsdaIndexArraySectionOffset(low+1);
984 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base;
989 funcEnd = pageIndex.functionOffset(low + 1) + sects.dso_base;
999 funcStart = pageIndex.functionOffset(low) + sects.dso_base;
1048 + sects.dso_base;
1052 + sects.dso_base;
1054 funcEnd = firstLevelNextPageFunctionOffset + sects.dso_base;
1071 sects.compact_unwind_section +
1085 (uint64_t) sects.compact_unwind_section);
1092 uint32_t funcStartOffset = (uint32_t)(funcStart - sects.dso_base);
1104 lsda = lsdaIndex.lsdaOffset(mid) + sects.dso_base;
1133 sects.compact_unwind_section +
1136 pint_t personalityPointer = sects.dso_base + (pint_t)personalityDelta;
1157 _info.extra = sects.dso_base;
1181 UnwindInfoSections sects;
1182 if (_addressSpace.findUnwindSections(pc, sects)) {
1185 if (sects.compact_unwind_section != 0) {
1186 if (this->getInfoFromCompactEncodingSection(pc, sects)) {
1190 if ((sects.dwarf_section != 0) && compactSaysUseDwarf(&dwarfOffset)) {
1191 if (this->getInfoFromDwarfSection(pc, sects, dwarfOffset)) {
1208 if (sects.dwarf_section != 0) {
1209 if (this->getInfoFromDwarfSection(pc, sects)) {
1218 if (sects.arm_section != 0 && this->getInfoFromEHABISection(pc, sects))