summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArsen Arsenović <arsen@aarsen.me>2022-10-28 22:44:47 +0200
committerMark Wielaard <mark@klomp.org>2022-10-30 02:33:01 +0100
commit1dae823985b7336e58a568c00cc5c20c840db9e0 (patch)
tree0422f2ee3124c9a54e84e3a7085f5f264ee82eb4
parent59217981dd503c31141ab01788c328a4eb414ecf (diff)
downloadelfutils-1dae823985b7336e58a568c00cc5c20c840db9e0.tar.gz
readelf: add binutils-style --syms option
This helps people with a lot of built up muscle memory :) Signed-off-by: Arsen Arsenović <arsen@aarsen.me>
-rw-r--r--doc/ChangeLog4
-rw-r--r--doc/readelf.15
-rw-r--r--src/ChangeLog4
-rw-r--r--src/readelf.c1
-rw-r--r--tests/ChangeLog4
-rwxr-xr-xtests/run-readelf-s.sh6
6 files changed, 23 insertions, 1 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 073023b4..269ed06e 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2022-10-28 Arsen Arsenović <arsen@aarsen.me>
+
+ * readelf.1: Document the --syms alias.
+
2022-10-18 Daniel Thornburgh <dthorn@google.com>
* debuginfod_find_debuginfo.3: Document DEBUGINFOD_HEADERS_FILE.
diff --git a/doc/readelf.1 b/doc/readelf.1
index 6a843f66..1d182071 100644
--- a/doc/readelf.1
+++ b/doc/readelf.1
@@ -146,7 +146,7 @@ eu-readelf [\fB\-a\fR|\fB\-\-all\fR]
[\fB\-S\fR|\fB\-\-section\-headers\fR|\fB\-\-sections\fR]
[\fB\-g\fR|\fB\-\-section\-groups\fR]
[\fB\-e\fR|\fB\-\-exception\fR]
- [\fB\-s\fR|\fB\-\-symbols\fR] [section name] ]
+ [\fB\-\-syms\fR|\fB\-s\fR|\fB\-\-symbols\fR [section name] ]
[\fB\-\-dyn-syms\fR]
[\fB\-n\fR|\fB\-\-notes\fR [section name] ]
[\fB\-r\fR|\fB\-\-relocs\fR]
@@ -255,6 +255,9 @@ of the symbol tables.
.IP "\fB\-s\fR" 4
.IX Item "-s"
.PD 0
+.IP "\fB\--syms\fR" 4
+.IX Item "--syms"
+.PD 0
.IP "\fB\-\-symbols\fR [section name]" 4
.IX Item "--symbols"
.PD
diff --git a/src/ChangeLog b/src/ChangeLog
index 1f369ef6..d3399a5c 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
+2022-10-28 Arsen Arsenović <arsen@aarsen.me>
+
+ * readelf.c (options): Add Binutils-style --syms alias.
+
2022-10-19 Mark Wielaard <mark@klomp.org>
* readelf.c (dwarf_loc_list_encoding_string): Handle
diff --git a/src/readelf.c b/src/readelf.c
index 7671a31d..0e0b05c4 100644
--- a/src/readelf.c
+++ b/src/readelf.c
@@ -115,6 +115,7 @@ static const struct argp_option options[] =
{ "sections", 'S', NULL, OPTION_ALIAS | OPTION_HIDDEN, NULL, 0 },
{ "symbols", 's', "SECTION", OPTION_ARG_OPTIONAL,
N_("Display the symbol table sections"), 0 },
+ { "syms", 's', NULL, OPTION_ALIAS | OPTION_HIDDEN, NULL, 0 },
{ "dyn-syms", PRINT_DYNSYM_TABLE, NULL, 0,
N_("Display (only) the dynamic symbol table"), 0 },
{ "version-info", 'V', NULL, 0, N_("Display versioning information"), 0 },
diff --git a/tests/ChangeLog b/tests/ChangeLog
index be90832a..949dab8a 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,7 @@
+2022-10-28 Arsen Arsenović <arsen@aarsen.me>
+
+ * run-readelf-s.sh: Add tests for the --syms alias.
+
2022-10-27 Mark Wielaard <mark@klomp.org>
* backtrace-subr.sh: Use grep -E instead of egrep, use grep -F
diff --git a/tests/run-readelf-s.sh b/tests/run-readelf-s.sh
index 527c436c..ee1c0e82 100755
--- a/tests/run-readelf-s.sh
+++ b/tests/run-readelf-s.sh
@@ -277,12 +277,18 @@ EOF
cat testfile.dynsym.in testfile.symtab.in \
| testrun_compare ${abs_top_builddir}/src/readelf -s testfilebaztab
+cat testfile.dynsym.in testfile.symtab.in \
+ | testrun_compare ${abs_top_builddir}/src/readelf --syms testfilebaztab
+
# Display just .dynsym
cat testfile.dynsym.in \
| testrun_compare ${abs_top_builddir}/src/readelf \
--symbols=.dynsym testfilebaztab
cat testfile.dynsym.in \
| testrun_compare ${abs_top_builddir}/src/readelf \
+ --syms=.dynsym testfilebaztab
+cat testfile.dynsym.in \
+ | testrun_compare ${abs_top_builddir}/src/readelf \
--dyn-syms testfilebaztab
# Display just .symtab