gdb and binutils branch master updated. ae6c7e33e1510665e8e043eb11a71e59414efbf3
amodra@sourceware.org
amodra@sourceware.org
Fri Sep 12 00:14:00 GMT 2014
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".
The branch, master has been updated
via ae6c7e33e1510665e8e043eb11a71e59414efbf3 (commit)
from 18d60c2bd70855afa467f0d5d8f95b3e4d243cde (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=ae6c7e33e1510665e8e043eb11a71e59414efbf3
commit ae6c7e33e1510665e8e043eb11a71e59414efbf3
Author: Alan Modra <amodra@gmail.com>
Date: Fri Sep 12 09:35:42 2014 +0930
Test for overflow in eh_frame_hdr entries and for overlapping FDEs
With larger binaries on 64-bit systems, or indeed just binaries that
have a large gap between text and data, it is possible for the
.eh_frame_hdr lookup table entry values to overflow a signed 32-bit
relative offset. It is also a requirement for the glibc FDE lookup
code that only one FDE claim to cover any given address.
* elf-bfd.h (struct eh_frame_array_ent): Add "range".
* elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Stash address
range of FDEs to hdr_info->array.
(_bfd_elf_write_section_eh_frame_hdr): Report overflow in
.eh_frame_hdr entries, and overlapping FDEs.
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 8 ++++++++
bfd/elf-bfd.h | 1 +
bfd/elf-eh-frame.c | 51 +++++++++++++++++++++++++++++++++++++++++----------
3 files changed, 50 insertions(+), 10 deletions(-)
hooks/post-receive
--
gdb and binutils
More information about the Binutils-cvs
mailing list