Lines Matching refs:isec

107   if (errPlace.isec && errPlace.isec->name.startswith(".debug"))  in reportRangeError()
1057 static void addRelativeReloc(InputSectionBase *isec, uint64_t offsetInSec, in addRelativeReloc() argument
1060 Partition &part = isec->getPartition(); in addRelativeReloc()
1068 if (part.relrDyn && isec->alignment >= 2 && offsetInSec % 2 == 0) { in addRelativeReloc()
1069 isec->relocations.push_back({expr, type, offsetInSec, addend, &sym}); in addRelativeReloc()
1070 part.relrDyn->relocs.push_back({isec, offsetInSec}); in addRelativeReloc()
1073 part.relaDyn->addRelativeReloc(target->relativeRel, isec, offsetInSec, sym, in addRelativeReloc()
1791 InputSection *isec, in getISDThunkSec() argument
1809 uint64_t thunkSecOff = isec->outSecOff; in getISDThunkSec()
1812 thunkSecOff = isec->outSecOff + isec->getSize(); in getISDThunkSec()
1816 isec->getObjMsg(src - (os->addr + isec->outSecOff))); in getISDThunkSec()
1823 ThunkSection *ThunkCreator::getISThunkSec(InputSection *isec) { in getISThunkSec() argument
1824 ThunkSection *ts = thunkedSections.lookup(isec); in getISThunkSec()
1830 OutputSection *tos = isec->getParent(); in getISThunkSec()
1839 if (isec->outSecOff < first->outSecOff || last->outSecOff < isec->outSecOff) in getISThunkSec()
1842 ts = addThunkSection(tos, isd, isec->outSecOff); in getISThunkSec()
1843 thunkedSections[isec] = ts; in getISThunkSec()
1886 for (const InputSection *isec : isd->sections) { in createInitialThunkSections() local
1887 isecLimit = isec->outSecOff + isec->getSize(); in createInitialThunkSections()
1962 std::pair<Thunk *, bool> ThunkCreator::getThunk(InputSection *isec, in getThunk() argument
1986 if (isThunkSectionCompatible(isec, t->getThunkTargetSym()->section) && in getThunk()
1987 t->isCompatibleWith(*isec, rel) && in getThunk()
1993 Thunk *t = addThunk(*isec, rel); in getThunk()
2052 for (InputSection *isec : isd->sections) in createThunks()
2053 for (Relocation &rel : isec->relocations) { in createThunks()
2054 uint64_t src = isec->getVA(rel.offset); in createThunks()
2062 if (!target->needsThunk(rel.expr, rel.type, isec->file, src, in createThunks()
2068 std::tie(t, isNew) = getThunk(isec, rel, src); in createThunks()
2076 ts = getISDThunkSec(os, isec, isd, rel, src); in createThunks()
2113 for (InputSection *isec : isd->sections) in hexagonNeedsTLSSymbol()
2114 for (Relocation &rel : isec->relocations) in hexagonNeedsTLSSymbol()
2130 for (InputSection *isec : isd->sections) in hexagonTLSSymbolUpdate()
2131 for (Relocation &rel : isec->relocations) in hexagonTLSSymbolUpdate()