diff options
| author | Bob Wilson <bob.wilson@apple.com> | 2014-01-14 01:56:31 +0000 |
|---|---|---|
| committer | Bob Wilson <bob.wilson@apple.com> | 2014-01-14 01:56:31 +0000 |
| commit | 5a4f3eab0aea0c16ec3e2283b54ba8ed65105f15 (patch) | |
| tree | 32ecaa5729857ef51293544fe05a975b90d31bb9 /clang | |
| parent | 05d76eaa21659dd21178c27ee8b1cfc264f68415 (diff) | |
| download | bcm5719-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.cpp | 23 |
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"); |

