Lines Matching refs:OutputSection
87 void addStartStopSymbols(OutputSection *sec);
107 OutputSection *out = rel->getOutputSection(); in getOutputSectionName()
178 for (OutputSection *sec : outputSections) in removeEmptyPTLoad()
335 static OutputSection *findSection(StringRef name, unsigned partition = 1) { in findSection()
337 if (auto *sec = dyn_cast<OutputSection>(base)) in findSection()
363 Out::programHeaders = make<OutputSection>("", 0, SHF_ALLOC); in createSyntheticSections()
601 for (OutputSection *sec : outputSections) in run()
622 for (OutputSection *sec : outputSections) in run()
797 auto *sec = dyn_cast<OutputSection>(base); in addSectionSymbols()
835 static bool isRelroSection(const OutputSection *sec) { in isRelroSection()
936 static unsigned getSectionRank(const OutputSection *sec) { in getSectionRank()
1063 const OutputSection *a = cast<OutputSection>(aCmd); in compareSections()
1064 const OutputSection *b = cast<OutputSection>(bCmd); in compareSections()
1075 void PhdrEntry::add(OutputSection *sec) { in add()
1173 OutputSection *edata = nullptr; in setReservedSymbolSections()
1174 for (OutputSection *os : outputSections) { in setReservedSymbolSections()
1201 for (OutputSection *os : outputSections) { in setReservedSymbolSections()
1215 static int getRankProximityAux(OutputSection *a, OutputSection *b) { in getRankProximityAux()
1219 static int getRankProximity(OutputSection *a, BaseCommand *b) { in getRankProximity()
1220 auto *sec = dyn_cast<OutputSection>(b); in getRankProximity()
1250 OutputSection *sec = cast<OutputSection>(*e); in findOrphanPos()
1262 auto *curSec = dyn_cast<OutputSection>(*i); in findOrphanPos()
1271 auto *os = dyn_cast<OutputSection>(cmd); in findOrphanPos()
1458 static void sortSection(OutputSection *sec, in sortSection()
1524 if (auto *sec = dyn_cast<OutputSection>(base)) in sortInputSections()
1540 auto *os = dyn_cast<OutputSection>(base); in sortSections()
1555 auto isSection = [](BaseCommand *base) { return isa<OutputSection>(base); }; in sortSections()
1611 if (auto *sec = dyn_cast<OutputSection>(base)) in sortSections()
1632 OutputSection *orphan = cast<OutputSection>(*nonScriptI); in sortSections()
1638 return cast<OutputSection>(cmd)->sortRank != rank; in sortSections()
1654 OutputSection *aOut = la->getParent(); in compareByFilePosition()
1655 OutputSection *bOut = lb->getParent(); in compareByFilePosition()
1664 for (OutputSection *sec : outputSections) { in resolveShfLinkOrder()
1783 if (auto *os = dyn_cast<OutputSection>(cmd)) in finalizeAddressDependentContent()
1847 for (OutputSection *os : outputSections) { in optimizeBasicBlockJumps()
1871 for (OutputSection *os : outputSections) { in optimizeBasicBlockJumps()
1905 OutputSection *os = ss->getParent(); in removeUnusedSyntheticSections()
1944 if (auto *sec = dyn_cast<OutputSection>(base)) in finalizeSections()
1965 OutputSection *sec = findSection(".sdata"); in finalizeSections()
2098 if (auto *sec = dyn_cast<OutputSection>(base)) in finalizeSections()
2102 for (OutputSection *sec : outputSections) { in finalizeSections()
2123 OutputSection *sec = outputSections[i]; in finalizeSections()
2241 for (OutputSection *sec : outputSections) in finalizeSections()
2252 for (OutputSection *os : outputSections) in checkExecuteOnly()
2279 OutputSection *Default = findSection(".text"); in addStartEndSymbols()
2283 auto define = [=](StringRef start, StringRef end, OutputSection *os) { in addStartEndSymbols()
2297 if (OutputSection *sec = findSection(".ARM.exidx")) in addStartEndSymbols()
2307 void Writer<ELFT>::addStartStopSymbols(OutputSection *sec) { in addStartStopSymbols()
2317 static bool needsPtLoad(OutputSection *sec) { in needsPtLoad()
2371 if (OutputSection *cmd = findSection(".interp", partNo)) in createPhdrs()
2390 OutputSection *relroEnd = nullptr; in createPhdrs()
2391 for (OutputSection *sec : outputSections) { in createPhdrs()
2407 for (OutputSection *sec : outputSections) { in createPhdrs()
2445 for (OutputSection *sec : outputSections) in createPhdrs()
2452 if (OutputSection *sec = part.dynamic->getParent()) in createPhdrs()
2466 if (OutputSection *cmd = findSection(".openbsd.randomdata", partNo)) in createPhdrs()
2487 if (OutputSection *cmd = findSection(".note.gnu.property", partNo)) in createPhdrs()
2493 for (OutputSection *sec : outputSections) { in createPhdrs()
2511 auto i = llvm::find_if(outputSections, [=](OutputSection *cmd) { in addPhdrForSection()
2528 OutputSection *cmd = p->firstSec; in fixSectionAlignments()
2593 static uint64_t computeFileOffset(OutputSection *os, uint64_t off) { in computeFileOffset()
2611 OutputSection *first = os->ptLoad->firstSec; in computeFileOffset()
2617 static uint64_t setFileOffset(OutputSection *os, uint64_t off) { in setFileOffset()
2628 auto needsOffset = [](OutputSection &sec) { in assignFileOffsetsBinary()
2632 for (OutputSection *sec : outputSections) in assignFileOffsetsBinary()
2640 for (OutputSection *sec : outputSections) in assignFileOffsetsBinary()
2665 for (OutputSection *sec : outputSections) { in assignFileOffsets()
2677 for (OutputSection *sec : outputSections) in assignFileOffsets()
2693 for (OutputSection *sec : outputSections) { in assignFileOffsets()
2707 OutputSection *first = p->firstSec; in setPhdrs()
2708 OutputSection *last = p->lastSec; in setPhdrs()
2742 OutputSection *sec;
2783 for (OutputSection *os : outputSections) in checkSections()
2796 for (OutputSection *sec : outputSections) in checkSections()
2814 for (OutputSection *sec : outputSections) in checkSections()
2823 for (OutputSection *sec : outputSections) in checkSections()
2848 if (OutputSection *sec = findSection(".text")) { in getEntryAddr()
2903 for (OutputSection *sec : outputSections) in writeHeader()
2915 for (OutputSection *os : outputSections) in openFile()
2940 for (OutputSection *sec : outputSections) in writeSectionsBinary()
2985 for (OutputSection *sec : outputSections) in writeSections()
2989 for (OutputSection *sec : outputSections) in writeSections()
2995 for (OutputSection *sec : outputSections) in writeSections()