summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2013-04-10 21:30:40 +0000
committerEric Christopher <echristo@gmail.com>2013-04-10 21:30:40 +0000
commita75018aebaaf2e046d57327acc6734cba6ae7e5d (patch)
tree1f3b637252bb9fd9e5f3f3f91525cb6a67f29d3c /clang/lib/Driver/Tools.cpp
parentf2d396439aeca11931de3d29eaf423ffefd47f70 (diff)
downloadbcm5719-llvm-a75018aebaaf2e046d57327acc6734cba6ae7e5d.tar.gz
bcm5719-llvm-a75018aebaaf2e046d57327acc6734cba6ae7e5d.zip
For split dwarf we should also run the objcopy action if we're
just assembling a file and have passed the option. llvm-svn: 179218
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 253c2dc7a1f..808071cd3ba 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -3671,6 +3671,14 @@ void ClangAs::ConstructJob(Compilation &C, const JobAction &JA,
const char *Exec = getToolChain().getDriver().getClangProgramPath();
C.addCommand(new Command(JA, *this, Exec, CmdArgs));
+
+ // Handle the debug info splitting at object creation time if we're
+ // creating an object.
+ // TODO: Currently only works on linux with newer objcopy.
+ if (Args.hasArg(options::OPT_gsplit_dwarf) &&
+ (getToolChain().getTriple().getOS() == llvm::Triple::Linux))
+ SplitDebugInfo(getToolChain(), C, *this, JA, Args, Output,
+ SplitDebugName(Args, Inputs));
}
void gcc::Common::ConstructJob(Compilation &C, const JobAction &JA,
OpenPOWER on IntegriCloud