Never use .lcomm on platforms where it does not accept an alignment
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 27 Nov 2012 16:11:16 +0000 (16:11 +0000)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 27 Nov 2012 16:11:16 +0000 (16:11 +0000)
commitdba37a3c43b79be8a54d5e07ff390b621da5958d
treed25d2cca186bdd9f0e0294e0e0fde0247540795d
parent76f8eda28412c37ae38d82bb54d5dfa49045df8d
Never use .lcomm on platforms where it does not accept an alignment
argument.  Instead, use a pair of .local and .comm directives.

This avoids spurious differences between binaries built by the
integrated assembler vs. those built by the external assembler,
since the external assembler may impose alignment requirements
on .lcomm symbols where the integrated assembler does not.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168704 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
test/CodeGen/ARM/2010-12-15-elf-lcomm.ll
test/CodeGen/ARM/elf-lcomm-align.ll