]> git.saurik.com Git - apple/dyld.git/blobdiff - unit-tests/test-cases/bundle-memory-load-fat/main.c
dyld-353.2.1.tar.gz
[apple/dyld.git] / unit-tests / test-cases / bundle-memory-load-fat / main.c
index 4d77c98fe60388fd28b59ac48f3271d51240575d..05ef670e2674adbb4adba28874d77520cff4bf35 100644 (file)
@@ -28,6 +28,7 @@
 #include <sys/mman.h> 
 #include <unistd.h>
 #include <fcntl.h>
+#include <Availability.h>
 
 #include "test.h" // PASS(), FAIL()
 
@@ -35,6 +36,8 @@ typedef bool (*CheckFunc)();
 
 int main()
 {
+// NSObjectFileImage APIs only available on Mac OS X - not iPhone OS
+#if __MAC_OS_X_VERSION_MIN_REQUIRED
        int fd = open("test.bundle", O_RDONLY, 0);
        if ( fd == -1 ) {
                FAIL("open() failed");
@@ -74,7 +77,7 @@ int main()
        }
 
        CheckFunc func = NSAddressOfSymbol(sym);
-       if ( !func() ) {
+       if ( func == NULL ) {
                FAIL("NSAddressOfSymbol failed");
                return 1;
        }
@@ -90,6 +93,7 @@ int main()
        }
        
        // Should check that loadAddress is unmmaped now (by call to NSDestroyObjectFileImage)
+#endif
 
        PASS("bundle-memory-load-fat");
        return 0;