Lines Matching refs:isec

72   isec = makeSyntheticInputSection(segname, name);  in SyntheticSection()
73 isec->parent = this; in SyntheticSection()
85 isec->isFinal = true; in MachHeaderSection()
234 loc.isec->parent->getSegmentOffset() + loc.isec->getOffset(loc.offset); in encodeRebases()
290 return a.isec->getVA(a.offset) < b.isec->getVA(b.offset); in finalizeContents()
294 const OutputSegment *seg = locations[i].isec->parent->parent; in finalizeContents()
296 while (j < count && locations[j].isec->parent->parent == seg) in finalizeContents()
315 const InputSection *isec, uint64_t offset, in addNonLazyBindingEntries() argument
319 in.chainedFixups->addBinding(sym, isec, offset, addend); in addNonLazyBindingEntries()
321 in.chainedFixups->addRebase(isec, offset); in addNonLazyBindingEntries()
328 in.binding->addEntry(dysym, isec, offset, addend); in addNonLazyBindingEntries()
330 in.weakBinding->addEntry(sym, isec, offset, addend); in addNonLazyBindingEntries()
332 in.rebase->addEntry(isec, offset); in addNonLazyBindingEntries()
334 in.weakBinding->addEntry(sym, isec, offset, addend); in addNonLazyBindingEntries()
336 in.binding->addEntry(sym, isec, offset, addend); in addNonLazyBindingEntries()
349 addNonLazyBindingEntries(sym, isec, sym->gotIndex * target->wordSize); in addEntry()
651 encodeBinding(b.target.isec->parent, in finalizeContents()
652 b.target.isec->getOffset(b.target.offset), b.addend, in finalizeContents()
685 encodeBinding(b.target.isec->parent, in finalizeContents()
686 b.target.isec->getOffset(b.target.offset), b.addend, in finalizeContents()
730 in.binding->addEntry(dysym, in.lazyPointers->isec, in addBindingsForStub()
732 in.weakBinding->addEntry(sym, in.lazyPointers->isec, in addBindingsForStub()
739 in.rebase->addEntry(in.lazyPointers->isec, in addBindingsForStub()
741 in.weakBinding->addEntry(sym, in.lazyPointers->isec, in addBindingsForStub()
828 sym, sym->getName(), nullptr, isec, in addEntry()
863 /*referent=*/in.objcMethnameSection->isec}); in setUp()
939 in.rebase->addEntry(in.lazyPointers->isec, in addEntry()
1011 const InputSection *isec = subsec.isec; in collectDataInCodeEntries() local
1012 if (!isCodeSection(isec)) in collectDataInCodeEntries()
1014 if (cast<ConcatInputSection>(isec)->shouldOmitFromOutput()) in collectDataInCodeEntries()
1022 const uint64_t endAddr = beginAddr + isec->getSize(); in collectDataInCodeEntries()
1026 {static_cast<uint32_t>(isec->getVA(it->offset - beginAddr) - in collectDataInCodeEntries()
1061 if (!defined->isec || !isCodeSection(defined->isec) || in finalizeContents()
1164 symbolsNeedingStabs.emplace_back(defined, defined->isec->getFile()->id); in emitStabs()
1179 InputSection *isec = defined->isec; in emitStabs() local
1180 ObjFile *file = cast<ObjFile>(isec->getFile()); in emitStabs()
1192 symStab.sect = defined->isec->parent->index; in emitStabs()
1196 if (isCodeSection(isec)) { in emitStabs()
1343 nList->n_sect = defined->isec->parent->index; in writeTo()
1617 void CStringSection::addInput(CStringInputSection *isec) { in addInput() argument
1618 isec->parent = this; in addInput()
1619 inputs.push_back(isec); in addInput()
1620 if (isec->align > align) in addInput()
1621 align = isec->align; in addInput()
1625 for (const CStringInputSection *isec : inputs) { in writeTo() local
1626 for (const auto &[i, piece] : llvm::enumerate(isec->pieces)) { in writeTo()
1629 StringRef string = isec->getStringRef(i); in writeTo()
1637 for (CStringInputSection *isec : inputs) { in finalizeContents()
1638 for (const auto &[i, piece] : llvm::enumerate(isec->pieces)) { in finalizeContents()
1644 << countTrailingZeros(isec->align | piece.inSecOff); in finalizeContents()
1647 isec->isFinal = true; in finalizeContents()
1648 StringRef string = isec->getStringRef(i); in finalizeContents()
1695 for (const CStringInputSection *isec : inputs) { in finalizeContents() local
1696 for (const auto &[i, piece] : llvm::enumerate(isec->pieces)) { in finalizeContents()
1699 auto s = isec->getCachedHashStringRef(i); in finalizeContents()
1700 assert(isec->align != 0); in finalizeContents()
1701 uint8_t trailingZeros = countTrailingZeros(isec->align | piece.inSecOff); in finalizeContents()
1711 for (CStringInputSection *isec : inputs) { in finalizeContents()
1712 for (const auto &[i, piece] : llvm::enumerate(isec->pieces)) { in finalizeContents()
1715 auto s = isec->getCachedHashStringRef(i); in finalizeContents()
1726 isec->isFinal = true; in finalizeContents()
1758 void WordLiteralSection::addInput(WordLiteralInputSection *isec) { in addInput() argument
1759 isec->parent = this; in addInput()
1760 inputs.push_back(isec); in addInput()
1764 for (WordLiteralInputSection *isec : inputs) { in finalizeContents()
1767 isec->isFinal = true; in finalizeContents()
1768 const uint8_t *buf = isec->data.data(); in finalizeContents()
1769 switch (sectionType(isec->getFlags())) { in finalizeContents()
1771 for (size_t off = 0, e = isec->data.size(); off < e; off += 4) { in finalizeContents()
1772 if (!isec->isLive(off)) in finalizeContents()
1780 for (size_t off = 0, e = isec->data.size(); off < e; off += 8) { in finalizeContents()
1781 if (!isec->isLive(off)) in finalizeContents()
1789 for (size_t off = 0, e = isec->data.size(); off < e; off += 16) { in finalizeContents()
1790 if (!isec->isLive(off)) in finalizeContents()
1907 for (const ConcatInputSection *isec : sections) in getSize() local
1908 count += isec->relocs.size(); in getSize()
1914 for (ConcatInputSection *isec : sections) { in writeTo()
1915 for (const Reloc &rel : isec->relocs) { in writeTo()
1921 fatal(isec->getLocation(rel.offset) + ": offset to initializer " + in writeTo()
1930 buf += isec->relocs.size() * sizeof(uint32_t); in writeTo()
1939 for (const ConcatInputSection *isec : sections) { in setUp() local
1940 for (const Reloc &rel : isec->relocs) { in setUp()
1943 error(isec->getLocation(rel.offset) + in setUp()
1946 error(isec->getLocation(rel.offset) + in setUp()
1949 error(isec->getLocation(rel.offset) + in setUp()
1954 treatUndefinedSymbol(*undefined, isec, rel.offset); in setUp()
1963 symtab->addSynthetic(name, in.header->isec, /*value=*/0, in createSyntheticSymbols()
1976 symtab->addSynthetic("__mh_execute_header", in.header->isec, /*value=*/0, in createSyntheticSymbols()
2033 const InputSection *isec, uint64_t offset, in addBinding() argument
2035 locations.emplace_back(isec, offset); in addBinding()
2216 loc.isec->parent->getSegmentOffset() + loc.isec->getOffset(loc.offset); in finalizeContents()
2219 const OutputSegment *segA = a.isec->parent->parent; in finalizeContents()
2220 const OutputSegment *segB = b.isec->parent->parent; in finalizeContents()
2227 return a.isec->parent->parent == b.isec->parent->parent; in finalizeContents()
2233 fixupSegments.emplace_back(firstLoc.isec->parent->parent); in finalizeContents()