diff options
Diffstat (limited to 'lib')
| -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 b4a83347defae..3c3d453ff7d1e 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"))); | 
