diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp @@ -75,6 +75,9 @@ UseParensForSymbolVariant = true; UseIntegratedAssembler = true; + + //Data Emission Directives + SunStyleELFSectionSwitchSyntax = true; } void ARMELFMCAsmInfo::setUseIntegratedAssembler(bool Value) { diff --git a/llvm/test/MC/ARM/gas-compl-sun-elf.s b/llvm/test/MC/ARM/gas-compl-sun-elf.s new file mode 100644 --- /dev/null +++ b/llvm/test/MC/ARM/gas-compl-sun-elf.s @@ -0,0 +1,7 @@ +@ RUN: llvm-mc -filetype=obj -triple arm-linux-gnu %s -o - | llvm-readelf --sections | FileCheck %s + +@ CHECK: .foo PROGBITS 00000000 000034 000000 00 A 0 0 1 +.section ".foo", #alloc + +@ CHECK: .bar PROGBITS 00000000 000034 000000 00 W 0 0 1 +.section ".bar", #write