From 86c6c6df007cee29f4a723df1a6af1889183fb2e Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Thu, 12 Apr 2018 15:41:07 +0100 Subject: [PATCH] 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. --- binutils/ChangeLog | 6 ++++++ binutils/readelf.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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) { -- 2.30.2