Lines Matching refs:MachO
35 is64Bit = Obj.Header.magic == MachO::MH_MAGIC_64 || in MachOWriter()
36 Obj.Header.magic == MachO::MH_CIGAM_64; in MachOWriter()
37 memset(reinterpret_cast<void *>(&Header), 0, sizeof(MachO::mach_header_64)); in MachOWriter()
71 MachO::mach_header_64 Header;
101 MachO::swapStruct(Header); in writeHeader()
104 is64Bit ? sizeof(MachO::mach_header_64) : sizeof(MachO::mach_header); in writeHeader()
132 size_t writeLoadCommandData<MachO::segment_command>(MachOYAML::LoadCommand &LC, in writeLoadCommandData()
137 auto TempSec = constructSection<MachO::section>(Sec); in writeLoadCommandData()
139 MachO::swapStruct(TempSec); in writeLoadCommandData()
141 sizeof(MachO::section)); in writeLoadCommandData()
142 BytesWritten += sizeof(MachO::section); in writeLoadCommandData()
148 size_t writeLoadCommandData<MachO::segment_command_64>( in writeLoadCommandData()
152 auto TempSec = constructSection<MachO::section_64>(Sec); in writeLoadCommandData()
155 MachO::swapStruct(TempSec); in writeLoadCommandData()
157 sizeof(MachO::section_64)); in writeLoadCommandData()
158 BytesWritten += sizeof(MachO::section_64); in writeLoadCommandData()
173 size_t writeLoadCommandData<MachO::dylib_command>(MachOYAML::LoadCommand &LC, in writeLoadCommandData()
180 size_t writeLoadCommandData<MachO::dylinker_command>(MachOYAML::LoadCommand &LC, in writeLoadCommandData()
187 size_t writeLoadCommandData<MachO::rpath_command>(MachOYAML::LoadCommand &LC, in writeLoadCommandData()
194 size_t writeLoadCommandData<MachO::sub_framework_command>( in writeLoadCommandData()
200 size_t writeLoadCommandData<MachO::sub_umbrella_command>( in writeLoadCommandData()
206 size_t writeLoadCommandData<MachO::sub_client_command>( in writeLoadCommandData()
212 size_t writeLoadCommandData<MachO::sub_library_command>( in writeLoadCommandData()
218 size_t writeLoadCommandData<MachO::build_version_command>( in writeLoadCommandData()
222 struct MachO::build_tool_version tool = T; in writeLoadCommandData()
224 MachO::swapStruct(tool); in writeLoadCommandData()
226 sizeof(MachO::build_tool_version)); in writeLoadCommandData()
227 BytesWritten += sizeof(MachO::build_tool_version); in writeLoadCommandData()
251 llvm::MachO::macho_load_command Data = LC.Data; in writeLoadCommands()
254 case MachO::LCName: \ in writeLoadCommands()
256 MachO::swapStruct(Data.LCStruct##_data); \ in writeLoadCommands()
258 sizeof(MachO::LCStruct)); \ in writeLoadCommands()
259 BytesWritten = sizeof(MachO::LCStruct); \ in writeLoadCommands()
261 writeLoadCommandData<MachO::LCStruct>(LC, OS, Obj.IsLittleEndian); \ in writeLoadCommands()
267 MachO::swapStruct(Data.load_command_data); in writeLoadCommands()
269 sizeof(MachO::load_command)); in writeLoadCommands()
270 BytesWritten = sizeof(MachO::load_command); in writeLoadCommands()
272 writeLoadCommandData<MachO::load_command>(LC, OS, Obj.IsLittleEndian); in writeLoadCommands()
301 case MachO::LC_SEGMENT: in writeSectionData()
302 case MachO::LC_SEGMENT_64: in writeSectionData()
344 if (MachO::isVirtualSection(Sec.flags & MachO::SECTION_TYPE)) in writeSectionData()
377 static MachO::any_relocation_info
380 MachO::any_relocation_info MRE; in makeRelocationInfo()
393 static MachO::any_relocation_info
396 MachO::any_relocation_info MRE; in makeScatteredRelocationInfo()
399 MachO::R_SCATTERED); in makeScatteredRelocationInfo()
407 case MachO::LC_SEGMENT: in writeRelocations()
408 case MachO::LC_SEGMENT_64: in writeRelocations()
414 MachO::any_relocation_info MRE = in writeRelocations()
418 MachO::swapStruct(MRE); in writeRelocations()
420 sizeof(MachO::any_relocation_info)); in writeRelocations()
451 if (Entry.Flags & MachO::EXPORT_SYMBOL_FLAGS_REEXPORT) { in dumpExportEntry()
457 if (Entry.Flags & MachO::EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER) in dumpExportEntry()
486 MachO::swapStruct(ListEntry); in writeNListEntry()
495 MachO::dyld_info_command *DyldInfoOnlyCmd = nullptr; in writeLinkEditData()
496 MachO::symtab_command *SymtabCmd = nullptr; in writeLinkEditData()
497 MachO::dysymtab_command *DSymtabCmd = nullptr; in writeLinkEditData()
498 MachO::linkedit_data_command *FunctionStartsCmd = nullptr; in writeLinkEditData()
499 MachO::linkedit_data_command *ChainedFixupsCmd = nullptr; in writeLinkEditData()
500 MachO::linkedit_data_command *DyldExportsTrieCmd = nullptr; in writeLinkEditData()
501 MachO::linkedit_data_command *DataInCodeCmd = nullptr; in writeLinkEditData()
504 case MachO::LC_SYMTAB: in writeLinkEditData()
511 case MachO::LC_DYLD_INFO_ONLY: in writeLinkEditData()
524 case MachO::LC_DYSYMTAB: in writeLinkEditData()
529 case MachO::LC_FUNCTION_STARTS: in writeLinkEditData()
534 case MachO::LC_DYLD_CHAINED_FIXUPS: in writeLinkEditData()
539 case MachO::LC_DYLD_EXPORTS_TRIE: in writeLinkEditData()
544 case MachO::LC_DATA_IN_CODE: in writeLinkEditData()
586 writeNListEntry<MachO::nlist_64>(NLE, OS, Obj.IsLittleEndian); in writeNameList()
588 writeNListEntry<MachO::nlist>(NLE, OS, Obj.IsLittleEndian); in writeNameList()
618 MachO::data_in_code_entry DICE{Entry.Offset, Entry.Length, Entry.Kind}; in writeDataInCode()
620 MachO::swapStruct(DICE); in writeDataInCode()
622 sizeof(MachO::data_in_code_entry)); in writeDataInCode()
655 if (ObjectFile.MachO) { in writeMachO()
656 MachOWriter Writer(*ObjectFile.MachO); in writeMachO()
684 MachO::fat_header header; in writeFatHeader()
689 OS.write(reinterpret_cast<const char *>(&header), sizeof(MachO::fat_header)); in writeFatHeader()
707 void writeFatArch<MachO::fat_arch>(MachOYAML::FatArch &Arch, raw_ostream &OS) { in writeFatArch()
708 auto FatArch = constructFatArch<MachO::fat_arch>(Arch); in writeFatArch()
711 OS.write(reinterpret_cast<const char *>(&FatArch), sizeof(MachO::fat_arch)); in writeFatArch()
715 void writeFatArch<MachO::fat_arch_64>(MachOYAML::FatArch &Arch, in writeFatArch()
717 auto FatArch = constructFatArch<MachO::fat_arch_64>(Arch); in writeFatArch()
722 sizeof(MachO::fat_arch_64)); in writeFatArch()
727 bool is64Bit = FatFile.Header.magic == MachO::FAT_MAGIC_64; in writeFatArchs()
730 writeFatArch<MachO::fat_arch_64>(Arch, OS); in writeFatArchs()
732 writeFatArch<MachO::fat_arch>(Arch, OS); in writeFatArchs()