aboutsummaryrefslogtreecommitdiff
path: root/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-10-25 02:14:12 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-10-25 02:14:12 +0000
commit8e1cee6f23e2552b96b81e5ef419ab3f69c5b5c2 (patch)
tree647a5fcb96cf236609a123dbc921866daea4cedc /lib/Driver/Tools.cpp
parent1cb7142b66ac1844b91511314cce2b309a9a180d (diff)
-fcatch-undefined-behavior checking for appropriate vptr value: Clang CodeGen side.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166661 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r--lib/Driver/Tools.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp
index c7b811f446..51228d7c1f 100644
--- a/lib/Driver/Tools.cpp
+++ b/lib/Driver/Tools.cpp
@@ -5914,6 +5914,9 @@ void linuxtools::Link::ConstructJob(Compilation &C, const JobAction &JA,
AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs);
+ // Call this before we add the C++ ABI library.
+ addUbsanRTLinux(getToolChain(), Args, CmdArgs);
+
if (D.CCCIsCXX &&
!Args.hasArg(options::OPT_nostdlib) &&
!Args.hasArg(options::OPT_nodefaultlibs)) {
@@ -5966,7 +5969,6 @@ void linuxtools::Link::ConstructJob(Compilation &C, const JobAction &JA,
}
addProfileRT(getToolChain(), Args, CmdArgs, getToolChain().getTriple());
- addUbsanRTLinux(getToolChain(), Args, CmdArgs);
C.addCommand(new Command(JA, *this, ToolChain.Linker.c_str(), CmdArgs));
}