Skip to content

Commit f753703

Browse files
authored
[X86] Print 'l' section flag for SHF_X86_64_LARGE (#70380)
When directly compiling to an object file we properly set the section flag, but not when emitting assembly.
1 parent 8a1719d commit f753703

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

llvm/lib/MC/MCSectionELF.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ void MCSectionELF::printSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
123123
} else if (Arch == Triple::hexagon) {
124124
if (Flags & ELF::SHF_HEX_GPREL)
125125
OS << 's';
126+
} else if (Arch == Triple::x86_64) {
127+
if (Flags & ELF::SHF_X86_64_LARGE)
128+
OS << 'l';
126129
}
127130

128131
OS << '"';

llvm/test/MC/ELF/section.s

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,8 @@ bar:
269269
// CHECK-NEXT: ]
270270

271271
.section .large,"l"
272+
// ASM: .section .large,"l"
273+
272274
// CHECK: Section {
273275
// CHECK: Name: .large
274276
// CHECK-NEXT: Type: SHT_PROGBITS

0 commit comments

Comments
 (0)