Lines Matching refs:isec
109 if (errPlace.isec && errPlace.isec->name.startswith(".debug")) in reportRangeError()
866 static void addRelativeReloc(InputSectionBase &isec, uint64_t offsetInSec, in addRelativeReloc() argument
869 Partition &part = isec.getPartition(); in addRelativeReloc()
877 if (part.relrDyn && isec.alignment >= 2 && offsetInSec % 2 == 0) { in addRelativeReloc()
878 isec.relocations.push_back({expr, type, offsetInSec, addend, &sym}); in addRelativeReloc()
879 part.relrDyn->relocs.push_back({&isec, offsetInSec}); in addRelativeReloc()
882 part.relaDyn->addRelativeReloc(target->relativeRel, isec, offsetInSec, sym, in addRelativeReloc()
1885 InputSection *isec, in getISDThunkSec() argument
1905 uint64_t thunkSecOff = isec->outSecOff; in getISDThunkSec()
1908 thunkSecOff = isec->outSecOff + isec->getSize(); in getISDThunkSec()
1912 isec->getObjMsg(src - (os->addr + isec->outSecOff))); in getISDThunkSec()
1919 ThunkSection *ThunkCreator::getISThunkSec(InputSection *isec) { in getISThunkSec() argument
1920 ThunkSection *ts = thunkedSections.lookup(isec); in getISThunkSec()
1926 OutputSection *tos = isec->getParent(); in getISThunkSec()
1935 if (isec->outSecOff < first->outSecOff || last->outSecOff < isec->outSecOff) in getISThunkSec()
1938 ts = addThunkSection(tos, isd, isec->outSecOff); in getISThunkSec()
1939 thunkedSections[isec] = ts; in getISThunkSec()
1982 for (const InputSection *isec : isd->sections) { in createInitialThunkSections() local
1983 isecLimit = isec->outSecOff + isec->getSize(); in createInitialThunkSections()
2045 std::pair<Thunk *, bool> ThunkCreator::getThunk(InputSection *isec, in getThunk() argument
2069 if (isThunkSectionCompatible(isec, t->getThunkTargetSym()->section) && in getThunk()
2070 t->isCompatibleWith(*isec, rel) && in getThunk()
2076 Thunk *t = addThunk(*isec, rel); in getThunk()
2137 for (InputSection *isec : isd->sections) in createThunks()
2138 for (Relocation &rel : isec->relocations) { in createThunks()
2139 uint64_t src = isec->getVA(rel.offset); in createThunks()
2147 if (!target->needsThunk(rel.expr, rel.type, isec->file, src, in createThunks()
2153 std::tie(t, isNew) = getThunk(isec, rel, src); in createThunks()
2161 ts = getISDThunkSec(os, isec, isd, rel, src); in createThunks()
2197 for (InputSection *isec : isd->sections) in hexagonNeedsTLSSymbol()
2198 for (Relocation &rel : isec->relocations) in hexagonNeedsTLSSymbol()
2214 for (InputSection *isec : isd->sections) in hexagonTLSSymbolUpdate()
2215 for (Relocation &rel : isec->relocations) in hexagonTLSSymbolUpdate()