Remove old snow leopard hack (#55825)
authorAlfonso Gregory <gfunni234@gmail.com>
Sat, 17 Jul 2021 04:39:31 +0000 (00:39 -0400)
committerGitHub <noreply@github.com>
Sat, 17 Jul 2021 04:39:31 +0000 (00:39 -0400)
* Remove old hack

It’s been a long time since snow leopard and the issue should be fixed by now

* Remove declaration

* Remove unnecessary include

src/mono/mono/mini/mini-darwin.c

index 99a389d..981c919 100644 (file)
 #include <mach/exception.h>
 #include <mach/task.h>
 #include <pthread.h>
-#include <dlfcn.h>
 #include <AvailabilityMacros.h>
 
-/* This is #define'd by Boehm GC to _GC_dlopen. */
-#undef dlopen
-
-void* dlopen(const char* path, int mode);
-
 void
 mono_runtime_install_handlers (void)
 {
@@ -98,21 +92,6 @@ mono_runtime_install_handlers (void)
        if (kr != KERN_SUCCESS)
                g_warning ("mono_runtime_install_handlers: task_set_exception_ports failed");
 #endif
-
-       /* Snow Leopard has a horrible bug: http://openradar.appspot.com/7209349
-        * This causes obscure SIGTRAP's for any application that comes across this built on
-        * Snow Leopard.  This is a horrible hack to ensure that the private __CFInitialize
-        * is run on the main thread, so that we don't get SIGTRAPs later
-        */
-#if defined (__APPLE__) && (defined (__i386__) || defined (__x86_64__))
-       {
-               void *handle = dlopen ("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation", RTLD_LAZY);
-               if (handle == NULL)
-                       return;
-
-               dlclose (handle);
-       }
-#endif
 }
 
 gboolean