Lines Matching defs:osec
250 for (const OutputSection *osec : seg->getSections()) {
251 if (osec->isHidden())
257 memcpy(sectHdr->sectname, osec->name.data(), osec->name.size());
260 sectHdr->addr = osec->addr;
261 sectHdr->offset = osec->fileOff;
262 sectHdr->align = Log2_32(osec->align);
263 sectHdr->flags = osec->flags;
264 sectHdr->size = osec->getSize();
265 sectHdr->reserved1 = osec->reserved1;
266 sectHdr->reserved2 = osec->reserved2;
965 for (const OutputSection *osec : seg->getSections())
966 if (isThreadLocalData(osec->flags) && osec->align > tlvAlign)
967 tlvAlign = osec->align;
969 for (OutputSection *osec : seg->getSections()) {
972 if (!osec->isHidden())
973 osec->index = ++sectionIndex;
974 if (isThreadLocalData(osec->flags)) {
976 firstTLVDataSection = osec;
977 osec->align = tlvAlign;
981 if (auto *merged = dyn_cast<ConcatOutputSection>(osec)) {
1020 ConcatOutputSection *osec = cast<ConcatOutputSection>(isec->parent);
1021 osec->addInput(isec);
1022 osec->inputOrder =
1023 std::min(osec->inputOrder, static_cast<int>(isec->outSecOff));
1030 ConcatOutputSection *osec = it.second;
1032 if (osec->isNeeded()) {
1034 if (osec->name == section_names::ehFrame &&
1036 osec->align = target->wordSize;
1041 if (isThreadLocalVariables(osec->flags))
1042 osec->align = std::max<uint32_t>(osec->align, target->wordSize);
1044 getOrCreateOutputSegment(segname)->addOutputSection(osec);
1080 for (OutputSection *osec : seg->getSections()) {
1081 if (!osec->isNeeded())
1084 if (auto *concatOsec = dyn_cast<ConcatOutputSection>(osec))
1125 [](LinkEditSection *osec) {
1126 if (osec)
1127 osec->finalizeContents();
1142 for (OutputSection *osec : seg->getSections()) {
1143 if (!osec->isNeeded())
1145 addr = alignToPowerOf2(addr, osec->align);
1146 fileOff = alignToPowerOf2(fileOff, osec->align);
1147 osec->addr = addr;
1148 osec->fileOff = isZeroFill(osec->flags) ? 0 : fileOff;
1149 osec->finalize();
1150 osec->assignAddressesToStartEndSymbols();
1152 addr += osec->getSize();
1153 fileOff += osec->getFileSize();
1177 parallelForEach(osecs.begin(), osecs.end(), [&](const OutputSection *osec) {
1178 osec->writeTo(buf + osec->fileOff);