Lines Matching refs:isec
71 isec = makeSyntheticInputSection(segname, name); in SyntheticSection()
72 isec->parent = this; in SyntheticSection()
84 isec->isFinal = true; in MachHeaderSection()
223 loc.isec->parent->getSegmentOffset() + loc.isec->getOffset(loc.offset); in encodeRebases()
279 return a.isec->getVA(a.offset) < b.isec->getVA(b.offset); in finalizeContents()
283 const OutputSegment *seg = locations[i].isec->parent->parent; in finalizeContents()
285 while (j < count && locations[j].isec->parent->parent == seg) in finalizeContents()
304 const InputSection *isec, uint64_t offset, in addNonLazyBindingEntries() argument
307 in.binding->addEntry(dysym, isec, offset, addend); in addNonLazyBindingEntries()
309 in.weakBinding->addEntry(sym, isec, offset, addend); in addNonLazyBindingEntries()
311 in.rebase->addEntry(isec, offset); in addNonLazyBindingEntries()
313 in.weakBinding->addEntry(sym, isec, offset, addend); in addNonLazyBindingEntries()
315 in.binding->addEntry(sym, isec, offset, addend); in addNonLazyBindingEntries()
328 addNonLazyBindingEntries(sym, isec, sym->gotIndex * target->wordSize); in addEntry()
588 encodeBinding(b.target.isec->parent, in finalizeContents()
589 b.target.isec->getOffset(b.target.offset), b.addend, in finalizeContents()
622 encodeBinding(b.target.isec->parent, in finalizeContents()
623 b.target.isec->getOffset(b.target.offset), b.addend, in finalizeContents()
767 in.rebase->addEntry(in.lazyPointers->isec, in addEntry()
839 const InputSection *isec = subsec.isec; in collectDataInCodeEntries() local
840 if (!isCodeSection(isec)) in collectDataInCodeEntries()
842 if (cast<ConcatInputSection>(isec)->shouldOmitFromOutput()) in collectDataInCodeEntries()
850 const uint64_t endAddr = beginAddr + isec->getSize(); in collectDataInCodeEntries()
854 {static_cast<uint32_t>(isec->getVA(it->offset - beginAddr) - in collectDataInCodeEntries()
883 if (!defined->isec || !isCodeSection(defined->isec) || in finalizeContents()
982 InputSection *isec = defined->isec; in emitStabs() local
983 ObjFile *file = dyn_cast_or_null<ObjFile>(isec->getFile()); in emitStabs()
987 symbolsNeedingStabs.emplace_back(defined, defined->isec->getFile()->id); in emitStabs()
1002 InputSection *isec = defined->isec; in emitStabs() local
1003 ObjFile *file = cast<ObjFile>(isec->getFile()); in emitStabs()
1015 symStab.sect = defined->isec->parent->index; in emitStabs()
1019 if (isCodeSection(isec)) { in emitStabs()
1166 nList->n_sect = defined->isec->parent->index; in writeTo()
1432 void CStringSection::addInput(CStringInputSection *isec) { in addInput() argument
1433 isec->parent = this; in addInput()
1434 inputs.push_back(isec); in addInput()
1435 if (isec->align > align) in addInput()
1436 align = isec->align; in addInput()
1440 for (const CStringInputSection *isec : inputs) { in writeTo() local
1441 for (size_t i = 0, e = isec->pieces.size(); i != e; ++i) { in writeTo()
1442 if (!isec->pieces[i].live) in writeTo()
1444 StringRef string = isec->getStringRef(i); in writeTo()
1445 memcpy(buf + isec->pieces[i].outSecOff, string.data(), string.size()); in writeTo()
1452 for (CStringInputSection *isec : inputs) { in finalizeContents()
1453 for (size_t i = 0, e = isec->pieces.size(); i != e; ++i) { in finalizeContents()
1454 if (!isec->pieces[i].live) in finalizeContents()
1459 1 << countTrailingZeros(isec->align | isec->pieces[i].inSecOff); in finalizeContents()
1461 isec->pieces[i].outSecOff = offset; in finalizeContents()
1462 isec->isFinal = true; in finalizeContents()
1463 StringRef string = isec->getStringRef(i); in finalizeContents()
1510 for (const CStringInputSection *isec : inputs) { in finalizeContents() local
1511 for (size_t i = 0, e = isec->pieces.size(); i != e; ++i) { in finalizeContents()
1512 const StringPiece &piece = isec->pieces[i]; in finalizeContents()
1515 auto s = isec->getCachedHashStringRef(i); in finalizeContents()
1516 assert(isec->align != 0); in finalizeContents()
1517 uint8_t trailingZeros = countTrailingZeros(isec->align | piece.inSecOff); in finalizeContents()
1527 for (CStringInputSection *isec : inputs) { in finalizeContents()
1528 for (size_t i = 0, e = isec->pieces.size(); i != e; ++i) { in finalizeContents()
1529 if (!isec->pieces[i].live) in finalizeContents()
1531 auto s = isec->getCachedHashStringRef(i); in finalizeContents()
1539 isec->pieces[i].outSecOff = offsetInfo.outSecOff; in finalizeContents()
1541 isec->isFinal = true; in finalizeContents()
1563 void WordLiteralSection::addInput(WordLiteralInputSection *isec) { in addInput() argument
1564 isec->parent = this; in addInput()
1565 inputs.push_back(isec); in addInput()
1569 for (WordLiteralInputSection *isec : inputs) { in finalizeContents()
1572 isec->isFinal = true; in finalizeContents()
1573 const uint8_t *buf = isec->data.data(); in finalizeContents()
1574 switch (sectionType(isec->getFlags())) { in finalizeContents()
1576 for (size_t off = 0, e = isec->data.size(); off < e; off += 4) { in finalizeContents()
1577 if (!isec->isLive(off)) in finalizeContents()
1585 for (size_t off = 0, e = isec->data.size(); off < e; off += 8) { in finalizeContents()
1586 if (!isec->isLive(off)) in finalizeContents()
1594 for (size_t off = 0, e = isec->data.size(); off < e; off += 16) { in finalizeContents()
1595 if (!isec->isLive(off)) in finalizeContents()
1706 symtab->addSynthetic(name, in.header->isec, /*value=*/0, in createSyntheticSymbols()
1719 symtab->addSynthetic("__mh_execute_header", in.header->isec, /*value=*/0, in createSyntheticSymbols()