diff options
Diffstat (limited to 'lld/lib/Driver/GnuLdDriver.cpp')
-rw-r--r-- | lld/lib/Driver/GnuLdDriver.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lld/lib/Driver/GnuLdDriver.cpp b/lld/lib/Driver/GnuLdDriver.cpp index 78b63e6e209..25ac09343a2 100644 --- a/lld/lib/Driver/GnuLdDriver.cpp +++ b/lld/lib/Driver/GnuLdDriver.cpp @@ -193,6 +193,11 @@ GnuLdDriver::parse(int argc, const char *argv[], raw_ostream &diagnostics) { if (parsedArgs->getLastArg(OPT_use_shlib_undefs)) options->setUseShlibUndefines(true); + // Handle --dynamic-linker + if (llvm::opt::Arg *dynamicLinker = + parsedArgs->getLastArg(OPT_dynamic_linker)) + options->setInterpreter(dynamicLinker->getValue()); + // Handle -Lxxx for (llvm::opt::arg_iterator it = parsedArgs->filtered_begin(OPT_L), ie = parsedArgs->filtered_end(); |