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