diff options
author | David Chisnall <csdavec@swan.ac.uk> | 2010-08-15 22:58:12 +0000 |
---|---|---|
committer | David Chisnall <csdavec@swan.ac.uk> | 2010-08-15 22:58:12 +0000 |
commit | 589a494352569020f52102fe11187ab3ec59f617 (patch) | |
tree | 5926a3172927892ff944400e800be42da72444b9 /clang/lib | |
parent | d2b777a409fd835a7ca7957353ac04356b82fe03 (diff) | |
download | bcm5719-llvm-589a494352569020f52102fe11187ab3ec59f617.tar.gz bcm5719-llvm-589a494352569020f52102fe11187ab3ec59f617.zip |
Pass some things to the linker that gcc passes. -r is the only one of these that I'm sure about, but the others seem to be listed on FreeBSD by gcc -dumpspecs, so I hope they're right. Apparently -r is also not passed on GNU/Linux (and should be), but I can't see where the toolchain definition for this platform live.
llvm-svn: 111114
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 967d9f8332e..8fe2271f508 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -2965,6 +2965,10 @@ void freebsd::Link::ConstructJob(Compilation &C, const JobAction &JA, Args.AddAllArgs(CmdArgs, options::OPT_L); Args.AddAllArgs(CmdArgs, options::OPT_T_Group); Args.AddAllArgs(CmdArgs, options::OPT_e); + Args.AddAllArgs(CmdArgs, options::OPT_s); + Args.AddAllArgs(CmdArgs, options::OPT_t); + Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag); + Args.AddAllArgs(CmdArgs, options::OPT_r); for (InputInfoList::const_iterator it = Inputs.begin(), ie = Inputs.end(); it != ie; ++it) { |