use getGlobalDirective(), don't hardcode .globl. PR6093
authorChris Lattner <sabre@nondot.org>
Wed, 20 Jan 2010 17:50:30 +0000 (17:50 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 20 Jan 2010 17:50:30 +0000 (17:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94006 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MCAsmStreamer.cpp

index 1121232808eb062a38fcbad2bf705ebfc8ffe386..4d238d6899b0d120373257bffc13a5a2c82d2e48 100644 (file)
@@ -136,21 +136,21 @@ void MCAsmStreamer::EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) {
 void MCAsmStreamer::EmitSymbolAttribute(MCSymbol *Symbol,
                                         SymbolAttr Attribute) {
   switch (Attribute) {
-  case Global:         OS << ".globl";           break;
-  case Hidden:         OS << ".hidden";          break;
-  case IndirectSymbol: OS << ".indirect_symbol"; break;
-  case Internal:       OS << ".internal";        break;
-  case LazyReference:  OS << ".lazy_reference";  break;
-  case NoDeadStrip:    OS << ".no_dead_strip";   break;
-  case PrivateExtern:  OS << ".private_extern";  break;
-  case Protected:      OS << ".protected";       break;
-  case Reference:      OS << ".reference";       break;
-  case Weak:           OS << ".weak";            break;
-  case WeakDefinition: OS << ".weak_definition"; break;
-  case WeakReference:  OS << ".weak_reference";  break;
+  case Global:         OS << MAI.getGlobalDirective(); break; // .globl
+  case Hidden:         OS << ".hidden ";          break;
+  case IndirectSymbol: OS << ".indirect_symbol "; break;
+  case Internal:       OS << ".internal ";        break;
+  case LazyReference:  OS << ".lazy_reference ";  break;
+  case NoDeadStrip:    OS << ".no_dead_strip ";   break;
+  case PrivateExtern:  OS << ".private_extern ";  break;
+  case Protected:      OS << ".protected ";       break;
+  case Reference:      OS << ".reference ";       break;
+  case Weak:           OS << ".weak ";            break;
+  case WeakDefinition: OS << ".weak_definition "; break;
+  case WeakReference:  OS << ".weak_reference ";  break;
   }
 
-  OS << ' ' << *Symbol << '\n';
+  OS << *Symbol << '\n';
 }
 
 void MCAsmStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {