diff options
author | Nick Clifton <nickc@redhat.com> | 2018-04-12 15:41:07 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2018-04-12 15:41:07 +0100 |
commit | 86c6c6df007cee29f4a723df1a6af1889183fb2e (patch) | |
tree | 01f7663723e59da0ecd26773bae7f5e73f98ac7b /binutils | |
parent | 67f846b59b32f3d704c601669409c2584383fea9 (diff) | |
download | gdb-86c6c6df007cee29f4a723df1a6af1889183fb2e.zip gdb-86c6c6df007cee29f4a723df1a6af1889183fb2e.tar.gz gdb-86c6c6df007cee29f4a723df1a6af1889183fb2e.tar.bz2 |
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.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 6 | ||||
-rw-r--r-- | binutils/readelf.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index e95fa85..88e4b56 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2018-04-12 Nick Clifton <nickc@redhat.com> + + PR 23050 + * readelf.c (process_dynamic_section): Correct dynamic string + table size calculation. + 2018-04-11 Alan Modra <amodra@gmail.com> * ieee.c: Remove i960 support. diff --git a/binutils/readelf.c b/binutils/readelf.c index 166dd23..4b6f9fc 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) { |