summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dimitry@andric.com>2016-01-06 07:42:18 +0000
committerDimitry Andric <dimitry@andric.com>2016-01-06 07:42:18 +0000
commit0810739d4c5ef01c1eb14d5de55285e01b0b9e0f (patch)
treeceea591dc42e7c24c802198a3aef8882d6080326 /clang/lib/Driver/Tools.cpp
parent29a50bccb98818d0beac75771242a24b0e7da0c3 (diff)
downloadbcm5719-llvm-0810739d4c5ef01c1eb14d5de55285e01b0b9e0f.tar.gz
bcm5719-llvm-0810739d4c5ef01c1eb14d5de55285e01b0b9e0f.zip
Add -fno-movt frontend option, to disable movt/movw on ARM
Summary: In rL256641, @davide turned off movt generation by default for FreeBSD. This was because our ld is very old, and did not support the relocations for it. However, Ian Lepore added the support very recently, so we would like to revert rL256641, and replace it with a new `-fno-movt` frontend option. This way, it can be turned off when needed. Reviewers: dexonsmith, echristo, emaste, davide Subscribers: andrew, aemerson, rengolin, davide, cfe-commits, ahatanak, emaste Differential Revision: http://reviews.llvm.org/D15899 llvm-svn: 256920
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index c6144522576..ba8d4059612 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -938,8 +938,8 @@ static void getARMTargetFeatures(const ToolChain &TC,
if (Args.hasArg(options::OPT_ffixed_r9))
Features.push_back("+reserve-r9");
- // The kext and FreeBSD linkers don't know how to deal with movw/movt.
- if (KernelOrKext || Triple.isOSFreeBSD())
+ // The kext linker doesn't know how to deal with movw/movt.
+ if (KernelOrKext || Args.hasArg(options::OPT_mno_movt))
Features.push_back("+no-movt");
}
OpenPOWER on IntegriCloud