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