Lines Matching refs:isec

121   if (errPlace.isec && errPlace.isec->name.starts_with(".debug"))  in reportRangeError()
869 static void addRelativeReloc(InputSectionBase &isec, uint64_t offsetInSec, in addRelativeReloc() argument
872 Partition &part = isec.getPartition(); in addRelativeReloc()
876 part.relaDyn->addRelativeReloc(target->relativeRel, isec, offsetInSec, sym, in addRelativeReloc()
887 isec.relocations.push_back({expr, type, offsetInSec, addend, &sym}); in addRelativeReloc()
897 if (part.relrDyn && isec.addralign >= 2 && offsetInSec % 2 == 0) { in addRelativeReloc()
898 isec.addReloc({expr, type, offsetInSec, addend, &sym}); in addRelativeReloc()
901 {&isec, offsetInSec}); in addRelativeReloc()
903 part.relrDyn->relocs.push_back({&isec, offsetInSec}); in addRelativeReloc()
906 part.relaDyn->addRelativeReloc<shard>(target->relativeRel, isec, offsetInSec, in addRelativeReloc()
1996 InputSection *isec, in getISDThunkSec() argument
2016 uint64_t thunkSecOff = isec->outSecOff; in getISDThunkSec()
2019 thunkSecOff = isec->outSecOff + isec->getSize(); in getISDThunkSec()
2023 isec->getObjMsg(src - (os->addr + isec->outSecOff))); in getISDThunkSec()
2030 ThunkSection *ThunkCreator::getISThunkSec(InputSection *isec) { in getISThunkSec() argument
2031 ThunkSection *ts = thunkedSections.lookup(isec); in getISThunkSec()
2037 OutputSection *tos = isec->getParent(); in getISThunkSec()
2046 if (isec->outSecOff < first->outSecOff || last->outSecOff < isec->outSecOff) in getISThunkSec()
2049 ts = addThunkSection(tos, isd, isec->outSecOff); in getISThunkSec()
2050 thunkedSections[isec] = ts; in getISThunkSec()
2093 for (const InputSection *isec : isd->sections) { in createInitialThunkSections() local
2094 isecLimit = isec->outSecOff + isec->getSize(); in createInitialThunkSections()
2156 std::pair<Thunk *, bool> ThunkCreator::getThunk(InputSection *isec, in getThunk() argument
2180 if (isThunkSectionCompatible(isec, t->getThunkTargetSym()->section) && in getThunk()
2181 t->isCompatibleWith(*isec, rel) && in getThunk()
2187 Thunk *t = addThunk(*isec, rel); in getThunk()
2248 for (InputSection *isec : isd->sections) in createThunks()
2249 for (Relocation &rel : isec->relocs()) { in createThunks()
2250 uint64_t src = isec->getVA(rel.offset); in createThunks()
2258 if (!target->needsThunk(rel.expr, rel.type, isec->file, src, in createThunks()
2264 std::tie(t, isNew) = getThunk(isec, rel, src); in createThunks()
2272 ts = getISDThunkSec(os, isec, isd, rel, src); in createThunks()
2308 for (InputSection *isec : isd->sections) in hexagonNeedsTLSSymbol()
2309 for (Relocation &rel : isec->relocs()) in hexagonNeedsTLSSymbol()
2325 for (InputSection *isec : isd->sections) in hexagonTLSSymbolUpdate()
2326 for (Relocation &rel : isec->relocs()) in hexagonTLSSymbolUpdate()