-2015-12-02 Alan Modra <amodra@gmail.com>
-
- PR binutils/19315
- * dwarf2.c (_bfd_elf_find_function): Return symbol matched.
- (_bfd_dwarf2_find_nearest_line): Check symbol returned above
- against dwarf range.
- * elf-bfd.h (_bfd_elf_find_function): Update prototype.
-
-2015-12-02 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (ppc64_elf_tls_optimize): Don't segfault on NULL
- symbol section or output section.
- (ppc64_elf_edit_toc): Similarly for ld -R objects.
- (ppc64_elf_size_stubs): Likewise.
-
-2015-12-01 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/19319
- * elf32-i386.c (elf_i386_convert_load): Check h->def_regular
- instead of bfd_link_hash_new.
- * elf64-x86-64.c (elf_x86_64_convert_load): Likewise. Skip
- relocation overflow for bfd_link_hash_undefined and
- bfd_link_hash_new if h->def_regular is set.
-
-2015-12-01 Alan Modra <amodra@gmail.com>
-
- * aoutx.h (adjust_sizes_and_vmas): Remove unused text_size and
- text_end parameters. Update callers.
- * aout-tic30.c: Update adjust_sizes_and_vmas callers.
- * hp300hpux.c: Likewise.
- * i386lynx.c: Likewise.
- * libaout.h: Likewise.
- * netbsd.h: Likewise.
- * pdp11.c: Likewise.
- * riscix.c: Likewise.
-
-2015-12-01 Alan Modra <amodra@gmail.com>
-
- * aout-adobe.c: Invoke aout N_* macros with pointer to
- struct internal_exec.
- * aout-arm.c: Likewise.
- * aout-cris.c: Likewise.
- * aout-target.h: Likewise.
- * aout-tic30.c: Likewise.
- * aoutf1.h: Likewise.
- * aoutx.h: Likewise.
- * bout.c: Likewise.
- * freebsd.h: Likewise.
- * gen-aout.c: Likewise.
- * hp300hpux.c: Likewise.
- * i386aout.c: Likewise.
- * i386linux.c: Likewise.
- * i386lynx.c: Likewise.
- * i386mach3.c: Likewise.
- * i386os9k.c: Likewise.
- * libaout.h: Likewise.
- * m68klinux.c: Likewise.
- * m88kmach3.c: Likewise.
- * mipsbsd.c: Likewise.
- * netbsd.h: Likewise.
- * pc532-mach.c: Likewise.
- * pdp11.c: Likewise.
- * riscix.c: Likewise.
- * sparclinux.c: Likewise.
- * sparclynx.c: Likewise.
-
-2015-12-01 Alan Modra <amodra@gmail.com>
-
- * coff-rs6000.c (_bfd_xcoff_put_symbol_name): Replace abfd param
- with info param. Test info->traditional_format rather than
- BFD_TRADITIONAL_FORMAT flag.
- * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Likewise.
- * libxcoff.h (struct xcoff_backend_data_rec): Update
- _xcoff_put_symbol_name prototype.
- (bfd_xcoff_put_symbol_name): Add info param.
- * xcofflink.c (xcoff_find_tc0): Update bfd_xcoff_put_symbol_name call.
- (xcoff_write_global_symbol): Likewise.
- (xcoff_link_input_bfd): Test info->traditional_format rather than
- BFD_TRADITIONAL_FORMAT flag.
- * cofflink.c (_bfd_coff_final_link): Likewise.
- (_bfd_coff_link_input_bfd, _bfd_coff_write_global_sym): Likewise.
-
-2015-12-01 Alan Modra <amodra@gmail.com>
-
- * po/SRC-POTFILES.in: Regenerate.
-
-2015-12-01 Alan Modra <amodra@gmail.com>
-
- * elf32-arc.c (ARC_ELF_HOWTO): Delete.
- (arc_elf_howto): New function.
- (bfd_elf32_bfd_reloc_type_lookup): Use it in place of existing
- init code.
- (bfd_elf32_bfd_reloc_name_lookup): Use arc_elf_howto.
- (arc_info_to_howto_rel, elf_arc_relocate_section): Likwise.
- (elf_arc_check_relocs): Likewise.
-
-2015-12-01 Cupertino Miranda <cupertino.miranda@synopsys.com>
-
- * elf32-arc.c (arc_elf_howto_init): Init dst_mask.
-
-2015-11-20 Stefan Teleman <stefan.teleman@oracle.com>
-
- PR ld/19260
- * cache.c (bfd_cache_max_open): Avoid using getrlimit on 32-bit
- Solaris as the result is unreliable.
-
-2015-11-20 Tristan Gingold <gingold@adacore.com>
-
- * mach-o-x86-64.c (x86_64_howto_table): Change name here too.
-
-2015-11-20 Tristan Gingold <gingold@adacore.com>
-
- * targets.c (aarch64_mach_o_vec, arm_mach_o_vec): Declare.
- (_bfd_target_vector): Add new vectors.
- * reloc.c (BFD_RELOC_MACH_O_SUBTRACTOR32)
- (BFD_RELOC_MACH_O_SUBTRACTOR64, BFD_RELOC_MACH_O_ARM64_ADDEND)
- (BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21)
- (BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12)
- (BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT): New relocations.
- (BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32)
- (BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64): Remove.
- * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Change
- name of subtractor relocations.
- * config.bfd: Handle aarch64-*-darwin*, arm-*-darwin*.
- * Makefile.am (BFD32_BACKENDS): Add mach-o-arm.lo.
- (BFD32_BACKENDS_CFILES): Add mach-o-arm.c.
- (BFD64_BACKENDS): Add mach-o-aarch64.lo.
- (BFD64_BACKENDS_CFILES): Add mach-o-aarch64.c.
- * configure.ac: Handle aarch64_mach_o_vec and arm_mach_o_vec.
- * mach-o-aarch64.c: New file.
- * mach-o-arm.c: New file.
- * Makefile.in: Regenerate.
- * bfd-in2.h: Regenerate.
- * configure: Regenerate.
- * libbfd.h: Regenerate.
-
-2015-11-20 David Bridgham <dab@froghouse.org>
-
- * pdp11.c (TARGET_PAGE_SIZE): Set to 256 to match definition in
- ld/emulparams/pdp11.sh.
-
-2015-11-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
-
- PR ld/19263
- * elf32-s390.c (elf_s390_gc_sweep_hook): Add null ptr check.
- * elf64-s390.c (elf_s390_check_relocs): Port the GOTOFF handling
- over from the 32 bit code.
- (elf_s390_relocate_section): Likewise.
-
-2015-11-18 Alan Modra <amodra@gmail.com>
-
- PR 19256
- * archive.c (bfd_generic_openr_next_archived_file): Don't allow
- backward file movement via "negative" sizes.
- * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Likewise.
-
-2015-11-18 Tristan Gingold <gingold@adacore.com>
-
- * mach-o.h (bfd_mach_o_swap_in_non_scattered_reloc)
- (bfd_mach_o_canonicalize_non_scattered_reloc)
- (bfd_mach_o_pre_canonicalize_one_reloc): Declare.
- (bfd_mach_o_backend_data): Rename field
- _bfd_mach_o_swap_reloc_in to _bfd_mach_o_canonicalize_one_reloc.
- * mach-o.c (bfd_mach_o_swap_in_non_scattered_reloc): Now public.
- (bfd_mach_o_canonicalize_non_scattered_reloc): Renames from
- bfd_mach_o_canonicalize_one_reloc.
- (bfd_mach_o_pre_canonicalize_one_reloc): New function.
- (bfd_mach_o_canonicalize_relocs): Adjust.
- (bfd_mach_o_canonicalize_relocs): Rename define from
- bfd_mach_o_swap_reloc_in.
- * mach-o-target.c (TARGET_NAME_BACKEND): Use
- bfd_mach_o_canonicalize_one_reloc instead of
- bfd_mach_o_swap_reloc_in.
- * mach-o-i386.c (bfd_mach_o_i386_canonicalize_one_reloc): Renames
- from bfd_mach_o_i386_swap_reloc_in and adjust.
- (bfd_mach_o_canonicalize_one_reloc): Renames from
- bfd_mach_o_i386_canonicalize_one_reloc.
- * mach-o-x86_64.c (bfd_mach_o_x86_64_canonicalize_one_reloc): Renames
- from bfd_mach_o_x86_64_swap_reloc_in and adjust.
- (bfd_mach_o_canonicalize_one_reloc): Renames from
- bfd_mach_o_x86_64_canonicalize_one_reloc.
-
-2015-11-18 Tristan Gingold <gingold@adacore.com>
-
- * mach-o.h (struct mach_o_data_struct): Add hdr_offset field.
- (bfd_mach_o_fat_archive_p): Renames prototype.
- (bfd_mach_o_fat_openr_next_archived_file): Renames.
- (bfd_mach_o_header_p): Add argument.
- * mach-o.c (bfd_mach_o_read_header): Add hdr_off argument and
- use it.
- (bfd_mach_o_read_section_32, bfd_mach_o_read_section_64)
- (bfd_mach_o_read_section): Remove offset argument.
- (bfd_mach_o_read_dylinker): Remove bfd_seek call.
- (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib)
- (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints)
- (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab)
- (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
- (bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
- (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min)
- (bfd_mach_o_read_encryption_info): Likewise.
- (bfd_mach_o_read_encryption_info_64): New function.
- (bfd_mach_o_read_main, bfd_mach_o_read_source_version)
- (bfd_mach_o_read_segment): Remove call to bfd_seek.
- (bfd_mach_o_read_command): Use hdr_offset in bfd_seek.
- Handle BFD_MACH_O_LC_LINKER_OPTIMIZATION_HINT,
- BFD_MACH_O_LC_ENCRYPTION_INFO_64, BFD_MACH_O_LC_VERSION_MIN_WATCHOS.
- (bfd_mach_o_header_p): Add hdr_off argument.
- (bfd_mach_o_gen_object_p, bfd_mach_o_gen_core_p): Adjust calls.
- (bfd_mach_o_fat_archive_p): Renames.
- (bfd_mach_o_fat_openr_next_archived_file): Renames.
- (bfd_mach_o_close_and_cleanup): Remove useless code.
- (bfd_mach_o_close_and_cleanup): Define.
- * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p)
- (bfd_mach_o_x86_64_core_p): Adjust calls.
- * mach-o-target.c: Move defines for archive from mach-o.c.
- Remove check on TARGET_ARCHIVE.
- * mach-o-i386.c (bfd_mach_o_i386_object_p)
- (bfd_mach_o_i386_core_p): Adjust calls.
-
-2015-11-17 Christophe Lyon <christophe.lyon@linaro.org>
-
- * elf32-arm.c (elf32_arm_write_section): Force offset output as
- long (%ld).
-
-2015-11-13 Tristan Gingold <gingold@adacore.com>
-
- * version.m4: Bump version to 2.26.51
- * configure: Regenerate.
-
-2015-11-11 Alan Modra <amodra@gmail.com>
- Peter Bergner <bergner@vnet.ibm.com>
-
- * elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_REL16DX_HA.
- (ppc_elf_reloc_type_lookup): Handle R_PPC_REL16DX_HA.
- (ppc_elf_addr16_ha_reloc): Likewise.
- (ppc_elf_check_relocs): Likewise.
- (ppc_elf_relocate_section): Likewise.
- (is_insn_dq_form): Handle lxv and stxv instructions.
- * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_REL16DX_HA.
- (ppc64_elf_reloc_type_lookup): Handle R_PPC64_REL16DX_HA.
- (ppc64_elf_ha_reloc): Likewise.
- (ppc64_elf_check_relocs): Likewise.
- (ppc64_elf_relocate_section): Likewise.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Likewise.
- * reloc.c (BFD_RELOC_PPC_REL16DX_HA): New.
-
-2015-11-10 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_relocate_section): Handle VTINHERIT
- and VTENTRY relocations when deleting relocations.
- * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
-
-2015-11-10 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_relocate_section): Properly move
- kept relocations when deleting relocations.
- * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
-
-2015-11-09 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_relocate_section): Use read and write
- pointers to reloc array, rather than memmove when deleting a
- reloc. Don't use RELOC_AGAINST_DISCARDED_SECTION. Adjust
- reloc counts at end of loop.
- * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
-
-2015-11-10 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (ppc64_elf_relocate_section): Use read and write
- pointers to reloc array, rather than memmove when deleting a
- reloc. Don't use RELOC_AGAINST_DISCARDED_SECTION. Adjust
- reloc counts at end of loop.
- * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
-
-2015-11-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
-
- * elf64-ppc.c (ppc64_elf_size_stubs, ppc64_elf_build_stubs): Fix left
- shift of negative value.
- * libbfd.c (safe_read_leb128): Likewise.
- * dwarf2.c (place_sections): Likewise.
- * bfd-in.h (align_power): Likewise.
- * bfd-in2.h (align_power): Likewise.
-
-2015-10-30 Nick Clifton <nickc@redhat.com>
-
- * po/zh_CN.po: Updated (simplified) Chinese translation.
-
-2015-10-29 Catherine Moore <clm@codesourcery.com>
-
- * elfxx-mips.c (mips_elf_check_mips16_stubs): Set a stub's output
- section to bfd_abs_section_ptr if the stub is discarded.
-
-2015-10-29 Ed Schouten <ed@nuxi.nl>
-
- * config.bfd (targ_defvec): Add support for CloudABI on aarch64.
- For this target we have to make sure we use ELFOSABI_CLOUDABI
- instead of ELFOSABI_NONE.
- * configure.ac (tb): Likewise.
- * elfnn-aarch64.c: Likewise.
- * targets.c (_bfd_target_vector): Likewise.
- * configure: Regenerate.
-
-2015-10-29 Pedro Alves <palves@redhat.com>
-
- * libhppa.h (bfd_hppa_insn2fmt): Add cast.
-
-2015-10-28 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_relocate_section): Fix a typo in
- comment.
-
-2015-10-28 Nick Clifton <nickc@redhat.com>
-
- * elf32-arm.c (create_instruction_branch_absolute): Replace
- pointer parameters with a simple integer parameter.
- (stm32l4xx_create_replacing_stub_ldmia): Update calls to
- create_instruction_branch_absolute.
- (stm32l4xx_create_replacing_stub_ldmdb): Likewise.
- (stm32l4xx_create_replacing_stub_vldm): Likewise.
- (elf32_arm_write_section): Use pointer type for veneer addresses.
-
-2015-10-28 Cupertino Miranda <cmiranda@synopsys.com>
-
- * reloc.c (BFD_RELOC_ARC_32_PCREL): New entry.
- * elf32-arc.c (arc_elf_howto_ini): Update formula.
- (get_middle_endian_relocation): New function.
- (PDATA): Define.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Likewise.
-
-2015-10-28 Alan Modra <amodra@gmail.com>
-
- PR ld/19162
- * elflink.c (_bfd_elf_gc_mark_reloc): Move code iterating over
- linker input bfds..
- * section.c (bfd_get_next_section_by_name): ..to here. Add ibfd param.
- (bfd_get_linker_section): Adjust bfd_get_next_section_by_name call.
- * tekhex.c (first_phase): Likewise.
- * elflink.c (bfd_elf_gc_sections): Likewise.
- * bfd-in2.h: Regenerate.
-
-2015-10-27 Laurent Alfonsi <laurent.alfonsi@st.com>
- Christophe Monat <christophe.monat@st.com>
-
- * bfd-in2.h: Regenerate.
- * bfd-in.h (bfd_arm_stm32l4xx_fix): New enum. Specify how
- STM32L4XX instruction scanning should be done.
- (bfd_elf32_arm_set_stm32l4xx_fix)
- (bfd_elf32_arm_stm32l4xx_erratum_scan)
- (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Add prototypes.
- (bfd_elf32_arm_set_target_relocs): Add stm32l4xx fix type argument
- to prototype.
- * elf32-arm.c (STM32L4XX_ERRATUM_VENEER_SECTION_NAME)
- (STM32L4XX_ERRATUM_VENEER_ENTRY_NAME): Define macros.
- (elf32_stm32l4xx_erratum_type): New enum.
- (elf32_stm32l4xx_erratum_list): New struct. List of veneers or
- jumps to veneers.
- (_arm_elf_section_data): Add stm32l4xx_erratumcount,
- stm32l4xx_erratumlist.
- (elf32_arm_link_hash_table): Add stm32l4xx_erratum_glue_size,
- stm32l4xx_fix and num_stm32l4xx_fixes fields.
- (ctz): New function.
- (popcount): New function.
- (elf32_arm_link_hash_table_create): Initialize stm32l4xx_fix.
- (put_thumb2_insn): New function.
- (STM32L4XX_ERRATUM_LDM_VENEER_SIZE): Define. Size of a veneer for
- LDM instructions.
- (STM32L4XX_ERRATUM_VLDM_VENEER_SIZE): Define. Size of a veneer for
- VLDM instructions.
- (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
- glue section.
- (record_stm32l4xx_erratum_veneer) : New function. Create a single
- veneer, and its associated symbols.
- (bfd_elf32_arm_add_glue_sections_to_bfd): Add STM32L4XX erratum glue.
- (bfd_elf32_arm_set_stm32l4xx_fix): New function. Set the type of
- erratum workaround required.
- (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): New function. Find
- out where veneers and branches to veneers have been placed in
- virtual memory after layout.
- (is_thumb2_ldmia): New function.
- (is_thumb2_ldmdb): Likewise.
- (is_thumb2_vldm ): Likewise.
- (stm32l4xx_need_create_replacing_stub): New function. Decide if a
- veneer must be emitted.
- (bfd_elf32_arm_stm32l4xx_erratum_scan): Scan the sections of an
- input BFD for potential erratum-triggering insns. Record results.
- (bfd_elf32_arm_set_target_relocs): Set stm32l4xx_fix field in
- global hash table.
- (elf32_arm_size_dynamic_sections): Collect glue information.
- (create_instruction_branch_absolute): New function.
- (create_instruction_ldmia): Likewise.
- (create_instruction_ldmdb): Likewise.
- (create_instruction_mov): Likewise.
- (create_instruction_sub): Likewise.
- (create_instruction_vldmia): Likewise.
- (create_instruction_vldmdb): Likewise.
- (create_instruction_udf_w): Likewise.
- (create_instruction_udf): Likewise.
- (push_thumb2_insn32): Likewise.
- (push_thumb2_insn16): Likewise.
- (stm32l4xx_fill_stub_udf): Likewise.
- (stm32l4xx_create_replacing_stub_ldmia): New function. Expands the
- replacing stub for ldmia instructions.
- (stm32l4xx_create_replacing_stub_ldmdb): Likewise for ldmdb.
- (stm32l4xx_create_replacing_stub_vldm): Likewise for vldm.
- (stm32l4xx_create_replacing_stub): New function. Dispatches the
- stub emission to the appropriate functions.
- (elf32_arm_write_section): Output veneers, and branches to veneers.
-
-2015-10-27 Sangamesh Mallayya <nickc@redhat.com>sangamesh.swamy@in.ibm.com>
-
- * configure.ac (powerpc64-*-aix[5-9].*): Match powerpc64 running
- aix for core file support.
- * configure: Regenerate.
- * rs6000-core.c: Check for __ld_info64 if compiling 64-bit gdb.
- Added BFD64 check if we are using old core file format for 32-bit gdb.
- Set sizeof CORE_COMMONSZ appropriately in case of either new or
- old core file format.
- (read_hdr): Added BFD64 check for 64-bit support.
- (rs6000coff_core_p): Likewise.
- (rs6000coff_core_file_matches_executable_p): Likewise.
- (rs6000coff_core_file_failing_command): Likewise.
- (rs6000coff_core_file_failing_signal): Likewise.
- Add support for debugging core files generated by binaries in
- Large Memory model.
- (rs6000coff_core_p): If Large Memory Model is used, then the .data
- segment should start from BDATAORG which has been defined in the
- system header files.
-
-2015-10-26 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/19175
- * elf32-i386.c (elf_i386_convert_load): Check bfd_link_hash_new
- instead of calling bfd_link_get_defined_symbol.
- * elf64-x86-64.c (elf_x86_64_convert_load): Likewise. Skip
- relocation overflow for bfd_link_hash_new.
- * linker.c (bfd_link_get_defined_symbol): Removed.
- * bfd-in2.h: Regenerated.
-
-2015-10-26 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/19171
- * elf32-i386.c (elf_i386_convert_load): Call
- bfd_link_get_defined_symbol to check if a symbol is defined.
- * elf64-x86-64.c (elf_x86_64_convert_load): Call
- bfd_link_get_defined_symbol to get defined symbol section and
- value.
- * linker.c (bfd_link_get_defined_symbol): New function.
- * bfd-in2.h: Regenerated.
-
-2015-10-23 Alan Modra <amodra@gmail.com>
-
- PR ld/11133
- PR ld/19161
- PR ld/19167
- * elflink.c (_bfd_elf_gc_mark_hook): Delete code handling __start_*
- and __stop_* symbol refs.
- (_bfd_elf_gc_mark_rsec): Add start_stop parameter. Handle __start_*
- and __stop_* symbol refs here..
- (_bfd_elf_gc_mark_reloc): ..and here.
- * elf-bfd.h (_bfd_elf_gc_mark_hook): Update prototype.
- * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Update
- _bfd_elf_gc_mark_rsec call.
-
-2015-10-23 Alan Modra <amodra@gmail.com>
-
- PR ld/11133
- PR ld/19161
- * elflink.c (elf_gc_sweep): Revert last patch.
- (_bfd_elf_gc_mark_hook): Don't set SEC_KEEP here.
-
-2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/19161
- * elflink.c (elf_gc_sweep): Always keep sections marked with
- SEC_KEEP.
-
-2015-10-22 Hans-Peter Nilsson <hp@bitrange.com>
-
- * mmo.c (struct mmo_data_struct): New members
- symbol_consistency_override_calculated and ignore_symbol_consistency.
- (mmo_section_has_contents, mmo_ignore_symbol_consistency): New
- functions.
- (mmo_create_symbol): Check with mmo_ignore_symbol_consistency if to
- report an error for unexpected value of Main.
- (mmo_write_symbols_and_terminator): Similar.
-
-2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_convert_load): Use call_nop_byte and
- check call_nop_as_suffix for 1-byte NOP padding to pad call.
- * elf64-x86-64.c (elf_x86_64_convert_load): Likewise.
-
-2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf64-x86-64.c: Include opcode/i386.h.
- (x86_64_elf_howto_table): Add R_X86_64_GOTPCRELX and
- R_X86_64_REX_GOTPCRELX.
- (R_X86_64_standard): Replace R_X86_64_PLT32_BND with
- R_X86_64_REX_GOTPCRELX.
- (x86_64_reloc_map): Add BFD_RELOC_X86_64_GOTPCRELX and
- BFD_RELOC_X86_64_REX_GOTPCRELX.
- (need_convert_mov_to_lea): Renamed to ...
- (need_convert_load): This.
- (elf_x86_64_check_relocs): Handle R_X86_64_GOTPCRELX and
- R_X86_64_REX_GOTPCRELX. Replace need_convert_mov_to_lea with
- need_convert_load.
- (elf_x86_64_gc_sweep_hook): Handle R_X86_64_GOTPCRELX and
- R_X86_64_REX_GOTPCRELX.
- (elf_x86_64_size_dynamic_sections): Likewise.
- (elf_x86_64_relocate_section): Likewise.
- (elf_x86_64_convert_mov_to_lea): Renamed to ...
- (elf_x86_64_convert_load): This. Replace need_convert_mov_to_lea
- with need_convert_load. Support R_X86_64_GOTPCRELX and
- R_X86_64_REX_GOTPCRELX transformations.
- * reloc.c (BFD_RELOC_X86_64_GOTPCRELX): New.
- (BFD_RELOC_X86_64_REX_GOTPCRELX): Likewise.
- * bfd-in2.h: Regenerated.
- * libbfd.h: Likewise.
-
-2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c: Include opcode/i386.h.
- (elf_howto_table): Add R_386_GOT32X.
- (R_386_ext2): Replace R_386_IRELATIVE with R_386_GOT32X.
- (elf_i386_reloc_type_lookup): Handle BFD_RELOC_386_GOT32X.
- (need_convert_mov_to_lea): Renamed to ...
- (need_convert_load): This.
- (elf_i386_check_relocs): Handle R_386_GOT32X. Replace
- need_convert_mov_to_lea with need_convert_load.
- (elf_i386_gc_sweep_hook): Handle R_386_GOT32X.
- (elf_i386_size_dynamic_sections): Likewise.
- (elf_i386_relocate_section): Likewise.
- (elf_i386_convert_mov_to_lea): Renamed to ...
- (elf_i386_convert_load): This. Replace need_convert_mov_to_lea
- with need_convert_load. Support R_386_GOT32X transformations.
- * reloc.c (BFD_RELOC_386_GOT32X): New.
- * bfd-in2.h: Regenerated.
- * libbfd.h: Likewise.
-
-2015-10-22 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
-
- * elf32-s390.c (elf_s390_check_relocs): Set the non_got_ref marker
- only when linking an executable.
- (elf_s390_relocate_section): Redirect PC-relative relocs to a IPLT
- slot.
- * elf64-s390.c (elf_s390_check_relocs): Set the non_got_ref marker
- only when linking an executable.
- (elf_s390_relocate_section): Redirect PC-relative relocs to a IPLT
- slot.
-
-2015-10-22 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
-
- * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Set the PLT
- reference counters for local IFUNC calls.
- * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
-
-2015-10-22 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
-
- * elf32-s390.c (elf_s390_check_relocs): Fallthrough to the PLT
- slot allocating code for GOTOFF relocs on ifunc symbols.
- (elf_s390_gc_sweep_hook): Decrement plt refcount for GOTOFF relocs
- on ifunc symbols.
- (elf_s390_relocate_section): Redirect a GOTOFF reloc to an iplt
- slot.
-
-2015-10-22 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
-
- PR ld/18841
- * elf32-s390.c (elf_s390_reloc_type_class): Return
- reloc_class_ifunc for ifunc symbols.
- * elf64-s390.c (elf_s390_reloc_type_class): Likewise.
-
-2015-10-22 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
-
- * elf32-s390.c (elf_s390_finish_dynamic_symbol): Call
- elf_s390_finish_ifunc_symbol only for actually defined symbols.
- * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
-
-2015-10-22 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
-
- * elf-s390-common.c (s390_elf_allocate_ifunc_dyn_relocs): Remove
- `head' parameter.
- * elf32-s390.c (allocate_dynrelocs): Don't use last parameter.
- * elf64-s390.c (allocate_dynrelocs): Don't use last parameter.
-
-2015-10-20 Hans-Peter Nilsson <hp@bitrange.com>
-
- * mmo.c (mmo_write_symbols_and_terminator): Correct printed value
- of Main in error message.
-
-2015-10-18 Doug Evans <xdje42@gmail.com>
-
- * targets.c (bfd_flavour_name): "MMO" is spelled "mmo".
-
-2015-10-17 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (ppc64_elf_size_stubs): Correct __glink_PLTresolve
- eh_frame FDE for ELFv1.
-
-2015-10-16 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_convert_mov_to_lea): Check if symbol
- is defined.
- * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
-
-2015-10-16 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_convert_mov_to_lea): Don't check
- def_regular.
- * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
-
-2015-10-15 H.J. Lu <hongjiu.lu@intel.com>
-
- * elflink.c (_bfd_elf_merge_symbol): Fix typos in comments
-
-2015-10-15 Alan Modra <amodra@gmail.com>
-
- * elf32-v850.c (v850_elf_copy_private_bfd_data): Remove assertion
- that input and output .note.renesas sections are same size.
- Instead, only copy input to output if they are.
-
-2015-10-15 Riku Voipio <riku.voipio@iki.fi>
-
- PR ld/19123
- * elfcore.h (elf_core_file_p): Use the file_ptr type to hold the
- offset for bfd_seek.
- * elfcode.h (elf_object_p): Likewise.
-
-2015-10-14 Rich Felker <dalias@libc.org>
-
- PR ld/19091
- * elf32-sh.c (sh_elf_size_dynamic_sections): Always emit
- DT_PLTGOT for FDPIC output.
-
-2015-10-13 Alan Modra <amodra@gmail.com>
-
- * elf.c (_bfd_elf_map_sections_to_segments): Don't set
- PT_GNU_RELRO p_flags.
- (assign_file_positions_for_non_load_sections): Set PT_GNU_RELRO
- flags to PF_R here.
-
-2015-10-12 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/19073
- * elflink.c (_bfd_elf_add_default_symbol): Skip the unversioned
- definition after the default version.
-
-2015-10-12 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
-
- PR ld/19083
- * elf32-s390.c (elf_s390_gc_sweep_hook): Do not reduce got
- refcount for relocs not really requiring a got slot.
- * elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
-
-2015-10-11 John David Anglin <danglin@gcc.gnu.org>
-
- * elf-hppa.h (elf_hppa_action_discarded): Ignore relocations in
- .data.rel.ro.local.
-
-2015-10-07 Cupertino Miranda <cmiranda@synopsys.com>
-
- * archures.c: Remove support for older ARC. Added support for new
- ARC cpus (ARC600, ARC601, ARC700, ARCV2).
- * bfd-in2.h: Likewise.
- * config.bfd: Likewise.
- * cpu-arc.c: Likewise.
- * elf32-arc.c: Totally changed file with a refactored
- inplementation of the ARC port.
- * libbfd.h: Added ARC specific relocation types.
- * reloc.c: Likewise.
-
-2015-10-06 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfd.c (bfd_update_compression_header): Clear the ch_reserved
- field in 64-bit output.
- (bfd_convert_section_contents): Likewise.
-
-2015-10-05 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18914
- * elflink.c (elf_link_add_object_symbols): Don't re-export a
- symbol if it isn't undefined.
-
-2015-10-04 H.J. Lu <hongjiu.lu@intel.com>
-
- * config.bfd (targ_selvecs, targ64_selvecs): Add iamcu_elf32_vec,
- i386_pei_vec and x86_64_pei_vec for Solaris2/x86.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (aarch64_tls_transition_without_check): Add
- relax transitions for TLSDESC_ADD, TLSDESC_LDR, TLSDESC_OFF_G0_NC,
- TLSDESC_OFF_G1.
- (aarch64_tls_transition_without_check): Add relaxation support.
- (aarch64_reloc_got_type): Add support.
- (elfNN_aarch64_final_link_relocate): Likewise.
- (elfNN_aarch64_tls_relax): Likewise.
- (elfNN_aarch64_relocate_section): Likewise.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): Check overflow for
- BFD_RELOC_AARCH64_TLSDESC_OFF_G1.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c(IS_AARCH64_TLS_RELAX_RELOC):
- Add relaxation support for TLSGD_MOVW_G0_NC and TLSGD_MOVW_G1.
- (aarch64_tls_transition_without_check): Likewise
- (elfNN_aarch64_tls_relax): Likwise.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Create GOT section
- for TLSLE_MOVW_TPREL_G(1, 1_NC, 2) relocation.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * reloc.c: Make AARCH64_TLSIE_MOVW_GOTTPREL_G1 and
- AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC defined in alphabetical order.
- * libbfd.h: Regenerate.
- * bfd-in2.h: Likewise.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): Make
- TLSIE_MOVW_GOTTPREL_G1 check overflow.
- (aarch64_reloc_got_type): Add support for TLSIE_MOVW_GOTTPREL_G1
- and TLSIE_MOVW_GOTTPREL_G0_NC.
- (elfNN_aarch64_final_link_relocate): Likewise.
- (elfNN_aarch64_relocate_section): Likewise.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (aarch64_reloc_got_type): Add
- BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC support.
- (elfNN_aarch64_final_link_relocate): Likewise.
- (elfNN_aarch64_relocate_section): Likewise.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC): New entry.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC.
- * libbfd.h: Regenerate.
- * bfd-in2.h: Likewise
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (aarch64_reloc_got_type): Add
- BFD_RELOC_AARCH64_TLSGD_MOVW_G1 support.
- (elfNN_aarch64_final_link_relocate): Likewise.
- (elfNN_aarch64_relocate_section): Likewise.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_TLSGD_MOVW_G1): New entry.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Likewise.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (aarch64_reloc_got_type): Add
- BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC support.
- (elfNN_aarch64_final_link_relocate): Likewise.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC): New.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry
- MOVW_GOTOFF_G0_NC.
- * libbfd.h: Regnerate.
- * bfd-in2.h: Regenerate.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (aarch64_reloc_got_type): Add support
- for BFD_RELOC_AARCH64_MOVW_GOTOFF_G1.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise
- (elfNN_aarch64_final_link_relocate): Likewise
-
-2015-010-02 Renlin Li <renlin.li@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_MOVW_GOTOFF_G1): New.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- MOVW_GOTOFF_G1.
- * libbfd.h: Regenerate.
- * bfd-in2.h: Regenerate.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (aarch64_reloc_got_type): Add
- BFD_RELOC_AARCH64_LD_64_GOTOFF_LO15 support.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise
- (elfNN_aarch64_final_link_relocate): Calculate offset within GOT.
-
-2015-10-02 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Change if to
- switch statement.
-
-2015-10-01 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/19031
- * elf64-x86-64.c (elf_x86_64_check_relocs): Set
- pointer_equality_needed for R_X86_64_PC32 reloc in non-code
- sections.
-
-2015-10-01 Renlin Li <renlin.li@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_output_plt_map): Remove.
- (elfNN_aarch64_output_arch_local_syms): Emit AARCH64_MAP_INSN once.
-
-2015-10-01 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-
- * config.bfd (targ_selvecs): Remove sh_elf32_vec and
- sh_elf32_le_vec from sh*-*-linux cases.
-
-2015-10-01 Alan Modra <amodra@gmail.com>
-
- PR ld/19013
- * elflink.c (_bfd_elf_merge_sections): Revert last change.
-
-2015-09-30 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/19031
- * elf32-i386.c (elf_i386_check_relocs): Set
- pointer_equality_needed for R_386_PC32 reloc in non-code
- sections.
-
-2015-09-30 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/19013
- * elflink.c (_bfd_elf_merge_sections): Only merge input bfds
- that have the compatible ELF machine code with the output bfd.
-
-2015-09-30 Alan Modra <amodra@gmail.com>
-
- PR ld/19013
- * elflink.c (_bfd_elf_merge_sections): Only merge input bfds that
- will be handled by elf_link_input_bfd. Rename abfd param to obfd.
-
-2015-09-30 Rich Felker <dalias@libc.org>
-
- * config.bfd (targ_selvecs): Add fdpic and misc targets
- for sh*-*-linux*.
-
-2015-09-29 Andrew Stubbs <ams@codesourcery.com>
- H.J. Lu <hongjiu.lu@intel.com>
-
- PR binutils/19020
- * bfd.c (bfd_convert_section_contents): Add ptr_size parameter.
- * bfd-in2.h: Regenerated.
-
-2015-08-11 Peter Zotov <whitequark@whitequark.org>
-
- PR ld/18759
- * elf32-or1k.c (R_OR1K_32_PCREL): Set pcrel_offset to TRUE.
- (R_OR1K_16_PCREL): Likewise.
- (R_OR1K_8_PCREL): Likewise.
-
-2015-09-23 Nick Clifton <nickc@redhat.com>
-
- * bout.c (b_out_slurp_reloc_table): Cast constant to unsigned in
- order to avoid problems with left shifting negative values.
- (abs32code): Likewise.
- * mach-o.c (FILE_ALIGN): Likewise.
- * coff-rs6000.c (xcoff_debug_sections): Delete unused static
- array.
- * elf32-visium.c (visium_reloc_map): Likewise.
- * elf32-arm.c (elf32_arm_final_link_relocate): Remove useless
- calls to abs function.
- * elf32-frv.c (_frvfdpic_relax_tls_entries): Likewise.
- * elf32-score.c (score_elf_final_link_relocate): Likewise.
- * elf32-score7.c (score_elf_final_link_relocate): Likewise.
- * elf32-i860.c (i860_howto_pc26_reloc): Use multiplication instead
- of shifting to create a negative mask.
- * elf32-msp430.c (elf_backend_special_sections): Define.
- * elfxx-mips.c (got_ofst_reloc_p): Delete unused function.
- (got_hi16_reloc_p): Delete unused function.
- * ppcboot.c (ppcboot_bfd_print_private_bfd_data): Fix test of
- partition name.
-
-2015-09-23 Nick Clifton <nickc@redhat.com>
-
- PR binutils/15835
- * elf-bfd.h (struct elf_section_list): New structure.
- (struct elf_obj_tdata): Replace symtab_shndx_hdr with
- symtab_shndx_list. Delete symtab_shndx_section.
- (elf_symtab_shndx): Replace macro with elf_symtab_shndx_list.
- * elf.c (bfd_elf_get_syms): If symtab index sections are present,
- scan them for the section that matches the provided symbol table.
- (bfd_section_from_shdr): Record all SHT_SYMTAB_SHNDX sections.
- (assign_section_numbers): Use the first symtab index table in the
- list.
- (_bfd_elf_compute_section_file_positions): Replace use of
- symtab_shndx_hdr with use of symtab_shndx_list.
- (find_section_in_list): New function.
- (assign_file_postions_except_relocs): Use new function.
- (_bfd_elf_copy_private_symbol_data): Likewise.
- (swap_out_syms): Handle multiple symbol table index sections.
- * elf32-m32c.c (m32c_elf_relax_section): Replace use of
- symtab_shndx_hdr with use of symtab_shndx_list.
- * elf32-rl78.c (rl78_elf_relax_section): Likewise.
- * elf32-rx.c (rx_relax_section): Likewise.
- * elf32-v850.c (v850_elf_relax_delete_bytes): Likewise.
- * elflink.c (bfd_elf_final_link): Likewise.
-
-2015-09-21 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfd.c (bfd_update_compression_header): Use bfd_put_32 on
- ch_type.
- (bfd_check_compression_header): Use bfd_get_32 on ch_type.
- (bfd_convert_section_contents): Use bfd_get_32 and bfd_put_32
- on ch_type.
-
-2015-09-20 Rich Felker <dalias@libc.org>
-
- * elflink.c (_bfd_elf_link_create_dynamic_sections): Don't create
- .interp when info->nointerp.
- (bfd_elf_size_dynamic_sections): Adjust assert.
- * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't size .interp
- when info->nointerp.
- * elf32-bfin.c (elf32_bfinfdpic_size_dynamic_sections): Likewise.
- * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
- * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
- * elf32-frv.c (elf32_frvfdpic_size_dynamic_sections): Likewise.
- * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
- * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
- * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
- * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
- * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
- * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
- * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
- * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
- * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
- * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
- * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
- * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
- * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
- * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
- * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
- * elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Likewise.
- * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
- * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
- * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
- * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
- * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
- * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
- * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
- * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
- * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
- * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
- * elfnn-ia64.c (elfNN_ia64_size_dynamic_sections): Likewise.
- * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Likewise.
- * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
- * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
-
-2015-09-18 Doug Evans <xdje42@gmail.com>
-
- * targets.c (enum bfd_flavour): Add comment.
- (bfd_flavour_name): New function.
- * bfd-in2.h: Regenerate.
-
-2015-09-18 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.h (struct ppc64_elf_params <tls_get_addr_opt>): Rename
- from no_tls_get_addr_opt.
- * elf64-ppc.c: Update for rename and inversion of tls_get_addr_opt.
- (ppc64_elf_tls_setup): Set tls_get_addr_opt to 0 only when at
- default of -1.
-
-2015-09-17 Alan Modra <amodra@gmail.com>
-
- PR 18867
- * elflink.c (elf_link_adjust_relocs): Correct start of insertion
- sort main loop.
-
-2015-09-16 Alan Modra <amodra@gmail.com>
-
- PR 18867
- * elflink.c (elf_link_adjust_relocs): Modify insertion sort to
- insert a run. Return status in case of malloc failure.
- Adjust callers.
-
-2015-09-15 Max Filippov <jcmvbkbc@gmail.com>
-
- * elf32-xtensa.c (elf_xtensa_be_plt_entry)
- (elf_xtensa_le_plt_entry): Emit 'entry' instruction only for
- windowed ABI.
- (elf_xtensa_create_plt_entry): Generate 'l32r' offsets and fix
- up instructions according to ABI.
-
-2015-09-14 Rich Felker <dalias@libc.org>
-
- * elf32-sh.c (sh_elf_relocate_section): Set EF_SH_PIC flag
- instead of clearing it on cross-section relocations.
- (sh_elf_merge_private_data): Clear EF_SH_PIC flag by default.
-
-2015-09-12 Helge Deller <deller@gmx.de>
-
- PR ld/18514
- * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Set .plt entry
- size to 0.
-
-2015-09-09 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Sort alphabetically.
-
-2015-09-09 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (aarch64_tls_transition_without_check): Support three
- TLS local dynamic traditional relocations types.
- (elfNN_aarch64_tls_relax): Support TLS local dynamic traditional to
- local executable relaxation.
-
-2015-09-03 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Remove
- convert_mov_to_lea.
-
-2015-09-02 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (R_386_irelative): Renamed to ...
- (R_386_ext2): This.
- (R_386_vt_offset): Updated.
- (elf_i386_rtype_to_howto): Likewise.
- (elf_i386_relocate_section): Likewise.
-
-2015-09-01 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18900
- * elf32-i386.c (elf_i386_link_hash_entry): Add
- func_pointer_refcount.
- (elf_i386_link_hash_newfunc): Clear func_pointer_refcount.
- (elf_i386_get_local_sym_hash): Likewise.
- (elf_i386_copy_indirect_symbol): Also copy
- func_pointer_refcount.
- (elf_i386_check_relocs): Increment func_pointer_refcount.
- (elf_i386_gc_sweep_hook): Decrement func_pointer_refcount.
- (elf_i386_allocate_dynrelocs): Don't create the PLT entry if
- there are only function pointer relocations which can be
- resolved at run-time. Keep dynanamic relocations for run-time
- function pointer initialization.
- (elf_i386_relocate_section): Copy dynamic function pointer
- relocations.
- * elf64-x86-64.c (elf_x86_64_link_hash_entry): Add
- func_pointer_refcount.
- (elf_x86_64_link_hash_newfunc): Clear func_pointer_refcount.
- (elf_x86_64_get_local_sym_hash): Likewise.
- (elf_x86_64_copy_indirect_symbol): Also copy
- func_pointer_refcount.
- (elf_x86_64_check_relocs): Increment func_pointer_refcount.
- (elf_x86_64_gc_sweep_hook): Decrement func_pointer_refcount.
- (elf_x86_64_allocate_dynrelocs): Don't create the PLT entry if
- there are only function pointer relocations which can be
- resolved at run-time. Keep dynanamic relocations for run-time
- function pointer initialization.
- (elf_x86_64_relocate_section): Copy dynamic function pointer
- relocations.
-
-2015-09-01 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (ppc64_elf_maybe_function_sym): Adjust symbol value
- if .opd section has been edited.
-
-2015-09-01 Alan Modra <amodra@gmail.com>
-
- PR 18878
- * elf64-ppc.c (ARRAY_SIZE): Define. Use throughout.
- (enum ppc_stub_type): Add ppc_stub_save_res.
- (struct map_stub): Add "next" and "needs_save_res".
- (struct ppc_link_hash_entry): Add "save_res" flag.
- (struct ppc_link_hash_table): Add "group".
- (sfpr_define): Add stub_sec param. Define symbol in stub_sec if
- stub_sec is non-null. Set "save_res".
- (save_res_funcs): Make file scope, rename from funcs. Adjust uses.
- (ppc64_elf_adjust_dynamic_symbol): Prohibit plt call to save_res syms.
- (ppc_build_one_stub): Handle ppc_stub_save_res.
- (ppc_size_one_stub): Set stub type to ppc_size_one_stub on finding
- stub for linker defined save_res sym.
- (group_sections): Init new fields of struct map_stub.
- (ppc64_elf_size_stubs): Reserve space for save/restore func copy.
- (ppc64_elf_build_stubs): Copy save/restore funcs to groups. Emit
- alias syms too.
- (ppc64_elf_relocate_section): Set destination for ppc_stub_save_res.
-
-2015-08-31 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (get_r2off): Return -1 on error.
- (ppc_build_one_stub): Adjust for get_r2off change. Don't emit
- addi r2,r2,0 on r2off stubs when the low 16-bit delta is zero.
- (ppc_size_one_stub): Corresponding size changes for r2off stubs.
- Add condition in test for -R objects.
-
-2015-08-31 Alan Modra <amodra@gmail.com>
-
- * section.c (section_id): Make file scope.
- (bfd_get_next_section_id): New function.
- * elf64-ppc.c (struct map_stub): Remove toc_off field. Move decl.
- (struct ppc_stub_hash_entry): Delete stub_sec and id_sec. Add
- group. Update all uses.
- (struct ppc_link_hash_table): Delete top_id, top_index, and
- input_list. Add sec_info_arr_size. Rename stub_group to
- sec_info, and make group info indirect. Update stub_group refs
- throughout file.
- (ppc_add_stub): Don't look for stub_sec on link_sec stub_group
- entry.
- (ppc_build_one_stub): Delete FIXME.
- (ppc64_elf_setup_section_lists): Size htab->sec_info for all
- sections, not just input sections. Don't create htab->input_list.
- (ppc64_elf_next_input_section): Update to use sec_info union as
- list pointer.
- (PREV_SEC): Delete.
- (group_sections): Pass "info" param rather than "htab". Iterate
- over output sections rather than input_list. Use sec_info union
- as list pointers. Alloc atruct map_stub, and return fail status.
- * bfd-in2.h: Regenerate.
-
-2015-08-31 Alan Modra <amodra@gmail.com>
-
- * elflink.c (elf_sort_symbol): Use correctly sized type for
- calculating signed section->id difference.
- (elf_link_add_object_symbols): Likewise.
- * pef.c (bfd_pef_scan_start_address): Warning fix.
- * vms-alpha.c (vms_new_section_hook): Likewise.
-
-2015-08-31 Alan Modra <amodra@gmail.com>
-
- * elf32-nds32.c (nds32_convert_32_to_16_alu1): Warning fix.
- (find_relocs_at_address_addr): Make "reloc_type" an enum.
- (nds32_elf_relax_delete_blanks): Warning fix.
- (nds32_elf_relax_loadstore): Correct loop bound.
-
-2015-08-31 Alan Modra <amodra@gmail.com>
-
- * section.c (struct bfd_section): Make "id" and "index" unsigned.
- * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Adjust local var to suit.
- * elf.c (elf_map_symbols): Likewise.
- * elf64-ppc.c (sym_exists_at): Make "id" param unsigned.
- (struct ppc_link_hash_table): Make "top_id" and "top_index" unsigned.
- (ppc64_elf_setup_section_lists): Ditto for local vars.
- * elf32-arm.c: Similarly to elf64-ppc.c.
- * elf32-avr.c: Likewise.
- * elf32-hppa.c: Likewise.
- * elf32-m68hc1x.c: Likewise.
- * elf32-metag.c: Likewise.
- * elf32-nios2.c: Likewise.
- * elfnn-aarch64.c: Likewise.
- * simple.c (struct saved_offsets): Make "section_count" unsigned.
- * bfd-in2.h: Regenerate.
-
-2015-08-27 Alan Modra <amodra@gmail.com>
-
- PR 18867
- * elf64-alpha.c (elf64_alpha_sort_relocs_p): New function.
- (elf_backend_sort_relocs_p): Define.
-
-2015-08-26 Alan Modra <amodra@gmail.com>
-
- PR 18867
- * elflink.c (cmp_ext32l_r_offset, cmp_ext32b_r_offset): Delete.
- (cmp_ext64l_r_offset, cmp_ext64b_r_offset): Delete.
- (ext32l_r_offset, ext32b_r_offset, ext64l_r_offset, ext64b_r_offset):
- New functions.
- (elf_link_adjust_relocs): Use an insertion sort to sort relocs.
-
-2015-08-26 Matthew Fortune <matthew.fortune@imgtec.com>
-
- PR ld/18401
- * elfxx-mips.c (bfd_mips_isa_ext_mach): New function: Converts an
- ISA value to a bfd machine number.
- (bfd_mips_isa_ext): Update the ISA level and revision if
- necessary. Use mips_mach_extends_p to decide if the ISA extension
- needs to be set.
- (_bfd_mips_elf_merge_private_bfd_data): Allow the ISA extension to
- be inferred from the ABI setting. Set the ISA level from the
- maximum of the incoming and outgoing ISA levels.
-
-2015-08-25 Nick Clifton <nickc@redhat.com>
-
- PR binutils/18854
- * elf.c (bfd_section_from_shdr): Replace assertions with warnings
- about multiple symbol tables.
-
-2015-08-25 Renlin Li <renlin.li@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_LD64_GOTOFF_LO15): Use LP64 instead of
- ILP64.
- * bfd-in2.h: Regenerate.
-
-2015-08-22 Alan Modra <amodra@gmail.com>
-
- * elf.c (_bfd_elf_slurp_version_tables): Always init vd_nodename.
- Don't copy fields not set by _bfd_elf_swap_verdef_in.
-
-2015-08-19 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize new relocation
- types, including BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
- BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
- BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
- BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
- BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
- BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
- BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
- BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC.
- (elfNN_aarch64_final_link_relocate): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-19 Jiong Wang <jiong.wang@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
- BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
- BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
- BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
- BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
- BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC.
- BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
- BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): New entries.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
-
-2015-08-19 Jiong Wang <jiong.wang@arm.com>
-
- PR ld/18276
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize new relocation
- types, including BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2.
- (elfNN_aarch64_final_link_relocate): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-19 Jiong Wang <jiong.wang@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC,
- BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2): New entries.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
-
-2015-08-19 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
- BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
- (aarch64_reloc_got_type): Likewise.
- (elfNN_aarch64_final_link_relocate): Likewise.
- (elfNN_aarch64_relocate_section): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-19 Jiong Wang <jiong.wang@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): New entry.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
-
-2015-08-19 Alan Modra <amodra@gmail.com>
-
- * elf-s390-common.c: Simplify expressions using
- bfd_linke_executable, bfd_link_pie and bfd_link_pic.
- * elf32-arm.c: Likewise.
- * elf32-bfin.c: Likewise.
- * elf32-frv.c: Likewise.
- * elf32-m68k.c: Likewise.
- * elf32-nios2.c: Likewise.
- * elf32-ppc.c: Likewise.
- * elf32-s390.c: Likewise.
- * elf32-sh.c: Likewise.
- * elf64-alpha.c: Likewise.
- * elf64-ppc.c: Likewise.
- * elf64-s390.c: Likewise.
- * elflink.c: Likewise.
-
-2015-08-18 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (aarch64_reloc_got_type): Delete useless check.
- (elfNN_aarch64_relocate_section): Likewise.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise.
-
-2015-08-18 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18841
- * elf-bfd.h (elf_link_hash_table): Add dynsym.
- * elf32-i386.c (elf_i386_reloc_type_class): Return
- reloc_class_ifunc for relocation against STT_GNU_IFUNC symbol.
- * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
- * elflink.c (_bfd_elf_link_create_dynamic_sections): Set dynsym.
- (bfd_elf_size_dynsym_hash_dynstr): Use dynsym.
- (elf_final_link_info): Remove dynsym_sec.
- (elf_link_output_extsym): Replace dynsym_sec with dynsym.
- (bfd_elf_final_link): Remove reference to dynsym_sec. Replace
- dynsym_sec with dynsym.
-
-2015-08-18 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfd/aoutx.h: Replace shared, executable, relocatable and pie
- fields with bfd_link_executable, bfd_link_dll,
- bfd_link_relocatable, bfd_link_pic and bfd_link_pie.
- * bfd/bout.c: Likewise.
- * bfd/coff-alpha.c: Likewise.
- * bfd/coff-arm.c: Likewise.
- * bfd/coff-i386.c: Likewise.
- * bfd/coff-i960.c: Likewise.
- * bfd/coff-m68k.c: Likewise.
- * bfd/coff-mcore.c: Likewise.
- * bfd/coff-mips.c: Likewise.
- * bfd/coff-ppc.c: Likewise.
- * bfd/coff-rs6000.c: Likewise.
- * bfd/coff-sh.c: Likewise.
- * bfd/coff-tic80.c: Likewise.
- * bfd/coff-x86_64.c: Likewise.
- * bfd/coff64-rs6000.c: Likewise.
- * bfd/coffgen.c: Likewise.
- * bfd/cofflink.c: Likewise.
- * bfd/ecoff.c: Likewise.
- * bfd/ecofflink.c: Likewise.
- * bfd/elf-bfd.h: Likewise.
- * bfd/elf-eh-frame.c: Likewise.
- * bfd/elf-ifunc.c: Likewise.
- * bfd/elf-m10200.c: Likewise.
- * bfd/elf-m10300.c: Likewise.
- * bfd/elf-s390-common.c: Likewise.
- * bfd/elf-vxworks.c: Likewise.
- * bfd/elf.c: Likewise.
- * bfd/elf32-arm.c: Likewise.
- * bfd/elf32-avr.c: Likewise.
- * bfd/elf32-bfin.c: Likewise.
- * bfd/elf32-cr16.c: Likewise.
- * bfd/elf32-cr16c.c: Likewise.
- * bfd/elf32-cris.c: Likewise.
- * bfd/elf32-crx.c: Likewise.
- * bfd/elf32-d10v.c: Likewise.
- * bfd/elf32-dlx.c: Likewise.
- * bfd/elf32-epiphany.c: Likewise.
- * bfd/elf32-fr30.c: Likewise.
- * bfd/elf32-frv.c: Likewise.
- * bfd/elf32-ft32.c: Likewise.
- * bfd/elf32-h8300.c: Likewise.
- * bfd/elf32-hppa.c: Likewise.
- * bfd/elf32-i370.c: Likewise.
- * bfd/elf32-i386.c: Likewise.
- * bfd/elf32-i860.c: Likewise.
- * bfd/elf32-ip2k.c: Likewise.
- * bfd/elf32-iq2000.c: Likewise.
- * bfd/elf32-lm32.c: Likewise.
- * bfd/elf32-m32c.c: Likewise.
- * bfd/elf32-m32r.c: Likewise.
- * bfd/elf32-m68hc11.c: Likewise.
- * bfd/elf32-m68hc1x.c: Likewise.
- * bfd/elf32-m68k.c: Likewise.
- * bfd/elf32-mcore.c: Likewise.
- * bfd/elf32-mep.c: Likewise.
- * bfd/elf32-metag.c: Likewise.
- * bfd/elf32-microblaze.c: Likewise.
- * bfd/elf32-moxie.c: Likewise.
- * bfd/elf32-msp430.c: Likewise.
- * bfd/elf32-mt.c: Likewise.
- * bfd/elf32-nds32.c: Likewise.
- * bfd/elf32-nios2.c: Likewise.
- * bfd/elf32-or1k.c: Likewise.
- * bfd/elf32-ppc.c: Likewise.
- * bfd/elf32-rl78.c: Likewise.
- * bfd/elf32-rx.c: Likewise.
- * bfd/elf32-s390.c: Likewise.
- * bfd/elf32-score.c: Likewise.
- * bfd/elf32-score7.c: Likewise.
- * bfd/elf32-sh-symbian.c: Likewise.
- * bfd/elf32-sh.c: Likewise.
- * bfd/elf32-sh64.c: Likewise.
- * bfd/elf32-spu.c: Likewise.
- * bfd/elf32-tic6x.c: Likewise.
- * bfd/elf32-tilepro.c: Likewise.
- * bfd/elf32-v850.c: Likewise.
- * bfd/elf32-vax.c: Likewise.
- * bfd/elf32-visium.c: Likewise.
- * bfd/elf32-xc16x.c: Likewise.
- * bfd/elf32-xstormy16.c: Likewise.
- * bfd/elf32-xtensa.c: Likewise.
- * bfd/elf64-alpha.c: Likewise.
- * bfd/elf64-hppa.c: Likewise.
- * bfd/elf64-ia64-vms.c: Likewise.
- * bfd/elf64-mmix.c: Likewise.
- * bfd/elf64-ppc.c: Likewise.
- * bfd/elf64-s390.c: Likewise.
- * bfd/elf64-sh64.c: Likewise.
- * bfd/elf64-x86-64.c: Likewise.
- * bfd/elflink.c: Likewise.
- * bfd/elfnn-aarch64.c: Likewise.
- * bfd/elfnn-ia64.c: Likewise.
- * bfd/elfxx-mips.c: Likewise.
- * bfd/elfxx-sparc.c: Likewise.
- * bfd/elfxx-tilegx.c: Likewise.
- * bfd/i386linux.c: Likewise.
- * bfd/linker.c: Likewise.
- * bfd/m68klinux.c: Likewise.
- * bfd/pdp11.c: Likewise.
- * bfd/pe-mips.c: Likewise.
- * bfd/peXXigen.c: Likewise.
- * bfd/reloc.c: Likewise.
- * bfd/reloc16.c: Likewise.
- * bfd/sparclinux.c: Likewise.
- * bfd/sunos.c: Likewise.
- * bfd/vms-alpha.c: Likewise.
- * bfd/xcofflink.c: Likewise.
-
-2015-08-18 Alan Modra <amodra@gmail.com>
-
- PR 18667
- * Makefile.am: Use $(SED) in place of sed throughout.
- * Makefile.in: Regenerate.
-
-2015-08-18 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't redefine .TOC.
- if already defined, and set linker_def.
- (ppc64_elf_set_toc): Use .TOC. value if defined other than by
- the backend.
-
-2015-08-14 Alan Modra <amodra@gmail.com>
-
- PR ld/18759
- * elf32-or1k.c: Revert 2015-08-11 change.
-
-2015-08-13 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18801
- * elf32-i386.c (elf_i386_size_dynamic_sections): Issue an error
- for read-only segment with dynamic IFUNC relocations.
- * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
-
-2015-08-12 Simon Dardis <simon.dardis@imgtec.com>
-
- * elfxx-mips.c (STUB_MOVE): Change to use 'or' only.
- (mips_o32_exec_plt0_entry, mips_n32_exec_plt0_entry,
- mips_n64_exec_plt0_entry, micromips_insn32_o32_exec_plt0_entry):
- Update to use 'or' instead of 'addu/daddu'.
- (_bfd_mips_elf_finish_dynamic_symbol): Update usage of STUB_MOVE.
- (move_insns_32): Reorder table.
-
-2015-08-11 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_relocate_section): Properly skip IFUNC
- relocations in debug sections.
- * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
+2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
+ * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
+ to bfd_true.
- * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Improve warning
- message for R_AARCH64_LD64_GOTPAGE_LO15/R_AARCH64_LD32_GOTPAGE_LO14.
+2016-02-16 Joseph Myers <joseph@codesourcery.com>
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
+ * plugin.c (plugin_vec): Set match priority to 255.
+ * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
+ matching against the plugin vector, take priority from there not
+ from TEMP.
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): New.
- (aarch64_can_relax_tls): Use the new IS_AARCH64_TLS_RELAX_RELOC.
+2016-02-15 Nick Clifton <nickc@redhat.com>
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
+ * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
+ for length and type fields. Use a signed value for the
+ suffix_length field.
- * bfd/elfnn-aarch64.c (aarch64_type_of_stub): New parameter "sym_sec".
- Loose the check for symbol from ABS section.
- (elfNN_aarch64_size_stubs): Pass sym_sec.
+2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
+ PR ld/19601
+ * elf32-i386.c (elf_i386_relocate_section): Mask off the least
+ significant bit in GOT offset for R_386_GOT32X.
- PR ld/18668
- * elfnn-aarch64.c (aarch64_type_of_stub): Update destination for
- calls go through plt stub.
- (elfNN_aarch64_final_link_relocate): Adjust code logic for CALL26,
- JUMP26 relocation to support inserting veneer for call to plt stub.
+2016-02-10 Nick Clifton <nickc@redhat.com>
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
+ PR 19405
+ * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
+ immediate values.
+ * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
+ number of messages about FDE encoding preventing .eh_frame_hdr
+ generation.
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
- BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
- (aarch64_reloc_got_type): Likewise.
- (elfNN_aarch64_final_link_relocate): Likewise.
- (elfNN_aarch64_relocate_section): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
+2016-02-09 Nick Clifton <nickc@redhat.com>
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
+ * oasys.c (oasys_archive_p): Fix indentation.
+ * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
+ constant for left shifting.
- * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12): New entry.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
+ * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
+ helpful warning message to explain why certain AArch64 relocs
+ might overflow.
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
+2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
- BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
- (aarch64_reloc_got_type): Likewise.
- (elfNN_aarch64_final_link_relocate): Likewise.
- (elfNN_aarch64_relocate_section): Likewise.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC): New entry.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
-
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
- BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
- (aarch64_reloc_got_type): Likewise.
- (elfNN_aarch64_final_link_relocate): Likewise.
- (elfNN_aarch64_relocate_section): Likewise.
- (elfNN_aarch64_gc_sweep_hook): Likewise.
- (elfNN_aarch64_check_relocs): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-08-11 Jiong Wang <jiong.wang@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21): New entry.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
-
-2015-08-11 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18808
- * elf32-i386.c (elf_i386_relocate_section): Skip IFUNC
- relocations in debug sections.
- * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
-
-2015-08-11 Peter Zotov <whitequark@whitequark.org>
-
- PR ld/18759
- * elf32-or1k.c (R_OR1K_32_PCREL): Set pcrel_offset to TRUE.
- (R_OR1K_16_PCREL): Likewise.
- (R_OR1K_8_PCREL): Likewise.
-
-2015-08-11 Nick Clifton <nickc@redhat.com>
-
- PR binutils/18747
- * coff-sh.c (_bfd_sh_align_load_span): Fix typo when setting
- opcode count.
-
- PR binutils/18758
- * elf.c (_bfd_elf_setup_sections): Add checks for corrupt section
- group information.
- * peicode.h (pe_ILF_make_a_section): Ensure alignment of the
- used_by_bfd pointer.
- (pe_ILF_build_a_bfd): Ensure alignment of vars.data pointer.
-
-2015-08-11 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf.c (_bfd_elf_copy_private_bfd_data): Fix a typo.
-
-2015-08-10 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf-bfd.h (elf_symbol_version): New enum.
- (elf_link_hash_entry): Replace hidden with versioned.
- * elflink.c (_bfd_elf_merge_symbol): Don't look for symbol
- version if the symbol is unversioned. Initialize versioned.
- (_bfd_elf_add_default_symbol): Don't look for symbol version
- if the symbol is unversioned or hidden. Initialize versioned.
- (elf_collect_hash_codes): Don't look for symbol version if the
- symbol is unversioned.
- (elf_collect_gnu_hash_codes): Likewise.
- (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
- (_bfd_elf_link_hash_copy_indirect): Check versioned instead of
- hidden.
- (elf_link_output_extsym): Likewise.
-
-2015-08-07 H.J. Lu <hongjiu.lu@intel.com>
-
- PR binutils/18785
- * elf.c (_bfd_elf_copy_private_bfd_data): When copying the
- sh_link and sh_info fields in stripped section headers, we also
- check if the sh_type, sh_flags, sh_addralign and sh_entsize
- fields of the output section match the output. Since
- --only-keep-debug turns all non-debug sections into SHT_NOBITS
- sections, the output SHT_NOBITS type matches any input type.
-
-2015-08-07 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18720
- * elflink.c (_bfd_elf_merge_symbol): Add a parameter to indicate
- if the new symbol matches the existing one. The new hidden
- versioned symbol matches the existing symbol if they have the
- same symbol version. Update the existing symbol only if they
- match.
- (_bfd_elf_add_default_symbol): Update call to
- _bfd_elf_merge_symbol.
- (_bfd_elf_link_assign_sym_version): Don't set the hidden field
- here.
- (elf_link_add_object_symbols): Override a definition only if the
- new symbol matches the existing one.
- (_bfd_elf_link_hash_copy_indirect): Don't copy any references to
- the hidden versioned symbol.
- (elf_link_output_extsym): Bind a symbol locally when linking
- executable if it is locally defined, hidden versioned, not
- referenced by shared library and not exported. Turn on
- VERSYM_HIDDEN only if the hidden versioned symbol is defined
- locally.
-
-2015-08-05 Nick Clifton <nickc@redhat.com>
-
- * elf.c (_bfd_elf_copy_private_bfd_data): Copy the sh_link and
- sh_info fields of sections whose type has been changed to
- SHT_NOBITS.
-
-2015-08-04 Yuriy M. Kaminskiy" <yumkam@gmail.com>
- Tyler Hicks <tyhicks@canonical.com>
-
- PR binutils/18750
- * ihex.c (ihex_scan): Fixes incorrect escape sequence in error message
- and stack overflow when char is signed and \200-\376 was in place of hex
- digit; also fixes \377 was handled as EOF instead of "incorrect character".
- (ihex_read_section): Changed for consistency.
- (ihex_bad_byte): Prevent (now impossible to trigger) stack
- overflow and incorrect escape sequence handling.
- * srec.c (srec_bad_byte): Likewise.
+ * pe-mips.c (coff_mips_reloc): Fix formatting.
-2015-08-03 Hans-Peter Nilsson <hp@axis.com>
+2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
- * elf32-cris.c (cris_elf_relocate_section)
- (elf_cris_finish_dynamic_symbol, cris_elf_check_relocs)
- (elf_cris_discard_excess_dso_dynamics): Use SYMBOLIC_BIND, not
- just link_info->symbolic, to check if a symbol should be bound
- symbolically.
+ * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
+ to bfd_mach_arc_arc600.
-2015-07-30 H.J. Lu <hongjiu.lu@intel.com>
+2016-02-04 Alan Modra <amodra@gmail.com>
- PR ld/18735
- * elflink.c (_bfd_elf_add_default_symbol): Add the default
- symbol if not performing a relocatable link.
- (elf_link_add_object_symbols): Adjust the default symbol if
- not performing a relocatable link.
+ * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
+ for big-endian.
-2015-07-29 H.J. Lu <hongjiu.lu@intel.com>
+2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
- * elflink.c (elf_link_add_object_symbols): Remove
- !info->relocatable check for info->executable. Add
- !info->relocatable check for !info->executable.
- (elf_link_output_extsym): Remove
- !info->relocatable check for info->executable.
+ PR ld/19542
+ * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
+ distances in the compressed_size field of the output section.
-2015-07-29 Hans-Peter Nilsson <hp@bitrange.com>
+2016-02-02 Alan Modra <amodra@gmail.com>
- * mmo.c (mmo_write_symbols_and_terminator): Skip symbol-type
- assignment loop for bfd plugin objects.
+ * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
+ ELFv2 entry optimization.
-2015-07-28 Alan Modra <amodra@gmail.com>
+2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
- * elf.c (_bfd_elf_map_sections_to_segments): Do not make a new
- segment for loaded sections after nonloaded sections if the
- sections are on the same page.
+ PR binutils/19547
+ * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
+ no relocations in relocatable files.
-2015-07-28 Iain Buclaw <ibuclaw@gdcproject.org>
+2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
- * configure.in: Add asprintf and vasprintf to AC_CHECK_DECLS.
- * config.in, configure: Regenerate.
+ PR ld/19553
+ * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
+ if a symbol from a library loaded via DT_NEEDED doesn't match
+ the symbol referenced by regular object.
-2015-07-27 H.J. Lu <hongjiu.lu@intel.com>
+2016-02-01 Nathaniel Smith <njs@pobox.com>
- * configure: Regenerated.
+ * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
+ CODE and DATA.
-2015-07-27 Nick Clifton <nickc@redhat.com>
+2016-02-01 Alan Modra <amodra@gmail.com>
- * elf32-msp430.c (uses_large_model): New function.
- (msp430_elf_eh_frame_address_size): New function.
- (elf_backend_eh_frame_address_size): Define.
+ * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
+ an out of range reloc_index.
+ * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
-2015-07-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
+2016-02-01 Kamil Rytarowski <n54@gmx.com>
- PR ld/18705
- * elfnn-aarch64.c (elf_backend_extern_protected_data): Define.
-
-2015-07-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
-
- PR ld/18705
- * elf32-arm.c (elf_backend_extern_protected_data): Define.
-
-2015-07-25 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18718
- * elflink.c (elf_link_output_extsym): Check symbol version
- section check only if not linking executable, the symbol is
- referenced by shared library or not locally defined.
-
-2015-07-25 Thomas Preud'homme <thomas.preudhomme@arm.com>
-
- * elf32-arm.c (elf32_arm_final_link_relocate): Use SYMBOLIC_BIND to
- check if a symbol should be bound symbolically.
- * elf32-hppa.c (elf32_hppa_check_relocs,
- elf32_hppa_adjust_dynamic_symbol, elf32_hppa_relocate_section,
- elf32_hppa_finish_dynamic_symbol): Likewise.
- * elf32-m68k.c (elf_m68k_check_relocs,
- elf_m68k_relocate_section): Likewise.
- * elf32-nios2.c (nios2_elf32_relocate_section,
- nios2_elf32_check_relocs, allocate_dynrelocs): Likewise.
- * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol,
- elf32_tic6x_relocate_section): Likewise.
-
-2015-07-24 Alan Modra <amodra@gmail.com>
-
- * elf.c (_bfd_elf_assign_file_positions_for_non_load): Use .rela
- prefix for reloc section corresponding to rela section associated
- with renamed debug section.
-
-2015-07-24 Alan Modra <amodra@gmail.com>
-
- * section.c (bfd_get_section_by_name_if): Iterate over entire hash
- chain.
-
-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-07-22 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (opd_entry_value): Remove assertion. Instead,
- return -1 if symbol referenced is not defined. Tidy.
-
-2015-07-20 Alan Modra <amodra@gmail.com>
-
- * po/SRC-POTFILES.in: Regenerate.
-
-2015-07-17 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Sort alphabetically.
- (IS_AARCH64_TLSDESC_RELOC): Sort alphabetically.
-
-2015-07-16 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
- BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
- (aarch64_reloc_got_type): Ditto.
- (elfNN_aarch64_final_link_relocate): Ditto.
- (elfNN_aarch64_relocate_section): Ditto.
- (elfNN_aarch64_gc_sweep_hook): Ditto.
- (elfNN_aarch64_check_relocs): Ditto.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
- (_bfd_aarch64_elf_resolve_relocation): Ditto.
-
-2015-07-16 Jiong Wang <jiong.wang@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADR_PREL21): New entry.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
-
-2015-07-10 H.J. Lu <hongjiu.lu@intel.com>
-
- PR binutils/18656
- * bfd.c (bfd_convert_section_size): New function.
- (bfd_convert_section_contents): Likewise.
- * bfd-in2.h: Regenerated.
-
-2015-07-09 Catherine Moore <clm@codesourcery.com>
-
- * elflink.c (bfd_elf_size_dynamic_sections): Call to
- _bfd_elf_maybe_strip_eh_frame_hdr should be before
- bed->elf_backend_size_dynamic_sections.
-
-2015-07-08 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
-
- * elf32-avr.c: Add 32 bit PC relative relocation for AVR target.
-
-2015-07-05 Richard Sandiford <richard.sandiford@arm.com>
-
- * elf64-ppc.c (toc_adjusting_stub_needed): Use the symbol value
- plus addend rather than the original st_value when looking up
- entries in opd->adjust.
-
-2015-07-03 Kai Tietz <ktietz@redhat.com>
- Nick Clifton <nickc@redhat.com>
-
- PR ld/11539
- * coffcode.h (coff_bfd_gc_sections): Define default
- to bfd_coff_gc_sections function.
- (coff_gc_mark_hook_fn): New type.
- * coffgen.c (init_reloc_cookie): Copy and adjust coff
- related code about gc-sections from elflink.c to here.
- (fini_reloc_cookie): Likewise.
- (init_reloc_cookie_rels): Likewise.
- (fini_reloc_cookie_rels): Likewise.
- (init_reloc_cookie_for_section): Likewise.
- (fini_reloc_cookie_for_section): Likewise.
- (_bfd_coff_gc_mark_hook): Likewise.
- (_bfd_coff_gc_mark_rsec): Likewise.
- (_bfd_coff_gc_mark_reloc): Likewise.
- (_bfd_coff_gc_mark): Likewise.
- (_bfd_coff_gc_mark_extra_sections): Likewise.
- (coff_gc_sweep_symbol_info): Likewise.
- (coff_gc_sweep_symbol): Likewise.
- (gc_sweep_hook_fn): Likewise.
- (coff_gc_sweep): Likewise.
- (bfd_coff_gc_sections): Likewise.
- (_bfd_coff_gc_keep): Likewise.
- * libcoff-in.h (coff_reloc_cookie): New struct.
- (bfd_coff_gc_sections): New prototype.
- * libcoff.h: Regenerate.
-
-2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
- Cesar Philippidis <cesar@codesourcery.com>
-
- * bfd-in2.h: Regenerated.
- * elf32-nios2.c (elf_nios2_howto_table_rel): Rename to...
- (elf_nios2_r1_howto_table_rel): This.
- (elf_nios2_r2_howto_table_rel): New.
- (BFD_IS_R2): New.
- (lookup_howto): Add ABFD parameter. Adjust to look up in either
- the R1 or R2 relocation table, as determined by ABFD.
- (nios2_reloc_map): Add R2 relocations.
- (nios2_elf32_bfd_reloc_type_lookup): Do lookup using lookup_howto.
- Pass it the ABFD parameter.
- (nios2_elf32_bfd_reloc_name_lookup): Use ABFD to decide whether to
- return an R1 or R2 relocation.
- (nios2_elf32_info_to_howto): Do lookup using lookup_howto.
- Pass it the ABFD parameter.
- (nios2_elf32_do_call26_relocate): Check for alignment on a 4-byte
- boundary.
- (nios2_elf32_relocate_section): Adjust call to lookup_howto.
- * libbfd.h: Regenerated.
- * reloc.c (BFD_RELOC_NIOS2_R2_S12): New.
- (BFD_RELOC_NIOS2_R2_I10_1_PCREL): New.
- (BFD_RELOC_NIOS2_R2_T1I7_1_PCREL): New.
- (BFD_RELOC_NIOS2_R2_T1I7_2): New.
- (BFD_RELOC_NIOS2_R2_T2I4): New.
- (BFD_RELOC_NIOS2_R2_T2I4_1): New.
- (BFD_RELOC_NIOS2_R2_T2I4_2): New.
- (BFD_RELOC_NIOS2_R2_X1I7_2): New.
- (BFD_RELOC_NIOS2_R2_X2L5): New.
- (BFD_RELOC_NIOS2_R2_F1I5_2): New.
- (BFD_RELOC_NIOS2_R2_L5I4X1): New.
- (BFD_RELOC_NIOS2_R2_T1X1I6): New.
- (BFD_RELOC_NIOS2_R2_T1X1I6_2): New.
-
-2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
- Cesar Philippidis <cesar@codesourcery.com>
-
- * archures.c (bfd_mach_nios2r1, bfd_mach_nios2r2): New.
- * bfd-in2.h: Regenerated.
- * cpu-nios2.c (nios2_compatible): New.
- (N): Use nios2_compatible instead of bfd_default_compatible.
- (NIOS2R1_NEXT, NIOS2R2_NEXT): Define.
- (arch_info_struct): New.
- (bfd_nios2_arch): Chain to NIOS2R1_NEXT.
- * elf32-nios2.c (is_nios2_elf): New.
- (nios2_elf32_merge_private_bfd_data): New.
- (nios2_elf32_object_p): New.
- (bfd_elf32_bfd_merge_private_bfd_data): Define.
- (elf_backend_object_p): Define.
-
-2015-07-01 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Refactor.
-
-2015-06-30 Nick Clifton <nickc@redhat.com>
-
- PR binutils/18570
- * elf-attrs.c (obj_attr_size): Use an unsigned int type for the tag.
- (write_obj_attribute): Likewise.
- (elf_new_obj_attr): Likewise.
- (bfd_elf_get_obj_attr_int): Likewise.
- (bfd_elf_add_obj_attr_int): Likewise.
- (bfd_elf_add_obj_attr_string): Likewise.
- (bfd_elf_add_obj_attr_int_string): Likewise.
- (gnu_obj_attrs_arg_type): Likewise.
- (_bfd_elf_obj_attrs_arg_type): Likewise.
- (_bfd_elf_parse_attributes): Likewise.
- (_bfd_elf_merge_unknown_attribute_list): Likewise.
- * elf-bfd.h (struct obj_attribute_list): Likewise.
- Update prototypes.
-
-2015-06-28 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfd-in.h (compressed_debug_section_type): Remove
- COMPRESS_DEBUG_ZLIB.
- * bfd-in2.h : Regenerated.
-
-2015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
-
- * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Use executable
- instead of !shared to indicate an application vs shared library.
- (_bfd_mips_elf_size_dynamic_sections): Likewise.
- (_bfd_mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP_REL.
- (_bfd_mips_elf_get_target_dtag): Likewise.
-
-2015-06-25 DJ Delorie <dj@redhat.com>
-
- * elf32-msp430.c (msp430_final_link_relocate): Fix comments. Fix
- REL loads to match RELA stores.
-
-2015-06-25 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf.c (_bfd_elf_compute_section_file_positions): Don't
- initialize sh_size for .shstrtab here.
-
-2015-06-25 H.J. Lu <hongjiu.lu@intel.com>
-
- PR gas/18451
- * elf-bfd.h (elf_sym_strtab): New.
- (elf_link_hash_table): Add strtabcount, strtabsize and
- strtab.
- (_bfd_elf_stringtab_init): Removed.
- * elf.c (_bfd_elf_stringtab_init): Removed.
- (_bfd_elf_compute_section_file_positions): Replace
- bfd_strtab_hash/_bfd_elf_stringtab_init/_bfd_stringtab_free/
- _bfd_stringtab_size with
- elf_strtab_hash/_bfd_elf_strtab_init/_bfd_elf_strtab_free/
- _bfd_elf_strtab_size. Use _bfd_elf_strtab_add,
- _bfd_elf_strtab_finalize and _bfd_elf_strtab_offset to get
- st_name.
- (swap_out_syms): Likewise.
- * elflink.c (elf_final_link_info): Replace bfd_strtab_hash
- with elf_strtab_hash. Remove symbuf, symbuf_count,
- symbuf_size and shndxbuf_size.
- (elf_link_flush_output_syms): Removed.
- (elf_link_output_sym): Renamed to ...
- (elf_link_output_symstrtab): This. Replace _bfd_stringtab_add
- with _bfd_elf_strtab_add. Don't flush symbols to the file nor
- swap out symbols.
- (elf_link_swap_symbols_out): New.
- (elf_link_output_extsym): Replace elf_link_output_sym with
- elf_link_output_symstrtab.
- (elf_link_input_bfd): Likewise.
- (elf_final_link_free): Replace _bfd_stringtab_free with
- _bfd_elf_strtab_free. Remove symbuf.
- (bfd_elf_final_link): Replace _bfd_elf_stringtab_init with
- _bfd_elf_strtab_init. Don't set symbuf, symbuf_count,
- symbuf_size nor shndxbuf_size. Initialize strtabsize and
- strtab. Initialize symshndxbuf to -1 when number of sections
- >= 64K. Replace elf_link_output_sym/elf_link_output_sym with
- elf_link_output_symstrtab/elf_link_output_symstrtab. Don't
- call elf_link_flush_output_syms. Call _bfd_elf_strtab_finalize
- and elf_link_swap_symbols_out. Replace _bfd_stringtab_size
- and _bfd_stringtab_emit with _bfd_elf_strtab_size and
- _bfd_elf_strtab_emit.
-
-2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Silence older
- GCC warning.
-
-2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_allocate_dynrelocs): Always allocate
- space for the first .plt entry.
- (elf_i386_size_dynamic_sections): Always add DT_PLTGOT for .plt
- section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
- there are PLT relocations.
- * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Always
- allocate space for the first .plt entry.
- (elf_x86_64_size_dynamic_sections): Always add DT_PLTGOT for
- .plt section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
- there are PLT relocations.
-
-2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18591
- * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Don't convert
- R_X86_64_GOTPCREL to R_X86_64_PC32 if it will cause relocation
- overflow.
-
-2015-06-23 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (aarch64_readonly_dynrelocs): New function.
- (elfNN_aarch64_size_dynamic_sections): Traverse hash table to check
- relocations against read-only sections.
-
-2015-06-18 Nick Clifton <nickc@redhat.com>
-
- PR 18481
- * elf32-arm.c (R_ARM_TLS_LE32): Set the special function to NULL.
-
-2015-06-15 Jon Turney <jon.turney@dronecode.org.uk>
-
- * bfd.c: Change struct bfd_build_id to use bfd_size_type.
- * bfd-in2.h : Regenerate.
-
-2015-06-16 Alan Modra <amodra@gmail.com>
-
- * elf32-ppc.c (ppc_elf_relocate_section): Correct binary search of
- dynamic relocs.
-
-2015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
-
- * elf-bfd.h : Remove struct elf_build_id.
- * bfd.c : Add struct bfd_build_id.
- * bfd-in2.h: Regenerate.
- * elf.c (elfobj_grok_gnu_build_id): Update to use bfd_build_id.
- * libpei.h: Add protoype and macros for
- bfd_XXi_slurp_codeview_record.
- * peXXigen.c (_bfd_XXi_slurp_codeview_record): Make public
- * peicode.h (pe_bfd_read_buildid): Add.
- (pe_bfd_object_p): Use pe_bfd_read_buildid().
-
-2015-06-15 Renlin Li <renlin.li@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_LD64_GOTOFF_LO15): New entry.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
-
-2015-06-15 Alan Modra <amodra@gmail.com>
-
- * cofflink.c (_bfd_coff_generic_relocate_section): Revert
- 2014-03-26 change. Call _bfd_clear_contents for relocs against
- local and global symbols defined in discarded input sections.
-
-2015-06-05 Nick Clifton <nickc@redhat.com>
-
- * elf32-msp430.c (rl78_sym_diff_handler): New function.
- (msp430_howto_table): Use the new function for the SYM_DIFF reloc.
- (msp430x_howto_table): Likewise.
-
-2015-06-05 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (ppc_elf_relocate_section): Move dynamic text
- relocs with insns moved by --ppc476-workaround. Correct
- output of REL16 relocs.
-
-2015-06-01 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (aarch64_reloc_got_type): Support
- BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
- (elfNN_aarch64_final_link_relocate): Ditto.
- (elfNN_aarch64_gc_swap_hook): Ditto.
- (elfNN_aarch64_check_relocs): Ditto.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
-
-2015-06-01 Jiong Wang <jiong.wang@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14): New entry.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
-
-2015-06-01 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): Set overflow type to
- complain_overflow_unsigned for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
- * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Don't use
- PGOFF for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
-
-2015-06-01 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (aarch64_reloc_got_type): Support
- BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
- (elfNN_aarch64_final_link_relocate): Ditto.
- (elfNN_aarch64_gc_swap_hook): Ditto.
- (elfNN_aarch64_check_relocs): Ditto.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
-
-2015-06-01 Jiong Wang <jiong.wang@arm.com>
-
- * reloc.c (BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15): New entry.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
- BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
-
-2015-05-28 Catherine Moore <clm@codesourcery.com>
- Bernd Schmidt <bernds@codesourcery.com>
- Paul Brook <paul@codesourcery.com>
-
- bfd/
- * bfd-in2.h: Regenerated.
- * elf-bfd.h (DWARF2_EH_HDR, COMPACT_EH_HDR): Define.
- (COMPACT_EH_CANT_UNWIND_OPCODE): Define.
- (dwarf_eh_frame_hdr_info): Move dwarf-specific fields from
- eh_frame_hdr_info.
- (compact_eh_frame_hdr_info): Declare.
- (eh_frame_hdr_info): Redeclare with union for dwarf-specific
- fields and compact-eh fields.
- (elf_backend_data): Add cant_unwind_opcode and compact_eh_encoding.
- (bfd_elf_section_data): Add eh_frame_entry_field.
- (elf_section_eh_frame_entry): Define.
- (bfd_elf_parse_eh_frame_entries): Declare.
- (_bfd_elf_parse_eh_frame_entry): Declare.
- (_bfd_elf_end_eh_frame_parsing): Declare.
- (_bfd_elf_write_section_eh_frame_entry): Declare.
- (_bfd_elf_eh_frame_entry_present): Declare.
- (_bfd_elf_section_for_symbol): Declare.
- * elf-eh-frame.c (bfd_elf_discard_eh_frame_entry): New function.
- (bfd_elf_record_eh_frame_entry): New function.
- (_bfd_elf_parse_eh_frame_entry): New function.
- (_bfd_elf_parse_eh_frame): Update hdr_info field references.
- (cmp_eh_frame_hdr): New function.
- (add_eh_frame_hdr_terminator): New function.
- (_bfd_elf_end_eh_frame_parsing): New function.
- (find_merged_cie): Update hdr_info field references.
- (_bfd_elf_discard_section_eh_frame): Likewise.
- (_bfd_elf_discard_section_eh_frame_hdr): Add Compact EH support.
- (_bfd_elf_eh_frame_entry_present): New function.
- (_bfd_elf_maybe_strip_eh_frame_hdr): Add Compact EH support.
- (_bfd_elf_write_section_eh_frame_entry): New function.
- (_bfd_elf_write_section_eh_frame): Update hdr_info field references.
- (_bfd_elf_fixup_eh_frame_hdr): New function.
- (write_compact_eh_frame_hdr): New function.
- (write_dwarf_eh_frame_hdr): New function.
- (_bfd_elf_write_section_eh_frame_hdr): Add Compact EH support.
- * elflink.c (_bfd_elf_section_for_symbol): New function.
- (elf_section_ignore_discarded_relocs): Add Compact EH support.
- (elf_link_input_bfd): Likewise.
- (bfd_elf_final_link): Likewise.
- (_bfd_elf_gc_mark): Likewise.
- (bfd_elf_parse_eh_frame_entries): New function.
- (bfd_elf_gc_sections): Add Compact EH support.
- (bfd_elf_discard_info): Likewise.
- * elfxx-mips.c: Include dwarf2.h.
- (_bfd_mips_elf_compact_eh_encoding): New function.
- (_bfd_mips_elf_cant_unwind_opcode): New function.
- * elfxx-mips.h (_bfd_mips_elf_compact_eh_encoding): Declare.
- (_bfd_mips_elf_cant_unwind_opcode): Declare.
- (elf_backend_compact_eh_encoding): Define.
- (elf_backend_cant_unwind_opcode): Define.
- * elfxx-target.h (elf_backend_compact_eh_encoding): Provide default.
- (elf_backend_cant_unwind_opcode): Provide default.
- (elf_backend_data elfNN_bed): Add elf_backend_compact_eh_encoding and
- elf_backend_cant_unwind_opcode.
- * section.c (SEC_INFO_TYPE_EH_FRAME_ENTRY): Add definition.
-
-2015-05-27 H.J. Lu <hongjiu.lu@intel.com>
-
- PR binutils/18458
- * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
- for now binding only if pointer equality isn't needed.
- (elf_i386_allocate_dynrelocs): Use .plt.got section for now
- binding only if pointer equality isn't needed.
- * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
- section for now binding only if pointer equality isn't needed.
- (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
- binding only if pointer equality isn't needed.
-
-2015-05-26 H.J. Lu <hongjiu.lu@intel.com>
-
- PR binutils/18437
- * elf32-i386.c (elf_i386_get_plt_sym_val): Skip extra relocations
- in .rel.plt/.rela.plt.
- * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
-
-2015-05-19 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (aarch64_tls_transition_without_check): Sort
- relocation case labels alphabetically.
- (elfNN_aarch64_final_link_relocate): Ditto.
- (elfNN_aarch64_tls_relax): Ditto.
- (elfNN_aarch64_relocate_section): Ditto.
- (elfNN_aarch64_gc_sweep_hook): Ditto.
- (elfNN_aarch64_check_relocs): Ditto.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
- (_bfd_aarch64_elf_resolve_relocation): Ditto.
-
-2015-05-18 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_adjust_dynamic_symbol): Rewrite
- comments.
-
-2015-05-16 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
- for now binding.
- (elf_i386_allocate_dynrelocs): Use .plt.got section for now
- binding.
- * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
- section for now binding.
- (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
- binding.
-
-2015-05-14 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfd.c (bfd_update_compression_header): Also write the zlib
- header if the SHF_COMPRESSED bit cleared..
- (bfd_check_compression_header): Return the uncompressed size.
- * compress.c (decompress_contents): Don't skip the zlib header.
- (bfd_compress_section_contents): Properly handle ELFCOMPRESS_ZLIB,
- which doesn't have the zlib header.
- (bfd_init_section_decompress_status): Likewise.
- (bfd_get_full_section_contents): Updated.
- (bfd_is_section_compressed): Likewise.
- (bfd_is_section_compressed_with_header): Return the uncompressed
- size.
- * elf.c (_bfd_elf_make_section_from_shdr): Updated.
- * bfd-in2.h: Regenerated.
-
-2015-05-14 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Remove overflow
- check restrictions.
-
-2015-05-14 Max Filippov <jcmvbkbc@gmail.com>
-
- * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Treat PLT reference
- as GOT reference when plt.refcount is not positive.
-
-2015-05-12 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_allocate_dynrelocs): Allocate space
- for the first .plt entry only if needed.
- * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
-
-2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
-
- * Makefile.am (ALL_MACHINES): Add cpu-iamcu.lo.
- (ALL_MACHINES_CFILES): Likewise.
- * archures.c (bfd_mach_iamcu): New.
- (bfd_mach_i386_iamcu): Likewise.
- (bfd_mach_i386_iamcu_intel_syntax): Likewise.
- (bfd_iamcu_arch): Likewise.
- (bfd_archures_list): Add &bfd_iamcu_arch.
- * config.bfd (targ_selvecs): Add iamcu_elf32_vec to
- i386_elf32_vec.
- (targ_archs): Add bfd_iamcu_arch if needed.
- * configure.ac: Support iamcu_elf32_vec.
- * cpu-iamcu.c: New file.
- * elf32-i386.c (elf32_iamcu_elf_object_p): New function.
- Add support for iamcu_elf32_vec and elf32_iamcu_bed.
- * targets.c (iamcu_elf32_vec): New.
- (_bfd_target_vector): Add iamcu_elf32_vec.
- * Makefile.in: Regenerated.
- * bfd-in2.h: Likewise.
- * configure: Likewise.
-
-2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
-
- * elfcode.h (elf_object_p): Replace EM_486 with EM_IAMCU.
-
-2015-05-10 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_convert_mov_to_lea): Replace input_bfd
- and output_bfd with abfd.
- * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
-
-2015-05-06 Toni Spets <toni.spets@iki.fi>
-
- PR ld/18372
- * peXXigen.c (rsrc_process_section): Skip discarded resource
- sections.
-
-2015-05-01 H.J. Lu <hongjiu.lu@intel.com>
-
- * config.bfd: Support i[3-7]86-*-elf*.
-
-2015-04-30 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_backend_post_process_headers): Undef for
- Solaris 2.
-
-2015-04-30 Nick Clifton <nickc@redhat.com>
-
- PR 18317
- * elf32-mep.c (MEPREL): Use bfd_elf_generic_reloc instead of
- mep_reloc.
- (mep_reloc): Delete unused function.
-
-2015-04-29 Nick Clifton <nickc@redhat.com>
-
- PR 17099
- * coff-i386.c (coff_i386_rtype_to_howto): Allow absolute PCRLONG
- relocs.
-
-2015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
-
- * elf-s390-common.c (elf_s390_merge_obj_attributes): New function.
- * elf32-s390.c (elf32_s390_merge_private_bfd_data): Call
- elf_s390_merge_obj_attributes.
- * elf64-s390.c (elf64_s390_merge_private_bfd_data): New function.
-
-2015-04-24 Jiong Wang <jiong.wang@arm.com>
-
- PR ld/18270
- * elfnn-aarch64.c (elfNN_aarch64_size_dynamic): Count local symbol for
- GOT_NORMAL for both sgot/srelgot section.
- (elfNN_aarch64_final_link_relocate): Relocate against GOT entry address
- and generate necessary runtime relocation for GOT entry.
-
-2015-04-24 H.J. Lu <hongjiu.lu@intel.com>
-
- PR binutils/18209
- * archive.c (_bfd_get_elt_at_filepos): Copy is_linker_input.
-
-2015-04-24 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reject
- PC-relative relocation for external symbol.
-
-2015-04-24 Nick Clifton <nickc@redhat.com>
-
- PR 18313
- * compress.c (decompress_contents): Zero initialse the z_stream
- structure.
-
-2015-04-24 Nick Clifton <nickc@redhat.com>
-
- * elf.c (_bfd_elf_is_local_label_name): Extend test for assembler
- local labels to include local labels with a numeric suffix and
- fake symbols.
-
-2015-04-24 H.J. Lu <hongjiu.lu@intel.com>
-
- PR binutils/18316
- * section.c (SEC_MEP_VLIW): New.
- * bfd-in2.h: Regenerated.
-
-2015-04-23 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18277
- * compress.c (bfd_compress_section_contents): Remove the
- write_compress argument.
- (bfd_init_section_compress_status): Updated.
- (bfd_compress_section): Likewise.
- * elf.c (_bfd_elf_set_reloc_sh_name): New.
- (_bfd_elf_init_reloc_shdr): Add delay_st_name_p. Set sh_name
- to (unsigned int) -1 if delay_st_name_p is TRUE. Use
- _bfd_elf_set_reloc_sh_name.
- (elf_fake_sections): Don't rename DWARF debug section for
- linker output if it will be compressed. Instead, set
- delay_st_name_p to TRUE and pass it to _bfd_elf_init_reloc_shdr.
- (assign_section_numbers): Call _bfd_elf_strtab_addref only if
- sh_name != (unsigned int) -1. Don't finalize nor assign
- shstrtab section here. Delay setting output section names to
- _bfd_elf_write_object_contents.
- (_bfd_elf_compute_section_file_positions): Update comments on
- sh_offset for shstrtab section.
- (assign_file_positions_for_non_load_sections): Set sh_offset to
- -1 for shstrtab section.
- (assign_file_positions_except_relocs): Likewise.
- (_bfd_elf_assign_file_positions_for_non_load): Set up sh_name
- when compressing DWARF debug sections. Place shstrtab section
- after DWARF debug sections have been compressed.
- (_bfd_elf_write_object_contents): Setting sh_name for output
- sections.
-
-2015-04-23 H.J. Lu <hongjiu.lu@intel.com>
-
- PR binutils/18209
- * bfd.c (bfd): Add is_linker_input.
- * elf.c (convert_debug_to_zdebug): New.
- (convert_zdebug_to_debug): Likewise.
- (_bfd_elf_make_section_from_shdr): Don't convert .debug_* to
- .zdebug_* here. Use convert_zdebug_to_debug. Set SEC_ELF_RENAME.
- (_bfd_elf_init_reloc_shdr): Pass a pointer to section name
- instead of a pointer to section.
- (elf_fake_sections): Rename the section name if SEC_ELF_RENAME
- is set.
- * section.c (SEC_ELF_RENAME): New.
- * bfd-in2.h: Regenerated.
-
-2015-04-23 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (TOC_BASE_ALIGN): Define.
- (ppc64_elf_next_toc_section): Align multi-got toc base.
- (ppc64_elf_set_toc): Likewise initial toc base and .TOC. symbol.
-
-2015-04-22 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18289
- * elf32-i386.c (elf_i386_link_hash_entry): Add gotoff_ref.
- (elf_i386_link_hash_newfunc): Initialize gotoff_ref to 0.
- (elf_i386_create_dynamic_sections): Always allow copy relocs for
- building executables.
- (elf_i386_copy_indirect_symbol): Also copy gotoff_ref.
- (elf_i386_check_relocs): Set gotoff_ref for R_386_GOTOFF.
- (elf_i386_adjust_dynamic_symbol): Also allocate copy relocs for
- PIE and R_386_GOTOFF.
- (elf_i386_relocate_section): Allow R_386_GOTOFF in executable.
-
-2015-04-20 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf.c (assign_section_numbers): Always set up sh_name.
-
-2015-04-20 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf.c (assign_file_positions_for_non_load_sections): Iterate
- sections by pointer.
- (_bfd_elf_assign_file_positions_for_non_load): Likewise.
-
-2015-04-14 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfd-in.h (compressed_debug_section_type): New.
- * compress.c (bfd_compress_section_contents): Add an argument
- for linker write compression and always generate .zdebug_*
- section when linking.
- (bfd_init_section_compress_status): Pass FALSE to
- bfd_compress_section_contents.
- (bfd_compress_section): New function.
- * elf.c (elf_fake_sections): For linking, set SEC_ELF_COMPRESS
- on DWARF debug sections if COMPRESS_DEBUG is set and rename
- section if COMPRESS_DEBUG_GABI_ZLIB isn't set.
- (assign_file_positions_for_non_load_sections): Set sh_offset
- to -1 if SEC_ELF_COMPRESS is set.
- (assign_file_positions_except_relocs): Likwise.
- (_bfd_elf_assign_file_positions_for_relocs): Renamed to ...
- (_bfd_elf_assign_file_positions_for_non_load): This. Change
- return time to bfd_boolean. Compress the section if
- SEC_ELF_COMPRESS is set.
- (_bfd_elf_write_object_contents): Updated.
- (_bfd_elf_set_section_contents): Write section contents to
- the buffer if SEC_ELF_COMPRESS is set.
- * merge.c: Include "elf-bfd.h".
- (sec_merge_emit): Add arguments for contents and offset. Write
- to contents with offset if contents isn't NULL.
- (_bfd_write_merged_section): Write section contents to the
- buffer if SEC_ELF_COMPRESS is set. Pass contents and
- output_offset to sec_merge_emit.
- * elflink.c (bfd_elf_final_link): Allocate the buffer for
- output section contents if SEC_ELF_COMPRESS is set.
- * section.c (SEC_ELF_COMPRESS): New.
- * bfd-in2.h: Regenerated.
-
-2015-04-15 Alan Modra <amodra@gmail.com>
-
- * elf32-rl78.c (rl78_elf_relocate_section): Typo fix.
-
-2015-04-14 Nick Clifton <nickc@redhat.com>
-
- * elf32-rl78.c (RL78_OP_REL): New macro.
- (rl78_elf_howto_table): Use it for complex relocs.
- (get_symbol_value): Handle the cases when the info or status
- arguments are NULL.
- (get_romstart): Cache the status returned by get_symbol_value.
- (get_ramstart): Likewise.
- (RL78_STACK_PUSH): Generate an error message if the stack
- overflows.
- (RL78_STACK_POP): Likewise for underflows.
- (rl78_compute_complex_reloc): New function. Contains the basic
- processing code for all RL78 complex relocs.
- (rl78_special_reloc): New function. Provides special reloc
- handling for complex relocs.
- (rl78_elf_relocate_section): Use rl78_compute_complex_reloc.
- (rl78_offset_for_reloc): Likewise.
-
-2015-04-14 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/pr17709
- * elflink.c (_bfd_elf_adjust_dynamic_copy): Check
- info->extern_protected_data when warning copy relocs against
- protected symbols.
- (_bfd_elf_symbol_refs_local_p): Check info->extern_protected_data
- when checking protected non-function symbols.
-
-2015-04-13 John Baldwin <jhb@FreeBSD.org>
-
- * elf.c (elfcore_grok_note): Recognize NT_X86_XSTATE on
- FreeBSD.
- (elfcore_write_xstatereg): Use correct note name on FreeBSD.
-
-2015-04-13 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18250
- * elflink.c (elf_link_is_defined_archive_symbol): Return FALSE
- if the object has been claimed by plugin.
-
-2015-04-11 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_relocate_section): Replace SYMBOLIC_BIND
- with SYMBOL_REFERENCES_LOCAL when checking R_386_GOTOFF against
- protected data symbol when building shared library.
- * elf64-x86-64.c (elf_x86_64_relocate_section): Check
- R_X86_64_GOTOFF64 against undefined symbol and replace
- SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL when checking
- R_X86_64_GOTOFF64 against protected data symbol when building
- shared library.
-
-2015-04-10 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/pr17709
- * elf32-i386.c (elf_i386_relocate_section): Also check R_386_GOTOFF
- against protected data symbol when building shared library.
- * elf64-x86-64.c (elf_x86_64_relocate_section): Also check
- R_X86_64_GOTOFF64 against protected data symbol when building
- shared library.
-
-2015-04-10 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/pr15228
- PR ld/pr17709
- * elf-bfd.h (elf_backend_data): Add extern_protected_data.
- * elf32-i386.c (elf_backend_extern_protected_data): New.
- Defined to 1.
- * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
- * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
- copy relocs against protected symbols if extern_protected_data
- is true.
- (_bfd_elf_symbol_refs_local_p): Don't return true on protected
- non-function symbols if extern_protected_data is true.
- * elfxx-target.h (elf_backend_extern_protected_data): New.
- Default to 0.
- (elfNN_bed): Initialize extern_protected_data with
- elf_backend_extern_protected_data.
-
-2015-04-10 H.J. Lu <hongjiu.lu@intel.com>
-
- * compress.c (bfd_compress_section_contents): Replace bfd_malloc
- and free with bfd_alloc and bfd_release on compressed buffer.
- Release buffer if compressed section isn't smaller.
-
-2015-04-10 Alan Modra <amodra@gmail.com>
-
- PR ld/18222
- * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't report an error
- on adding a protected visibility variable to .dynbss.
-
-2015-04-10 Alan Modra <amodra@gmail.com>
-
- Revert 2015-03-05 H.J. Lu <hongjiu.lu@intel.com>
- PR ld/pr15228
- PR ld/pr17709
- * elf-bfd.h (elf_backend_data): Delete extern_protected_data.
- * elf32-i386.c (elf_backend_extern_protected_data): Delete.
- * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
- * elflink.c (_bfd_elf_adjust_dynamic_copy): Remove
- extern_protected_data test.
- (_bfd_elf_symbol_refs_local_p): Likewise.
- * elfxx-target.h (elf_backend_extern_protected_data): Delete.
- (elfNN_bed): Delete elf_backend_extern_protected_data init.
-
-2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
-
- * compress.c (bfd_compress_section_contents): Update comments.
- (bfd_init_section_decompress_status): Likewise.
- (bfd_init_section_compress_status): Likewise.
-
-2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
-
- * elfxx-target.h (TARGET_BIG_SYM): Add BFD_COMPRESS_GABI to
- object_flags.
- (TARGET_LITTLE_SYM): Likewise.
-
-2015-04-09 Max Filippov <jcmvbkbc@gmail.com>
-
- * elf32-xtensa.c (splay-tree.h): include header.
- (text_action_struct): drop next pointer.
- (text_action_list_struct): drop head pointer, add count and
- tree fields.
- (find_fill_action): instead of linear search in text_action_list
- search in the tree.
- (text_action_compare, action_first, action_next): new functions.
- (text_action_add, text_action_add_literal): instead of linear
- search and insertion insert new node into the tree.
- (removed_by_actions): pass additional parameter: action_list,
- use it to traverse the tree.
- (offset_with_removed_text): pass additional action_list parameter
- to removed_by_actions.
- (map_action_fn_context): new typedef.
- (map_action_fn_context_struct): new structure.
- (map_action_fn): new function.
- (map_removal_by_action): use splay_tree_foreach to build map.
- (find_insn_action): replace linear search in text_action_list
- with series of splay_tree_lookups.
- (print_action, print_action_list_fn): new functions.
- (print_action_list): use splay_tree_foreach.
- (init_xtensa_relax_info): drop action_list.head initialization.
- Initialize the tree.
- (compute_text_actions): use non-zero action_list_count instead of
- non-NULL action list.
- (xlate_map_context): new typedef.
- (xlate_map_context_struct): new structure.
- (xlate_map_fn): new function.
- (build_xlate_map): use splay_tree_foreach to build map.
- (action_remove_bytes_fn): new function.
- (relax_section): use zero action_list_count instead of NULL
- action list. Use splay_tree_foreach to count final section size.
- Drop unused variable 'removed'.
-
-2015-04-09 Max Filippov <jcmvbkbc@gmail.com>
-
- * elf32-xtensa.c (removed_literal_map_entry): new typedef.
- (removed_literal_map_entry_struct): new structure.
- (removed_literal_list_struct): add new fields: n_map and map.
- (map_removed_literal, removed_literal_compare): new functions.
- (find_removed_literal): build index array for literals ordered
- by VMA, use binary search to find removed literal.
-
-2015-04-09 Max Filippov <jcmvbkbc@gmail.com>
-
- * elf32-xtensa.c (removal_by_action_entry_struct,
- removal_by_action_map_struct): new structures.
- (removal_by_action_entry, removal_by_action_map): new typedefs.
- (text_action_list_struct): add new field: map.
- (map_removal_by_action, removed_by_actions_map,
- offset_with_removed_text_map): new functions.
- (relax_section): replace offset_with_removed_text with
- offset_with_removed_text_map.
- (translate_reloc, relax_property_section, relax_section_symbols):
- replace removed_by_actions with removed_by_actions_map.
-
-2015-04-09 Max Filippov <jcmvbkbc@gmail.com>
-
- * elf32-xtensa.c (reloc_range_list, reloc_range_list_entry,
- reloc_range): new typedef.
- (reloc_range_list_struct, reloc_range_list_entry_struct,
- reloc_range_struct): new structures.
- (reloc_range_compare, build_reloc_ranges,
- reloc_range_list_append, reloc_range_list_remove,
- reloc_range_list_update_range, free_reloc_range_list): new
- functions.
- (compute_text_actions): precompute relocation opcodes before the
- loop. Add relevant_relocs variable, initialize it before the
- loop, pass it to the check_section_ebb_pcrels_fit.
- (check_section_ebb_pcrels_fit): add new parameter:
- relevant_relocs. Update address range in the relevant_relocs if
- it's non-NULL and iterate only over relevant relocations.
-
-2015-04-09 Nick Clifton <nickc@redhat.com>
-
- * elf32-rx.c (describe_flags): Report the settings of the string
- insn using bits.
- (rx_elf_merge_private_bfd_data): Handle merging of the string insn
- using bits.
-
-2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
-
- * compress.c (bfd_compress_section_contents): Work around a GCC
- uninitialized warning bug fixed in GCC 4.7.
-
-2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
-
- * archive.c (_bfd_get_elt_at_filepos): Also copy BFD_COMPRESS_GABI
- bit.
- * bfd.c (bfd::flags): Increase size to 18 bits.
- (BFD_COMPRESS_GABI): New.
- (BFD_FLAGS_SAVED): Add BFD_COMPRESS_GABI.
- (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
- (bfd_update_compression_header): New fuction.
- (bfd_check_compression_header): Likewise.
- (bfd_get_compression_header_size): Likewise.
- (bfd_is_section_compressed_with_header): Likewise.
- * compress.c (MAX_COMPRESSION_HEADER_SIZE): New.
- (bfd_compress_section_contents): Return the uncompressed size if
- the full section contents is compressed successfully. Support
- converting from/to .zdebug* sections.
- (bfd_get_full_section_contents): Call
- bfd_get_compression_header_size to get compression header size.
- (bfd_is_section_compressed): Renamed to ...
- (bfd_is_section_compressed_with_header): This. Add a pointer
- argument to return compression header size.
- (bfd_is_section_compressed): Use it.
- (bfd_init_section_decompress_status): Call
- bfd_get_compression_header_size to get compression header size.
- Return FALSE if uncompressed section size is 0.
- * elf.c (_bfd_elf_make_section_from_shdr): Support converting
- from/to .zdebug* sections.
- * bfd-in2.h: Regenerated.
-
-2015-04-07 Alan Modra <amodra@gmail.com>
-
- * elf.c (_bfd_elf_get_reloc_section): Allow for .got.plt being
- mapped to output .got section.
-
-2015-04-07 Alan Modra <amodra@gmail.com>
-
- * elf32-ppc.c (struct ppc_elf_link_hash_entry): Add has_addr16_ha
- and has_addr16_lo. Make has_sda_refs a bitfield.
- (ppc_elf_check_relocs): Set new flags.
- (ppc_elf_link_hash_table_create): Update default_params.
- (ppc_elf_adjust_dynamic_symbol): Clear protected_def in cases
- where we won't be making .dynbss entries or editing code. Set
- params->pic_fixup when we'll edit code for protected var access.
- (allocate_dynrelocs): Allocate got entry for edited code and
- discard dyn_relocs.
- (struct ppc_elf_relax_info): Add picfixup_size.
- (ppc_elf_relax_section): Rename struct one_fixup to struct
- one_branch_fixup. Rename fixups to branch_fixups. Size space for
- pic fixups.
- (ppc_elf_relocate_section): Edit non-PIC accessing protected
- visibility variables to PIC. Don't emit dyn_relocs for code
- we've edited.
- * elf32-ppc.h (struct ppc_elf_params): Add pic_fixup.
-
-2015-04-07 Nick Clifton <nickc@redhat.com>
-
- * elf.c (_bfd_elf_is_local_label_name): Treat assembler generated
- local labels as local.
-
-2015-04-06 H.J. Lu <hongjiu.lu@intel.com>
-
- * compress.c (get_uncompressed_size): Removed.
- (bfd_compress_section_contents): Use bfd_putb64 to write
- uncompressed section size.
- (bfd_init_section_decompress_status): Replace
- get_uncompressed_size with bfd_getb64.
-
-2015-04-04 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf.c (_bfd_elf_init_private_section_data): Also preserve the
- SHF_COMPRESSED bit if not decompress.
-
-2015-04-04 H.J. Lu <hongjiu.lu@intel.com>
-
- * compress.c (get_uncompressed_size): New. Extracted from ...
- (bfd_init_section_decompress_status): This. Use it.
-
-2015-04-02 Andrew Turner <andrew@freebsd.org>
-
- * config.bfd: Add aarch64-*-freebsd* target triple.
-
-2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
-
- * configure: Regenerated.
-
-2015-04-01 Tejas Belagod <tejas.belagod@arm.com>
- Marcus Shawcroft <marcus.shawcroft@arm.com>
- Jiong Wang <jiong.wang@arm.com>
-
- * 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-04-01 H.J. Lu <hongjiu.lu@intel.com>
-
- * configure: Regenerated.
-
-2015-03-31 Ed Schouten <ed@nuxi.nl>
-
- * config.bfd (targ_defvec): Set to x86_64_elf64_cloudabi_vec
- for x86_64-*-cloudabi*.
- * configure.ac: Handle x86_64_elf64_cloudabi_vec.
- * configure: Regenerated.
- * elf64-x86-64.c (TARGET_LITTLE_SYM): Support x86_64-*-cloudabi*.
- (TARGET_LITTLE_NAME): Likewise.
- (ELF_OSABI): Likewise.
- (elf64_bed): Likewise.
- * targets.c (x86_64_elf64_cloudabi_vec): New.
- (_bfd_target_vector): Add x86_64_elf64_cloudabi_vec.
-
-2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
-
- * configure.ac: Revert the AM_ZLIB change.
- * Makefile.in: Regenerated.
- * aclocal.m4: Likewise.
- * configure: Likewise.
- * doc/Makefile.in: Likewise.
-
-2015-03-30 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18169
- * elf-bfd.h (elf_backend_data): Add get_reloc_section.
- (_bfd_elf_get_reloc_section): New.
- * elf.c (_bfd_elf_get_reloc_section): Likewise.
- (assign_section_numbers): Call get_reloc_section to look up the
- section the relocs apply.
- * elfxx-target.h (elf_backend_get_reloc_section): Likewise.
- (elfNN_bed): Initialize get_reloc_section with
- elf_backend_get_reloc_section.
-
-2015-03-29 H.J. Lu <hongjiu.lu@intel.com>
-
- * Makefile.am (ZLIB): New.
- (ZLIBINC): Likewise.
- (AM_CFLAGS): Add $(ZLIBINC).
- (libbfd_la_LIBADD): Add $(ZLIB).
- * compress.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
- (decompress_contents): Don't check HAVE_ZLIB_H.
- (bfd_compress_section_contents): Likewise.
- (bfd_get_full_section_contents): Likewise.
- (bfd_init_section_decompress_status): Likewise.
- (bfd_init_section_compress_status): Likewise.
- * configure.ac (AM_ZLIB): Removed.
- (zlibdir): New. AC_SUBST.
- (zlibinc): Likewise.
- Add --with-system-zlib.
+ * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
+ (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
* Makefile.in: Regenerated.
- * acinclude.m4: Likewise.
- * config.in: Likewise.
- * configure: Likewise.
- * doc/Makefile.in: Likewise.
-
-2015-03-27 Alan Modra <amodra@gmail.com>
-
- PR ld/15228
- PR ld/18167
- * elflink.c (elf_merge_st_other): Add "sec" parameter. Don't set
- protected_def when symbol section is read-only. Adjust all calls.
- * elf-bfd.h (struct elf_link_hash_entry): Update protected_def comment.
-
-2015-03-26 Tejas Belagod <tejas.belagod@arm.com>
-
- * elfnn-aarch64.c (aarch64_build_one_stub): Replace the call to generic
- _bfd_final_link_relocate with aarch64_relocate.
-
-2015-03-26 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/18160
- * elflink.c (elf_gc_sweep): Skip if relocation is incompatible.
- (bfd_elf_gc_sections): Likewise.
-
-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.
+2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
-2015-03-25 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
+ * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
- * elflink.c (_bfd_elf_gc_mark_extra_sections): Don't break on
- first matching debug section.
+2016-01-31 John David Anglin <danglin@gcc.gnu.org>
-2015-03-24 H.J. Lu <hongjiu.lu@intel.com>
+ PR ld/19526
+ * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
+ files.
+ * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
- PR gas/18087
- * compress.c (bfd_compress_section_contents): Don't write the
- zlib header and set contents as well as compress_status if
- compression didn't make the section smaller.
- (bfd_init_section_compress_status): Don't check compression
- size here.
+2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
-2015-03-24 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * coffgen.c (coff_get_normalized_symtab): Fix test for out of
- range auxillary sections.
-
-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-24 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (ppc64_elf_relocate_section): Report overflow to
- stubs, even those for undefined weak symbols. Otherwise, don't
- report relocation overflow on branches to undefined strong
- symbols. Fix memory leak.
- * elf32-ppc.c (ppc_elf_relocate_section): Don't report relocation
- overflow on branches to undefined strong symbols.
-
-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 (erratum_835769_scan): Factor stub name
- construction into...
- (_bfd_aarch64_erratum_835769_stub_name): Define.
-
-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>
-
- * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Remove bfd_indx.
-
-2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c (aarch64_erratum_835769_fixes)
- (num_aarch64_erratum_835769_fixes): Remove.
- (elfNN_aarch64_size_stubs): Remove assignments to above.
-
-2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c (aarch64_mem_op_p): Update comment. Rename rtn
- to rt2.
- (aarch64_erratum_seqeunce): Rename rtn to rt2.
-
-2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_write_section): Adjust layout.
-
-2015-03-19 Nick Clifton <nickc@redhat.com>
-
- * elf32-rl78.c (rl78_cpu_name): New function. Prints the name of
- the RL78 core based upon the flags.
- (rl78_elf_merge_private_bfd_data): Handle merging of G13 and G14
- flags.
- (rl78_elf_print_private_bfd_data): Use rl78_cpu_name.
- (elf32_rl78_machine): Always return bfd_mach_rl78.
-
-2015-03-19 Nick Clifton <nickc@redhat.com>
-
- PR 18078
- * compress.c (bfd_compress_section_contents): Do not define this
- function if it is not used.
-
-2015-03-18 H.J. Lu <hongjiu.lu@intel.com>
-
- * compress.c (bfd_compress_section_contents): Make it static.
- * bfd/bfd-in2.h: Regenerated.
-
-2015-03-18 Eric Youngdale <eyoungdale@ptc.com>
-
- PR ld/16598
- * peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs
- suitable for the AMD64.
-
-2015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
- Nick Clifton <nickc@redhat.com>
+ PR ld/19539
+ * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
+ against STT_GNU_IFUNC symbol only with dynamic symbols.
+ * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
- PR binutils/18087
- * coffgen.c (make_a_section_from_file): Only prepend a z to a
- debug section's name if the section was actually compressed.
- * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
- * compress.c (bfd_init_section_compress_status): Do not compress
- the section if doing so would make it bigger. In such cases leave
- the section alone and return COMPRESS_SECTION_NONE.
+2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
-2015-03-17 Alan Modra <amodra@gmail.com>
+ PR binutils/19523
+ * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
+ decompress debug sections.
- * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return count of 0
- on nothing to do, before malloc of returned symbol array.
+2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
-2015-03-16 Nick Clifton <nickc@redhat.com>
+ * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
+ `dynindx'.
- * elf32-rx.c (elf32_rx_relax_delete_bytes): If the relocs are not
- stored in the elf_section_data structure then load them as
- necessary.
+2016-01-25 Nick Clifton <nickc@redhat.com>
-2015-03-14 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
+ PR target/19435
+ * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
+ dsym filename buffer.
- * elf-s390-common.c (elf_s390_elf_sort_relocs_p): Don't sort
- relocs against code sections.
- * elf32-s390.c: Define elf_backend_sort_relocs_p.
- * elf64-s390.c: Likewise.
+2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
-2015-03-11 Alan Modra <amodra@gmail.com>
+ * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
- * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Examine stubs in
- reverse order. Account for larger size of __tls_get_addr_opt stub.
+2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
-2015-03-10 Yuri Gribov <y.gribov@samsung.arm>
+ * elfxx-mips.c (BZ16_REG): Correct calculation.
- PR ld/16572
- * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for
- ELF_ARM_HASENTRY.
- (elf32_arm_print_private_bfd_data): Likewise.
+2016-01-21 Nick Clifton <nickc@redhat.com>
-2015-03-06 Nick Clifton <nickc@redhat.com>
+ * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
+ changing the type of _loc to be bfd_byte *.
+ (elf_arc_finish_dynamic_symbol): Likewise.
- PR binutils/17765
- * elflink.c (put_value): Like previous delta, but for the 32-bit
- case.
+2016-01-21 Nick Clifton <nickc@redhat.com>
-2015-03-05 Nick Clifton <nickc@redhat.com>
+ PR ld/19455
+ * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
+ class of the linker stub bfd.
+ (elf32_arm_check_relocs): Skip check for pic format after
+ processing a vxWorks R_ARM_ABS12 reloc.
+ * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
+ reporting a class mismatch.
- PR binutils/17765
- * elflink.c (put_value): Avoid using an undefined shift
- operation.
+2016-01-21 Jiong Wang <jiong.wang@arm.com>
-2015-03-05 H.J. Lu <hongjiu.lu@intel.com>
+ * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
+ veneer for sym_sec != input_sec.
+ (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
+ (elfNN_aarch64_final_link_relocate): Take rela addend into account when
+ calculation destination.
- PR ld/pr15228
- PR ld/pr17709
- * elf-bfd.h (elf_backend_data): Add extern_protected_data.
- * elf32-i386.c (elf_backend_extern_protected_data): New.
- Defined to 1.
- * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
- * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
- copy relocs against protected symbols if extern_protected_data
- is true.
- (_bfd_elf_symbol_refs_local_p): Don't return true on protected
- non-function symbols if extern_protected_data is true.
- * elfxx-target.h (elf_backend_extern_protected_data): New.
- Default to 0.
- (elfNN_bed): Initialize extern_protected_data with
- elf_backend_extern_protected_data.
+2016-01-21 Alan Modra <amodra@gmail.com>
-2015-03-05 Nick Clifton <nickc@redhat.com>
+ * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
+ (swap_linux_prpsinfo64_out): New function.
+ (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
+ (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
+ * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
+ (elfcore_write_linux_prpsinfo64): Likewise.
+ * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
+ (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
+ (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
- PR binutils/18025
- * coffgen.c (coff_find_nearest_line_with_names): If the dwarf2
- lookup fails, check for an address bias in the dwarf info, and if
- one exists, retry the lookup with the biased value.
- * dwarf2.c (_bfd_dwarf2_find_symbol_bias): New function.
- Determines if a bias exists bewteen the addresses of functions
- based on DWARF information vs symbol table information.
- * libbfd-in.h (_bfd_dwarf2_find_symbol_bias): Prototype.
- * libbfd.h: Regenerate.
+2016-01-21 Alan Modra <amodra@gmail.com>
-2015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
+ * elf-linux-core.h: Rename from elf-linux-psinfo.h.
+ * elf.c: Adjust #include.
+ * elf32-ppc.c: Don't #include elf-linux-psinfo.h
+ * Makefile.am (SOURCE_HFILES): Update.
+ * Makefile.in: Regenerate.
+ * po/SRC-PORFILES.in: Regenerate.
- * 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.
+2016-01-21 Alan Modra <amodra@gmail.com>
-2015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
+ * configure.ac: Move corefile selection later in file. Move
+ tdefaults code immediately after other target vector code.
+ * configure: Regenerate.
- * elfnn-aarch64.c (aarch64_build_one_stub): Call abort.
- (aarch64_size_one_stub): Likewise.
- (aarch64_map_one_stub): Likewise.
+2016-01-20 Mickael Guene <mickael.guene@st.com>
-2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
+ * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
+ section using '.text.noread' pattern.
- * cpu-s390.c (N): New macro.
- (bfd_s390_31_arch): New. Define only if default target word size
- is 64 bits. Otherwise define...
- (bfd_390_64_arch): ...this. Make static.
- (bfd_s390_arch): Define according to the default target word size.
- Let the 'next' field point to the alternate arch.
+2016-01-19 John Baldwin <jhb@FreeBSD.org>
-2015-03-04 Richard Sandiford <richard.sandiford@arm.com>
+ * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
- PR gas/17843
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
- R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
- to be used with MOVK rather than MOVZ.
+2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
+ Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
-2015-03-03 DJ Delorie <dj@redhat.com>
+ * arc-plt.def: New file.
+ * arc-plt.h: Likewise.
+ * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
+ elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
+ elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
+ elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
+ (name_for_global_symbol): Added.
+ (ADD_RELA): Helper to create dynamic relocs.
+ (new_got_entry_to_list): Create a new got entry in linked list.
+ (symbol_has_entry_of_type): Search for specific type of entry in
+ list.
+ (is_reloc_for_GOT): return FALSE for any TLS related relocs.
+ (is_reloc_for_TLS, arc_elf_set_private_flags)
+ (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
+ (arc_elf_merge_private_bfd_data): New functions.
+ (debug_arc_reloc): Cleaned debug info printing.
+ (PDATA reloc): Changed not to perform address alignment.
+ (reverse_me): Added. Fix for ARC_32 relocs.
+ (arc_do_relocation): Return bfd_reloc_of when no relocation should
+ occur.
+ (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
+ Changed function to access an array of list of GOT entries instead
+ of just an array of offsets.
+ (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
+ (elf_arc_check_relocs): Likewise.
+ (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
+ (elf_arc_finish_dynamic_sections): Likewise
+ (arc_create_dynamic_sections): Modified conditions to create
+ dynamic sections.
+ (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
+ (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
+ (relocate_plt_for_entry): Changed to support new way to define PLT
+ related code.
+ (add_symbol_to_plt): Likewise.
+ (arc_elf_link_hash_table_create): New function.
+
+2016-01-18 Nick Clifton <nickc@redhat.com>
+
+ PR ld/19440
+ * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
+ section number into internal section number.
+ * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
+ * coffswap.h (coff_swap_sym_in): Likewise.
+ * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
+ * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
+ section number field is big enough to hold the external value.
+
+2016-01-17 Alan Modra <amodra@gmail.com>
- * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
- there's a symbol.
+ * configure: Regenerate.
-2015-02-28 Alan Modra <amodra@gmail.com>
+2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
- * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
- not PLT_NEW.
-
-2015-02-27 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (need_convert_mov_to_lea): New.
- (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
- (elf_i386_convert_mov_to_lea): Return TRUE if
- need_convert_mov_to_lea is unset.
- * elf64-x86-64.c (need_convert_mov_to_lea): New.
- (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
- (elf_x86_64_convert_mov_to_lea): Return TRUE if
- need_convert_mov_to_lea is unset.
-
-2015-02-27 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17910
- * coffgen.c (_bfd_coff_internal_syment_name): Only check for
- string length overflow when the string table length is actually
- set.
-
-2015-02-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * bfd/bfd-in2.h: Regenerate.
- * bfd/libbfd.h: Regenerate.
-
-2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix
- TLSDESC_LD_PREL19 field width and masks.
- (aarch64_tls_transition_without_check)
- (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
- (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
- (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
- BFD_RELOC_AARCH64_TLSDESC_LD_PREL19.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE
- tests.
- (aarch64_tls_transition_without_check)
- (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
- (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
- (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
- BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
- * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
-
-2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC)
- (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check)
- (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
- (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
- (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
- BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
- * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
-
-2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width.
- (aarch64_tls_transition_without_check, aarch64_reloc_got_type)
- (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax)
- (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook)
- (elfNN_aarch64_check_relocs): Handle
- BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
-
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
- (_bfd_aarch64_elf_resolve_relocation): Likewise.
-
-2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
-
-2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
- (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
- (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
- width.
-
-2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
-
- * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
- field width.
-
-2015-02-26 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * coffcode.h (coff_compute_section_file_positions): Report
- negative page sizes.
- * elf.c (elf_fake_sections): Handle excessive alignmment powers.
- (assign_file_positions_for_non_load_sections): Replace assertion
- with an error message.
- (rewrite_elf_program_header): Handle excessive segment
- alignments.
- * mach-o.c (bfd_mach_o_read_section_32): Likewise.
- (bfd_mach_o_read_section_64): Likewise.
- * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
- print a bfd name, not %A.
-
-2015-02-26 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
- thread-safe stubs for iplt.
- (build_tls_get_addr_stub): Restore r2 immediately after call.
-
-2015-02-26 Terry Guo <terry.guo@arm.com>
-
- * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
- merge Tag_ABI_HardFP_use.
-
-2015-02-26 Alan Modra <amodra@gmail.com>
-
- * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
- Use text relocs rather than giving an error on trying to use
- .dynbss for protected shared lib vars.
- * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
-
-2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * elf32-avr.c (struct elf_avr_section_data): New structure.
- (struct avr_relax_info): New structure.
- (elf_avr_new_section_hook): New function.
- (struct elf_avr_section_data): Add relax_info.
- (get_avr_relax_info): New function.
- (init_avr_relax_info): New function.
- (elf32_avr_relax_delete_bytes): Find next property record before
- deleting bytes. When deleting don't move bytes beyond the next
- property record.
- (avr_elf32_assign_records_to_section): New function.
- (avr_property_record_compare): New function.
- (avr_load_all_property_sections): New function.
- (elf32_avr_relax_section): Load property data. After relaxing the
- section, move any .align directives that have enough deleted bytes
- before them.
- (bfd_elf32_new_section_hook): Define.
-
-2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * elf32-avr.h (struct avr_property_header): New strucure.
- (avr_elf32_load_property_records): Declare.
- (avr_elf32_property_record_name): Declare.
- * elf32-avr.c: Add bfd_stdint.h include.
- (retrieve_local_syms): New function.
- (get_elf_r_symndx_section): New function.
- (get_elf_r_symndx_offset): New function.
- (internal_reloc_compare): New function.
- (struct avr_find_section_data): New structure.
- (avr_is_section_for_address): New function.
- (avr_find_section_for_address): New function.
- (avr_elf32_load_records_from_section): New function.
- (avr_elf32_load_property_records): New function.
- (avr_elf32_property_record_name): New function.
-
-2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
- (AVR_PROPERTY_RECORDS_VERSION): Define.
- (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
- (struct avr_property_record): New structure.
-
-2015-02-24 Nick Clifton <nickc@redhat.com>
-
- * elf32-v850.c (v850_set_note): New function. Creates a Renesas
- style note entry.
- (v850_elf_make_note_section): New function. Creates a note
+ * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
+ when address in first unwind entry does not match start of
section.
- (v850_elf_create_sections): New function. Create a note section
- if one is not already present.
- (v850_elf_set_note): New function. Adds a note to a bfd.
- (v850_elf_copy_private_bfd_data): New function. Copies V850
- notes.
- (v850_elf_merge_notes): New function. Merges V850 notes.
- (print_v850_note): New function. Displays a V850 note.
- (v850_elf_print_notes): New function. Displays all notes attached
- to a bfd.
- (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
- (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
- (v850_elf_fake_sections): Set the type of the V850 note section.
- * bfd-in.h (v850_elf_create_sections): Add prototype.
- (v850_elf_set_note): Add prototype.
- * bfd-in2.h: Regenerate.
-
-2015-02-24 Nick Clifton <nickc@redhat.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.
-
-2015-02-24 Nick Clifton <nickc@redhat.com>
- * pdp11.c (set_section_contents): Pad the .text and .data sections
- to their aligned sizes.
+2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
+ Jiong Wang <jiong.wang@arm.com>
-2015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
+ PR ld/19368
+ * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
+ reloc_class_ifunc.
- * config.bfd: Add h8300-*-linux.
- * configure.ac: Add h8300_elf32_linux_vec.
- * configure: Regenerate.
- * elf32-h8300.c: Likewise.
- * targets.c(_bfd_target_vector): Likewise.
+2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
-2015-02-23 Nick Clifton <nickc@redhat.com>
-
- PR 17914
- * cpu-w65.c: Correct typos in license notice.
-
- PR 17940
- * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
- symbols at end of sections. Adjust function sizes.
-
-2015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
-
- * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
- (elfcore_write_s390_vxrs_high): Likewise.
- * elf.c (elfcore_grok_s390_vxrs_low): New function.
- (elfcore_grok_s390_vxrs_high): New function.
- (elfcore_grok_note): Call them.
- (elfcore_write_s390_vxrs_low): New function.
- (elfcore_write_s390_vxrs_high): New function.
- (elfcore_write_register_note): Call them.
-
-2015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
-
- PR 17995
- * verilog.c (verilog_write_record): Correct buffer size.
-
-2015-02-19 Alan Modra <amodra@gmail.com>
-
- * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
-
-2015-02-19 Alan Modra <amodra@gmail.com>
-
- PR ld/4317
- * elflink.c (elf_link_input_bfd): Drop undefined local syms.
- (elf_link_output_extsym): Drop local and global undefined syms.
- Tidy. Expand comment.
-
-2015-02-17 Alan Modra <amodra@gmail.com>
-
- PR ld/17975
- * elflink.c (struct elf_outext_info): Remove need_second_pass
- and second_pass.
- (elf_link_output_extsym): Delete code handling second forced
- local pass. Move code emitting NULL STT_FILE symbol later, so
- that it can be omitted if forced local is stripped. Don't
- emit the NULL STT_FILE if no file symbols have been output.
- (bfd_elf_final_link): Remove second forced local pass.
- * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
- (ppc_elf_size_dynamic_sections): Likewise.
- * elf64-ppc.c (ppc_build_one_stub): Likewise.
- (build_global_entry_stubs): Likewise.
- (ppc64_elf_build_stubs): Likewise.
-
-2015-02-16 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/17975
- * elflink.c (elf_link_output_extsym): Only check filesym_count
- when outputting a NULL FILE symbol. Set second_pass_sym to
- h->forced_local && !h->root.linker_def.
-
-2015-02-15 H.J. Lu <hongjiu.lu@intel.com>
-
- * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
- on _TLS_MODULE_BASE_.
- * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
-
-2015-02-15 Alan Modra <amodra@gmail.com>
-
- * dwarf2.c (read_rangelist): Correct buffer overflow check
- Whitespace throughout file.
-
-2015-02-14 Alan Modra <amodra@gmail.com>
-
- PR ld/17973
- * bfd.c (struct bfd): Add lto_output.
- * linker.c (_bfd_handle_already_linked): Explicitly test for
- objects added by the lto plugin.
- * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
- no_export flags from archive.
- * archive.c (open_nested_file): New function, setting lto_output
- and no_export, extracted from..
- (find_nested_archive): ..here. Flip params. Rename from
- _bfd_find_nested_archive.
- (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
- (_bfd_look_for_bfd_in_cache): Copy no_export.
- * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
- my_archive->no_export test.
- (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
- Don't use the file name when adding lto_output STT_FILE sym.
- * bfd-in2.h: Regenerate.
-
-2015-02-13 Alan Modra <amodra@gmail.com>
-
- PR binutils/17512
- * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
- now redundant assert.
-
-2015-02-12 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
- (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
- (read_indirect_string, read_alt_indirect_string)
- (read_alt_indirect_ref, read_address, read_abbrevs)
- (read_attribute_value, read_attribute, decode_line_info)
- (find_abstract_instance_name, read_rangelist)
- (scan_unit_for_symbols, parse_comp_unit)
- (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
- end pointers to reading functions and check for offsets taking
- pointers out of range. Replace calls to read_*_leb128 with calls
- to safe_read_leb128.
-
- (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
- offset.
- * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
- computed file_name address being before the start of the string
- table.
-
-2015-02-11 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/17878
- * bfd.c (bfd_plugin_format): New.
- (bfd): Add plugin_format and plugin_dummy_bfd.
- * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
- argument to return TRUE if any plugin is found. Set plugin_format.
- (has_plugin): New.
- (bfd_plugin_target_p): New.
- (bfd_plugin_specified_p): Likewise.
- (bfd_plugin_target_p): Likewise.
- (register_ld_plugin_object_p): Likewise.
- (bfd_plugin_set_plugin): Set has_plugin.
- (load_plugin): Cache try_load_plugin result.
- (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
- plugin_format.
- * plugin.h (bfd_plugin_target_p): New.
- (bfd_plugin_specified_p): Likewise.
- (register_ld_plugin_object_p): Likewise.
- * bfd-in2.h: Regenerated.
-
-2015-02-11 Pedro Alves <palves@redhat.com>
-
- * libbfd-in.h [__cplusplus]: Open extern "C" scope.
- * libcoff-in.h [__cplusplus]: Open extern "C" scope.
- * libbfd.h: Regenerate.
- * libcoff.h: Regenerate.
-
- * elf-bfd.h [__cplusplus]: Wrap in extern "C".
- * mach-o.h [__cplusplus]: Wrap in extern "C".
- * som.h [__cplusplus]: Wrap in extern "C".
-
-2015-02-10 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
- hold the flag bits.
- * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
- size and number of relocs.
- (pe_print_debugdata): Use a 32-bit aligned buffer to store the
- codeview record.
- * versados.c (process_otr): Check the esdid value before using it
- to access the EDATA.
-
-2015-02-09 Ed Maste <emaste@freebsd.org>
-
- * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
- uninitialized and unused variable.
- * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
-
-2015-02-09 Alan Modra <amodra@gmail.com>
-
- * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
- tls_sec.
- * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
- * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
-
-2015-02-09 Alan Modra <amodra@gmail.com>
-
- * elflink.c: Whitespace, formatting fixes.
- (elf_link_input_bfd): Clarify comment.
- (elf_link_output_extsym): Exclude symbols in linker created
- sections when testing for plugin symbols.
-
-2015-02-07 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/17935
- * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
- warning for relocation in readonly section for -z text.
- (elf_i386_size_dynamic_sections): Likewise.
- * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
- (elf_x86_64_size_dynamic_sections): Likewise.
-
-2015-02-06 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/12365
- PR ld/14272
- * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
- (elf_link_input_bfd): Mark the plugin symbol undefined if it is
- referenced from a non-IR file.
-
-2015-02-06 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * peXXigen.c (rsrc_print_resource_entries): Add range check for
- addresses that wrap around the address space.
- (rsrc_parse_entry): Likewise.
-
-2015-02-03 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/12365
- PR ld/14272
- * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
- undefined if it is referenced from a non-IR file.
-
-2015-02-03 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
- (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
- index or an out of range fdr index.
- * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
- * elf32-arc.c (arc_info_to_howto_rel): Likewise.
- * elf32-avr.c (avr_info_to_howto_rela): Likewise.
- * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
- * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
- * elf32-cris.c (cris_info_to_howto_rela): Likewise.
- * elf32-crx.c (elf_crx_info_to_howto): Likewise.
- * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
- * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
- * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
- * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
- * elf32-frv.c (frv_info_to_howto_rela): Likewise.
- * elf32-i370.c (i370_elf_info_to_howto): Likewise.
- * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
- * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
- * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
- * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
- * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
- * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
- * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
- * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
- * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
- * elf32-mep.c (mep_info_to_howto_rela): Likewise.
- * elf32-metag.c (metag_info_to_howto_rela): Likewise.
- * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
- * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
- * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
- * elf32-mt.c (mt_info_to_howto_rela): Likewise.
- * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
- * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
- * elf32-pj.c (pj_elf_info_to_howto): Likewise.
- * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
- * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
- * elf32-rx.c (rx_info_to_howto_rela): Likewise.
- * elf32-sh.c (sh_elf_info_to_howto): Likewise.
- * elf32-spu.c (spu_elf_info_to_howto): Likewise.
- * elf32-v850.c (v850_elf_perform_relocation): Likewise.
- * elf32-vax.c (rtype_to_howto): Likewise.
- * elf32-visium.c (visium_info_to_howto_rela): Likewise.
- * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
- * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
- * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
- * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
- * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
- (bfd_mach_o_canonicalize_one_reloc): Fix check on out
- of range symbol indicies.
- (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
- (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
- (bfd_mach_o_build_dysymtab): Likewise.
- (bfd_mach_o_write_symtab_content): Set the string table size to
- zero upon error.
- (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
- read fails.
- * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
- fields.
- * tekhex.c (first_phase): Check for src pointer reaching end of
- buffer.
-
-2015-02-03 Will Newton <will.newton@linaro.org>
-
- * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
- Set st_value to zero for undefined symbols if the reference
- is weak or pointer_equality_needed is FALSE.
-
- * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
- comment discussing why we clear st_value for some symbols.
-
-2015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
-
- * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
- (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
-
-2015-01-29 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
- optimization. Tidy mask for GOT_TLSGD optimization.
- * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
- location of nop zapping high insn too.
-
-2015-01-28 Alan Modra <amodra@gmail.com>
-
- * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
- * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
- in .toc indicate xlc compiled code that might require a rw .toc.
-
-2015-01-28 James Bowman <james.bowman@ftdichip.com>
-
- * Makefile.am: Add FT32 files.
- * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
- (bfd_mach_ft32): Define.
- (bfd_ft32_arch): Declare.
- (bfd_archures_list): Add bfd_ft32_arch.
- * config.bfd: Handle FT32.
- * configure.ac: Likewise.
- * cpu-ft32.c: New file.
- * elf32-ft32.c: New file.
- * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
- BFD_RELOC_FT32_18): Define.
- * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
- * bfd-in2.h: Regenerate.
- * libbfd.h: Regenerate.
- * Makefile.in: Regenerate.
- * configure: Regenerate.
- * po/SRC-POTFILES.in: Regenerate.
-
-2015-01-27 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * pdp11.c (aout_get_external_symbols): Return false if there are
- no symbols.
-
- * dwarf2.c (concat_filename): Check for an empty directory table.
- (scan_unit_for_symbols): Check for reading off the end of the
- unit.
- (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
- non-string form.
- * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
- available.
-
-2015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
-
- * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
-
-2015-01-22 DJ Delorie <dj@redhat.com>
-
- * elf32-m32c.c (m32c_apply_reloc_24): New.
- (m32c_elf_howto_table): Use it for R_M32C_24.
- (m32c_elf_relocate_section): Handle R_M32C_24 specially.
-
-2015-01-22 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * coffcode.h (handle_COMDAT): When searching for the section
- symbol, make sure that there is space left in the symbol table.
- * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
-
-2015-01-21 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * coffcode.h (coff_set_arch_mach_hook): Check return value from
- bfd_malloc.
- (coff_slurp_line_table): Return FALSE if the line number
- information was corrupt.
- (coff_slurp_symbol_table): Return FALSE if the symbol information
- was corrupt.
- * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
- initialise the fields of the dyld_info structure.
- (bfd_mach_o_build_exec_seg_command): Replace assertion with an
- error message and a return value.
- (bfd_mach_o_layout_commands): Change the function to boolean.
- Return FALSE if the function fails.
- (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
- fails.
- (bfd_mach_o_read_command): Fail if an unrecognised command is
- encountered.
- * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
- read fails.
- (slurp_symtab): Check the return from bfd_malloc.
- (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
- encountered an error.
- (_bfd_XXi_final_link_postscript): Fail if a section could not be
- copied.
- * peicode.h (pe_bfd_object_p): Fail if the header could not be
- swapped in.
- * tekhex.c (first_phase): Fail if the section is too big.
- * versados.c (struct esdid): Add content_size field.
- (process_otr): Use and check the new field.
- (versados_get_section_contents): Check that the section exists and
- that the requested data is available.
-
-2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
-
- * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
-
-2015-01-20 Alan Modra <amodra@gmail.com>
-
- PR ld/17615
- * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
- ELF_COMMON_DEF syms.
-
-2015-01-19 Alan Modra <amodra@gmail.com>
-
- PR ld/17615
- * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
- linker script assignments too.
- * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
- (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
-
-2015-01-19 Alan Modra <amodra@gmail.com>
-
- * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
- to allow return of first howto.
- * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
- * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
- * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
- * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
- * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
- * elf32-rx.c (rx_reloc_type_lookup): Likewise.
- * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
- * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
- * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
- * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
- * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
- (spu_elf_reloc_type_lookup): Adjust to suit.
-
-2015-01-19 Alan Modra <amodra@gmail.com>
-
- * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
- (bfd_get_section_limit): ..here.
- * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
- (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
- * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
- * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
- bfd_reloc_outofrange check.
- * bfd-in2.h: Regenerate.
-
- * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
- on zero size relocs.
- * ecoff.c (ecoff_reloc_link_order): Likewise.
- * elf32-nds32.c (nds32_relocate_contents): Likewise.
- * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
-
- * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
- (_bfd_clear_contents): Likewise.
- * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
- (mips_elf_perform_relocation): Likewise.
-
- * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
- from malloc on zero size alloc.
- * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
- * elflink.c (elf_reloc_link_order): Likewise.
- * linker.c (_bfd_generic_reloc_link_order): Likewise.
- * pdp11.c (aout_link_reloc_link_order): Likewise.
- * xcofflink.c (xcoff_reloc_link_order): Likewise.
-
- * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
- bitsize 0, and complain_overflow_dont.
- * coff-sparc.c (coff_sparc_howto_table): Likewise.
- * elf-hppa.h (elf_hppa_howto_table): Likewise.
- * elf-m10200.c (elf_mn10200_howto_table): Likewise.
- * elf-m10300.c (elf_mn10300_howto_table): Likewise.
- * elf32-arc.c (elf_arc_howto_table): Likewise.
- * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
- * elf32-avr.c (elf_avr_howto_table): Likewise.
- * elf32-bfin.c (bfin_howto_table): Likewise.
- * elf32-cr16.c (cr16_elf_howto_table): Likewise.
- * elf32-cris.c (cris_elf_howto_table): Likewise.
- * elf32-crx.c (crx_elf_howto_table): Likewise.
- * elf32-d10v.c (elf_d10v_howto_table): Likewise.
- * elf32-d30v.c (elf_d30v_howto_table): Likewise.
- * elf32-dlx.c (dlx_elf_howto_table): Likewise.
- * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
- * elf32-fr30.c (fr30_elf_howto_table): Likewise.
- * elf32-frv.c (elf32_frv_howto_table): Likewise.
- * elf32-h8300.c (h8_elf_howto_table): Likewise.
- * elf32-i370.c (i370_elf_howto_raw): Likewise.
- * elf32-i386.c (elf_howto_table): Likewise.
- * elf32-i860.c (elf32_i860_howto_table): Likewise.
- * elf32-i960.c (elf32_i960_relocate): Likewise.
- * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
- * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
- * elf32-lm32.c (lm32_elf_howto_table): Likewise.
- * elf32-m32c.c (m32c_elf_howto_table): Likewise.
- * elf32-m32r.c (m32r_elf_howto_table): Likewise.
- * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
- * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
- * elf32-m68k.c (howto_table): Likewise.
- * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
- * elf32-mep.c (mep_elf_howto_table): Likewise.
- * elf32-metag.c (elf_metag_howto_table): Likewise.
- * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
- * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
- * elf32-moxie.c (moxie_elf_howto_table): Likewise.
- * elf32-msp430.c (elf_msp430_howto_table): Likewise.
- * elf32-mt.c (mt_elf_howto_table): Likewise.
- * elf32-nds32.c (nds32_elf_howto_table): Likewise.
- * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
- * elf32-or1k.c (or1k_elf_howto_table): Likewise.
- * elf32-pj.c (pj_elf_howto_table): Likewise.
- * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
- * elf32-rl78.c (rl78_elf_howto_table): Likewise.
- * elf32-rx.c (rx_elf_howto_table): Likewise.
- * elf32-s390.c (elf_howto_table): Likewise.
- * elf32-score.c (elf32_score_howto_table): Likewise.
- * elf32-score7.c (elf32_score_howto_table): Likewise.
- * elf32-sh-relocs.h (R_SH_NONE): Likewise.
- * elf32-spu.c (elf_howto_table): Likewise.
- * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
- * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
- * elf32-v850.c (v850_elf_howto_table): Likewise.
- * elf32-vax.c (howto_table): Likewise.
- * elf32-visium.c (visium_elf_howto_table): Likewise.
- * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
- * elf32-xgate.c (elf_xgate_howto_table): Likewise.
- * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
- * elf32-xtensa.c (elf_howto_table): Likewise.
- * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
- * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
- * elf64-mmix.c (elf_mmix_howto_table): Likewise.
- * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
- * elf64-s390.c (elf_howto_table): Likewise.
- * elf64-sh64.c (sh_elf64_howto_table): Likewise.
- * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
- * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
- (elfNN_aarch64_howto_none): Likewise.
- * elfxx-ia64.c (ia64_howto_table): Likewise.
- * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
- * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
- * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
-
-2015-01-15 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/17847
- * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
- about -fPIC if the symbol is undefined when building executable.
-
-2015-01-15 Nick Clifton <nickc@redhat.com>
-
- PR binutils/17512
- * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
- error message. Never return an invalid howto pointer.
- * elf32-cr16.c (cr16_info_to_howto): Likewise.
- * elf32-crx.c (elf_crx_info_to_howto): Likewise.
- * elf32-i370.c (i370_elf_info_to_howto): Likewise.
- * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
- * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
- * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
- * elf32-pj.c (pj_elf_info_to_howto): Likewise.
- * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
- * elf32-spu.c (spu_elf_info_to_howto): Likewise.
- * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
- * elf32-vax.c (rtype_to_howto): Likewise.
- * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
- * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
- * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
- * elf32-sh.c (sh_elf_info_to_howto): Likewise.
- (sh_elf_reloc): Check that the reloc is in range.
- * reloc.c (bfd_perform_relocation): Check that the section is big
- enough for the entire reloc.
- (bfd_generic_get_relocated_section_contents): Report unexpected
- return values from perform_reloc.
-
-2015-01-15 Nick Clifton <nickc@redhat.com>
-
- * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
- relocs. Include PC-relative adjustment for R_MSP430X_ABS16
- relaxation.
-
-2015-01-15 Alan Modra <amodra@gmail.com>
-
- * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
- any output section matching a linker created dynobj section.
-
-2015-01-15 Alan Modra <amodra@gmail.com>
-
- PR 17842
- * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
- (bfd_elf_final_link): Always create a symbol table when emit_relocs.
- Don't assign symtab file position unless symbols will be output.
- Merge blocks with condition in common. Don't call
- elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
- unless other symbols are output. Move assignment of symtab_shndx
- file position. Localize variable.
-
-2015-01-14 Jiong Wang <jiong.wang@arm.com>
-
- * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
- trying to defer them to runtime.
-
-2015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
-
- * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
- to check if a symbol should be bound symbolically.
-
-2015-01-13 Jiong Wang <jiong.wang@arm.com>
-
- * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
- for TLSLE_MOVW_TPREL_G2.
-
-2015-01-13 Jiong Wang <jiong.wang@arm.com>
-
- PR ld/17415
- * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
- R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
- * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
- bit mask.
-
-2015-01-12 Terry Guo <terry.guo@arm.com>
-
- * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
- function.
- (_bfd_elf_gc_mark_extra_sections): Use it.
-
-2015-01-11 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/17827
- * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
- only discard space for pc-relative relocs symbols which turn
- out to need copy relocs.
-
-2015-01-09 Nick Clifton <nickc@redhat.com>
-
- * tekhex.c (getvalue): Fix thinko in test for correct extraction
- of value.
- (getsym): Return false if there was not enough data to extract the
- symbol.
+ * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
+ place 'R_' before the reloc name returned.
+ (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
+ the relocation string.
-2015-01-09 Anthony Green <green@moxielogic.com>
+2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
- * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
+ * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
+ factored out from...
+ (_bfd_mips_elf_merge_private_bfd_data): ... here.
-2015-01-08 Nick Clifton <nickc@redhat.com>
+2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
- * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
- 16-bit absolute BR instructions to 10-bit pc-relative JMP
- instructions.
+ * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
+ attribute check after ELF file header flag check.
-2015-01-08 Nick Clifton <nickc@redhat.com>
+2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
- PR binutils/17512
- * coffcode.h (coff_slurp_symbol_table): Return false if we failed
- to load the line table.
- * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
- maxpagesize of 1.
- * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
- the Data Directory Size is too large.
+ * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
+ return status from `_bfd_elf_merge_object_attributes'.
-2015-01-06 H.J. Lu <hongjiu.lu@intel.com>
+2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
- PR binutils/17512
- * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
- * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
+ * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
+ factored out from...
+ (_bfd_mips_elf_merge_private_bfd_data): ... here.
-2015-01-06 Nick Clifton <nickc@redhat.com>
+2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
- PR binutils/17512
- * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
- string table.
+ * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
+ handling of input MIPS ABI flags together.
- * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
- (bfd_perform_relocation): Include the size of the reloc in the
- test for an out of range relocation.
- (bfd_generic_get_relocated_section_contents): Remove reloc range
- test.
+2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
- * coff-i860.c (CALC_ADDEND): Always set an addend value.
- * tekhex.c (getvalue): Add an end pointer parameter. Use it to
- avoid reading off the end of the buffer.
- (getsym): Likewise.
- (first_phase): Likewise.
- (pass_over): Pass an end pointer to the invoked function.
+ * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
+ attribute checks for null input.
-2015-01-05 H.J. Lu <hongjiu.lu@intel.com>
+2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
- PR binutils/17512
- * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
- input.
- * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
+ * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
+ pointers to target data.
-2015-01-05 Nick Clifton <nickc@redhat.com>
+2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
- PR binutils/17512
- * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
- is at least big enough for the header to be read.
- * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
- * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
- (bfd_mach_o_read_command): Prevetn duplicate error messages about
- unrecognized commands.
- * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
- when indexing into the string table.
+ * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
+ an FP ABI warning.
-2015-01-01 Alan Modra <amodra@gmail.com>
+2016-01-01 Alan Modra <amodra@gmail.com>
Update year range in copyright notice of all files.
-For older changes see ChangeLog-2014
+For older changes see ChangeLog-2015 and doc/ChangeLog-0415
\f
-Copyright (C) 2015 Free Software Foundation, Inc.
+Copyright (C) 2016 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright