Lines Matching defs:isec

128   for (ConcatInputSection *isec : inputs)
129 isecAddr = alignToPowerOf2(isecAddr, isec->align) + isec->getSize();
144 for (ConcatInputSection *isec : inputs) {
145 for (Reloc &r : isec->relocs) {
158 isec->hasCallSites = true;
184 InputSection *isec = inputs[i];
185 isecEnd = alignToPowerOf2(isecEnd, isec->align) + isec->getSize();
234 void ConcatOutputSection::finalizeOne(ConcatInputSection *isec) {
235 size = alignToPowerOf2(size, isec->align);
236 fileSize = alignToPowerOf2(fileSize, isec->align);
237 isec->outSecOff = size;
238 isec->isFinal = true;
239 size += isec->getSize();
240 fileSize += isec->getFileSize();
244 for (ConcatInputSection *isec : inputs)
245 finalizeOne(isec);
250 for (ConcatInputSection *isec : inputs)
251 finalizeOne(isec);
276 ConcatInputSection *isec = inputs[callIdx];
277 assert(isec->isFinal);
278 uint64_t isecVA = isec->getVA();
297 if (!isec->hasCallSites)
311 // Process relocs by ascending address, i.e., ascending offset within isec
312 std::vector<Reloc> &relocs = isec->relocs;
347 uint64_t thunkVA = thunkInfo.isec->getVA();
361 thunkInfo.isec =
362 makeSyntheticInputSection(isec->getSegName(), isec->getName());
363 thunkInfo.isec->parent = this;
364 assert(thunkInfo.isec->live);
370 thunkName, /*file=*/nullptr, thunkInfo.isec, /*value=*/0, thunkSize,
376 thunkName, /*file=*/nullptr, thunkInfo.isec, /*value=*/0, thunkSize,
382 target->populateThunk(thunkInfo.isec, funcSym);
383 finalizeOne(thunkInfo.isec);
384 thunks.push_back(thunkInfo.isec);
398 for (ConcatInputSection *isec : inputs)
399 isec->writeTo(buf + isec->outSecOff);
444 ConcatOutputSection::getOrCreateForInput(const InputSection *isec) {
445 NamePair names = maybeRenameSection({isec->getSegName(), isec->getName()});
448 if (isec->getSegName() == segment_names::text &&
449 isec->getName() != section_names::gccExceptTab &&
450 isec->getName() != section_names::ehFrame)