diff options
author | Nick Clifton <nickc@redhat.com> | 2020-04-29 16:01:40 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2020-04-29 16:01:40 +0100 |
commit | 1b513401599fc5c35a3a8ad0321e0b00a0bdb0f8 (patch) | |
tree | 60828bb944219b8162057ef6b1a843982045cce5 /binutils/ChangeLog | |
parent | fc49bc72378b4402ca60baa5ff65f1392c92c279 (diff) | |
download | gdb-1b513401599fc5c35a3a8ad0321e0b00a0bdb0f8.zip gdb-1b513401599fc5c35a3a8ad0321e0b00a0bdb0f8.tar.gz gdb-1b513401599fc5c35a3a8ad0321e0b00a0bdb0f8.tar.bz2 |
Add a warning if an emtpty SHT_REL, SHT_RELA or SHT_PROGBITS section is detected. Disable all warnings unless the (new) lint mode is enabled.
* readelf.c (warn): New function - like elfcomm.c version but only
produces output if warnings are enabled.
(struct options): Add --lint and --enable-checks.
(usage): Add entry for --lint.
(parse_args): Handle -L. If checks are enabled but no dumps have
been selected then enable all dumps.
(process_section_headers): Replace long if-then-else sequence with
a switch. Add warning messages for empty SHT_REL, SHT_RELA and
SHT_PROGBITS sections.
(process_file): Do not complain if the file is an archive and lint
mode has been enabled.
* elfcomm.c (error): Make the function weak.
(warn): Likewise.
* NEWS: Mention the new feature.
* doc/binutils.texi: Document the new feature.
* dwarf.h (report_leb_status): Add file name and line number
parameters. Include them in the diagnostic output.
(READ_ULEB): Pass file and line number to report_leb_status.
(READ_SLEB): Likewise.
* dwarf.c (read_and_print_leb128): Pass file and line number to
report_leb_status.
* testsuite/binutils-all/readelf.exp: Add test of new feature.
* testsuite/binutils-all/zero-sec.s: New test source file.
* testsuite/binutils-all/zero-sec.r: Expected output from new
test.
Diffstat (limited to 'binutils/ChangeLog')
-rw-r--r-- | binutils/ChangeLog | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index f23950d..048a972 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,5 +1,33 @@ 2020-04-29 Nick Clifton <nickc@redhat.com> + * readelf.c (warn): New function - like elfcomm.c version but only + produces output if warnings are enabled. + (struct options): Add --lint and --enable-checks. + (usage): Add entry for --lint. + (parse_args): Handle -L. If checks are enabled but no dumps have + been selected then enable all dumps. + (process_section_headers): Replace long if-then-else sequence with + a switch. Add warning messages for empty SHT_REL, SHT_RELA and + SHT_PROGBITS sections. + (process_file): Do not complain if the file is an archive and lint + mode has been enabled. + * elfcomm.c (error): Make the function weak. + (warn): Likewise. + * NEWS: Mention the new feature. + * doc/binutils.texi: Document the new feature. + * dwarf.h (report_leb_status): Add file name and line number + parameters. Include them in the diagnostic output. + (READ_ULEB): Pass file and line number to report_leb_status. + (READ_SLEB): Likewise. + * dwarf.c (read_and_print_leb128): Pass file and line number to + report_leb_status. + * testsuite/binutils-all/readelf.exp: Add test of new feature. + * testsuite/binutils-all/zero-sec.s: New test source file. + * testsuite/binutils-all/zero-sec.r: Expected output from new + test. + +2020-04-29 Nick Clifton <nickc@redhat.com> + * po/sr.po: Updated Serbian translation. 2020-04-26 Alan Modra <amodra@gmail.com> |