Return void from linker callbacks
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 8d8c24c709acc206dba5bd34b0d733de79d045eb..4ce81a664d3b163bce0311a34e38ff25cebc197b 100644 (file)
@@ -1,3 +1,222 @@
+2016-05-28  Alan Modra  <amodra@gmail.com>
+
+       * aoutx.h: Adjust linker callback calls throughout file,
+       removing dead code.
+       * bout.c: Likewise.
+       * coff-alpha.c: Likewise.
+       * coff-arm.c: Likewise.
+       * coff-h8300.c: Likewise.
+       * coff-h8500.c: Likewise.
+       * coff-i960.c: Likewise.
+       * coff-mcore.c: Likewise.
+       * coff-mips.c: Likewise.
+       * coff-ppc.c: Likewise.
+       * coff-rs6000.c: Likewise.
+       * coff-sh.c: Likewise.
+       * coff-tic80.c: Likewise.
+       * coff-w65.c: Likewise.
+       * coff-z80.c: Likewise.
+       * coff-z8k.c: Likewise.
+       * coff64-rs6000.c: Likewise.
+       * cofflink.c: Likewise.
+       * ecoff.c: Likewise.
+       * elf-bfd.h: Likewise.
+       * elf-m10200.c: Likewise.
+       * elf-m10300.c: Likewise.
+       * elf32-arc.c: Likewise.
+       * elf32-arm.c: Likewise.
+       * elf32-avr.c: Likewise.
+       * elf32-bfin.c: Likewise.
+       * elf32-cr16.c: Likewise.
+       * elf32-cr16c.c: Likewise.
+       * elf32-cris.c: Likewise.
+       * elf32-crx.c: Likewise.
+       * elf32-d10v.c: Likewise.
+       * elf32-epiphany.c: Likewise.
+       * elf32-fr30.c: Likewise.
+       * elf32-frv.c: Likewise.
+       * elf32-ft32.c: Likewise.
+       * elf32-h8300.c: Likewise.
+       * elf32-hppa.c: Likewise.
+       * elf32-i370.c: Likewise.
+       * elf32-i386.c: Likewise.
+       * elf32-i860.c: Likewise.
+       * elf32-ip2k.c: Likewise.
+       * elf32-iq2000.c: Likewise.
+       * elf32-lm32.c: Likewise.
+       * elf32-m32c.c: Likewise.
+       * elf32-m32r.c: Likewise.
+       * elf32-m68hc1x.c: Likewise.
+       * elf32-m68k.c: Likewise.
+       * elf32-mep.c: Likewise.
+       * elf32-metag.c: Likewise.
+       * elf32-microblaze.c: Likewise.
+       * elf32-moxie.c: Likewise.
+       * elf32-msp430.c: Likewise.
+       * elf32-mt.c: Likewise.
+       * elf32-nds32.c: Likewise.
+       * elf32-nios2.c: Likewise.
+       * elf32-or1k.c: Likewise.
+       * elf32-ppc.c: Likewise.
+       * elf32-s390.c: Likewise.
+       * elf32-score.c: Likewise.
+       * elf32-score7.c: Likewise.
+       * elf32-sh.c: Likewise.
+       * elf32-sh64.c: Likewise.
+       * elf32-spu.c: Likewise.
+       * elf32-tic6x.c: Likewise.
+       * elf32-tilepro.c: Likewise.
+       * elf32-v850.c: Likewise.
+       * elf32-vax.c: Likewise.
+       * elf32-visium.c: Likewise.
+       * elf32-xstormy16.c: Likewise.
+       * elf32-xtensa.c: Likewise.
+       * elf64-alpha.c: Likewise.
+       * elf64-hppa.c: Likewise.
+       * elf64-ia64-vms.c: Likewise.
+       * elf64-mmix.c: Likewise.
+       * elf64-ppc.c: Likewise.
+       * elf64-s390.c: Likewise.
+       * elf64-sh64.c: Likewise.
+       * elf64-x86-64.c: Likewise.
+       * elflink.c: Likewise.
+       * elfnn-aarch64.c: Likewise.
+       * elfnn-ia64.c: Likewise.
+       * elfxx-mips.c: Likewise.
+       * elfxx-sparc.c: Likewise.
+       * elfxx-tilegx.c: Likewise.
+       * linker.c: Likewise.
+       * pdp11.c: Likewise.
+       * pe-mips.c: Likewise.
+       * reloc.c: Likewise.
+       * reloc16.c: Likewise.
+       * simple.c: Likewise.
+       * vms-alpha.c: Likewise.
+       * xcofflink.c: Likewise.
+       * elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
+       status param.  Adjust calls to these and linker callbacks throughout.
+       * elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
+       get_ramstart): Delete status param.  Adjust calls to these and
+       linker callbacks throughout.
+
+2016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
+       <R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
+       target alignment verification.
+
+2016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Also use the
+       section name if `bfd_elf_string_from_elf_section' returns an
+       empty string.
+
+2016-05-26  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_relocate_section)
+       <bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
+       for message.  Continue processing rather than returning failure.
+
+2016-05-25  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_relocate_section)
+       <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
+       Call `bfd_set_error'.
+
+2016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/14625
+       * archive.c (bfd_slurp_armap): Replace
+       bfd_elf64_archive_slurp_armap with
+       _bfd_archive_64_bit_slurp_armap.
+       (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
+       BFD64 is defined and the archive is too big.
+       (coff_write_armap): Likewise.
+       * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
+       (_bfd_archive_64_bit_slurp_armap): This.
+       (bfd_elf64_archive_write_armap): Renamed to ...
+       (_bfd_archive_64_bit_write_armap): This.
+       * configure.ac: Add --enable-64-bit-archive.
+       (want_64_bit_archive): New.  Set to true by default for 64-bit
+       MIPS and s390 ELF targets.
+       (USE_64_BIT_ARCHIVE): New AC_DEFINE.
+       * config.in: Regenerated.
+       * configure: Likewise.
+       * elf64-mips.c (bfd_elf64_archive_functions): Removed.
+       (bfd_elf64_archive_slurp_armap): Likewise.
+       (bfd_elf64_archive_write_armap): Likewise.
+       (bfd_elf64_archive_slurp_extended_name_table): Likewise.
+       (bfd_elf64_archive_construct_extended_name_table): Likewise.
+       (bfd_elf64_archive_truncate_arname): Likewise.
+       (bfd_elf64_archive_read_ar_hdr): Likewise.
+       (bfd_elf64_archive_write_ar_hdr): Likewise.
+       (bfd_elf64_archive_openr_next_archived_file): Likewise.
+       (bfd_elf64_archive_get_elt_at_index): Likewise.
+       (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
+       (bfd_elf64_archive_update_armap_timestamp): Likewise.
+       * elf64-s390.c (bfd_elf64_archive_functions): Removed.
+       (bfd_elf64_archive_slurp_armap): Likewise.
+       (bfd_elf64_archive_write_armap): Likewise.
+       (bfd_elf64_archive_slurp_extended_name_table): Likewise.
+       (bfd_elf64_archive_construct_extended_name_table): Likewise.
+       (bfd_elf64_archive_truncate_arname): Likewise.
+       (bfd_elf64_archive_read_ar_hdr): Likewise.
+       (bfd_elf64_archive_write_ar_hdr): Likewise.
+       (bfd_elf64_archive_openr_next_archived_file): Likewise.
+       (bfd_elf64_archive_get_elt_at_index): Likewise.
+       (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
+       (bfd_elf64_archive_update_armap_timestamp): Likewise.
+       * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
+       BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
+       bfd_elfNN_archive_functions isn't defined.
+       (TARGET_LITTLE_SYM): Likewise.
+       * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
+       (_bfd_archive_64_bit_write_armap): Likewise.
+       (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
+       (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
+       (_bfd_archive_64_bit_truncate_arname): Likewise.
+       (_bfd_archive_64_bit_read_ar_hdr): Likewise.
+       (_bfd_archive_64_bit_write_ar_hdr): Likewise.
+       (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
+       (_bfd_archive_64_bit_get_elt_at_index): Likewise.
+       (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
+       (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
+       * libbfd.h: Regenerated.
+       * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
+       BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
+
+2016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/20103
+       * cofflink.c (coff_link_check_archive_element): Return TRUE if
+       linker add_archive_element callback returns FALSE.
+       * ecoff.c (ecoff_link_check_archive_element): Likewise.
+       * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
+       archive element if linker add_archive_element callback returns
+       FALSE.
+       * elflink.c (elf_link_add_archive_symbols): Likewise.
+       * pdp11.c (aout_link_check_ar_symbols): Likewise.
+       * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
+       * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
+       (xcoff_link_check_ar_symbols): Likewise.
+
+2016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_relocate_section)
+       <bfd_reloc_outofrange>: Unify error reporting code.
+
+2016-05-23  Jim Wilson  <jim.wilson@linaro.org>
+
+       * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
+       R_AARCH64_NONE.  Use HOWTO64 for R_AARCH64_NULL.
+       * relocs.c: Add BFD_RELOC_AARCH64_NULL.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Likewise.
+
+2016-05-23  Kuba Sejdak  <jakub.sejdak@phoesys.com>
+
+       * config.bfd: Add entry for arm-phoenix.
+
 2016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
This page took 0.027102 seconds and 4 git commands to generate.