summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/bfd/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.25/bfd/ChangeLog')
-rw-r--r--binutils-2.25/bfd/ChangeLog429
1 files changed, 306 insertions, 123 deletions
diff --git a/binutils-2.25/bfd/ChangeLog b/binutils-2.25/bfd/ChangeLog
index c66bb1a..f124354 100644
--- a/binutils-2.25/bfd/ChangeLog
+++ b/binutils-2.25/bfd/ChangeLog
@@ -1,51 +1,185 @@
+2014-12-25 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
+ Tag_ABI_VFP_args value and replace hardcoded values by enum values.
+ (elf32_arm_post_process_headers): Set e_flags in ELF header as hard
+ float only when Tag_ABI_VFP_args is 1, using new enum value
+ AEABI_VFP_args_vfp to check that.
+
2015-07-23 Joseph Myers <joseph@codesourcery.com>
* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections)
<DT_MIPS_RLD_MAP_REL>: Add target address to host address
difference, not to host pointer.
- 2015-02-24 Nick Clifton <nickc@redhat.com>
+2015-04-01 Tejas Belagod <tejas.belagod@arm.com>
+ Marcus Shawcroft <marcus.shawcroft@arm.com>
+ Jiong Wang <jiong.wang@arm.com>
- * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
- * configure: Regenerate.
- * config.in: Regenerate.
- * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
- (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
- (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
- is defined.
+ * bfd-in.h (bfd_elf64_aarch64_set_options)
+ (bfd_elf32_aarch64_set_options): Add parameter.
+ * bfd-in2.h: Regenerated.
+ * elfnn-aarch64.c (aarch64_erratum_843419_stub)
+ (_bfd_aarch64_adrp_p, _bfd_aarch64_erratum_843419_sequence_p)
+ (_bfd_aarch64_erratum_843419_stub_name)
+ (_bfd_aarch64_erratum_843419_fixup)
+ (_bfd_aarch64_erratum_843419_scan)
+ (_bfd_aarch64_erratum_843419_branch_to_stub)
+ (_bfd_aarch64_erratum_843419_p): Define.
+ (enum elf_aarch64_stub_type): Define
+ aarch64_stub_erratum_843419_veneer.
+ (struct elf_aarch64_stub_hash_entry): Define adrp_offset.
+ (struct elf_aarch64_link_hash_table): Define fix_erratum_843419
+ and fix_erratum_843419_adr.
+ (stub_hash_newfunc): Initialize adrp_offset;
+ (_bfd_aarch64_add_stub_entry_after): Define.
+ (aarch64_map_one_stub, aarch64_build_one_stub)
+ (aarch64_size_one_stub): Handle
+ aarch64_stub_erratum_843419_veneer.
+ (_bfd_aarch64_resize_stubs): Round stub section size.
+ (elfNN_aarch64_size_stubs): Add scan for 843419.
+ (bfd_elfNN_aarch64_set_options): Add parameter. Initialize
+ fix_erratum_843419 and fix_erratum_843419_adr.
+ (struct erratum_835769_branch_to_stub_data): Add info.
+ (elfNN_aarch64_write_section): Initialise info. Handle 843419.
+ (elfNN_aarch64_size_dynamic_sections): Handle 843419.
+ * elfxx-aarch64.c (_bfd_aarch64_decode_adrp_imm)
+ (_bfd_aarch64_sign_extend): Define.
+ (reencode_adr_imm): Remove static. Rename to:
+ (_bfd_aarch64_reencode_adr_imm): Define.
+ (_bfd_aarch64_elf_put_addend): Call _bfd_aarch64_reencode_adr_imm.
+ * elfxx-aarch64.h (AARCH64_ADR_OP, AARCH64_ADRP_OP)
+ (AARCH64_ADRP_OP_MASK, _bfd_aarch64_sign_extend)
+ (_bfd_aarch64_decode_adrp_imm, _bfd_aarch64_reencode_adr_imm):
+ Define.
+
+2015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Adjust stub section
+ size for initial branch.
+ (elfNN_aarch64_build_stubs): Write initial branch.
+ _bfd_aarch64_decode_(elfNN_aarch64_output_arch_local_syms): Write
+ mapping symbol on initial branch.
+
+2015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_scan):
+ Update erratum count.
+
+2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor
+ code into:
+ (_bfd_aarch64_get_stub_for_link_section): Define.
+
+2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Adjust
+ update of section_group[].stub_sec.
+
+2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (struct aarch64_erratum_835769_fix) Remove.
+ (erratum_835769_scan) Drop fix_table_size_p and fixes_p arguments.
+ Delete fixes, fix_table_size and associated code. Call
+ _bfd_aarch64_add_stub_entry_in_group. Rename to...
+ (bfd_aarch64_erratum_835769_scan): Define.
+ (elfNN_aarch64_size_stubs): Delete erratum_835769_fixes,
+ erratum_835769_fix_table_size, i and associated code. Relocate
+ call to _bfd_aarch64_erratum_835769_scan. Delete adhoc stub size
+ correction. Delete construction of stub entry from
+ erratum_835769_fixes array.
+
+2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Use
+ _bfd_aarch64_add_stub_entry_in_group.
+
+2015-03-23 Keith Seitz <keiths@redhat.com>
+
+ * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Add
+ missing ';'.
+
+2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Factor out
+ stub resize code into...
+ (bfd_aarch64_resize_stubs): Define.
+
+2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor stub
+ creation code into...
+ (bfd_aarch64_create_stub_section): Define.
+
+2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Rename
+ from elf_aarch64_create_or_find_stub_sec.
+ (_bfd_aarch64_add_stub_entry_in_group): Rename from
+ elfNN_aarch64_add_stub. Call
+ _bfd_aarch64_create_or_find_stub_sec.
+ (elfNN_aarch64_size_stubs, elfNN_aarch64_size_stubs): Call
+ _bfd_aarch64_add_stub_entry_in_group.
+
+2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (erratum_835769_scan) Add comment. Reverse
+ sense of boolean return.
+ (elfNN_aarch64_size_stubs): Adjust for above.
+
+2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * elfnn-aarch64.c (elf_aarch64_create_or_find_stub_sec):
+ Remove unused parameter.
+ (elfNN_aarch64_size_stubs): Adjust for above.
+
+2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
-2014-11-18 Igor Zamyatin <igor.zamyatin@intel.com>
+ * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Remove bfd_indx.
- * elf64-x86-64.c (elf_x86_64_check_relocs): Enable MPX PLT only
- for -z bndplt.
+2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
-2014-11-17 Nick Clifton <nickc@redhat.com>
+ * elfnn-aarch64.c (aarch64_erratum_835769_fixes)
+ (num_aarch64_erratum_835769_fixes): Remove.
+ (elfNN_aarch64_size_stubs): Remove assignments to above.
- Apply trunk patches:
+2015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
- 2014-11-14 Nick Clifton <nickc@redhat.com>
+ * elfxx-aarch64.c (decode_add_imm, decode_movw_imm)
+ (decode_tst_branch_ofs_14, decode_ld_lit_ofs_19)
+ (decode_cond_branch_ofs_19, decode_branch_ofs_26): Remove.
+
+2014-11-14 Nick Clifton <nickc@redhat.com>
PR binutils/17597
* opncls.c (bfd_get_debug_link_info): Avoid reading off the end of
the section.
(bfd_get_alt_debug_link_info): Likewise.
- 2014-11-14 Nick Clifton <nickc@redhat.com>
+2014-11-14 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* ieee.c (ieee_archive_p) Skip processing if no bytes are read at
all.
(ieee_object_p): Likewise.
- 2014-11-13 H.J. Lu <hongjiu.lu@intel.com>
+2014-11-13 H.J. Lu <hongjiu.lu@intel.com>
* coffcode.h (coff_slurp_line_table): Add cast to unsigned int.
- 2014-11-13 H.J. Lu <hongjiu.lu@intel.com>
+2014-11-13 H.J. Lu <hongjiu.lu@intel.com>
* coffcode.h (coff_pointerize_aux_hook): Fix a typo.
- 2014-11-13 Nick Clifton <nickc@redhat.com>
+2014-11-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/17598
+ * elf64-x86-64.c (elf_x86_64_check_relocs): Treat
+ R_X86_64_GOTPLT64 the same as R_X86_64_GOT64.
+ (elf_x86_64_relocate_section): Likewise.
+
+2014-11-13 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* coffcode.h (coff_ptr_struct): Add is_sym field.
@@ -79,7 +213,7 @@
* libcoff.h: Regenerate.
* libcoff-in.h: Regenerate.
- 2014-11-12 Nick Clifton <nickc@redhat.com>
+2014-11-12 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* coffcode.h (coff_slurp_line_table): Set the line number of
@@ -92,13 +226,13 @@
* peXXigen.c (pe_print_idata): Add range checking displaying
member names.
- 2014-11-12 Alan Modra <amodra@gmail.com>
+2014-11-12 Alan Modra <amodra@gmail.com>
PR binutils/17512
* coffcode.h (coff_slurp_line_table): Drop line number info
not preceded by a valid function entry. Revert last change.
- 2014-11-11 Nick Clifton <nickc@redhat.com>
+2014-11-11 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* coffcode.h (coff_slurp_line_table): Initialise the parts of the
@@ -117,13 +251,13 @@
structure are initialised.
(pe_print_edata): Avoid reading off the end of the data buffer.
- 2014-11-11 Alan Modra <amodra@gmail.com>
+2014-11-11 Alan Modra <amodra@gmail.com>
PR binutils/17512
* coffcode.h (coff_slurp_line_table): Use updated lineno_count
when building func_table.
- 2014-11-11 Alan Modra <amodra@gmail.com>
+2014-11-11 Alan Modra <amodra@gmail.com>
PR binutils/17512
* coffcode.h (coff_slurp_line_table): Don't bfd_zalloc, just
@@ -135,7 +269,17 @@
copied, and free n_lineno_cache.
* pe-mips.c (NUM_HOWTOS): Typo fix.
- 2014-11-10 Nick Clifton <nickc@redhat.com>
+2014-11-11 Alan Modra <amodra@gmail.com>
+
+ * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Adjust section
+ size check to account for possible zero terminator.
+
+2014-11-10 James Cowgill <James.Cowgill@imgtec.com>
+
+ * elfxx-mips.c (_bfd_mips_elf_section_processing): don't force small
+ data sections to be PROGBITS
+
+2014-11-10 Nick Clifton <nickc@redhat.com>
PR binutils/17521
* coff-i386.c (NUM_HOWTOS): New define.
@@ -172,20 +316,26 @@
(pe_bfd_object_p): Allocate and initialize enough space to hold a
PEAOUTHDR, even if the opt_hdr field specified less.
- 2014-11-08 Alan Modra <amodra@gmail.com>
+2014-11-08 Alan Modra <amodra@gmail.com>
* peXXigen.c (pe_print_idata): Revert last patch, cast lhs instead.
- 2014-11-07 H.J. Lu <hongjiu.lu@intel.com>
+2014-11-07 H.J. Lu <hongjiu.lu@intel.com>
* peXXigen.c (pe_print_idata): Cast to unsigned long in range
checks.
- 2014-11-07 Alan Modra <amodra@gmail.com>
+2014-11-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/17482
+ * elf64-x86-64.c (elf_x86_64_relocate_section): Update comments
+ for IE->LE transition.
+
+2014-11-07 Alan Modra <amodra@gmail.com>
* tekhex.c (tekhex_set_arch_mach): Ignore unknown arch errors.
- 2014-11-07 Alan Modra <amodra@gmail.com>
+2014-11-07 Alan Modra <amodra@gmail.com>
* tekhex.c (CHUNK_SPAN): Define.
(struct data_struct <chunk_init>): Use one byte per span, update
@@ -201,11 +351,11 @@
(tekhex_set_section_contents): Don't create initial chunks.
(tekhex_write_object_contents): Use CHUNK_SPAN.
- 2014-11-07 Alan Modra <amodra@gmail.com>
+2014-11-07 Alan Modra <amodra@gmail.com>
* aoutx.h (aout_get_external_symbols): Tidy allocation of symbol buffer.
- 2014-11-07 Alan Modra <amodra@gmail.com>
+2014-11-07 Alan Modra <amodra@gmail.com>
* archive.c (_bfd_slurp_extended_name_table): Revert bfd_get_size check.
* coffcode.h (coff_set_alignment_hook): Likewise.
@@ -215,7 +365,7 @@
* elf.c (bfd_elf_get_str_section): Likewise.
* tekhex.c (first_phase): Likewise.
- 2014-11-06 Nick Clifton <nickc@redhat.com>
+2014-11-06 Nick Clifton <nickc@redhat.com>
* aoutx.h (slurp_symbol_table): Revert previous delta.
(slurp_reloc_table): Likewise.
@@ -224,7 +374,12 @@
* coffgen.c (coff_get_normalized_symtab): Allow zero-sized symtabs
and do not complain about linker generated files.
- 2014-11-04 Nick Clifton <nickc@redhat.com>
+2014-11-06 Will Newton <will.newton@linaro.org>
+
+ * elf-attrs.c (_bfd_elf_parse_attributes): Handle zero
+ length sections and sub-sections.
+
+2014-11-04 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* coffcode.h (handle_COMDAT): Replace abort with BFD_ASSERT.
@@ -232,7 +387,17 @@
(coff_slurp_line_table): Add more range checking.
* peXXigen.c (pe_print_debugdata): Add range checking.
- 2014-11-05 Nick Clifton <nickc@redhat.com>
+2014-11-05 James Cowgill <james.cowgill@imgtec.com>
+
+ * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Fix segfault
+ when creating a dso with discarded dynsym section.
+
+2014-11-05 Matthew Fortune <matthew.fortune@imgtec.com>
+
+ * elfxx-mips.c (update_mips_abiflags_isa): Add E_MIPS_ARCH_32R6
+ and E_MIPS_ARCH_64R6 support.
+
+2014-11-05 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* coffcode.h (coff_set_alignment_hook): Warn if the file lies
@@ -250,7 +415,7 @@
(rsrc_count_entries): Add range checking.
(rsrc_parse_entry): Likewise.
- 2014-11-04 Nick Clifton <nickc@redhat.com>
+2014-11-04 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* compress.c (bfd_get_full_section_contents): Improve test for
@@ -260,7 +425,23 @@
* archive.c (_bfd_slurp_extended_name_table): Handle archives with
corrupt extended name tables.
- 2014-11-03 Nick Clifton <nickc@redhat.com>
+2014-11-04 Alan Modra <amodra@gmail.com>
+
+ * elf32-spu.c (ovl_mgr_stat): New function.
+ (spu_elf_open_builtin_lib): Pass to bfd_openr_iovec.
+
+2014-11-03 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * elf32-avr.c (elf32_avr_relax_delete_bytes): During linker
+ relaxation, reduce the size of symbols that span the deleted
+ bytes.
+
+2014-11-03 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * elf32-avr.c (elf32_avr_relax_delete_bytes): Modify symbols
+ located at the very end of the section.
+
+2014-11-03 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* aoutx.h (slurp_symbol_table): Check that computed table size is
@@ -292,7 +473,26 @@
* xcofflink.c (xcoff_link_input_bfd): Check offset against
length of string table.
- 2014-10-31 Nick Clifton <nickc@redhat.com>
+2014-11-03 Nick Clifton <nickc@redhat.com>
+
+ * po/fi.po: Updated Finnish translation.
+
+2014-10-31 Andrew Pinski <apinski@cavium.com>
+ Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
+
+ * archures.c: Add octeon3 for mips target.
+ * bfd-in2.h: Regenerate.
+ * bfd/cpu-mips.c: Define I_mipsocteon3.
+ nfo_struct): Add octeon3 support.
+ * bfd/elfxx-mips.c: (_bfd_elf_mips_mach): Add support for
+ octeon3.
+ (mips_set_isa_flags): Add support for octeon3.
+ (bfd_mips_isa_ext): Add bfd_mach_mips_octeon3.
+ (mips_mach_extensions): Make bfd_mach_mips_octeon3 an
+ extension of bfd_mach_mips_octeon2.
+ (print_mips_isa_ext): Print the value of Octeon3.
+
+2014-10-31 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* coffgen.c (_bfd_coff_get_external_symbols): Do not try to load a
@@ -301,78 +501,39 @@
table bigger than the file.
* tekhex.c (first_phase): Check that the section range is sane.
-2014-11-11 Alan Modra <amodra@gmail.com>
-
- * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Adjust section
- size check to account for possible zero terminator.
-
-2014-11-10 Matthew Fortune <matthew.fortune@imgtec.com>
-
- Apply trunk patch:
- * elfxx-mips.c (update_mips_abiflags_isa): Add E_MIPS_ARCH_32R6
- and E_MIPS_ARCH_64R6 support.
-
-2014-11-07 H.J. Lu <hongjiu.lu@intel.com>
-
- Apply trunk patch:
- 2014-11-07 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/17482
- * elf64-x86-64.c (elf_x86_64_relocate_section): Update comments
- for IE->LE transition.
-
-2014-11-04 Tristan Gingold <gingold@adacore.com>
-
- * development.sh: Set development to false.
-
-2014-11-03 Nick Clifton <nickc@redhat.com>
-
- * po/fi.po: Updated Finnish translation.
-
-2014-10-31 Nick Clifton <nickc@redhat.com>
-
- Apply trunk patch:
+2014-10-30 Nick Clifton <nickc@redhat.com>
- 2014-10-30 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* ihex.c (ihex_scan): Fix typo in invocation of ihex_bad_byte.
* coffgen.c (coff_get_normalized_symtab): Prevent buffer overrun.
-2014-10-30 Nick Clifton <nickc@redhat.com>
-
- Appy trunk patch:
+2014-10-29 Nick Clifton <nickc@redhat.com>
- 2014-10-29 Nick Clifton <nickc@redhat.com>
* elf.c (bfd_section_from_shdr): Fix heap use after free memory
leak.
-2014-10-28 Matthew Fortune <matthew.fortune@imgtec.com>
-
- Apply trunk patches:
+2014-10-29 Dennis Brueni <dbrueni@slickedit.com>
- 2014-10-22 Matthew Fortune <matthew.fortune@imgtec.com>
- * elfxx-mips.c (print_mips_ases): Print unknown ASEs.
- (print_mips_isa_ext): Print the value of an unknown extension.
+ * elf.c (elfcore_write_lwpstatus): Fix typo in call to memcpy.
2014-10-28 Nick Clifton <nickc@redhat.com>
- Apply trunk patches:
-
- 2014-10-28 Nick Clifton <nickc@redhat.com>
PR binutils/17512
* elf.c (bfd_section_from_shdr): Allocate and free the recursion
detection table on a per-bfd basis.
* peXXigen.c (pe_print_edata): Handle binaries with a truncated
export table.
- 2014-10-28 Andreas Schwab <schwab@suse.de>
- Nick Clifton <nickc@redhat.com>
+2014-10-28 Andreas Schwab <schwab@suse.de>
+ Nick Clifton <nickc@redhat.com>
+
PR binutils/17510
* srec.c (srec_bad_byte): Increase size of buf to allow for
negative values.
(srec_scan): Use an unsigned char buffer to hold header bytes.
- 2014-10-27 Nick Clifton <nickc@redhat.com>
+2014-10-27 Nick Clifton <nickc@redhat.com>
+
PR binutils/17512
* elf.c (bfd_section_from_shdr): Detect and warn about ELF
binaries with a group of sections linked by the string table
@@ -386,26 +547,68 @@
* elf.c (setup_group): Improve handling of corrupt group
sections.
-2014-10-28 Alan Modra <amodra@gmail.com>
+2014-10-24 Tejas Belagod <tejas.belagod@arm.com>
+
+ * bfd-in.h (bfd_elf64_aarch64_set_options): Add a parameter.
+ * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
+ * elfnn-aarch64.c (aarch64_erratum_835769_stub): New.
+ (elf_aarch64_stub_type): Add new type
+ aarch64_stub_erratum_835769_veneer.
+ (elf_aarch64_stub_hash_entry): New fields for erratum 835769.
+ (aarch64_erratum_835769_fix): New data struct to record erratum
+ 835769.
+ (elf_aarch64_link_hash_table: Global flags for 835769.
+ (aarch64_build_one_stub): Add case for 835769.
+ (aarch64_size_one_stub): Likewise.
+ (aarch64_mem_op_p, aarch64_mlxl_p,
+ aarch64_erratum_sequence,erratum_835769_scan):
+ New. Decode and scan functions for erratum 835769.
+ (elf_aarch64_create_or_find_stub_sec): New.
+ (elfNN_aarch64_size_stubs): Look for erratum 835769 and record
+ them.
+ (bfd_elfNN_aarch64_set_options: Set global flag for 835769.
+ (erratum_835769_branch_to_stub_data,
+ make_branch_to_erratum_835769_stub):New. Connect up all the
+ erratum stubs to occurances by branches.
+ (elfNN_aarch64_write_section): New hook.
+ (aarch64_map_one_stub): Output erratum stub symbol.
+ (elfNN_aarch64_size_dynamic_sections): Init mapping symbol
+ information for erratum 835769.
+ (elf_backend_write_section): Define.
+
+2014-10-23 Victor Kamensky <victor.kamensky@linaro.org>
+
+ * elf32-arm.c (read_code32): New function to read 32 bit
+ arm instruction.
+ (read_code16): New function to read 16 bit thumb instrution.
+ (elf32_arm_plt0_size, elf32_arm_plt_size): Use read_code32
+ and read_code16 to read instructions.
+
+2014-10-22 Matthew Fortune <matthew.fortune@imgtec.com>
- Apply trunk patches:
+ * elfxx-mips.c (print_mips_ases): Print unknown ASEs.
+ (print_mips_isa_ext): Print the value of an unknown extension.
+
+2014-10-21 Alan Modra <amodra@gmail.com>
- 2014-10-21 Alan Modra <amodra@gmail.com>
* elf64-ppc.c (ppc64_elf_tls_optimize): Ignore relocs against toc
entries that aren't a multiple of 8 rather than failing assertion.
- 2014-10-21 Alan Modra <amodra@gmail.com>
+2014-10-21 Alan Modra <amodra@gmail.com>
+
* elf64-ppc.c (ppc64_elf_size_stubs): Add gcc-4.9 libgomp functions
to thread_starter.
- 2014-10-18 Alan Modra <amodra@gmail.com>
+2014-10-18 Alan Modra <amodra@gmail.com>
+
* elf64-ppc.c (ppc64_elf_add_symbol_hook): If function code
section for function symbols defined in .opd is discarded, let
the symbol appear to be undefined.
(opd_entry_value): Ensure the result section is that for the
function code section in the same object as the OPD entry.
- 2014-10-16 Alan Modra <amodra@gmail.com>
+2014-10-16 Alan Modra <amodra@gmail.com>
+
PR 17492
* elf32-arm.c (elf32_arm_add_symbol_hook): Only set has_gnu_symbols
on ELF output bfd.
@@ -420,12 +623,14 @@
* elf-s390-common.c (elf_s390_add_symbol_hook): Likewise. Handle
STB_GNU_UNIQUE too.
- 2014-10-16 Alan Modra <amodra@gmail.com>
+2014-10-16 Alan Modra <amodra@gmail.com>
+
* elf64-ppc.c (ppc64_elf_before_check_relocs): Do .opd processing
even when output is not ppc64 ELF. Remove redundant tests on
type of input bfd.
- 2014-10-15 Alan Modra <amodra@gmail.com>
+2014-10-15 Alan Modra <amodra@gmail.com>
+
PR 17481
* aoutx.h (NAME (aout, find_nearest_line)): Add "discriminator_ptr"
param, group "section" and "offset" params. Zero discriminator.
@@ -502,7 +707,8 @@
* libbfd.h: Regenerate.
* libcoff.h: Regenerate.
- 2014-10-15 Alan Modra <amodra@gmail.com>
+2014-10-15 Alan Modra <amodra@gmail.com>
+
* targets.c (BFD_JUMP_TABLE_SYMBOLS): Use NAME##_find_line.
* aout-adobe.c (aout_32_find_line): Define.
(aout_32_bfd_make_debug_symbol, aout_32_bfd_reloc_type_lookup,
@@ -546,39 +752,16 @@
* libbfd.h: Regenerate.
* libcoff.h: Regenerate.
-2014-10-24 Tejas Belagod <tejas.belagod@arm.com>
+2014-10-15 Tristan Gingold <gingold@adacore.com>
- * bfd-in.h (bfd_elf64_aarch64_set_options): Add a parameter.
- * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
- * elfnn-aarch64.c (aarch64_erratum_835769_stub): New.
- (elf_aarch64_stub_type): Add new type
- aarch64_stub_erratum_835769_veneer.
- (elf_aarch64_stub_hash_entry): New fields for erratum 835769.
- (aarch64_erratum_835769_fix): New data struct to record erratum
- 835769.
- (elf_aarch64_link_hash_table: Global flags for 835769.
- (aarch64_build_one_stub): Add case for 835769.
- (aarch64_size_one_stub): Likewise.
- (aarch64_mem_op_p, aarch64_mlxl_p,
- aarch64_erratum_sequence,erratum_835769_scan):
- New. Decode and scan functions for erratum 835769.
- (elf_aarch64_create_or_find_stub_sec): New.
- (elfNN_aarch64_size_stubs): Look for erratum 835769 and record
- them.
- (bfd_elfNN_aarch64_set_options: Set global flag for 835769.
- (erratum_835769_branch_to_stub_data,
- make_branch_to_erratum_835769_stub):New. Connect up all the
- erratum stubs to occurances by branches.
- (elfNN_aarch64_write_section): New hook.
- (aarch64_map_one_stub): Output erratum stub symbol.
- (elfNN_aarch64_size_dynamic_sections): Init mapping symbol
- information for erratum 835769.
- (elf_backend_write_section): Define.
+ * version.m4: Bump version to 2.25.51
+ * configure: Regenerate.
-2014-10-14 Tristan Gingold <gingold@adacore.com>
+2014-10-14 H.J. Lu <hongjiu.lu@intel.com>
- * version.m4: Bump version to 2.24.90
- * configure: Regenerate.
+ * elf32-i386.c (elf_i386_convert_mov_to_lea): Skip if relocation
+ offset is less than 2.
+ * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
2014-10-14 Alan Modra <amodra@gmail.com>