Home | History | Annotate | Line # | Download | only in bfd
      1 2016-12-31  Alan Modra  <amodra (a] gmail.com>
      2 
      3 	* elfn32-mips.c (elf_backend_want_dynrelro): Define.
      4 
      5 2016-12-31  Dimitar Dimitrov  <dimitar (a] dinux.eu>
      6 
      7 	* archures.c: Add bfd_arch_pru.
      8 	* Makefile.am: Add PRU target.
      9 	* config.bfd: Ditto.
     10 	* configure.ac: Ditto.
     11 	* elf-bfd.h (enum elf_target_id): Add PRU_ELF_DATA.
     12 	* targets.c: Add pru_elf32_vec.
     13 	* reloc.c: Add PRU relocations.
     14 	* cpu-pru.c: New file.
     15 	* elf32-pru.c: New file.
     16 	* Makefile.in: Regenerate.
     17 	* configure: Regenerate.
     18 	* po/SRC-POTFILES.in: Regenerate.
     19 	* bfd-in2.h: Regenerate
     20 	* libbfd.h: Regenerate.
     21 
     22 2016-12-29  Alan Modra  <amodra (a] gmail.com>
     23 
     24 	* elflink.c (_bfd_elf_link_hash_copy_indirect): Only omit
     25 	copying one flag, ref_dynamic, when versioned_hidden.
     26 	* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
     27 	* elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Use same
     28 	logic for copying weakdef flags.  Copy plabel flag and merge
     29 	tls_type.
     30 	* elf32-i386.c (elf_i386_copy_indirect_symbol): Use same logic
     31 	for copying weakdef flags.
     32 	* elf32-ppc.c (ppc_elf_copy_indirect_symbol): Likewise.
     33 	* elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
     34 	* elf32-sh.c (sh_elf_copy_indirect_symbol): Likewise.
     35 	* elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
     36 	* elfnn-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
     37 	* elf64-x86-64.c (elf_x86_64_copy_indirect_symbol): Likewise.
     38 	Simplify.
     39 
     40 2016-12-28  Alan Modra  <amodra (a] gmail.com>
     41 
     42 	PR ld/20995
     43 	* elflink.c (elf_link_add_object_symbols): Mark relro sections
     44 	in dynamic objects SEC_READONLY.
     45 
     46 2016-12-26  Alan Modra  <amodra (a] gmail.com>
     47 
     48 	PR ld/20995
     49 	* elf-bfd.h (struct elf_link_hash_table): Add sdynrelro and
     50 	sreldynrelro.
     51 	(struct elf_backend_data): Add want_dynrelro.
     52 	* elfxx-target.h (elf_backend_want_dynrelro): Define.
     53 	(elfNN_bed): Update initializer.
     54 	* elflink.c (_bfd_elf_create_dynamic_sections): Create
     55 	sdynrelro and sreldynrelro sections.
     56 	* elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Place variables
     57 	copied into the executable from read-only sections into sdynrelro.
     58 	(elf32_arm_size_dynamic_sections): Handle sdynrelro.
     59 	(elf32_arm_finish_dynamic_symbol): Select sreldynrelro for
     60 	dynamic relocs in sdynrelro.
     61 	(elf_backend_want_dynrelro): Define.
     62 	* elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol)
     63 	(elf32_hppa_size_dynamic_sections, elf32_hppa_finish_dynamic_symbol)
     64 	(elf_backend_want_dynrelro): As above.
     65 	* elf32-i386.c (elf_i386_adjust_dynamic_symbol)
     66 	(elf_i386_size_dynamic_sections, elf_i386_finish_dynamic_symbol)
     67 	(elf_backend_want_dynrelro): As above.
     68 	* elf32-metag.c (elf_metag_adjust_dynamic_symbol)
     69 	(elf_metag_size_dynamic_sections, elf_metag_finish_dynamic_symbol)
     70 	(elf_backend_want_dynrelro): As above.
     71 	* elf32-microblaze.c (microblaze_elf_adjust_dynamic_symbol)
     72 	(microblaze_elf_size_dynamic_sections)
     73 	(microblaze_elf_finish_dynamic_symbol)
     74 	(elf_backend_want_dynrelro): As above.
     75 	* elf32-nios2.c (nios2_elf32_finish_dynamic_symbol)
     76 	(nios2_elf32_adjust_dynamic_symbol)
     77 	(nios2_elf32_size_dynamic_sections)
     78 	(elf_backend_want_dynrelro): As above.
     79 	* elf32-or1k.c (or1k_elf_finish_dynamic_symbol)
     80 	(or1k_elf_adjust_dynamic_symbol, or1k_elf_size_dynamic_sections)
     81 	(elf_backend_want_dynrelro): As above.
     82 	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol)
     83 	(ppc_elf_size_dynamic_sections, ppc_elf_finish_dynamic_symbol)
     84 	(elf_backend_want_dynrelro): As above.
     85 	* elf32-s390.c (elf_s390_adjust_dynamic_symbol)
     86 	(elf_s390_size_dynamic_sections, elf_s390_finish_dynamic_symbol)
     87 	(elf_backend_want_dynrelro): As above.
     88 	* elf32-tic6x.c (elf32_tic6x_adjust_dynamic_symbol)
     89 	(elf32_tic6x_size_dynamic_sections)
     90 	(elf32_tic6x_finish_dynamic_symbol)
     91 	(elf_backend_want_dynrelro): As above.
     92 	* elf32-tilepro.c (tilepro_elf_adjust_dynamic_symbol)
     93 	(tilepro_elf_size_dynamic_sections)
     94 	(tilepro_elf_finish_dynamic_symbol)
     95 	(elf_backend_want_dynrelro): As above.
     96 	* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol)
     97 	(ppc64_elf_size_dynamic_sections, ppc64_elf_finish_dynamic_symbol)
     98 	(elf_backend_want_dynrelro): As above.
     99 	* elf64-s390.c (elf_s390_adjust_dynamic_symbol)
    100 	(elf_s390_size_dynamic_sections, elf_s390_finish_dynamic_symbol)
    101 	(elf_backend_want_dynrelro): As above.
    102 	* elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol)
    103 	(elf_x86_64_size_dynamic_sections)
    104 	(elf_x86_64_finish_dynamic_symbol)
    105 	(elf_backend_want_dynrelro): As above.
    106 	* elfnn-aarch64.c (elfNN_aarch64_adjust_dynamic_symbol)
    107 	(elfNN_aarch64_size_dynamic_sections)
    108 	(elfNN_aarch64_finish_dynamic_symbol)
    109 	(elf_backend_want_dynrelro): As above.
    110 	* elfnn-riscv.c (riscv_elf_adjust_dynamic_symbol)
    111 	(riscv_elf_size_dynamic_sections, riscv_elf_finish_dynamic_symbol)
    112 	(elf_backend_want_dynrelro): As above.
    113 	* elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol)
    114 	(_bfd_mips_elf_size_dynamic_sections)
    115 	(_bfd_mips_vxworks_finish_dynamic_symbol): As above.
    116 	* elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol)
    117 	(_bfd_sparc_elf_size_dynamic_sections)
    118 	(_bfd_sparc_elf_finish_dynamic_symbol): As above.
    119 	* elfxx-tilegx.c (tilegx_elf_adjust_dynamic_symbol)
    120 	(tilegx_elf_size_dynamic_sections)
    121 	(tilegx_elf_finish_dynamic_symbol): As above.
    122 	* elf32-mips.c (elf_backend_want_dynrelro): Define.
    123 	* elf64-mips.c (elf_backend_want_dynrelro): Define.
    124 	* elf32-sparc.c (elf_backend_want_dynrelro): Define.
    125 	* elf64-sparc.c (elf_backend_want_dynrelro): Define.
    126 	* elf32-tilegx.c (elf_backend_want_dynrelro): Define.
    127 	* elf64-tilegx.c (elf_backend_want_dynrelro): Define.
    128 	* elf32-microblaze.c (microblaze_elf_adjust_dynamic_symbol): Tidy.
    129 	(microblaze_elf_size_dynamic_sections): Handle sdynbss.
    130 	* elf32-nios2.c (nios2_elf32_size_dynamic_sections): Make use
    131 	of linker shortcuts to dynamic sections rather than comparing
    132 	names.  Correctly set "got" flag.
    133 
    134 2016-12-26  Alan Modra  <amodra (a] gmail.com>
    135 
    136 	* elf-bfd.h (struct elf_link_hash_table): Add sdynbss and srelbss.
    137 	* elflink.c (_bfd_elf_create_dynamic_sections): Set them.  Create
    138 	.rel.bss/.rela.bss for executables, both PIE and non-PIE.
    139 	* elf32-arc.c (struct elf_arc_link_hash_table): Delete srelbss.
    140 	Use ELF hash table var throughout.
    141 	* elf32-arm.c (struct elf32_arm_link_hash_table): Delete sdynbss
    142 	and srelbss.  Use ELF hash table vars throughout.
    143 	* elf32-hppa.c (struct elf32_hppa_link_hash_table): Likewise.
    144 	* elf32-i386.c (struct elf_i386_link_hash_table): Likewise.
    145 	* elf32-metag.c (struct elf_metag_link_hash_table): Likewise.
    146 	* elf32-microblaze.c (struct elf32_mb_link_hash_table): Likewise.
    147 	* elf32-nios2.c (struct elf32_nios2_link_hash_table): Likewise.
    148 	* elf32-or1k.c (struct elf_or1k_link_hash_table): Likewise.
    149 	* elf32-ppc.c (struct ppc_elf_link_hash_table): Likewise.
    150 	* elf32-s390.c (struct elf_s390_link_hash_table): Likewise.
    151 	* elf32-tic6x.c (struct elf32_tic6x_link_hash_table): Likewise.
    152 	* elf32-tilepro.c (struct tilepro_elf_link_hash_table): Likewise.
    153 	* elf64-ppc.c (struct ppc_link_hash_table): Likewise.
    154 	* elf64-s390.c (struct elf_s390_link_hash_table): Likewise.
    155 	* elf64-x86-64.c (struct elf_x86_64_link_hash_table): Likewise.
    156 	* elfnn-aarch64.c (struct elf_aarch64_link_hash_table): Likewise.
    157 	* elfnn-riscv.c (struct riscv_elf_link_hash_table): Likewise.
    158 	* elfxx-mips.c (struct mips_elf_link_hash_table): Likewise.
    159 	* elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Likewise.
    160 	* elfxx-sparc.c: Likewise.
    161 	* elfxx-tilegx.c (struct tilegx_elf_link_hash_table): Likewise.
    162 
    163 	* elf32-arc.c (arc_elf_create_dynamic_sections): Delete.
    164 	(elf_backend_create_dynamic_sections): Use base ELF version.
    165 	* elf32-microblaze.c (microblaze_elf_create_dynamic_sections): Delete.
    166 	(elf_backend_create_dynamic_sections): Use base ELF version.
    167 	* elf32-or1k.c (or1k_elf_create_dynamic_sections): Delete.
    168 	(elf_backend_create_dynamic_sections): Use base ELF version.
    169 	* elf32-s390.c (elf_s390_create_dynamic_sections): Delete.
    170 	(elf_backend_create_dynamic_sections): Use base ELF version.
    171 	* elf64-ppc.c (ppc64_elf_create_dynamic_sections): Delete.
    172 	(elf_backend_create_dynamic_sections): Use base ELF version.
    173 	* elf64-s390.c (elf_s390_create_dynamic_sections): Delete.
    174 	(elf_backend_create_dynamic_sections): Use base ELF version.
    175 
    176 	* elf32-tilepro.c (tilepro_elf_create_dynamic_sections): Remove
    177 	extraneous tests.
    178 	* elfnn-aarch64.c (elfNN_aarch64_create_dynamic_sections): Likewise.
    179 	* elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Likewise.
    180 	* elfxx-tilegx.c (tilegx_elf_create_dynamic_sections): Likewise.
    181 
    182 	* elf32-i386.c (elf_i386_create_dynamic_sections): Don't create
    183 	".rel.bss" for executables.
    184 	* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Don't create
    185 	".rela.bss" for executables.
    186 	* elf32-nios2.c (nios2_elf32_create_dynamic_sections): Don't
    187 	ignore return status from _bfd_elf_create_dynamic_sections.
    188 
    189 2016-12-23  Maciej W. Rozycki  <macro (a] imgtec.com>
    190 
    191 	* bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Revert
    192 	2016-02-23 change and remove EI_ABIVERSION 5 support.
    193 
    194 2016-12-23  Alan Modra  <amodra (a] gmail.com>
    195 
    196 	* linker.c (generic_link_check_archive_element): Call target
    197 	bfd_link_add_symbols to add element symbols.
    198 
    199 2016-12-23  Alan Modra  <amodra (a] gmail.com>
    200 
    201 	* linker.c (generic_link_add_symbols): Delete.  Merge into..
    202 	(_bfd_generic_link_add_symbols): ..here.
    203 	(generic_link_check_archive_element_no_collect): Delete.
    204 	(generic_link_check_archive_element_collect): Likewise.
    205 	(generic_link_add_object_symbols): Remove "collect" param.  Update
    206 	callers.
    207 	(generic_link_add_symbol_list): Likewise.
    208 	(generic_link_check_archive_element): Likewise.  Call
    209 	bfd_link_add_symbols rather than generic_link_add_object_symbols.
    210 	* libbfd-in.h (_bfd_generic_link_add_symbols_collect): Delete.
    211 	* libbfd.h: Regenerate.
    212 
    213 2016-12-23  Alan Modra  <amodra (a] gmail.com>
    214 
    215 	PR binutils/20464
    216 	PR binutils/14625
    217 	* configure.ac: Revert 2016-05-25 configure change setting
    218 	want_64_bit_archive for mips64 and s390x.  Revise USE_64_BIT_ARCHIVE
    219 	description.
    220 	* configure: Regenerate.
    221 	* config.in: Regenerate.
    222 
    223 2016-12-23  Tristan Gingold  <gingold (a] adacore.com>
    224 
    225 	* version.m4: Bump version to 2.28.51
    226 	* configure: Regenerate.
    227 
    228 2016-12-23  Tristan Gingold  <gingold (a] adacore.com>
    229 
    230 	* po/bfd.pot: Regenerate.
    231 
    232 2016-12-22  Alan Modra  <amodra (a] gmail.com>
    233 
    234 	* libbfd-in.h (_bfd_vms_lib_slurp_armap): Use _bfd_noarchive function.
    235 	(_bfd_vms_lib_slurp_extended_name_table: Likewise.
    236 	(_bfd_vms_lib_construct_extended_name_table: Likewise.
    237 	(_bfd_vms_lib_truncate_arname: Likewise.
    238 	(_bfd_vms_lib_write_armap: Likewise.
    239 	(_bfd_vms_lib_read_ar_hdr: Likewise.
    240 	(_bfd_vms_lib_write_ar_hdr: Likewise.
    241 	* libbfd.h: Regenerate.
    242 
    243 2016-12-21: Yury Norov <ynorov (a] caviumnetworks.com>
    244             Andreas Schwab <schwab (a] suse.de>
    245 
    246 	* cpu-aarch64.c: Fix word and address size declaration in
    247 	ilp32 mode in bfd_arch_info_type bfd_aarch64_arch_ilp32
    248 	structure.
    249 
    250 2016-12-20  Andrew Waterman  <andrew (a] sifive.com>
    251 
    252 	* elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Use
    253 	EF_RISCV_FLOAT_ABI_SOFT instead of EF_RISCV_SOFT_FLOAT.
    254 
    255 2016-12-20  Andrew Waterman  <andrew (a] sifive.com>
    256 
    257 	* elfnn-riscv.c (bfd_riscv_get_max_alignment): Return bfd_vma
    258 	instead of unsigned int.
    259 
    260 2016-12-20  Andrew Waterman  <andrew (a] sifive.com>
    261 	    Kuan-Lin Chen  <kuanlinchentw (a] gmail.com>
    262 
    263 	* reloc.c (BFD_RELOC_RISCV_TPREL_I): New relocation.
    264 	(BFD_RELOC_RISCV_TPREL_S): Likewise.
    265 	(BFD_RELOC_RISCV_RELAX): Likewise.
    266 	(BFD_RELOC_RISCV_CFA): Likewise.
    267 	(BFD_RELOC_RISCV_SUB6): Likewise.
    268 	(BFD_RELOC_RISCV_SET8): Likewise.
    269 	(BFD_RELOC_RISCV_SET8): Likewise.
    270 	(BFD_RELOC_RISCV_SET16): Likewise.
    271 	(BFD_RELOC_RISCV_SET32): Likewise.
    272 	* elfnn-riscv.c (perform_relocation): Handle the new
    273 	relocations.
    274 	(_bfd_riscv_relax_tls_le): Likewise.
    275 	(_bfd_riscv_relax_align): Likewise.
    276 	(_bfd_riscv_relax_section): Likewise.
    277 	(howto_table): Likewise.
    278 	(riscv_reloc_map): Likewise.
    279 	(relax_func_t): New type.
    280 	(_bfd_riscv_relax_call): Add reserve_size argument, which
    281 	controls the maximal offset pessimism.  Correct type of max_alignment.
    282 	(_bfd_riscv_relax_lui): Likewise.
    283 	(_bfd_riscv_relax_tls_le): Likewise.
    284 	(_bfd_riscv_relax_align): Likewise.
    285 	(_bfd_riscv_relax_section): Compute the required reserve size
    286 	when relocating and use it to when calling relax_func.
    287 	* bfd-in2.h: Regenerate.
    288 	* libbfd.h: Likewise.
    289 
    290 2016-12-20  Andrew Waterman  <andrew (a] sifive.com>
    291 
    292 	* elfnn-riscv.c: Formatting and comment fixes throughout.
    293 	* elfxx-riscv.c: Likewise.
    294 	(howto_table): Change the src_mask field from MINUS_ONE to 0 for
    295 	R_RISCV_TLS_DTPMOD32, R_RISCV_TLS_DTPMOD64, R_RISCV_TLS_DTPREL32,
    296 	R_RISCV_TLS_DTPREL64, R_RISCV_TLS_TPREL32, R_RISCV_TLS_TPREL64.
    297 
    298 2016-12-20  Palmer Dabbelt  <palmer (a] dabbelt.com>
    299 
    300 	* elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Improve
    301 	error message when linking elf32 and elf64.
    302 
    303 2016-12-19  Christian Groessler  <chris (a] groessler.org>
    304 
    305 	* elf32-arm.c (elf32_arm_popcount): Rename from 'popcount'.  Make
    306 	'sum' local variable signed.
    307 
    308 2016-12-16  fincs  <fincs.alt1 (a] gmail.com>
    309 
    310 	* elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Add handling
    311 	for info->gc_keep_exported.
    312 	(bfd_elf_gc_sections): Likewise.
    313 
    314 2016-12-15  Alan Modra  <amodra (a] gmail.com>
    315 
    316 	PR ld/20968
    317 	PR ld/20908
    318 	* elflink.c (bfd_elf_final_link): Revert 2016-12-02 change.  Move
    319 	reloc counting code later after ELF flavour test.
    320 
    321 2016-12-14  Maciej W. Rozycki  <macro (a] imgtec.com>
    322 
    323 	* bfd-in.h (elf_internal_abiflags_v0): New struct declaration.
    324 	(bfd_mips_elf_get_abiflags): New prototype.
    325 	* elfxx-mips.c (bfd_mips_elf_get_abiflags): New function.
    326 	* bfd-in2.h: Regenerate.
    327 
    328 2016-12-14  Yury Norov <ynorov (a] caviumnetworks.com>
    329 
    330          * bfd/elfnn-aarch64.c: fix TLS relaxations for ilp32 where
    331          TCB_SIZE is used.
    332 
    333 2016-12-13  Alan Modra  <amodra (a] gmail.com>
    334 
    335 	* elf64-hppa.c (elf64_hppa_modify_segment_map): Don't add PHDR
    336 	for objcopy/strip or when a ld script specifies PHDRS.
    337 
    338 2016-12-13  Alan Modra  <amodra (a] gmail.com>
    339 
    340 	* elf32-rx.c (elf32_rx_modify_program_headers): Don't adjust
    341 	segments that include the ELF file header or program headers.
    342 
    343 2016-12-08  Alan Modra  <amodra (a] gmail.com>
    344 
    345 	PR ld/20932
    346 	* elflink.c (bfd_elf_record_link_assignment): Handle warning symbols.
    347 
    348 2016-12-07  Nick Clifton  <nickc (a] redhat.com>
    349 
    350 	PR ld/20932
    351 	* elflink.c (bfd_elf_record_link_assignment): Replace call to
    352 	abort with an error message and error return value.
    353 
    354 2016-12-06  Nick Clifton  <nickc (a] redhat.com>
    355 
    356 	PR binutils/20931
    357 	* elf.c (copy_special_section_fields): Check for an invalid
    358 	sh_link field before attempting to follow it.
    359 
    360 	PR binutils/20929
    361 	* aoutx.h (squirt_out_relocs): Check for relocs without an
    362 	associated symbol.
    363 
    364 2016-12-06  Alan Modra  <amodra (a] gmail.com>
    365 
    366 	* elf64-ppc.c (ok_lo_toc_insn): Add r_type param.  Recognize
    367 	lq,lfq,lxv,lxsd,lxssp,lfdp,stq,stfq,stxv,stxsd,stxssp,stfdp.
    368 	Don't match lmd and stmd.
    369 
    370 2016-12-05  Alyssa Milburn <amilburn (a] zall.org>
    371 
    372 	* elfxx-sparc.c: Do not stop processing relocations after
    373 	partially relaxing a call with WDISP30.
    374 
    375 2016-12-05  Nick Clifton  <nickc (a] redhat.com>
    376 
    377 	PR binutils/20905
    378 	* peicode.h (pe_ILF_object_p): Use strnlen to avoid running over
    379 	the end of the string buffer.
    380 
    381 	PR binutils/20907
    382 	* peicode.h (pe_ILF_build_a_bfd): Replace abort with error return.
    383 
    384 	PR binutils/20921
    385 	* aoutx.h (squirt_out_relocs): Check for and report any relocs
    386 	that could not be recognised.
    387 
    388 	PR binutils/20922
    389 	* elf.c (find_link): Check for null headers before attempting to
    390 	match them.
    391 
    392 	PR ld/20925
    393 	* aoutx.h (aout_link_add_symbols): Replace BFD_ASSERT with return
    394 	FALSE.
    395 
    396 	PR ld/20924
    397 	(aout_link_add_symbols): Fix off by one error checking for
    398 	overflow of string offset.
    399 
    400 2016-12-03  Alan Modra  <amodra (a] gmail.com>
    401 
    402 	* elf64-ppc.c (struct ppc_link_hash_entry): Delete "was_undefined".
    403 	(struct ppc_link_hash_table): Delete "twiddled_syms".  Add
    404 	"need_func_desc_adj".
    405 	(lookup_fdh): Link direct fdh sym via oh field and set flags.
    406 	(make_fdh): Make strong and weak undefined function descriptor
    407 	symbols.
    408 	(ppc64_elf_merge_symbol): New function.
    409 	(elf_backend_merge_symbol): Define.
    410 	(ppc64_elf_archive_symbol_lookup): Don't test undefweak for fake
    411 	function descriptors.
    412 	(add_symbol_adjust): Don't twiddle symbols to undefweak.
    413 	Propagate more ref flags to function descriptor symbol.  Make
    414 	some function descriptor symbols dynamic.
    415 	(ppc64_elf_before_check_relocs): Only run add_symbol_adjust for
    416 	ELFv1.  Set need_func_desc_adj.  Don't fix undefs list.
    417 	(ppc64_elf_check_relocs): Set non_ir_ref for descriptors.
    418 	Don't call lookup_fdh here.
    419 	(ppc64_elf_gc_sections): New function.
    420 	(bfd_elf64_bfd_gc_sections): Define.
    421 	(ppc64_elf_gc_mark_hook): Mark descriptor.
    422 	(func_desc_adjust): Don't make fake function descriptor syms strong
    423 	here.  Exit earlier on non-dotsyms.  Take note of elf.dynamic
    424 	flag when deciding whether a dynamic function descriptor might
    425 	be needed.  Transfer elf.dynamic and set elf.needs_plt.  Move
    426 	plt regardless of visibility.  Make descriptor dynamic if
    427 	entry sym is dynamic, not for other cases.
    428 	(ppc64_elf_func_desc_adjust): Don't run func_desc_adjust if
    429 	already done.
    430 	(ppc64_elf_edit_opd): Use oh field rather than lookup_fdh.
    431 	(ppc64_elf_size_stubs): Likewise.
    432 	(ppc_build_one_stub): Don't clear was_undefined.  Only set sym
    433 	undefweak if stub symbol is defined.
    434 	(undo_symbol_twiddle, ppc64_elf_restore_symbols): Delete.
    435 	* elf64-ppc.h (ppc64_elf_restore_symbols): Don't declare.
    436 
    437 2016-12-03  Alan Modra  <amodra (a] gmail.com>
    438 
    439 	* elf64-ppc.c (ppc64_elf_hide_symbol): Access hash table as
    440 	elf_link_hash_table rather than ppc_link_hash_table.
    441 
    442 2016-12-03  Alan Modra  <amodra (a] gmail.com>
    443 
    444 	* elf64-ppc.c (add_symbol_adjust): Delete dead code.
    445 
    446 2016-12-03  Alan Modra  <amodra (a] gmail.com>
    447 
    448 	* elf64-ppc.c (add_symbol_adjust): Correct order of tests for
    449 	warning and indirect symbols.
    450 
    451 2016-12-03  Alan Modra  <amodra (a] gmail.com>
    452 
    453 	* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy dynamic
    454 	flags when direct symbol is versioned_hidden.
    455 
    456 2016-12-02  Nick Clifton  <nickc (a] redhat.com>
    457 
    458 	PR ld/20908
    459 	* elflink.c (bfd_elf_final_link): Check for ELF flavour binaries
    460 	when following indirect links.
    461 
    462 	PR ld/20909
    463 	* aoutx.h (aout_link_add_symbols): Fix off-by-one error in check
    464 	for an illegal string offset.
    465 
    466 2016-12-02  Gary Benson  <gbenson (a] redhat.com>
    467 
    468 	* elf.c (_bfd_elf_make_section_from_shdr): Pass offset to
    469 	elf_parse_notes.
    470 
    471 2016-12-02  Josh Conner  <joshconner (a] google.com>
    472 
    473 	* config.bfd: Add support for fuchsia (OS).
    474 
    475 2016-12-01  Yury Norov  <ynorov (a] caviumnetworks.com>
    476 
    477 	PR ld/20868
    478 	* elfnn-aarch64.c (elfNN_aarch64_tls_relax): Use 32-bit accesses
    479 	to the GOT when operating in 32-bit mode.
    480 
    481 2016-12-01  Ma Jiang  <ma.jiang (a] zte.com.cn>
    482 
    483 	PR ld/16720
    484 	* elfxx-mips.c (mips_elf_calculate_relocation): Remove overflow
    485 	test for HI16 relocs.
    486 
    487 2016-12-01  Nick Clifton  <nickc (a] redhat.com>
    488 
    489 	PR binutils/20891
    490 	* aoutx.h (find_nearest_line): Handle the case where the main file
    491 	name and the directory name are both empty.
    492 
    493 	PR binutils/20892
    494 	* aoutx.h (find_nearest_line): Handle the case where the function
    495 	name is empty.
    496 
    497 2016-11-30  Alan Modra  <amodra (a] gmail.com>
    498 
    499 	* elf.c (get_program_header_size): Revert accidental change.
    500 
    501 2016-11-30  Alan Modra  <amodra (a] gmail.com>
    502 
    503 	PR ld/20886
    504 	* elf64-ppc.c (ppc64_elf_size_stubs): Make rawsize max size seen
    505 	on any pass past STUB_SHRINK_ITER.
    506 
    507 2016-11-28  H.J. Lu  <hongjiu.lu (a] intel.com>
    508 
    509 	* elflink.c (_bfd_elf_fix_symbol_flags): Hide hidden versioned
    510 	symbol in executable.
    511 	(elf_link_output_extsym): Don't change bind from global to
    512 	local when linking executable.
    513 
    514 2016-11-28  Nick Clifton  <nickc (a] redhat.com>
    515 
    516 	PR ld/20815
    517 	* elf.c (phdr_sorter): Delete.
    518 	(assign_file_positions_except_relocs): Do not sort program
    519 	headers.
    520 
    521 2016-11-25  Jon Turney  <jon.turney (a] dronecode.org.uk>
    522 
    523 	PR ld/20193
    524 	* peXXigen.c (rsrc_process_section): Do not shrink the merged
    525 	.rsrc section.
    526 
    527 2016-11-24  Jiong Wang  <jiong.wang (a] arm.com>
    528 
    529 	PR target/20737
    530 	* elf32-arm.c (elf32_arm_final_link_relocate): Bind defined symbol
    531 	locally in PIE.
    532 
    533 2016-11-24  Kuan-Lin Chen  <kuanlinchentw (a] gmail.com>
    534 
    535 	* bfd/elfxx-riscv.c (howto_table): Fix bitsize of R_RISCV_ADD8.
    536 
    537 2016-11-23  Nick Clifton  <nickc (a] redhat.com>
    538 
    539 	PR ld/20815
    540 	* elf.c (elf_modify_segment_map): Allow empty LOAD segments if
    541 	they contain the program headers.
    542 	(_bfd_elf_map_sections_to_segments): If the linker created the
    543 	PHDR segment then always attempt to include it in a LOAD segment.
    544 	(assign_file_positions_for_non_load_sections): Allow LOAD segments
    545 	to overlap PHDR segments.
    546 	(phdr_sorter): New function.  Sorts program headers.
    547 	(assign_file_positions_except_relocs): Sort the program headers
    548 	before writing them out.  Issue an error if the PHDR segment is
    549 	not covered by a LOAD segment, unless the backend allows it.
    550 	* elf-bfd.h (struct elf_backend_data): Add
    551 	elf_backend_allow_non_load_phdr.
    552 	* elfxx-target.h (elf_backend_allow_non_load_phdr): Provide
    553 	default definition that returns FALSE.
    554 	(elfNN_bed): Initialise the elf_backend_allow_non_load_phdr
    555 	field.
    556 	* elf64-hppa.c (elf64_hppa_allow_non_load_phdr): New function.
    557 	Returns TRUE.
    558 	(elf_backend_allow_non_load_phdr): Define.
    559 	* elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Do not
    560 	place the interpreter string into the .interp section if the
    561 	nointerp flag is set in the link info structure.
    562 	* elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.
    563 	* elf32-score7.c (score_elf_final_link_relocate): Allow for the
    564 	_gp symbol not being part of the output.
    565 
    566 2016-11-23  Alan Modra  <amodra (a] gmail.com>
    567 
    568 	* elf-bfd.h (struct elf_backend_data): Add dtrel_excludes_plt.
    569 	* elfxx-target.h (elf_backend_dtrel_excludes_plt): Define.
    570 	(elfNN_bed): Init new field.
    571 	* elflink.c (bfd_elf_final_link): Add and use htab variable.  Handle
    572 	dtrel_excludes_plt.
    573 	* elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Delete
    574 	DT_RELASZ code.
    575 	(elf_backend_dtrel_excludes_plt): Define.
    576 	* elf32-arc.c (elf_arc_finish_dynamic_sections): Delete DT_RELASZ code.
    577 	(elf_backend_dtrel_excludes_plt): Define.
    578 	* elf32-arm.c (elf32_arm_finish_dynamic_sections): Delete code
    579 	subtracting off plt relocs from DT_RELSZ, DT_RELASZ.
    580 	(elf_backend_dtrel_excludes_plt): Define.
    581 	* elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Delete
    582 	DT_RELASZ code.
    583 	(elf_backend_dtrel_excludes_plt): Define.
    584 	* elf32-cris.c (elf_cris_finish_dynamic_sections): Delete DT_RELASZ
    585 	code.
    586 	(elf_backend_dtrel_excludes_plt): Define.
    587 	* elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Delete DT_RELASZ
    588 	and DT_RELA code.
    589 	(elf_backend_dtrel_excludes_plt): Define.
    590 	* elf32-i386.c (elf_i386_finish_dynamic_sections): Delete DT_RELSZ
    591 	and DT_REL code.
    592 	(elf_backend_dtrel_excludes_plt): Define.
    593 	* elf32-lm32.c (lm32_elf_finish_dynamic_sections): Delete DT_RELASZ
    594 	code.
    595 	(elf_backend_dtrel_excludes_plt): Define.
    596 	* elf32-m32r.c (m32r_elf_finish_dynamic_sections): Delete DT_RELASZ
    597 	code.
    598 	(elf_backend_dtrel_excludes_plt): Define.
    599 	* elf32-m68k.c (elf_m68k_finish_dynamic_sections): Delete DT_RELASZ
    600 	code.
    601 	(elf_backend_dtrel_excludes_plt): Define.
    602 	* elf32-metag.c (elf_metag_finish_dynamic_sections): Delete DT_RELASZ
    603 	and DT_RELA code.
    604 	(elf_backend_dtrel_excludes_plt): Define.
    605 	* elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Delete
    606 	DT_RELASZ and DT_RELA code.  Use ELF htab shortcuts for other
    607 	dynamic sections.
    608 	(elf_backend_dtrel_excludes_plt): Define.
    609 	* elf32-mips.c (elf_backend_dtrel_excludes_plt): Define.
    610 	* elf32-nds32.c (nds32_elf_finish_dynamic_sections): Delete DT_RELASZ
    611 	code.
    612 	(elf_backend_dtrel_excludes_plt): Define.
    613 	* elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Delete DT_RELASZ
    614 	code.
    615 	(elf_backend_dtrel_excludes_plt): Define.
    616 	* elf32-or1k.c (or1k_elf_finish_dynamic_sections): Delete DT_RELASZ
    617 	code.
    618 	(elf_backend_dtrel_excludes_plt): Define.
    619 	* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Delete DT_RELASZ
    620 	code.
    621 	(elf_backend_dtrel_excludes_plt): Define.
    622 	* elf32-sh.c (sh_elf_finish_dynamic_sections): Delete DT_RELASZ
    623 	code.
    624 	(elf_backend_dtrel_excludes_plt): Define.
    625 	* elf32-sparc.c (elf_backend_dtrel_excludes_plt): Define.
    626 	* elf32-vax.c (elf_vax_finish_dynamic_sections): Delete DT_RELASZ
    627 	code.
    628 	(elf_backend_dtrel_excludes_plt): Define.
    629 	* elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Delete DT_RELASZ
    630 	code.
    631 	(elf_backend_dtrel_excludes_plt): Define.
    632 	* elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Delete DT_RELASZ
    633 	code.
    634 	(elf_backend_dtrel_excludes_plt): Define.
    635 	* elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Delete DT_RELASZ
    636 	and DT_RELA code.
    637 	(elf_backend_dtrel_excludes_plt): Define.
    638 	* elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Delete DT_RELASZ
    639 	code.
    640 	(elf_backend_dtrel_excludes_plt): Define.
    641 	* elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Delete DT_RELASZ
    642 	code.
    643 	(elf_backend_dtrel_excludes_plt): Define.
    644 	* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Delete
    645 	DT_RELASZ code.
    646 	(elf_backend_dtrel_excludes_plt): Define.
    647 	* elfnn-ia64.c (elfNN_ia64_finish_dynamic_sections): Delete DT_RELASZ
    648 	code.
    649 	(elf_backend_dtrel_excludes_plt): Define.
    650 	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Delete
    651 	DT_RELASZ code.
    652 	* elfxx-sparc.c (sparc_finish_dyn): Delete DT_RELASZ code.
    653 
    654 2016-11-23  Alan Modra  <amodra (a] gmail.com>
    655 
    656 	* elf-m10300.c (mn10300_elf_check_relocs): Use elf htab shortcuts
    657 	to dynamic sections.
    658 	(mn10300_elf_final_link_relocate): Likewise.
    659 	(_bfd_mn10300_elf_adjust_dynamic_symbol): Likewise.
    660 	(_bfd_mn10300_elf_size_dynamic_sections): Likewise.
    661 	(_bfd_mn10300_elf_finish_dynamic_symbol): Likewise.
    662 	(_bfd_mn10300_elf_finish_dynamic_sections): Likewise.
    663 	* elf32-bfin.c (bfin_check_relocs): Likewise.
    664 	(bfin_relocate_section): Likewise.
    665 	(bfin_gc_sweep_hook): Likewise.
    666 	(struct bfinfdpic_elf_link_hash_table): Delete sgot, sgotrel, splt
    667 	and spltrel.
    668 	(bfinfdpic_got_section, bfinfdpic_gotrel_section,
    669 	bfinfdpic_plt_section, bfinfdpic_pltrel_section): Define using elf
    670 	shortcut sections.
    671 	(_bfin_create_got_section): Use elf htab shortcuts to dyn sections.
    672 	Delete dead code.
    673 	(bfin_finish_dynamic_symbol): Use elf htab shortcuts to dyn sections.
    674 	(bfin_size_dynamic_sections): Likewise.
    675 	* elf32-cr16.c (_bfd_cr16_elf_create_got_section): Likewise.
    676 	(cr16_elf_check_relocs): Likewise.
    677 	(cr16_elf_final_link_relocate): Likewise.
    678 	(_bfd_cr16_elf_create_dynamic_sections): Likewise.
    679 	(_bfd_cr16_elf_adjust_dynamic_symbol): Likewise.
    680 	(_bfd_cr16_elf_size_dynamic_sections): Likewise.
    681 	(_bfd_cr16_elf_finish_dynamic_symbol): Likewise.
    682 	(_bfd_cr16_elf_finish_dynamic_sections): Likewise.
    683 	* elf32-cris.c (cris_elf_relocate_section): Likewise.
    684 	(elf_cris_finish_dynamic_symbol): Likewise.
    685 	(elf_cris_finish_dynamic_sections): Likewise.
    686 	(cris_elf_gc_sweep_hook): Likewise.
    687 	(elf_cris_adjust_gotplt_to_got): Likewise.
    688 	(elf_cris_adjust_dynamic_symbol): Likewise.
    689 	(cris_elf_check_relocs): Likewise.  Delete dead code.
    690 	(elf_cris_size_dynamic_sections): Use elf htab shortcuts to dynamic
    691 	sections.
    692 	(elf_cris_discard_excess_program_dynamics): Likewise.
    693 	* elf32-frv.c (struct frvfdpic_elf_link_hash_table): Delete sgot,
    694 	sgotrel, splt and spltrel.
    695 	(frvfdpic_got_section, frvfdpic_gotrel_section,
    696 	frvfdpic_plt_section, frvfdpic_pltrel_section): Define using elf
    697 	shortcut sections.
    698 	(_frv_create_got_section): Likewise.
    699 	* elf32-hppa.c (struct elf32_hppa_link_hash_table): Delete sgot,
    700 	srelgot, splt and srelplt.
    701 	(hppa_build_one_stub): Use elf htab shortcuts to dynamic sections.
    702 	(elf32_hppa_create_dynamic_sections): Likewise.
    703 	(elf32_hppa_check_relocs): Likewise.
    704 	(allocate_plt_static): Likewise.
    705 	(allocate_dynrelocs): Likewise.
    706 	(elf32_hppa_size_dynamic_sections): Likewise.
    707 	(elf32_hppa_relocate_section): Likewise.
    708 	(elf32_hppa_finish_dynamic_symbol): Likewise.
    709 	(elf32_hppa_finish_dynamic_sections): Likewise.
    710 	* elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
    711 	* elf32-lm32.c (struct elf_lm32_link_hash_table): Delete sgot,
    712 	sgotplt, srelgot, splt and srelplt.
    713 	(lm32fdpic_got_section, lm32fdpic_gotrel_section): Define using elf
    714 	shortcut sections.
    715 	(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.
    716 	(lm32_elf_relocate_section): Use elf htab shortcuts to dyn sections.
    717 	(lm32_elf_check_relocs): Likewise.
    718 	(lm32_elf_finish_dynamic_sections): Likewise.
    719 	(lm32_elf_finish_dynamic_symbol): Likewise.
    720 	(allocate_dynrelocs): Likewise.
    721 	(lm32_elf_size_dynamic_sections): Likewise.
    722 	(lm32_elf_create_dynamic_sections): Likewise.
    723 	* elf32-m32c.c (m32c_elf_relocate_section): Likewise.
    724 	(m32c_elf_check_relocs): Likewise.
    725 	(m32c_elf_finish_dynamic_sections): Likewise.
    726 	(m32c_elf_always_size_sections): Likewise.
    727 	* elf32-m32r.c (struct elf_m32r_link_hash_table): Delete sgot,
    728 	sgotplt, srelgot, splt and srelplt.
    729 	(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.
    730 	(m32r_elf_create_dynamic_sections): Use elf htab shortcuts to dynamic
    731 	sections.
    732 	(allocate_dynrelocs): Likewise.
    733 	(m32r_elf_size_dynamic_sections): Likewise.
    734 	(m32r_elf_relocate_section): Likewise.
    735 	(m32r_elf_finish_dynamic_symbol): Likewise.
    736 	(m32r_elf_finish_dynamic_sections): Likewise.
    737 	(m32r_elf_check_relocs): Likewise.
    738 	* elf32-m68k.c (elf_m68k_partition_multi_got): Likewise.
    739 	(elf_m68k_check_relocs): Likewise.
    740 	(elf_m68k_adjust_dynamic_symbol): Likewise.
    741 	(elf_m68k_size_dynamic_sections): Likewise.
    742 	(elf_m68k_relocate_section): Likewise.
    743 	(elf_m68k_finish_dynamic_symbol): Likewise.
    744 	(elf_m68k_finish_dynamic_sections): Likewise.
    745 	* elf32-metag.c (struct elf_metag_link_hash_table): Delete sgot,
    746 	sgotplt, srelgot, splt and srelplt.
    747 	(elf_metag_relocate_section): Use elf htab shortcuts to dynamic
    748 	sections.
    749 	(elf_metag_create_dynamic_sections): Likewise.  Allocate got header
    750 	here in .got.
    751 	(elf_metag_check_relocs): Use elf htab shortcuts to dynamic sections.
    752 	(allocate_dynrelocs): Likewise.
    753 	(elf_metag_size_dynamic_sections): Likewise.
    754 	(elf_metag_finish_dynamic_symbol): Likewise.
    755 	(elf_metag_finish_dynamic_sections): Likewise.
    756 	(elf_metag_size_stubs): Likewise.
    757 	(elf_backend_got_header_size): Don't define.
    758 	(elf_backend_want_got_plt): Define.
    759 	* elf32-microblaze.c (struct elf32_mb_link_hash_table): Delete sgot,
    760 	sgotplt, srelgot, splt and srelpl.
    761 	(microblaze_elf_relocate_section): Use elf htab shortcuts to dynamic
    762 	sections.
    763 	(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.
    764 	(microblaze_elf_check_relocs): Use elf htab shortcuts to dyn sections.
    765 	(microblaze_elf_create_dynamic_sections): Likewise.
    766 	(allocate_dynrelocs): Likewise.
    767 	(microblaze_elf_size_dynamic_sections): Likewise.
    768 	(microblaze_elf_finish_dynamic_symbol): Likewise.
    769 	(microblaze_elf_finish_dynamic_sections): Likewise.
    770 	* elf32-nds32.c (nds32_elf_link_hash_table_create): Don't NULL
    771 	already zero fields.
    772 	(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.
    773 	(nds32_elf_create_dynamic_sections): Use elf htab shortcuts to dynamic
    774 	sections.
    775 	(allocate_dynrelocs): Likewise.
    776 	(nds32_elf_size_dynamic_sections): Likewise.
    777 	(nds32_elf_relocate_section): Likewise.
    778 	(nds32_elf_finish_dynamic_symbol): Likewise.
    779 	(nds32_elf_finish_dynamic_sections): Likewise.
    780 	(nds32_elf_check_relocs): Likewise.
    781 	(calculate_plt_memory_address): Likewise.
    782 	(calculate_got_memory_address): Likewise.
    783 	* elf32-nds32.h (struct elf_nds32_link_hash_table): Delete sgot,
    784 	sgotplt, srelgot, splt and srelplt.
    785 	* elf32-or1k.c (struct elf_or1k_link_hash_table): Likewise.
    786 	(or1k_elf_relocate_section): Use elf htab shortcuts to dyn sections.
    787 	(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.
    788 	(or1k_elf_check_relocs): Use elf htab shortcuts to dynamic sections.
    789 	(or1k_elf_finish_dynamic_sections): Likewise.
    790 	(or1k_elf_finish_dynamic_symbol): Likewise.
    791 	(allocate_dynrelocs): Likewise.
    792 	(or1k_elf_size_dynamic_sections): Likewise.
    793 	(or1k_elf_create_dynamic_sections): Likewise.
    794 	* elf32-ppc.c (struct ppc_elf_link_hash_table): Delete got, relgot,
    795 	plt, relplt, iplt, reliplt and sgotplt.
    796 	(ppc_elf_create_got): Use elf htab shortcuts to dynamic sections.
    797 	(ppc_elf_create_glink): Likewise.
    798 	(ppc_elf_create_dynamic_sections): Likewise.
    799 	(ppc_elf_check_relocs): Likewise.
    800 	(ppc_elf_select_plt_layout): Likewise.
    801 	(ppc_elf_tls_setup): Likewise.
    802 	(allocate_got): Likewise.
    803 	(allocate_dynrelocs): Likewise.
    804 	(ppc_elf_size_dynamic_sections): Likewise.
    805 	(ppc_elf_relax_section): Likewise.
    806 	(ppc_elf_relocate_section): Likewise.
    807 	(ppc_elf_finish_dynamic_symbol): Likewise.
    808 	(ppc_elf_reloc_type_class): Likewise.
    809 	(ppc_elf_finish_dynamic_sections): Likewise.
    810 	* elf32-rl78.c (rl78_elf_relocate_section): Likewise.
    811 	(rl78_elf_check_relocs): Likewise.
    812 	(rl78_elf_finish_dynamic_sections): Likewise.
    813 	(rl78_elf_always_size_sections): Likewise.
    814 	* elf32-s390.c 	(create_got_section): Delete.
    815 	(elf_s390_create_dynamic_sections): Use _bfd_elf_create_got_section.
    816 	(elf_s390_check_relocs): Likewise.
    817 	* elf32-score.c (score_elf_create_got_section): Set elf shortcuts.
    818 	(s3_bfd_score_elf_finish_dynamic_sections): Use elf shortcuts.
    819 	* elf32-score7.c (score_elf_create_got_section): As above.
    820 	(s7_bfd_score_elf_finish_dynamic_sections): As above.
    821 	* elf32-sh.c (struct elf_sh_link_hash_table): Delete sgot,
    822 	sgotplt, srelgot, splt and srelplt.
    823 	(create_got_section): Don't set them.
    824 	(sh_elf_create_dynamic_sections): Use elf htab shortcuts to dynamic
    825 	sections.
    826 	(allocate_dynrelocs): Likewise.
    827 	(sh_elf_size_dynamic_sections): Likewise.
    828 	(sh_elf_add_rofixup): Likewise.
    829 	(sh_elf_relocate_section): Likewise.
    830 	(sh_elf_check_relocs): Likewise.
    831 	(sh_elf_finish_dynamic_symbol): Likewise.
    832 	(sh_elf_finish_dynamic_sections): Likewise.
    833 	* elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
    834 	* elf32-tilepro.c (tilepro_elf_create_got_section): Likewise.
    835 	* elf32-vax.c (elf_vax_check_relocs): Likewise.
    836 	(elf_vax_adjust_dynamic_symbol): Likewise.
    837 	(elf_vax_always_size_sections): Likewise.
    838 	(elf_vax_instantiate_got_entries): Likewise.
    839 	(elf_vax_relocate_section): Likewise.
    840 	(elf_vax_finish_dynamic_symbol): Likewise.
    841 	(elf_vax_finish_dynamic_sections): Likewise.
    842 	* elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
    843 	(xstormy16_elf_always_size_sections): Likewise.
    844 	(xstormy16_elf_relocate_section): Likewise.
    845 	(xstormy16_elf_finish_dynamic_sections): Likewise.
    846 	* elf32-xtensa.c (struct elf_xtensa_link_hash_table): Delete sgot,
    847 	sgotplt, srelgot, splt and srelplt.
    848 	(elf_xtensa_create_dynamic_sections): Use elf htab shortcuts to
    849 	dynamic sections.
    850 	(elf_xtensa_allocate_dynrelocs): Likewise.
    851 	(elf_xtensa_allocate_local_got_size): Likewise.
    852 	(elf_xtensa_size_dynamic_sections): Likewise.
    853 	(elf_xtensa_relocate_section): Likewise.
    854 	(elf_xtensa_finish_dynamic_sections): Likewise.
    855 	(shrink_dynamic_reloc_sections): Likewise.
    856 	(elf_xtensa_get_plt_section): Likewise.
    857 	(elf_xtensa_get_gotplt_section): Likewise.
    858 	(xtensa_callback_required_dependence): Likewise.
    859 	* elf64-alpha.c (elf64_alpha_create_dynamic_sections): Set elf htab
    860 	shortcuts to dynamic sections.
    861 	(elf64_alpha_adjust_dynamic_symbol): Use elf htab shortcuts to
    862 	dynamic sections.
    863 	(elf64_alpha_size_plt_section): Likewise.
    864 	(elf64_alpha_size_rela_got_1): Likewise.
    865 	(elf64_alpha_size_rela_got_section): Likewise.
    866 	(elf64_alpha_relocate_section): Likewise.
    867 	(elf64_alpha_finish_dynamic_symbol): Likewise.
    868 	(elf64_alpha_finish_dynamic_sections): Likewise.
    869 	* elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
    870 	* elf64-s390.c (create_got_section): Delete.
    871 	(elf_s390_create_dynamic_sections): Use _bfd_elf_create_got_section.
    872 	(elf_s390_check_relocs): Likewise.
    873 	* elf64-sh64.c (sh_elf64_relocate_section): Use elf htab shortcuts to
    874 	dynamic sections.
    875 	(sh_elf64_check_relocs): Likewise.
    876 	(sh64_elf64_adjust_dynamic_symbol): Likewise.
    877 	(sh64_elf64_size_dynamic_sections): Likewise.
    878 	(sh64_elf64_finish_dynamic_symbol): Likewise.
    879 	(sh64_elf64_finish_dynamic_sections): Likewise.
    880 	* elflink.c (_bfd_elf_create_got_section): Likewise.
    881 	* elfnn-aarch64.c (aarch64_elf_create_got_section): Likewise.
    882 	* elfnn-ia64.c (elfNN_ia64_size_dynamic_sections): Likewise.
    883 	(elfNN_ia64_finish_dynamic_sections): Likewise.
    884 	* elfnn-riscv.c (riscv_elf_create_got_section): Likewise.
    885 	* elfxx-mips.c (struct mips_elf_link_hash_table): Delete srellt,
    886 	sgotplt, splt and sgot.
    887 	(mips_elf_initialize_tls_slots): Use elf htab shortcuts to dynamic
    888 	sections.
    889 	(mips_elf_gotplt_index): Likewise.
    890 	(mips_elf_primary_global_got_index): Likewise.
    891 	(mips_elf_global_got_index): Likewise.
    892 	(mips_elf_got_offset_from_index): Likewise.
    893 	(mips_elf_create_local_got_entry): Likewise.
    894 	(mips_elf_create_got_section): Likewise.
    895 	(mips_elf_calculate_relocation): Likewise.
    896 	(_bfd_mips_elf_create_dynamic_sections): Likewise.
    897 	(_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
    898 	(mips_elf_lay_out_got): Likewise.
    899 	(mips_elf_set_plt_sym_value): Likewise.
    900 	(_bfd_mips_elf_size_dynamic_sections): Likewise.
    901 	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
    902 	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
    903 	(mips_finish_exec_plt): Likewise.
    904 	(mips_vxworks_finish_exec_plt): Likewise.
    905 	(mips_vxworks_finish_shared_plt): Likewise.
    906 	(_bfd_mips_elf_finish_dynamic_sections): Likewise.
    907 	* elfxx-sparc.c (sparc_finish_dyn): Likewise.
    908 	* elfxx-tilegx.c (tilegx_elf_create_got_section): Likewise.
    909 
    910 2016-11-23  Alan Modra  <amodra (a] gmail.com>
    911 
    912 	* po/BLD-POTFILES.in: Regenerate.
    913 	* po/SRC-POTFILES.in: Regenerate.
    914 
    915 2016-11-22  Ambrogino Modigliani  <ambrogino.modigliani (a] gmail.com>
    916 
    917         * warning.m4: Fix spelling in comments.
    918         * configure.ac: Fix spelling in comments.
    919         * configure: Regenerate.
    920 
    921 2016-11-22  Alan Modra  <amodra (a] gmail.com>
    922 
    923 	PR 20744
    924 	* elf32-ppc.h (struct ppc_elf_params): Add vle_reloc_fixup field.
    925 	* elf32-ppc.c: Include opcode/ppc.h.
    926 	(ppc_elf_howto_raw): Correct dst_mask for R_PPC_VLE_LO16A,
    927 	R_PPC_VLE_LO16D, R_PPC_VLE_HI16A, R_PPC_VLE_HI16D, R_PPC_VLE_HA16A,
    928 	R_PPC_VLE_HA16D, R_PPC_VLE_SDAREL_LO16A, R_PPC_VLE_SDAREL_LO16D,
    929 	R_PPC_VLE_SDAREL_HI16A, R_PPC_VLE_SDAREL_HI16D,
    930 	R_PPC_VLE_SDAREL_HA16A, and R_PPC_VLE_SDAREL_HA16D relocs.
    931 	(ppc_elf_link_hash_table_create): Update default_params init.
    932 	(ppc_elf_vle_split16): Correct shift and mask.  Add params.
    933 	Report or fix insn/reloc mismatches.
    934 	(ppc_elf_relocate_section): Pass input_section, offset and fixup
    935 	to ppc_elf_vle_split16.
    936 
    937 2016-11-22  Alan Modra  <amodra (a] gmail.com>
    938 
    939 	* elf32-ppc.c (ppc64_elf_relocate_section): Calculate d_offset for
    940 	input_bfd.  Replace occurrences of output_bfd as bfd_get_32 and
    941 	bfd_put_32 param with input_bfd.
    942 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.  Also
    943 	ppc_elf_vle_split16 param.
    944 	(ppc_elf_vle_split16): Rename output_bfd param to input_bfd.
    945 
    946 2016-11-21  Maciej W. Rozycki  <macro (a] imgtec.com>
    947 
    948 	* dwarf2.c (build_line_info_table): Rename `index' local
    949 	variable to `line_index'.
    950 	(build_lookup_funcinfo_table): Rename `index' local variable to
    951 	`func_index'.
    952 
    953 2016-11-19  Jose E. Marchesi  <jose.marchesi (a] oracle.com>
    954 
    955 	* elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Do not
    956 	apply the negative GOT offset optimization in 64-bit code.
    957 
    958 2016-11-18  James Clarke  <jrtc27 (a] jrtc27.com>
    959 
    960 	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
    961 	R_SPARC_GOTDATA_OP_HIX22 and R_SPARC_GOTDATA_OP_LOX10 to
    962 	R_SPARC_GOT* for non-local references. Instead, treat them like
    963 	R_SPARC_GOTDATA_HIX22/R_SPARC_GOTDATA_LOX10 when filling in the
    964 	immediate with the calculated relocation.
    965 
    966 2016-11-18  Nick Clifton  <nickc (a] redhat.com>
    967 
    968 	PR ld/20675
    969 	* elf32-metag.c (elf_metag_relocate_section): Replace abort with
    970 	an informative error message.
    971 
    972 2016-11-15  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
    973 
    974 	PR ld/20789
    975 	* bfd/elf32-avr.c (elf32_avr_adjust_diff_reloc_value): Do signed
    976 	manipulation of diff value, and don't assume sym2 is less than sym1.
    977 	(elf32_avr_adjust_reloc_if_spans_insn): New function.
    978 	(elf32_avr_relax_delete_bytes): Use elf32_avr_adjust_diff_reloc_value,
    979 	and remove redundant did_pad.
    980 
    981 
    982 2016-11-14  H.J. Lu  <hongjiu.lu (a] intel.com>
    983 
    984 	PR ld/20800
    985 	* elf64-x86-64.c (elf_x86_64_relocate_section): Also check
    986 	plt_got.offset for R_X86_64_PLTOFF64.
    987 
    988 2016-11-14  Nick Clifton  <nickc (a] redhat.com>
    989 
    990 	* coffcode.h (coff_slurp_symbol_table): Fix typo: Faal -> Fall.
    991 
    992 2016-11-11  Luke Allardyce  <lukeallardyce (a] gmail.com>
    993 
    994 	PR ld/20722
    995 	* coffcode.h (coff_slurp_symbol_table): Accept C_HIDDEN symbols,
    996 	but treat them as debugging symbols.
    997 
    998 2016-11-10  Jiong Wang  <jiong.wang (a] arm.com>
    999 
   1000 	PR target/20737
   1001 	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Bind defined
   1002 	symbol locally in PIE.
   1003 
   1004 2016-11-10  Nick Clifton  <nickc (a] redhat.com>
   1005 
   1006 	PR binutils/20801
   1007 	* compress.c (bfd_get_full_section_contents): Provide a more
   1008 	helpful error message when a section is too large to load.
   1009 
   1010 2016-11-08  Pedro Alves  <palves (a] redhat.com>
   1011 
   1012 	* dwarf2.c (struct funcinfo) <is_linkage>: Type is bfd_boolean,
   1013 	not "bfd boolean".
   1014 
   1015 2016-11-08  Igor Tsimbalist  <tigor.tools (a] gmail.com>
   1016 
   1017 	* dwarf2.c (comp_unit): Add new fields 'lookup_funcinfo_table' and
   1018 	'number_of_functions' to keep lookup table and number of entries in
   1019 	the table.
   1020 	(line_sequence): Add new fields 'line_info_lookup' and 'num_lines'
   1021 	to keep lookup table and number of entries in the table.
   1022 	(lookup_funcinfo): New structure for lookup table for function
   1023 	references.
   1024 	(build_line_info_table): New function to create and build the lookup
   1025 	table for line information.
   1026 	(lookup_address_in_line_info_table): Use the lookup table instead of
   1027 	traverse a linked list.
   1028 	(compare_lookup_funcinfos): New compare fuction used in sorting of
   1029 	lookup table for function references.
   1030 	(build_lookup_funcinfo_table): New function to create, build and
   1031 	sort the lookup table for functions references.
   1032 	(lookup_address_in_function_table): Use the table instead of
   1033 	traverse a linked list.
   1034 	(_bfd_dwarf2_cleanup_debug_info): Free memory from function references
   1035 	lookup table.
   1036 
   1037 2016-11-04  Nick Clifton  <nickc (a] redhat.com>
   1038 
   1039 	* targets.c (bfd_target_vector): Only add riscv_elf32_vec target
   1040 	when supporting 64-bit BFD targets.
   1041 
   1042 2016-11-03  Tristan Gingold  <gingold (a] adacore.com>
   1043 
   1044 	* config.bfd: Deprecate many old triplets.
   1045 
   1046 2016-11-03  Nick Clifton  <nickc (a] redhat.com>
   1047 
   1048 	* po/da.po: Updated Danish translation.
   1049 
   1050 2016-11-01  Maciej W. Rozycki  <macro (a] imgtec.com>
   1051 
   1052 	* reloc.c (bfd_default_reloc_type_lookup) <BFD_RELOC_CTOR>: Do
   1053 	not fall through to the default case.
   1054 
   1055 2016-11-01  Palmer Dabbelt  <palmer (a] dabbelt.com>
   1056 	    Andrew Waterman <andrew (a] sifive.com>
   1057 
   1058 	Add support for RISC-V architecture.
   1059 	* Makefile.am: Add entries for riscv32-elf and riscv64-elf.
   1060 	* config.bdf: Likewise.
   1061 	* configure.ac: Likewise.
   1062 	* Makefile.in: Regenerate.
   1063 	* configure: Regenerate.
   1064 	* archures.c: Add bfd_riscv_arch.
   1065 	* reloc.c: Add riscv relocs.
   1066 	* targets.c: Add riscv_elf32_vec and riscv_elf64_vec.
   1067 	* bfd-in2.h: Regenerate.
   1068 	* libbfd.h: Regenerate.
   1069 	* elf-bfd.h: Add RISCV_ELF_DATA to enum elf_target_id.
   1070 	* elfnn-riscv.c: New file.
   1071 	* elfxx-riscv.c: New file.
   1072 	* elfxx-riscv.h: New file.
   1073 
   1074 2016-10-31  Alan Modra  <amodra (a] gmail.com>
   1075 
   1076 	PR 20748
   1077 	* elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Revert
   1078 	2016-05-13 change.
   1079 
   1080 2016-10-27  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1081 
   1082 	* cpu-arc.c (arc_get_mach): Delete.
   1083 
   1084 2016-10-25  Maciej W. Rozycki  <macro (a] imgtec.com>
   1085 
   1086 	* elfxx-mips.c (STUB_JALR): Correct description.
   1087 
   1088 2016-10-20  Nick Clifton  <nickc (a] redhat.com>
   1089 
   1090 	* po/gas.pot: Regenerate.
   1091 
   1092 2016-10-19  Nick Clifton  <nickc (a] redhat.com>
   1093 
   1094 	* aout-adobe.c: Add missing c-format tags for translatable strings.
   1095 	* aout-cris.c: Likewise.
   1096 	* aoutx.h: Likewise.
   1097 	* bfd.c: Likewise.
   1098 	* binary.c: Likewise.
   1099 	* cache.c: Likewise.
   1100 	* coff-alpha.c: Likewise.
   1101 	* coff-arm.c: Likewise.
   1102 	* coff-i860.c: Likewise.
   1103 	* coff-mcore.c: Likewise.
   1104 	* coff-ppc.c: Likewise.
   1105 	* coff-rs6000.c: Likewise.
   1106 	* coff-sh.c: Likewise.
   1107 	* coff-tic4x.c: Likewise.
   1108 	* coff-tic54x.c: Likewise.
   1109 	* coff-tic80.c: Likewise.
   1110 	* coff64-rs6000.c: Likewise.
   1111 	* coffcode.h: Likewise.
   1112 	* coffgen.c: Likewise.
   1113 	* cofflink.c: Likewise.
   1114 	* coffswap.h: Likewise.
   1115 	* cpu-arm.c: Likewise.
   1116 	* dwarf2.c: Likewise.
   1117 	* ecoff.c: Likewise.
   1118 	* elf-attrs.c: Likewise.
   1119 	* elf-eh-frame.c: Likewise.
   1120 	* elf-ifunc.c: Likewise.
   1121 	* elf-m10300.c: Likewise.
   1122 	* elf-s390-common.c: Likewise.
   1123 	* elf.c: Likewise.
   1124 	* elf32-arc.c: Likewise.
   1125 	* elf32-arm.c: Likewise.
   1126 	* elf32-avr.c: Likewise.
   1127 	* elf32-bfin.c: Likewise.
   1128 	* elf32-cr16.c: Likewise.
   1129 	* elf32-cr16c.c: Likewise.
   1130 	* elf32-cris.c: Likewise.
   1131 	* elf32-crx.c: Likewise.
   1132 	* elf32-d10v.c: Likewise.
   1133 	* elf32-d30v.c: Likewise.
   1134 	* elf32-epiphany.c: Likewise.
   1135 	* elf32-fr30.c: Likewise.
   1136 	* elf32-frv.c: Likewise.
   1137 	* elf32-gen.c: Likewise.
   1138 	* elf32-hppa.c: Likewise.
   1139 	* elf32-i370.c: Likewise.
   1140 	* elf32-i386.c: Likewise.
   1141 	* elf32-i960.c: Likewise.
   1142 	* elf32-ip2k.c: Likewise.
   1143 	* elf32-iq2000.c: Likewise.
   1144 	* elf32-lm32.c: Likewise.
   1145 	* elf32-m32c.c: Likewise.
   1146 	* elf32-m32r.c: Likewise.
   1147 	* elf32-m68hc11.c: Likewise.
   1148 	* elf32-m68hc12.c: Likewise.
   1149 	* elf32-m68hc1x.c: Likewise.
   1150 	* elf32-m68k.c: Likewise.
   1151 	* elf32-mcore.c: Likewise.
   1152 	* elf32-mep.c: Likewise.
   1153 	* elf32-metag.c: Likewise.
   1154 	* elf32-microblaze.c: Likewise.
   1155 	* elf32-moxie.c: Likewise.
   1156 	* elf32-msp430.c: Likewise.
   1157 	* elf32-mt.c: Likewise.
   1158 	* elf32-nds32.c: Likewise.
   1159 	* elf32-nios2.c: Likewise.
   1160 	* elf32-or1k.c: Likewise.
   1161 	* elf32-pj.c: Likewise.
   1162 	* elf32-ppc.c: Likewise.
   1163 	* elf32-rl78.c: Likewise.
   1164 	* elf32-rx.c: Likewise.
   1165 	* elf32-s390.c: Likewise.
   1166 	* elf32-score.c: Likewise.
   1167 	* elf32-score7.c: Likewise.
   1168 	* elf32-sh-symbian.c: Likewise.
   1169 	* elf32-sh.c: Likewise.
   1170 	* elf32-sh64.c: Likewise.
   1171 	* elf32-spu.c: Likewise.
   1172 	* elf32-tic6x.c: Likewise.
   1173 	* elf32-tilepro.c: Likewise.
   1174 	* elf32-v850.c: Likewise.
   1175 	* elf32-vax.c: Likewise.
   1176 	* elf32-visium.c: Likewise.
   1177 	* elf32-xgate.c: Likewise.
   1178 	* elf32-xtensa.c: Likewise.
   1179 	* elf64-alpha.c: Likewise.
   1180 	* elf64-gen.c: Likewise.
   1181 	* elf64-hppa.c: Likewise.
   1182 	* elf64-ia64-vms.c: Likewise.
   1183 	* elf64-mmix.c: Likewise.
   1184 	* elf64-ppc.c: Likewise.
   1185 	* elf64-s390.c: Likewise.
   1186 	* elf64-sh64.c: Likewise.
   1187 	* elf64-sparc.c: Likewise.
   1188 	* elf64-x86-64.c: Likewise.
   1189 	* elfcode.h: Likewise.
   1190 	* elfcore.h: Likewise.
   1191 	* elflink.c: Likewise.
   1192 	* elfnn-aarch64.c: Likewise.
   1193 	* elfnn-ia64.c: Likewise.
   1194 	* elfxx-mips.c: Likewise.
   1195 	* elfxx-sparc.c: Likewise.
   1196 	* elfxx-tilegx.c: Likewise.
   1197 	* ieee.c: Likewise.
   1198 	* ihex.c: Likewise.
   1199 	* libbfd.c: Likewise.
   1200 	* linker.c: Likewise.
   1201 	* m68klinux.c: Likewise.
   1202 	* mach-o.c: Likewise.
   1203 	* merge.c: Likewise.
   1204 	* mmo.c: Likewise.
   1205 	* oasys.c: Likewise.
   1206 	* pdp11.c: Likewise.
   1207 	* pe-mips.c: Likewise.
   1208 	* peXXigen.c: Likewise.
   1209 	* pei-x86_64.c: Likewise.
   1210 	* peicode.h: Likewise.
   1211 	* ppcboot.c: Likewise.
   1212 	* reloc.c: Likewise.
   1213 	* sparclinux.c: Likewise.
   1214 	* srec.c: Likewise.
   1215 	* stabs.c: Likewise.
   1216 	* vms-alpha.c: Likewise.
   1217 	* vms-lib.c: Likewise.
   1218 	* xcofflink.c: Likewise.
   1219 
   1220 2016-10-18  Nick Clifton  <nickc (a] redhat.com>
   1221 
   1222 	* po/da.po: Updated Danish translation.
   1223 
   1224 2016-10-18  Maciej W. Rozycki  <macro (a] imgtec.com>
   1225 
   1226 	* elf32-nds32.c (nds32_elf_check_relocs): Avoid aliasing warning
   1227 	from GCC.
   1228 
   1229 2016-10-18  Maciej W. Rozycki  <macro (a] imgtec.com>
   1230 
   1231 	* elf32-arm.c (elf32_arm_update_relocs): Rename `index' local
   1232 	variable to `reloc_index'.
   1233 
   1234 2016-10-12  Alan Modra  <amodra (a] gmail.com>
   1235 
   1236 	* section.c (BFD_FAKE_SECTION): Reorder parameters.  Formatting.
   1237 	(STD_SECTION): Adjust to suit.
   1238 	* elf.c (_bfd_elf_large_com_section): Likewise.
   1239 	* bfd-in2.h: Regenerate.
   1240 
   1241 2016-10-11  Alan Modra  <amodra (a] gmail.com>
   1242 
   1243 	* elf64-x86-64.c (elf_x86_64_convert_load_reloc): Handle symbols
   1244 	defined temporarily with bfd_und_section.
   1245 	* elflink.c (_bfd_elf_gc_keep): Don't set SEC_KEEP for bfd_und_section.
   1246 	* elfxx-mips.c (mips_elf_local_pic_function_p): Exclude defined
   1247 	symbols with bfd_und_section.
   1248 
   1249 2016-10-07  Alan Modra  <amodra (a] gmail.com>
   1250 
   1251 	* targets.c (bfd_target <_bfd_merge_private_bfd_data>): Replace
   1252 	obfd param with struct bfd_link_info param.  Update all callers.
   1253 	* linker.c (bfd_merge_private_bfd_data): Likewise.
   1254 	(_bfd_generic_verify_endian_match): Likewise.
   1255 	* aoutf1.h (sunos_merge_private_bfd_data): Likewise.
   1256 	* coff-arm.c (coff_arm_merge_private_bfd_data): Likewise.
   1257 	* elf-attrs.c (_bfd_elf_merge_object_attributes): Likewise.
   1258 	* elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Likewise.
   1259 	(_bfd_elf_merge_object_attributes): Likewise.
   1260 	* elf-m10300.c (_bfd_mn10300_elf_merge_private_bfd_data): Likewise.
   1261 	* elf-s390-common.c (elf_s390_merge_obj_attributes): Likewise.
   1262 	* elf32-arc.c (arc_elf_merge_private_bfd_data): Likewise.
   1263 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Likewise.
   1264 	(elf32_arm_merge_private_bfd_data): Likewise.
   1265 	* elf32-bfin.c (elf32_bfin_merge_private_bfd_data): Likewise.
   1266 	* elf32-cr16.c (_bfd_cr16_elf_merge_private_bfd_data): Likewise.
   1267 	* elf32-cris.c (cris_elf_merge_private_bfd_data): Likewise.
   1268 	* elf32-frv.c (frv_elf_merge_private_bfd_data): Likewise.
   1269 	* elf32-h8300.c (elf32_h8_merge_private_bfd_data): Likewise.
   1270 	* elf32-i370.c (i370_elf_merge_private_bfd_data): Likewise.
   1271 	* elf32-iq2000.c (iq2000_elf_merge_private_bfd_data): Likewise.
   1272 	* elf32-m32c.c (m32c_elf_merge_private_bfd_data): Likewise.
   1273 	* elf32-m32r.c (m32r_elf_merge_private_bfd_data): Likewise.
   1274 	* elf32-m68hc1x.c (_bfd_m68hc11_elf_merge_private_bfd_data): Likewise.
   1275 	* elf32-m68hc1x.h (_bfd_m68hc11_elf_merge_private_bfd_data): Likewise.
   1276 	* elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Likewise.
   1277 	* elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.
   1278 	* elf32-mep.c (mep_elf_merge_private_bfd_data): Likewise.
   1279 	* elf32-msp430.c (elf32_msp430_merge_mspabi_attributes): Likewise.
   1280 	(elf32_msp430_merge_private_bfd_data): Likewise.
   1281 	* elf32-mt.c (mt_elf_merge_private_bfd_data): Likewise.
   1282 	* elf32-nds32.c (nds32_elf_merge_private_bfd_data): Likewise.
   1283 	* elf32-nios2.c (nios2_elf32_merge_private_bfd_data): Likewise.
   1284 	* elf32-or1k.c (elf32_or1k_merge_private_bfd_data): Likewise.
   1285 	* elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Likewise.
   1286 	(ppc_elf_merge_obj_attributes): Likewise.
   1287 	(ppc_elf_merge_private_bfd_data): Likewise.
   1288 	* elf32-rl78.c (rl78_elf_merge_private_bfd_data): Likewise.
   1289 	* elf32-rx.c (rx_elf_merge_private_bfd_data): Likewise.
   1290 	* elf32-s390.c (elf32_s390_merge_private_bfd_data): Likewise.
   1291 	* elf32-score.c (s3_elf32_score_merge_private_bfd_data): Likewise.
   1292 	(elf32_score_merge_private_bfd_data): Likewise.
   1293 	* elf32-score.h (s7_elf32_score_merge_private_bfd_data): Likewise.
   1294 	* elf32-score7.c (s7_elf32_score_merge_private_bfd_data): Likewise.
   1295 	* elf32-sh.c (sh_merge_bfd_arch, sh_elf_merge_private_data): Likewise.
   1296 	* elf32-sh64.c (sh64_elf_merge_private_data): Likewise.
   1297 	* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise.
   1298 	* elf32-tic6x.c (elf32_tic6x_merge_attributes): Likewise.
   1299 	(elf32_tic6x_merge_private_bfd_data): Likewise.
   1300 	* elf32-v850.c (v850_elf_merge_private_bfd_data): Likewise.
   1301 	* elf32-vax.c (elf32_vax_merge_private_bfd_data): Likewise.
   1302 	* elf32-visium.c (visium_elf_merge_private_bfd_data): Likewise.
   1303 	* elf32-xtensa.c (elf_xtensa_merge_private_bfd_data): Likewise.
   1304 	* elf64-ia64-vms.c (elf64_ia64_merge_private_bfd_data): Likewise.
   1305 	* elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Likewise.
   1306 	* elf64-s390.c (elf64_s390_merge_private_bfd_data): Likewise.
   1307 	* elf64-sh64.c (sh_elf64_merge_private_data): Likewise.
   1308 	* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
   1309 	* elfnn-aarch64.c (elfNN_aarch64_merge_private_bfd_data): Likewise.
   1310 	* elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): Likewise.
   1311 	* elfxx-mips.c (mips_elf_merge_obj_e_flags): Likewise.
   1312 	(mips_elf_merge_obj_attributes): Likewise.
   1313 	(_bfd_mips_elf_merge_private_bfd_data): Likewise.
   1314 	* elfxx-mips.h (_bfd_mips_elf_merge_private_bfd_data): Likewise.
   1315 	* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Likewise.
   1316 	* elfxx-sparc.h (_bfd_sparc_elf_merge_private_bfd_data): Likewise.
   1317 	* elfxx-target.h (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
   1318 	* elfxx-tilegx.c (_bfd_tilegx_elf_merge_private_bfd_data): Likewise.
   1319 	* elfxx-tilegx.h (_bfd_tilegx_elf_merge_private_bfd_data): Likewise.
   1320 	* libbfd-in.h (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
   1321 	* bfd-in2.h: Regenerate.
   1322 	* libbfd.h: Regenerate.
   1323 
   1324 2016-10-07  Alan Modra  <amodra (a] gmail.com>
   1325 
   1326 	* Makefile.am (LIBBFD_H_FILES): Update.
   1327 	* doc/Makefile.am (LIBBFD_H_DEP): Likewise.
   1328 	* cpu-sh.c (sh_merge_bfd_arch): Move to..
   1329 	* elf32-sh.c: ..here, and make static.
   1330 	* elf32-arc.c (arc_elf_merge_private_bfd_data): Delete extraneous
   1331 	error.
   1332 	* elf32-cris.c (cris_elf_merge_private_bfd_data): Don't call
   1333 	_bfd_generic_verify_endian_match.
   1334 	* elf32-microblaze.c (microblaze_elf_merge_private_bfd_data): Delete.
   1335 	(bfd_elf32_bfd_merge_private_bfd_data): Define as
   1336 	_bfd_generic_verify_endian_match.
   1337 	* elf32-mt.c (mt_elf_merge_private_bfd_data): Don't test
   1338 	boolean == FALSE.
   1339 	* elf32-xgate.c (_bfd_xgate_elf_merge_private_bfd_data): Delete.
   1340 	(bfd_elf32_bfd_merge_private_bfd_data): Don't define.
   1341 	* elf32-xgate.h (_bfd_xgate_elf_merge_private_bfd_data): Delete.
   1342 	* libbfd-in.h (_bfd_generic_verify_endian_match): Delete.
   1343 	* libbfd.c (_bfd_generic_verify_endian_match): Move to..
   1344 	* linker.c: ..here, and make internal.
   1345 	* bfd.c (bfd_merge_private_bfd_data): Move to..
   1346 	* linker.c: ..here.
   1347 	* Makefile.in: Regenerate.
   1348 	* doc/Makefile.in: Regenerate.
   1349 	* bfd-in2.h: Regenerate.
   1350 	* libbfd.h: Regenerate.
   1351 
   1352 2016-10-06  Alan Modra  <amodra (a] gmail.com>
   1353 
   1354 	* coff-h8300.c: Spell fall through comments consistently.
   1355 	* coffgen.c: Likewise.
   1356 	* elf32-hppa.c: Likewise.
   1357 	* elf32-ppc.c: Likewise.
   1358 	* elf32-score.c: Likewise.
   1359 	* elf32-score7.c: Likewise.
   1360 	* elf64-ppc.c: Likewise.
   1361 	* elfxx-aarch64.c: Likewise.
   1362 	* elfxx-mips.c: Likewise.
   1363 	* cpu-ns32k.c: Add missing fall through comments.
   1364 	* elf-m10300.c: Likewise.
   1365 	* elf32-arm.c: Likewise.
   1366 	* elf32-avr.c: Likewise.
   1367 	* elf32-bfin.c: Likewise.
   1368 	* elf32-frv.c: Likewise.
   1369 	* elf32-i386.c: Likewise.
   1370 	* elf32-microblaze.c: Likewise.
   1371 	* elf32-nds32.c: Likewise.
   1372 	* elf32-ppc.c: Likewise.
   1373 	* elf32-rl78.c: Likewise.
   1374 	* elf32-rx.c: Likewise.
   1375 	* elf32-s390.c: Likewise.
   1376 	* elf32-sh.c: Likewise.
   1377 	* elf32-tic6x.c: Likewise.
   1378 	* elf64-ia64-vms.c: Likewise.
   1379 	* elf64-ppc.c: Likewise.
   1380 	* elf64-s390.c: Likewise.
   1381 	* elf64-x86-64.c: Likewise.
   1382 	* elflink.c: Likewise.
   1383 	* elfnn-aarch64.c: Likewise.
   1384 	* elfnn-ia64.c: Likewise.
   1385 	* ieee.c: Likewise.
   1386 	* oasys.c: Likewise.
   1387 	* pdp11.c: Likewise.
   1388 	* srec.c: Likewise.
   1389 	* versados.c: Likewise.
   1390 
   1391 2016-10-06  Alan Modra  <amodra (a] gmail.com>
   1392 
   1393 	* coffcode.h (coff_slurp_symbol_table): Revert accidental commit
   1394 	made 2015-01-08.
   1395 	* elf32-nds32.c (nds32_elf_grok_psinfo): Add missing break.
   1396 	* reloc.c (bfd_default_reloc_type_lookup): Add missing breaks.
   1397 
   1398 2016-10-06  Alan Modra  <amodra (a] gmail.com>
   1399 
   1400 	* elf32-epiphany.c (epiphany_final_link_relocate): Use bitwise
   1401 	OR in arithmetic expression, not boolean OR.
   1402 
   1403 2016-09-30  Alan Modra  <amodra (a] gmail.com>
   1404 
   1405 	* Makefile.am (BFD_H_FILES): Add linker.c and simple.c.  Sort
   1406 	as per comment at head of bfd-in2.h.
   1407 	* Makefile.in: Regenerate.
   1408 
   1409 2016-09-30  Alan Modra  <amodra (a] gmail.com>
   1410 
   1411 	* aout-adobe.c: Replace (*_bfd_error_handler) (...) with
   1412 	_bfd_error_handler (...) throughout.
   1413 	* aout-cris.c, * aoutx.h, * archive.c, * bfd.c, * binary.c,
   1414 	* cache.c, * coff-alpha.c, * coff-arm.c, * coff-h8300.c,
   1415 	* coff-i860.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
   1416 	* coff-sh.c, * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c,
   1417 	* coff64-rs6000.c, * coffcode.h, * coffgen.c, * cofflink.c,
   1418 	* coffswap.h, * cpu-arm.c, * cpu-m68k.c, * cpu-sh.c, * dwarf2.c,
   1419 	* ecoff.c, * elf-eh-frame.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
   1420 	* elf32-arm.c, * elf32-avr.c, * elf32-bfin.c, * elf32-cr16.c,
   1421 	* elf32-cris.c, * elf32-crx.c, * elf32-dlx.c, * elf32-frv.c,
   1422 	* elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-lm32.c,
   1423 	* elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
   1424 	* elf32-mcore.c, * elf32-mep.c, * elf32-metag.c, * elf32-microblaze.c,
   1425 	* elf32-mips.c, * elf32-nds32.c, * elf32-nios2.c, * elf32-or1k.c,
   1426 	* elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-s390.c,
   1427 	* elf32-score.c, * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c,
   1428 	* elf32-sparc.c, * elf32-spu.c, * elf32-tic6x.c, * elf32-tilepro.c,
   1429 	* elf32-v850.c, * elf32-vax.c, * elf32-xtensa.c, * elf64-alpha.c,
   1430 	* elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
   1431 	* elf64-ppc.c, * elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c,
   1432 	* elf64-x86-64.c, * elfcode.h, * elfcore.h, * elflink.c,
   1433 	* elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-mips.c,
   1434 	* elfxx-sparc.c, * elfxx-tilegx.c, * hpux-core.c, * i386linux.c,
   1435 	* ieee.c, * ihex.c, * libbfd.c, * linker.c, * m68klinux.c,
   1436 	* mach-o.c, * merge.c, * mmo.c, * oasys.c, * osf-core.c, * pdp11.c,
   1437 	* pe-mips.c, * peXXigen.c, * pef.c, * plugin.c, * reloc.c,
   1438 	* rs6000-core.c, * sco5-core.c, * som.c, * sparclinux.c, * srec.c,
   1439 	* stabs.c, * syms.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c,
   1440 	* xcofflink.c: Likewise.
   1441 
   1442 2016-09-30  Alan Modra  <amodra (a] gmail.com>
   1443 
   1444 	* bfd-in.h: Include stdarg.h.
   1445 	* bfd.c (bfd_error_handler_type): Make like vprintf.
   1446 	(_bfd_error_internal): Rename from _bfd_error_handler.  Make static.
   1447 	(error_handler_internal): New function, split out from..
   1448 	(_bfd_default_error_handler): ..here.  Rename to _bfd_error_handler.
   1449 	(bfd_set_error_handler): Update.
   1450 	(bfd_get_error_handler, bfd_get_assert_handler): Delete.
   1451 	(_bfd_assert_handler): Make static.
   1452 	* coffgen.c (null_error_handler): Update params.
   1453 	* elf-bfd.h (struct elf_backend_data <link_order_error_handler>):
   1454 	Don't use bfd_error_handler_type.
   1455 	* elf64-mmix.c (mmix_dump_bpo_gregs): Likewise.
   1456 	* elfxx-target.h (elf_backend_link_order_error_handler): Default
   1457 	to _bfd_error_handler.
   1458 	* libbfd-in.h (_bfd_default_error_handler): Don't declare.
   1459 	(bfd_assert_handler_type): Likewise.
   1460 	(_bfd_error_handler): Update.
   1461 	* bfd-in2.h: Regenerate.
   1462 	* libbfd.h: Regenerate.
   1463 
   1464 2016-09-28  Akihiko Odaki  <akihiko.odaki.4i (a] stu.hosei.ac.jp>
   1465 
   1466 	PR ld/20636
   1467 	* elf-bfd.h (struct elf_backend_data): Delete
   1468 	elf_backend_count_output_relocs callback and add
   1469 	elf_backend_update_relocs.
   1470 	* elf32-arm.c (elf32_arm_count_output_relocs): Deleted.
   1471 	(emit_relocs): Deleted.
   1472 	(elf32_arm_emit_relocs): Deleted.
   1473 	(elf_backend_emit_relocs): Updated not to use the old functions.
   1474 	(elf32_arm_update_relocs): New function.
   1475 	(elf_backend_update_relocs): New define.
   1476 	* elflink.c (bfd_elf_final_link): Add additional_reloc_count to the
   1477 	relocation count. Call elf_backend_emit_relocs.
   1478 	(_bfd_elf_size_reloc_section): Do not call
   1479 	elf_backend_count_output_relocs.
   1480 	* elfxx-target.h (elf_backend_count_output_relocs): Deleted.
   1481 	(elf_backend_update_relocs): New define.
   1482 
   1483 2016-09-28  Christophe Lyon  <christophe.lyon (a] linaro.org>
   1484 
   1485 	PR ld/20608
   1486 	* elf32-arm.c (arm_type_of_stub): Handle the case when the pre-PLT
   1487 	Thumb-ARM stub is too far.
   1488 
   1489 2016-09-27  Nick Clifton  <nickc (a] redhat.com>
   1490 
   1491 	PR ld/20634
   1492 	* peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Put 0 in the
   1493 	timestamp field if real time values are not being stored.
   1494 
   1495 2016-09-26  Vlad Zakharov  <vzakhar (a] synopsys.com>
   1496 
   1497 	* warning.m4 (AC_EGREP_CPP_FOR_BUILD): Introduce macro
   1498 	to verify CC_FOR_BUILD compiler.
   1499 	(AM_BINUTILS_WARNINGS): Introduce ac_cpp_for_build variable
   1500 	and add CC_FOR_BUILD compiler checks.
   1501 	* Makefile.in: Regenerate.
   1502 	* configure: Likewise.
   1503 	* doc/Makefile.in: Likewise.
   1504 
   1505 2016-09-26  Awson  <kyrab (a] mail.ru>
   1506 
   1507 	PR ld/17955
   1508 	* coff-x86_64.c (coff_amd64_rtype_to_howto): Use an 8 byte offset
   1509 	for R_AMD64_PCRQUAD relocations.
   1510 
   1511 2016-09-26  Alan Modra  <amodra (a] gmail.com>
   1512 
   1513 	* elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Declare.
   1514 	* elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): New function.
   1515 	(ppc_elf_merge_obj_attributes): Use it.  Don't copy first file
   1516 	attributes, merge them.  Don't warn about undefined tag bits,
   1517 	or copy unknown values to output.
   1518 	* elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Call
   1519 	_bfd_elf_ppc_merge_fp_attributes.
   1520 
   1521 2016-09-23  Akihiko Odaki  <akihiko.odaki.4i (a] stu.hosei.ac.jp>
   1522 
   1523 	PR ld/20595
   1524 	* elf-bfd.h (struct elf_backend_data): Add
   1525 	elf_backend_count_output_relocs callback to count relocations in
   1526 	the final output.
   1527 	* elf-arm.c (elf32_arm_add_relocation): Deleted.
   1528 	(elf32_arm_write_section): Move additional relocation to emit_relocs.
   1529 	(elf32_arm_count_output_relocs): New function.
   1530 	(emit_relocs): New function.
   1531 	(elf32_arm_emit_relocs): New function.
   1532 	(elf32_arm_vxworks_emit_relocs): New function.
   1533 	(elf_backend_emit_relocs): Updated to use the new functions.
   1534 	(elf_backend_count_output_relocs): New define.
   1535 	* bfd/elflink.c (bfd_elf_final_link): Do not add additional_reloc_count
   1536 	to the relocation count.
   1537 	(_bfd_elf_link_size_reloc_section): Use callback to count the
   1538 	relocations which will be in output.
   1539 	(_bfd_elf_default_count_output_relocs): New function.
   1540 	* bfd/elfxx-target.h (elf_backend_count_output_relocs): New define.
   1541 
   1542 2016-09-19  Jose E. Marchesi  <jose.marchesi (a] oracle.com>
   1543 
   1544 	* elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Allow
   1545 	negative offsets to _GLOBAL_OFFSET_TABLE_ if the .got section is
   1546 	bigger than 0x1000 bytes.
   1547 
   1548 2016-09-14  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   1549 
   1550 	* elf32-arm.c (elf32_arm_gc_mark_extra_sections): Only mark section
   1551 	not already marked.
   1552 
   1553 2016-09-14  Nick Clifton  <nickc (a] redhat.com>
   1554 
   1555 	PR binutils/20605
   1556 	* peicode.h (pe_bfd_read_buildid): Check that the Data Directory
   1557 	contains a valid size for the Debug directory.
   1558 
   1559 2016-09-14  Bhushan Attarde  <bhushan.attarde (a] imgtec.com>
   1560 
   1561 	* format.c (struct bfd_preserve): New "build_id" field.
   1562 	(bfd_preserve_save): Save "build_id".
   1563 	(bfd_preserve_restore): Restore "build_id".
   1564 
   1565 2016-09-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   1566 
   1567 	PR ld/20550
   1568 	* elf64-x86-64.c (elf_x86_64_relocate_section): Resolve size
   1569 	relocation with copy relocation when building executable.
   1570 
   1571 2016-09-02  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
   1572 
   1573 	PR ld/20545
   1574 	* elf32-avr.c (elf32_avr_relax_delete_bytes): Add parameter
   1575 	delete_shrinks_insn. Modify computation of shrinked_insn_address.
   1576 	Compute shrink_boundary and adjust addend only if
   1577 	addend_within_shrink_boundary.
   1578 	(elf32_avr_relax_section): Modify calls to
   1579 	elf32_avr_relax_delete_bytes to pass extra parameter.
   1580 
   1581 2016-09-01  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   1582 
   1583 	* elf32-arm.c (cmse_entry_fct_p): Store instruction encoding in an
   1584 	array of bytes and use bfd_get_16 to interpret its encoding according
   1585 	to endianness of target.
   1586 
   1587 2016-09-01  Alan Modra  <amodra (a] gmail.com>
   1588 
   1589 	* elf64-ppc.c (synthetic_opd): New static var.
   1590 	(compare_symbols): Don't treat symbols in .opd specially for ELFv2.
   1591 	(ppc64_elf_get_synthetic_symtab): Likewise.  Comment.
   1592 
   1593 2016-08-31  Alan Modra  <amodra (a] gmail.com>
   1594 
   1595 	* elf64-ppc.c (group_sections): Delete stub14_group_size.  Instead,
   1596 	track max group size with a new "group_size" var that is reduced
   1597 	by a factor of 1024 from the 24-bit branch size whenever a 14-bit
   1598 	branch is seen.
   1599 
   1600 2016-08-31  Alan Modra  <amodra (a] gmail.com>
   1601 
   1602 	* elf32-ppc.c (ppc_elf_section_processing): Delete.
   1603 	(elf_backend_section_processing): Don't define.
   1604 	(ppc_elf_modify_segment_map): Set p_flags and mark valid.  Don't
   1605 	split on non-exec sections differing in SHF_PPC_VLE.  When
   1606 	splitting segments, mark size invalid.
   1607 
   1608 2016-08-30  Alan Modra  <amodra (a] gmail.com>
   1609 
   1610 	PR 20531
   1611 	* elf32-ppc.c (_bfd_elf_ppc_set_arch): Add missing "break".
   1612 
   1613 2016-08-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1614 
   1615 	PR ld/14961
   1616 	PR ld/20515
   1617 	* elf32-i386.c (elf_i386_check_relocs): Issue an error when
   1618 	R_386_PC32 relocation is used to call IFUNC function in PIC
   1619 	object.
   1620 
   1621 2016-08-27  Alan Modra  <amodra (a] gmail.com>
   1622 
   1623 	PR 20520
   1624 	* elf.c (_bfd_elf_setup_sections): Check that SHT_GROUP sections
   1625 	have corresponding SHF_GROUP sections.
   1626 	(bfd_elf_set_group_contents): Comment.
   1627 
   1628 2016-08-27  Alan Modra  <amodra (a] gmail.com>
   1629 
   1630 	PR 20519
   1631 	* elf64-ppc.c (pc_dynrelocs): New function.
   1632 	(ppc64_elf_relocate_section): Use it and must_be_dyn_reloc to
   1633 	handle pic dynamic relocs.
   1634 
   1635 2016-08-26  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   1636 
   1637 	* bfd-in.h (struct elf32_arm_params): Define.
   1638 	(bfd_elf32_arm_set_target_relocs): Rename into ...
   1639 	(bfd_elf32_arm_set_target_params): This.  Use a struct
   1640 	elf32_arm_params to pass all parameters but the bfd and bfd_link_info.
   1641 	* bfd-in2.h: Regenerate.
   1642 	* elf32-arm.c (bfd_elf32_arm_set_target_relocs): Rename into ...
   1643 	(bfd_elf32_arm_set_target_params): This.  Pass all values via a struct
   1644 	elf32_arm_params rather than as individual parameters.
   1645 
   1646 2016-08-26  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   1647 
   1648 	* elf32-arm.c (elf32_arm_get_stub_entry): Assert that we don't access
   1649 	passed the end of htab->stub_group array.
   1650 	(elf32_arm_create_or_find_stub_sec): Likewise.
   1651 	(elf32_arm_create_stub): Likewise.
   1652 
   1653 2016-08-26  Cupertino Miranda  <cmiranda (a] synopsys.com>
   1654 
   1655 	* elf32-arc.c (elf_arc_relocate_section): Changed. Set should_relocate
   1656 	to TRUE for GOT and TLS relocs.
   1657 
   1658 2016-08-26  Cupertino Miranda  <cmiranda (a] synospsys.com>
   1659 
   1660 	* elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
   1661 
   1662 2016-08-26  Cupertino Miranda  <cmiranda (a] synopsys.com>
   1663 
   1664 	* elf-bfd.h: Added ARC_ELF_DATA to enum elf_target_id.
   1665 	* elf32-arc.c (struct elf_arc_link_hash_entry): Added.
   1666 	(struct elf_arc_link_hash_table): Likewise.
   1667 	(elf_arc_link_hash_newfunc): Likewise.
   1668 	(elf_arc_link_hash_table_free): Likewise.
   1669 	(arc_elf_link_hash_table_create): Likewise.
   1670 	(elf_arc_relocate_section): Fixed conditions related to dynamic
   1671 	(elf_arc_check_relocs): Likewise.
   1672 	(arc_elf_create_dynamic_sections): Added
   1673 	(elf_arc_adjust_dynamic_symbol): Changed access to .rela.bss to be done
   1674 	through the hash table.
   1675 
   1676 2016-08-26  Cupertino Miranda  <cmiranda (a] synopsys.com>
   1677 
   1678 	* arc-got.h (relocate_fix_got_relocs_for_got_info): Fixed addresses in
   1679 	debug comments. Fixed address in .got related to TLS_IE_GOT dynamic
   1680 	relocation.
   1681 
   1682 2016-08-26  Cupertino Miranda  <cmiranda (a] synopsys.com>
   1683 
   1684 	* reloc.c: Fixed type in ARC_SECTOFF relocations. Added ARC_SDA_12
   1685 	relocation.
   1686 	* bfd-in2.h: Regenerated from the previous changes.
   1687 	* libbfd.h: Regenerated from the previous changes.
   1688 
   1689 2016-08-26  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   1690 
   1691 	* bfd-in.h (bfd_elf32_arm_set_target_relocs): Add a new parameter for
   1692 	the input import library bfd.
   1693 	* bfd-in2.h: Regenerate.
   1694 	* elf32-arm.c (struct elf32_arm_link_hash_table): New in_implib_bfd
   1695 	and new_cmse_stub_offset fields.
   1696 	(stub_hash_newfunc): Initialize stub_offset and stub_template_size to
   1697 	-1.
   1698 	(elf32_arm_add_stub): Likewise for stub_offset.
   1699 	(arm_new_stubs_start_offset_ptr): New function.
   1700 	(arm_build_one_stub): Only allocate a stub_offset if it is -1.  Allow
   1701 	empty SG veneers to have zero relocations.
   1702 	(arm_size_one_stub): Only initialize stub size and template
   1703 	information for non empty veneers.  Do not update veneer section size
   1704 	if veneer already has an offset.
   1705 	(elf32_arm_create_stub): Return the stub entry pointer or NULL instead
   1706 	of a boolean indicating success or failure.
   1707 	(cmse_scan): Change stub_changed parameter into an integer pointer
   1708 	parameter cmse_stub_created to count the number of stub created and
   1709 	adapt to change of return value in elf32_arm_create_stub.
   1710 	(cmse_entry_fct_p): New function.
   1711 	(arm_list_new_cmse_stub): Likewise.
   1712 	(set_cmse_veneer_addr_from_implib): Likewise.
   1713 	(elf32_arm_size_stubs): Define cmse_stub_created, pass its address to
   1714 	cmse_scan instead of that of cmse_stub_changed to compute the number
   1715 	of stub created and use it to initialize stub_changed.  Call
   1716 	set_cmse_veneer_addr_from_implib after all cmse_scan.  Adapt to change
   1717 	of return value in elf32_arm_create_stub.  Use
   1718 	arm_stub_section_start_offset () if not NULL to initialize size of
   1719 	secure gateway veneers section.  Initialize stub_offset of Cortex-A8
   1720 	erratum fix to -1.  Use ret to hold return value.
   1721 	(elf32_arm_build_stubs): Use arm_stub_section_start_offset () if not
   1722 	NULL to initialize size of secure gateway veneers section.  Adapt
   1723 	comment to stress the importance of zeroing veneer section content.
   1724 	(bfd_elf32_arm_set_target_relocs): Add new in_implib_bfd parameter to
   1725 	initialize eponymous field in struct elf32_arm_link_hash_table.
   1726 
   1727 2016-08-25  Andreas Arnez  <arnez (a] linux.vnet.ibm.com>
   1728 
   1729 	* elf32-s390.c (stdarg.h): New include.
   1730 	(elf_s390_grok_psinfo): New function.
   1731 	(elf_s390_write_core_note): New function.
   1732 	(elf_backend_grok_psinfo): Declare backend hook.
   1733 	(elf_backend_write_core_note): Likewise.
   1734 	* elf64-s390.c (stdarg.h): New include.
   1735 	(elf_s390_grok_prstatus): New function.
   1736 	(elf_s390_grok_psinfo): New function.
   1737 	(elf_s390_write_core_note): New function.
   1738 	(elf_backend_grok_prstatus): Declare backend hook.
   1739 	(elf_backend_grok_psinfo): Likewise.
   1740 	(elf_backend_write_core_note): Likewise.
   1741 
   1742 2016-08-25  Andreas Arnez  <arnez (a] linux.vnet.ibm.com>
   1743 
   1744 	* elf32-s390.c (allocate_dynrelocs): Fix indentation.
   1745 	(elf_s390_finish_ifunc_symbol): Likewise.
   1746 	(elf_s390_finish_dynamic_symbol): Likewise.
   1747 	(elf_s390_finish_dynamic_sections): Likewise.
   1748 	(elf_s390_grok_prstatus): Likewise.
   1749 	* elf64-s390.c (elf_s390_hash_table): Fix indentation.
   1750 	(elf_s390_finish_dynamic_symbol): Likewise.
   1751 
   1752 2016-08-24  Anton Kolesov  <Anton.Kolesov (a] synopsys.com>
   1753 
   1754 	* elf32-arc.c (elf32_arc_grok_prstatus): New function.
   1755 
   1756 2016-08-23  Nick Clifton  <nickc (a] redhat.com>
   1757 
   1758 	* elf32-arm.c (elf32_arm_count_additional_relocs): Return zero if
   1759 	there is no arm data associated with the section.
   1760 
   1761 2016-08-23  Alan Modra  <amodra (a] gmail.com>
   1762 
   1763 	PR 20475
   1764 	* elf32-or1k.c (or1k_elf_relocate_section): Offset from
   1765 	_GLOBAL_OFFSET_TABLE_, not start of .got section.
   1766 
   1767 2016-08-22  Nick Clifton  <nickc (a] redhat.com>
   1768 
   1769 	* doc/chew.c (main): Free the string buffer used to files as they
   1770 	are parsed.
   1771 
   1772 2016-08-22  Alan Modra  <amodra (a] gmail.com>
   1773 
   1774 	* elf32-ppc.c (ppc_elf_check_relocs): Move error for @local ifunc..
   1775 	(ppc_elf_relocate_section): ..to here.  Comment.  Error on
   1776 	detecting -mbss-plt -fPIC local ifuncs too.
   1777 	(ppc_elf_size_dynamic_sections): Comment on unnecessary glink
   1778 	branch table entries.
   1779 
   1780 2016-08-19  Nick Clifton  <nickc (a] redhat.com>
   1781 
   1782 	* elf.c (assign_section_numbers): Assign number for the .shstrtab
   1783 	section after the symbol table and string table sections.
   1784 
   1785 2016-08-19  Alan Modra  <amodra (a] gmail.com>
   1786 
   1787 	* elf64-ppc.c (struct ppc_link_hash_entry): Add weakref.
   1788 	(ppc64_elf_copy_indirect_symbol): Set weakref.  Don't merge
   1789 	dyn_relocs for weakdefs.
   1790 	(alias_readonly_dynrelocs): New function.
   1791 	(ppc64_elf_adjust_dynamic_symbol): Use alias_readonly_dynrelocs.
   1792 	(ppc64_elf_relocate_section): Simplify condition under which
   1793 	dyn_relocs are emitted.
   1794 
   1795 2016-08-19  Alan Modra  <amodra (a] gmail.com>
   1796 
   1797 	PR 20472
   1798 	* elf64-ppc.c (ppc64_elf_before_check_relocs): Tweak abiversion test.
   1799 	(readonly_dynrelocs): Comment fix.
   1800 	(global_entry_stub): New function.
   1801 	(ppc64_elf_adjust_dynamic_symbol): Tweak abiversion test.  Match
   1802 	ELFv2 code deciding on dynamic relocs vs. global entry stubs to
   1803 	that in size_global_entry_stubs, handling ifunc too.  Delete dead
   1804 	weak sym code.
   1805 	(allocate_dynrelocs): Ensure dyn_relocs field is cleared when no
   1806 	dyn_relocs are needed.  Correct handling of ifunc dyn_relocs.
   1807 	Tidy ELIMINATE_COPY_RELOCS code, only setting dynindx for
   1808 	undefweak syms.  Expand and correct comments.
   1809 	(size_global_entry_stubs): Ensure symbol is defined.
   1810 	(ppc64_elf_relocate_section): Match condition under which
   1811 	dyn_relocs are emitted to that in allocate_dynrelocs.
   1812 
   1813 2016-08-12  Alan Modra  <amodra (a] gmail.com>
   1814 
   1815 	* elf-bfd.h (struct elf_link_hash_table): Add local_dynsymcount.
   1816 	* elflink.c (_bfd_elf_link_renumber_dynsyms): Set local_dynsymcount.
   1817 	(bfd_elf_final_link): Set .dynsym sh_info from local_dynsymcount.
   1818 
   1819 2016-08-11  Alan Modra  <amodra (a] gmail.com>
   1820 
   1821 	* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't exit with
   1822 	non_got_ref true in any case where we could have generated dynbss
   1823 	copies but decide not to do so.
   1824 
   1825 2016-08-10  Maciej W. Rozycki  <macro (a] imgtec.com>
   1826 
   1827 	* elfxx-mips.c (mips_elf_add_la25_stub): Clear the ISA bit of
   1828 	the stub address retrieved if associated with a microMIPS
   1829 	function.
   1830 
   1831 2016-08-10  Maciej W. Rozycki  <macro (a] imgtec.com>
   1832 
   1833 	* elfxx-mips.c (mips_elf_create_stub_symbol): For a microMIPS
   1834 	stub also add STO_MICROMIPS annotation.
   1835 
   1836 2016-08-10  Maciej W. Rozycki  <macro (a] imgtec.com>
   1837 
   1838 	* elfxx-mips.c (mips_elf_calculate_relocation): Set the ISA bit
   1839 	in microMIPS LA25 stub references.
   1840 
   1841 2016-08-09  Jiaming Wei  <jmwei (a] hxgpt.com>
   1842 
   1843 	* elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Fix thinko
   1844 	adjusting the use_count of merged .got entries.
   1845 
   1846 2016-08-08  Nick Clifton  <nickc (a] redhat.com>
   1847 
   1848 	* doc/chew.c (delete_string): Only free the string buffer if it is
   1849 	there.  Mark the buffer as NULL after freeing.
   1850 	(drop): Free the dropped string.
   1851 	(free_words): New function: Frees the memory allocated to the
   1852 	dictionary.
   1853 	(add_instrinsic): Duplicate the name string, so that it can be
   1854 	freed later on.
   1855 	(compile): Free unused words.
   1856 	(main): Free the dictionary and top level string buffers at the
   1857 	end.
   1858 
   1859 2016-08-04  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   1860 
   1861 	* bfd-in.h (bfd_elf32_arm_set_target_relocs): Add one parameter.
   1862 	* bfd-in2.h: Regenerate.
   1863 	* elf32-arm.c (struct elf32_arm_link_hash_table): Declare new
   1864 	cmse_implib field.
   1865 	(bfd_elf32_arm_set_target_relocs): Add new parameter to initialize
   1866 	cmse_implib field in struct elf32_arm_link_hash_table.
   1867 	(elf32_arm_filter_cmse_symbols): New function.
   1868 	(elf32_arm_filter_implib_symbols): Likewise.
   1869 	(elf_backend_filter_implib_symbols): Define to
   1870 	elf32_arm_filter_implib_symbols.
   1871 
   1872 2016-08-04  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   1873 
   1874 	* elf32-arm.c (CMSE_PREFIX): Define macro.
   1875 	(elf32_arm_stub_cmse_branch_thumb_only): Define stub sequence.
   1876 	(cmse_branch_thumb_only): Declare stub.
   1877 	(struct elf32_arm_link_hash_table): Define cmse_stub_sec field.
   1878 	(elf32_arm_get_plt_info): Add globals parameter.  Use it to return
   1879 	FALSE if there is no PLT.
   1880 	(arm_type_of_stub): Adapt to new elf32_arm_get_plt_info signature.
   1881 	(elf32_arm_final_link_relocate): Likewise.
   1882 	(elf32_arm_gc_sweep_hook): Likewise.
   1883 	(elf32_arm_gc_mark_extra_sections): Mark sections holding ARMv8-M
   1884 	secure entry functions.
   1885 	(arm_stub_is_thumb): Add case for arm_stub_cmse_branch_thumb_only.
   1886 	(arm_dedicated_stub_output_section_required): Change to a switch case
   1887 	and add a case for arm_stub_cmse_branch_thumb_only.
   1888 	(arm_dedicated_stub_output_section_required_alignment): Likewise.
   1889 	(arm_stub_dedicated_output_section_name): Likewise.
   1890 	(arm_stub_dedicated_input_section_ptr): Likewise and remove
   1891 	ATTRIBUTE_UNUSED for htab parameter.
   1892 	(arm_stub_required_alignment): Likewise.
   1893 	(arm_stub_sym_claimed): Likewise.
   1894 	(arm_dedicated_stub_section_padding): Likewise.
   1895 	(cmse_scan): New function.
   1896 	(elf32_arm_size_stubs): Call cmse_scan for ARM M profile targets.
   1897 	Set stub_changed to TRUE if such veneers were created.
   1898 	(elf32_arm_swap_symbol_in): Add detection code for CMSE special
   1899 	symbols.
   1900 
   1901 2016-08-02  Alan Modra  <amodra (a] gmail.com>
   1902 
   1903 	PR ld/20428
   1904 	* elf64-ppc.c (ppc_get_stub_entry): Don't segfault on NULL group.
   1905 
   1906 2016-08-02  Nick Clifton  <nickc (a] redhat.com>
   1907 
   1908 	PR ld/17739
   1909 	* elf32-sh.c (sh_elf_gc_sweep_hook): Delete.
   1910 	(elf_backend_sweep_hook): Delete.
   1911 
   1912 2016-08-01  Andrew Jenner  <andrew (a] codesourcery.com>
   1913 	Kwok Cheung Yeung  <kcy (a] codesourcery.com>
   1914 
   1915 	* elf32-ppc.c (is_branch_reloc): Recognise VLE branch relocations.
   1916 	(ppc_elf_howto_raw): Fix dst_mask of R_PPC_VLE_REL15.
   1917 	(ppc_elf_vle_split16): Clear field before inserting.
   1918 
   1919 2016-08-01  Nick Clifton  <nickc (a] redhat.com>
   1920 
   1921 	* po/sv.po: Updated Swedish translation.
   1922 
   1923 2016-07-27  Ozkan Sezer  <sezeroz (a] gmail.com>
   1924 	    Nick Clifton  <nickc (a] redhat.com>
   1925 
   1926 	PR ld/20401
   1927 	* coffgen.c (fini_reloc_cookie_rels): Check for the extistence
   1928 	of the coff_section_data before using it.
   1929 
   1930 2016-07-26  Maciej W. Rozycki  <macro (a] imgtec.com>
   1931 
   1932 	* elfxx-mips.c (mips_elf_calculate_relocation): Handle branches
   1933 	in PLT compression selection.
   1934 	(_bfd_mips_elf_check_relocs): Likewise.
   1935 
   1936 2016-07-22  Cupertino Miranda  <cmiranda (a] synopsys.com>
   1937 
   1938 	* arc-got.h (relocate_fix_got_relocs_for_got_info): Handle the
   1939 	case where there's no elf_link_hash_entry while processing
   1940 	GOT_NORMAL got entries.
   1941 
   1942 2016-07-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   1943 
   1944 	* version.m4 (BFD_VERSION): Set to 2.27.51.
   1945 	* configure: Regenerated.
   1946 
   1947 2016-07-21  Nick Clifton  <nickc (a] redhat.com>
   1948 
   1949 	* elf.c (_bfd_elf_filter_global_symbols): Skip local symbols.
   1950 	(swap_out_syms): Return an error when not finding ELF output
   1951 	section rather than asserting.
   1952 
   1953 2016-07-21  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   1954 
   1955 	* elflink.c (elf_output_implib): Call bfd_set_error on no symbols.
   1956 
   1957 2016-07-20  John Baldwin  <jhb (a] FreeBSD.org>
   1958 
   1959 	* elf.c (elfcore_grok_freebsd_psinfo): Check for minimum note size
   1960 	and handle pr_pid if present.
   1961 
   1962 2016-07-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   1963 
   1964 	PR ld/20376
   1965 	* elf.c (assign_file_positions_for_load_sections): Also check
   1966 	p_paddr for program header space.
   1967 
   1968 2016-07-20  Alan Modra  <amodra (a] gmail.com>
   1969 
   1970 	* elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_PLTREL32>): Put
   1971 	ppc64_elf_unhandled_reloc for special_function.
   1972 	* elf32-ppc.c (ppc_elf_howto_raw): Similarly for lots of relocs.
   1973 
   1974 2016-07-19  Maciej W. Rozycki  <macro (a] imgtec.com>
   1975 
   1976 	* elfxx-mips.c (mips_elf_perform_relocation): Convert cross-mode
   1977 	BAL to JALX.
   1978 	(_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add a
   1979 	corresponding error message.
   1980 
   1981 2016-07-19  Maciej W. Rozycki  <macro (a] imgtec.com>
   1982 
   1983 	* elfxx-mips.c (b_reloc_p): Add R_MICROMIPS_PC16_S1,
   1984 	R_MICROMIPS_PC10_S1 and R_MICROMIPS_PC7_S1.
   1985 	(branch_reloc_p): New function.
   1986 	(mips_elf_calculate_relocation): Handle ISA mode determination
   1987 	for relocations against section symbols, against absolute
   1988 	symbols and absolute relocations.  Also set `*cross_mode_jump_p'
   1989 	for branches.
   1990 	<R_MIPS16_26, R_MIPS_26, R_MICROMIPS_26_S1>: Suppress alignment
   1991 	checks for weak undefined symbols.  Also check target alignment
   1992 	within the same ISA mode.
   1993 	<R_MIPS_PC16, R_MIPS_GNU_REL16_S2>: Handle cross-mode branches
   1994 	in the alignment check.
   1995 	<R_MICROMIPS_PC7_S1>: Add an alignment check.
   1996 	<R_MICROMIPS_PC10_S1>: Likewise.
   1997 	<R_MICROMIPS_PC16_S1>: Likewise.
   1998 	(mips_elf_perform_relocation): Report a failure for unsupported
   1999 	same-mode JALX instructions and cross-mode branches.
   2000 	(_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add
   2001 	error messages for jumps to misaligned addresses.
   2002 
   2003 2016-07-16  Alan Modra  <amodra (a] gmail.com>
   2004 
   2005 	* elflink.c: Include plugin-api.h.
   2006 	* plugin.c (bfd_plugin_open_input): New function, extracted from..
   2007 	(try_claim): ..here.
   2008 	* plugin.h: Don't include bfd.h.
   2009 	(bfd_plugin_open_input): Declare.
   2010 
   2011 2016-07-16  Alan Modra  <amodra (a] gmail.com>
   2012 
   2013 	* targets.c (bfd_seach_for_target): Rename to..
   2014 	(bfd_iterate_over_targets): ..this.  Rewrite doc.
   2015 	* bfd-in2.h: Regenerate.
   2016 
   2017 2016-07-16  Alan Modra  <amodra (a] gmail.com>
   2018 
   2019 	* archures.c (bfd_default_set_arch_mach): Make available in bfd.h.
   2020 	* libbfd.h: Regenerate.
   2021 	* bfd-in2.h: Regenerate.
   2022 
   2023 2016-07-16  Alan Modra  <amodra (a] gmail.com>
   2024 
   2025 	* libbfd-in.h (BFD_ALIGN): Move to..
   2026 	* bfd-in.h: ..here.
   2027 	* elf32-ppc.h (struct ppc_elf_params): Add pagesize.
   2028 	* elf32-ppc.c (default_params): Adjust init.
   2029 	(ppc_elf_link_params): Set pagesize_p2.
   2030 	* libbfd.h: Regenerate.
   2031 	* bfd-in2.h: Regenerate.
   2032 
   2033 2016-07-15  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   2034 
   2035 	* elf-bfd.h (elf_backend_filter_implib_symbols): Declare backend hook.
   2036 	(_bfd_elf_filter_global_symbols): Declare.
   2037 	* elf.c (_bfd_elf_filter_global_symbols): New function.
   2038 	* elflink.c (elf_filter_global_symbols): Likewise.
   2039 	(elf_output_implib): Likewise.
   2040 	(bfd_elf_final_link): Call above function, failing if it does.
   2041 	* elfxx-target.h (elf_backend_filter_implib_symbols): Define macro and
   2042 	default it to NULL.
   2043 	(elf_backend_copy_indirect_symbol): Fix spacing.
   2044 	(elf_backend_hide_symbol): Likewise.
   2045 	(elfNN_bed): Initialize elf_backend_filter_implib_symbols backend hook.
   2046 
   2047 2016-07-15  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2048 	    Nick Clifton  <nickc (a] redhat.com>
   2049 
   2050 	* elf32-arc.c (PR_DEBUG): Delete.
   2051 	Fix printing of debug information.  Fix formatting of debug
   2052 	statements.
   2053 	(debug_arc_reloc): Handle symbols that are not from an input file.
   2054 	(arc_do_relocation): Remove excessive exclamation points.
   2055 
   2056 	* arc-got.h: Fix formatting.  Fix printing of debug information.
   2057 	(new_got_entry_to_list): Use xmalloc.
   2058 	* config.bfd: use the big-endian arc vector as the default vector
   2059 	for big-endian arc targets.
   2060 
   2061 2016-07-15  Alan Modra  <amodra (a] gmail.com>
   2062 
   2063 	* cofflink.c (mark_relocs): Exclude relocs with -1 r_symndx
   2064 	from marking sym_indices.
   2065 
   2066 2016-07-14  Maciej W. Rozycki  <macro (a] imgtec.com>
   2067 
   2068 	* reloc.c (bfd_perform_relocation): Try the `howto' handler
   2069 	first with relocations against absolute symbols.
   2070 	(bfd_install_relocation): Likewise.
   2071 
   2072 2016-07-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   2073 
   2074 	* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
   2075 	.got/.got.plt sections to 8 bytes.
   2076 
   2077 2016-07-12  Nick Clifton  <nickc (a] redhat.com>
   2078 
   2079 	* binary.c (binary_set_section_contents): Second grammar fix.
   2080 
   2081 2016-07-12  Douglas B Rupp  <rupp (a] adacore.com>
   2082 
   2083 	* binary.c (binary_set_section_contents): Fix grammar in warning
   2084 	message.
   2085 
   2086 2016-07-11  Cupertino Miranda  <cmiranda (a] synopsys.com>
   2087 
   2088 	* elf32-arc.c: made PR_DEBUG always defined.
   2089 
   2090 2016-07-11  Cupertino Miranda  <cmiranda (a] synopsys.com>
   2091 
   2092 	* arc-got.h: Moved got related structures from elf32-arc.c to
   2093 	this file. More precisely, tls_type_e, tls_got_entries, got_entry.
   2094 	* (arc_get_local_got_ents, got_entry_for_type, new_got_entry_to_list,
   2095 	tls_type_for_reloc, symbol_has_entry_of_type,
   2096 	get_got_entry_list_for_symbol, arc_got_entry_type_for_reloc,
   2097 	ADD_SYMBOL_REF_SEC_AND_RELOC, rc_fill_got_info_for_reloc,
   2098 	relocate_fix_got_relocs_for_got_info,
   2099 	create_got_dynrelocs_for_single_entry,
   2100 	create_got_dynrelocs_for_got_info): Added to file.
   2101 	* elf32-arc.c: Removed GOT & TLS related structs and functions to
   2102 	arc-got.h.
   2103 
   2104 2016-07-08  James Bowman  <james.bowman (a] ftdichip.com>
   2105 
   2106 	* elf32-ft32.c (ft32_reloc_map): Use R_FT32_32 for BFD_RELOC_32.
   2107 
   2108 2016-07-05  Andre Vieria  <andre.simoesdiasvieira (a] arm.com>
   2109 
   2110 	* elf32-arm.c (THUMB32_MOVT): New veneer macro.
   2111 	(THUMB32_MOVW): Likewise.
   2112 	(elf32_arm_stub_long_branch_thumb2_only_pure): New.
   2113 	(DEF_STUBS): Define long_branch_thumb2_only_pure.
   2114 	(arm_stub_is_thumb): Add new veneer stub.
   2115 	(arm_type_of_stub): Use new veneer.
   2116 	(arm_stub_required_alignment): Add new veneer.
   2117 
   2118 2016-07-05  Andre Vieria  <andre.simoesdiasvieira (a] arm.com>
   2119 
   2120 	* bfd-in2.h (SEC_ELF_NOREAD): Rename to ...
   2121 	(SEC_ELF_PURECODE): ... this.
   2122 	* elf32-arm.c (elf32_arm_post_process_headers): Rename SEC_ELF_NOREAD
   2123 	to SEC_ELF_NOREAD.
   2124 	(elf32_arm_fake_sections): Likewise.
   2125 	(elf_32_arm_section_flags): Likewise.
   2126 	(elf_32_arm_lookup_section_flags): Likewise.
   2127 	* section.c (SEC_ELF_NOREAD): Rename to ...
   2128 	(SEC_ELF_PURECODE): ... this.
   2129 
   2130 2016-07-01  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   2131 
   2132 	* elf32-arm.c (using_thumb2_bl): New function.
   2133 	(arm_type_of_stub): Declare thumb2 variable together and change type
   2134 	to bfd_boolean.  Use using_thumb2_bl () to determine whether
   2135 	THM_MAX_FWD_BRANCH_OFFSET or THM2_MAX_FWD_BRANCH_OFFSET should be
   2136 	checked for BL range.
   2137 	(elf32_arm_final_link_relocate): Use using_thumb2_bl () to determine
   2138 	the bit size of BL offset.
   2139 
   2140 2016-06-29  Nick Clifton  <nickc (a] redhat.com>
   2141 
   2142 	* elfnn-aarch64.c (is_aarch64_mapping_symbol): New function.
   2143 	Returns TRUE for AArch64 mapping symbols.
   2144 	(elfNN_aarch64_backend_symbol_processing): New function.  Marks
   2145 	mapping symbols as precious in object files so that they will not
   2146 	be stripped.
   2147 	(elf_backend_symbol_processing): Define.
   2148 
   2149 	* elf32-arm.c (is_arm_mapping_symbol): New function.  Returns TRUE
   2150 	for ARM mapping symbols.
   2151 	(elf32_arm_backend_symbol_processing): Make use of the new function.
   2152 
   2153 2016-06-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   2154 
   2155 	PR ld/20306
   2156 	* elflink.c (elf_link_check_versioned_symbol): Return false
   2157 	for unreferenced undefined symbol.
   2158 
   2159 2016-06-28  Nick Clifton  <nickc (a] redhat.com>
   2160 
   2161 	* elf32-bfin.c (bfin_adjust_dynamic_symbol): Fail if a COPY reloc
   2162 	is needed.
   2163 
   2164 	* elf32-arm.c (elf32_arm_backend_symbol_processing): New
   2165 	function.  Marks mapping symbols in object files as precious, so
   2166 	that strip will not remove them.
   2167 	(elf_backend_symbol_processing): Define.
   2168 
   2169 2016-06-28  James Clarke  <jrtc27 (a] jrtc27.com>
   2170 
   2171 	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
   2172 	R_SPARC_32 to R_SPARC_RELATIVE if class is ELFCLASS64.
   2173 
   2174 2016-06-28  Maciej W. Rozycki  <macro (a] imgtec.com>
   2175 
   2176 	* elf32-mips.c (elf_mips16_howto_table_rel): Add
   2177 	R_MIPS16_PC16_S1.
   2178 	(mips16_reloc_map): Likewise.
   2179 	* elf64-mips.c (mips16_elf64_howto_table_rel): Likewise.
   2180 	(mips16_elf64_howto_table_rela): Likewise.
   2181 	(mips16_reloc_map): Likewise.
   2182 	* elfn32-mips.c (elf_mips16_howto_table_rel): Likewise.
   2183 	(elf_mips16_howto_table_rela): Likewise.
   2184 	(mips16_reloc_map): Likewise.
   2185 	* elfxx-mips.c (mips16_branch_reloc_p): New function.
   2186 	(mips16_reloc_p): Handle R_MIPS16_PC16_S1.
   2187 	(b_reloc_p): Likewise.
   2188 	(mips_elf_calculate_relocation): Likewise.
   2189 	(_bfd_mips_elf_check_relocs): Likewise.
   2190 	* reloc.c (BFD_RELOC_MIPS16_16_PCREL_S1): New relocation.
   2191 	* bfd-in2.h: Regenerate.
   2192 	* libbfd.h: Regenerate.
   2193 
   2194 2016-06-27  Alan Modra  <amodra (a] gmail.com>
   2195 
   2196 	PR ld/19264
   2197 	* elf64-ppc.c (STUB_SHRINK_ITER): Define.
   2198 	(ppc64_elf_size_stubs): Exit stub sizing loop past STUB_SHRINK_ITER
   2199 	if shrinking stubs.
   2200 	(ppc64_elf_size_stubs): Adjust to suit.
   2201 
   2202 2016-06-27  Trevor Saunders  <tbsaunde+binutils (a] tbsaunde.org>
   2203 
   2204 	* elf32-dlx.h: New file.
   2205 	* elf32-dlx.c: Adjust.
   2206 
   2207 2016-06-25  Trevor Saunders  <tbsaunde+binutils (a] tbsaunde.org>
   2208 
   2209 	* elf32-xtensa.c (xtensa_make_property_section): Remove prototype.
   2210 
   2211 2016-06-24  John Baldwin  <jhb (a] FreeBSD.org>
   2212 
   2213 	* elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
   2214 	notes.
   2215 
   2216 2016-06-24  John Baldwin  <jhb (a] FreeBSD.org>
   2217 
   2218 	* elf.c (elfcore_grok_note): Remove handling of NT_X86_XSTATE for
   2219 	FreeBSD.  Remove case for NT_FREEBSD_THRMISC.
   2220 	(elfcore_grok_freebsd_psinfo): New function.
   2221 	(elfcore_grok_freebsd_prstatus): New function.
   2222 	(elfcore_grok_freebsd_note): New function.
   2223 	(elf_parse_notes): Use "elfcore_grok_freebsd_note" for "FreeBSD"
   2224 	notes.
   2225 
   2226 2016-06-24  Joel Brobecker  <brobecker (a] adacore.com>
   2227 
   2228 	* elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather
   2229 	than its existance.
   2230 
   2231 2016-06-24  Alan Modra  <amodra (a] gmail.com>
   2232 
   2233 	* config.bfd: Delete mips vxworks patterns matched earlier.
   2234 	Combine mips*-*-none with mips*-*-elf*.
   2235 
   2236 2016-06-21  Maciej W. Rozycki  <macro (a] imgtec.com>
   2237 
   2238 	* elfxx-mips.c (mips_elf_perform_relocation): Call
   2239 	`info->callbacks->einfo' rather than `*_bfd_error_handler' and
   2240 	use the `%X%H' format for the cross-mode jump conversion error
   2241 	message.  Remove the full stop from the end of the message.
   2242 	Continue processing rather than returning failure.
   2243 
   2244 2016-06-21  Graham Markall  <graham.markall (a] embecosm.com>
   2245 
   2246 	* archures.c: Remove bfd_mach_arc_nps400.
   2247 	* bfd-in2.h: Likewise.
   2248 	* cpu-arc.c (arch_info_struct): Likewise.
   2249 	* elf32-arc.c (arc_elf_object_p, arc_elf_final_write_processing):
   2250 	Likewise.
   2251 
   2252 2016-06-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   2253 
   2254 	PR ld/18250
   2255 	PR ld/20267
   2256 	* elflink.c: Include plugin.h if BFD_SUPPORTS_PLUGINS is
   2257 	defined.
   2258 	(elf_link_is_defined_archive_symbol): Call
   2259 	bfd_link_plugin_object_p on unknown plugin object and use the
   2260 	IR symbol table if the input is an IR object.
   2261 	* plugin.c (bfd_link_plugin_object_p): New function.
   2262 	* plugin.h (bfd_link_plugin_object_p): New prototype.
   2263 
   2264 2016-06-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   2265 
   2266 	PR ld/20276
   2267 	* elflink.c (elf_link_add_object_symbols): Don't check alignment
   2268 	on symbol from plugin dummy input.
   2269 
   2270 2016-06-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2271 
   2272 	* bfd.c (bfd_plugin_format): Rename bfd_plugin_uknown to
   2273 	bfd_plugin_unknown.
   2274 	* bfd-in2.h: Regenerated.
   2275 	* plugin.c (bfd_plugin_object_p): Replace bfd_plugin_uknown
   2276 	with bfd_plugin_unknown.
   2277 
   2278 2016-06-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2279 
   2280 	PR ld/20253
   2281 	* elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add an
   2282 	bfd_boolean argument.
   2283 	* elf-ifunc.c (_bfd_elf_create_ifunc_sections): Replace
   2284 	"shared object" with "PIC object" in comments.
   2285 	(_bfd_elf_allocate_ifunc_dyn_relocs): Updated.  Replace
   2286 	"shared object" with "PIC object" in comments.  Avoid PLT if
   2287 	requested.  Generate dynamic relocations for non-GOT references.
   2288 	Make room for the special first entry in PLT and allocate PLT
   2289 	entry only for PLT and PC-relative references.  Store dynamic
   2290 	GOT relocations in .rel[a].iplt section for static executables.
   2291 	If PLT isn't used, always use GOT for symbol value.  Don't
   2292 	allocate GOT entry if it isn't used.
   2293 	* elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
   2294 	count only in the code section.  Allocate dynamic pointer
   2295 	relocation against STT_GNU_IFUNC symbol in the non-code section.
   2296 	(elf_i386_adjust_dynamic_symbol): Increment PLT reference count
   2297 	only for PC-relative references.
   2298 	(elf_i386_allocate_dynrelocs): Pass TRUE to
   2299 	_bfd_elf_allocate_ifunc_dyn_relocs.
   2300 	(elf_i386_relocate_section): Allow R_386_GOT32/R_386_GOT32X
   2301 	relocations against STT_GNU_IFUNC symbols without PLT.  Generate
   2302 	dynamic pointer relocation against STT_GNU_IFUNC symbol in
   2303 	the non-code section and store it in the proper REL section.
   2304 	Don't allow non-pointer relocation against STT_GNU_IFUNC symbol
   2305 	without PLT.
   2306 	(elf_i386_finish_dynamic_symbol): Generate dynamic
   2307 	R_386_IRELATIVE and R_386_GLOB_DAT GOT relocations against
   2308 	STT_GNU_IFUNC symbols without PLT.
   2309 	(elf_i386_finish_dynamic_sections): Don't handle local
   2310 	STT_GNU_IFUNC symbols here.
   2311 	(elf_i386_output_arch_local_syms): Handle local STT_GNU_IFUNC
   2312 	symbols here.
   2313 	(elf_backend_output_arch_local_syms): New.
   2314 	* elf32-x86-64.c (elf_i386_check_relocs): Increment PLT reference
   2315 	count only in the code section.  Allocate dynamic pointer
   2316 	relocation against STT_GNU_IFUNC symbol in the non-code section.
   2317 	(elf_x86_64_adjust_dynamic_symbol): Increment PLT reference
   2318 	count only for PC-relative references.
   2319 	(elf_x86_64_allocate_dynrelocs): Pass TRUE to
   2320 	_bfd_elf_allocate_ifunc_dyn_relocs.
   2321 	(elf_x86_64_relocate_section): Allow R_X86_64_GOTPCREL,
   2322 	R_X86_64_GOTPCRELX, R_X86_64_REX_GOTPCRELX and
   2323 	R_X86_64_GOTPCREL64 relocations against STT_GNU_IFUNC symbols
   2324 	without PLT.  Generate dynamic pointer relocation against
   2325 	STT_GNU_IFUNC symbol in the non-code section and store it in
   2326 	the proper RELA section.  Don't allow non-pointer relocation
   2327 	against STT_GNU_IFUNC symbol without PLT.
   2328 	(elf_x86_64_finish_dynamic_symbol): Generate dynamic
   2329 	R_X86_64_IRELATIVE and R_X86_64_GLOB_DAT GOT relocations against
   2330 	STT_GNU_IFUNC symbols without PLT.
   2331 	(elf_x86_64_finish_dynamic_sections): Don't handle local
   2332 	STT_GNU_IFUNC symbols here.
   2333 	(elf_x86_64_output_arch_local_syms): Handle local STT_GNU_IFUNC
   2334 	symbols here.
   2335 	(elf_backend_output_arch_local_syms): New.
   2336 	* elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
   2337 	Pass FALSE to _bfd_elf_allocate_ifunc_dyn_relocs.
   2338 
   2339 2016-06-17  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   2340 	    Tony Wang  <tony.wang (a] arm.com>
   2341 
   2342 	* elf32-arm.c (elf32_arm_stub_long_branch_thumb2_only): Define stub
   2343 	sequence.
   2344 	(stub_long_branch_thumb2_only): Define stub.
   2345 	(arm_stub_is_thumb): Add case for arm_stub_long_branch_thumb2_only.
   2346 	(arm_stub_long_branch_thumb2_only): Likewise.
   2347 	(arm_type_of_stub): Use arm_stub_long_branch_thumb2_only for Thumb-2
   2348 	capable targets.
   2349 
   2350 2016-06-17  Jose E. Marchesi  <jose.marchesi (a] oracle.com>
   2351 
   2352 	* archures.c (bfd_mach_sparc_v8plusc): Define.
   2353 	(bfd_mach_sparc_v9c): Likewise.
   2354 	(bfd_mach_sparc_v8plusd): Likewise.
   2355 	(bfd_mach_sparc_v9d): Likewise.
   2356 	(bfd_mach_sparc_v8pluse): Likewise.
   2357 	(bfd_mach_sparc_v9e): Likewise.
   2358 	(bfd_mach_sparc_v8plusv): Likewise
   2359 	(bfd_mach_sparc_v9v): Likewise.
   2360 	(bfd_mach_sparc_v8plusm): Likewise.
   2361 	(bfd_mach_sparc_v9m): Likewise.
   2362 	(bfd_mach_sparc_v9_p): Adapt to v8plusm and v9m.
   2363 	(bfd_mach_sparc_64bit_p): Likewise.
   2364 	* bfd-in2.h: Regenerate.
   2365 	* cpu-sparc.c (arch_info_struct): Add entries for
   2366 	bfd_mach_sparc_v8plus{c,d,e,v,m} and bfd_mach_sparc_v9{c,d,e,v,m}.
   2367 	* aoutx.h (machine_type): Handle bfd_mach_sparc_v8plus{c,d,e,v,m}
   2368 	and bfd_mach_sparc_v9{c,d,e,v,m}.
   2369 	* elf32-sparc.c (elf32_sparc_final_write_processing): Likewise.
   2370 	* elfxx-sparc.c (_bfd_sparc_elf_object_p): Likewise.
   2371 
   2372 2016-06-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2373 
   2374 	* elf32-i386.c (elf_i386_check_relocs): Don't check undefined
   2375 	symbols for relocations against IFUNC symbols.
   2376 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   2377 
   2378 2016-06-16  Marcin Kocielnicki  <koriakin (a] 0x04.net>
   2379 
   2380 	* elf32-s390.c (elf_s390_finish_dynamic_sections): Include
   2381 	.rela.iplt in DT_PLTRELSZ.
   2382 	* elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise,
   2383 	for DT_PLTRELSZ and DT_RELASZ as well.
   2384 
   2385 2016-06-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2386 
   2387 	* elf32-i386.c (elf_i386_check_relocs): Skip relocations in
   2388 	non-loaded, non-alloced sections.
   2389 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   2390 
   2391 2016-06-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   2392 
   2393 	* elf32-i386.c (elf_i386_check_relocs): Check SEC_ALLOC before
   2394 	allocating dynamic relocation.
   2395 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   2396 
   2397 2016-06-14  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
   2398 
   2399 	PR ld/20254
   2400 	* elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust reloc
   2401 	offsets until reloc_toaddr.
   2402 
   2403 2016-06-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   2404 
   2405 	* elf32-i386.c (elf_i386_reloc_type_class): Check R_386_IRELATIVE.
   2406 	Don't check symbol type for STN_UNDEF symbol index.
   2407 	* elf64-x86-64.c (elf_x86_64_reloc_type_class): Check
   2408 	R_X86_64_IRELATIVE.  Don't check symbol type for STN_UNDEF symbol
   2409 	index.
   2410 
   2411 2016-06-14  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   2412 
   2413 	* elf32-arm.c (using_thumb_only): Force review of arch check logic for
   2414 	new architecture.
   2415 	(using_thumb2): Try Tag_THUMB_ISA_use first and check
   2416 	for exact arch value then.  Force review of arch check logic for new
   2417 	architecture.
   2418 	(arch_has_arm_nop): Update and fix arch check logic.  Force review of
   2419 	that logic for new architecture.
   2420 	(arch_has_thumb2_nop): Remove.
   2421 	(elf32_arm_tls_relax): Use using_thumb2 instead of above function.
   2422 	(elf32_arm_final_link_relocate): Likewise but using thumb2.
   2423 
   2424 2016-06-14  Alan Modra  <amodra (a] gmail.com>
   2425 
   2426 	* bfd-in.h (bfd_my_archive): Delete.
   2427 	* bfd-in2.h: Regenerate.
   2428 
   2429 2016-06-14  Alan Modra  <amodra (a] gmail.com>
   2430 
   2431 	PR ld/20241
   2432 	* archive.c (open_nested_file): Set my_archive.
   2433 	* bfd.c (_bfd_default_error_handler <%B>): Exclude archive file name
   2434 	for thin archives.
   2435 	* bfdio.c (bfd_tell): Don't adjust origin for thin archives.
   2436 	(bfd_seek): Likewise.
   2437 	* bfdwin.c (bfd_get_file_window): Likewise.
   2438 	* cache.c (cache_bmmap): Likewise.
   2439 	(bfd_cache_lookup_worker): Don't look in my_archive for thin archives.
   2440 	* mach-o.c (bfd_mach_o_follow_dsym): Don't open my_archive for
   2441 	thin archives.
   2442 	* plugin.c (try_claim): Likewise.
   2443 	* xcofflink.c (xcoff_link_add_dynamic_symbols): Use import path of
   2444 	file within thin archive, not the archive.
   2445 
   2446 2016-06-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   2447 
   2448 	PR ld/20244
   2449 	* elf32-i386.c (elf_i386_relocate_section): Add the .got.plt
   2450 	section address for R_386_GOT32/R_386_GOT32X relocations against
   2451 	IFUNC symbols if there is no base register and return error for
   2452 	PIC.
   2453 
   2454 2016-06-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   2455 
   2456 	* elf32-i386.c (elf_i386_relocate_section): Simplify IFUNC
   2457 	GOT32 adjustment for static executables.
   2458 
   2459 2016-06-13  Maciej W. Rozycki  <macro (a] imgtec.com>
   2460 
   2461 	* elf32-mips.c (elf_mips_gnu_pcrel32): Update comment.
   2462 
   2463 2016-06-13  Cupertino Miranda  <cmiranda (a] synospsy.com>
   2464 
   2465 	* elf32-arc.c (elf_arc_relocate_section): Fixed condition.
   2466 
   2467 2016-06-13  Cupertino Miranda  <cmiranda (a] synospsy.com>
   2468 
   2469 	* elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
   2470 
   2471 2016-06-13  Cupertino Miranda  <cmiranda (a] synospsy.com>
   2472 
   2473 	* elf32-arc.c (arc_local_data, arc_local_data): Removed.
   2474 	(SECTSTART): Changed.
   2475 	(elf_arc_relocate_section): Fixed mistake in PIE related
   2476 	condition.
   2477 	(elf_arc_size_dynamic_sections): Changed DT_RELENT to DT_RELAENT.
   2478 
   2479 2016-06-13  Cupertino Miranda  <cmiranda (a] synospsy.com>
   2480 
   2481 	* elf32-arc.c (elf32_arc_reloc_type_class): Defined function to
   2482 	enable support for "-z combreloc" and DT_RELACOUNT.
   2483 	(elf_backend_reloc_type_class): Likewise
   2484 
   2485 2016-06-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   2486 
   2487 	PR ld/20244
   2488 	* elf32-i386.c (elf_i386_relocate_section): When relocating
   2489 	R_386_GOT32, return error without a base register for PIC and
   2490 	subtract the .got.plt section address only with a base register.
   2491 
   2492 2016-06-10  Alan Modra  <amodra (a] gmail.com>
   2493 
   2494 	* elf-strtab.c (struct strtab_save): Use size_t for "size".
   2495 	(struct elf_strtab_hash): Likewise for "size" and "alloced".
   2496 	(_bfd_elf_strtab_init): Formatting.
   2497 	(_bfd_elf_strtab_add): Return size_t rather than bfd_size_type.
   2498 	(_bfd_elf_strtab_addref): Take size_t idx param.
   2499 	(_bfd_elf_strtab_delref, _bfd_elf_strtab_refcount): Likewise.
   2500 	(_bfd_elf_strtab_offset): Likewise.
   2501 	(_bfd_elf_strtab_clear_all_refs): Use size_t idx.
   2502 	(_bfd_elf_strtab_save): Use size_t "idx" and "size" vars.
   2503 	(_bfd_elf_strtab_restore, _bfd_elf_strtab_emit): Similarly.
   2504 	(_bfd_elf_strtab_finalize): Similarly.
   2505 	* elf-bfd.h (_bfd_elf_strtab_add): Update prototypes.
   2506 	(_bfd_elf_strtab_addref, _bfd_elf_strtab_delref): Likewise.
   2507 	(_bfd_elf_strtab_refcount, _bfd_elf_strtab_offset): Likewise.
   2508 	* elf.c (bfd_elf_get_elf_syms): Calculate symbol buffer size
   2509 	using bfd_size_type.
   2510 	(bfd_section_from_shdr): Delete amt.
   2511 	(_bfd_elf_init_reloc_shdr): Likewise.
   2512 	(_bfd_elf_link_assign_sym_version): Likewise.
   2513 	(assign_section_numbers): Use size_t reloc_count.
   2514 	* elflink.c (struct elf_symbuf_head): Use size_t "count".
   2515 	(bfd_elf_link_record_dynamic_symbol): Use size_t for some vars.
   2516 	(elf_link_is_defined_archive_symbol): Likewise.
   2517 	(elf_add_dt_needed_tag): Likewise.
   2518 	(elf_finalize_dynstr): Likewise.
   2519 	(elf_link_add_object_symbols): Likewise.
   2520 	(bfd_elf_size_dynamic_sections): Likewise.
   2521 	(elf_create_symbuf): Similarly.
   2522 	(bfd_elf_match_symbols_in_sections): Likewise.
   2523 	(elf_link_swap_symbols_out): Likewise.
   2524 	(elf_link_check_versioned_symbol): Likewise.
   2525 	(bfd_elf_gc_record_vtinherit): Likewise.
   2526 	(bfd_elf_gc_common_finalize_got_offsets): Likewise.
   2527 
   2528 2016-06-08  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
   2529 
   2530 	PR ld/20221
   2531 	* elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust syms
   2532 	and relocs only if shrinking occurred.
   2533 
   2534 2016-06-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   2535 
   2536 	* elf64-i386.c (elf_i386_link_hash_entry): Add tls_get_addr.
   2537 	(elf_i386_link_hash_newfunc): Initialize tls_get_addr to 2.
   2538 	(elf_i386_check_tls_transition): Check indirect call and direct
   2539 	call with the addr32 prefix for general and local dynamic models.
   2540 	Set the tls_get_addr feild.
   2541 	(elf_i386_convert_load_reloc): Always use addr32 prefix for
   2542 	indirect ___tls_get_addr call via GOT.
   2543 	(elf_i386_relocate_section): Handle GD->LE, GD->IE and LD->LE
   2544 	transitions with indirect call and direct call with the addr32
   2545 	prefix.
   2546 
   2547 2016-06-07  Marcin Kocielnicki  <koriakin (a] 0x04.net>
   2548 
   2549 	* elf32-s390.c (elf_s390_finish_dynamic_symbol): Fix comment.
   2550 	* elf64-s390.c (elf_s390x_plt_entry): Fix comment.
   2551 	(elf_s390_relocate_section): Fix comment.
   2552 	(elf_s390_finish_dynamic_sections): Fix initialization of fixed
   2553 	.got.plt entries.
   2554 
   2555 2016-06-07  Ulrich Weigand  <ulrich.weigand (a] de.ibm.com>
   2556 
   2557 	* elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt
   2558 	section offset when calculation the larl operand in the first PLT
   2559 	entry.
   2560 
   2561 2016-06-07  Alan Modra  <amodra (a] gmail.com>
   2562 
   2563 	* cpu-powerpc.c (powerpc_compatible): Allow bfd_mach_ppc_vle entry
   2564 	to match other 32-bit archs.
   2565 	* elf32-ppc.c (_bfd_elf_ppc_set_arch): New function.
   2566 	(ppc_elf_object_p): Call it.
   2567 	(ppc_elf_special_sections): Use APUINFO_SECTION_NAME.  Fix
   2568 	overlong line.
   2569 	(APUINFO_SECTION_NAME, APUINFO_LABEL): Don't define here.
   2570 	* elf64-ppc.c (ppc64_elf_object_p): Call _bfd_elf_ppc_set_arch.
   2571 	* bfd-in.h (_bfd_elf_ppc_at_tls_transform,
   2572 	_bfd_elf_ppc_at_tprel_transform): Move to..
   2573 	* elf-bfd.h: ..here.
   2574 	(_bfd_elf_ppc_set_arch): Declare.
   2575 	* bfd-in2.h: Regenerate.
   2576 
   2577 2016-06-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   2578 
   2579 	* elf64-x86-64.c (elf_x86_64_link_hash_entry): Add tls_get_addr.
   2580 	(elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 2.
   2581 	(elf_x86_64_check_tls_transition): Check indirect call and
   2582 	direct call with the addr32 prefix for general and local dynamic
   2583 	models.  Set the tls_get_addr feild.
   2584 	(elf_x86_64_convert_load_reloc): Always use addr32 prefix for
   2585 	indirect __tls_get_addr call via GOT.
   2586 	(elf_x86_64_relocate_section): Handle GD->LE, GD->IE and LD->LE
   2587 	transitions with indirect call and direct call with the addr32
   2588 	prefix.
   2589 
   2590 2016-06-04  Christian Groessler  <chris (a] groessler.org>
   2591 
   2592 	* coff-z8k.c (extra_case): Fix range check for R_JR relocation.
   2593 
   2594 2016-06-02  Nick Clifton  <nickc (a] redhat.com>
   2595 
   2596 	PR target/20088
   2597 	* cpu-arm.c (processors): Add "arm_any" type to match any ARM
   2598 	architecture.
   2599 	(arch_info_struct): Likewise.
   2600 	(architectures): Likewise.
   2601 
   2602 2016-06-02  Vineet Gupta  <Vineet.Gupta1 (a] synopsys.com>
   2603 
   2604 	* config.bfd: Replace -uclibc with *.
   2605 
   2606 2016-06-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   2607 
   2608 	* elf64-x86-64.c: Replace data32 with data16 in comments.
   2609 
   2610 2016-05-31  Alan Modra  <amodra (a] gmail.com>
   2611 
   2612 	PR ld/20159
   2613 	PR ld/16467
   2614 	* elflink.c (_bfd_elf_merge_symbol): Revert PR16467 change.
   2615 	(_bfd_elf_add_default_symbol): Don't indirect to/from defined
   2616 	symbol given a version by a script different to the version
   2617 	of the symbol being added.
   2618 	(elf_link_add_object_symbols): Use _bfd_elf_strtab_save and
   2619 	_bfd_elf_strtab_restore.  Don't fudge dynstr references.
   2620 	* elf-strtab.c (_bfd_elf_strtab_restore_size): Delete.
   2621 	(struct strtab_save): New.
   2622 	(_bfd_elf_strtab_save, _bfd_elf_strtab_restore): New functions.
   2623 	* elf-bfd.h (_bfd_elf_strtab_restore_size): Delete.
   2624 	(_bfd_elf_strtab_save, _bfd_elf_strtab_restore): Declare.
   2625 
   2626 2016-06-01  Trevor Saunders  <tbsaunde+binutils (a] tbsaunde.org>
   2627 
   2628 	* elf32-hppa.h: Add extern "C".
   2629 	* elf32-nds32.h: Likewise.
   2630 	* elf32-tic6x.h: Likewise.
   2631 
   2632 2016-06-01  Nick Clifton  <nickc (a] redhat.com>
   2633 
   2634 	* po/sr.po: New Serbian translation.
   2635 	* configure.ac (ALL_LINGUAS): Add sr.
   2636 	* configure: Regenerate.
   2637 
   2638 2016-05-28  Maciej W. Rozycki  <macro (a] imgtec.com>
   2639 
   2640 	* elfxx-mips.c (b_reloc_p): New function.
   2641 	(_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
   2642 	branch relocations.
   2643 
   2644 2016-05-28  Maciej W. Rozycki  <macro (a] imgtec.com>
   2645 
   2646 	* elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
   2647 	<R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
   2648 	reloc location from calculation, treat the addend as signed with
   2649 	local non-section symbols and enable overflow detection.
   2650 
   2651 2016-05-28  Alan Modra  <amodra (a] gmail.com>
   2652 
   2653 	* aoutx.h: Adjust linker callback calls throughout file,
   2654 	removing dead code.
   2655 	* bout.c: Likewise.
   2656 	* coff-alpha.c: Likewise.
   2657 	* coff-arm.c: Likewise.
   2658 	* coff-h8300.c: Likewise.
   2659 	* coff-h8500.c: Likewise.
   2660 	* coff-i960.c: Likewise.
   2661 	* coff-mcore.c: Likewise.
   2662 	* coff-mips.c: Likewise.
   2663 	* coff-ppc.c: Likewise.
   2664 	* coff-rs6000.c: Likewise.
   2665 	* coff-sh.c: Likewise.
   2666 	* coff-tic80.c: Likewise.
   2667 	* coff-w65.c: Likewise.
   2668 	* coff-z80.c: Likewise.
   2669 	* coff-z8k.c: Likewise.
   2670 	* coff64-rs6000.c: Likewise.
   2671 	* cofflink.c: Likewise.
   2672 	* ecoff.c: Likewise.
   2673 	* elf-bfd.h: Likewise.
   2674 	* elf-m10200.c: Likewise.
   2675 	* elf-m10300.c: Likewise.
   2676 	* elf32-arc.c: Likewise.
   2677 	* elf32-arm.c: Likewise.
   2678 	* elf32-avr.c: Likewise.
   2679 	* elf32-bfin.c: Likewise.
   2680 	* elf32-cr16.c: Likewise.
   2681 	* elf32-cr16c.c: Likewise.
   2682 	* elf32-cris.c: Likewise.
   2683 	* elf32-crx.c: Likewise.
   2684 	* elf32-d10v.c: Likewise.
   2685 	* elf32-epiphany.c: Likewise.
   2686 	* elf32-fr30.c: Likewise.
   2687 	* elf32-frv.c: Likewise.
   2688 	* elf32-ft32.c: Likewise.
   2689 	* elf32-h8300.c: Likewise.
   2690 	* elf32-hppa.c: Likewise.
   2691 	* elf32-i370.c: Likewise.
   2692 	* elf32-i386.c: Likewise.
   2693 	* elf32-i860.c: Likewise.
   2694 	* elf32-ip2k.c: Likewise.
   2695 	* elf32-iq2000.c: Likewise.
   2696 	* elf32-lm32.c: Likewise.
   2697 	* elf32-m32c.c: Likewise.
   2698 	* elf32-m32r.c: Likewise.
   2699 	* elf32-m68hc1x.c: Likewise.
   2700 	* elf32-m68k.c: Likewise.
   2701 	* elf32-mep.c: Likewise.
   2702 	* elf32-metag.c: Likewise.
   2703 	* elf32-microblaze.c: Likewise.
   2704 	* elf32-moxie.c: Likewise.
   2705 	* elf32-msp430.c: Likewise.
   2706 	* elf32-mt.c: Likewise.
   2707 	* elf32-nds32.c: Likewise.
   2708 	* elf32-nios2.c: Likewise.
   2709 	* elf32-or1k.c: Likewise.
   2710 	* elf32-ppc.c: Likewise.
   2711 	* elf32-s390.c: Likewise.
   2712 	* elf32-score.c: Likewise.
   2713 	* elf32-score7.c: Likewise.
   2714 	* elf32-sh.c: Likewise.
   2715 	* elf32-sh64.c: Likewise.
   2716 	* elf32-spu.c: Likewise.
   2717 	* elf32-tic6x.c: Likewise.
   2718 	* elf32-tilepro.c: Likewise.
   2719 	* elf32-v850.c: Likewise.
   2720 	* elf32-vax.c: Likewise.
   2721 	* elf32-visium.c: Likewise.
   2722 	* elf32-xstormy16.c: Likewise.
   2723 	* elf32-xtensa.c: Likewise.
   2724 	* elf64-alpha.c: Likewise.
   2725 	* elf64-hppa.c: Likewise.
   2726 	* elf64-ia64-vms.c: Likewise.
   2727 	* elf64-mmix.c: Likewise.
   2728 	* elf64-ppc.c: Likewise.
   2729 	* elf64-s390.c: Likewise.
   2730 	* elf64-sh64.c: Likewise.
   2731 	* elf64-x86-64.c: Likewise.
   2732 	* elflink.c: Likewise.
   2733 	* elfnn-aarch64.c: Likewise.
   2734 	* elfnn-ia64.c: Likewise.
   2735 	* elfxx-mips.c: Likewise.
   2736 	* elfxx-sparc.c: Likewise.
   2737 	* elfxx-tilegx.c: Likewise.
   2738 	* linker.c: Likewise.
   2739 	* pdp11.c: Likewise.
   2740 	* pe-mips.c: Likewise.
   2741 	* reloc.c: Likewise.
   2742 	* reloc16.c: Likewise.
   2743 	* simple.c: Likewise.
   2744 	* vms-alpha.c: Likewise.
   2745 	* xcofflink.c: Likewise.
   2746 	* elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
   2747 	status param.  Adjust calls to these and linker callbacks throughout.
   2748 	* elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
   2749 	get_ramstart): Delete status param.  Adjust calls to these and
   2750 	linker callbacks throughout.
   2751 
   2752 2016-05-27  Maciej W. Rozycki  <macro (a] imgtec.com>
   2753 
   2754 	* elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
   2755 	<R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
   2756 	target alignment verification.
   2757 
   2758 2016-05-27  Maciej W. Rozycki  <macro (a] imgtec.com>
   2759 
   2760 	* elfxx-mips.c (mips_elf_calculate_relocation): Also use the
   2761 	section name if `bfd_elf_string_from_elf_section' returns an
   2762 	empty string.
   2763 
   2764 2016-05-26  Maciej W. Rozycki  <macro (a] imgtec.com>
   2765 
   2766 	* elfxx-mips.c (_bfd_mips_elf_relocate_section)
   2767 	<bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
   2768 	for message.  Continue processing rather than returning failure.
   2769 
   2770 2016-05-25  Maciej W. Rozycki  <macro (a] imgtec.com>
   2771 
   2772 	* elfxx-mips.c (_bfd_mips_elf_relocate_section)
   2773 	<bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
   2774 	Call `bfd_set_error'.
   2775 
   2776 2016-05-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   2777 
   2778 	PR binutils/14625
   2779 	* archive.c (bfd_slurp_armap): Replace
   2780 	bfd_elf64_archive_slurp_armap with
   2781 	_bfd_archive_64_bit_slurp_armap.
   2782 	(bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
   2783 	BFD64 is defined and the archive is too big.
   2784 	(coff_write_armap): Likewise.
   2785 	* archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
   2786 	(_bfd_archive_64_bit_slurp_armap): This.
   2787 	(bfd_elf64_archive_write_armap): Renamed to ...
   2788 	(_bfd_archive_64_bit_write_armap): This.
   2789 	* configure.ac: Add --enable-64-bit-archive.
   2790 	(want_64_bit_archive): New.  Set to true by default for 64-bit
   2791 	MIPS and s390 ELF targets.
   2792 	(USE_64_BIT_ARCHIVE): New AC_DEFINE.
   2793 	* config.in: Regenerated.
   2794 	* configure: Likewise.
   2795 	* elf64-mips.c (bfd_elf64_archive_functions): Removed.
   2796 	(bfd_elf64_archive_slurp_armap): Likewise.
   2797 	(bfd_elf64_archive_write_armap): Likewise.
   2798 	(bfd_elf64_archive_slurp_extended_name_table): Likewise.
   2799 	(bfd_elf64_archive_construct_extended_name_table): Likewise.
   2800 	(bfd_elf64_archive_truncate_arname): Likewise.
   2801 	(bfd_elf64_archive_read_ar_hdr): Likewise.
   2802 	(bfd_elf64_archive_write_ar_hdr): Likewise.
   2803 	(bfd_elf64_archive_openr_next_archived_file): Likewise.
   2804 	(bfd_elf64_archive_get_elt_at_index): Likewise.
   2805 	(bfd_elf64_archive_generic_stat_arch_elt): Likewise.
   2806 	(bfd_elf64_archive_update_armap_timestamp): Likewise.
   2807 	* elf64-s390.c (bfd_elf64_archive_functions): Removed.
   2808 	(bfd_elf64_archive_slurp_armap): Likewise.
   2809 	(bfd_elf64_archive_write_armap): Likewise.
   2810 	(bfd_elf64_archive_slurp_extended_name_table): Likewise.
   2811 	(bfd_elf64_archive_construct_extended_name_table): Likewise.
   2812 	(bfd_elf64_archive_truncate_arname): Likewise.
   2813 	(bfd_elf64_archive_read_ar_hdr): Likewise.
   2814 	(bfd_elf64_archive_write_ar_hdr): Likewise.
   2815 	(bfd_elf64_archive_openr_next_archived_file): Likewise.
   2816 	(bfd_elf64_archive_get_elt_at_index): Likewise.
   2817 	(bfd_elf64_archive_generic_stat_arch_elt): Likewise.
   2818 	(bfd_elf64_archive_update_armap_timestamp): Likewise.
   2819 	* elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
   2820 	BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
   2821 	bfd_elfNN_archive_functions isn't defined.
   2822 	(TARGET_LITTLE_SYM): Likewise.
   2823 	* libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
   2824 	(_bfd_archive_64_bit_write_armap): Likewise.
   2825 	(_bfd_archive_64_bit_slurp_extended_name_table): New macro.
   2826 	(_bfd_archive_64_bit_construct_extended_name_table): Likewise.
   2827 	(_bfd_archive_64_bit_truncate_arname): Likewise.
   2828 	(_bfd_archive_64_bit_read_ar_hdr): Likewise.
   2829 	(_bfd_archive_64_bit_write_ar_hdr): Likewise.
   2830 	(_bfd_archive_64_bit_openr_next_archived_file): Likewise.
   2831 	(_bfd_archive_64_bit_get_elt_at_index): Likewise.
   2832 	(_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
   2833 	(_bfd_archive_64_bit_update_armap_timestamp): Likewise.
   2834 	* libbfd.h: Regenerated.
   2835 	* plugin.c (plugin_vec): Use _bfd_archive_64_bit on
   2836 	BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
   2837 
   2838 2016-05-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   2839 
   2840 	PR ld/20103
   2841 	* cofflink.c (coff_link_check_archive_element): Return TRUE if
   2842 	linker add_archive_element callback returns FALSE.
   2843 	* ecoff.c (ecoff_link_check_archive_element): Likewise.
   2844 	* elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
   2845 	archive element if linker add_archive_element callback returns
   2846 	FALSE.
   2847 	* elflink.c (elf_link_add_archive_symbols): Likewise.
   2848 	* pdp11.c (aout_link_check_ar_symbols): Likewise.
   2849 	* vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
   2850 	* xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
   2851 	(xcoff_link_check_ar_symbols): Likewise.
   2852 
   2853 2016-05-24  Maciej W. Rozycki  <macro (a] imgtec.com>
   2854 
   2855 	* elfxx-mips.c (_bfd_mips_elf_relocate_section)
   2856 	<bfd_reloc_outofrange>: Unify error reporting code.
   2857 
   2858 2016-05-23  Jim Wilson  <jim.wilson (a] linaro.org>
   2859 
   2860 	* elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
   2861 	R_AARCH64_NONE.  Use HOWTO64 for R_AARCH64_NULL.
   2862 	* relocs.c: Add BFD_RELOC_AARCH64_NULL.
   2863 	* bfd-in2.h: Regenerate.
   2864 	* libbfd.h: Likewise.
   2865 
   2866 2016-05-23  Kuba Sejdak  <jakub.sejdak (a] phoesys.com>
   2867 
   2868 	* config.bfd: Add entry for arm-phoenix.
   2869 
   2870 2016-05-23  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   2871 
   2872 	* elf32-arm.c (arm_dedicated_stub_section_padding): New function.
   2873 	(elf32_arm_size_stubs): Declare stub_type in a more outer scope and
   2874 	account for padding for stub section requiring one.
   2875 	(elf32_arm_build_stubs): Add comment to stress the importance of
   2876 	zeroing veneer section content.
   2877 
   2878 2016-05-23  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   2879 
   2880 	* bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
   2881 	bfd hook.
   2882 	* bfd-in2.h: Regenerate.
   2883 	* elf32-arm.c (arm_dedicated_stub_output_section_required): New
   2884 	function.
   2885 	(arm_dedicated_stub_output_section_required_alignment): Likewise.
   2886 	(arm_dedicated_stub_output_section_name): Likewise.
   2887 	(arm_dedicated_stub_input_section_ptr): Likewise.
   2888 	(elf32_arm_create_or_find_stub_sec): Add stub type parameter and
   2889 	function description comment. Add support for dedicated output stub
   2890 	section to given stub types.
   2891 	(elf32_arm_add_stub): Add a stub type parameter and pass it down to
   2892 	elf32_arm_create_or_find_stub_sec.
   2893 	(elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
   2894 	(elf32_arm_size_stubs): Pass stub type when calling
   2895 	elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
   2896 	(bfd_elf32_arm_keep_private_stub_output_sections): New function.
   2897 
   2898 2016-05-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   2899 
   2900 	* elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
   2901 	when setting need_convert_load.
   2902 
   2903 2016-05-20  Maciej W. Rozycki  <macro (a] imgtec.com>
   2904 
   2905 	* elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
   2906 	microMIPS JALX.
   2907 
   2908 2016-05-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   2909 
   2910 	PR ld/20117
   2911 	* elf32-i386.c (elf_i386_convert_load_reloc): Don't check
   2912 	R_386_GOT32X.
   2913 	(elf_i386_convert_load): Don't convert R_386_GOT32.
   2914 
   2915 2016-05-20  Alan Modra  <amodra (a] gmail.com>
   2916 
   2917 	PR gas/20118
   2918 	* elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
   2919 	SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
   2920 
   2921 2016-05-19  Cupertino Miranda  <cmiranda (a] synopsys.com>
   2922 
   2923 	* elf32-arc.c (arc_elf_final_write_processing): Changed.
   2924 	(debug_arc_reloc): Likewise.
   2925 	(elf_arc_relocate_section): Likewise.
   2926 	(elf_arc_check_relocs): Likewise.
   2927 	(elf_arc_adjust_dynamic_symbol): Likewise.
   2928 	(elf_arc_add_symbol_hook): Likewise.
   2929 
   2930 2016-05-19  Maciej W. Rozycki  <macro (a] imgtec.com>
   2931 
   2932 	* config.bfd: Remove `am34-*-linux*' support.
   2933 
   2934 2016-05-19  Alan Modra  <amodra (a] gmail.com>
   2935 
   2936 	* elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
   2937 	relocs before plt relocs.
   2938 
   2939 2016-05-19  Alan Modra  <amodra (a] gmail.com>
   2940 
   2941 	* elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
   2942 	before dereferencing.
   2943 
   2944 2016-05-18  Nick Clifton  <nickc (a] redhat.com>
   2945 
   2946 	* po/sv.po: Updated Swedish translation.
   2947 
   2948 2016-05-18  Alan Modra  <amodra (a] gmail.com>
   2949 
   2950 	* elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
   2951 	for each BFD.  Don't goto error_ret_free_local from outside loop.
   2952 
   2953 2016-05-17  Maciej W. Rozycki  <macro (a] imgtec.com>
   2954 
   2955 	* elf-s390-common.c (elf_s390_add_symbol_hook): Remove
   2956 	STB_GNU_UNIQUE handling.
   2957 	* elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
   2958 	* elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
   2959 	* elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
   2960 	* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
   2961 	* elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
   2962 	* elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
   2963 	* elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
   2964 	* elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
   2965 	* elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
   2966 	* elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
   2967 	* elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
   2968 	(elf_backend_add_symbol_hook): Remove macro.
   2969 	* elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
   2970 	for STB_GNU_UNIQUE symbols.
   2971 
   2972 2016-05-16  Maciej W. Rozycki  <macro (a] imgtec.com>
   2973 
   2974 	* elf32-v850.c (v850_elf_copy_notes): New function, factored out
   2975 	from...
   2976 	(v850_elf_copy_private_bfd_data): ... here.  Call the new
   2977 	function and `_bfd_elf_copy_private_bfd_data'.
   2978 
   2979 2016-05-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   2980 
   2981 	PR ld/20093
   2982 	* elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
   2983 	GOTPCREL relocation against large section.
   2984 
   2985 2016-05-13  Alan Modra  <amodra (a] gmail.com>
   2986 
   2987 	* elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
   2988 	linker dynamic sections in calculating size and address of
   2989 	dynamic tags rather than using output sections.  Remove asserts.
   2990 	* elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
   2991 	* elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
   2992 	* elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
   2993 	* elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
   2994 	* elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
   2995 	* elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
   2996 	* elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
   2997 	* elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
   2998 	* elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
   2999 	* elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
   3000 	* elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
   3001 	* elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
   3002 	* elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
   3003 	* elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
   3004 	* elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
   3005 	* elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
   3006 	* elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
   3007 	* elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
   3008 	* elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
   3009 	* elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
   3010 	* elflink.c (bfd_elf_final_link): Likewise.
   3011 	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
   3012 	* elfxx-sparc.c (sparc_finish_dyn): Likewise.  Adjust error message.
   3013 	* elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
   3014 	don't set doit.  Look up dynobj section.
   3015 	(elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
   3016 	invocation and dynamic tag vma calculation.  Don't test
   3017 	boolean var == TRUE.
   3018 	* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
   3019 	DT_JMPREL calc.
   3020 
   3021 2016-05-13  Alan Modra  <amodra (a] gmail.com>
   3022 
   3023 	* elflink.c (elf_link_sort_relocs): Wrap overlong lines.  Fix
   3024 	octets_per_byte.  Put dynamic .rela.plt last in link orders.
   3025 	Assign output_offset for reloc sections rather than writing
   3026 	sorted relocs from block corresponding to output_offset.
   3027 
   3028 2016-05-12  Alan Modra  <amodra (a] gmail.com>
   3029 
   3030 	* elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
   3031 
   3032 2016-05-11  Andrew Bennett  <andrew.bennett (a] imgtec.com>
   3033 
   3034 	* elfxx-mips.c (print_mips_ases): Add DSPR3.
   3035 
   3036 2016-05-11  Alan Modra  <amodra (a] gmail.com>
   3037 
   3038 	* elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
   3039 	(elf32_hppa_check_relocs): Don't set dynobj.
   3040 	(elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
   3041 	(elf32_hppa_build_stubs): Likewise.
   3042 	* elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
   3043 
   3044 2016-05-11  Alan Modra  <amodra (a] gmail.com>
   3045 
   3046 	PR 20060
   3047 	* elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
   3048 	* elf32-ppc.c (ppc_elf_tls_setup): Likewise.
   3049 
   3050 2016-05-10  Jiong Wang  <jiong.wang (a] arm.com>
   3051 
   3052 	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
   3053 	aarch64_tls_transition check.
   3054 
   3055 2016-05-10  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   3056 
   3057 	* elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
   3058 	enumerator.
   3059 	(arm_stub_sym_claimed): New function.
   3060 	(elf32_arm_create_stub): Use veneered symbol name and section if
   3061 	veneer needs to claim its symbol, and keep logic unchanged otherwise.
   3062 	(arm_stub_claim_sym): New function.
   3063 	(arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
   3064 	veneered symbol, otherwise create local symbol as before.
   3065 
   3066 2016-05-10  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   3067 
   3068 	* elf32-arm.c (elf32_arm_size_stubs): Use new macros
   3069 	ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
   3070 	and set branch type of a symbol.
   3071 	(bfd_elf32_arm_process_before_allocation): Likewise.
   3072 	(elf32_arm_relocate_section): Likewise and fix identation along the
   3073 	way.
   3074 	(allocate_dynrelocs_for_symbol): Likewise.
   3075 	(elf32_arm_finish_dynamic_symbol): Likewise.
   3076 	(elf32_arm_swap_symbol_in): Likewise.
   3077 	(elf32_arm_swap_symbol_out): Likewise.
   3078 
   3079 2016-05-10  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   3080 
   3081 	* bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
   3082 	* bfd-in2.h: Regenerated.
   3083 	* elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
   3084 	parameter to add_stub_section callback.
   3085 	(elf32_arm_create_or_find_stub_sec): Get output section from link_sec
   3086 	and pass it down to add_stub_section.
   3087 	(elf32_arm_add_stub): Set section to stub_sec if NULL before using it
   3088 	for error message.
   3089 	(elf32_arm_size_stubs): Add output section parameter to
   3090 	add_stub_section function pointer parameter.
   3091 
   3092 2016-05-10  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   3093 
   3094 	* elf32-arm.c (elf32_arm_create_stub): New function.
   3095 	(elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
   3096 
   3097 2016-05-10  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   3098 
   3099 	* elf32-arm.c (enum elf32_arm_stub_type): Delete
   3100 	arm_stub_a8_veneer_lwm enumerator.
   3101 	(arm_stub_a8_veneer_lwm): New unsigned constant to replace
   3102 	aforementioned enumerator.
   3103 	(struct elf32_arm_stub_hash_entry): Delete target_addend
   3104 	field and add source_value.
   3105 	(struct a8_erratum_fix): Delete addend field and add target_offset.
   3106 	(stub_hash_newfunc): Initialize source_value field amd remove
   3107 	initialization for target_addend.
   3108 	(arm_build_one_stub): Stop special casing Thumb relocations: promote
   3109 	the else to being always executed, moving the
   3110 	arm_stub_a8_veneer_b_cond specific code in it.  Remove
   3111 	stub_entry->target_addend from points_to computation.
   3112 	(cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
   3113 	to target symbol from start of section rather than the offset from the
   3114 	stub address.
   3115 	(elf32_arm_size_stubs): Set stub_entry's source_value and target_value
   3116 	fields from struct a8_erratum_fix's offset and target_offset
   3117 	respectively.
   3118 	(make_branch_to_a8_stub): Rename target variable to loc.  Compute
   3119 	veneered_insn_loc and loc using stub_entry's source_value.
   3120 
   3121 2016-05-10  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   3122 
   3123 	(elf32_arm_merge_eabi_attributes): Add merging logic for
   3124 	Tag_DSP_extension.
   3125 
   3126 2016-05-10  Pip Cet  <pipcet (a] gmail.com>
   3127 
   3128 	PR ld/20059
   3129 	* elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
   3130 	Define as _bfd_generic_copy_link_hash_symbol_type when using
   3131 	generic hash table.
   3132 
   3133 2016-05-09  Nick Clifton  <nickc (a] redhat.com>
   3134 
   3135 	PR binutils/20063
   3136 	* elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
   3137 	field before accessing sections array.
   3138 
   3139 2016-05-09  Christophe Monat  <christophe.monat (a] st.com>
   3140 
   3141 	PR ld/20030
   3142 	* elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
   3143 	(stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
   3144 	to nb_words.
   3145 	(create_instruction_vldmia): Add is_dp to disambiguate SP/DP
   3146 	encoding.
   3147 	(create_instruction_vldmdb): Likewise.
   3148 	(stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
   3149 	uses it to re-encode.
   3150 
   3151 2016-05-09  Nick Clifton  <nickc (a] redhat.com>
   3152 
   3153 	PR 19938
   3154 	* elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
   3155 	commit.
   3156 
   3157 2016-05-09  Alan Modra  <amodra (a] gmail.com>
   3158 
   3159 	* elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
   3160 
   3161 2016-05-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   3162 
   3163 	PR ld/17550
   3164 	* elf-bfd.h (elf_link_hash_entry): Update comments for indx,
   3165 	documenting that indx == -3 if symbol is defined in a discarded
   3166 	section.
   3167 	* elflink.c (elf_link_add_object_symbols): Set indx to -3 if
   3168 	symbol is defined in a discarded section.
   3169 	(elf_link_output_extsym): Strip a global symbol defined in a
   3170 	discarded section.
   3171 
   3172 2016-05-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   3173 
   3174 	* elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
   3175 	MCU.
   3176 
   3177 2016-05-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   3178 
   3179 	* elf32-i386.c (elf_i386_convert_load): Extract the GOT load
   3180 	conversion to ...
   3181 	(elf_i386_convert_load_reloc): This.  New function.
   3182 	* elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
   3183 	conversion to ...
   3184 	(elf_x86_64_convert_load_reloc): This.  New function.
   3185 
   3186 2016-05-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   3187 
   3188 	* elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
   3189 	Don't check if contents == NULL.
   3190 	(elf_i386_tls_transition): Add from_relocate_section.  Check
   3191 	from_relocate_section instead of contents != NULL.  Update
   3192 	elf_i386_check_tls_transition call.
   3193 	(elf_i386_check_relocs): Cache the section contents if
   3194 	keep_memory is FALSE.  Pass FALSE as from_relocate_section to
   3195 	elf_i386_tls_transition.
   3196 	(elf_i386_relocate_section): Pass TRUE as from_relocate_section
   3197 	to elf_i386_tls_transition.
   3198 	(elf_backend_caches_rawsize): New.
   3199 	* elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
   3200 	if contents == NULL.
   3201 	(elf_x86_64_tls_transition): Add from_relocate_section.  Check
   3202 	from_relocate_section instead of contents != NULL.
   3203 	(elf_x86_64_check_relocs): Cache the section contents if
   3204 	keep_memory is FALSE.  Pass FALSE as from_relocate_section to
   3205 	elf_x86_64_tls_transition.
   3206 	(elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
   3207 	to elf_x86_64_tls_transition.
   3208 	(elf_backend_caches_rawsize): New.
   3209 
   3210 2016-05-03  Maciej W. Rozycki  <macro (a] imgtec.com>
   3211 
   3212 	PR 10549
   3213 	* elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
   3214 	STB_GNU_UNIQUE.
   3215 
   3216 2016-05-03  Jiong Wang  <jiong.wang (a] arm.com>
   3217 
   3218 	* bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
   3219 	* bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
   3220 	* elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
   3221 	no_apply_dynamic_relocs.
   3222 	(elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
   3223 	dynamic relocations generated.
   3224 
   3225 2016-04-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   3226 
   3227 	* elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
   3228 	setting to ...
   3229 	(elf_i386_create_dynamic_sections): Here.
   3230 	* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
   3231 	interp setting to ...
   3232 	(elf_x86_64_create_dynamic_sections): Here.
   3233 
   3234 2016-04-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   3235 
   3236 	* elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
   3237 	and replace (EH)->has_got_reloc with GOT_RELOC.
   3238 	(elf_i386_fixup_symbol): Pass has_got_reloc to
   3239 	UNDEFINED_WEAK_RESOLVED_TO_ZERO.
   3240 	(elf_i386_allocate_dynrelocs): Likewise.
   3241 	(elf_i386_relocate_section): Likewise.
   3242 	(elf_i386_finish_dynamic_symbol): Likewise.
   3243 	(elf_i386_convert_load): Pass TRUE to
   3244 	UNDEFINED_WEAK_RESOLVED_TO_ZERO.
   3245 	* elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
   3246 	GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
   3247 	(elf_x86_64_fixup_symbol): Pass has_got_reloc to
   3248 	UNDEFINED_WEAK_RESOLVED_TO_ZERO.
   3249 	(elf_x86_64_allocate_dynrelocs): Likewise.
   3250 	(elf_x86_64_relocate_section): Likewise.
   3251 	(elf_x86_64_finish_dynamic_symbol): Likewise.
   3252 	(elf_x86_64_convert_load): Pass TRUE to
   3253 	UNDEFINED_WEAK_RESOLVED_TO_ZERO.
   3254 
   3255 2016-04-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   3256 
   3257 	* elf32-i386.c (check_relocs_failed): New.
   3258 	(elf_i386_check_relocs): Set check_relocs_failed on error.
   3259 	(elf_i386_relocate_section): Skip if check_relocs failed.
   3260 
   3261 2016-04-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   3262 
   3263 	* elf64-x86-64.c (elf_x86_64_check_relocs): Set
   3264 	check_relocs_failed on error.
   3265 
   3266 2016-04-29  Nick Clifton  <nickc (a] redhat.com>
   3267 
   3268 	PR 19938
   3269 	* elf-bfd.h (struct elf_backend_data): Rename
   3270 	elf_backend_set_special_section_info_and_link to
   3271 	elf_backend_copy_special_section_fields.
   3272 	* elfxx-target.h: Likewise.
   3273 	* elf.c (section_match): Ignore the SHF_INFO_LINK flag when
   3274 	comparing section flags.
   3275 	(copy_special_section_fields): New function.
   3276 	(_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
   3277 	Perform two scans over special sections.  The first one looks for
   3278 	a direct mapping between the output section and an input section.
   3279 	The second scan looks for a possible match based upon section
   3280 	characteristics.
   3281 	* elf32-arm.c (elf32_arm_copy_special_section_fields): New
   3282 	function.  Handle setting the sh_link field of SHT_ARM_EXIDX
   3283 	sections.
   3284 	* elf32-i386.c (elf32_i386_set_special_info_link): Rename to
   3285 	elf32_i386_copy_solaris_special_section_fields.
   3286 	* elf32-sparc.c (elf32_sparc_set_special_section_info_link):
   3287 	Rename to elf32_sparc_copy_solaris_special_section_fields.
   3288 	* elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
   3289 	elf64_x86_64_copy_solaris_special_section_fields.
   3290 
   3291 2016-04-28  Nick Clifton  <nickc (a] redhat.com>
   3292 
   3293 	* po/zh_CN.po: Updated Chinese (simplified) translation.
   3294 
   3295 2016-04-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   3296 
   3297 	PR ld/20006
   3298 	* elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
   3299 	when estimating distances between output sections.
   3300 
   3301 2016-04-27  Alan Modra  <amodra (a] gmail.com>
   3302 
   3303 	* elflink.c (_bfd_elf_is_start_stop): New function.
   3304 	(_bfd_elf_gc_mark_rsec): Use it.
   3305 	* elf-bfd.h (_bfd_elf_is_start_stop): Declare.
   3306 
   3307 2016-04-26  Trevor Saunders  <tbsaunde+binutils (a] tbsaunde.org>
   3308 
   3309 	* elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
   3310 	* mmo.c (mmo_get_section_contents): Likewise.
   3311 	(mmo_set_section_contents): Likewise.
   3312 
   3313 2016-04-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   3314 
   3315 	* elf-bfd.h (elf_link_hash_table): Update comments for
   3316 	dynsymcount.
   3317 	* elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
   3318 	the unused NULL entry at the head of dynamic symbol table.
   3319 	(bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
   3320 	checks.
   3321 
   3322 2016-04-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   3323 
   3324 	* elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
   3325 	created file from dynobj.
   3326 
   3327 2016-04-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   3328 
   3329 	* elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
   3330 	normal input file if possible.
   3331 
   3332 2016-04-21  Nick Clifton  <nickc (a] redhat.com>
   3333 
   3334 	* aout-adobe.c: Use _bfd_generic_link_check_relocs.
   3335 	* aout-target.h: Likewise.
   3336 	* aout-tic30.c: Likewise.
   3337 	* binary.c: Likewise.
   3338 	* bout.c: Likewise.
   3339 	* coff-alpha.c: Likewise.
   3340 	* coff-rs6000.c: Likewise.
   3341 	* coff64-rs6000.c: Likewise.
   3342 	* coffcode.h: Likewise.
   3343 	* i386msdos.c: Likewise.
   3344 	* i386os9k.c: Likewise.
   3345 	* ieee.c: Likewise.
   3346 	* ihex.c: Likewise.
   3347 	* libbfd-in.h: Likewise.
   3348 	* libecoff.h: Likewise.
   3349 	* mach-o-target.c: Likewise.
   3350 	* mmo.c: Likewise.
   3351 	* nlm-target.h: Likewise.
   3352 	* oasys.c: Likewise.
   3353 	* pef.c: Likewise.
   3354 	* plugin.c: Likewise.
   3355 	* ppcboot.c: Likewise.
   3356 	* som.c: Likewise.
   3357 	* srec.c: Likewise.
   3358 	* tekhex.c: Likewise.
   3359 	* versados.c: Likewise.
   3360 	* vms-alpha.c: Likewise.
   3361 	* xsym.c: Likewise.
   3362 	* elfxx-target.h: Use _bfd_elf_link_check_relocs.
   3363 	* linker.c (bfd_link_check_relocs): New function.
   3364 	(_bfd_generic_link_check_relocs): New function.
   3365 	* targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
   3366 	_bfd_link_check_relocs field.
   3367 	(struct bfd_target)L Add _bfd_link_check_relocs field.
   3368 	* bfd-in2.h: Regenerate.
   3369 	* libbfd.h: Regenerate.
   3370 
   3371 2016-04-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   3372 
   3373 	* elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
   3374 	(elf_backend_gc_sweep_hook): Likewise.
   3375 	* elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
   3376 	(elf_backend_gc_sweep_hook): Likewise.
   3377 
   3378 2016-04-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   3379 
   3380 	* elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
   3381 	in excluded sections
   3382 
   3383 2016-04-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   3384 
   3385 	PR ld/19969
   3386 	* elf64-x86-64.c (check_relocs_failed): New.
   3387 	(elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
   3388 	Support relocation agaist local symbol.  Set check_relocs_failed.
   3389 	(elf_x86_64_check_relocs): Use elf_x86_64_need_pic.  Check
   3390 	R_X86_64_32 relocation overflow.
   3391 	(elf_x86_64_relocate_section): Skip if check_relocs failed.
   3392 	Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
   3393 
   3394 2016-04-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   3395 
   3396 	* elf32-i386.c (elf_i386_check_relocs): Call
   3397 	_bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
   3398 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   3399 
   3400 2016-04-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   3401 
   3402 	* elf-bfd.h (_bfd_elf_link_check_relocs): New.
   3403 	* elflink.c (_bfd_elf_link_check_relocs): New function.
   3404 	(elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
   3405 	if check_relocs_after_open_input is FALSE.
   3406 
   3407 2016-04-20  Trevor Saunders  <tbsaunde+binutils (a] tbsaunde.org>
   3408 
   3409 	* cache.c: Update old style function definitions.
   3410 	* elf32-m68k.c: Likewise.
   3411 	* elf64-mmix.c: Likewise.
   3412 	* stab-syms.c: Likewise.
   3413 
   3414 2016-04-20  Trevor Saunders  <tbsaunde+binutils (a] tbsaunde.org>
   3415 
   3416 	* elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
   3417 
   3418 2016-04-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   3419 
   3420 	* Makefile.in: Regenerated with automake 1.11.6.
   3421 	* aclocal.m4: Likewise.
   3422 	* doc/Makefile.in: Likewise.
   3423 
   3424 2016-04-14  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3425 
   3426 	* reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
   3427 	* bfd-in2.h: Regenerate.
   3428 	* libbfd.h: Regenerate.
   3429 	* elf32-arc.c: Add 'opcode/arc.h' include.
   3430 	(struct arc_relocation_data): Add symbol_name.
   3431 	(arc_special_overflow_checks): New function.
   3432 	(arc_do_relocation): Use arc_special_overflow_checks, reindent as
   3433 	required, add an extra comment.
   3434 	(elf_arc_relocate_section): Setup symbol_name in reloc_data.
   3435 
   3436 2016-04-14  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3437 
   3438 	* elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
   3439 	entries.
   3440 	(elf_arc_relocate_section): Update enum uses.
   3441 	(elf_arc_check_relocs): Likewise.
   3442 	(elf_arc_finish_dynamic_symbol): Likewise.
   3443 
   3444 2016-04-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   3445 
   3446 	* elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
   3447 	"sh_link".
   3448 
   3449 2016-04-14  Nick Clifton  <nickc (a] redhat.com>
   3450 
   3451 	PR target/19938
   3452 	* elf-bbfd.h (struct elf_backend_data): New field:
   3453 	elf_strtab_flags.
   3454 	New field: elf_backend_set_special_section_info_and_link
   3455 	* elfxx-target.h (elf_backend_strtab_flags): Define if not already
   3456 	defined.
   3457 	(elf_backend_set_special_section_info_and_link): Define if not
   3458 	already defined.
   3459 	(elfNN_bed): Use elf_backend_set_special_section_info_and_link and
   3460 	elf_backend_strtab_flags macros to initialise fields in structure.
   3461 	* elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
   3462 	being set even if SHF_MERGE is not set.
   3463 	(elf_fake_sections): Likewise.
   3464 	(section_match): New function.  Matches two ELF sections based
   3465 	upon fixed characteristics.
   3466 	(find_link): New function.  Locates a section in a BFD that
   3467 	matches a section in a different BFD.
   3468 	(_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
   3469 	fields of reserved sections.
   3470 	(bfd_elf_compute_section_file_positions): Set the flags for the
   3471 	.shstrtab section based upon the elf_strtab_flags field in the
   3472 	elf_backend_data structure.
   3473 	(swap_out_syms): Likewise for the .strtab section.
   3474 	* elflink.c (bfd_elf_final_link): Set the flags for the
   3475 	.strtab section based upon the elf_strtab_flags field in the
   3476 	elf_backend_data structure.
   3477 	* elf32-i386.c (elf32_i386_set_special_info_link): New function.
   3478 	(elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
   3479 	targets.
   3480 	(elf_backend_set_special_section_info_and_link): Define for
   3481 	Solaris targets.
   3482 	* elf32-sparc.c: Likewise.
   3483 	* elf64-x86-64.c: Likewise.
   3484 
   3485 2016-04-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   3486 
   3487 	PR ld/19939
   3488 	* elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
   3489 	to bfd_boolean.
   3490 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
   3491 	Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
   3492 	applies to read-only section.
   3493 	* elf32-i386.c (elf_i386_link_hash_table): Add
   3494 	readonly_dynrelocs_against_ifunc.
   3495 	(elf_i386_allocate_dynrelocs): Updated.
   3496 	(elf_i386_size_dynamic_sections): Issue an error for read-only
   3497 	segment with dynamic IFUNC relocations only if
   3498 	readonly_dynrelocs_against_ifunc is TRUE.
   3499 	* elf64-x86-64.c (elf_x86_64_link_hash_table): Add
   3500 	readonly_dynrelocs_against_ifunc.
   3501 	(elf_x86_64_allocate_dynrelocs): Updated.
   3502 	(elf_x86_64_size_dynamic_sections): Issue an error for read-only
   3503 	segment with dynamic IFUNC relocations only if
   3504 	readonly_dynrelocs_against_ifunc is TRUE.
   3505 	* elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
   3506 	Updated.
   3507 
   3508 2016-04-06  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   3509 
   3510 	* elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
   3511 	a fall through from error_ret_free_internal.  Free local_syms in
   3512 	error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
   3513 
   3514 2016-04-05  Cupertino Miranda  <cmiranda (a] synopsys.com>
   3515 
   3516 	* elf32-arc.c (plt_do_relocs_for_symbol): Changed.
   3517 	(relocate_plt_for_entry): Likewise.
   3518 
   3519 2016-04-05  Cupertino Miranda  <cmiranda (a] synopsys.com>
   3520 
   3521 	* elf32-arc.c (elf_arc_check_relocs): Changed
   3522 
   3523 2016-04-05  Cupertino Miranda  <cmiranda (a] synopsys.com>
   3524 
   3525 	* elf32-arc.c (name_for_global_symbol): Changed assert.
   3526 	(get_replace_function): Created.:
   3527 	(struct arc_relocation_data): Changed to signed types.
   3528 	(defines S, L, P, PDATA): Casted to signed type.
   3529 	(defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
   3530 	(PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
   3531 	(arc_do_relocation): Changed.
   3532 
   3533 2016-04-05  Cupertino Miranda  <cmiranda (a] synopsys.com>
   3534 
   3535 	* elf32-arc.c (name_for_global_symbol): Added assert to check for
   3536 	symbol index.
   3537 	(elf_arc_relocate_section): Added and changed asserts, validating
   3538 	the synamic symbol index.
   3539 	(elf_arc_finish_dynamic_symbol): Do not fill the dynamic
   3540 	relocation if symbol has dynindx set to -1.
   3541 
   3542 2016-04-05  Maciej W. Rozycki  <macro (a] imgtec.com>
   3543 
   3544 	PR ld/19908
   3545 	* elflink.c (elf_link_add_object_symbols): Always turn hidden
   3546 	and internal symbols which have a dynamic index into local
   3547 	ones.
   3548 
   3549 2016-04-04  Nick Clifton  <nickc (a] redhat.com>
   3550 
   3551 	PR 19872
   3552 	* dwarf2.c (parse_comp_unit): Skip warning about unrecognised
   3553 	version number if the version is zero.
   3554 
   3555 2016-04-01  Alan Modra  <amodra (a] gmail.com>
   3556 
   3557 	PR 19886
   3558 	* elflink.c (on_needed_list): Recursively check needed status.
   3559 	(elf_link_add_object_symbols): Adjust.
   3560 
   3561 2016-03-30  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
   3562 
   3563 	* elf32-avr.c (avr_elf32_load_records_from_section): Free
   3564 	internal_relocs only if they aren't cached.
   3565 
   3566 2016-03-29  Nick Clifton  <nickc (a] redhat.com>
   3567 
   3568 	PR 17334
   3569 	* elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
   3570 	assertion on the size of the got section to allow it to be bigger
   3571 	than the number of relocs.
   3572 
   3573 2016-03-29  Toni Spets  <toni.spets (a] iki.fi>
   3574 
   3575 	PR 19878
   3576 	* coffcode.h (coff_write_object_contents): Revert accidental
   3577 	2014-11-10 change.
   3578 
   3579 2016-03-22  Alan Modra  <amodra (a] gmail.com>
   3580 
   3581 	PR 19850
   3582 	* dwarf2.c (read_attribute_value): Skip info_ptr check for
   3583 	DW_FORM_flag_present.
   3584 
   3585 2016-03-22  Nick Clifton  <nickc (a] redhat.com>
   3586 
   3587 	* cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
   3588 	architecture name for backwards compatibility.
   3589 
   3590 	* peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
   3591 	unbounded stack use.
   3592 
   3593 	* warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
   3594 	sufficiently recent version of GCC.
   3595 	* configure: Regenerate.
   3596 
   3597 2016-03-22  Alan Modra  <amodra (a] gmail.com>
   3598 
   3599 	PR 19851
   3600 	* plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
   3601 
   3602 2016-03-21  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3603 
   3604 	* archures.c (bfd_mach_arc_nps400): Define.
   3605 	* bfd-in2.h: Regenerate.
   3606 	* cpu-arc.c (arch_info_struct): New entry for nps400, renumber
   3607 	some existing entries to make space.
   3608 	* elf32-arc.c (arc_elf_object_p): Add nps400 case.
   3609 	(arc_elf_final_write_processing): Likewise.
   3610 
   3611 2016-03-21  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3612 
   3613 	* elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
   3614 	EF_ARC_CPU_GENERIC.
   3615 	(arc_elf_final_write_processing): Don't bother setting cpu field
   3616 	in e_flags, this will have been set elsewhere.
   3617 
   3618 2016-03-21  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3619 
   3620 	* elf32-arc.c (arc_elf_final_write_processing): Switch to using
   3621 	EF_ARC_MACH_MSK.
   3622 
   3623 2016-03-21  Nick Clifton  <nickc (a] redhat.com>
   3624 
   3625 	* warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
   3626 	* configure: Regenerate.
   3627 	* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
   3628 	alloca with call to xmalloc.
   3629 	* elf32-nds32.c: Likewise.
   3630 	* elf64-hppa.c: Likewise.
   3631 	* elfxx-mips.c: Likewise.
   3632 	* pef.c: Likewise.
   3633 	* pei-x86_64.c: Likewise.
   3634 	* som.c: Likewise.
   3635 	* xsym.c: Likewise.
   3636 
   3637 2016-03-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   3638 
   3639 	PR ld/19827
   3640 	* elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
   3641 	locally in PIE.
   3642 	(elf_i386_relocate_section): Likewise.
   3643 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   3644 	(elf_x86_64_relocate_section): Likewise.
   3645 
   3646 2016-03-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   3647 
   3648 	PR ld/19807
   3649 	* elf64-x86-64.c (elf_x86_64_relocate_section): Check
   3650 	no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
   3651 	relocation overflow check.
   3652 
   3653 2016-03-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   3654 
   3655 	* bfd-in2.h: Regenerated.
   3656 
   3657 2016-03-11  Dan Gissel  <dgisselq (a] ieee.org>
   3658 
   3659 	PR 19713
   3660 	* elf.c (_bfd_elf_section_offset): Ensure that the returned offset
   3661 	uses bytes not octets.
   3662 	* elflink.c (resolve_section): Likewise.
   3663 	Add a bfd parameter.
   3664 	(eval_section): Pass the input_bfd to resolve_section.
   3665 	(bfd_elf_perform_complex_relocation): Convert byte offset to
   3666 	octets before read and writing values.
   3667 	(elf_link_input_bfd): Add byte to octet conversions.
   3668 	(elf_reloc_link_order): Likewise.
   3669 	(elf_fixup_link_order): Likewise.
   3670 	(bfd_elf_final_link): Likewise.
   3671 	* reloc.c (_bfd_final_link_relocate): Likewise.
   3672 	* syms.c (_bfd_stab_section_find_nearest_line): Likewise.
   3673 
   3674 2016-03-10  Nick Clifton  <nickc (a] redhat.com>
   3675 
   3676 	* config.bfd: Mark the i370 target as obsolete.
   3677 
   3678 2016-03-09  Pedro Alves  <palves (a] redhat.com>
   3679 
   3680 	* cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
   3681 	gcc ABI)" to printable name.
   3682 	* cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
   3683 	of "v850-rh850" as printable name.
   3684 
   3685 2016-03-09  Leon Winter  <winter-gcc (a] bfw-online.de>
   3686 
   3687 	PR ld/19623
   3688 	* cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
   3689 	relocations against absolute symbols.
   3690 
   3691 2016-03-09  Alan Modra  <amodra (a] gmail.com>
   3692 
   3693 	PR binutils/19775
   3694 	* coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
   3695 	length elements in the archive.
   3696 
   3697 2016-03-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   3698 
   3699 	PR ld/19789
   3700 	* elflink.c (elf_link_add_object_symbols): Create dynamic sections
   3701 	for -E/--dynamic-list only when not relocatable.
   3702 
   3703 2016-03-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   3704 
   3705 	PR ld/19784
   3706 	* elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
   3707 	count for locally defined local IFUNC symbols in shared object.
   3708 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   3709 
   3710 2016-03-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   3711 
   3712 	PR ld/19579
   3713 	* elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
   3714 	together.
   3715 
   3716 2016-03-08  Cupertino Miranda  <Cupertino.Miranda (a] synopsys.com>
   3717 	    Andrew Burgess  <andrew.burgess (a] embecosm.com>
   3718 
   3719 	* elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
   3720 	(arc_bfd_put_32): Becomes an alias for bfd_put_32.
   3721 	(arc_elf_howto_init): Added assert to validate relocations.
   3722 	(get_middle_endian_relocation): Delete.
   3723 	(middle_endian_convert): New function.
   3724 	(ME): Redefine, now does nothing.
   3725 	(IS_ME): New define.
   3726 	(arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
   3727 	definition to call middle_endian_convert.  Add a new local
   3728 	variable and make use of this throughout. Added call to
   3729 	arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
   3730 
   3731 2016-03-07  Nick Clifton  <nickc (a] redhat.com>
   3732 
   3733 	PR binutils/19775
   3734 	* archive.c (bfd_generic_openr_next_archived_file): Allow zero
   3735 	length elements in the archive.
   3736 
   3737 2016-03-07  Jiong Wang  <jiong.wang (a] arm.com>
   3738 
   3739 	* elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
   3740 	section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
   3741 
   3742 2016-03-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   3743 
   3744 	PR ld/19579
   3745 	* elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
   3746 	executable as definition if the new definition comes from a
   3747 	shared library.
   3748 
   3749 2016-03-02  Alan Modra  <amodra (a] gmail.com>
   3750 
   3751 	* Makefile.in: Regenerate.
   3752 	* po/SRC-POTFILES.in: Regenerate.
   3753 
   3754 2016-02-29  Cupertino Miranda  <cmiranda (a] synopsys.com>
   3755 
   3756 	* elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
   3757 	relocation addend when sections get merged.
   3758 
   3759 2016-02-29  Cupertino Miranda <Cupertino.Miranda (a] synopsys.com>
   3760 
   3761 	* elf32-arc.c (arc_elf_final_write_processing): Add condition to
   3762 	the flag change.
   3763         (elf_arc_relocate_section): Fixes and conditions to support PIE.
   3764 	Assert for code sections dynamic relocs.
   3765 
   3766 2016-02-26  Renlin Li  <renlin.li (a] arm.com>
   3767 
   3768 	* elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
   3769 	check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
   3770 
   3771 2016-02-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   3772 
   3773 	PR ld/19609
   3774 	* elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
   3775 	load with locally bound symbols if PIC is false or there is no
   3776 	base register.  Optimize branch to 0 if PIC is false.
   3777 	(elf_i386_relocate_section): Don't generate dynamic relocations
   3778 	against undefined weak symbols if PIC is false.
   3779 	* elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
   3780 	if we can't estimate relocation overflow with --no-relax.
   3781 	Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
   3782 	symbols if PIC is false.  Optimize branch to 0 if PIC is false.
   3783 	(elf_x86_64_relocate_section): Don't generate dynamic relocations
   3784 	against undefined weak symbols if PIC is false.
   3785 
   3786 2016-02-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   3787 
   3788 	PR ld/19645
   3789 	* bfd.c (bfd): Change flags to 20 bits.
   3790 	(BFD_CONVERT_ELF_COMMON): New.
   3791 	(BFD_USE_ELF_STT_COMMON): Likewise.
   3792 	(BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
   3793 	BFD_USE_ELF_STT_COMMON.
   3794 	(BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
   3795 	* configure.ac: Remove --enable-elf-stt-common.
   3796 	* elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
   3797 	common symbol depending on BFD_CONVERT_ELF_COMMON and
   3798 	BFD_USE_ELF_STT_COMMON.
   3799 	* elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
   3800 	STT_COMMON.
   3801 	* elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
   3802 	STT_COMMON.
   3803 	(elf_link_convert_common_type): New function.
   3804 	(elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
   3805 	common symbol depending on BFD_CONVERT_ELF_COMMON and
   3806 	BFD_USE_ELF_STT_COMMON.  Set sym.st_info after sym.st_shndx.
   3807 	* elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
   3808 	and BFD_USE_ELF_STT_COMMON to object_flags.
   3809 	(TARGET_LITTLE_SYM): Likewise.
   3810 	* syms.c (BSF_KEEP_G): Renamed to ...
   3811 	(BSF_ELF_COMMON): This.
   3812 	* bfd-in2.h: Regenerated.
   3813 	* config.in: Likewise.
   3814 	* configure: Likewise.
   3815 
   3816 2016-02-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   3817 
   3818 	PR ld/19636
   3819 	PR ld/19704
   3820 	PR ld/19719
   3821 	* elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
   3822 	(elf_i386_link_hash_entry): Add has_got_reloc and
   3823 	has_non_got_reloc.
   3824 	(elf_i386_link_hash_table): Add interp.
   3825 	(elf_i386_link_hash_newfunc): Initialize has_got_reloc and
   3826 	has_non_got_reloc.
   3827 	(elf_i386_copy_indirect_symbol): Copy has_got_reloc and
   3828 	has_non_got_reloc.
   3829 	(elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
   3830 	(elf_i386_fixup_symbol): New function.
   3831 	(elf_i386_pie_finish_undefweak_symbol): Likewise.
   3832 	(elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
   3833 	relocations and discard relocations against resolved undefined
   3834 	weak symbols in executable.  Don't make resolved undefined weak
   3835 	symbols in executable dynamic.  Keep dynamic non-GOT/non-PLT
   3836 	relocation against undefined weak symbols in PIE.
   3837 	(elf_i386_size_dynamic_sections): Set interp to .interp section.
   3838 	(elf_i386_relocate_section): Don't generate dynamic relocations
   3839 	against resolved undefined weak symbols in PIE, except for
   3840 	R_386_PC32.
   3841 	(elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
   3842 	dynamic PLT/GOT relocations for resolved undefined weak symbols.
   3843 	Don't generate dynamic relocation against resolved undefined weak
   3844 	symbol in executable.
   3845 	(elf_i386_finish_dynamic_sections): Call
   3846 	elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
   3847 	(elf_backend_fixup_symbol): New.
   3848 	* elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
   3849 	(elf_x86_64_link_hash_entry): Add has_got_reloc and
   3850 	has_non_got_reloc.
   3851 	(elf_x86_64_link_hash_table): Add interp.
   3852 	(elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
   3853 	has_non_got_reloc.
   3854 	(elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
   3855 	has_non_got_reloc.
   3856 	(elf_x86_64_check_relocs): Set has_got_reloc and
   3857 	has_non_got_reloc.
   3858 	(elf_x86_64_fixup_symbol): New function.
   3859 	(elf_x86_64_pie_finish_undefweak_symbol): Likewise.
   3860 	(elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
   3861 	relocations and discard relocations against resolved undefined
   3862 	weak symbols in executable.  Don't make resolved undefined weak
   3863 	symbols in executable dynamic.
   3864 	(elf_x86_64_size_dynamic_sections): Set interp to .interp section.
   3865 	(elf_x86_64_relocate_section): Check relocation overflow for
   3866 	dynamic relocations against unresolved weak undefined symbols.
   3867 	Don't generate dynamic relocations against resolved weak
   3868 	undefined symbols in PIE.
   3869 	(elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
   3870 	dynamic PLT/GOT relocations for resolved undefined weak symbols.
   3871 	Don't generate dynamic relocation against resolved undefined weak
   3872 	symbol in executable.
   3873 	(elf_x86_64_finish_dynamic_sections): Call
   3874 	elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
   3875 	(elf_backend_fixup_symbol): New.
   3876 
   3877 2016-02-26  Alan Modra  <amodra (a] gmail.com>
   3878 
   3879 	* elf64-ppc.c (create_linkage_sections): Create sfpr when
   3880 	save_restore_funcs, rest of sections when not relocatable.
   3881 	(ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
   3882 	(sfpr_define): Define all symbols on emitted code.
   3883 	(ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
   3884 	when relocatable.  Move sfpr_define loop earlier.
   3885 
   3886 2016-02-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   3887 
   3888 	* elf64-x86-64.c (elf_x86_64_need_pic): New function.
   3889 	(elf_x86_64_relocate_section): Use it.  Replace
   3890 	x86_64_elf_howto_table[r_type] with howto.
   3891 
   3892 2016-02-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   3893 
   3894 	PR ld/19698
   3895 	* elflink.c (bfd_elf_record_link_assignment): Set versioned if
   3896 	symbol version is unknown.
   3897 
   3898 2016-02-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   3899 
   3900 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
   3901 	to (bfd_vma) -1 when setting needs_plt to 0.
   3902 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
   3903 
   3904 2016-02-23  H.J. Lu  <hongjiu.lu (a] intel.com>
   3905 
   3906 	* elflink.c (bfd_elf_record_link_assignment): Check for shared
   3907 	library, instead of PIC, and don't check PDE when making linker
   3908 	assigned symbol dynamic.
   3909 
   3910 2016-02-23  Faraz Shahbazker  <faraz.shahbazker (a] imgtec.com>
   3911 
   3912 	* bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
   3913 	ABIVERSION for non-executable stack.
   3914 
   3915 2016-02-23  Rich Felker  <bugdal (a] aerifal.cx>
   3916 
   3917 	PR target/19516
   3918 	* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
   3919 	Always produce a RELATIVE reloc for a local symbol.
   3920 
   3921 2016-02-23  Hans-Peter Nilsson  <hp (a] axis.com>
   3922 
   3923 	Fix test-case ld-elf/pr19617b
   3924 	* elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
   3925 	discard unused non-function symbols when --dynamic-list-data.
   3926 
   3927 2016-02-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   3928 
   3929 	* elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
   3930 	dynsym section, even if it is empty, with dynamic sections.
   3931 
   3932 2016-02-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   3933 
   3934 	* syms.c: Remove BSF_COMMON from comments.
   3935 	* bfd-in2.h: Regenerated.
   3936 
   3937 2016-02-22  Jiong Wang  <jiong.wang (a] arm.com>
   3938 
   3939 	* elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
   3940 	for destination.  Remove useless function parameters.
   3941 	(elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
   3942 
   3943 2016-02-19  Nick Clifton  <nickc (a] redhat.com>
   3944 
   3945 	PR ld/19629
   3946 	* aoutx.h (aout_link_add_symbols): Check for out of range string
   3947 	table offsets.
   3948 
   3949 	PR ld/19628
   3950 	* reloc.c (bfd_generic_get_relocated_section_contents): Stop
   3951 	processing if we encounter a reloc without an associated symbol.
   3952 
   3953 2016-02-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   3954 
   3955 	PR ld/19617
   3956 	* elflink.c (elf_link_add_object_symbols): Always create dynamic
   3957 	sections for -E/--dynamic-list.
   3958 
   3959 2016-02-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   3960 
   3961 	* elf64-x86-64.c (elf_backend_omit_section_dynsym): New.  Defined
   3962 	to bfd_true.
   3963 
   3964 2016-02-16  Joseph Myers  <joseph (a] codesourcery.com>
   3965 
   3966 	* plugin.c (plugin_vec): Set match priority to 255.
   3967 	* format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
   3968 	matching against the plugin vector, take priority from there not
   3969 	from TEMP.
   3970 
   3971 2016-02-15  Nick Clifton  <nickc (a] redhat.com>
   3972 
   3973 	* elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
   3974 	for length and type fields.  Use a signed value for the
   3975 	suffix_length field.
   3976 
   3977 2016-02-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   3978 
   3979 	PR ld/19601
   3980 	* elf32-i386.c (elf_i386_relocate_section): Mask off the least
   3981 	significant bit in GOT offset for R_386_GOT32X.
   3982 
   3983 2016-02-10  Nick Clifton  <nickc (a] redhat.com>
   3984 
   3985 	PR 19405
   3986 	* elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
   3987 	immediate values.
   3988 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
   3989 	number of messages about FDE encoding preventing .eh_frame_hdr
   3990 	generation.
   3991 
   3992 2016-02-09  Nick Clifton  <nickc (a] redhat.com>
   3993 
   3994 	* oasys.c (oasys_archive_p): Fix indentation.
   3995 	* elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
   3996 	constant for left shifting.
   3997 
   3998 	* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
   3999 	helpful warning message to explain why certain AArch64 relocs
   4000 	might overflow.
   4001 
   4002 2016-02-05  Simon Marchi  <simon.marchi (a] ericsson.com>
   4003 
   4004 	* pe-mips.c (coff_mips_reloc): Fix formatting.
   4005 
   4006 2016-02-05  Cupertino Miranda  <Cupertino.Miranda (a] synopsys.com>
   4007 
   4008 	* cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
   4009 	to bfd_mach_arc_arc600.
   4010 
   4011 2016-02-04  Alan Modra  <amodra (a] gmail.com>
   4012 
   4013 	* elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
   4014 	for big-endian.
   4015 
   4016 2016-02-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   4017 
   4018 	PR ld/19542
   4019 	* elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
   4020 	distances in the compressed_size field of the output section.
   4021 
   4022 2016-02-02  Alan Modra  <amodra (a] gmail.com>
   4023 
   4024 	* elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
   4025 	ELFv2 entry optimization.
   4026 
   4027 2016-02-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   4028 
   4029 	PR binutils/19547
   4030 	* elf.c (assign_section_numbers): Clear HAS_RELOC if there are
   4031 	no relocations in relocatable files.
   4032 
   4033 2016-02-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   4034 
   4035 	PR ld/19553
   4036 	* elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
   4037 	if a symbol from a library loaded via DT_NEEDED doesn't match
   4038 	the symbol referenced by regular object.
   4039 
   4040 2016-02-01  Nathaniel Smith  <njs (a] pobox.com>
   4041 
   4042 	* peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
   4043 	CODE and DATA.
   4044 
   4045 2016-02-01  Alan Modra  <amodra (a] gmail.com>
   4046 
   4047 	* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
   4048 	an out of range reloc_index.
   4049 	* elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
   4050 
   4051 2016-02-01  Kamil Rytarowski  <n54 (a] gmx.com>
   4052 
   4053 	* Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
   4054 	(OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
   4055 	* Makefile.in: Regenerated.
   4056 
   4057 2016-02-01  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   4058 
   4059 	* elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
   4060 
   4061 2016-01-31  John David Anglin  <danglin (a] gcc.gnu.org>
   4062 
   4063 	PR ld/19526
   4064 	* elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
   4065 	files.
   4066 	* elf64-hppa.c (elf32_hppa_final_link): Likewise.  Remove retval.
   4067 
   4068 2016-01-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   4069 
   4070 	PR ld/19539
   4071 	* elf32-i386.c (elf_i386_reloc_type_class): Check relocation
   4072 	against STT_GNU_IFUNC symbol only with dynamic symbols.
   4073 	* elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
   4074 
   4075 2016-01-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   4076 
   4077 	PR binutils/19523
   4078 	* dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
   4079 	decompress debug sections.
   4080 
   4081 2016-01-25  Maciej W. Rozycki  <macro (a] imgtec.com>
   4082 
   4083 	* elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
   4084 	`dynindx'.
   4085 
   4086 2016-01-25  Nick Clifton  <nickc (a] redhat.com>
   4087 
   4088 	PR target/19435
   4089 	* mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
   4090 	dsym filename buffer.
   4091 
   4092 2016-01-24  Maciej W. Rozycki  <macro (a] imgtec.com>
   4093 
   4094 	* elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
   4095 
   4096 2016-01-24  Maciej W. Rozycki  <macro (a] imgtec.com>
   4097 
   4098 	* elfxx-mips.c (BZ16_REG): Correct calculation.
   4099 
   4100 2016-01-21  Nick Clifton  <nickc (a] redhat.com>
   4101 
   4102 	* elf32-arc.c (ADD_RELA): Fix compile time warning errors by
   4103 	changing the type of _loc to be bfd_byte *.
   4104 	(elf_arc_finish_dynamic_symbol): Likewise.
   4105 
   4106 2016-01-21  Nick Clifton  <nickc (a] redhat.com>
   4107 
   4108 	PR ld/19455
   4109 	* elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
   4110 	class of the linker stub bfd.
   4111 	(elf32_arm_check_relocs): Skip check for pic format after
   4112 	processing a vxWorks R_ARM_ABS12 reloc.
   4113 	* elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
   4114 	reporting a class mismatch.
   4115 
   4116 2016-01-21  Jiong Wang  <jiong.wang (a] arm.com>
   4117 
   4118 	* elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
   4119 	veneer for sym_sec != input_sec.
   4120 	(elfNN_aarch64_size_stub): Support STT_SECTION symbol.
   4121 	(elfNN_aarch64_final_link_relocate): Take rela addend into account when
   4122 	calculation destination.
   4123 
   4124 2016-01-21  Alan Modra  <amodra (a] gmail.com>
   4125 
   4126 	* elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
   4127 	(swap_linux_prpsinfo64_out): New function.
   4128 	(LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
   4129 	(LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
   4130 	* elf.c (elfcore_write_linux_prpsinfo32): Adjust.  Don't memset.
   4131 	(elfcore_write_linux_prpsinfo64): Likewise.
   4132 	* elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
   4133 	(PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
   4134 	(elfcore_write_ppc_linux_prpsinfo32): Adjust.  Don't memset.
   4135 
   4136 2016-01-21  Alan Modra  <amodra (a] gmail.com>
   4137 
   4138 	* elf-linux-core.h: Rename from elf-linux-psinfo.h.
   4139 	* elf.c: Adjust #include.
   4140 	* elf32-ppc.c: Don't #include elf-linux-psinfo.h
   4141 	* Makefile.am (SOURCE_HFILES): Update.
   4142 	* Makefile.in: Regenerate.
   4143 	* po/SRC-PORFILES.in: Regenerate.
   4144 
   4145 2016-01-21  Alan Modra  <amodra (a] gmail.com>
   4146 
   4147 	* configure.ac: Move corefile selection later in file.  Move
   4148 	tdefaults code immediately after other target vector code.
   4149 	* configure: Regenerate.
   4150 
   4151 2016-01-20  Mickael Guene  <mickael.guene (a] st.com>
   4152 
   4153 	* elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
   4154 	section using '.text.noread' pattern.
   4155 
   4156 2016-01-19  John Baldwin  <jhb (a] FreeBSD.org>
   4157 
   4158 	* elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
   4159 
   4160 2016-01-18  Miranda Cupertino  <Cupertino.Miranda (a] synopsys.com>
   4161 	    Zissulescu Claudiu  <Claudiu.Zissulescu (a] synopsys.com>
   4162 
   4163 	* arc-plt.def: New file.
   4164 	* arc-plt.h: Likewise.
   4165 	* elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
   4166 		       elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
   4167 		       elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
   4168 		       elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
   4169 	(name_for_global_symbol): Added.
   4170 	(ADD_RELA): Helper to create dynamic relocs.
   4171 	(new_got_entry_to_list): Create a new got entry in linked list.
   4172 	(symbol_has_entry_of_type): Search for specific type of entry in
   4173 	list.
   4174 	(is_reloc_for_GOT): return FALSE for any TLS related relocs.
   4175 	(is_reloc_for_TLS, arc_elf_set_private_flags)
   4176 	(arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
   4177 	(arc_elf_merge_private_bfd_data): New functions.
   4178 	(debug_arc_reloc): Cleaned debug info printing.
   4179 	(PDATA reloc): Changed not to perform address alignment.
   4180 	(reverse_me): Added. Fix for ARC_32 relocs.
   4181 	(arc_do_relocation): Return bfd_reloc_of when no relocation should
   4182 	occur.
   4183 	(arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
   4184 	Changed function to access an array of list of GOT entries instead
   4185 	of just an array of offsets.
   4186 	(elf_arc_relocate_section): Added support for PIC and TLS related relocations.
   4187 	(elf_arc_check_relocs): Likewise.
   4188 	(elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
   4189 	(elf_arc_finish_dynamic_sections): Likewise
   4190 	(arc_create_dynamic_sections): Modified conditions to create
   4191 	dynamic sections.
   4192 	(ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
   4193 	(plt_do_relocs_for_symbol, relocate_plt_for_symbol)
   4194 	(relocate_plt_for_entry): Changed to support new way to define PLT
   4195 	related code.
   4196 	(add_symbol_to_plt): Likewise.
   4197 	(arc_elf_link_hash_table_create): New function.
   4198 
   4199 2016-01-18  Nick Clifton  <nickc (a] redhat.com>
   4200 
   4201 	PR ld/19440
   4202 	* coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
   4203 	section number into internal section number.
   4204 	* coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
   4205 	* coffswap.h (coff_swap_sym_in): Likewise.
   4206 	* peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
   4207 	* coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
   4208 	section number field is big enough to hold the external value.
   4209 
   4210 2016-01-17  Alan Modra  <amodra (a] gmail.com>
   4211 
   4212 	* configure: Regenerate.
   4213 
   4214 2016-01-12  Yury Usishchev  <y.usishchev (a] samsung.com>
   4215 
   4216 	* elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
   4217 	when address in first unwind entry does not match start of
   4218 	section.
   4219 
   4220 2016-01-08  Richard Sandiford  <richard.sandiford (a] arm.com>
   4221 	    Jiong Wang  <jiong.wang (a] arm.com>
   4222 
   4223 	PR ld/19368
   4224 	* elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
   4225 	reloc_class_ifunc.
   4226 
   4227 2016-01-06  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   4228 
   4229 	* elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
   4230 	place 'R_' before the reloc name returned.
   4231 	(elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
   4232 	the relocation string.
   4233 
   4234 2016-01-04  Maciej W. Rozycki  <macro (a] imgtec.com>
   4235 
   4236 	* elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
   4237 	factored out from...
   4238 	(_bfd_mips_elf_merge_private_bfd_data): ... here.
   4239 
   4240 2016-01-04  Maciej W. Rozycki  <macro (a] imgtec.com>
   4241 
   4242 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
   4243 	attribute check after ELF file header flag check.
   4244 
   4245 2016-01-04  Maciej W. Rozycki  <macro (a] imgtec.com>
   4246 
   4247 	* elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
   4248 	return status from `_bfd_elf_merge_object_attributes'.
   4249 
   4250 2016-01-04  Maciej W. Rozycki  <macro (a] imgtec.com>
   4251 
   4252 	* elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
   4253 	factored out from...
   4254 	(_bfd_mips_elf_merge_private_bfd_data): ... here.
   4255 
   4256 2016-01-04  Maciej W. Rozycki  <macro (a] imgtec.com>
   4257 
   4258 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
   4259 	handling of input MIPS ABI flags together.
   4260 
   4261 2016-01-04  Maciej W. Rozycki  <macro (a] imgtec.com>
   4262 
   4263 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
   4264 	attribute checks for null input.
   4265 
   4266 2016-01-04  Maciej W. Rozycki  <macro (a] imgtec.com>
   4267 
   4268 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
   4269 	pointers to target data.
   4270 
   4271 2016-01-04  Maciej W. Rozycki  <macro (a] imgtec.com>
   4272 
   4273 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
   4274 	an FP ABI warning.
   4275 
   4276 2016-01-01  Alan Modra  <amodra (a] gmail.com>
   4277 
   4278 	Update year range in copyright notice of all files.
   4279 
   4280 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
   4281 
   4283 Copyright (C) 2016 Free Software Foundation, Inc.
   4284 
   4285 Copying and distribution of this file, with or without modification,
   4286 are permitted in any medium without royalty provided the copyright
   4287 notice and this notice are preserved.
   4288 
   4289 Local Variables:
   4290 mode: change-log
   4291 left-margin: 8
   4292 fill-column: 74
   4293 version-control: never
   4294 End:
   4295