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;