]> git.saurik.com Git - apple/ld64.git/blobdiff - unit-tests/test-cases/re-export-symbol/Makefile
ld64-224.1.tar.gz
[apple/ld64.git] / unit-tests / test-cases / re-export-symbol / Makefile
index 6de347ca397dc7a96b987cf8bcdbc996b832758d..2ad9e0c834cc931cd27f13ebcb162317ae33f900 100644 (file)
@@ -34,18 +34,22 @@ all:
        ${CC} ${CCFLAGS} -dynamiclib bar.c -o `pwd`/libbar.dylib
        ${FAIL_IF_BAD_MACHO} libbar.dylib
 
-       # build library the re-exports _bar from base library
+       # build library that re-exports _bar from base library
        ${CC} ${CCFLAGS} -dynamiclib foo.c -o libfoo.dylib libbar.dylib -exported_symbols_list foo.exp
        ${FAIL_IF_BAD_MACHO} libfoo.dylib
        ${DYLDINFO} -export libfoo.dylib | grep _bar | grep 're-export' | ${FAIL_IF_EMPTY}
+       ${DYLDINFO} -export libfoo.dylib | grep _bar_weak | grep 're-export' | grep 'weak_def' |${FAIL_IF_EMPTY}
        # link against dylib and verify _bar is marked as coming from libfoo
        ${CC} ${CCFLAGS} main1.c libfoo.dylib -o main1
        ${DYLDINFO}  -bind -lazy_bind main1 | grep _bar | grep libfoo | ${FAIL_IF_EMPTY}
+       ${DYLDINFO}  -bind -lazy_bind main1 | grep _bar_weak | grep libfoo | ${FAIL_IF_EMPTY}
 
-       # build library the re-exports _bar from base library as _mybar
-       ${CC} ${CCFLAGS} -dynamiclib foo.c -o libfoo2.dylib libbar.dylib -Wl,-alias,_bar,_mybar -exported_symbols_list foo2.exp
+       # build library that re-exports _bar from base library as _mybar
+       ${CC} ${CCFLAGS} -dynamiclib foo.c -o libfoo2.dylib libbar.dylib -Wl,-alias,_bar,_mybar -exported_symbols_list foo2.exp -DUSE_MY
        ${FAIL_IF_BAD_MACHO} libfoo2.dylib
        ${DYLDINFO} -export libfoo2.dylib | grep _mybar | grep 're-export' | grep _bar | ${FAIL_IF_EMPTY} 
+       ${DYLDINFO} -lazy_bind libfoo2.dylib | grep _bar | grep libbar | ${FAIL_IF_EMPTY} 
+       ${DYLDINFO} -bind libfoo2.dylib | grep _bar | grep libbar | ${FAIL_IF_EMPTY} 
        # link against dylib and verify _mybar is marked as coming from libfoo
        ${CC} ${CCFLAGS} main2.c libfoo2.dylib -o main2
        ${DYLDINFO}  -bind -lazy_bind main2 | grep _mybar | grep libfoo2 | ${FAIL_IF_EMPTY}