Lines Matching defs:isec
128 for (ConcatInputSection *isec : inputs)
129 isecAddr = alignToPowerOf2(isecAddr, isec->align) + isec->getSize();
134 for (ConcatInputSection *isec : inputs) {
135 for (Reloc &r : isec->relocs) {
148 isec->hasCallSites = true;
174 InputSection *isec = inputs[i];
175 isecEnd = alignToPowerOf2(isecEnd, isec->align) + isec->getSize();
196 void ConcatOutputSection::finalizeOne(ConcatInputSection *isec) {
197 size = alignToPowerOf2(size, isec->align);
198 fileSize = alignToPowerOf2(fileSize, isec->align);
199 isec->outSecOff = size;
200 isec->isFinal = true;
201 size += isec->getSize();
202 fileSize += isec->getFileSize();
206 for (ConcatInputSection *isec : inputs)
207 finalizeOne(isec);
212 for (ConcatInputSection *isec : inputs)
213 finalizeOne(isec);
238 ConcatInputSection *isec = inputs[callIdx];
239 assert(isec->isFinal);
240 uint64_t isecVA = isec->getVA();
259 if (!isec->hasCallSites)
273 // Process relocs by ascending address, i.e., ascending offset within isec
274 std::vector<Reloc> &relocs = isec->relocs;
309 uint64_t thunkVA = thunkInfo.isec->getVA();
323 thunkInfo.isec =
324 makeSyntheticInputSection(isec->getSegName(), isec->getName());
325 thunkInfo.isec->parent = this;
326 assert(thunkInfo.isec->live);
332 thunkName, /*file=*/nullptr, thunkInfo.isec, /*value=*/0, thunkSize,
338 thunkName, /*file=*/nullptr, thunkInfo.isec, /*value=*/0, thunkSize,
344 target->populateThunk(thunkInfo.isec, funcSym);
345 finalizeOne(thunkInfo.isec);
346 thunks.push_back(thunkInfo.isec);
360 for (ConcatInputSection *isec : inputs)
361 isec->writeTo(buf + isec->outSecOff);
406 ConcatOutputSection::getOrCreateForInput(const InputSection *isec) {
407 NamePair names = maybeRenameSection({isec->getSegName(), isec->getName()});
410 if (isec->getSegName() == segment_names::text &&
411 isec->getName() != section_names::gccExceptTab &&
412 isec->getName() != section_names::ehFrame)