diff options
author | Chad Rosier <mcrosier@apple.com> | 2011-08-25 17:33:03 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2011-08-25 17:33:03 +0000 |
commit | 160276dc939de6f49f581aaca918ed663f0a3956 (patch) | |
tree | f46de9f9a9e48e69898d5b4cccd4e1b4038c8a8d | |
parent | 2c595273e0a7b0f725f50bea55f456b7ae84424c (diff) | |
download | bcm5719-llvm-160276dc939de6f49f581aaca918ed663f0a3956.tar.gz bcm5719-llvm-160276dc939de6f49f581aaca918ed663f0a3956.zip |
[driver] Do not add -kext to the link command line when compiling with
-fapple-kext.
Fixes <rdar://problem/10013310>. Reverts <rdar://problem/7809940>.
llvm-svn: 138564
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 17 | ||||
-rw-r--r-- | clang/test/Driver/apple-kext-Xlinker-kext.cpp | 15 |
2 files changed, 0 insertions, 32 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index 12ad1b78380..2baed75e0c1 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -234,23 +234,6 @@ DerivedArgList *Driver::TranslateInputArgs(const InputArgList &Args) const { } #endif - // If -fapple-kext has been specified, add -kext to linker command if not - // already done so. Also check to make sure we're actually linking. - if (Args.hasArg(options::OPT_fapple_kext) && getFinalPhase(*DAL) == - phases::Link) { - bool add_kext = true; - std::vector<std::string> LinkerArgs = - Args.getAllArgValues(options::OPT_Xlinker); - for (std::vector<std::string>::iterator it = LinkerArgs.begin(), - ie = LinkerArgs.end(); it != ie; it++) - if (*it == "-kext") { - add_kext = false; - break; - } - if (add_kext) - DAL->AddSeparateArg(0, Opts->getOption(options::OPT_Xlinker), "-kext"); - } - return DAL; } diff --git a/clang/test/Driver/apple-kext-Xlinker-kext.cpp b/clang/test/Driver/apple-kext-Xlinker-kext.cpp deleted file mode 100644 index 75d0356dbd6..00000000000 --- a/clang/test/Driver/apple-kext-Xlinker-kext.cpp +++ /dev/null @@ -1,15 +0,0 @@ -// When -fapple-kext is specified, make sure we add -kext to the linker command. - -// RUN: %clang -### -fapple-kext %s 2> %t1 -// RUN: FileCheck --check-prefix=CHECK1 < %t1 %s - -// CHECK1: "-fapple-kext" -// CHECK1: "-kext" - -// RUN: %clang -### -fapple-kext -Xlinker -kext %s 2> %t2 -// RUN: FileCheck --check-prefix=CHECK2 < %t2 %s - -// CHECK2: "-fapple-kext" -// CHECK2: "-kext" -// CHECK2-NOT: "-kext" - |