Loading...
cache_builder/NewSharedCacheBuilder.cpp dyld-1231.3 dyld-1235.2
--- dyld/dyld-1231.3/cache_builder/NewSharedCacheBuilder.cpp
+++ dyld/dyld-1235.2/cache_builder/NewSharedCacheBuilder.cpp
@@ -310,11 +310,14 @@
     if ( !builder )
         return Error("swift_externalMetadataBuilder_create failed");
 
-    for ( const CacheDylib* dylib : this->objcOptimizer.objcDylibs ) {
-        if ( dylib->inputMF == nullptr ) continue;
-
-        if ( const char* err = swift_externalMetadataBuilder_addDylib(builder, dylib->inputMF->installName(),
-                (const struct mach_header*)dylib->inputMF, dylib->inputFile->size) )
+    for ( const CacheDylib& dylib : this->cacheDylibs ) {
+        if ( dylib.inputMF == nullptr ) continue;
+
+        // TODO: rdar://132262275 (dyld shared cache builder should tell Swift Metadata builder also about dyld)
+        if ( dylib.inputMF->isDyld() ) continue;
+
+        if ( const char* err = swift_externalMetadataBuilder_addDylib(builder, dylib.inputMF->installName(),
+                (const struct mach_header*)dylib.inputMF, dylib.inputFile->size) )
             return Error("swift_externalMetadataBuilder_addDylib failed: %s", err);
     }