]> git.saurik.com Git - apple/ld64.git/blobdiff - unit-tests/test-cases/kext-basic/Makefile
ld64-409.12.tar.gz
[apple/ld64.git] / unit-tests / test-cases / kext-basic / Makefile
index 4844cd77d45b4f8394b1878b339c957f6f195290..e33b66c14717359d63b8f054dad49f947bb1d0d3 100644 (file)
@@ -5,20 +5,22 @@ include ${TESTROOT}/include/common.makefile
 #
 # Sanity check that ld can link a kext
 #
 #
 # Sanity check that ld can link a kext
 #
-
+FILE_TYPE = OBJECT
 ifeq (${ARCH},x86_64)
        FILE_TYPE = KEXTBUNDLE
 ifeq (${ARCH},x86_64)
        FILE_TYPE = KEXTBUNDLE
-else
-       FILE_TYPE = OBJECT
+endif
+ifeq (${FILEARCH},arm)
+       FILE_TYPE = KEXTBUNDLE
 endif
 
 endif
 
+#CC = /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang
 
 run: all
 
 all:
 
 run: all
 
 all:
-       ${CC} ${CCFLAGS} -static -fno-common -mkernel -c mykext.c -o mykext.o
-       ${CC} ${CCFLAGS} -static -fno-common -mkernel -c mykextinfo.c -o mykextinfo.o
-       unset LD_NO_CLASSIC_LINKER_STATIC && ${CC} ${CCFLAGS} -Wl,-kext mykext.o mykextinfo.o -nostdlib -lkmodc++ -lkmod -lcc_kext -o mykext -Wl,-w
+       ${CC} ${CCFLAGS} -static  -mkernel -c mykext.c -o mykext.o
+       ${CC} ${CCFLAGS} -static  -mkernel -c mykextinfo.c -o mykextinfo.o
+       ${CC} ${CCFLAGS} -Wl,-kext mykext.o mykextinfo.o -nostdlib -lkmodc++ -lkmod -lcc_kext -o mykext -Wl,-w -Wl,-new_linker
        otool -hv mykext | grep ${FILE_TYPE} | ${FAIL_IF_EMPTY}
        nm -nm mykext | grep '(undefined) external _extern_global' | ${FAIL_IF_EMPTY}
        nm -nm mykext | grep '(__DATA,__data) external _my_global' | ${FAIL_IF_EMPTY}
        otool -hv mykext | grep ${FILE_TYPE} | ${FAIL_IF_EMPTY}
        nm -nm mykext | grep '(undefined) external _extern_global' | ${FAIL_IF_EMPTY}
        nm -nm mykext | grep '(__DATA,__data) external _my_global' | ${FAIL_IF_EMPTY}