summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2011-04-18 21:26:42 +0000
committerDaniel Dunbar <daniel@zuster.org>2011-04-18 21:26:42 +0000
commited904c82b127e73bb59e1f7678c2279a786be04b (patch)
tree022844b15b6a909b4f9577006a731195a5c35471 /clang/lib/Driver/Tools.cpp
parentec138b4b2772bb76fc3820d505a703d2eb506707 (diff)
downloadbcm5719-llvm-ed904c82b127e73bb59e1f7678c2279a786be04b.tar.gz
bcm5719-llvm-ed904c82b127e73bb59e1f7678c2279a786be04b.zip
Driver/Darwin: Disable movw/movt with -mkernel or -fapple-kext.
llvm-svn: 129721
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 66f8b0bc1f0..a8ca949c940 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -619,6 +619,12 @@ void Clang::AddARMTargetArgs(const ArgList &Args,
CmdArgs.push_back("-backend-option");
CmdArgs.push_back("-arm-strict-align");
+
+ // The kext linker doesn't know how to deal with movw/movt.
+#ifndef DISABLE_ARM_DARWIN_USE_MOVT
+ CmdArgs.push_back("-backend-option");
+ CmdArgs.push_back("-arm-darwin-use-movt=0");
+#endif
}
}
OpenPOWER on IntegriCloud