]> git.saurik.com Git - apple/dyld.git/blobdiff - unit-tests/test-cases/dyld-func-lookup/main.c
dyld-239.4.tar.gz
[apple/dyld.git] / unit-tests / test-cases / dyld-func-lookup / main.c
index 270e34389544748f5c5b1f6de7c708b4a062697e..35bbd9ff525378f93132daa9ff6c8085aeda2361 100644 (file)
 #include <stdlib.h> // exit(), EXIT_SUCCESS
 #include <dlfcn.h>
 #include <stdbool.h>
+#include <Availability.h>
 
 #include "test.h" // PASS(), FAIL(), XPASS(), XFAIL()
 
+
+// _dyld_func_lookup is only available in 10.5 and earlier
+#if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && (__MAC_OS_X_VERSION_MIN_REQUIRED <= __MAC_10_5)
 extern bool check_dyld_func_lookup();
 
 typedef bool (*proc)(void);
@@ -53,17 +57,20 @@ static void trySO(const char* path)
        
        dlclose(handle);
 }
-
+#endif
 
 
 int main()
 {
+// _dyld_func_lookup is only available in 10.5 and earlier
+#if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && (__MAC_OS_X_VERSION_MIN_REQUIRED <= __MAC_10_5)
        if ( ! check_dyld_func_lookup() )
                FAIL("check_dyld_func_lookup failed for main executable");
 
        trySO("test.bundle");
        trySO("test.dylib");
-  
+#endif
+
        PASS("dyld-func-lookup");
        return EXIT_SUCCESS;
 }