[ELF2] Introduce support for -z nodelete. 

llvm-svn: 250771
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp
index 3abce3a..6efc5f0 100644
--- a/lld/ELF/Driver.cpp
+++ b/lld/ELF/Driver.cpp
@@ -158,9 +158,13 @@
   for (auto *Arg : Args.filtered(OPT_undefined))
     Config->Undefined.push_back(Arg->getValue());
 
-  for (auto *Arg : Args.filtered(OPT_z))
-    if (Arg->getValue() == StringRef("now"))
+  // FIXME: Group -z options together in Config.
+  for (auto *Arg : Args.filtered(OPT_z)) {
+    if (Arg->getValue() == StringRef("nodelete"))
+      Config->ZNodelete = true;
+    else if (Arg->getValue() == StringRef("now"))
       Config->ZNow = true;
+  }
 
   for (auto *Arg : Args) {
     switch (Arg->getOption().getID()) {