Lines Matching defs:Sec
168 for (const std::unique_ptr<Section> &Sec : LC.Sections)
169 writeSectionInLoadCommand<MachO::section>(*Sec, Begin);
178 for (const std::unique_ptr<Section> &Sec : LC.Sections)
179 writeSectionInLoadCommand<MachO::section_64>(*Sec, Begin);
215 void MachOWriter::writeSectionInLoadCommand(const Section &Sec, uint8_t *&Out) {
217 assert(Sec.Segname.size() <= sizeof(Temp.segname) && "too long segment name");
218 assert(Sec.Sectname.size() <= sizeof(Temp.sectname) &&
221 memcpy(Temp.segname, Sec.Segname.data(), Sec.Segname.size());
222 memcpy(Temp.sectname, Sec.Sectname.data(), Sec.Sectname.size());
223 Temp.addr = Sec.Addr;
224 Temp.size = Sec.Size;
225 Temp.offset = Sec.Offset;
226 Temp.align = Sec.Align;
227 Temp.reloff = Sec.RelOff;
228 Temp.nreloc = Sec.NReloc;
229 Temp.flags = Sec.Flags;
230 Temp.reserved1 = Sec.Reserved1;
231 Temp.reserved2 = Sec.Reserved2;
241 for (const std::unique_ptr<Section> &Sec : LC.Sections) {
242 if (!Sec->hasValidOffset()) {
243 assert((Sec->Offset == 0) && "Skipped section's offset must be zero");
244 assert((Sec->isVirtualSection() || Sec->Size == 0) &&
249 assert(Sec->Offset && "Section offset can not be zero");
250 assert((Sec->Size == Sec->Content.size()) && "Incorrect section size");
251 memcpy(Buf->getBufferStart() + Sec->Offset, Sec->Content.data(),
252 Sec->Content.size());
253 for (size_t Index = 0; Index < Sec->Relocations.size(); ++Index) {
254 RelocationInfo RelocInfo = Sec->Relocations[Index];
258 : (*RelocInfo.Sec)->Index;
264 memcpy(Buf->getBufferStart() + Sec->RelOff +