Lines Matching refs:MachO
33 is64Bit = Obj.Header.magic == MachO::MH_MAGIC_64 || in MachOWriter()
34 Obj.Header.magic == MachO::MH_CIGAM_64; in MachOWriter()
35 memset(reinterpret_cast<void *>(&Header), 0, sizeof(MachO::mach_header_64)); in MachOWriter()
66 MachO::mach_header_64 Header;
96 MachO::swapStruct(Header); in writeHeader()
99 is64Bit ? sizeof(MachO::mach_header_64) : sizeof(MachO::mach_header); in writeHeader()
127 size_t writeLoadCommandData<MachO::segment_command>(MachOYAML::LoadCommand &LC, in writeLoadCommandData()
132 auto TempSec = constructSection<MachO::section>(Sec); in writeLoadCommandData()
134 MachO::swapStruct(TempSec); in writeLoadCommandData()
136 sizeof(MachO::section)); in writeLoadCommandData()
137 BytesWritten += sizeof(MachO::section); in writeLoadCommandData()
143 size_t writeLoadCommandData<MachO::segment_command_64>( in writeLoadCommandData()
147 auto TempSec = constructSection<MachO::section_64>(Sec); in writeLoadCommandData()
150 MachO::swapStruct(TempSec); in writeLoadCommandData()
152 sizeof(MachO::section_64)); in writeLoadCommandData()
153 BytesWritten += sizeof(MachO::section_64); in writeLoadCommandData()
168 size_t writeLoadCommandData<MachO::dylib_command>(MachOYAML::LoadCommand &LC, in writeLoadCommandData()
175 size_t writeLoadCommandData<MachO::dylinker_command>(MachOYAML::LoadCommand &LC, in writeLoadCommandData()
182 size_t writeLoadCommandData<MachO::rpath_command>(MachOYAML::LoadCommand &LC, in writeLoadCommandData()
189 size_t writeLoadCommandData<MachO::sub_framework_command>( in writeLoadCommandData()
195 size_t writeLoadCommandData<MachO::sub_umbrella_command>( in writeLoadCommandData()
201 size_t writeLoadCommandData<MachO::sub_client_command>( in writeLoadCommandData()
207 size_t writeLoadCommandData<MachO::sub_library_command>( in writeLoadCommandData()
213 size_t writeLoadCommandData<MachO::build_version_command>( in writeLoadCommandData()
217 struct MachO::build_tool_version tool = T; in writeLoadCommandData()
219 MachO::swapStruct(tool); in writeLoadCommandData()
221 sizeof(MachO::build_tool_version)); in writeLoadCommandData()
222 BytesWritten += sizeof(MachO::build_tool_version); in writeLoadCommandData()
246 llvm::MachO::macho_load_command Data = LC.Data; in writeLoadCommands()
249 case MachO::LCName: \ in writeLoadCommands()
251 MachO::swapStruct(Data.LCStruct##_data); \ in writeLoadCommands()
253 sizeof(MachO::LCStruct)); \ in writeLoadCommands()
254 BytesWritten = sizeof(MachO::LCStruct); \ in writeLoadCommands()
256 writeLoadCommandData<MachO::LCStruct>(LC, OS, Obj.IsLittleEndian); \ in writeLoadCommands()
262 MachO::swapStruct(Data.load_command_data); in writeLoadCommands()
264 sizeof(MachO::load_command)); in writeLoadCommands()
265 BytesWritten = sizeof(MachO::load_command); in writeLoadCommands()
267 writeLoadCommandData<MachO::load_command>(LC, OS, Obj.IsLittleEndian); in writeLoadCommands()
296 case MachO::LC_SEGMENT: in writeSectionData()
297 case MachO::LC_SEGMENT_64: in writeSectionData()
334 if (MachO::isVirtualSection(Sec.flags & MachO::SECTION_TYPE)) in writeSectionData()
367 static MachO::any_relocation_info
370 MachO::any_relocation_info MRE; in makeRelocationInfo()
383 static MachO::any_relocation_info
386 MachO::any_relocation_info MRE; in makeScatteredRelocationInfo()
389 MachO::R_SCATTERED); in makeScatteredRelocationInfo()
397 case MachO::LC_SEGMENT: in writeRelocations()
398 case MachO::LC_SEGMENT_64: in writeRelocations()
404 MachO::any_relocation_info MRE = in writeRelocations()
408 MachO::swapStruct(MRE); in writeRelocations()
410 sizeof(MachO::any_relocation_info)); in writeRelocations()
441 if (Entry.Flags & MachO::EXPORT_SYMBOL_FLAGS_REEXPORT) { in dumpExportEntry()
447 if (Entry.Flags & MachO::EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER) in dumpExportEntry()
476 MachO::swapStruct(ListEntry); in writeNListEntry()
485 MachO::dyld_info_command *DyldInfoOnlyCmd = nullptr; in writeLinkEditData()
486 MachO::symtab_command *SymtabCmd = nullptr; in writeLinkEditData()
487 MachO::dysymtab_command *DSymtabCmd = nullptr; in writeLinkEditData()
488 MachO::linkedit_data_command *FunctionStartsCmd = nullptr; in writeLinkEditData()
491 case MachO::LC_SYMTAB: in writeLinkEditData()
498 case MachO::LC_DYLD_INFO_ONLY: in writeLinkEditData()
511 case MachO::LC_DYSYMTAB: in writeLinkEditData()
516 case MachO::LC_FUNCTION_STARTS: in writeLinkEditData()
558 writeNListEntry<MachO::nlist_64>(NLE, OS, Obj.IsLittleEndian); in writeNameList()
560 writeNListEntry<MachO::nlist>(NLE, OS, Obj.IsLittleEndian); in writeNameList()
607 if (ObjectFile.MachO) { in writeMachO()
608 MachOWriter Writer(*ObjectFile.MachO); in writeMachO()
636 MachO::fat_header header; in writeFatHeader()
641 OS.write(reinterpret_cast<const char *>(&header), sizeof(MachO::fat_header)); in writeFatHeader()
659 void writeFatArch<MachO::fat_arch>(MachOYAML::FatArch &Arch, raw_ostream &OS) { in writeFatArch()
660 auto FatArch = constructFatArch<MachO::fat_arch>(Arch); in writeFatArch()
663 OS.write(reinterpret_cast<const char *>(&FatArch), sizeof(MachO::fat_arch)); in writeFatArch()
667 void writeFatArch<MachO::fat_arch_64>(MachOYAML::FatArch &Arch, in writeFatArch()
669 auto FatArch = constructFatArch<MachO::fat_arch_64>(Arch); in writeFatArch()
674 sizeof(MachO::fat_arch_64)); in writeFatArch()
679 bool is64Bit = FatFile.Header.magic == MachO::FAT_MAGIC_64; in writeFatArchs()
682 writeFatArch<MachO::fat_arch_64>(Arch, OS); in writeFatArchs()
684 writeFatArch<MachO::fat_arch>(Arch, OS); in writeFatArchs()