Lines Matching defs:osec
62 for (const OutputSection *osec : sections)
63 count += (!osec->isHidden() ? 1 : 0);
67 void OutputSegment::addOutputSection(OutputSection *osec) {
68 inputOrder = std::min(inputOrder, osec->inputOrder);
70 osec->parent = this;
71 sections.push_back(osec);
74 if (sectAlign.segName == name && sectAlign.sectName == osec->name)
75 osec->align = sectAlign.align;
95 static int sectionOrder(OutputSection *osec) {
96 StringRef segname = osec->parent->name;
99 if (osec->name == section_names::header)
104 if (osec->name == section_names::text)
108 if (sections::isCodeSection(osec->name, segment_names::text, osec->flags) &&
109 osec->name != section_names::stubHelper) {
112 return StringSwitch<int>(osec->name)
119 .Default(osec->inputOrder);
129 switch (sectionType(osec->flags)) {
139 return StringSwitch<int>(osec->name)
143 .Default(osec->inputOrder);
146 return StringSwitch<int>(osec->name)
159 .Default(osec->inputOrder);
165 if (sectionType(osec->flags) == S_ZEROFILL)
167 return osec->inputOrder;