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;
992 for (const OutputSection *osec : seg->getSections())
993 if (isThreadLocalData(osec->flags) && osec->align > tlvAlign)
994 tlvAlign = osec->align;
996 for (OutputSection *osec : seg->getSections()) {
999 if (!osec->isHidden())
1000 osec->index = ++sectionIndex;
1001 if (isThreadLocalData(osec->flags)) {
1003 firstTLVDataSection = osec;
1004 osec->align = tlvAlign;
1008 if (auto *merged = dyn_cast<ConcatOutputSection>(osec)) {
1047 ConcatOutputSection *osec = cast<ConcatOutputSection>(isec->parent);
1048 osec->addInput(isec);
1049 osec->inputOrder =
1050 std::min(osec->inputOrder, static_cast<int>(isec->outSecOff));
1057 ConcatOutputSection *osec = it.second;
1059 if (osec->isNeeded()) {
1061 if (osec->name == section_names::ehFrame &&
1063 osec->align = target->wordSize;
1068 if (isThreadLocalVariables(osec->flags))
1069 osec->align = std::max<uint32_t>(osec->align, target->wordSize);
1071 getOrCreateOutputSegment(segname)->addOutputSection(osec);
1107 for (OutputSection *osec : seg->getSections()) {
1108 if (!osec->isNeeded())
1111 if (auto *concatOsec = dyn_cast<ConcatOutputSection>(osec))
1152 [](LinkEditSection *osec) {
1153 if (osec)
1154 osec->finalizeContents();
1169 for (OutputSection *osec : seg->getSections()) {
1170 if (!osec->isNeeded())
1172 addr = alignToPowerOf2(addr, osec->align);
1173 fileOff = alignToPowerOf2(fileOff, osec->align);
1174 osec->addr = addr;
1175 osec->fileOff = isZeroFill(osec->flags) ? 0 : fileOff;
1176 osec->finalize();
1177 osec->assignAddressesToStartEndSymbols();
1179 addr += osec->getSize();
1180 fileOff += osec->getFileSize();
1204 parallelForEach(osecs.begin(), osecs.end(), [&](const OutputSection *osec) {
1205 osec->writeTo(buf + osec->fileOff);