Lines Matching full:write

191   W.write<uint32_t>(is64Bit() ? MachO::MH_MAGIC_64 : MachO::MH_MAGIC);
193 W.write<uint32_t>(TargetObjectWriter->getCPUType());
194 W.write<uint32_t>(TargetObjectWriter->getCPUSubtype());
196 W.write<uint32_t>(Type);
197 W.write<uint32_t>(NumLoadCommands);
198 W.write<uint32_t>(LoadCommandsSize);
199 W.write<uint32_t>(Flags);
201 W.write<uint32_t>(0); // reserved
213 /// writeSegmentLoadCommand - Write a segment load command.
230 W.write<uint32_t>(is64Bit() ? MachO::LC_SEGMENT_64 : MachO::LC_SEGMENT);
231 W.write<uint32_t>(SegmentLoadCommandSize +
237 W.write<uint64_t>(VMAddr); // vmaddr
238 W.write<uint64_t>(VMSize); // vmsize
239 W.write<uint64_t>(SectionDataStartOffset); // file offset
240 W.write<uint64_t>(SectionDataSize); // file size
242 W.write<uint32_t>(VMAddr); // vmaddr
243 W.write<uint32_t>(VMSize); // vmsize
244 W.write<uint32_t>(SectionDataStartOffset); // file offset
245 W.write<uint32_t>(SectionDataSize); // file size
248 W.write<uint32_t>(MaxProt);
250 W.write<uint32_t>(InitProt);
251 W.write<uint32_t>(NumSections);
252 W.write<uint32_t>(0); // flags
280 W.write<uint64_t>(VMAddr); // address
281 W.write<uint64_t>(SectionSize); // size
283 W.write<uint32_t>(VMAddr); // address
284 W.write<uint32_t>(SectionSize); // size
287 W.write<uint32_t>(FileOffset);
289 W.write<uint32_t>(Log2(Section.getAlign()));
292 W.write<uint32_t>(NumRelocations ? RelocationsStart : 0);
293 W.write<uint32_t>(NumRelocations);
294 W.write<uint32_t>(Flags);
295 W.write<uint32_t>(IndirectSymBase.lookup(&Sec)); // reserved1
296 W.write<uint32_t>(Section.getStubSize()); // reserved2
298 W.write<uint32_t>(0); // reserved3
313 W.write<uint32_t>(MachO::LC_SYMTAB);
314 W.write<uint32_t>(sizeof(MachO::symtab_command));
315 W.write<uint32_t>(SymbolOffset);
316 W.write<uint32_t>(NumSymbols);
317 W.write<uint32_t>(StringTableOffset);
318 W.write<uint32_t>(StringTableSize);
336 W.write<uint32_t>(MachO::LC_DYSYMTAB);
337 W.write<uint32_t>(sizeof(MachO::dysymtab_command));
338 W.write<uint32_t>(FirstLocalSymbol);
339 W.write<uint32_t>(NumLocalSymbols);
340 W.write<uint32_t>(FirstExternalSymbol);
341 W.write<uint32_t>(NumExternalSymbols);
342 W.write<uint32_t>(FirstUndefinedSymbol);
343 W.write<uint32_t>(NumUndefinedSymbols);
344 W.write<uint32_t>(0); // tocoff
345 W.write<uint32_t>(0); // ntoc
346 W.write<uint32_t>(0); // modtaboff
347 W.write<uint32_t>(0); // nmodtab
348 W.write<uint32_t>(0); // extrefsymoff
349 W.write<uint32_t>(0); // nextrefsyms
350 W.write<uint32_t>(IndirectSymbolOffset);
351 W.write<uint32_t>(NumIndirectSymbols);
352 W.write<uint32_t>(0); // extreloff
353 W.write<uint32_t>(0); // nextrel
354 W.write<uint32_t>(0); // locreloff
355 W.write<uint32_t>(0); // nlocrel
436 W.write<uint32_t>(MSD.StringIndex);
444 W.write<uint16_t>(cast<MCSymbolMachO>(Symbol)->getEncodedFlags(EncodeAsAltEntry));
446 W.write<uint64_t>(Address);
448 W.write<uint32_t>(Address);
457 W.write<uint32_t>(Type);
458 W.write<uint32_t>(sizeof(MachO::linkedit_data_command));
459 W.write<uint32_t>(DataOffset);
460 W.write<uint32_t>(DataSize);
481 W.write<uint32_t>(MachO::LC_LINKER_OPTION);
482 W.write<uint32_t>(Size);
483 W.write<uint32_t>(Options.size());
486 // Write each string, including the null byte.
804 support::endian::write(OS, FromIndex, W.Endian);
805 support::endian::write(OS, ToIndex, W.Endian);
806 support::endian::write(OS, CGPE.Count, W.Endian);
895 // Write the prolog, starting with the header and load command...
930 // Write out the deployment target information, if it's available.
949 W.write<uint32_t>(MachO::LC_BUILD_VERSION);
950 W.write<uint32_t>(sizeof(MachO::build_version_command));
951 W.write<uint32_t>(VersionInfo.TypeOrPlatform.Platform);
952 W.write<uint32_t>(EncodedVersion);
953 W.write<uint32_t>(SDKVersion);
954 W.write<uint32_t>(0); // Empty tools list.
958 W.write<uint32_t>(LCType);
959 W.write<uint32_t>(sizeof(MachO::version_min_command));
960 W.write<uint32_t>(EncodedVersion);
961 W.write<uint32_t>(SDKVersion);
969 // Write the data-in-code load command, if used.
978 // Write the loh load command, if used.
984 // Write the symbol table load command, if used.
1019 // Write the linker options load commands.
1023 // Write the actual section data.
1031 // Write the extra padding.
1034 // Write the relocation entries.
1036 // Write the section relocation entries, in reverse order to match 'as'
1040 W.write<uint32_t>(Rel.MRE.r_word0);
1041 W.write<uint32_t>(Rel.MRE.r_word1);
1045 // Write out the data-in-code region payload, if there is one.
1058 W.write<uint32_t>(Start);
1059 W.write<uint16_t>(End - Start);
1060 W.write<uint16_t>(Data.Kind);
1063 // Write out the loh commands, if there is one.
1075 // Write the symbol table data, if used.
1077 // Write the indirect symbol entries.
1089 W.write<uint32_t>(Flags);
1094 W.write<uint32_t>(ISD.Symbol->getIndex());
1099 // Write the symbol table entries.
1105 // Write the string table.
1106 StringTable.write(W.OS);