[lld] r260977 - Merge multiple tdata.* into a single section.
Rafael Espindola via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 16 08:12:06 PST 2016
Author: rafael
Date: Tue Feb 16 10:12:06 2016
New Revision: 260977
URL: http://llvm.org/viewvc/llvm-project?rev=260977&view=rev
Log:
Merge multiple tdata.* into a single section.
Modified:
lld/trunk/ELF/Writer.cpp
lld/trunk/test/ELF/section-name.s
Modified: lld/trunk/ELF/Writer.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Writer.cpp?rev=260977&r1=260976&r2=260977&view=diff
==============================================================================
--- lld/trunk/ELF/Writer.cpp (original)
+++ lld/trunk/ELF/Writer.cpp Tue Feb 16 10:12:06 2016
@@ -734,7 +734,7 @@ StringRef Writer<ELFT>::getOutputSection
StringRef Name = S->getSectionName();
for (StringRef V : {".text.", ".rodata.", ".data.rel.ro.", ".data.", ".bss.",
".init_array.", ".fini_array.", ".ctors.", ".dtors.",
- ".tbss.", ".gcc_except_table."})
+ ".tbss.", ".gcc_except_table.", ".tdata."})
if (Name.startswith(V))
return V.drop_back();
return Name;
Modified: lld/trunk/test/ELF/section-name.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/section-name.s?rev=260977&r1=260976&r2=260977&view=diff
==============================================================================
--- lld/trunk/test/ELF/section-name.s (original)
+++ lld/trunk/test/ELF/section-name.s Tue Feb 16 10:12:06 2016
@@ -22,13 +22,15 @@ _start:
.section .data.rel.ro.local,"aw",%progbits
.section .data.rel.ro.local.a,"aw",%progbits
.section .tbss.foo,"aGwT", at nobits,foo,comdat
-.section .gcc_except_table._Z1fIiEvv,"aG", at progbits,_Z1fIiEvv,comdat
+.section .gcc_except_table.foo,"aG", at progbits,foo,comdat
+.section .tdata.foo,"aGwT", at progbits,foo,comdat
// CHECK-NOT: Name: .rodata.a
// CHECK: Name: .rodata
// CHECK: Name: .gcc_except_table ({{.*}})
// CHECK-NOT: Name: .text.a
// CHECK: Name: .text
+// CHECK: Name: .tdata ({{.*}})
// CHECK: Name: .tbss ({{.*}})
// CHECK-NOT: Name: .data.rel.ro.a
// CHECK-NOT: Name: .data.rel.ro.local.a
More information about the llvm-commits
mailing list