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()
103 const MachO::linkedit_data_command &LinkEditDataCommand = in totalSize()
125 S->NReloc * sizeof(MachO::any_relocation_info)); in totalSize()
136 MachO::mach_header_64 Header; in writeHeader()
148 MachO::swapStruct(Header); in writeHeader()
151 Is64Bit ? sizeof(MachO::mach_header_64) : sizeof(MachO::mach_header); in writeHeader()
160 MachO::macho_load_command MLC = LC.MachOLoadCommand; in writeLoadCommands()
162 case MachO::LC_SEGMENT: in writeLoadCommands()
164 MachO::swapStruct(MLC.segment_command_data); in writeLoadCommands()
165 memcpy(Begin, &MLC.segment_command_data, sizeof(MachO::segment_command)); in writeLoadCommands()
166 Begin += sizeof(MachO::segment_command); in writeLoadCommands()
169 writeSectionInLoadCommand<MachO::section>(*Sec, Begin); in writeLoadCommands()
171 case MachO::LC_SEGMENT_64: in writeLoadCommands()
173 MachO::swapStruct(MLC.segment_command_64_data); in writeLoadCommands()
175 sizeof(MachO::segment_command_64)); in writeLoadCommands()
176 Begin += sizeof(MachO::segment_command_64); in writeLoadCommands()
179 writeSectionInLoadCommand<MachO::section_64>(*Sec, Begin); in writeLoadCommands()
184 case MachO::LCName: \ in writeLoadCommands()
185 assert(sizeof(MachO::LCStruct) + LC.Payload.size() == \ in writeLoadCommands()
188 MachO::swapStruct(MLC.LCStruct##_data); \ in writeLoadCommands()
189 memcpy(Begin, &MLC.LCStruct##_data, sizeof(MachO::LCStruct)); \ in writeLoadCommands()
190 Begin += sizeof(MachO::LCStruct); \ in writeLoadCommands()
199 assert(sizeof(MachO::load_command) + LC.Payload.size() == in writeLoadCommands()
202 MachO::swapStruct(MLC.load_command_data); in writeLoadCommands()
203 memcpy(Begin, &MLC.load_command_data, sizeof(MachO::load_command)); in writeLoadCommands()
204 Begin += sizeof(MachO::load_command); in writeLoadCommands()
234 MachO::swapStruct(Temp); in writeSectionInLoadCommand()
262 MachO::swapStruct( in writeSections()
263 reinterpret_cast<MachO::any_relocation_info &>(RelocInfo.Info)); in writeSections()
265 Index * sizeof(MachO::any_relocation_info), in writeSections()
282 MachO::swapStruct(ListEntry); in writeNListEntry()
290 const MachO::symtab_command &SymTabCommand = in writeStringTable()
301 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()
399 const MachO::linkedit_data_command &LinkEditDataCommand = in writeLinkData()
409 const MachO::macho_load_command &MLC = in getSegmentFileOffset()
412 case MachO::LC_SEGMENT: in getSegmentFileOffset()
414 case MachO::LC_SEGMENT_64: in getSegmentFileOffset()
422 const MachO::macho_load_command &MLC = in getSegmentFileSize()
425 case MachO::LC_SEGMENT: in getSegmentFileSize()
427 case MachO::LC_SEGMENT_64: in getSegmentFileSize()
464 MachO::LC_SEGMENT || in writeCodeSignatureData()
466 MachO::LC_SEGMENT_64); in writeCodeSignatureData()
478 auto *SuperBlob = reinterpret_cast<MachO::CS_SuperBlob *>(HashReadEnd); in writeCodeSignatureData()
479 write32be(&SuperBlob->magic, MachO::CSMAGIC_EMBEDDED_SIGNATURE); in writeCodeSignatureData()
482 auto *BlobIndex = reinterpret_cast<MachO::CS_BlobIndex *>(&SuperBlob[1]); in writeCodeSignatureData()
483 write32be(&BlobIndex->type, MachO::CSSLOT_CODEDIRECTORY); in writeCodeSignatureData()
485 auto *CodeDirectory = reinterpret_cast<MachO::CS_CodeDirectory *>( in writeCodeSignatureData()
487 write32be(&CodeDirectory->magic, MachO::CSMAGIC_CODEDIRECTORY); in writeCodeSignatureData()
490 write32be(&CodeDirectory->version, MachO::CS_SUPPORTSEXECSEG); in writeCodeSignatureData()
491 write32be(&CodeDirectory->flags, MachO::CS_ADHOC | MachO::CS_LINKER_SIGNED); in writeCodeSignatureData()
493 sizeof(MachO::CS_CodeDirectory) + in writeCodeSignatureData()
495 write32be(&CodeDirectory->identOffset, sizeof(MachO::CS_CodeDirectory)); in writeCodeSignatureData()
500 CodeDirectory->hashType = MachO::kSecCodeSignatureHashSHA256; in writeCodeSignatureData()
510 write64be(&CodeDirectory->execSegFlags, O.Header.FileType == MachO::MH_EXECUTE in writeCodeSignatureData()
511 ? MachO::CS_EXECSEG_MAIN_BINARY in writeCodeSignatureData()
575 const MachO::linkedit_data_command &ExportsTrieCmd = in writeExportsTrieData()
590 const MachO::symtab_command &SymTabCommand = in writeTail()
600 const MachO::dyld_info_command &DyLdInfoCommand = in writeTail()
620 const MachO::dysymtab_command &DySymTabCommand = in writeTail()
644 const MachO::linkedit_data_command &LinkEditDataCommand = in writeTail()