This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
gdb and binutils branch master updated. 36e9d67b868c85232ab630514260f0d9c9c6b27b
- From: nickc at sourceware dot org
- To: binutils-cvs at sourceware dot org
- Date: 10 Nov 2014 14:27:50 -0000
- Subject: gdb and binutils branch master updated. 36e9d67b868c85232ab630514260f0d9c9c6b27b
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 36e9d67b868c85232ab630514260f0d9c9c6b27b (commit)
from b1f28d992c916eab861df3fa62d436755f874b62 (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=36e9d67b868c85232ab630514260f0d9c9c6b27b
commit 36e9d67b868c85232ab630514260f0d9c9c6b27b
Author: Nick Clifton <nickc@redhat.com>
Date: Mon Nov 10 14:18:45 2014 +0000
More fixes for problems exposed by valgrind and the address sanitizer
when displaying the contents of corrupt files.
PR binutils/17521
* coff-i386.c (NUM_HOWTOS): New define.
(RTYPE2HOWTO): Use it.
(coff_i386_rtype_to_howto): Likewise.
(coff_i386_reloc_name_lookup): Likewise.
(CALC_ADDEND): Check that reloc r_type field is valid.
* coff-x86_64.c (NUM_HOWTOS): New define.
(RTYPE2HOWTO): Use it.
(coff_amd64_rtype_to_howto): Likewise.
(coff_amd64_reloc_name_lookup): Likewise.
(CALC_ADDEND): Check that reloc r_type field is valid.
* coffcode.h (coff_slurp_line_table): Check for symbol table
indexing underflow.
(coff_slurp_symbol_table): Use zalloc to ensure that all table
entries are initialised.
* coffgen.c (_bfd_coff_read_string_table): Initialise unused bits
in the string table. Also ensure that the table is 0 terminated.
(coff_get_normalized_symtab): Check for symbol table indexing
underflow.
* opncls.c (bfd_alloc): Catch the case where a small negative size
can result in only 1 byte being allocated.
(bfd_alloc2): Use bfd_alloc.
* pe-mips.c (NUM_HOWTOS): New define.
(coff_mips_reloc_name_lookup): Use it.
(CALC_ADDEND): Check that reloc r_type field is valid.
* peXXigen.c (_bfd_XXi_swap_aouthdr_in): Initialise unused entries
in the DataDirectory.
(pe_print_idata): Avoid reading beyond the end of the data block
wen printing strings.
(pe_print_edata): Likewise.
Check for table indexing underflow.
* peicode.h (pe_mkobject): Initialise the pe_opthdr field.
(pe_bfd_object_p): Allocate and initialize enough space to hold a
PEAOUTHDR, even if the opt_hdr field specified less.
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 37 +++++++++++++++++++++++++++++++++++++
bfd/coff-i386.c | 17 ++++++++++-------
bfd/coff-x86_64.c | 11 +++++++----
bfd/coffcode.h | 9 +++------
bfd/coffgen.c | 17 +++++++++++++----
bfd/opncls.c | 26 +++++++++-----------------
bfd/pe-mips.c | 9 +++++----
bfd/peXXigen.c | 33 +++++++++++++++++++++++++--------
bfd/peicode.h | 14 ++++++++++----
9 files changed, 119 insertions(+), 54 deletions(-)
hooks/post-receive
--
gdb and binutils