aboutsummaryrefslogtreecommitdiff
path: root/llvm
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2022-10-04 10:01:30 -0700
committerFangrui Song <i@maskray.me>2022-10-04 10:01:30 -0700
commit5c7566cd05970fafa5d93b192ca36c4c4b114f72 (patch)
treeab86e646d1c1c31cb402ef3b9c42afa6abf01c95 /llvm
parentad92a3db2e43f1fcac65a1a7949dd24c855d7002 (diff)
downloadllvm-5c7566cd05970fafa5d93b192ca36c4c4b114f72.zip
llvm-5c7566cd05970fafa5d93b192ca36c4c4b114f72.tar.gz
llvm-5c7566cd05970fafa5d93b192ca36c4c4b114f72.tar.bz2
[llvm-objdump] Add --no-addresses as an alias for --no-leading-addr
The output is similar to objdump --no-addresses since binutils 2.35. Depends on D135039 Close #58088 Differential Revision: https://reviews.llvm.org/D135040
Diffstat (limited to 'llvm')
-rw-r--r--llvm/docs/CommandGuide/llvm-objdump.rst2
-rw-r--r--llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs-exec.test1
-rw-r--r--llvm/test/tools/llvm-objdump/X86/print-symbol-addr.s2
-rw-r--r--llvm/tools/llvm-objdump/ObjdumpOpts.td1
4 files changed, 5 insertions, 1 deletions
diff --git a/llvm/docs/CommandGuide/llvm-objdump.rst b/llvm/docs/CommandGuide/llvm-objdump.rst
index d6d1d80..654a48f 100644
--- a/llvm/docs/CommandGuide/llvm-objdump.rst
+++ b/llvm/docs/CommandGuide/llvm-objdump.rst
@@ -184,7 +184,7 @@ OPTIONS
Enable/disable target-specific attributes. Specify ``--mattr=help`` to display
the available attributes.
-.. option:: --no-leading-addr
+.. option:: --no-leading-addr, --no-addresses
When disassembling, do not print leading addresses for instructions or inline
relocations.
diff --git a/llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs-exec.test b/llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs-exec.test
index 5d78b7a..4fe0bb7 100644
--- a/llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs-exec.test
+++ b/llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs-exec.test
@@ -3,6 +3,7 @@
# RUN: yaml2obj --docnum=1 %s -o %t
# RUN: llvm-objdump -dr %t | FileCheck %s --match-full-lines --strict-whitespace
# RUN: llvm-objdump -dr --no-leading-addr %t | FileCheck %s --check-prefix=NOADDR --match-full-lines --strict-whitespace
+# RUN: llvm-objdump -dr --no-addresses %t | FileCheck %s --check-prefix=NOADDR --match-full-lines --strict-whitespace
# RUN: yaml2obj -DBITS=32 %s -o %t.32
# RUN: llvm-objdump -dr --no-leading-addr %t.32 | FileCheck %s --check-prefix=NOADDR --match-full-lines --strict-whitespace
diff --git a/llvm/test/tools/llvm-objdump/X86/print-symbol-addr.s b/llvm/test/tools/llvm-objdump/X86/print-symbol-addr.s
index 95023f3..12cc8e5 100644
--- a/llvm/test/tools/llvm-objdump/X86/print-symbol-addr.s
+++ b/llvm/test/tools/llvm-objdump/X86/print-symbol-addr.s
@@ -24,6 +24,8 @@
# RUN: llvm-objdump -d --no-leading-addr %t.64.o > %t.64.txt
# RUN: FileCheck --input-file=%t.32.txt %s --check-prefix=NOADDR --match-full-lines --strict-whitespace
# RUN: FileCheck --input-file=%t.64.txt %s --check-prefix=NOADDR --match-full-lines --strict-whitespace
+# RUN: llvm-objdump -d --no-addresses %t.32.o | diff %t.32.txt -
+# RUN: llvm-objdump -d --no-addresses %t.64.o | diff %t.64.txt -
# NOADDR:<foo>:
# NOADDR-NEXT: 90{{ +}} nop
diff --git a/llvm/tools/llvm-objdump/ObjdumpOpts.td b/llvm/tools/llvm-objdump/ObjdumpOpts.td
index 4537c34..178267d 100644
--- a/llvm/tools/llvm-objdump/ObjdumpOpts.td
+++ b/llvm/tools/llvm-objdump/ObjdumpOpts.td
@@ -130,6 +130,7 @@ def no_show_raw_insn : Flag<["--"], "no-show-raw-insn">,
def no_leading_addr : Flag<["--"], "no-leading-addr">,
HelpText<"When disassembling, do not print leading addresses for instructions or inline relocations">;
+def : Flag<["--"], "no-addresses">, Alias<no_leading_addr>;
def raw_clang_ast : Flag<["--"], "raw-clang-ast">,
HelpText<"Dump the raw binary contents of the clang AST section">;