Lines Matching defs:Sec

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