[PATCH] D60502: [llvm-nm] Add --special-syms
Eugene Leviant via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 30 06:50:26 PDT 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rL359563: [llvm-nm] Add --special-syms no-op flag (authored by evgeny777, committed by ).
Herald added a project: LLVM.
Changed prior to commit:
https://reviews.llvm.org/D60502?vs=197277&id=197318#toc
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D60502/new/
https://reviews.llvm.org/D60502
Files:
llvm/trunk/test/tools/llvm-nm/AArch64/special-syms.test
llvm/trunk/tools/llvm-nm/llvm-nm.cpp
Index: llvm/trunk/test/tools/llvm-nm/AArch64/special-syms.test
===================================================================
--- llvm/trunk/test/tools/llvm-nm/AArch64/special-syms.test
+++ llvm/trunk/test/tools/llvm-nm/AArch64/special-syms.test
@@ -0,0 +1,32 @@
+# RUN: yaml2obj %s > %t
+# Test --special-syms flag. Currently this flag is a no-op, so outputs with and without
+# this flag should be identical. GNU nm doesn't show ARM and AArch64 special symbols
+# without --special-syms, so this test is to be changed when/if we decide to implement
+# GNU nm-like behavior in llvm-nm
+
+# RUN: llvm-nm %t | FileCheck %s
+# RUN: llvm-nm %t --special-syms | FileCheck %s
+
+!ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_AARCH64
+Sections:
+ - Name: .text
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
+ Address: 0x1000
+ - Name: .data
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC, SHF_WRITE ]
+ Address: 0x2000
+Symbols:
+ - Name: $x.1
+ Section: .text
+ - Name: $d.1
+ Section: .data
+
+# CHECK: 2000 d $d.1
+# CHECK-NEXT: 1000 t $x.1
Index: llvm/trunk/tools/llvm-nm/llvm-nm.cpp
===================================================================
--- llvm/trunk/tools/llvm-nm/llvm-nm.cpp
+++ llvm/trunk/tools/llvm-nm/llvm-nm.cpp
@@ -180,6 +180,9 @@
cl::alias JustSymbolNames("j", cl::desc("Alias for --just-symbol-name"),
cl::aliasopt(JustSymbolName), cl::Grouping);
+cl::opt<bool> SpecialSyms("special-syms",
+ cl::desc("No-op. Used for GNU compatibility only"));
+
// FIXME: This option takes exactly two strings and should be allowed anywhere
// on the command line. Such that "llvm-nm -s __TEXT __text foo.o" would work.
// But that does not as the CommandLine Library does not have a way to make
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D60502.197318.patch
Type: text/x-patch
Size: 1984 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190430/764c55e2/attachment.bin>
More information about the llvm-commits
mailing list