[PATCH] D57544: [llvm-nm] Report '.comment' ELF sections as 'n' instead of '?'

Matt Davis via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 31 14:34:15 PST 2019


mattd created this revision.
mattd added a reviewer: jhenderson.
Herald added a subscriber: rupprecht.

The previous implementation reported `.comment` sections as '?'
 GNU uses 'n' which means  "The symbol is a debugging symbol."  `.note`  sections are represented as 'n' too.


https://reviews.llvm.org/D57544

Files:
  llvm/test/Object/nm-trivial-object.test
  llvm/tools/llvm-nm/llvm-nm.cpp


Index: llvm/tools/llvm-nm/llvm-nm.cpp
===================================================================
--- llvm/tools/llvm-nm/llvm-nm.cpp
+++ llvm/tools/llvm-nm/llvm-nm.cpp
@@ -935,6 +935,7 @@
     return StringSwitch<char>(*Name)
         .StartsWith(".debug", 'N')
         .StartsWith(".note", 'n')
+        .StartsWith(".comment", 'n')
         .Default('?');
   }
 
Index: llvm/test/Object/nm-trivial-object.test
===================================================================
--- llvm/test/Object/nm-trivial-object.test
+++ llvm/test/Object/nm-trivial-object.test
@@ -116,6 +116,7 @@
 ABSOLUTE-ELF64: 0000000000000123 A a2
 
 ELF64-DEBUG-SYMS: 00000000 b .bss
+ELF64-DEBUG-SYMS: 00000000 n .comment
 ELF64-DEBUG-SYMS: 00000000 d .data
 ELF64-DEBUG-SYMS: 00000000 N .debug_abbrev
 ELF64-DEBUG-SYMS: 00000000 N .debug_aranges


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D57544.184609.patch
Type: text/x-patch
Size: 837 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190131/46b93aa7/attachment.bin>


More information about the llvm-commits mailing list