diff options
author | Brad Smith <brad@comstyle.com> | 2017-02-19 19:33:26 +0000 |
---|---|---|
committer | Brad Smith <brad@comstyle.com> | 2017-02-19 19:33:26 +0000 |
commit | 6a1b7a4acc1914bd085a6a4d210bee3d97e9d3c1 (patch) | |
tree | d26cc3d46cd7d0da86f2257b0bf26fbfd448af2d /clang/lib/Driver/Tools.cpp | |
parent | 63152d10c9fc88c9d9e942b46ef2cd3d254ff452 (diff) | |
download | bcm5719-llvm-6a1b7a4acc1914bd085a6a4d210bee3d97e9d3c1.tar.gz bcm5719-llvm-6a1b7a4acc1914bd085a6a4d210bee3d97e9d3c1.zip |
Link static PIE programs against rcrt0.o on OpenBSD
Patch by Stefan Kempf.
llvm-svn: 295610
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-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 9a8eebcc9ae..929b0c6a888 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -9035,6 +9035,10 @@ void openbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA, if (Args.hasArg(options::OPT_pg)) CmdArgs.push_back( Args.MakeArgString(getToolChain().GetFilePath("gcrt0.o"))); + else if (Args.hasArg(options::OPT_static) && + !Args.hasArg(options::OPT_nopie)) + CmdArgs.push_back( + Args.MakeArgString(getToolChain().GetFilePath("rcrt0.o"))); else CmdArgs.push_back( Args.MakeArgString(getToolChain().GetFilePath("crt0.o"))); |