summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2014-01-14 01:56:31 +0000
committerBob Wilson <bob.wilson@apple.com>2014-01-14 01:56:31 +0000
commit5a4f3eab0aea0c16ec3e2283b54ba8ed65105f15 (patch)
tree32ecaa5729857ef51293544fe05a975b90d31bb9 /clang
parent05d76eaa21659dd21178c27ee8b1cfc264f68415 (diff)
downloadbcm5719-llvm-5a4f3eab0aea0c16ec3e2283b54ba8ed65105f15.tar.gz
bcm5719-llvm-5a4f3eab0aea0c16ec3e2283b54ba8ed65105f15.zip
Remove a temporary workaround that is no longer relevant.
llvm-svn: 199176
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/Driver/Tools.cpp23
1 files changed, 3 insertions, 20 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 489c6ba4b58..492b2ce62f5 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -4780,27 +4780,10 @@ void darwin::Link::AddLinkArgs(Compilation &C,
<< A->getAsString(Args);
}
- // Newer linkers support -demangle, pass it if supported and not disabled by
+ // Newer linkers support -demangle. Pass it if supported and not disabled by
// the user.
- if (Version[0] >= 100 && !Args.hasArg(options::OPT_Z_Xlinker__no_demangle)) {
- // Don't pass -demangle to ld_classic.
- //
- // FIXME: This is a temporary workaround, ld should be handling this.
- bool UsesLdClassic = (getToolChain().getArch() == llvm::Triple::x86 &&
- Args.hasArg(options::OPT_static));
- if (getToolChain().getArch() == llvm::Triple::x86) {
- for (arg_iterator it = Args.filtered_begin(options::OPT_Xlinker,
- options::OPT_Wl_COMMA),
- ie = Args.filtered_end(); it != ie; ++it) {
- const Arg *A = *it;
- for (unsigned i = 0, e = A->getNumValues(); i != e; ++i)
- if (StringRef(A->getValue(i)) == "-kext")
- UsesLdClassic = true;
- }
- }
- if (!UsesLdClassic)
- CmdArgs.push_back("-demangle");
- }
+ if (Version[0] >= 100 && !Args.hasArg(options::OPT_Z_Xlinker__no_demangle))
+ CmdArgs.push_back("-demangle");
if (Args.hasArg(options::OPT_rdynamic) && Version[0] >= 137)
CmdArgs.push_back("-export_dynamic");
OpenPOWER on IntegriCloud