diff options
Diffstat (limited to 'lib/MC/MCAsmStreamer.cpp')
-rw-r--r-- | lib/MC/MCAsmStreamer.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/MC/MCAsmStreamer.cpp b/lib/MC/MCAsmStreamer.cpp index f4aeaf39f3..b7f198232f 100644 --- a/lib/MC/MCAsmStreamer.cpp +++ b/lib/MC/MCAsmStreamer.cpp @@ -42,7 +42,7 @@ namespace { virtual void EmitSymbolAttribute(MCSymbol *Symbol, SymbolAttr Attribute); virtual void EmitCommonSymbol(MCSymbol *Symbol, unsigned Size, - unsigned Pow2Alignment); + unsigned Pow2Alignment, bool IsLocal); virtual void EmitBytes(const char *Data, unsigned Length); @@ -146,8 +146,11 @@ void MCAsmStreamer::EmitSymbolAttribute(MCSymbol *Symbol, } void MCAsmStreamer::EmitCommonSymbol(MCSymbol *Symbol, unsigned Size, - unsigned Pow2Alignment) { - OS << ".comm"; + unsigned Pow2Alignment, bool IsLocal) { + if (IsLocal) + OS << ".lcomm"; + else + OS << ".comm"; OS << ' ' << Symbol->getName() << ',' << Size; if (Pow2Alignment != 0) OS << ',' << Pow2Alignment; |