diff options
| author | Joerg Sonnenberger <joerg@bec.de> | 2018-07-12 21:21:29 +0000 |
|---|---|---|
| committer | Joerg Sonnenberger <joerg@bec.de> | 2018-07-12 21:21:29 +0000 |
| commit | 750dd9f59578dfd73bc43b3690fbe4844a6eae9c (patch) | |
| tree | c0c927d41a65ec8214b388962af2aee7d3d190c7 /clang/lib | |
| parent | b64764a30bcec0cc13fff3eb23aa3664b71ac377 (diff) | |
| download | bcm5719-llvm-750dd9f59578dfd73bc43b3690fbe4844a6eae9c.tar.gz bcm5719-llvm-750dd9f59578dfd73bc43b3690fbe4844a6eae9c.zip | |
Support linking static PIE binaries on NetBSD
llvm-svn: 336947
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Driver/ToolChains/NetBSD.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains/NetBSD.cpp b/clang/lib/Driver/ToolChains/NetBSD.cpp index cbf5908d103..02caafda165 100644 --- a/clang/lib/Driver/ToolChains/NetBSD.cpp +++ b/clang/lib/Driver/ToolChains/NetBSD.cpp @@ -122,6 +122,10 @@ void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA, CmdArgs.push_back("--eh-frame-hdr"); if (Args.hasArg(options::OPT_static)) { CmdArgs.push_back("-Bstatic"); + if (Args.hasArg(options::OPT_pie)) { + Args.AddAllArgs(CmdArgs, options::OPT_pie); + CmdArgs.push_back("--no-dynamic-linker"); + } } else { if (Args.hasArg(options::OPT_rdynamic)) CmdArgs.push_back("-export-dynamic"); |

