[PATCH] D24733: [ELF] Add .debug* and .comment sections to the list of sections ignored by GC.

Eugene Leviant via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 23 08:38:53 PDT 2016


evgeny777 removed rL LLVM as the repository for this revision.
evgeny777 updated this revision to Diff 72289.
evgeny777 added a comment.

Now this just adds two patterns to isReserved(). Rafael, can you please look at this?


https://reviews.llvm.org/D24733

Files:
  ELF/MarkLive.cpp
  test/ELF/gc-sections.s

Index: test/ELF/gc-sections.s
===================================================================
--- test/ELF/gc-sections.s
+++ test/ELF/gc-sections.s
@@ -14,6 +14,8 @@
 # NOGC: Name: .dtors
 # NOGC: Name: .init
 # NOGC: Name: .fini
+# NOGC: Name: .debug_pubtypes
+# NOGC: Name: .comment
 # NOGC: Name: a
 # NOGC: Name: b
 # NOGC: Name: c
@@ -100,3 +102,9 @@
 
 .section .eh_frame,"a", at unwind
   .quad 0
+
+.section .debug_pubtypes,"", at progbits
+  .quad 0
+
+.section .comment,"MS", at progbits,8
+  .quad 0
Index: ELF/MarkLive.cpp
===================================================================
--- ELF/MarkLive.cpp
+++ ELF/MarkLive.cpp
@@ -183,7 +183,8 @@
     if (isValidCIdentifier(S))
       return true;
 
-    return S.startswith(".ctors") || S.startswith(".dtors") ||
+    return S.startswith(".comment") || S.startswith(".ctors") ||
+           S.startswith(".dtors") || S.startswith(".debug") ||
            S.startswith(".init") || S.startswith(".fini") ||
            S.startswith(".jcr");
   }


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D24733.72289.patch
Type: text/x-patch
Size: 1009 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160923/f18682c0/attachment.bin>


More information about the llvm-commits mailing list