Lines Matching refs:CodeDirectory
485 auto *CodeDirectory = reinterpret_cast<MachO::CS_CodeDirectory *>( in writeCodeSignatureData() local
487 write32be(&CodeDirectory->magic, MachO::CSMAGIC_CODEDIRECTORY); in writeCodeSignatureData()
488 write32be(&CodeDirectory->length, in writeCodeSignatureData()
490 write32be(&CodeDirectory->version, MachO::CS_SUPPORTSEXECSEG); in writeCodeSignatureData()
491 write32be(&CodeDirectory->flags, MachO::CS_ADHOC | MachO::CS_LINKER_SIGNED); in writeCodeSignatureData()
492 write32be(&CodeDirectory->hashOffset, in writeCodeSignatureData()
495 write32be(&CodeDirectory->identOffset, sizeof(MachO::CS_CodeDirectory)); in writeCodeSignatureData()
496 CodeDirectory->nSpecialSlots = 0; in writeCodeSignatureData()
497 write32be(&CodeDirectory->nCodeSlots, CodeSignature.BlockCount); in writeCodeSignatureData()
498 write32be(&CodeDirectory->codeLimit, CodeSignature.StartOffset); in writeCodeSignatureData()
499 CodeDirectory->hashSize = static_cast<uint8_t>(CodeSignature.HashSize); in writeCodeSignatureData()
500 CodeDirectory->hashType = MachO::kSecCodeSignatureHashSHA256; in writeCodeSignatureData()
501 CodeDirectory->platform = 0; in writeCodeSignatureData()
502 CodeDirectory->pageSize = CodeSignature.BlockSizeShift; in writeCodeSignatureData()
503 CodeDirectory->spare2 = 0; in writeCodeSignatureData()
504 CodeDirectory->scatterOffset = 0; in writeCodeSignatureData()
505 CodeDirectory->teamOffset = 0; in writeCodeSignatureData()
506 CodeDirectory->spare3 = 0; in writeCodeSignatureData()
507 CodeDirectory->codeLimit64 = 0; in writeCodeSignatureData()
508 write64be(&CodeDirectory->execSegBase, TextSegmentFileOff); in writeCodeSignatureData()
509 write64be(&CodeDirectory->execSegLimit, TextSegmentFileSize); in writeCodeSignatureData()
510 write64be(&CodeDirectory->execSegFlags, O.Header.FileType == MachO::MH_EXECUTE in writeCodeSignatureData()
514 auto *Id = reinterpret_cast<char *>(&CodeDirectory[1]); in writeCodeSignatureData()