From: Nick Clifton Date: Thu, 12 Apr 2018 14:41:07 +0000 (+0100) Subject: Fix the loading of the dynamic string table in a file without sections. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=86c6c6df007cee29f4a723df1a6af1889183fb2e;p=binutils-gdb.git Fix the loading of the dynamic string table in a file without sections. PR 23050 * readelf.c (process_dynamic_section): Correct dynamic string table size calculation. --- diff --git a/binutils/ChangeLog b/binutils/ChangeLog index e95fa85a6c4..88e4b569aca 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2018-04-12 Nick Clifton + + PR 23050 + * readelf.c (process_dynamic_section): Correct dynamic string + table size calculation. + 2018-04-11 Alan Modra * ieee.c: Remove i960 support. diff --git a/binutils/readelf.c b/binutils/readelf.c index 166dd23383e..4b6f9fc8ac6 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -9639,7 +9639,7 @@ process_dynamic_section (Filedata * filedata) if (archive_file_offset != 0) str_tab_len = archive_file_size - offset; else - str_tab_len = filedata->file_size; + str_tab_len = filedata->file_size - offset; if (str_tab_len < 1) {