Lines Matching refs:MachO
29 return Is64Bit ? sizeof(MachO::mach_header_64) : sizeof(MachO::mach_header); in headerSize()
36 (Is64Bit ? sizeof(MachO::nlist_64) : sizeof(MachO::nlist)); in symTableSize()
46 const MachO::symtab_command &SymTabCommand = in totalSize()
55 const MachO::dyld_info_command &DyLdInfoCommand = in totalSize()
88 const MachO::dysymtab_command &DySymTabCommand = in totalSize()
102 const MachO::linkedit_data_command &LinkEditDataCommand = in totalSize()
124 S->NReloc * sizeof(MachO::any_relocation_info)); in totalSize()
135 MachO::mach_header_64 Header; in writeHeader()
147 MachO::swapStruct(Header); in writeHeader()
150 Is64Bit ? sizeof(MachO::mach_header_64) : sizeof(MachO::mach_header); in writeHeader()
159 MachO::macho_load_command MLC = LC.MachOLoadCommand; in writeLoadCommands()
161 case MachO::LC_SEGMENT: in writeLoadCommands()
163 MachO::swapStruct(MLC.segment_command_data); in writeLoadCommands()
164 memcpy(Begin, &MLC.segment_command_data, sizeof(MachO::segment_command)); in writeLoadCommands()
165 Begin += sizeof(MachO::segment_command); in writeLoadCommands()
168 writeSectionInLoadCommand<MachO::section>(*Sec, Begin); in writeLoadCommands()
170 case MachO::LC_SEGMENT_64: in writeLoadCommands()
172 MachO::swapStruct(MLC.segment_command_64_data); in writeLoadCommands()
174 sizeof(MachO::segment_command_64)); in writeLoadCommands()
175 Begin += sizeof(MachO::segment_command_64); in writeLoadCommands()
178 writeSectionInLoadCommand<MachO::section_64>(*Sec, Begin); in writeLoadCommands()
183 case MachO::LCName: \ in writeLoadCommands()
184 assert(sizeof(MachO::LCStruct) + LC.Payload.size() == \ in writeLoadCommands()
187 MachO::swapStruct(MLC.LCStruct##_data); \ in writeLoadCommands()
188 memcpy(Begin, &MLC.LCStruct##_data, sizeof(MachO::LCStruct)); \ in writeLoadCommands()
189 Begin += sizeof(MachO::LCStruct); \ in writeLoadCommands()
198 assert(sizeof(MachO::load_command) + LC.Payload.size() == in writeLoadCommands()
201 MachO::swapStruct(MLC.load_command_data); in writeLoadCommands()
202 memcpy(Begin, &MLC.load_command_data, sizeof(MachO::load_command)); in writeLoadCommands()
203 Begin += sizeof(MachO::load_command); in writeLoadCommands()
233 MachO::swapStruct(Temp); in writeSectionInLoadCommand()
261 MachO::swapStruct( in writeSections()
262 reinterpret_cast<MachO::any_relocation_info &>(RelocInfo.Info)); in writeSections()
264 Index * sizeof(MachO::any_relocation_info), in writeSections()
281 MachO::swapStruct(ListEntry); in writeNListEntry()
289 const MachO::symtab_command &SymTabCommand = in writeStringTable()
300 const MachO::symtab_command &SymTabCommand = in writeSymbolTable()
311 writeNListEntry<MachO::nlist_64>(*Sym, IsLittleEndian, SymTable, Nstrx); in writeSymbolTable()
313 writeNListEntry<MachO::nlist>(*Sym, IsLittleEndian, SymTable, Nstrx); in writeSymbolTable()
320 const MachO::dyld_info_command &DyLdInfoCommand = in writeRebaseInfo()
332 const MachO::dyld_info_command &DyLdInfoCommand = in writeBindInfo()
344 const MachO::dyld_info_command &DyLdInfoCommand = in writeWeakBindInfo()
356 const MachO::dyld_info_command &DyLdInfoCommand = in writeLazyBindInfo()
368 const MachO::dyld_info_command &DyLdInfoCommand = in writeExportInfo()
381 const MachO::dysymtab_command &DySymTabCommand = in writeIndirectSymbolTable()
398 const MachO::linkedit_data_command &LinkEditDataCommand = in writeLinkData()
408 const MachO::macho_load_command &MLC = in getSegmentFileOffset()
411 case MachO::LC_SEGMENT: in getSegmentFileOffset()
413 case MachO::LC_SEGMENT_64: in getSegmentFileOffset()
421 const MachO::macho_load_command &MLC = in getSegmentFileSize()
424 case MachO::LC_SEGMENT: in getSegmentFileSize()
426 case MachO::LC_SEGMENT_64: in getSegmentFileSize()
463 MachO::LC_SEGMENT || in writeCodeSignatureData()
465 MachO::LC_SEGMENT_64); in writeCodeSignatureData()
477 auto *SuperBlob = reinterpret_cast<MachO::CS_SuperBlob *>(HashReadEnd); in writeCodeSignatureData()
478 write32be(&SuperBlob->magic, MachO::CSMAGIC_EMBEDDED_SIGNATURE); in writeCodeSignatureData()
481 auto *BlobIndex = reinterpret_cast<MachO::CS_BlobIndex *>(&SuperBlob[1]); in writeCodeSignatureData()
482 write32be(&BlobIndex->type, MachO::CSSLOT_CODEDIRECTORY); in writeCodeSignatureData()
484 auto *CodeDirectory = reinterpret_cast<MachO::CS_CodeDirectory *>( in writeCodeSignatureData()
486 write32be(&CodeDirectory->magic, MachO::CSMAGIC_CODEDIRECTORY); in writeCodeSignatureData()
489 write32be(&CodeDirectory->version, MachO::CS_SUPPORTSEXECSEG); in writeCodeSignatureData()
490 write32be(&CodeDirectory->flags, MachO::CS_ADHOC | MachO::CS_LINKER_SIGNED); in writeCodeSignatureData()
492 sizeof(MachO::CS_CodeDirectory) + in writeCodeSignatureData()
494 write32be(&CodeDirectory->identOffset, sizeof(MachO::CS_CodeDirectory)); in writeCodeSignatureData()
499 CodeDirectory->hashType = MachO::kSecCodeSignatureHashSHA256; in writeCodeSignatureData()
509 write64be(&CodeDirectory->execSegFlags, O.Header.FileType == MachO::MH_EXECUTE in writeCodeSignatureData()
510 ? MachO::CS_EXECSEG_MAIN_BINARY in writeCodeSignatureData()
577 const MachO::symtab_command &SymTabCommand = in writeTail()
587 const MachO::dyld_info_command &DyLdInfoCommand = in writeTail()
607 const MachO::dysymtab_command &DySymTabCommand = in writeTail()
630 const MachO::linkedit_data_command &LinkEditDataCommand = in writeTail()