diff options
author | Hans Wennborg <hans@hanshq.net> | 2017-02-21 19:11:22 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2017-02-21 19:11:22 +0000 |
commit | ab74e4bf39c397cf090732a3a5489adc02806fa3 (patch) | |
tree | 7713a013b4a3e96a5d2ac6b5611e80e1951377a9 /lib/Driver/Tools.cpp | |
parent | ae27a064af69f173c4b84a5863925f493cdd4bac (diff) |
Merging r295610:
------------------------------------------------------------------------
r295610 | brad | 2017-02-19 11:33:26 -0800 (Sun, 19 Feb 2017) | 4 lines
Link static PIE programs against rcrt0.o on OpenBSD
Patch by Stefan Kempf.
------------------------------------------------------------------------
git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_40@295752 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r-- | lib/Driver/Tools.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index b4a83347de..3c3d453ff7 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -8937,6 +8937,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"))); |