Update mclinker to 176d79dc69b439b23ce7101ef8c3250057119664.

Change-Id: Ibae073aefc7838fce46875a6bf6ce7b7e18eced8
Date:   Mon Mar 4 22:29:06 2013 +0100
diff --git a/lib/LD/DiagnosticInfos.cpp b/lib/LD/DiagnosticInfos.cpp
index 130fd9a..280e178 100644
--- a/lib/LD/DiagnosticInfos.cpp
+++ b/lib/LD/DiagnosticInfos.cpp
@@ -130,12 +130,17 @@
             severity = DiagnosticEngine::Ignore;
           break;
         case LinkerConfig::DynObj:
-          if (m_Config.options().isNoUndefined() || !m_Config.options().isAllowShlibUndefined())
+          if (m_Config.options().isNoUndefined())
             severity = DiagnosticEngine::Error;
           else
             severity = DiagnosticEngine::Ignore;
           break;
         case LinkerConfig::Exec:
+          if (m_Config.options().isNoUndefined() || m_Config.isCodeStatic())
+            severity = DiagnosticEngine::Error;
+          else
+            severity = DiagnosticEngine::Ignore;
+          break;
         default:
           severity = DiagnosticEngine::Error;
           break;