handle GlobalValue::InternalLinkage in doFinalization


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29417 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/ARM/ARMAsmPrinter.cpp b/lib/Target/ARM/ARMAsmPrinter.cpp
index a78e54d..91d7d70 100644
--- a/lib/Target/ARM/ARMAsmPrinter.cpp
+++ b/lib/Target/ARM/ARMAsmPrinter.cpp
@@ -207,8 +207,16 @@
     unsigned Size = TD->getTypeSize(C->getType());
     unsigned Align = TD->getTypeAlignment(C->getType());
 
-    assert (I->getLinkage() == GlobalValue::ExternalLinkage);
-    O << "\t.globl " << name << "\n";
+    switch (I->getLinkage()) {
+    default:
+      assert(0 && "Unknown linkage type!");
+      break;
+    case GlobalValue::ExternalLinkage:
+      O << "\t.globl " << name << "\n";
+      break;
+    case GlobalValue::InternalLinkage:
+      break;
+    }
 
     assert (!C->isNullValue());
     SwitchToDataSection(".data", I);