]> git.saurik.com Git - apple/ld64.git/blobdiff - unit-tests/test-cases/undefined-dynamic-lookup/Makefile
ld64-123.2.tar.gz
[apple/ld64.git] / unit-tests / test-cases / undefined-dynamic-lookup / Makefile
index eebcc37909a5af217a6cc44dea9c310ed739f530..69b40c7f4a062ce9ec2bf88d9afbc95198a664c0 100644 (file)
@@ -1,5 +1,5 @@
 ##
-# Copyright (c) 2007 Apple Inc. All rights reserved.
+# Copyright (c) 2007-2010 Apple Inc. All rights reserved.
 #
 # @APPLE_LICENSE_HEADER_START@
 # 
@@ -30,18 +30,31 @@ include ${TESTROOT}/include/common.makefile
 run: all
 
 all:
-       ${CC} ${CCFLAGS} main.c -o main -undefined dynamic_lookup 
+       ${CC} ${CCFLAGS} main.c -o main -undefined dynamic_lookup
        nm -m main | grep _foo | grep "dynamically looked up" | ${FAIL_IF_EMPTY}
+       ${DYLDINFO} -lazy_bind -bind main | grep _foo | grep "flat-namespace" | ${FAIL_IF_EMPTY}
+       ${DYLDINFO} -lazy_bind -bind main | grep _exit | grep "flat-namespace" | ${FAIL_IF_STDIN}
        ${FAIL_IF_BAD_MACHO} main
 
        ${CC} ${CCFLAGS} main.c -o main -Wl,-U,_foo 
        nm -m main | grep _foo | grep "dynamically looked up" | ${FAIL_IF_EMPTY}
+       ${DYLDINFO} -lazy_bind -bind main | grep _foo | grep "flat-namespace" | ${FAIL_IF_EMPTY}
+       ${DYLDINFO} -lazy_bind -bind main | grep _exit | grep "flat-namespace" | ${FAIL_IF_STDIN}
        ${FAIL_IF_BAD_MACHO} main
 
        ${CC} ${CCFLAGS} main.c -o main -flat_namespace -Wl,-U,_foo
        nm -m main | grep _foo | grep "dynamically looked up" | ${FAIL_IF_STDIN}
-       ${PASS_IFF_GOOD_MACHO} main
+       ${DYLDINFO} -lazy_bind -bind main | grep _foo | grep "flat-namespace" | ${FAIL_IF_EMPTY}
+       ${DYLDINFO} -lazy_bind -bind main | grep _exit | grep "flat-namespace" | ${FAIL_IF_EMPTY}
+       ${FAIL_IF_BAD_MACHO} main
+
+       ${CC} ${CCFLAGS} main.c -bundle -o main.bundle -nodefaultlibs -undefined dynamic_lookup 
+       nm -m main.bundle | grep _foo | grep "dynamically looked up" | ${FAIL_IF_EMPTY}
+       ${DYLDINFO} -lazy_bind -bind main.bundle | grep _foo | grep "flat-namespace" | ${FAIL_IF_EMPTY}
+       ${DYLDINFO} -lazy_bind -bind main.bundle | grep _exit | grep "flat-namespace" | ${FAIL_IF_STDIN}
+       ${PASS_IFF_GOOD_MACHO} main.bundle
+
 
 
 clean:
-       rm  main
+       rm -f main main.bundle