Loading...
cache_builder/Optimizers.cpp dyld-1066.8 dyld-1235.2
--- dyld/dyld-1066.8/cache_builder/Optimizers.cpp
+++ dyld/dyld-1235.2/cache_builder/Optimizers.cpp
@@ -31,7 +31,7 @@
 // MARK: --- StubOptimizer methods ---
 //
 
-// These are functions that are interposed by Instruments.app or ASan
+// These are functions that are interposed by Instruments.app or ASan or libRPAC.dylib
 const char* const neverStubEliminateSymbols[] = {
     "___bzero",
     "___cxa_atexit",
@@ -54,6 +54,9 @@
     "_cp_drawable_present",
     "_cp_drawable_encode_present",
     "_cp_drawable_enqueue_present",
+    "_CGImageDestinationFinalize",
+    "_CGImageSourceCreateThumbnailAtIndex",
+    "_CGImageSourceCreateImageAtIndex",
     "_ctime",
     "_ctime_r",
     "_dispatch_after",
@@ -68,6 +71,7 @@
     "_dispatch_sync_f",
     "_dlclose",
     "_dlopen",
+    "_dlsym",
     "_dup",
     "_dup2",
     "_endgrent",
@@ -166,6 +170,7 @@
     "_modf",
     "_modff",
     "_modfl",
+    "_mprotect",
     "_munlock",
     "_munlockall",
     "_objc_autoreleasePoolPop",
@@ -245,6 +250,25 @@
     "_sigwait",
     "_snprintf",
     "_sprintf",
+    "_sqlite3_close",
+    "_sqlite3_close_v2",
+    "_sqlite3_exec",
+    "_sqlite3_exec_b",
+    "_sqlite3_finalize",
+    "_sqlite3_open",
+    "_sqlite3_open16",
+    "_sqlite3_open_v2",
+    "_sqlite3_prepare",
+    "_sqlite3_prepare16",
+    "_sqlite3_prepare16_v2",
+    "_sqlite3_prepare16_v3",
+    "_sqlite3_prepare_v2",
+    "_sqlite3_prepare_v3",
+    "_sqlite3_step",
+    "_sqlite3_wal_autocheckpoint",
+    "_sqlite3_wal_checkpoint",
+    "_sqlite3_wal_checkpoint_v2",
+    "_sqlite3_wal_hook",
     "_sscanf",
     "_stat",
     "_statfs",
@@ -298,12 +322,24 @@
     "_write",
     "_writev",
     "_writev$UNIX2003",
+    "___pwrite_nocancel",
+    "___pwritev_nocancel",
+    "___write_nocancel",
+    "___writev_nocancel",
+    "_pwrite$NOCANCEL",
+    "_pwritev$NOCANCEL",
+    "_write$NOCANCEL",
+    "_writev$NOCANCEL",
     "_xpc_connection_send_message_with_reply_sync",
+    "__dyld_register_func_for_add_image",
+    "__dyld_register_func_for_remove_image",
     // <rdar://problem/22050956> always use stubs for C++ symbols that can be overridden
     "__ZdaPv",
     "__ZdlPv",
     "__Znam",
     "__Znwm",
+    "__ZnwmSt19__type_descriptor_t",
+    "__ZnamSt19__type_descriptor_t",
 
     nullptr
 };