[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