Lines Matching defs:_dyld_cache_header
185 struct _dyld_cache_header { struct
186 char magic[16]; // e.g. "dyld_v0 i386"
187 uint32_t mappingOffset; // file offset to first dyld_cache_mapping_info
188 uint32_t mappingCount; // number of dyld_cache_mapping_info entries
189 uint32_t imagesOffset; // file offset to first dyld_cache_image_info
190 uint32_t imagesCount; // number of dyld_cache_image_info entries
191 uint64_t dyldBaseAddress; // base address of dyld when cache was built
192 uint64_t codeSignatureOffset;// file offset of code signature blob
193 uint64_t codeSignatureSize; // size of code signature blob (zero means to end of file)
194 uint64_t slideInfoOffset; // file offset of kernel slid info
195 uint64_t slideInfoSize; // size of kernel slid info
196 uint64_t localSymbolsOffset; // file offset of where local symbols are stored
197 uint64_t localSymbolsSize; // size of local symbols information
198 uint8_t uuid[16]; // unique value for each shared cache file
199 uint64_t cacheType; // 0 for development, 1 for production
200 uint32_t branchPoolsOffset; // file offset to table of uint64_t pool addresses
201 uint32_t branchPoolsCount; // number of uint64_t entries
202 uint64_t accelerateInfoAddr; // (unslid) address of optimization info
203 uint64_t accelerateInfoSize; // size of optimization info
204 uint64_t imagesTextOffset; // file offset to first dyld_cache_image_text_info
205 uint64_t imagesTextCount; // number of dyld_cache_image_text_info entries
206 uint64_t dylibsImageGroupAddr;// (unslid) address of ImageGroup for dylibs in this cache
207 uint64_t dylibsImageGroupSize;// size of ImageGroup for dylibs in this cache
208 uint64_t otherImageGroupAddr;// (unslid) address of ImageGroup for other OS dylibs
209 uint64_t otherImageGroupSize;// size of oImageGroup for other OS dylibs
210 uint64_t progClosuresAddr; // (unslid) address of list of program launch closures
211 uint64_t progClosuresSize; // size of list of program launch closures
212 …int64_t progClosuresTrieAddr;// (unslid) address of trie of indexes into program launch closures
213 uint64_t progClosuresTrieSize;// size of trie of indexes into program launch closures
214 uint32_t platform; // platform number (macOS=1, etc)
215 uint32_t formatVersion : 8,// dyld3::closure::kFormatVersion
216 … // dyld should expect the dylib exists on disk and to compare inode/mtime to see if cache is valid
217 simulator : 1, // for simulator of specified platform
218 locallyBuiltCache : 1, // 0 for B&I built cache, 1 for locally built cache
219 padding : 21; // TBD