Lines Matching refs:OutputSection
86 void addStartStopSymbols(OutputSection &osec);
116 for (OutputSection *sec : outputSections) in removeEmptyPTLoad()
273 static OutputSection *findSection(StringRef name, unsigned partition = 1) { in findSection()
304 Out::programHeaders = make<OutputSection>("", 0, SHF_ALLOC); in createSyntheticSections()
555 for (OutputSection *sec : outputSections) in run()
725 OutputSection &osec = osd->osec; in addSectionSymbols()
766 static bool isRelroSection(const OutputSection *sec) { in isRelroSection()
869 static unsigned getSectionRank(const OutputSection &osec) { in getSectionRank()
997 const OutputSection *a = &cast<OutputDesc>(aCmd)->osec; in compareSections()
998 const OutputSection *b = &cast<OutputDesc>(bCmd)->osec; in compareSections()
1009 void PhdrEntry::add(OutputSection *sec) { in add()
1087 OutputSection *edata = nullptr; in setReservedSymbolSections()
1088 for (OutputSection *os : outputSections) { in setReservedSymbolSections()
1115 for (OutputSection *os : outputSections) { in setReservedSymbolSections()
1129 static int getRankProximityAux(const OutputSection &a, const OutputSection &b) { in getRankProximityAux()
1133 static int getRankProximity(OutputSection *a, SectionCommand *b) { in getRankProximity()
1166 OutputSection *sec = &cast<OutputDesc>(*e)->osec; in findOrphanPos()
1393 static void sortSection(OutputSection &osec, in sortSection()
1547 OutputSection *orphan = &cast<OutputDesc>(*nonScriptI)->osec; in sortSections()
1569 OutputSection *aOut = la->getParent(); in compareByFilePosition()
1570 OutputSection *bOut = lb->getParent(); in compareByFilePosition()
1579 for (OutputSection *sec : outputSections) { in resolveShfLinkOrder()
1701 for (OutputSection *sec : outputSections) in finalizeAddressDependentContent()
1708 OutputSection *osec = &osd->osec; in finalizeAddressDependentContent()
1774 for (OutputSection *osec : outputSections) { in optimizeBasicBlockJumps()
1796 for (OutputSection *osec : outputSections) in optimizeBasicBlockJumps()
1838 if (OutputSection *osec = cast<SyntheticSection>(sec)->getParent()) in removeUnusedSyntheticSections()
1881 OutputSection *sec = findSection(".sdata"); in finalizeSections()
2031 OutputSection *osec = &osd->osec; in finalizeSections()
2038 for (OutputSection *sec : outputSections) { in finalizeSections()
2179 for (OutputSection *sec : outputSections) in finalizeSections()
2191 for (OutputSection *osec : outputSections) in checkExecuteOnly()
2219 OutputSection *Default = findSection(".text"); in addStartEndSymbols()
2223 auto define = [=](StringRef start, StringRef end, OutputSection *os) { in addStartEndSymbols()
2237 if (OutputSection *sec = findSection(".ARM.exidx")) in addStartEndSymbols()
2247 void Writer<ELFT>::addStartStopSymbols(OutputSection &osec) { in addStartStopSymbols()
2257 static bool needsPtLoad(OutputSection *sec) { in needsPtLoad()
2311 if (OutputSection *cmd = findSection(".interp", partNo)) in createPhdrs()
2330 OutputSection *relroEnd = nullptr; in createPhdrs()
2331 for (OutputSection *sec : outputSections) { in createPhdrs()
2347 for (OutputSection *sec : outputSections) { in createPhdrs()
2385 for (OutputSection *sec : outputSections) in createPhdrs()
2392 if (OutputSection *sec = part.dynamic->getParent()) in createPhdrs()
2406 if (OutputSection *cmd = findSection(".openbsd.randomdata", partNo)) in createPhdrs()
2427 if (OutputSection *cmd = findSection(".note.gnu.property", partNo)) in createPhdrs()
2433 for (OutputSection *sec : outputSections) { in createPhdrs()
2451 auto i = llvm::find_if(outputSections, [=](OutputSection *cmd) { in addPhdrForSection()
2468 OutputSection *cmd = p->firstSec; in fixSectionAlignments()
2533 static uint64_t computeFileOffset(OutputSection *os, uint64_t off) { in computeFileOffset()
2552 OutputSection *first = os->ptLoad->firstSec; in computeFileOffset()
2558 auto needsOffset = [](OutputSection &sec) { in assignFileOffsetsBinary()
2562 for (OutputSection *sec : outputSections) in assignFileOffsetsBinary()
2570 for (OutputSection *sec : outputSections) in assignFileOffsetsBinary()
2594 for (OutputSection *sec : outputSections) { in assignFileOffsets()
2609 for (OutputSection *osec : outputSections) in assignFileOffsets()
2627 for (OutputSection *sec : outputSections) { in assignFileOffsets()
2641 OutputSection *first = p->firstSec; in setPhdrs()
2642 OutputSection *last = p->lastSec; in setPhdrs()
2677 OutputSection *sec;
2718 for (OutputSection *os : outputSections) in checkSections()
2731 for (OutputSection *sec : outputSections) in checkSections()
2749 for (OutputSection *sec : outputSections) in checkSections()
2758 for (OutputSection *sec : outputSections) in checkSections()
2829 for (OutputSection *sec : outputSections) in writeHeader()
2841 for (OutputSection *os : outputSections) in openFile()
2866 for (OutputSection *sec : outputSections) in writeSectionsBinary()
2914 for (OutputSection *sec : outputSections) in writeSections()
2918 for (OutputSection *sec : outputSections) in writeSections()
2924 for (OutputSection *sec : outputSections) in writeSections()