diff --git a/llvm/lib/MC/MCSectionMachO.cpp b/llvm/lib/MC/MCSectionMachO.cpp --- a/llvm/lib/MC/MCSectionMachO.cpp +++ b/llvm/lib/MC/MCSectionMachO.cpp @@ -26,7 +26,7 @@ StringLiteral AssemblerName, EnumName; } SectionTypeDescriptors[MachO::LAST_KNOWN_SECTION_TYPE + 1] = { {StringLiteral("regular"), StringLiteral("S_REGULAR")}, // 0x00 - {StringLiteral(""), StringLiteral("S_ZEROFILL")}, // 0x01 + {StringLiteral("zerofill"), StringLiteral("S_ZEROFILL")}, // 0x01 {StringLiteral("cstring_literals"), StringLiteral("S_CSTRING_LITERALS")}, // 0x02 {StringLiteral("4byte_literals"), diff --git a/llvm/test/CodeGen/AArch64/clang-section-macho.ll b/llvm/test/CodeGen/AArch64/clang-section-macho.ll --- a/llvm/test/CodeGen/AArch64/clang-section-macho.ll +++ b/llvm/test/CodeGen/AArch64/clang-section-macho.ll @@ -9,3 +9,14 @@ ; CHECK: .section __TEXT,__mytext ; CHECK-NEXT: .globl _foo + + +define dso_local void @bar() #1 { +entry: + ret void +} + +attributes #1 = { "implicit-section-name"="__EDATA,zerofill" } + +; CHECK: .section __EDATA,zerofill +; CHECK-NEXT: .globl _bar