Add plumbing for the `linker_private' linkage type. This type is meant for
[oota-llvm.git] / lib / Linker / LinkModules.cpp
index 85ba9330737a509e79d4e2313d5f46a93f2a12b7..afc06e4e47abeff49b6c815c7449a93799dfc553 100644 (file)
@@ -709,6 +709,9 @@ CalculateAliasLinkage(const GlobalValue *SGV, const GlobalValue *DGV) {
   else if (SL == GlobalValue::InternalLinkage &&
            DL == GlobalValue::InternalLinkage)
     return GlobalValue::InternalLinkage;
+  else if (SL == GlobalValue::LinkerPrivateLinkage &&
+           DL == GlobalValue::LinkerPrivateLinkage)
+    return GlobalValue::LinkerPrivateLinkage;
   else {
     assert (SL == GlobalValue::PrivateLinkage &&
             DL == GlobalValue::PrivateLinkage && "Unexpected linkage type");