diff --git a/llvm/include/llvm/MC/MCAsmInfo.h b/llvm/include/llvm/MC/MCAsmInfo.h --- a/llvm/include/llvm/MC/MCAsmInfo.h +++ b/llvm/include/llvm/MC/MCAsmInfo.h @@ -215,9 +215,9 @@ const char *TPRel64Directive = nullptr; /// This is true if this target uses "Sun Style" syntax for section switching - /// ("#alloc,#write" etc) instead of the normal ELF syntax (,"a,w") in - /// .section directives. Defaults to false. - bool SunStyleELFSectionSwitchSyntax = false; + /// ("#alloc,#write" etc) along the normal ELF syntax (,"a,w") in + /// .section directives. Defaults to true. + bool SunStyleELFSectionSwitchSyntax = true; /// This is true if this target uses ELF '.section' directive before the /// '.bss' one. It's used for PPC/Linux which doesn't support the '.bss' diff --git a/llvm/test/MC/AsmParser/gas-compl-sun-elf.s b/llvm/test/MC/AsmParser/gas-compl-sun-elf.s new file mode 100644 --- /dev/null +++ b/llvm/test/MC/AsmParser/gas-compl-sun-elf.s @@ -0,0 +1,13 @@ +@ RUN: llvm-mc -filetype=obj -triple arm-linux-gnu %s -o - | llvm-readelf --sections | FileCheck %s + +@ CHECK: .f1 PROGBITS 00000000 000034 000000 00 A 0 0 1 +.section ".f1", #alloc + +@ CHECK: .f2 PROGBITS 00000000 000034 000000 00 W 0 0 1 +.section ".f2", #write + +@ CHECK: .f3 PROGBITS 00000000 000034 000000 00 A 0 0 1 +.section ".f3", "a" + +@ CHECK: .f4 PROGBITS 00000000 000034 000000 00 W 0 0 1 +.section ".f4", "w"