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