Home | History | Annotate | Download | only in bfd
      1 2013-12-30  Ilya Tocar  <ilya.tocar (a] intel.com>
      2 
      3 	* peXXigen.c (rsrc_process_section): Use ptrdiff_t as the type for
      4 	pointer arithmetic.
      5 
      6 2013-12-20  Alan Modra  <amodra (a] gmail.com>
      7 
      8 	* elf-eh-frame.c (cie_eq): Return false when initial_insn_length
      9 	is too large.
     10 	(cie_compute_hash): Don't exceed bounds of initial_instructions.
     11 	(_bfd_elf_parse_eh_frame): Always set initial_insn_length, and
     12 	save as much of insns to initial_instructions[] as will fit.
     13 
     14 2013-12-19  H.J. Lu  <hongjiu.lu (a] intel.com>
     15 
     16 	PR binutils/16317
     17 	* elf.c (assign_section_numbers): Set the SHF_INFO_LINK bit for
     18 	SHT_REL/SHT_RELA sections when setting the sh_info field.
     19 
     20 2013-12-19  Pierre Muller  <muller (a] sourceware.org>
     21 
     22 	* peXXigen.c (rsrc_cmp): Fix unused variable warning.
     23 
     24 2013-12-19  Pierre Muller  <muller (a] sourceware.org>
     25 
     26 	* peXXigen.c (u16_mbtouc): Avoid unused function warning by excluding
     27 	if __CYGWIN__ or __MINGW32__ macro is defined.
     28 	(rsrc_cmp): Fix Windows host version and version without wchar header.
     29 	[__CYGWIN__, __MINGW32__]: Introduce rsrccmp macro.
     30 	Fix coding standard issues.
     31 
     32 2013-12-19  Andreas Schwab  <schwab (a] suse.de>
     33 
     34 	* elf32-m68k.c (elf_m68k_add_symbol_hook): New function.
     35 	(elf_backend_add_symbol_hook): Define.
     36 
     37 2013-12-18  Nick Clifton  <nickc (a] redhat.com>
     38 
     39 	* peXXigen.c (rsrc_print_section): Use ptrdiff_t as the type for
     40 	pointer arithmetic.
     41 
     42 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
     43 
     44 	* elf32-arm.c (elf32_arm_post_process_headers): Call
     45 	_bfd_elf_post_process_headers.
     46 
     47 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
     48 
     49 	* elf32-spu.c (spu_elf_post_process_headers): Call
     50 	_bfd_elf_post_process_headers.
     51 	* elfxx-mips.c (_bfd_mips_post_process_headers): Likewise.
     52 
     53 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
     54 
     55 	* elf-bfd.h (_bfd_elf_set_osabi): Renamed to ...
     56 	(_bfd_elf_post_process_headers): This.
     57 	* elf.c (_bfd_elf_compute_section_file_positions): Always
     58 	call elf_backend_post_process_headers.
     59 	(_bfd_elf_set_osabi): Renamed to ...
     60 	(_bfd_elf_post_process_headers): This.
     61 	* elf32-hppa.c (elf_backend_post_process_headers): Removed.
     62 	* elf32-i370.c (elf_backend_post_process_headers): Likewise.
     63 	* elf32-msp430.c (elf_backend_post_process_headers): Likewise.
     64 	* elf32-ppc.c (elf_backend_post_process_headers): Likewise.
     65 	* elf32-sparc.c (elf_backend_post_process_headers): Likewise.
     66 	* elf64-hppa.c (elf_backend_post_process_headers): Likewise.
     67 	* elf64-ppc.c (elf_backend_post_process_headers): Likewise.
     68 	* elf64-sparc.c (elf_backend_post_process_headers): Likewise.
     69 	* elf64-x86-64.c (elf_backend_post_process_headers): Likewise.
     70 	*  (elf_backend_post_process_headers): Likewise.
     71 	*  (elf_backend_post_process_headers): Likewise.
     72 	* elf32-i386.c (elf_backend_post_process_headers): Don't
     73 	define as _bfd_elf_set_osabi.
     74 	(elf_i386_fbsd_post_process_headers): Updated.
     75 	* elf32-mips.c (elf_fbsd_post_process_headers): Removed.
     76 	(elf_backend_post_process_headers): Likewise.
     77 	* elf32-tic6x.c (elf32_tic6x_set_osabi): Removed.
     78 	(elf_backend_post_process_headers): Likewise.
     79 	* elf64-mips.c (elf_fbsd_post_process_headers): Removed.
     80 	(elf_backend_post_process_headers): Likewise.
     81 	* elfn32-mips.c (elf_fbsd_post_process_headers): Removed.
     82 	(elf_backend_post_process_headers): Likewise.
     83 	* elfnn-aarch64.c (elfNN_aarch64_post_process_headers): Updated.
     84 	* elfxx-target.h (elf_backend_post_process_headers): Default
     85 	to _bfd_elf_post_process_headers.
     86 
     87 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
     88 
     89 	PR binutils/16318
     90 	* elf32-arm.c (elf32_arm_copy_private_bfd_data): Call
     91 	_bfd_elf_copy_private_bfd_data.
     92 	* elf32-bfin.c (bfin_elf_copy_private_bfd_data): Removed.
     93 	(elf32_bfinfdpic_copy_private_bfd_data): Likewise.
     94 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
     95 	* elf32-frv.c (frv_elf_copy_private_bfd_data): Removed.
     96 	(elf32_frvfdpic_copy_private_bfd_data): Likewise.
     97 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
     98 	* elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Removed.
     99 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
    100 	* elf32-lm32.c (lm32_elf_copy_private_bfd_data): Removed.
    101 	(lm32_elf_fdpic_copy_private_bfd_data): Call
    102 	_bfd_elf_copy_private_bfd_data.
    103 	* elf32-mep.c (mep_elf_copy_private_bfd_data): Removed.
    104 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
    105 	* elf32-msp430.c (elf32_msp430_copy_private_bfd_data): Removed.
    106 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
    107 	* elf32-mt.c (mt_elf_copy_private_bfd_data): Removed.
    108 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
    109 	* elf32-sh.c (sh_elf_set_private_flags): Removed.
    110 	(sh_elf_copy_private_data): Call _bfd_elf_copy_private_bfd_data
    111 	and sh_elf_set_mach_from_flags.
    112 	*  elfnn-aarch64.c (elfNN_aarch64_copy_private_bfd_data): Removed.
    113 	(bfd_elfNN_bfd_copy_private_bfd_data): Don't define.
    114 
    115 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
    116 
    117 	* peXXigen.c (rsrc_process_section): Rename index to indx.
    118 
    119 2013-12-17  Nick Clifton  <nickc (a] redhat.com>
    120 
    121 	* peXXigen.c: Include wchar.h if available.
    122 	Include safe-ctype.h.
    123 	(HighBitSet, SetHighBit, WithoutHighBit): New macros.
    124 	(pe_print_resource_entries): Rename to
    125 	rsrc_print_resource_entries.  Handle names that are not RVAs.
    126 	(pe_print_resource_directory): Rename to
    127 	rsrc_print_resource_directory.
    128 	(pe_print_rsrc): Rename to rsrc_print_section.  Corrupt
    129 	computation of RVA bias.
    130 	(rsrc_count_entries): New function.
    131 	(rsrc_count_directory): New function.
    132 	(rsrc_parse_entry): New function.
    133 	(rsrc_parse_entries): New function.
    134 	(rsrc_parse_directory): New function.
    135 	(rsrc_write_string): New function.
    136 	(rsrc_compute_rva): New function.
    137 	(rsrc_write_leaf): New function.
    138 	(rsrc_write_entry): New function.
    139 	(rsrc_write_directory): New function.
    140 	(u16_mbtouc): New function.
    141 	(rsrc_cmp): New function.
    142 	(rsrc_print_name): New function.
    143 	(rsrc_resource_name): New function.
    144 	(rsrc_merge_string_entries): New function.
    145 	(rsrc_sort_entries): New function.
    146 	(rsrc_attach_chain): New function.
    147 	(rsrc_merge): New function.
    148 	(rsrc_process_section): New function - merges the contents of a
    149 	.rsrc section.
    150 	(_bfd_XXi_final_link_postscript): Call rsrc_process_section.
    151 	(rsrc_print_section): Fix mingw64 size issue.
    152 
    153 	* configure.in (AC_CHECK_HEADERS): Add wchar.h
    154 	* config.in: Regenerate.
    155 	* configure: Regenerate.
    156 
    157 2013-12-16  Andreas Schwab  <schwab (a] suse.de>
    158 
    159 	* elf64-ppc.c (ppc64_elf_relocate_section): Add newline to error
    160 	message.
    161 
    162 2013-12-14  Alan Modra  <amodra (a] gmail.com>
    163 
    164 	* elflink.c (_bfd_elf_merge_symbol): If merging a new weak
    165 	symbol that will be skipped, we don't have a new definition.
    166 
    167 2013-12-13  Kuan-Lin Chen  <kuanlinchentw (a] gmail.com>
    168 	    Wei-Cheng Wang  <cole945 (a] gmail.com>
    169 
    170 	* Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add nds32
    171 	files.
    172 	* Makefile.in: Regenerate.
    173 	* archures.c (bfd_nds32_arch): Add nds32 target.
    174 	* bfd-in2.h: Regenerate.
    175 	* config.bfd (nds32*le-*-linux): Add bfd_elf32_nds32lelin_vec
    176 	and bfd_elf32_nds32belin_vec.
    177 	(nds32*be-*-linux*): Likewise.
    178 	(nds32*le-*-*): Add bfd_elf32_nds32le_vec and bfd_elf32_nds32be_vec.
    179 	(nds32*be-*-*): Likewise.
    180 	* configure.in (bfd_elf32_nds32be_vec): Add elf32-nds32.lo.
    181 	(bfd_elf32_nds32le_vec): Likewise.
    182 	(bfd_elf32_nds32belin_vec): Likewise.
    183 	(bfd_elf32_nds32lelin_vec): Likewise.
    184 	* configure: Regenerate.
    185 	* cpu-nds32.c: New file for nds32.
    186 	* elf-bfd.h: Add NDS32_ELF_DATA.
    187 	* elf32-nds32.c: New file for nds32.
    188 	* elf32-nds32.h: New file for nds32.
    189 	* libbfd.h: Regenerate.
    190 	* reloc.c: Add relocations for nds32.
    191 	* targets.c (bfd_elf32_nds32be_vec): New declaration for nds32.
    192 	(bfd_elf32_nds32le_vec): Likewise.
    193 	(bfd_elf32_nds32belin_vec): Likewise.
    194 	(bfd_elf32_nds32lelin_vec): Likewise.
    195 
    196 2013-12-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    197 
    198 	PR binutils/16318
    199 	* elf.c (_bfd_elf_copy_private_bfd_data): Remove BFD_ASSERT.
    200 	Set e_flags only if elf_flags_init is FALSE.  Copy EI_OSABI
    201 	field.
    202 
    203 2013-12-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    204 
    205 	* elf32-sh.c (bfd_elf32_bfd_set_private_bfd_flags): Removed.
    206 
    207 2013-12-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    208 
    209 	* elf.c (assign_file_positions_except_relocs): Set e_type in ELF
    210 	header to ET_EXEC for -pie -Ttext-segment=.
    211 
    212 2013-12-08  Alan Modra  <amodra (a] gmail.com>
    213 
    214 	* elflink.c (_bfd_elf_add_default_symbol): Set dynamic_def
    215 	and ref_dynamic_nonweak when chaining together indirect
    216 	symbols.
    217 
    218 2013-12-06  Tristan Gingold  <gingold (a] adacore.com>
    219 
    220 	* pei-x86_64.c (pex64_xdata_print_uwd_codes): Add argument rf.
    221 	Display epilog opcode.
    222 	(pex64_dump_xdata): Add argument rf; make addr a local variable.
    223 	Adjust call to pex64_xdata_print_uwd_codes.
    224 	(pex64_bfd_print_pdata): Display code range, adjust call to
    225 
    226 2013-12-05  Tristan Gingold  <gingold (a] adacore.com>
    227 
    228 	* mach-o.c (bfd_mach_o_mkobject_init): Use bfd_zalloc.
    229 
    230 2013-12-03  Nick Clifton  <nickc (a] redhat.com>
    231 
    232 	* peXXigen.c (pe_print_resource_entries): New function: Displays
    233 	an entry in a .rsrc section.
    234 	(pe_print_resource_directory): New function: Displays a directory
    235 	in a .rsrc section.
    236 	(pe_print_rsrc): New function: Displays the contents of .rsrc
    237 	section.
    238 	(_bfd_XX_print_private_bfd_data_common): Call pe_print_rsrc.
    239 
    240 2013-12-03  Alan Modra  <amodra (a] gmail.com>
    241 
    242 	* elf64-ppc.c (ppc_build_one_stub <ppc_stub_plt_branch_r2off>):
    243 	Don't omit saving of r2 for ELFv2.  Don't addi 2,2,0.
    244 	(ppc_size_one_stub <ppc_stub_plt_branch_r2off>): Adjust to suit.
    245 
    246 2013-12-03  Alan Modra  <amodra (a] gmail.com>
    247 
    248 	* elf64-ppc.c (ppc64_elf_link_just_syms): Remove .got check.
    249 	Handle ELFv2.
    250 
    251 2013-11-26  Will Newton  <will.newton (a] linaro.org>
    252 
    253 	* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
    254 	Handle STT_GNU_IFUNC symbols correctly in static links.
    255 
    256 2013-11-26  Will Newton  <will.newton (a] linaro.org>
    257 
    258 	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Ensure
    259 	PLT_INDEX is calculated using correct header size.
    260 
    261 2013-11-22  Cory Fields  <cory (a] coryfields.com>
    262 
    263 	* libcoff-in.h: Add insert_timestamp flag to the pe_data struct.
    264 	* libcoff.h: Regenerate.
    265 	* peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Only use a real
    266 	timestamp if --insert-timestamp was used.
    267 
    268 2013-11-19  Roland McGrath  <mcgrathr (a] google.com>
    269 
    270 	* elf-nacl.c (nacl_modify_segment_map): Calculate SIZEOF_HEADERS
    271 	when not doing linking (i.e. INFO is a null pointer).
    272 
    273 2013-11-19  H.J. Lu  <hongjiu.lu (a] intel.com>
    274 
    275 	* elf64-x86-64.c (elf_x86_64_section_from_shdr): Re-indent.
    276 
    277 2013-11-17  H.J. Lu  <hongjiu.lu (a] intel.com>
    278 
    279 	* elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_PC32_BND
    280 	and R_X86_64_PLT32_BND.
    281 	(R_X86_64_standard): Replace R_X86_64_RELATIVE64 with
    282 	R_X86_64_PLT32_BND.
    283 	(IS_X86_64_PCREL_TYPE): Add R_X86_64_PLT32_BND.
    284 	(x86_64_reloc_map): Add BFD_RELOC_X86_64_PC32_BND and
    285 	BFD_RELOC_X86_64_PLT32_BND.
    286 	(elf_x86_64_check_relocs): Handle R_X86_64_PC32_BND and
    287 	R_X86_64_PLT32_BND.
    288 	(elf_x86_64_gc_sweep_hook): Likewise.
    289 	(elf_x86_64_relocate_section): Likewise.
    290 	* reloc.c (bfd_reloc_code_real): Add BFD_RELOC_X86_64_PC32_BND
    291 	and BFD_RELOC_X86_64_PLT32_BND.
    292 	* bfd-in2.h: Regenerated.
    293 	* libbfd.h: Likewise.
    294 
    295 2013-11-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    296 
    297 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Make room for
    298 	PLT0 directly.
    299 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
    300 
    301 2013-11-14  Nick Clifton  <nickc (a] redhat.com>
    302 
    303 	PR ld/16017
    304 	* elf32-arm.c (elf32_arm_populate_plt_entry): Return a boolean
    305 	value, TRUE for success, FALSE for failure.
    306 	Fail if attempting to create a PLT entry for a thumb only target.
    307 	(elf32_arm_final_link_relocate): Check result of calling
    308 	elf32_arm_populate_plt_entry.
    309 	(elf32_arm_finish_dynamic_symbol): Likewise.
    310 
    311 2013-11-14  Guy Martin <gmsoft (a] tuxicoman.be>
    312 
    313 	PR ld/16082
    314 	* elf32-hppa.c (elf32_hppa_hide_symbol): Remove old version
    315 	information when forcing a symbol to be local.
    316 
    317 2013-11-13  Yufeng Zhang  <yufeng.zhang (a] arm.com>
    318 
    319 	* elfnn-aarch64.c (elfNN_aarch64_howto_table): Use
    320 	R_AARCH64_TLS_DTPMOD64 instead of R_AARCH64_TLS_DTPMOD;
    321 	likewise for R_AARCH64_TLS_DTPREL and R_AARCH64_TLS_TPREL.
    322 
    323 2013-11-12  Matthew Leach  <Matthew.Leach (a] arm.comm>
    324 
    325 	* elfxx-aarch64.c (_bfd_aarch64_elf_grok_prstatus): Fix hard-coded
    326 	size of struct elf_prstatus.
    327 
    328 2013-11-11  Alan Modra  <amodra (a] gmail.com>
    329 
    330 	* elf64-ppc.c (allocate_dynrelocs): Revert 2013-11-04 change.
    331 
    332 2013-11-11  Ulrich Weigand  <uweigand (a] de.ibm.com>
    333 
    334 	* elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_REFERENCES_LOCAL
    335 	here, not SYMBOL_CALLS_LOCAL.
    336 	(ppc64_elf_relocate_section): Likewise.
    337 	(size_global_entry_stubs): Set undefined symbols on their global
    338 	entry stubs here..
    339 	(build_global_entry_stubs): ..rather than here.
    340 	(ppc64_elf_build_stubs): Don't reset glink->size before calling
    341 	build_global_entry_stubs.
    342 
    343 2013-11-07  Roland McGrath  <mcgrathr (a] google.com>
    344 
    345 	* archures.c (bfd_mach_i386_nacl): Fix definition so it doesn't
    346 	collide with bfd_mach_l1om.
    347 	* bfd-in2.h: Regenerate.
    348 
    349 	* elf32-i386.c (elf32_i386_nacl_elf_object_p): New function.
    350 	(elf_backend_object_p): Use that in elf32-i386-nacl definition.
    351 	* elf64-x86-64.c (elf64_x86_64_nacl_elf_object_p): New function.
    352 	(elf_backend_object_p): Use that in elf64-x86-64-nacl definition.
    353 	(elf32_x86_64_nacl_elf_object_p): New function.
    354 	(elf_backend_object_p): Use that in elf32-x86-64-nacl definition.
    355 
    356 2013-11-05  DJ Delorie  <dj (a] redhat.com>
    357 
    358 	* elf32-rl78.c (elf32_rl78_relax_delete_bytes): Make sure relocs
    359 	are loaded before trying to use them.
    360 
    361 2013-11-05  H.J. Lu  <hongjiu.lu (a] intel.com>
    362 	    Bernhard Rosenkrnzer <bernhard.rosenkranzer (a] linaro.org>
    363 
    364 	PR ld/4409
    365 	* elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add an argument for
    366 	error ignored.
    367 	* elf-m10200.c (mn10200_elf_relocate_section): Updated.
    368 	* elf-m10300.c (mn10300_elf_relocate_section): Likewise.
    369 	* elf32-arm.c (elf32_arm_relocate_section): Likewise.
    370 	* elf32-avr.c (elf32_avr_relocate_section): Likewise.
    371 	* elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
    372 	(bfin_relocate_section): Likewise.
    373 	* elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
    374 	* elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
    375 	* elf32-cris.c (cris_elf_relocate_section): Likewise.
    376 	* elf32-crx.c (elf32_crx_relocate_section): Likewise.
    377 	* elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
    378 	* elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
    379 	* elf32-fr30.c (fr30_elf_relocate_section): Likewise.
    380 	* elf32-frv.c (elf32_frv_relocate_section): Likewise.
    381 	* elf32-h8300.c (elf32_h8_relocate_section): Likewise.
    382 	* elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
    383 	* elf32-i386.c (elf_i386_relocate_section): Likewise.
    384 	* elf32-i860.c (elf32_i860_relocate_section): Likewise.
    385 	* elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
    386 	* elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
    387 	* elf32-lm32.c (lm32_elf_relocate_section): Likewise.
    388 	* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
    389 	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
    390 	* elf32-metag.c (elf_metag_relocate_section): Likewise.
    391 	* elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
    392 	* elf32-mcore.c (mcore_elf_relocate_section): Likewise.
    393 	* elf32-mep.c (mep_elf_relocate_section): Likewise.
    394 	* elf32-moxie.c (moxie_elf_relocate_section): Likewise.
    395 	* elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
    396 	* elf32-mt.c (mt_elf_relocate_section): Likewise.
    397 	* elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
    398 	* elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
    399 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
    400 	* elf32-rl78.c (rl78_elf_relocate_section): Likewise.
    401 	* elf32-rx.c (rx_elf_relocate_section): Likewise.
    402 	* elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
    403 	* elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
    404 	* elf32-s390.c (elf_s390_relocate_section): Likewise.
    405 	* elf32-v850.c (v850_elf_relocate_section): Likewise.
    406 	* elf32-vax.c (elf_vax_relocate_section): Likewise.
    407 	* elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
    408 	* elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
    409 	* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
    410 	* elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
    411 	* elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
    412 	* elf64-mmix.c (mmix_elf_relocate_section): Likewise.
    413 	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
    414 	* elf64-s390.c (elf_s390_relocate_section): Likewise.
    415 	* elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
    416 	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
    417 	* elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
    418 	* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
    419 
    420 	* elfnn-ia64.c (elfNN_ia64_relocate_section): Skip if error
    421 	from RELOC_FOR_GLOBAL_SYMBOL in executable is ignored.
    422 
    423 2013-11-05  Alan Modra  <amodra (a] gmail.com>
    424 
    425 	* elf64-ppc.c (ppc64_elf_func_desc_adjust): Make .TOC. defined and
    426 	hidden.
    427 	(ppc64_elf_set_toc): Adjust.
    428 
    429 2013-11-05  Alan Modra  <amodra (a] gmail.com>
    430 
    431 	* elf64-ppc.c (struct ppc_link_hash_table): Remove got, plt, relplt,
    432 	iplt, reliplt.  Update all references to use elf.sgot, elf.splt,
    433 	elf.srelplt, elf.iplt and elf.irelplt.
    434 
    435 2013-11-03  Sandra Loosemore  <sandra (a] codesourcery.com>
    436 
    437 	* elf32-niso2.c (nios2_elf32_do_hi16_relocate): Remove incorrect
    438 	ATTRIBUTE_UNUSED from parameter.
    439 	(nios2_elf_do_lo16_relocate): Likewise.
    440 	(nios2_elf32_do_hiadj16_relocate): Likewise.
    441 	(nios2_elf32_do_pcrel_lo16_relocate): Likewise.
    442 	(nios2_elf32_do_pcrel_hiadj16_relocate): Likewise.
    443 	(nios2_elf32_do_pcrel16_relocate): Likewise.
    444 	(nios2_elf32_do_call26_relocate): Likewise.
    445 	(nios2_elf32_do_gprel_relocate): Likewise.
    446 	(nios2_elf32_do_ujmp_relocate): Likewise.
    447 	(nios2_elf32_do_cjmp_relocate): Likewise.
    448 	(nios2_elf32_do_callr_relocate): Likewise.
    449 	(nios2_elf32_gc_mark_hook): Likewise.
    450 
    451 2013-11-04  Alan Modra  <amodra (a] gmail.com>
    452 
    453 	* elf64-ppc.c (ppc64_elf_relocate_section): Edit global entry
    454 	prologue to non-PIC in non-PIC executables.
    455 
    456 2013-11-04  Alan Modra  <amodra (a] gmail.com>
    457 
    458 	* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Copy
    459 	pointer_equality_needed flag.
    460 	(ppc64_elf_check_relocs): For ELFv2 arrange to emit plt
    461 	entries for references to functions in shared libraries on
    462 	non-call relocs.
    463 	(readonly_dynrelocs): Split into function of the same name and..
    464 	(maybe_set_textrel): ..this new function.  Update call.
    465 	(ppc64_elf_adjust_dynamic_symbol): Don't emit dynrelocs for
    466 	ELFv2 in most cases if we have a plt entry.  Use new
    467 	readonly_relocs.
    468 	(allocate_dynrelocs): For ELFv2, don't allocate dynreloc space
    469 	for ifunc in static executables.
    470 	(size_global_entry_stubs): New function.
    471 	(ppc64_elf_size_dynamic_sections): Call size_global_entry_stubs.
    472 	Save end of glink branch table.
    473 	(ppc64_elf_hash_symbol): New function.
    474 	(build_global_entry_stubs): New function.
    475 	(ppc64_elf_build_stubs): Call build_global_entry_stubs.  Adjust
    476 	glink sizing.
    477 	(ppc64_elf_relocate_section): Tidy plt16/32/64 reloc code.
    478 	(ppc64_elf_finish_dynamic_symbol): For ELFv2, adjust symbols
    479 	defined on plt code.
    480 
    481 2013-11-02  Alan Modra  <amodra (a] gmail.com>
    482 
    483 	* opncls.c (_bfd_new_bfd): Don't init vars already zeroed.
    484 
    485 2013-11-02  Alan Modra  <amodra (a] gmail.com>
    486 
    487 	* elf64-ppc.c (ppc64_elf_next_input_section): Always set toc_off
    488 	to value for object file.
    489 
    490 2013-11-01  Roland McGrath  <mcgrathr (a] google.com>
    491 
    492 	* elf-nacl.c (segment_eligible_for_headers): Drop requirement that
    493 	some section have SEC_HAS_CONTENTS set.  It's not set for
    494 	.note.gnu.build-id, and a segment of only read-only SHT_NOBITS
    495 	sections is implausible and not really supportable anyway.
    496 
    497 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    498 
    499 	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Use new DT_PPC_OPT
    500 	tag to specify tls optimisation.
    501 	* elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
    502 	(ppc64_elf_finish_dynamic_sections): Specify whether multiple
    503 	toc pointers are used via DT_PPC64_OPT.
    504 
    505 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    506 
    507 	* elf64-ppc.c (STK_LR, STK_TOC, STK_LINKER): Define.
    508 	(savegpr0_tail, restgpr0_tail, savefpr0_tail, restfpr0_tail)
    509 	build_plt_stub, build_tls_get_addr_stub, ppc_build_one_stub,
    510 	ppc64_elf_relocate_section): Use new defines.
    511 
    512 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    513 
    514 	* elf64-ppc.c (PLT_ENTRY_SIZE, PLT_INITIAL_ENTRY_SIZE): Add htab
    515 	parameter and adjust for ELFv2.  Update all uses.
    516 	(PLT_CALL_STUB_SIZE): Delete.
    517 	(ppc64_elf_get_synthetic_symtab): Support new glink layout.
    518 	(allocate_dynrelocs): Likewise.
    519 	(plt_stub_size, build_plt_stub): Adjust for ELFv2.
    520 	(get_r2off): Return 0 for ELFv2 -R.
    521 	(ppc_build_one_stub, ppc_size_one_stub): Adjust for ELFv2.
    522 	(ppc64_elf_size_stubs): Likewise.
    523 	(ppc64_elf_build_stubs): Add new ELFv2 glink.
    524 
    525 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    526 	    Ulrich Weigand  <uweigand (a] de.ibm.com>
    527 
    528 	* elf64-ppc.c (struct ppc_stub_hash_entry): Add "other".
    529 	(stub_hash_newfunc): Init new ppc_stub_hash_entry field, and one
    530 	we forgot, "plt_ent".
    531 	(ppc64_elf_add_symbol_hook): Check ELFv1 objects don't have
    532 	st_other bits only valid in ELFv2.
    533 	(ppc64_elf_merge_symbol_attribute): New function.
    534 	(ppc_type_of_stub): Add local_off param to test branch range.
    535 	(ppc_build_one_stub): Adjust destinations for ELFv2 locals.
    536 	(ppc_size_one_stub, toc_adjusting_stub_needed): Similarly.
    537 	(ppc64_elf_size_stubs): Pass local_off to ppc_type_of_stub.
    538 	Set "other" field.
    539 	(ppc64_elf_relocate_section): Adjust destination for ELFv2 local
    540 	calls.
    541 
    542 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    543 
    544 	* elf64-ppc.c (abiversion, set_abiversion): New functions.
    545 	(ppc64_elf_get_synthetic_symtab): Handle ELFv2 objects without .opd.
    546 	(struct ppc_link_hash_table): Add opd_abi.
    547 	(ppc64_elf_check_relocs): Check no .opd with ELFv2.
    548 	(ppc64_elf_merge_private_bfd_data): New function.
    549 	(ppc64_elf_print_private_bfd_data): New function.
    550 	(ppc64_elf_tls_setup): Set htab->opd_abi.
    551 	(ppc64_elf_size_dynamic_sections): Don't emit OPD related dynamic
    552 	tags for ELFv2.
    553 	(ppc_build_one_stub): Use R_PPC64_IRELATIVE for ELFv2 ifunc.
    554 	(ppc64_elf_finish_dynamic_symbol): Likewise
    555 
    556 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    557 
    558 	* elf64-ppc.c (build_plt_stub): Switch stubs to use r11 as base
    559 	reg and r12 as destination.
    560 	(ppc_build_one_stub): Likewise.
    561 	(ppc64_elf_build_stubs): Likewise for glink.
    562 
    563 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    564 
    565 	* reloc.c (BFD_RELOC_PPC64_ADDR16_HIGH, BFD_RELOC_PPC64_ADDR16_HIGHA,
    566 	BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA,
    567 	BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA): New.
    568 	* elf64-ppc.c (ppc64_elf_howto_raw): Add entries for new relocs.
    569 	Make all _HA and _HI relocs report signed overflow.
    570 	(ppc64_elf_reloc_type_lookup): Handle new relocs.
    571 	(must_be_dyn_reloc, ppc64_elf_check_relocs): Likewise.
    572 	(dec_dynrel_count, ppc64_elf_relocate_section): Likewise.
    573 	(ppc64_elf_relocate_section): Don't apply 0x8000 adjust to
    574 	R_PPC64_TPREL16_HIGHER, R_PPC64_TPREL16_HIGHEST,
    575 	R_PPC64_DTPREL16_HIGHER, and R_PPC64_DTPREL16_HIGHEST.
    576 	* libbfd.h: Regenerate.
    577 	* bfd-in2.h: Regenerate.
    578 
    579 2013-10-29  Roland McGrath  <mcgrathr (a] google.com>
    580 
    581 	* elf64-x86-64.c (elf_x86_64_nacl_plt0_entry): Correct 9-byte nop
    582 	sequence to match what the assembler generates.
    583 
    584 2013-10-29  Jan Beulich <jbeulich (a] suse.com>
    585 
    586 	* elflink.c (struct elf_outext_info): Add field file_sym_done.
    587 	(bfd_elf_final_link): Initialize new field. Move fake STT_FILE
    588 	symbol emission from here ...
    589 	(elf_link_output_extsym): ... to here.
    590 
    591 2013-10-24  Nick Clifton  <nickc (a] redhat.com>
    592 
    593 	PR binutils/15994
    594 	* dwarf2.c (lookup_address_in_line_info_table): Change return type
    595 	to be the range of addresses covered by the table.
    596 	(comp_unit_find_nearest_line): Likewise.
    597 	(find_line): Search all CUs.  Select the one that matches and
    598 	covers the smallest address range.
    599 
    600 2013-10-18  Hans-Peter Nilsson  <hp (a] axis.com>
    601 
    602 	* elf32-cris.c (cris_elf_check_relocs): Don't assume
    603 	a registered dynobj means that a .got has been created.
    604 
    605 2013-10-17  Alan Modra  <amodra (a] gmail.com>
    606 
    607 	PR 16056
    608 	* elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections
    609 	when finding lowest_section.
    610 
    611 2013-10-14  Chao-ying Fu  <Chao-ying.Fu (a] imgtec.com>
    612 
    613 	* elfxx-mips.c (mips_elf_obj_tdata): Add abi_msa_bfd.
    614 	(mips_elf_merge_obj_attributes): Set abi_msa_bfd to the first object
    615 	file that has a Tag_GNU_MIPS_ABI_MSA attribute.
    616 	Merge Tag_GNU_MIPS_ABI_MSA attributes.
    617 
    618 2013-10-14  Nick Clifton  <nickc (a] redhat.com>
    619 
    620 	* gen-aout.c (main): Fix formatting.  Close file.
    621 
    622 2013-10-13  Richard Sandiford  <rdsandiford (a] googlemail.com>
    623 
    624 	* elfxx-mips.c (mips_use_local_got_p): New function.
    625 	(mips_elf_count_got_symbols, mips_elf_calculate_relocation): Use it.
    626 	(_bfd_mips_elf_check_relocs): Set pointer_equality_needed for
    627 	GOT and absolute references.
    628 
    629 2013-10-09  Roland McGrath  <mcgrathr (a] google.com>
    630 
    631 	* elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Cast switch
    632 	expression to int to silence over-eager compiler warnings.
    633 
    634 	* xcofflink.c (_bfd_xcoff_bfd_final_link): Don't touch EREL in
    635 	loop that doesn't use (or initialize) it.
    636 
    637 	* elfxx-tilegx.c (tilegx32_plt_tail_entry, tilegx32_plt_tail_entry):
    638 	Move second const qualifier so it applies to the pointer.
    639 
    640 2013-10-09  Nick Clifton  <nickc (a] redhat.com>
    641 
    642 	PR binutils/16022
    643 	* elf32-rx.c (rx_dump_symtab): Add missing break statements.
    644 
    645 2013-10-09  Tom Tromey  <tromey (a] redhat.com>
    646 
    647 	* opncls.c (get_alt_debug_link_info_shim): Update type of 'len'.
    648 
    649 2013-10-09  Nick Clifton  <nickc (a] redhat.com>
    650 
    651 	PR ld/16021
    652 	* elf32-rl78.c (rl78_dump_symtab): Delete.
    653 	(rl78_get_reloc): Delete.
    654 
    655 2013-10-09  Tom Tromey  <tromey (a] redhat.com>
    656 
    657 	* bfd-in2.h: Rebuild.
    658 	* opncls.c (bfd_get_alt_debug_link_info): Change type of
    659 	buildid_len to bfd_size_type.
    660 
    661 2013-10-09  Sergio Durigan Junior  <sergiodj (a] redhat.com>
    662 
    663 	PR binutils/15993
    664 	* elf32-m32c.c (dump_symtab): Add missing "break;" statement on each
    665 	"case".  Reindent "switch" statements.
    666 
    667 2013-10-08  Tom Tromey  <tromey (a] redhat.com>
    668 
    669 	* bfd-in2.h: Rebuild.
    670 	* opncls.c (bfd_get_alt_debug_link_info): Add buildid_len
    671 	parameter.  Change type of buildid_out.  Update.
    672 	(get_alt_debug_link_info_shim): New function.
    673 	(bfd_follow_gnu_debuglink): Use it.
    674 
    675 2013-10-08  Andreas Schwab  <schwab (a] suse.de>
    676 
    677 	* elf32-m68k.c (elf_m68k_size_dynamic_sections): Add DT_DEBUG also
    678 	for PIE executables.
    679 
    680 2013-10-04  Jan-Benedict Glaw  <jbglaw (a] lug-owl.de>
    681 
    682 	* configure: Regenerate.
    683 
    684 2013-10-03  Will Newton  <will.newton (a] linaro.org>
    685 
    686 	* configure: Regenerate.
    687 	* configure.in: Build elf-ifunc.o for AArch64.
    688 	* elfnn-aarch64.c: Include objalloc.h.
    689 	(elfNN_aarch64_local_htab_hash): New function.
    690 	(elfNN_aarch64_local_htab_eq): New function.
    691 	(elfNN_aarch64_get_local_sym_hash): New function.
    692 	(elfNN_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
    693 	symbol hash.
    694 	(elfNN_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
    695 	(elfNN_aarch64_final_link_relocate): Add sym argument.  Add support
    696 	for handling STT_GNU_IFUNC symbols.
    697 	(elfNN_aarch64_gc_sweep_hook): Add support for garbage collecting
    698 	references to STT_GNU_IFUNC symbols.
    699 	(elfNN_aarch64_adjust_dynamic_symbol): Add support for handling
    700 	STT_GNU_IFUNC symbols.
    701 	(elfNN_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
    702 	symbols.  Ensure we don't increase plt.refcount from -1 to 0.
    703 	(elfNN_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
    704 	(elfNN_aarch64_is_function_type): Remove function.
    705 	(elfNN_aarch64_allocate_dynrelocs): Handle STT_GNU_IFUNC symbols.
    706 	(elfNN_aarch64_allocate_ifunc_dynrelocs): New function.
    707 	(elfNN_aarch64_allocate_local_dynrelocs): New function.
    708 	(elfNN_aarch64_allocate_local_ifunc_dynrelocs): New function.
    709 	(elfNN_aarch64_size_dynamic_sections): Call
    710 	elfNN_aarch64_allocate_local_dynrelocs.
    711 	(elfNN_aarch64_create_small_pltn_entry): Add info argument.
    712 	Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
    713 	(elfNN_aarch64_finish_dynamic_symbol): Add support for handling
    714 	STT_GNU_IFUNC symbols and .iplt.
    715 	(elfNN_aarch64_finish_local_dynamic_symbol): New function.
    716 	(elfNN_aarch64_finish_dynamic_sections): Call
    717 	elfNN_aarch64_finish_local_dynamic_symbol.
    718 
    719 2013-09-30  Nick Clifton  <nickc (a] redhat.com>
    720 
    721 	* cpu-msp430.c: Use printable names that match the values
    722 	displayed by readelf.
    723 
    724 2013-08-25  Andrew Pinski  <apinski (a] cavium.com>
    725 
    726 	* elfnn-aarch64.c (TCB_SIZE): Base on the ARCH_SIZE rather than a
    727 	fixed size of 16.
    728 
    729 2013-09-24  Gregory Fong  <gregory.0xf0 (a] gmail.com>
    730 
    731 	* elfxx-mips.c (mips_elf_create_got_section): Hide
    732 	_GLOBAL_OFFSET_TABLE_.
    733 
    734 2013-09-24  Alan Modra  <amodra (a] gmail.com>
    735 
    736 	* elf32-mips.c (ELF_OSABI): Undef for vxworks.
    737 
    738 2013-09-24  Alan Modra  <amodra (a] gmail.com>
    739 
    740 	* syms.c (_bfd_stab_section_find_nearest_line): Ignore partial
    741 	stabs at end of .stab.  Tidy variable usage.  Don't drop the need
    742 	for a NULL function name stab if If N_FUN stab is ignored.
    743 	Ensure index entry count loop matches write loop.
    744 
    745 2013-09-20  Alan Modra  <amodra (a] gmail.com>
    746 
    747 	* configure: Regenerate.
    748 
    749 2013-09-18  Tristan Gingold  <gingold (a] adacore.com>
    750 
    751 	* configure.in: Bump version to 2.24.51
    752 	* configure: Regenerate.
    753 
    754 2013-09-17  Doug Gilmore  <Doug.Gilmore (a] imgtec.com>
    755 
    756 	* elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Handle
    757 	EF_MIPS_FP64.
    758 
    759 2013-08-31  John David Anglin  <dave.anglin (a] bell.net>
    760 
    761 	* elf64-hppa.c (elf_hppa_final_link_relocate): Add missing '%' to
    762 	format string.
    763 
    764 2013-08-29  Jakub Jelinek  <jakub (a] redhat.com>
    765 
    766 	* elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow
    767 	64-bit -mcmodel=large -fpic TLS GD and LD sequences.
    768 	(elf_x86_64_relocate_section): Handle -mcmodel=large -fpic
    769 	TLS GD and LD sequences in GD->LE, GD->IE and LD->LE transitions.
    770 
    771 2013-08-27  Alan Modra  <amodra (a] gmail.com>
    772 
    773 	* elf-bfd.h (struct elf_backend_data): Remove as_needed_cleanup.
    774 	Add notice_as_needed.
    775 	* elf64-ppc.c (elf_backend_as_needed_cleanup): Don't define.
    776 	(elf_backend_notice_as_needed): Define.
    777 	(ppc64_elf_as_needed_cleanup): Rename and adjust..
    778 	(ppc64_elf_notice_as_needed): ..to this.
    779 	* elflink.c (_bfd_elf_notice_as_needed): New function, extracted..
    780 	(elf_link_add_object_symbols): ..from here.
    781 	* elfxx-target.h (elf_backend_as_needed_cleanup): Don't define.
    782 	(elf_backend_notice_as_needed): Define..
    783 	(elfNN_bed): ..and use here.
    784 
    785 2013-08-26  Roland McGrath  <mcgrathr (a] google.com>
    786 
    787 	* archures.c (bfd_mach_i386_nacl, bfd_mach_i386_i386_nacl): New macros.
    788 	(bfd_mach_x86_64_nacl, bfd_mach_x64_32_nacl): New macros.
    789 	* cpu-i386.c (bfd_arch_i386_onebyte_nop_fill): New function.
    790 	(bfd_i386_nacl_arch): New variable.
    791 	(bfd_x86_64_nacl_arch, bfd_x64_32_nacl_arch): New variables.
    792 	(bfd_x64_32_arch_intel_syntax): Link them into the list.
    793 	* bfd-in2.h: Regenerate.
    794 
    795 2013-08-26  Roland McGrath  <mcgrathr (a] google.com>
    796 
    797 	* elf-nacl.c (nacl_modify_segment_map): Fix logic reordering the
    798 	elf_segment_map list.  If an executable segment is page-aligned
    799 	but does not end with a full page, then append a fake section into
    800 	the segment map entry that pads out the page.
    801 	(nacl_final_write_processing): New function.  Write the code fill
    802 	laid out in nacl_modify_segment_map.
    803 	* elf-nacl.h: Declare it.
    804 	* elf32-arm.c (elf32_arm_nacl_final_write_processing): New function.
    805 	(elf_backend_final_write_processing): Define it for NaCl backend.
    806 	* elf32-i386.c (elf_backend_final_write_processing): Likewise.
    807 	* elf64-x86-64.c (elf_backend_final_write_processing): Likewise.
    808 
    809 	* elf-nacl.c (segment_eligible_for_headers): Rename MAXPAGESIZE
    810 	parameter to MINPAGESIZE.
    811 	(nacl_modify_segment_map): Use minpagesize instead of maxpagesize.
    812 
    813 	* elf32-arm.c (ELF_MINPAGESIZE, ELF_COMMONPAGESIZE): #undef for NaCl.
    814 
    815 2013-08-24  Maciej W. Rozycki  <macro (a] linux-mips.org>
    816 
    817 	* elf32-tilepro.c (tilepro_elf_finish_dynamic_sections): Don't
    818 	set GOT's entry size if there is no ELF section data.
    819 	* elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
    820 	* elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections):
    821 	Likewise.
    822 
    823 2013-08-23  H.J. Lu  <hongjiu.lu (a] intel.com>
    824 
    825 	* elf64-x86-64.c (get_elf_x86_64_arch_data): New.
    826 	(get_elf_x86_64_backend_data): Use it.
    827 	(elf_x86_64_size_dynamic_sections): Likewise.
    828 
    829 2013-08-23  Yuri Chornoivan  <yurchor (a] ukr.net>
    830 
    831 	PR binutils/15834
    832 	* bfdio.c: Fix typos.
    833 	* elf32-spu.c: Likewise.
    834 	* elfnn-aarch64.c: Likewise.
    835 
    836 2013-08-21  Tristan Gingold  <gingold (a] adacore.com>
    837 
    838 	* coff-rs6000.c (_bfd_xcoff_sizeof_headers): Also count
    839 	.ovrflo sections.
    840 	* coffcode.h (coff_compute_section_file_positions): Force
    841 	match between file offset and vma offset.
    842 
    843 2013-08-21  Alan Modra  <amodra (a] gmail.com>
    844 
    845 	* elflink.c (_bfd_elf_merge_symbol): Set *poldbfd, *poldweak,
    846 	and *poldalignment before exiting when !relocs_compatible.
    847 
    848 2013-08-21  Alan Modra  <amodra (a] gmail.com>
    849 
    850 	* elflink.c (_bfd_elf_define_linkage_sym): Don't set STV_INTERNAL
    851 	symbols to STV_HIDDEN.
    852 
    853 2013-08-14  John Tytgat  <john (a] bass-software.com>
    854 
    855 	PR ld/15787
    856 	* elf32-arm.c (elf32_arm_final_link_relocate): Use origin of output
    857 	segment containing the relocating symbol instead of assuming 0 for
    858 	sb group relocations.
    859 
    860 2013-08-09  Nick Clifton  <nickc (a] redhat.com>
    861 
    862 	* elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if G10
    863 	flag bits do not match.
    864 	(rl78_elf_print_private_bfd_data): Describe G10 flag.
    865 
    866 2013-08-05  John Tytgat  <john (a] bass-software.com>
    867 
    868 	* po/BLD-POTFILES.in: Regenerate.
    869 	* po/SRC-POTFILES.in: Likewise.
    870 
    871 2013-07-31  John Tytgat  <john (a] bass-software.com>
    872 
    873 	PR ld/15787
    874 	* elf32-arm.c (elf32_arm_final_link_relocate): Base SB on the
    875 	output section VMA.
    876 
    877 2013-07-28  Maciej W. Rozycki  <macro (a] linux-mips.org>
    878 
    879 	* elf64-hppa.c (elf64_hppa_finish_dynamic_sections)
    880 	<DT_HP_LOAD_MAP>: Return unsuccessfully if there's no `.data'
    881 	section.
    882 
    883 2013-07-27  Andrew Pinski  <apinski (a] cavium.com>
    884 
    885 	* elfnn-aarch64.c (elfNN_aarch64_check_relocs):
    886 	Use the correct alignment for
    887 	_bfd_elf_make_dynamic_reloc_section for ILP32.
    888 
    889 2013-07-27  Andrew Pinski  <apinski (a] cavium.com>
    890 
    891 	* elfnn-aarch64.c (elfNN_aarch64_howto_from_bfd_reloc): Handle
    892 	BFD_RELOC_AARCH64_NONE explicitly.
    893 
    894 2013-07-27  Maciej W. Rozycki  <macro (a] linux-mips.org>
    895 
    896 	* elf32-vax.c (elf_vax_finish_dynamic_sections): Don't set GOT's
    897 	entry size if there is no ELF section data.
    898 
    899 2013-07-27  Maciej W. Rozycki  <macro (a] linux-mips.org>
    900 
    901 	* elf32-vax.c (elf_vax_check_relocs) <R_VAX_GOT32, R_VAX_PLT32>:
    902 	Don't check symbol visibility here.  Remove a check already
    903 	asserted for.
    904 	(elf_vax_instantiate_got_entries): Use SYMBOL_REFERENCES_LOCAL
    905 	instead of individual checks.
    906 	(elf_vax_relocate_section) <R_VAX_GOT32, R_VAX_PLT32>: Only
    907 	check the offset to decide if produce a GOT or PLT entry.
    908 	Remove redundant assertions.  Remove code to produce GOT entries
    909 	for local symbols.  Remove a duplicate comment and add a comment
    910 	on GOT relocations.
    911 	(elf_vax_finish_dynamic_symbol): Remove code to produce RELATIVE
    912 	dynamic relocs.
    913 
    914 2013-07-27  Maciej W. Rozycki  <macro (a] linux-mips.org>
    915 
    916 	* elf32-vax.c (elf_vax_always_size_sections): Correct a comment
    917 	typo.
    918 
    919 2013-07-27  Maciej W. Rozycki  <macro (a] linux-mips.org>
    920 
    921 	* elf32-vax.c (elf_vax_discard_got_entries): New function.
    922 	(elf_vax_always_size_sections): Likewise.
    923 	(elf_vax_size_dynamic_sections): Remove code moved to
    924 	elf_vax_always_size_sections.  Make comment on
    925 	elf_vax_instantiate_got_entries match reality.
    926 	(elf_vax_instantiate_got_entries): Assert that rather than check
    927 	if dynobj is null.  Don't check for dynamic_sections_created.
    928 	Make function description match reality.
    929 	(elf_backend_always_size_sections): New macro.
    930 
    931 2013-07-25  Alan Modra  <amodra (a] gmail.com>
    932 
    933 	* elf64-ppc.c (struct ppc64_elf_obj_tdata): Replace opd_relocs
    934 	with a union.
    935 	(opd_entry_value): Cache .opd section contents.
    936 	(ppc64_elf_relocate_section): Adjust.
    937 
    938 2013-07-25  Alan Modra  <amodra (a] gmail.com>
    939 
    940 	PR ld/15762
    941 	PR ld/12761
    942 	* elflink.c (elf_link_add_object_symbols): Correct test in
    943 	last patch.  Remove unnecessary code.
    944 
    945 2013-07-24  Tristan Gingold  <gingold (a] adacore.com>
    946 
    947 	* coff-rs6000.c (xcoff_howto_table): Fix masks and pc_relative for
    948 	R_RBR.  Add numbers in comments.
    949 	(_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_PPC_B16.
    950 	* coff64-rs6000.c: Likewise.
    951 
    952 2013-07-20  Alan Modra  <amodra (a] gmail.com>
    953 
    954 	PR ld/15762
    955 	PR ld/12761
    956 	* elflink.c (elf_link_add_object_symbols): Don't clobber
    957 	.gnu.warning.symbol sections when shared.
    958 
    959 2013-07-19  Nick Clifton  <nickc (a] redhat.com>
    960 
    961 	* elf32-rx.c (rx_elf_relocate_section): Fix typo: move
    962 	saw_subtract from R_RX_OPdiv to R_RX_OPneg.
    963 
    964 2013-07-18  Travis Snoozy  <quandary (a] remstate.com>
    965 
    966 	PR ld/15721
    967 	* elf32-msp430.c (R_MSP430_10_PCREL): Use 10-bit source and
    968 	destination masks.
    969 	* R_MSP430_2X_PCREL: Likewise.
    970 	* R_MSP430X_10_PCREL: Likewise.
    971 	* R_MSP430X_2X_PCREL: Likewise.
    972 
    973 2013-07-18  Terry Guo  <terry.guo (a] arm.com>
    974 
    975 	* elf32-arm.c (arm_type_of_stub): Don't use ST_BRANCH_TO_ARM for
    976 	thumb only targets.
    977 	(elf32_arm_final_link_relocate): Likewise.
    978 
    979 2013-07-18  Bill Neubauer  <wcn (a] google.com>
    980 
    981 	* mach-o.c (mach_o_section_name_xlat dw): Add entry for
    982 	.debug_gdb_scripts
    983 
    984 2013-07-18  Roland McGrath  <mcgrathr (a] google.com>
    985 
    986 	* elf32-arm.c (elf32_arm_stub_long_branch_arm_nacl): New variable.
    987 	(elf32_arm_stub_long_branch_arm_nacl_pic): New variable.
    988 	(arm_build_one_stub): Increase MAXRELOCS to 3.
    989 	(arm_type_of_stub): Use them if GLOBALS->nacl_p.
    990 	(struct elf32_arm_link_hash_table): Give add_stub_section member's
    991 	pointee type a third argument.
    992 	(elf32_arm_create_or_find_stub_sec): Update caller.
    993 	(elf32_arm_size_stubs): Update argument type.
    994 	* bfd-in.h (elf32_arm_size_stubs): Update decl.
    995 	* bfd-in2.h: Regenerate.
    996 	* libbfd.h: Regenerate.
    997 
    998 2013-07-15  Maciej W. Rozycki  <macro (a] codesourcery.com>
    999 
   1000 	* elfxx-mips.c (mips_elf_merge_obj_attributes): Replace hardcoded
   1001 	magic numbers with enum values.
   1002 
   1003 2013-07-12  Roland McGrath  <mcgrathr (a] google.com>
   1004 
   1005 	* reloc.c: Add BFD_RELOC_390_PC12DBL, BFD_RELOC_390_PLT12DBL,
   1006 	BFD_RELOC_390_PC24DBL, BFD_RELOC_390_PLT24DBL (should have
   1007 	been added here with 2013-07-05 elf32-s390.c change).
   1008 	* bfd-in2.h: Regenerate (no-op).
   1009 	* libbfd.h: Regenerate (no-op).
   1010 
   1011 2013-07-12  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1012 
   1013 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Handle
   1014 	EF_MIPS_NAN2008.
   1015 	(_bfd_mips_elf_print_private_bfd_data): Likewise.
   1016 
   1017 2013-07-09  Tristan Gingold  <gingold (a] adacore.com>
   1018 
   1019 	* vms-alpha.c (struct vms_private_data_struct): Remove
   1020 	flag_hash_long_names and flag_show_after_trunc.
   1021 	(hash_string): Remove.
   1022 	(_bfd_vms_length_hash_symbol): Remove.
   1023 	(alpha_vms_write_exec): Remove call to _bfd_vms_length_hash_symbol.
   1024 	(_bfd_vms_write_egsd): Likewise.  Rewrite condition.
   1025 	(_bfd_vms_write_ehdr): Remove code that set removed flags.
   1026 	(_bfd_vms_write_etir): Remove call to _bfd_vms_length_hash_symbol.
   1027 	(vms_bfd_is_local_label_name): Remove trace call.
   1028 
   1029 2013-07-09  Tristan Gingold  <gingold (a] adacore.com>
   1030 
   1031 	* hosts/alphavms.h: Include config.h and ansidecl.h, remove useless
   1032 	macros.
   1033 	* configure.com: Adjust to match changes in configure.
   1034 	* makefile.vms (OBJS): Update list.
   1035 
   1036 2013-07-05  Tristan Gingold  <gingold (a] adacore.com>
   1037 
   1038 	* coffcode.h (coff_write_object_contents): Use ".ovrflo" name for
   1039 	overflow sections.
   1040 
   1041 2013-07-05  Andreas Krebbel  <Andreas.Krebbel (a] de.ibm.com>
   1042 
   1043 	* elf32-s390.c: Add new relocation definitions R_390_PC12DBL,
   1044 	R_390_PLT12DBL, R_390_PC24DBL, and R_390_PLT24DBL.
   1045 	(elf_s390_reloc_type_lookup, elf_s390_check_relocs)
   1046 	(elf_s390_gc_sweep_hook, elf_s390_relocate_section): Support new
   1047 	relocations.
   1048 	* elf64-s390.c: See elf32-s390.c
   1049 	* bfd-in2.h: Add new relocs to enum bfd_reloc_code_real.
   1050 	* libbfd.h: Add new reloc strings.
   1051 
   1052 2013-07-03  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   1053 
   1054 	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reorder case
   1055 	values.
   1056 	(elfNN_aarch64_relocate_section): Likewise.
   1057 	(elfNN_aarch64_gc_sweep_hook): Likewise.
   1058 	(elfNN_aarch64_check_relocs): Likewise.
   1059 
   1060 2013-07-03  Alan Modra  <amodra (a] gmail.com>
   1061 
   1062 	* elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC.
   1063 	when relocatable.  Don't change root.type or type here.
   1064 	(ppc64_elf_set_toc): Set type of .TOC. to STT_OBJECT.
   1065 
   1066 2013-07-03  Alan Modra  <amodra (a] gmail.com>
   1067 
   1068 	* elf64-ppc.c (struct ppc_stub_hash_entry): Delete "addend".
   1069 	(ppc64_elf_size_stubs): Don't set "addend".
   1070 	(ppc64_elf_relocate_section): Don't allow calls via
   1071 	toc-adjusting stubs without a following nop even in an
   1072 	executable, except for self-calls and both libc_start_main
   1073 	and .libc_start_main.
   1074 
   1075 2013-07-03  Alan Modra  <amodra (a] gmail.com>
   1076 
   1077 	* elf64-ppc.c (ppc64_elf_func_desc_adjust): Hide ".TOC.".
   1078 
   1079 2013-07-02  Tristan Gingold  <gingold (a] adacore.com>
   1080 
   1081 	* coff-rs6000.c (xcoff_find_nearest_line_discriminator): Add missing
   1082 	line.
   1083 
   1084 2013-07-02  Tristan Gingold  <gingold (a] adacore.com>
   1085 
   1086 	* vms-alpha.c (_bfd_generic_find_nearest_line_discriminator): Define.
   1087 	(_bfd_vms_find_nearest_line_discriminator): New function.
   1088 
   1089 2013-07-02  Tristan Gingold  <gingold (a] adacore.com>
   1090 
   1091 	* coff-rs6000.c (xcoff_create_csect_from_smclas): Handle more smclas.
   1092 
   1093 2013-07-02  Tristan Gingold  <gingold (a] adacore.com>
   1094 
   1095 	* coff-rs6000.c (xcoff_find_nearest_line_discriminator): New function.
   1096 	(rs6000coff_vec): Reference it.
   1097 
   1098 2013-07-02  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   1099 
   1100 	* elfnn-aarch64.c (aarch64_elf_create_got_section): New.
   1101 	(elfNN_aarch64_check_relocs): Use aarch64_elf_create_got_section.
   1102 	(elfNN_aarch64_create_dynamic_sections): Do not define
   1103 	_GLOBAL_OFFSET_TABLE_; call aarch64_elf_create_got_section.
   1104 
   1105 2013-07-02  Alan Modra  <amodra (a] gmail.com>
   1106 
   1107 	* elf64-ppc.c (ppc64_elf_relocate_section): Set "relocation" for
   1108 	.TOC. after relocatable check.
   1109 
   1110 2013-07-01  Alan Modra  <amodra (a] gmail.com>
   1111 
   1112 	* elf64-ppc.h (ppc64_elf_toc): Delete.
   1113 	(ppc64_elf_set_toc): Declare.
   1114 	* elf64-ppc.c (ppc64_elf_toc_reloc): Replace call to ppc64_elf_toc
   1115 	with call the ppc64_elf_set_toc.
   1116 	(ppc64_elf_toc_ha_reloc, ppc64_elf_toc64_reloc): Likewise.
   1117 	(ppc64_elf_start_multitoc_partition): Likewise.
   1118 	(struct ppc_link_hash_table): Delete dot_toc_dot.  Replace all uses
   1119 	with elf.hgot.
   1120 	(ppc64_elf_process_dot_syms): Don't make a fake function descriptor
   1121 	for ".TOC.".
   1122 	(ppc64_elf_check_relocs): Mark sections with a reference to .TOC.
   1123 	as needing a toc pointer.
   1124 	(ppc64_elf_size_stubs): Don't set dot_toc_dot here.
   1125 	(ppc64_elf_set_toc): Rename from ppc64_elf_toc.  Add info param.
   1126 	Set elf.hgot value.
   1127 
   1128 2013-06-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1129 
   1130 	PR ld/15685
   1131 	* elf64-x86-64.c (elf_x86_64_relocate_section): Handle
   1132 	R_X86_64_DTPOFF64.
   1133 
   1134 2013-06-28  Nick Clifton  <nickc (a] redhat.com>
   1135 
   1136 	PR ld/15302
   1137 	* elf32-arm.c (allocate_dynrelocs_for_symbol): Revert previous patch.
   1138 
   1139 2013-06-27  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   1140 
   1141 	* elfnn-aarch64.c (elfNN_aarch64_check_relocs): Reserve one slot
   1142 	in sgot.
   1143 	(elfNN_aarch64_finish_dynamic_sections): Place the &_DYNAMIC reference
   1144 	in sgot[0] rather than sgotplt[0].
   1145 
   1146 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1147 
   1148 	* Makefile.am (elf32-aarch64.c): Add a #line cpp directive at the
   1149 	beginning of the generated file.
   1150 	(elf64-aarch64.c): Likewise.
   1151 	* Makefile.in: Re-generated.
   1152 
   1153 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1154 
   1155 	* Makefile.am (BFD64_BACKENDS): Add elfxx-aarch64.c.
   1156 	(BFD64_BACKENDS_CFILES): Add elfxx-aarch64.lo.
   1157 	* Makefile.in: Re-generated.
   1158 	* configure.in (bfd_elf64_bigaarch64_vec): Add elfxx-aarch64.lo.
   1159 	(bfd_elf64_littleaarch64_vec): Likewise.
   1160 	(bfd_elf32_bigaarch64_vec): Likewise.
   1161 	(bfd_elf32_littleaarch64_vec): Likewise.
   1162 	* configure: Re-generated.
   1163 	* elfxx-aarch64.c: New file; split from elf64-aarch64.c.
   1164 	* elfxx-aarch64.h: New file.
   1165 	* elfnn-aarch64.c: Include "elfxx-aarch64.h"; move the following
   1166 	stuff to elfxx-aarch64.c.
   1167 	(bfd_elf_aarch64_put_addend): Removed.
   1168 	(PG_OFFSET, PG): Likewise.
   1169 	(elfNN_aarch64_small_plt0_entry): Support ELF32.
   1170 	(elfNN_aarch64_tlsdesc_small_plt_entry): Likewise.
   1171 	(elf64_aarch64_grok_prstatus): Removed.
   1172 	(elf_backend_grok_prstatus): Removed.
   1173 	(insn32): Likewise.
   1174 	(aarch64_unsigned_overflow): Likewise.
   1175 	(aarch64_signed_overflow): Likewise.
   1176 	(aarch64_resolve_relocation): Likewise.
   1177 	(MASK): Likewise.
   1178 	(decode_branch_ofs_26): Likewise.
   1179 	(decode_cond_branch_ofs_19): Likewise.
   1180 	(decode_ld_lit_ofs_19): Likewise.
   1181 	(decode_tst_branch_ofs_14): Likewise.
   1182 	(decode_movw_imm): Likewise.
   1183 	(decode_adr_imm): Likewise.
   1184 	(decode_add_imm): Likewise.
   1185 	(reencode_branch_ofs_26): Likewise.
   1186 	(reencode_cond_branch_ofs_19): Likewise.
   1187 	(reencode_ld_lit_ofs_19): Likewise.
   1188 	(reencode_tst_branch_ofs_14): Likewise.
   1189 	(reencode_movw_imm): Likewise.
   1190 	(reencode_adr_imm): Likewise.
   1191 	(reencode_ldst_pos_imm): Likewise.
   1192 	(reencode_add_imm): Likewise.
   1193 	(reencode_movzn_to_movz): Likewise.
   1194 	(reencode_movzn_to_movn): Likewise.
   1195 	(aarch64_relocate): Update to call the new function names in
   1196 	elfxx-aarch64.c.
   1197 	(aarch64_calculate_got_entry_vma): Likewise.
   1198 	(elfNN_aarch64_final_link_relocate): Likewise.
   1199 	(elf64_aarch64_update_plt_entry): Likewise; change the type of the
   1200 	parameter 'r_type' to bfd_reloc_code_real_type; rename to ...
   1201 	(elf_aarch64_update_plt_entry): ... this.
   1202 	(elfNN_aarch64_create_small_pltn_entry): Update.
   1203 	(elfNN_aarch64_init_small_plt0_entry): Remove plt_got_base; add
   1204 	bfd_vma plt_got_2nd_ent; update to call elf_aarch64_update_plt_entry.
   1205 	(elfNN_aarch64_finish_dynamic_sections): Add plt_entry; update to
   1206 	call elf_aarch64_update_plt_entry.
   1207 
   1208 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1209 
   1210 	* bfd-in2.h: Re-generated.
   1211 	* elfnn-aarch64.c (HOWTO64, HOWTO32): New define.
   1212 	(IS_AARCH64_TLS_RELOC): Change to be based on the
   1213 	bfd reloc enumerators.
   1214 	(IS_AARCH64_TLSDESC_RELOC): Likewise.
   1215 	(PG, PG_OFFSET): Cast literal to bfd_vma.
   1216 	(elf64_aarch64_howto_table): Removed.
   1217 	(elf64_aarch64_howto_dynrelocs): Removed.
   1218 	(elf64_aarch64_tls_howto_table): Removed.
   1219 	(elf64_aarch64_tlsdesc_howto_table): Removed.
   1220 	(elfNN_aarch64_howto_table): New table to host all howto entires..
   1221 	(R_AARCH64_*): Replaced by AARCH64_R (*) and AARCH64_R_STR (*).
   1222 	(elfNN_aarch64_bfd_reloc_from_howto): New function.
   1223 	(elfNN_aarch64_bfd_reloc_from_type): Ditto.
   1224 	(struct elf_aarch64_reloc_map): New.
   1225 	(elf_aarch64_reloc_map): New table.
   1226 	(elfNN_aarch64_howto_from_bfd_reloc): New function.
   1227 	(elfNN_aarch64_howto_from_type): Update to look up the new table
   1228 	elfNN_aarch64_howto_table.
   1229 	(struct elf64_aarch64_reloc_map): Remove.
   1230 	(elf64_aarch64_reloc_map): Remove.
   1231 	(elfNN_aarch64_reloc_type_lookup): Change to call
   1232 	elfNN_aarch64_howto_from_bfd_reloc.
   1233 	(elfNN_aarch64_reloc_name_lookup): Change to look up the new table
   1234 	elfNN_aarch64_howto_table.
   1235 	(aarch64_resolve_relocation): Refactor to switch on the bfd
   1236 	reloc enumerators.
   1237 	(bfd_elf_aarch64_put_addend): Likewise.
   1238 	(elfNN_aarch64_final_link_relocate): Likewise.
   1239 	(aarch64_tls_transition_without_check): Likewise.
   1240 	(aarch64_reloc_got_type): Likewise.
   1241 	(aarch64_can_relax_tls): Likewise.
   1242 	(aarch64_tls_transition): Likewise.
   1243 	(elfNN_aarch64_tls_relax): Likewise.
   1244 	(elfNN_aarch64_final_link_relocate): Likewise.
   1245 	(elfNN_aarch64_relocate_section): Likewise.
   1246 	(elfNN_aarch64_gc_sweep_hook): Likewise.
   1247 	(elfNN_aarch64_check_relocs): Likewise.
   1248 	(aarch64_tls_transition): Change to return a bfd reloc enumerator.
   1249 	* libbfd.h: Re-generated.
   1250 	* reloc.c: Re-order the AArch64 bfd reloc enumerators.
   1251 	(BFD_RELOC_AARCH64_RELOC_START)
   1252 	(BFD_RELOC_AARCH64_RELOC_END)
   1253 	(BFD_RELOC_AARCH64_LD_GOT_LO12_NC)
   1254 	(BFD_RELOC_AARCH64_LD32_GOT_LO12_NC)
   1255 	(BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC)
   1256 	(BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC)
   1257 	(BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC)
   1258 	(BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC)
   1259 	(BFD_RELOC_AARCH64_IRELATIVE): New relocs.
   1260 
   1261 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1262 
   1263 	* Makefile.am (BFD64_BACKENDS): Add elf32-aarch64.lo.
   1264 	(BUILD_CFILES): Add elf32-aarch64.c.
   1265 	(elf32-aarch64.c): New rule for generating from elfnn-aarch64.c.
   1266 	* Makefile.in: Re-generated.
   1267 	* archures.c (bfd_mach_aarch64_ilp32): New define.
   1268 	* bfd-in.h (bfd_elf32_aarch64_init_maps): New declaration.
   1269 	(bfd_elf32_aarch64_set_options): Ditto.
   1270 	(elf32_aarch64_setup_section_lists): Ditto.
   1271 	(elf32_aarch64_next_input_section): Ditto.
   1272 	(elf32_aarch64_size_stubs): Ditto.
   1273 	(elf32_aarch64_build_stubs): Ditto.
   1274 	* bfd-in2.h: Re-generated.
   1275 	* config.bfd (aarch64-*-elf): Add bfd_elf32_littleaarch64_vec
   1276 	and bfd_elf32_bigaarch64_vec.
   1277 	(aarch64-*-linux*): Likewise.
   1278 	(aarch64_be-*-elf): Likewise.
   1279 	(aarch64_be-*-linux*): Likewise.
   1280 	* configure.in (bfd_elf32_bigaarch64_vec)
   1281 	(bfd_elf32_littleaarch64_vec): New.
   1282 	* configure: Re-generated.
   1283 	* cpu-aarch64.c (compatible): Don't allow mixing ilp32 objects with
   1284 	lp64 ones.
   1285 	(bfd_aarch64_arch_ilp32): New.
   1286 	(bfd_aarch64_arch): Link to bfd_aarch64_arch_ilp32.
   1287 	* elfnn-aarch64.c (ARCH_SIZE): New define.
   1288 	(AARCH64_R, AARCH64_R_STR, LOG_FILE_ALIGN): New defines.
   1289 	(GOT_ENTRY_SIZE): Re-define as (ARCH_SIZE / 8).
   1290 	(elf64_aarch64_*): Rename to elfNN_aarch64_*.
   1291 	(ELF64_R_*): Rename to ELFNN_R_*.
   1292 	Plus other paramaterization.
   1293 	* targets.c (bfd_elf32_bigaarch64_vec, bfd_elf32_littleaarch64_vec):
   1294 	New declarations.
   1295 	(_bfd_target_vector): Add bfd_elf32_bigaarch64_vec and
   1296 	bfd_elf32_littleaarch64_vec.
   1297 
   1298 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1299 
   1300 	* Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-aarch64.c.
   1301 	(BUILD_CFILES): Add elf64-aarch64.c.
   1302 	(elf64-aarch64.c): New rule for generating from elfnn-aarch64.c.
   1303 	* Makefile.in: Re-generated.
   1304 	* elf64-aarch64.c: Rename to ...
   1305 	* elfnn-aarch64.c: ... this.
   1306 
   1307 2013-06-25  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1308             Paul Brook  <paul (a] codesourcery.com>
   1309 
   1310 	* elfxx-mips.h (_bfd_mips_elf_insn32): New prototype.
   1311 	* elfxx-mips.c (mips_elf_link_hash_table): Add insn32 member.
   1312 	(STUB_MOVE32_MICROMIPS, STUB_JALR32_MICROMIPS): New macros.
   1313 	(MICROMIPS_INSN32_FUNCTION_STUB_NORMAL_SIZE): Likewise.
   1314 	(MICROMIPS_INSN32_FUNCTION_STUB_BIG_SIZE): Likewise.
   1315 	(micromips_insn32_o32_exec_plt0_entry): New variable.
   1316 	(micromips_insn32_o32_exec_plt_entry): Likewise.
   1317 	(_bfd_mips_elf_adjust_dynamic_symbol): Handle insn32 mode.
   1318 	(mips_elf_estimate_stub_size): Likewise.
   1319 	(_bfd_mips_elf_size_dynamic_sections): Likewise.
   1320 	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
   1321 	(mips_finish_exec_plt): Likewise.
   1322 	(_bfd_mips_elf_relax_section): Likewise.
   1323 	(_bfd_mips_elf_insn32): New function.
   1324 	(_bfd_mips_elf_get_synthetic_symtab): Handle insn32 PLT.
   1325 
   1326 2013-06-24  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1327 
   1328 	* elfxx-mips.h (_bfd_mips_elf_get_synthetic_symtab): New
   1329 	prototype.
   1330 	* elf32-mips.c (elf_backend_plt_sym_val): Remove macro.
   1331 	(bfd_elf32_get_synthetic_symtab): New macro.
   1332 	* elfxx-mips.c (plt_entry): New structure.
   1333 	(mips_elf_link_hash_entry): Add use_plt_entry member.
   1334 	(mips_elf_link_hash_table): Rename plt_entry_size member to
   1335 	plt_mips_entry_size.  Add plt_comp_entry_size, plt_mips_offset,
   1336 	plt_comp_offset, plt_got_index entries and plt_header_is_comp
   1337 	members.
   1338 	(STUB_LW_MICROMIPS, STUB_MOVE_MICROMIPS): New macros.
   1339 	(STUB_LUI_MICROMIPS, STUB_JALR_MICROMIPS): Likewise.
   1340 	(STUB_ORI_MICROMIPS, STUB_LI16U_MICROMIPS): Likewise.
   1341 	(STUB_LI16S_MICROMIPS): Likewise.
   1342 	(MICROMIPS_FUNCTION_STUB_NORMAL_SIZE): Likewise.
   1343 	(MICROMIPS_FUNCTION_STUB_BIG_SIZE): Likewise.
   1344 	(micromips_o32_exec_plt0_entry): New variable.
   1345 	(mips16_o32_exec_plt_entry): Likewise.
   1346 	(micromips_o32_exec_plt_entry): Likewise.
   1347 	(mips_elf_link_hash_newfunc): Initialize use_plt_entry.
   1348 	(mips_elf_output_extsym): Update to use gotplt_union's plist
   1349 	member rather than offset.
   1350 	(mips_elf_gotplt_index): Likewise.  Remove the VxWorks
   1351 	restriction.  Use MIPS_ELF_GOT_SIZE to calculate GOT address.
   1352 	(mips_elf_count_got_symbols): Update to use gotplt_union's plist
   1353 	member rather than offset.
   1354 	(mips_elf_calculate_relocation): Handle MIPS16/microMIPS PLT
   1355 	entries.
   1356 	(_bfd_mips_elf_create_dynamic_sections): Don't set PLT sizes
   1357 	here.
   1358 	(mips_elf_make_plt_record): New function.
   1359 	(_bfd_mips_elf_check_relocs): Update comment.  Record occurences
   1360 	of JAL relocations that might need a PLT entry.
   1361 	(_bfd_mips_elf_adjust_dynamic_symbol): Update to use
   1362 	gotplt_union's plist member rather than offset.  Set individual
   1363 	PLT entry sizes here.  Handle MIPS16/microMIPS PLT entries.
   1364 	Don't set the symbol's value in the symbol table for PLT
   1365 	references here.  Don't set the PLT or PLT GOT section sizes
   1366 	here.
   1367 	(mips_elf_estimate_stub_size): Handle microMIPS stubs.
   1368 	(mips_elf_allocate_lazy_stub): Likewise.
   1369 	(mips_elf_lay_out_lazy_stubs): Likewise.  Define a _MIPS_STUBS_
   1370 	magic symbol.
   1371 	(mips_elf_set_plt_sym_value): New function.
   1372 	(_bfd_mips_elf_size_dynamic_sections): Set PLT header size and
   1373 	PLT and PLT GOT section sizes here.  Set the symbol values in
   1374 	the symbol table for PLT references here.  Handle microMIPS
   1375 	annotation of the _PROCEDURE_LINKAGE_TABLE_ magic symbol.
   1376 	(_bfd_mips_elf_finish_dynamic_symbol): Update to use
   1377 	gotplt_union's plist member rather than offset.  Handle
   1378 	MIPS16/microMIPS PLT entries.  Handle microMIPS stubs.
   1379 	(_bfd_mips_vxworks_finish_dynamic_symbol): Update to use
   1380 	gotplt_union's plist member rather than offset.  Use
   1381 	MIPS_ELF_GOT_SIZE to calculate GOT address.
   1382 	(mips_finish_exec_plt): Handle microMIPS PLT.  Return status.
   1383 	(_bfd_mips_elf_finish_dynamic_sections): Handle result from
   1384 	mips_finish_exec_plt.
   1385 	(_bfd_mips_elf_link_hash_table_create): Update to use
   1386 	gotplt_union's plist member rather than offset.
   1387 	(_bfd_mips_elf_get_synthetic_symtab): New function.
   1388 
   1389 2013-06-24  Wawa  <caojinyu (a] msn.com>
   1390 
   1391 	PR 15657
   1392 	* hash.c (_bfd_stringtab_add): Copy the string if COPY is true.
   1393 
   1394 2013-06-23  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1395 
   1396 	* Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Move MIPS ELF
   1397 	files to...
   1398 	(BFD64_BACKENDS, BFD64_BACKENDS_CFILES): ...here.
   1399 	* Makefile.in: Regenerate.
   1400 	* config.bfd: Enclose all MIPS ELF targets in #ifdef BFD64.
   1401 	Set want64 to true for them at the end.
   1402 	* targets.c (_bfd_target_vector): Protect MIPS ELF targets with
   1403 	#ifdef BFD64.
   1404 
   1405 2013-06-22  Sandra Loosemore  <sandra (a] codesourcery.com>
   1406 
   1407 	* elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Don't
   1408 	set sh_entsize for PLT section.
   1409 
   1410 2013-06-20  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1411 
   1412 	* bfd-in.h (bfd_elf64_aarch64_set_options): Add 'extern'.
   1413 	* bfd-in2.h: Re-generated.
   1414 	* elf64-aarch64.c (RELOC_SECTION): Removed.
   1415 	(SWAP_RELOC_IN, SWAP_RELOC_OUT): Ditto.
   1416 	(AARCH64_ELF_OS_ABI_VERSION): Ditto.
   1417 	(elf64_aarch64_link_hash_traverse): Ditto.
   1418 	(elf64_aarch64_size_stubs): Change 'Aarch64' to 'AArch64' in the
   1419 	comment.
   1420 
   1421 2013-06-19  Will Newton  <will.newton (a] linaro.org>
   1422 
   1423 	* configure: Regenerated.
   1424 	* configure.in: Remove aarch64 dependency on elf-ifunc.c.
   1425 	* elf64-aarch64.c: Remove objalloc.h include.
   1426 	(elf64_aarch64_howto_dynrelocs): Remove R_AARCH64_IRELATIVE howto.
   1427 	(struct elf64_aarch64_link_hash_table): Remove ifunc related
   1428 	members. (elf_aarch64_local_htab_hash): Remove function.
   1429 	(elf_aarch64_local_htab_eq): Remove function.
   1430 	(elf_aarch64_get_local_sym_hash): Remove function.
   1431 	(elf64_aarch64_link_hash_table_create): Remove local hash
   1432 	table initialization.
   1433 	(elf64_aarch64_final_link_relocate): Remove sym argument and
   1434 	handling of ifunc symbols.
   1435 	(elf64_aarch64_relocate_section): Don't pass sym argument to
   1436 	elf64_aarch64_final_link_relocate.
   1437 	(elf64_aarch64_gc_sweep_hook): Remove handling of ifunc symbols.
   1438 	(elf64_aarch64_adjust_dynamic_symbol): Likewise.
   1439 	(elf64_aarch64_check_relocs): Likewise.
   1440 	(elf64_aarch64_post_process_headers): Remove call to
   1441 	_bfd_elf_set_osabi.
   1442 	(elf64_aarch64_is_function_type): New function.
   1443 	(elf64_aarch64_allocate_dynrelocs): Remove handling of ifunc
   1444 	symbols. (elf_aarch64_allocate_local_dynrelocs): Remove function.
   1445 	(elf64_aarch64_size_dynamic_sections): Remove call to
   1446 	elf_aarch64_allocate_local_dynrelocs.
   1447 	(elf64_aarch64_create_small_pltn_entry): Remove info argument.
   1448 	Remove creation of R_AARCH64_IRELATIVE dynamic relocs.
   1449 	(elf64_aarch64_finish_dynamic_symbol): Remove handling of ifunc
   1450 	symbols. (elf_aarch64_finish_local_dynamic_symbol): Remove
   1451 	function. (elf64_aarch64_finish_dynamic_sections): Remove call to
   1452 	elf_aarch64_finish_local_dynamic_symbol.
   1453 	(elf64_aarch64_add_symbol_hook): Remove function.
   1454 
   1455 2013-06-14  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1456 
   1457 	* elf64-aarch64.c (elf64_aarch64_final_link_relocate): Call
   1458 	aarch64_resolve_relocation and bfd_elf_aarch64_put_addend to
   1459 	handle the relocations of R_AARCH64_JUMP26, R_AARCH64_CALL26,
   1460 	R_AARCH64_LD64_GOT_LO12_NC, R_AARCH64_ADR_GOT_PAGE and
   1461 	R_AARCH64_GOT_LD_PREL19.
   1462 
   1463 2013-06-13  Terry Guo  <terry.guo (a] arm.com>
   1464 
   1465 	PR ld/15302
   1466 	* elf32-arm.c (allocate_dynrelocs_for_symbol): Transform
   1467 	ST_BRANCH_TO_ARM into ST_BRANCH_TO_THUMB if the target only
   1468 	supports thumb instructions.
   1469 
   1470 2013-06-11  DJ Delorie  <dj (a] redhat.com>
   1471 
   1472 	* elf32-rl78.c (rl78_elf_relocate_section): Fix OPsub math.
   1473 
   1474 2013-06-11  Will Newton  <will.newton (a] linaro.org>
   1475 
   1476 	* elf64-aarch64.c (elf_aarch64_get_local_sym_hash): Use
   1477 	ELF64_R_SYM instead of ELF32_R_SYM.
   1478 
   1479 2013-06-11  Nick Clifton  <nickc (a] redhat.com>
   1480 
   1481 	* elf32-rl78.c (rl78_elf_finish_dynamic_sections): Onlly run
   1482 	checks if the dynamic sections have been created and relaxation
   1483 	has not been performed.
   1484 
   1485 2013-06-07  Will Newton  <will.newton (a] linaro.org>
   1486 
   1487 	* configure: Regenerate.
   1488 	* configure.in: Build elf-ifunc.o for AArch64.
   1489 	* elf64-aarch64.c: Include objalloc.h.
   1490 	(elf64_aarch64_howto_dynrelocs): Add R_AARCH64_IRELATIVE howto.
   1491 	(struct elf64_aarch64_link_hash_table): Add members for handling
   1492 	R_AARCH64_IRELATIVE relocations.
   1493 	(elf_aarch64_local_htab_hash): New function.
   1494 	(elf_aarch64_local_htab_eq): New function.
   1495 	(elf_aarch64_get_local_sym_hash): New function.
   1496 	(elf64_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
   1497 	symbol hash.
   1498 	(elf64_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
   1499 	(elf64_aarch64_final_link_relocate): Add sym argument.  Add support
   1500 	for handling STT_GNU_IFUNC symbols.
   1501 	(elf64_aarch64_gc_sweep_hook): Add support for garbage collecting
   1502 	references to STT_GNU_IFUNC symbols.
   1503 	(elf64_aarch64_adjust_dynamic_symbol): Add support for handling
   1504 	STT_GNU_IFUNC symbols.
   1505 	(elf64_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
   1506 	symbols.  Ensure we don't increase plt.refcount from -1 to 0.
   1507 	(elf64_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
   1508 	(elf64_aarch64_is_function_type): Remove function.
   1509 	(elf64_aarch64_allocate_dynrelocs): Call
   1510 	_bfd_elf_allocate_ifunc_dyn_relocs for STT_GNU_IFUNC symbols.
   1511 	(elf_aarch64_allocate_local_dynrelocs): New function.
   1512 	(elf64_aarch64_size_dynamic_sections): Call
   1513 	elf_aarch64_allocate_local_dynrelocs.  Initialize next_irelative_index.
   1514 	(elf64_aarch64_create_small_pltn_entry): Add info argument.
   1515 	Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
   1516 	(elf64_aarch64_finish_dynamic_symbol): Add support for handling
   1517 	STT_GNU_IFUNC symbols and .iplt.
   1518 	(elf_aarch64_finish_local_dynamic_symbol): New function.
   1519 	(elf64_aarch64_finish_dynamic_sections): Call
   1520 	elf_aarch64_finish_local_dynamic_symbol.
   1521 	(elf64_aarch64_add_symbol_hook): New function.
   1522 
   1523 2013-06-03  Alan Modra  <amodra (a] gmail.com>
   1524 
   1525 	* syms.c (_bfd_stab_section_find_nearest_line): Add last_str
   1526 	var.  Use it with last_stab.
   1527 
   1528 2013-05-30  Paul Brook  <paul (a] codesourcery.com>
   1529 
   1530 	* bfd-in2.h: Regenerate.
   1531 	* elf32-mips.c (elf_mips_eh_howto): New.
   1532 	(bfd_elf32_bfd_reloc_type_lookup ): Support BFD_RELOC_MIPS_EH.
   1533 	(bfd_elf32_bfd_reloc_name_lookup): Likewise.
   1534 	(mips_elf32_rtype_to_howto): Support R_MIPS_EH.
   1535 	* elf64-mips.c (elf_mips_eh_howto): New.
   1536 	(bfd_elf64_bfd_reloc_type_lookup): Support BFD_RELOC_MIPS_EH.
   1537 	(bfd_elf64_bfd_reloc_name_lookup): Likewise.
   1538 	(mips_elf64_rtype_to_howto): Support R_MIPS_EH.
   1539 	* libbfd.h: Regenerate.
   1540 	* reloc.c (BFD_RELOC_MIPS_EH): New.
   1541 
   1542 2013-05-29  Nick Clifton  <nickc (a] redhat.com>
   1543 
   1544 	* dwarf2.c (struct dwarf2_debug): Add fields for handling
   1545 	alternate debug info source.
   1546 	(dwarf_debug_sections): Add entries for alternate .debug_str and
   1547 	.debug_info sections.
   1548 	(dwarf_debug_section_enum): Likewise.
   1549 	(read_alt_indirect_string): New function.  Handles a
   1550 	DW_FORM_GNU_strp_alt attribute.
   1551 	(read_alt_indirect_ref): New function.  Handles a
   1552 	DW_FORM_GNU_ref_alt attribute.
   1553 	(read_attribute_value): Process DW_FORM_GNU_ref_alt and
   1554 	DW_FORM_GNU_strp_alt.
   1555 	(find_abstract_instance_name): Handle DW_FORM_GNU_ref_alt
   1556 	attributes.
   1557 	(_bfd_dwarf2_cleanup_debug_info): Free alternate debug info
   1558 	sources.
   1559 	* opncls.c (GNU_DEBUGALTLINK): Define.
   1560 	(bfd_get_alt_debug_link_info): New function.
   1561 	(separate_alt_debug_file_exists): New function.
   1562 	(find_separate_debug_file): Add parameters for fetch and check
   1563 	functions.
   1564 	(bfd_follow_gnu_debugaltlink): New function.
   1565 	* bfd-in2.h: Regenerate.
   1566 
   1567 2013-05-28  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1568 
   1569 	* reloc.c (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE): Rename to ...
   1570 	(BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21): ... this.
   1571 	(BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19): Rename to ...
   1572 	(BFD_RELOC_AARCH64_TLSDESC_LD_PREL19): ...  this.
   1573 	* bfd-in2.h: Regenerate.
   1574 	* libbfd.h: Regenerate.
   1575 	* elf64-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Update to use
   1576 	the correct names.
   1577 	(elf64_aarch64_tlsdesc_howto_table): Likewise.
   1578 	(elf64_aarch64_reloc_map): Likewise.
   1579 	(aarch64_resolve_relocation): Likewise.
   1580 	(bfd_elf_aarch64_put_addend): Likewise.
   1581 	(aarch64_tls_transition_without_check): Likewise.
   1582 	(aarch64_reloc_got_type): Likewise.
   1583 	(elf64_aarch64_final_link_relocate): Likewise.
   1584 	(elf64_aarch64_tls_relax): Likewise.
   1585 	(elf64_aarch64_relocate_section): Likewise.
   1586 	(elf64_aarch64_gc_sweep_hook): Likewise.
   1587 	(elf64_aarch64_check_relocs): Likewise.
   1588 
   1589 2013-05-26  Mark Wielaard  <mjw (a] redhat.com>
   1590 
   1591 	* cache.c (BFD_CACHE_MAX_OPEN): Remove define.
   1592 	(max_open_files): New static int initialized to zero.
   1593 	(bfd_cache_max_open): New static function to set and return
   1594 	max_open_files.
   1595 	(bfd_cache_init): Use bfd_cache_max_open.
   1596 	(bfd_open_file): Likewise.
   1597 	* configure.in (AC_CHECK_HEADERS): Add sys/resource.h.
   1598 	(AC_CHECK_FUNCS): Add getrlimit.
   1599 	* configure: Regenerated.
   1600 	* config.in: Likewise.
   1601 	* sysdep.h: Check and include sys/resource.h for getrlimit.
   1602 
   1603 2013-05-23  Alan Modra  <amodra (a] gmail.com>
   1604 
   1605 	* format.c (bfd_check_format_matches): Don't match a target in
   1606 	targ_selvecs if some other target is a better match.  If
   1607 	targets implement match priority, fall back to the first of
   1608 	the best matches.
   1609 
   1610 2013-05-22  Eric Herman  <eric (a] freesa.org>
   1611 
   1612 	PR binutils/15462
   1613 	* elfxx-mips.c (_bfd_mips_elf_relocate_section): Warning fix.
   1614 
   1615 2013-05-22  Ralf Dreesen  <gamma (a] dreesen.net>
   1616 
   1617 	PR binutils/15474
   1618 	* srec.c (srec_set_section_contents): Properly convert size
   1619 	and offset to address when octets_per_byte is not unity.
   1620 
   1621 2013-05-20  Maciej W. Rozycki  <macro (a] linux-mips.org>
   1622 
   1623 	* elf32-vax.c (elf_vax_instantiate_got_entries): Only set the
   1624 	refcount member of the gotplt_union when resetting the reference
   1625 	count.  Adjust comment.
   1626 
   1627 2013-05-20  Will Newton  <will.newton (a] linaro.org>
   1628 
   1629 	* elf64-aarch64.c (elf64_aarch64_link_hash_entry): Remove
   1630 	relocs_copied member.
   1631 	(elf64_aarch64_link_hash_newfunc): Remove initialization of
   1632 	relocs_copied member.
   1633 	(elf64_aarch64_copy_indirect_symbol): Remove code to copy
   1634 	relocs_copied member.
   1635 
   1636 2013-05-19  Maciej W. Rozycki  <macro (a] linux-mips.org>
   1637 
   1638 	* elf32-vax.c (elf_vax_adjust_dynamic_symbol): Convert K&R
   1639 	function definition.
   1640 
   1641 2013-05-16  Cary Coutant  <ccoutant (a] google.com>
   1642 
   1643 	* ecoff.c (ecoff_link_check_archive_element): Add initializers for
   1644 	external_ext_size and esize.
   1645 
   1646 2013-05-16  Tristan Gingold  <gingold (a] adacore.com>
   1647 
   1648 	* coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_16.
   1649 	* coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
   1650 
   1651 2013-05-15  Andreas Schwab  <schwab (a] suse.de>
   1652 
   1653 	* elf64-aarch64.c (elf_backend_default_execstack): Define to 0.
   1654 
   1655 2013-05-10  Joel Brobecker  <brobecker (a] adacore.com>
   1656 
   1657 	* coffcode.h (styp_to_sec_flags) [RS6000COFF_C]: Add handling
   1658 	of STYP_EXCEPT, STYP_LOADER and STYP_TYPCHK sections.
   1659 
   1660 2013-05-09  Joel Brobecker  <brobecker (a] adacore.com>
   1661 
   1662 	* bfd.c (_bfd_default_error_handler): Replace use of putc
   1663 	by fputc.  Add comment explaining why.
   1664 
   1665 2013-05-09  Alan Modra  <amodra (a] gmail.com>
   1666 
   1667 	* elflink.c (elf_link_add_object_symbols): Don't omit reading
   1668 	of symbols when hashes already exist.
   1669 
   1670 2013-05-07  Will Newton  <will.newton (a] linaro.org>
   1671 
   1672 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Add a
   1673 	plt_header_size argument for ports where it differs from
   1674 	plt_entry_size.
   1675 	* elf-bfd.h: Likewise.
   1676 	* elf32-i386.c: Pass plt_header_size to
   1677 	_bfd_elf_allocate_ifunc_dyn_relocs.
   1678 	* elf64-x86-64.c: Likewise.
   1679 
   1680 2013-05-07  Will Newton  <will.newton (a] linaro.org>
   1681 
   1682 	* elf-ifunc.c (_bfd_elf_create_ifunc_dyn_reloc): Remove unused
   1683 	function.
   1684 	* elf-bfd.h: Likewise.
   1685 
   1686 2013-05-06  Paul Brook  <paul (a] codesourcery.com>
   1687 
   1688 	* elf64-mips.c (elf_mips_gnu_pcrel32): New.
   1689 	(bfd_elf64_bfd_reloc_type_lookup, bfd_elf64_bfd_reloc_name_lookup,
   1690 	mips_elf64_rtype_to_howto): Handle R_MIPS_PC32.
   1691 	* elfn32-mips.c (elf_mips_gnu_pcrel32): New.
   1692 	(bfd_elfn32_bfd_reloc_type_lookup, bfd_elfn32_bfd_reloc_name_lookup,
   1693 	mips_elfn32_rtype_to_howto): Handle R_MIPS_PC32.
   1694 
   1695 2013-05-06  Alan Modra  <amodra (a] gmail.com>
   1696 
   1697 	* elf64-ppc.c (opd_entry_value): Handle case where symbol
   1698 	hashes are not available.
   1699 
   1700 2013-05-06  Alan Modra  <amodra (a] gmail.com>
   1701 
   1702 	* elflink.c (elf_link_add_object_symbols): Don't save symbol
   1703 	hashes around loading as-needed library.  Zero them on allocation,
   1704 	and restore to initial all-zero state if library not needed.
   1705 	Arrange to reuse hashes if we load library again later.
   1706 
   1707 2013-05-04  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1708 
   1709 	* elf32-mips.c (elf_mips_copy_howto, elf_mips_jump_slot_howto):
   1710 	Use _bfd_mips_elf_generic_reloc instead of bfd_elf_generic_reloc.
   1711 	* elfn32-mips.c: Likewise.
   1712 	* elf64-mips.c: Likewise.
   1713 
   1714 2013-05-02  Nick Clifton  <nickc (a] redhat.com>
   1715 
   1716 	* archures.c: Add some more MSP430 machine numbers.
   1717 	* config.bfd (msp430): Define targ_selvecs.
   1718 	* configure.in: Add bfd_elf32_msp430_ti_vec.
   1719 	* cpu-msp430.c: Add some more MSP430 machine numbers.
   1720 	* elf32-msp430.c Add support for MSP430X relocations.
   1721 	Add support for TI compiler generated relocations.
   1722 	Add support for sym_diff relocations.
   1723 	Add support for relaxing out of range short branches into long
   1724 	branches.
   1725 	Add support for MSP430 attribute section.
   1726 	* reloc.c: Add MSP430X relocations.
   1727 	* targets.c: Add bfd_elf32_msp430_ti_vec.
   1728 	* bfd-in2.h: Regenerate.
   1729 	* configure: Regenerate.
   1730 	* libbfd.h: Regenerate.
   1731 
   1732 2013-05-01  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1733 
   1734 	* config.bfd: Replace alpha*-*-linuxecoff* pattern with
   1735 	alpha*-*-linux*ecoff*.
   1736 
   1737 2013-04-30  Olaf Flebbe  <o.flebbe (a] science-computing.de>
   1738 
   1739 	PR binutils/15417
   1740 	* elflink.c (elf_link_add_object_symbols): Initialise 'idx' to
   1741 	zero.
   1742 
   1743 2013-04-30  Alan Modra  <amodra (a] gmail.com>
   1744 
   1745 	* elflink.c (bfd_elf_record_link_assignment): Dont make
   1746 	STV_INTERNAL symbols STV_HIDDEN.
   1747 
   1748 2013-04-29  Nick Clifton  <nickc (a] redhat.com>
   1749 
   1750 	* elflink.c (_bfd_elf_gc_mark_extra_sections): Remove mark from
   1751 	fragmented .debug_line sections associated with unmarked code
   1752 	sections.
   1753 
   1754 2013-04-29  Will Newton  <will.newton (a] linaro.org>
   1755 
   1756 	* elf32-arm.c (elf32_arm_populate_plt_entry): Call
   1757 	elf32_arm_add_dynreloc when emitting R_ARM_IRELATIVE relocs.
   1758 
   1759 2013-04-29  Will Newton  <will.newton (a] linaro.org>
   1760 
   1761 	* elf64-aarch64.c (elf64_aarch64_check_relocs): Move relocation
   1762 	error check up and add error message.
   1763 
   1764 2013-04-26  Will Newton  <will.newton (a] linaro.org>
   1765 
   1766 	* elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code.
   1767 
   1768 2013-04-25  Alan Modra  <amodra (a] gmail.com>
   1769 
   1770 	* config.bfd: Add powerpc64le-linux.
   1771 
   1772 2013-04-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   1773 
   1774 	* config.bfd (targ_selvecs): Add bfd_elf32_x86_64_vec for
   1775 	x86_64-*-elf*.
   1776 
   1777 2013-04-24  Roland McGrath  <mcgrathr (a] google.com>
   1778 
   1779 	* elf32-arm.c (elf32_arm_allocate_plt_entry): If HTAB->nacl_p,
   1780 	allocate space for PLT header even if IS_IPLT_ENTRY.
   1781 	(arm_nacl_put_plt0): New function, broken out of ...
   1782 	(elf32_arm_finish_dynamic_sections): ... here.  Call it.
   1783 	If HTAB->nacl_p, set up the PLT header in .iplt too.
   1784 	(elf32_arm_output_arch_local_syms): If HTAB->nacl_p, write
   1785 	a mapping symbol for the start of .iplt too.
   1786 
   1787 2013-04-19  Luca Pizzamiglio  <luca.pizzamiglio (a] gmail.com>
   1788 
   1789 	* ecoff.c (_bfd_ecoff_sizeof_headers): Cast the return value of
   1790 	BFD_ALIGN to int.
   1791 	* elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Remove unused
   1792 	variables.
   1793 	* elf32-v850.c (v850_elf_relax_section): Redefine the type of 'i'
   1794 	to bfd_vma.
   1795 	* vms-alpha.c (evax_bfd_print_etir): Initialize sec_len.
   1796 
   1797 2013-04-22  Alan Modra  <amodra (a] gmail.com>
   1798 
   1799 	PR ld/15382
   1800 	* elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply
   1801 	sh_size or reloc_count adjustment by count.
   1802 
   1803 2013-04-22  Alan Modra  <amodra (a] gmail.com>
   1804 
   1805 	* elf64-ppc.c (ppc64_elf_check_relocs): Don't call
   1806 	create_linkage_sections here..
   1807 	(ppc64_elf_init_stub_bfd): ..do so here.  Return status.
   1808 	(create_linkage_sections): Move earlier in file.
   1809 	(ppc64_elf_setup_section_lists): Remove now useless htab->brlt test.
   1810 	* elf64-ppc.h (ppc64_elf_init_stub_bfd): Update proto.
   1811 
   1812 2013-04-19  Nick Clifton  <nickc (a] redhat.com>
   1813 
   1814 	PR binutils/15356
   1815 	* compress.c (decompress_contents): Always call inflateEnd, even
   1816 	when another inflation operation fails.
   1817 
   1818 2013-04-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   1819 
   1820 	* elf-ifunc.c: Update copyright year.
   1821 
   1822 2013-04-17 Luca Pizzamiglio  <luca.pizzamiglio (a] gmail.com>
   1823 
   1824 	* coffcode.h: Added a cast to void when a bfd_set_section_*()
   1825 	macro's return value is ignored.
   1826 	* elf32-hppa.c: Likewise.
   1827 	* elf32-tic6x.c: Likewise.
   1828 	* mach-o.c: Likewise.
   1829 	* mmo.c: Likewise.
   1830 	* opncls.c: Likewise.
   1831 	* peicode.h: Likewise.
   1832 	* elf32-m32r.c: Check return value of bfd_set_section_*().
   1833 	* elfnn-ia64.c: Likewise.
   1834 	* elfxx-mips.c: Likewise.
   1835 	* vms-alpha.c: Likewise.
   1836 
   1837 2013-04-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   1838 
   1839 	PR ld/15371
   1840 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Check
   1841 	regular reference without non-GOT reference when building
   1842 	shared library.
   1843 
   1844 2013-04-15  Alan Modra  <amodra (a] gmail.com>
   1845 
   1846 	* archive.c (_bfd_archive_close_and_cleanup): Clear parent
   1847 	cache slot for archives.
   1848 
   1849 2013-04-14  Hans-Peter Nilsson  <hp (a] bitrange.com>
   1850 
   1851 	* mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new
   1852 	local variable mmop.
   1853 
   1854 2013-04-09  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
   1855 
   1856 	PR ld/12494
   1857 	* elf32-avr.c: Consider all sections to determine if linker
   1858 	relaxation can safely delete a ret after a call/jmp
   1859 
   1860 2013-04-09  Mingjie Xing  <mingjie.xing (a] gmail.com>
   1861 
   1862 	* bfd.c (typedef bfd, Error reporting, Miscellaneous): Add
   1863 	INODEs.
   1864 
   1865 2013-04-08  Tom Tromey  <tromey (a] redhat.com>
   1866 
   1867 	* som.c (bfd_section_from_som_symbol): No longer static.
   1868 	* som.h (bfd_section_from_som_symbol): Declare.
   1869 
   1870 2013-04-06  Alan Modra  <amodra (a] gmail.com>
   1871 
   1872 	* elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
   1873 	* elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.
   1874 
   1875 2013-04-05  Nick Clifton  <nickc (a] redhat.com>
   1876 
   1877 	* elflink.c (elf_link_add_object_symbols): Revert accidental commit.
   1878 
   1879 2013-04-04  Alan Modra  <amodra (a] gmail.com>
   1880 
   1881 	* bfd.c (bfd_error_type, bfd_errmsgs): Add bfd_error_missing_dso.
   1882 	* bfd-in2.h: Regenerate.
   1883 	* elflink.c (elf_link_add_object_symbols): Use new error.
   1884 
   1885 2013-04-03  Nick Clifton  <nickc (a] redhat.com>
   1886 
   1887 	* elf32-v850.c (v850_elf_is_target_special_symbol): New function.
   1888 	(bfd_elf32_bfd_is_target_special_symbol): Define.
   1889 
   1890 2013-04-03   Venkataramanan Kumar  <venkataramanan.kumar (a] linaro.org>
   1891 
   1892 	* elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use
   1893 	elf64_aarch64_locals to get local GOT reference counts.
   1894 
   1895 2013-04-02  DJ Delorie  <dj (a] redhat.com>
   1896 
   1897 	* elf32-rl78.c (GET_RELOC): Assert that there are relocs to get.
   1898 	(rl78_elf_relax_section): Only fetch the next reloc if there is
   1899 	one expected.
   1900 
   1901 2013-03-30  Alan Modra  <amodra (a] gmail.com>
   1902 
   1903 	PR ld/15323
   1904 	* elf-m10300.c (mn10300_elf_check_relocs): Set non_ir_ref for
   1905 	global symbols referenced by relocs.
   1906 	* elf32-arm.c (elf32_arm_check_relocs): Likewise.
   1907 	* elf32-bfin.c (bfin_check_relocs): Likewise.
   1908 	* elf32-cr16.c (cr16_elf_check_relocs): Likewise.
   1909 	* elf32-cris.c (cris_elf_check_relocs): Likewise.
   1910 	* elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
   1911 	* elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
   1912 	* elf32-fr30.c (fr30_elf_check_relocs): Likewise.
   1913 	* elf32-frv.c (elf32_frv_check_relocs): Likewise.
   1914 	* elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
   1915 	* elf32-i370.c (i370_elf_check_relocs): Likewise.
   1916 	* elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
   1917 	* elf32-lm32.c (lm32_elf_check_relocs): Likewise.
   1918 	* elf32-m32c.c (m32c_elf_check_relocs): Likewise.
   1919 	* elf32-m32r.c (m32r_elf_check_relocs): Likewise.
   1920 	* elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
   1921 	* elf32-m68k.c (elf_m68k_check_relocs): Likewise.
   1922 	* elf32-mcore.c (mcore_elf_check_relocs): Likewise.
   1923 	* elf32-metag.c (elf_metag_check_relocs): Likewise.
   1924 	* elf32-microblaze.c (microblaze_elf_check_relocs): Likewise.
   1925 	* elf32-moxie.c (moxie_elf_check_relocs): Likewise.
   1926 	* elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
   1927 	* elf32-mt.c (mt_elf_check_relocs): Likewise.
   1928 	* elf32-nios2.c (nios2_elf32_check_relocs): Likewise.
   1929 	* elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
   1930 	* elf32-ppc.c (ppc_elf_check_relocs): Likewise.
   1931 	* elf32-rl78.c (rl78_elf_check_relocs): Likewise.
   1932 	* elf32-s390.c (elf_s390_check_relocs): Likewise.
   1933 	* elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
   1934 	* elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
   1935 	* elf32-sh.c (sh_elf_check_relocs): Likewise.
   1936 	* elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
   1937 	* elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
   1938 	* elf32-v850.c (v850_elf_check_relocs): Likewise.
   1939 	* elf32-vax.c (elf_vax_check_relocs): Likewise.
   1940 	* elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
   1941 	* elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
   1942 	* elf64-aarch64.c (elf64_aarch64_check_relocs): Likewise.
   1943 	* elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
   1944 	* elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
   1945 	* elf64-ia64-vms.c (elf64_ia64_check_relocs): Likewise.
   1946 	* elf64-mmix.c (mmix_elf_check_relocs): Likewise.
   1947 	* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
   1948 	* elf64-s390.c (elf_s390_check_relocs): Likewise.
   1949 	* elf64-sh64.c (sh_elf64_check_relocs): Likewise.
   1950 	* elfnn-ia64.c (elfNN_ia64_check_relocs): Likewise.
   1951 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
   1952 	* elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
   1953 	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.  Don't
   1954 	test indirect/warning links for NULL.
   1955 
   1956 2013-03-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1957 
   1958 	PR ld/15323
   1959 	* elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a
   1960 	symbol is referenced by a non-shared object.
   1961 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   1962 
   1963 2013-03-28  Joe Seymour  <jseymour (a] codesourcery.com>
   1964 
   1965 	* elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
   1966 	R_SH_REL32 relocations against undefined weak symbols.
   1967 
   1968 2013-03-28  Alan Modra  <amodra (a] gmail.com>
   1969 
   1970 	* elf64-ppc.c (struct ppc_dyn_relocs): New.
   1971 	(ppc64_elf_check_relocs): Separate dynrel counts for local syms
   1972 	into ifunc and non-ifunc.
   1973 	(dec_dynrel_count): Pass in sym rather than sym_sec.  Handle
   1974 	separate ifunc/non-ifunc dynrel counts.
   1975 	(allocate_got): Always use reliplt for ifunc.
   1976 	(allocate_dynrelocs): Likewise.
   1977 	(ppc64_elf_size_dynamic_sections): Likewise.
   1978 	(ppc64_elf_layout_multitoc): Likewise.
   1979 	(ppc64_elf_relocate_section): Likewise.
   1980 
   1981 2013-03-28  Alan Modra  <amodra (a] gmail.com>
   1982 
   1983 	* elf32-ppc.c (struct ppc_dyn_relocs): New.
   1984 	(ppc_elf_check_relocs): Separate dynrel counts for local syms
   1985 	into ifunc and non-ifunc.
   1986 	(allocate_dynrelocs): Always put ifunc relocs into reliplt.
   1987 	(ppc_elf_size_dynamic_sections): Likewise.
   1988 	(ppc_elf_relocate_section): Likewise.
   1989 
   1990 2013-03-28  Alan Modra  <amodra (a] gmail.com>
   1991 
   1992 	* elf-bfd.h (enum elf_reloc_type_class): Add reloc_class_ifunc.
   1993 	(struct elf_backend_data <elf_backed_reloc_type_class>): Add
   1994 	bfd_link_info* and asection* params.
   1995 	(_bfd_elf_reloc_type_class): Likewise.
   1996 	* elf.c (_bfd_elf_reloc_type_class): Likewise.
   1997 	* elflink.c (elf_link_sort_cmp2): Sort first on reloc class.
   1998 	(elf_link_sort_relocs): Update elf_backed_reloc_type_class call.
   1999 	* elf32-ppc.c (ppc_elf_reloc_type_class): Return reloc_class_ifunc
   2000 	for any reliplt reloc.  Don't return reloc_class_plt for
   2001 	R_PPC_REL24 and R_PPC_ADDR24.
   2002 	* elf64-ppc.c (allocate_got): Formatting.
   2003 	(ppc64_elf_reloc_type_class): Return reloc_class_ifunc for any
   2004 	reliplt reloc.
   2005 	* elf-m10300.c, * elf32-arm.c, * elf32-bfin.c, * elf32-cr16.c,
   2006 	* elf32-cris.c, * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c,
   2007 	* elf32-m32r.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
   2008 	* elf32-s390.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilepro.c,
   2009 	* elf32-vax.c, * elf32-xtensa.c, * elf64-aarch64.c, * elf64-alpha.c,
   2010 	* elf64-hppa.c, * elf64-ia64-vms.c, * elf64-s390.c, * elf64-sparc.c,
   2011 	* elf64-x86-64.c, * elfnn-ia64.c, * elfxx-tilegx.c, * elfxx-tilegx.h:
   2012 	Add extra params to the various reloc_type_class functions.
   2013 
   2014 2013-03-27  Alan Modra  <amodra (a] gmail.com>
   2015 
   2016 	* elf32-ppc.c (ppc_elf_check_relocs): Set PLT_IFUNC in local got
   2017 	masks for all local ifunc syms.
   2018 	(allocate_dynrelocs): Don't use htab->relgot for ifunc.
   2019 	(ppc_elf_size_dynamic_sections): Likewise.
   2020 	(ppc_elf_relocate_section): Likewise.
   2021 
   2022 2013-03-27  Will Newton  <will.newton (a] linaro.org>
   2023 
   2024 	* elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
   2025 	dynamic reloc for symbols with dynindx == -1.
   2026 	(allocate_dynrelocs_for_symbol): Avoid allocating space for a
   2027 	dynamic reloc for symbols with dynindx == -1.
   2028 
   2029 2013-03-27  Will Newton  <will.newton (a] linaro.org>
   2030 
   2031 	* elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
   2032 	dynamic reloc for non-default visibility undefined weaks.
   2033 	(allocate_dynrelocs_for_symbol): Avoid allocating space for a
   2034 	dynamic reloc for non-default visibility undefined weaks.
   2035 
   2036 2013-03-26  Alan Modra  <amodra (a] gmail.com>
   2037 
   2038 	* elflink.c (_bfd_elf_add_default_symbol): Preserve section
   2039 	over _bfd_elf_merge_symbol calls.
   2040 
   2041 2013-03-26  Alan Modra  <amodra (a] gmail.com>
   2042 
   2043 	* elflink.c (elf_link_add_object_symbols): Add assertion for
   2044 	common override alignment check code.  Formatting.
   2045 
   2046 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2047 
   2048 	* elflink.c (_bfd_elf_merge_symbol): Set old_alignment for
   2049 	usual common symbols as well as for dynamic.  Add poldbfd param.
   2050 	Save old bfd.  Adjust callers.
   2051 	(_bfd_elf_add_default_symbol): Add poldbfd param.  Pass "section"
   2052 	and "value" by value, not pointer.  Adjust caller.
   2053 	(elf_link_add_object_symbols): Combine undef_bfd and old_bfd vars.
   2054 	Delete code to set same.  Use old_bfd and old_alignment from
   2055 	_bfd_elf_merge_symbol instead.  Add default symbol before
   2056 	alignment and size checks.  Wrap overlong lines.
   2057 
   2058 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2059 
   2060 	* elflink.c (_bfd_elf_add_default_symbol): Delete "override" param.
   2061 	(elf_link_add_object_symbols): Don't call _bfd_elf_add_default_symbol
   2062 	when override is true.
   2063 
   2064 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2065 
   2066 	* elflink.c (_bfd_elf_merge_symbol): Use local var holding value
   2067 	of *sym_hash.
   2068 
   2069 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2070 
   2071 	* elflink.c (_bfd_elf_merge_symbol): Don't discard TLS symbols here.
   2072 	Wrap long lines.
   2073 	(elf_link_add_object_symbols): Discard TLS symbols for --just-syms
   2074 	early in symbol loop.
   2075 
   2076 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2077 
   2078 	* elf-bfd.h (struct elf_backend_data <merge_symbol>): Update proto.
   2079 	(_bfd_elf_init_reloc_shdr): Delete.
   2080 	* elf.c (_bfd_elf_init_reloc_shdr): Make static.
   2081 	* elf64-x86-64.c (elf_x86_64_merge_symbol): Trim parameters to
   2082 	just what is needed.
   2083 	* elflink.c (_bfd_elf_merge_symbol): Update bed->merge_symbol call.
   2084 
   2085 2013-03-23  Alan Modra  <amodra (a] gmail.com>
   2086 
   2087 	* elf-bfd.h (_bfd_elf_merge_symbol): Delete declaration.
   2088 	* elflink.c (_bfd_elf_merge_symbol): Make static.
   2089 	* elf32-sh-symbian.c (sh_symbian_relocate_section): Don't call
   2090 	_bfd_elf_merge_symbol, call _bfd_generic_link_add_one_symbol.
   2091 
   2092 2013-03-23  Alan Modra  <amodra (a] gmail.com>
   2093 
   2094 	PR ld/15270
   2095 	* elflink.c (elf_link_add_object_symbols): Don't set def_regular
   2096 	or ref_regular for BFD_PLUGIN owned syms, or have them affect
   2097 	def_dynamic/ref_dynamic.
   2098 	(_bfd_elf_fix_symbol_flags): Don't set def_regular for BFD_PLUGIN
   2099 	owned syms.
   2100 
   2101 2013-03-22  David S. Miller  <davem (a] davemloft.net>
   2102 
   2103 	* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Set type of
   2104 	hwcaps attribute.
   2105 
   2106 2013-03-22  Achille Fouilleul  <achille.fouilleul+binutils (a] gadz.org>
   2107 
   2108 	PR ld/14902
   2109 	* elf32-h8300.c (elf32_h8_relax_delete_bytes): Fix off by one
   2110 	errors adjusting relocs and symbols.
   2111 
   2112 2013-03-21  Michael Schewe  <michael.schewe (a] gmx.net>
   2113 
   2114 	* elf32-h8300 (h8_relax_section): Add new relaxation of mov
   2115 	@(disp:32,ERx) to mov @(disp:16,ERx).
   2116 	(R_H8_DISP32A16): New reloc.
   2117 	Comments added and corrected.
   2118 	* reloc.c (BFD_RELOC_H8_DISP32A16): New reloc.
   2119 	* bfd-in2.h: Regenerate.
   2120 	* libbfd.h: Regenerate.
   2121 
   2122 2013-03-21  Kai Tietz  <ktietz (a] redhat.com>
   2123 
   2124 	* coffgen.c (coff_real_object_p): Make global.
   2125 	* peicode.h (coff_real_object_p): Add prototype.
   2126 	(FILHDR): Defined for COFF_IMAGE_WITH_PE as
   2127 	external_PEI_IMAGE_hdr structure.
   2128 	(coff_swap_filehdr_in): Handle variable header-size.
   2129 	* peXXigen.c (_bfd_XXi_swap_aouthdr_in): Just handle amount
   2130 	of directory-entiries as specified in pe-header.
   2131 
   2132 2013-03-21  Nick Clifton  <nickc (a] redhat.com>
   2133 
   2134 	PR sim/15286
   2135 	* elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale,
   2136 	iWMMXt and iWMMXt2 processors from attributes.
   2137 
   2138 2013-03-20  Alan Modra  <amodra (a] gmail.com>
   2139 
   2140 	* elflink.c (_bfd_elf_make_dynamic_reloc_section): Override
   2141 	sh_type according to is_rela.
   2142 
   2143 2013-03-18  Alan Modra  <amodra (a] gmail.com>
   2144 
   2145 	PR ld/12549
   2146 	* elflink.c (elf_link_add_object_symbols): Exclude weak refs when
   2147 	considering whether an --as-needed library is needed.
   2148 
   2149 2013-03-14  Tom Tromey  <tromey (a] redhat.com>
   2150 
   2151 	* opncls.c (bfd_get_debug_link_info): Rename from
   2152 	get_debug_link_info.  Export.  Update comment.
   2153 	(find_separate_debug_file): Update.
   2154 	* bfd-in2.h: Rebuild.
   2155 
   2156 2013-03-08  Venkataramanan Kumar  <venkataramanan.kumar (a] linaro.org>
   2157 
   2158 	* elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
   2159 	support.
   2160 	(elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
   2161 	relocs.
   2162 
   2163 2013-03-08  Andreas Arnez  <arnez (a] linux.vnet.ibm.com>
   2164 
   2165 	* elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
   2166 	* elf.c (elfcore_write_s390_tdb): New function.
   2167 	(elfcore_write_register_note): Call it.
   2168 	(elfcore_grok_s390_tdb): New function.
   2169 	(elfcore_grok_note): Call it.
   2170 
   2171 2013-03-08  Maciej W. Rozycki  <macro (a] codesourcery.com>
   2172 
   2173 	* elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
   2174 
   2175 2013-03-05  Corinna Vinschen  <vinschen (a] redhat.com>
   2176 
   2177 	* config.bfd: Add x86_64-*-cygwin to list of supported targets.
   2178 
   2179 2013-03-04  Alan Modra  <amodra (a] gmail.com>
   2180 
   2181 	* elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
   2182 	non-zero addends when relocatable, rather than addends >= 32768.
   2183 	Always zero "addend" before applying relocation.
   2184 
   2185 2013-03-04  Nick Clifton  <nickc (a] redhat.com>
   2186 
   2187 	* archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
   2188 	file pointer offsets for thin archives.
   2189 
   2190 2013-02-28  Nathan Sidwell  <nathan (a] codesourcery.com>
   2191 
   2192 	* elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
   2193 	elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
   2194 
   2195 2013-02-27  DJ Delorie  <dj (a] redhat.com>
   2196 
   2197 	* reloc.c (BFD_RELOC_RL78_CODE): Add.
   2198 	* libbfd.h: Regenerate.
   2199 	* bfd-in2.h: Regenerate.
   2200 	* elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
   2201 	references in compuated relocs.
   2202 
   2203 2013-02-26  Anthony Green  <green (a] moxielogic.com>
   2204 
   2205 	* config.bfd: Extend moxie-rtems target triplet name support.
   2206 
   2207 2013-02-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   2208 
   2209 	PR ld/15167
   2210 	* elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
   2211 	unique_global only for definition.
   2212 	* elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
   2213 	here.
   2214 	(elf_link_add_object_symbols): Set unique_global only
   2215 	for definition.
   2216 
   2217 2013-02-21  Alan Modra  <amodra (a] gmail.com>
   2218 
   2219 	* elf-bfd.h (struct elf_build_id): Extracted from..
   2220 	(struct elf_build_id_info): ..here.  Delete.
   2221 	(struct output_elf_obj_tdata): New, extracted from..
   2222 	(struct elf_obj_tdata): ..here.  Reorganize for better packing.
   2223 	Add "o" field.
   2224 	(elf_program_header_size): Reference tdata->o.
   2225 	(elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
   2226 	elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
   2227 	elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
   2228 	* elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
   2229 	when opening bfd in any mode that might write.
   2230 	(_bfd_elf_write_object_contents): Use build_id field in
   2231 	output_elf_obj_tdata.
   2232 	(_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
   2233 	(elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
   2234 
   2235 2013-02-21  Alan Modra  <amodra (a] gmail.com>
   2236 
   2237 	* elf-bfd.h (struct core_elf_obj_tdata): New.
   2238 	(struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
   2239 	core_program, and core_command.  Add "core".
   2240 	* elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
   2241 	Update all refs to tdata core fields.
   2242 	* elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
   2243 	* elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
   2244 	* elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
   2245 	* elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
   2246 	* elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
   2247 	* elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
   2248 	* elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
   2249 	to tdata core fields.
   2250 
   2251 2013-02-21  Alan Modra  <amodra (a] gmail.com>
   2252 
   2253 	* elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
   2254 	Delete num_locals and num_globals.
   2255 	(elf_num_locals, elf_num_globals): Don't define.
   2256 	(elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
   2257 	elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
   2258 	* bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
   2259 	* elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
   2260 	* elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
   2261 	* elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
   2262 	accessor macros.
   2263 	* elf.c (elf_map_symbols): Add pnum_locals param.  Return
   2264 	number of locals syms via new param.
   2265 	(swap_out_syms): Adjust to suit elf_map_symbols change.
   2266 
   2267 2013-02-19  Maciej W. Rozycki  <macro (a] codesourcery.com>
   2268 
   2269 	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
   2270 	STO_MICROMIPS annotation.
   2271 
   2272 2013-02-19  Alan Modra  <amodra (a] gmail.com>
   2273 
   2274 	* configure.in: Bump version to 2.23.52.
   2275 	* elf-bfd.h (struct elf_build_id_info): New.
   2276 	(struct elf_obj_tdata): Delete after_write_object_contents,
   2277 	after_write_object_contents_info and build_id_size.  Make build_id
   2278 	a pointer to struct elf_build_id_info.
   2279 	* elf.c (_bfd_elf_write_object_contents): Style.  Update
   2280 	after_write_ibject_contents invocation.
   2281 	(elfobj_grok_gnu_build_id): Update for new build_id struct.  Don't
   2282 	allow zero size notes.
   2283 	* configure: Regenerate.
   2284 
   2285 2013-02-18  Maciej W. Rozycki  <macro (a] codesourcery.com>
   2286 
   2287 	* elf64-mips.c (micromips_elf64_howto_table_rel): Add
   2288 	R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
   2289 	(micromips_elf64_howto_table_rela): Likewise.
   2290 	(micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
   2291 	* elfn32-mips.c (elf_micromips_howto_table_rel): Add
   2292 	R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
   2293 	(elf_micromips_howto_table_rela): Likewise.
   2294 	(micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
   2295 
   2296 2013-02-18  Paul Brook  <paul (a] codesourcery.com>
   2297 
   2298 	* elfxx-mips.c (MICROMIPS_P): New macro.
   2299 	(_bfd_mips_elf_symbol_processing): Use it.
   2300 
   2301 2013-02-18  Maciej W. Rozycki  <macro (a] codesourcery.com>
   2302 
   2303 	* elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
   2304 	comment on _PROCEDURE_LINKAGE_TABLE_ creation.
   2305 
   2306 2013-02-18  Alan Modra  <amodra (a] gmail.com>
   2307 
   2308 	PR ld/12549
   2309 	* elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
   2310 	(_bfd_elf_strtab_clear_all_refs): Declare.
   2311 	(_bfd_elf_strtab_resize): Declare.
   2312 	* elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
   2313 	(_bfd_elf_strtab_clear_all_refs): New function.
   2314 	(_bfd_elf_strtab_resize): Likewise.
   2315 	* elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
   2316 
   2317 2013-02-18  Alan Modra  <amodra (a] gmail.com>
   2318 
   2319 	* elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
   2320 	local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
   2321 	and elf_text_section to..
   2322 	* elfxx-mips.c (struct mips_elf_obj_tdata): ..here.  Update all refs.
   2323 	* elf64-alpha.c (struct mips_elf_find_line): Rename to..
   2324 	(struct alpha_elf_find_line): ..this.
   2325 	(struct alpha_elf_obj_tdata): Add find_line_info, update refs.
   2326 
   2327 2013-02-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2328 
   2329 	PR ld/15146
   2330 	* elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
   2331 	for references from the dummy bfd.
   2332 
   2333 2013-02-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2334 
   2335 	PR ld/15149
   2336 	* elflink.c (elf_link_add_object_symbols): Also track weak
   2337 	references.
   2338 
   2339 2013-02-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   2340 
   2341 	PR binutils/15151
   2342 	* archive.c (_bfd_find_nested_archive): Don't allow a nested
   2343 	archive pointing to itself.
   2344 	(_bfd_get_elt_at_filepos): Revert the last 2 changes.
   2345 
   2346 2013-02-15  Nick Clifton  <nickc (a] redhat.com>
   2347 
   2348 	PR binutils/15140
   2349 	* archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
   2350 	accessing a corrupt nested archive.
   2351 
   2352 2013-02-13  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2353 
   2354 	* elfxx-mips.c (mips_got_page_ref): New structure.
   2355 	(mips_got_page_entry): Use a section rather than a (bfd, symndx)
   2356 	pair to represent the anchor point.
   2357 	(mips_got_info): Add a got_page_refs field.
   2358 	(mips_elf_link_hash_table): Add a sym_cache field.
   2359 	(mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
   2360 	(mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
   2361 	new anchor representation.
   2362 	(mips_elf_create_got_info): Create got_page_refs rather than
   2363 	got_page_entries.
   2364 	(mips_elf_record_got_page_ref): New function.
   2365 	(mips_elf_pages_for_range): Move further down file.
   2366 	(mips_elf_record_got_page_entry): Likewise.  Take a got as argument.
   2367 	Use a section rather than a (bfd, symndx) pair to represent the
   2368 	anchor point.
   2369 	(mips_elf_resolve_got_page_ref): New function.
   2370 	(mips_elf_resolve_final_got_entries): Use it to populate
   2371 	got_page_entries.
   2372 	(_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
   2373 	rather than mips_elf_record_got_page_entry.  Only nullify h
   2374 	afterwards.
   2375 	(mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
   2376 	earlier.
   2377 
   2378 2013-02-12  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2379 
   2380 	* elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
   2381 	in g->relocs.
   2382 
   2383 2013-02-12  Alan Modra  <amodra (a] gmail.com>
   2384 
   2385 	* elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
   2386 	suitable definition when using generic linker hash table.
   2387 
   2388 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2389 
   2390 	* elfxx-mips.c (mips_elf_count_got_entries): Delete.
   2391 	(mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
   2392 	mips_elf_traverse_got_arg.  Count GOT entries.
   2393 	(mips_elf_resolve_final_got_entries): Take the bfd_link_info
   2394 	as argument.  Update after above changes.
   2395 	(mips_elf_merge_got, mips_elf_lay_out_got): Don't call
   2396 	mips_elf_count_got_entries.  Update the calls to
   2397 	mips_elf_resolve_final_got_entries.
   2398 
   2399 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2400 
   2401 	* elfxx-mips.c (mips_got_tls_type): New enum.
   2402 	(mips_got_entry): Add tls_initialized.
   2403 	(mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
   2404 	(mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
   2405 	GOT_TLS_TYPE masks.
   2406 	(mips_elf_reloc_tls_type, mips_tls_got_entries)
   2407 	(mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
   2408 	(_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
   2409 	than GOT_NORMAL.
   2410 	(mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
   2411 	arguments with a GOT entry.  Remove GOT_TLS_TYPE masks.  Use
   2412 	tls_initialized rather than GOT_TLS_DONE.
   2413 	(mips_tls_got_index): Delete.
   2414 	(mips_elf_local_got_index, mips_elf_global_got_index): Use
   2415 	mips_elf_initialize_tls_slots rather than mips_tls_got_index.
   2416 	(mips_elf_record_got_entry): Initialize tls_initialized.
   2417 
   2418 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2419 
   2420 	* elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
   2421 	(mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
   2422 	tls_ie_got_offset and tls_gd_got_offset.
   2423 	(mips_elf_link_hash_newfunc): Remove initialization.
   2424 	(mips_elf_create_got_info): Likewise.
   2425 	(mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
   2426 	(mips_tls_single_got_index): Delete.
   2427 	(mips_elf_local_got_index): Always use the GOT entry to track
   2428 	GOT indices.
   2429 	(mips_elf_global_got_index): Likewise.
   2430 	(mips_elf_create_local_got_entry): Assert that TLS entries have
   2431 	already been allocated.
   2432 	(mips_elf_record_global_got_symbol): Don't initialize
   2433 	tls_ie_type or tls_gd_type.
   2434 	(mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
   2435 	(mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
   2436 	entry.
   2437 	(mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
   2438 	the GOT entries.
   2439 	(_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
   2440 	have been allocated.
   2441 	(_bfd_mips_elf_copy_indirect_symbol): Remove handling of
   2442 	tls_ie_type and tls_gd_type.
   2443 
   2444 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2445 
   2446 	* elfxx-mips.c (mips_elf_create_local_got_entry): Tidy.  Avoid
   2447 	aliasing violation.  Check for htab allocation failures.
   2448 
   2449 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2450 
   2451 	* elfxx-mips.c (mips_elf_primary_global_got_index): New function,
   2452 	split out from...
   2453 	(mips_elf_global_got_index): ...here.  Reorder arguments so that
   2454 	the output bfd and info come first.
   2455 	(mips_elf_calculate_relocation): Update the call to
   2456 	mips_elf_global_got_index accordingly.
   2457 	(_bfd_mips_elf_finish_dynamic_symbol): Use
   2458 	mips_elf_primary_global_got_index rather than
   2459 	mips_elf_global_got_index.
   2460 	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
   2461 
   2462 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2463 
   2464 	* elfxx-mips.c (mips_got_entry): Update comments.
   2465 	(mips_elf_multi_got_entry_eq): Rename to...
   2466 	(mips_elf_got_entry_eq): ...this, deleting the old definition.
   2467 	(mips_elf_create_got_info): Remove master_got_p argument.
   2468 	Always use mips_elf_got_entry_eq.
   2469 	(mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
   2470 	Update calls accordingly.
   2471 
   2472 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2473 
   2474 	* elfxx-mips.c (mips_got_info): Remove bfd2got.
   2475 	(mips_elf_bfd2got_hash): Delete.
   2476 	(mips_elf_got_per_bfd_arg): Remove bfd2got.
   2477 	(mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
   2478 	(mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
   2479 	g->next to test for the multigot case.  Use mips_elf_bfd_got rather
   2480 	than mips_elf_got_for_ibfd.
   2481 	(mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
   2482 	(mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
   2483 	(mips_elf_make_got_per_bfd): Replace with...
   2484 	(mips_elf_add_got_entry): ...this new function.
   2485 	(mips_elf_make_got_pages_per_bfd): Replace with...
   2486 	(mips_elf_add_got_page_entry): ...this new function.
   2487 	(mips_elf_merge_got_with): Replace bfd2got argument with separate
   2488 	bfd and GOT arguments.  Use mips_elf_add_got_entry and
   2489 	mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
   2490 	and mips_elf_make_got_pages_per_bfd.  Use mips_elf_replace_bfd_got
   2491 	to set the BFD's GOT and free the old table.
   2492 	(mips_elf_merge_got): Replace bfd2got argument with separate
   2493 	bfd and GOT arguments.  Apply mips_elf_resolve_final_got_entries.
   2494 	Use mips_elf_count_got_entries to count the number of entries in
   2495 	each GOT.  Update the calls to mips_elf_merge_got_with.
   2496 	(mips_elf_adjust_gp): Use g->next to test for the multigot case.
   2497 	Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
   2498 	(mips_elf_multi_got): Don't create the bfd2got hash table.
   2499 	Replace hash table traversal with a walk over the input bfds,
   2500 	updating the call to mips_elf_merge_got.  Use mips_elf_replace_bfd_got
   2501 	to set the output bfd's GOT.
   2502 	(mips_elf_lay_out_got): Rename "sub" to "ibfd".  Record that all
   2503 	bfds use the master GOT in the single-GOT case.
   2504 	(_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
   2505 	rather than mips_elf_got_for_ibfd.
   2506 
   2507 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2508 
   2509 	* elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
   2510 	(mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
   2511 	(mips_elf_record_global_got_symbol): Update the hash entry before
   2512 	adding the mips_got_entry.  Use mips_elf_record_got_entry to do
   2513 	the latter.
   2514 	(mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
   2515 	(mips_elf_record_got_page_entry): Record the entry in both the
   2516 	master and bfd GOTs.
   2517 
   2518 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2519 
   2520 	* elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
   2521 	create another one if necessary.
   2522 	(mips_elf_set_gotidx): New function.
   2523 	(mips_elf_set_global_gotidx): Use it.
   2524 	(mips_elf_initialize_tls_index): Likewise.  Take a
   2525 	mips_elf_traverse_got_arg as argument.
   2526 	(mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
   2527 	(mips_elf_multi_got): Likewise.  Cope with error returns from
   2528 	mips_elf_set_global_gotidx.
   2529 
   2530 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2531 
   2532 	* elfxx-mips.c (mips_got_info): Add relocs field.
   2533 	(mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
   2534 	with...
   2535 	(mips_elf_traverse_got_arg): ...this new structure.
   2536 	(mips_elf_count_local_tls_relocs): Delete.
   2537 	(mips_elf_count_global_tls_relocs): Likewise.
   2538 	(mips_elf_count_got_entry): New function.
   2539 	(mips_elf_count_local_got_entries): Likewise.
   2540 	(mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
   2541 	rather than a mips_elf_count_tls_arg.  Count both relocs and entries.
   2542 	(mips_elf_record_local_got_symbol): Don't count got entries here.
   2543 	(mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
   2544 	(mips_elf_set_global_got_offset): Split into...
   2545 	(mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
   2546 	new functions.  Take a mips_elf_traverse_got_arg rather than a
   2547 	mips_elf_set_global_got_offset_arg.  Don't count TLS relocs here.
   2548 	Use g->relocs to record the number of relocs needed for global GOT
   2549 	entries.
   2550 	(mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
   2551 	mips_elf_set_global_got_offset_arg.  Use the relocs field to count
   2552 	relocations.  Update for above function split.
   2553 	(mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
   2554 	to count both the number of GOT entries and the number of TLS
   2555 	relocs required by local entries.  Likewise
   2556 	mips_elf_count_global_tls_entries and global entries.
   2557 	Remove uses of mips_elf_count_local_tls_relocs and
   2558 	mips_elf_count_global_tls_relocs.
   2559 
   2560 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2561 
   2562 	* elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
   2563 	to say that each structure represents only one type of TLS reference.
   2564 	(GOT_TLS_TYPE): New define.
   2565 	(mips_elf_link_hash_entry): Temporarily split tls_type and
   2566 	tls_got_offset into two variables each.
   2567 	(mips_elf_link_hash_newfunc): Update accordingly.
   2568 	(mips_elf_got_entry_eq, mips_elf_got_entry_hash)
   2569 	(mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
   2570 	(mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
   2571 	(mips_tls_got_relocs): Use a switch statement.
   2572 	(mips_elf_count_global_tls_entries): Handle the new hash entry fields.
   2573 	(mips_elf_initialize_tls_slots): Use a switch statement.  Avoid
   2574 	local "offset" variable.
   2575 	(mips_tls_got_index): Remove r_type argument and assert.  Remove
   2576 	code that handled entries with two TLS types; always use the
   2577 	original got_index instead.
   2578 	(mips_tls_single_got_index): New function.
   2579 	(mips_elf_local_got_index): Use entry->tls_type to check for
   2580 	TLS entries.  Use mips_tls_single_got_index.  Update call to
   2581 	mips_tls_got_index.
   2582 	(mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
   2583 	Use p->tls_type to check for TLS entries.  Update call to
   2584 	mips_tls_got_index.  Use mips_tls_single_got_index.
   2585 	(mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
   2586 	Use entry.tls_type to check for TLS entries.
   2587 	(mips_elf_record_global_got_symbol): Replace tls_flag argument
   2588 	with r_type argument.  Use mips_elf_reloc_tls_type.
   2589 	Set up the new hash entry fields.
   2590 	(mips_elf_record_local_got_symbol): Replace tls_flag argument
   2591 	with r_type argument.  Use mips_elf_reloc_tls_type and
   2592 	mips_tls_got_entries.  Remove code that handled entries
   2593 	with multiple TLS types.
   2594 	(mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
   2595 	(mips_elf_initialize_tls_index): Handle new hash entry fields.
   2596 	Use equality rather than masks when checking for specific TLS types.
   2597 	Use mips_tls_got_entries.  Remove code that handled entries
   2598 	with multiple TLS types.
   2599 	(mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
   2600 	testing the hash table entry.
   2601 	(_bfd_mips_elf_check_relocs): Update calls to
   2602 	mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
   2603 	(_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
   2604 	(_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
   2605 
   2606 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2607 
   2608 	* elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
   2609 	(mips_elf_got_entry_hash): ...this, deleting the old version.
   2610 	(mips_elf_create_got_info): Use mips_elf_got_entry_hash for
   2611 	both types of GOT.
   2612 
   2613 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2614 
   2615 	* elfxx-mips.c (mips_elf_create_got_info): New function.
   2616 	(mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
   2617 	(mips_elf_create_got_section): Likewise.
   2618 
   2619 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2620 
   2621 	* elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
   2622 	gotidx to -1.
   2623 
   2624 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2625 
   2626 	* elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
   2627 
   2628 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2629 
   2630 	* elfxx-mips.c (mips_got_info): Move global_gotsym to...
   2631 	(mips_elf_link_hash_table): ...here.  Update rest of file accordingly.
   2632 
   2633 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2634 
   2635 	* elfxx-mips.c (mips_elf_count_global_tls_entries)
   2636 	(mips_elf_count_global_tls_relocs): Don't count indirect or
   2637 	warning symbols.
   2638 	(mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
   2639 	number of TLS entries were allocated.
   2640 
   2641 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2642 
   2643 	* elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
   2644 
   2645 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2646 
   2647 	* elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
   2648 	if there are TLS relocations.
   2649 
   2650 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2651 
   2652 	* elfxx-mips.c (mips_elf_recreate_got): Remove free.
   2653 	(mips_elf_resolve_final_got_entries): Remove bogus comment.
   2654 
   2655 2013-02-11  Alan Modra  <amodra (a] gmail.com>
   2656 
   2657 	* elfcode.h (elf_checksum_contents): Free contents.
   2658 	* elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
   2659 	* elflink.c (_bfd_elf_link_hash_table_free): New function.
   2660 	(elf_final_link_free): New function, extracted from..
   2661 	(bfd_elf_final_link): ..here.  Always call
   2662 	_bfd_elf_write_section_eh_frame_hdr.
   2663 	* elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
   2664 	_bfd_elf_link_hash_table_free.
   2665 	* libbfd-in.h (_bfd_merge_sections_free): Declare.
   2666 	* libbfd.h: Regenerate.
   2667 	* merge.c (_bfd_merge_sections_free): New function.
   2668 	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
   2669 	hdr_info->array.
   2670 	* elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
   2671 	_bfd_elf_link_hash_table_free.
   2672 	* elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
   2673 	* elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
   2674 	* elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
   2675 	* elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
   2676 	* elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
   2677 	* elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
   2678 	* elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
   2679 	* elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
   2680 	* elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
   2681 	* elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
   2682 	* elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
   2683 	* elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
   2684 	* elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
   2685 	* elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
   2686 	(bfd_elf32_bfd_link_hash_table_free): Don't define.
   2687 	* elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
   2688 	(bfd_elf32_bfd_link_hash_table_free): Dont' define.
   2689 
   2690 2013-02-10  Alan Modra  <amodra (a] gmail.com>
   2691 
   2692 	* coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
   2693 	* coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
   2694 	* m68klinux.c (linux_link_hash_table_create): Likewise.
   2695 	* sparclinux.c (linux_link_hash_table_create): Likewise.
   2696 	* sunos.c (sunos_link_hash_table_create): Likewise.
   2697 	* xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
   2698 	* elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
   2699 	* elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
   2700 	* elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
   2701 	* elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
   2702 	* elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
   2703 	* elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
   2704 	* elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
   2705 	* elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
   2706 	* elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
   2707 	* elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
   2708 	* elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
   2709 	* elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
   2710 	* elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
   2711 	* elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
   2712 	* elf32-score.c (elf32_score_link_hash_table_create): Likewise.
   2713 	* elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
   2714 	* elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
   2715 	* elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
   2716 	* elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
   2717 	* elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
   2718 	* elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
   2719 	* elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
   2720 	* elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
   2721 	* elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
   2722 	* elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
   2723 	* elflink.c (_bfd_elf_link_hash_table_create): Likewise.
   2724 	(_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
   2725 
   2726 2013-02-10  Alan Modra  <amodra (a] gmail.com>
   2727 
   2728 	* i386linux.c (linux_link_hash_table_create): Allocate table
   2729 	with bfd_zmalloc, not bfd_alloc.
   2730 	* pdp11.c (link_hash_table_create): Allocate table with
   2731 	bfd_malloc, not bfd_alloc.
   2732 	* elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
   2733 	with bfd_zmalloc, not bfd_zalloc.
   2734 	(bfin_link_hash_table_create): Likewise.
   2735 	* elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
   2736 	* elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
   2737 
   2738 2013-02-10  Alan Modra  <amodra (a] gmail.com>
   2739 
   2740 	PR ld/15113
   2741 	* elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
   2742 
   2743 2013-02-08  Markos Chandras  <markos.chandras (a] imgtec.com>
   2744 
   2745 	* elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
   2746 	sections.
   2747 	(elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
   2748 	symbol.
   2749 
   2750 2013-02-08  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   2751 
   2752 	* elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
   2753 	288 to 272.
   2754 
   2755 2013-02-08  Alan Modra  <amodra (a] gmail.com>
   2756 
   2757 	PR binutils/15106
   2758 	* elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
   2759 	* elf.c (elf_find_function): Revert last change.  Use new
   2760 	tdata field rather than static vars for cache.
   2761 
   2762 2013-02-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   2763 
   2764 	PR ld/15107
   2765 	* elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
   2766 	symbol is defined in regular object.
   2767 
   2768 2013-02-07  Roberto Agostino Vitillo  <ra.vitillo (a] gmail.com>
   2769 
   2770 	PR binutils/15106
   2771 	* elf.c (elf_find_function): Don't cache if symbols change.
   2772 
   2773 2013-02-07  Alan Modra  <amodra (a] gmail.com>
   2774 
   2775 	PR binutils/14873
   2776 	* elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
   2777 	copy attributes from or to non-ELF.
   2778 
   2779 2013-02-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   2780 
   2781 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
   2782 	for non-zero TLS symbol.
   2783 	(elf_i386_relocate_section): Don't resolve size relocation against
   2784 	non-zero TLS symbol.
   2785 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
   2786 	pc_count for non-zero TLS symbol.
   2787 	(elf_x86_64_relocate_section): Don't resolve size relocation
   2788 	against non-zero TLS symbol.
   2789 
   2790 2013-02-06  Sandra Loosemore  <sandra (a] codesourcery.com>
   2791 	    Andrew Jenner <andrew (a] codesourcery.com>
   2792 
   2793 	Based on patches from Altera Corporation.
   2794 
   2795 	* Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
   2796 	(ALL_MACHINES_CFILES): Add cpu-nios2.c.
   2797 	(BFD_BACKENDS): Add elf32-nios2.lo.
   2798 	(BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
   2799 	* Makefile.in: Regenerated.
   2800 	* configure.in: Add entries for bfd_elf32_bignios2_vec and
   2801 	bfd_elf32_littlenios2_vec.
   2802 	* configure: Regenerated.
   2803 	* config.bfd: Add cases for nios2.
   2804 	* archures.c (enum bfd_architecture): Add bfd_arch_nios2.
   2805 	(bfd_mach_nios2): Define.
   2806 	(bfd_nios2_arch): Declare.
   2807 	(bfd_archures_list): Add bfd_nios2_arch.
   2808 	* targets.c (bfd_elf32_bignios2_vec): Declare.
   2809 	(bfd_elf32_littlenios2_vec): Declare.
   2810 	(_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
   2811 	bfd_elf32_littlenios2_vec.
   2812 	* elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
   2813 	* reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
   2814 	* bfd-in2.h: Regenerated.
   2815 	* libbfd.h: Regenerated.
   2816 	* cpu-nios2.c: New file.
   2817 	* elf32-nios2.c: New file.
   2818 
   2819 2013-02-06  Alan Modra  <amodra (a] gmail.com>
   2820 
   2821 	* elf32-arm.c (elf32_arm_final_link_relocate): Only test for
   2822 	stubs in stub_bfd.
   2823 
   2824 2013-02-06  Alan Modra  <amodra (a] gmail.com>
   2825 
   2826 	* Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
   2827 	* Makefile.in: Regenerate.
   2828 
   2829 2013-02-04  Sergio Durigan Junior  <sergiodj (a] redhat.com>
   2830 	    Pedro Alves  <palves (a] redhat.com>
   2831 
   2832 	* Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
   2833 	* elf-bfd.h (elf_internal_linux_prpsinfo): New structure
   2834 	declaration.
   2835 	(elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
   2836 	(elfcore_write_ppc32_linux_prpsinfo32): New declarations.
   2837 	* elf-linux-psinfo.h: New file.
   2838 	* elf.c: Include elf-linux-psinfo.h.
   2839 	(elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
   2840 	New functions.
   2841 	* elf32-ppc.c: Include `elf-linux-psinfo.h'.
   2842 	(elf_external_ppc_linux_prpsinfo32): New structure declaration.
   2843 	(PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
   2844 	(elfcore_write_ppc_linux_prpsinfo32): New function.
   2845 
   2846 2013-02-04  Tristan Gingold  <gingold (a] adacore.com>
   2847 
   2848 	* mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
   2849 	start address.
   2850 
   2851 2013-02-04  Alan Modra  <amodra (a] gmail.com>
   2852 
   2853 	* Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
   2854 	(BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
   2855 	* Makefile.in: Regenerate.
   2856 	* po/SRC-POTFILES.in: Regenerate.
   2857 
   2858 2013-02-04  Alan Modra  <amodra (a] gmail.com>
   2859 
   2860 	* coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
   2861 	* coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
   2862 
   2863 2013-02-01  Alan Modra  <amodra (a] gmail.com>
   2864 
   2865 	* elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
   2866 	clears def_regular.
   2867 
   2868 2013-01-31  Tristan Gingold  <gingold (a] adacore.com>
   2869 
   2870 	* mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
   2871 	earlier.  Fix status checking of bfd_mach_o_scan_start_address.
   2872 	(bfd_mach_o_scan_start_address): Handle LC_MAIN.
   2873 
   2874 2013-01-31  Alan Modra  <amodra (a] gmail.com>
   2875 	    David S. Miller  <davem (a] davemloft.net>
   2876 
   2877 	PR ld/15056
   2878 	* elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
   2879 	references to __tls_get_addr.
   2880 	* elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise.  Correct
   2881 	vtinherit and vtentry reloc handling too.
   2882 	* elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
   2883 
   2884 2013-01-31  Alan Modra  <amodra (a] gmail.com>
   2885 
   2886 	* elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
   2887 
   2888 2013-01-31  Alan Modra  <amodra (a] gmail.com>
   2889 
   2890 	* elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
   2891 
   2892 2013-01-28  Alan Modra  <amodra (a] gmail.com>
   2893 
   2894 	* elf64-ppc.c: Use %T to print symbols names and remove redundant
   2895 	"relocation" in error messages throughout file.
   2896 	(ppc64_elf_relocate_section): Remove sibling call error message,
   2897 	replace with "call lacks nop".  Specially report errors for
   2898 	branches to function entry points via OPD lookup and branches
   2899 	to stubs.  Remove NULL symbol handling now done by %T.
   2900 
   2901 2013-01-28  Alan Modra  <amodra (a] gmail.com>
   2902 
   2903 	* archive.c (bfd_generic_archive_p): Return target and keep
   2904 	ardata on partial matches.
   2905 	* format.c (bfd_check_format_matches): Adjust for above
   2906 	change.  Remove bfd_error_file_ambiguously_recognized dead
   2907 	code.
   2908 
   2909 2013-01-26  Alan Modra  <amodra (a] gmail.com>
   2910 
   2911 	* bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
   2912 	bfd_preserve_finish): Move to..
   2913 	* format.c: ..here, splitting out..
   2914 	(bfd_reinit): ..this.  New function.
   2915 	(bfd_check_format_matches): Use bfd_preserve_save/restore to
   2916 	keep bfd state for a match.
   2917 	* elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
   2918 	* elfcore.h (elf_core_file_p): Likewise.
   2919 	* mach-o.c (bfd_mach_o_header_p): Likewise.
   2920 	* pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
   2921 	* xsym.c (bfd_sym_object_p): Likewise.
   2922 	* mmo.c (mmo_scan): Clear abfd->symcount.
   2923 	* opncls.c (_bfd_new_bfd): Use a smaller section hash table.
   2924 	* section.c (bfd_section_list_clear): Clear section_htab.count.
   2925 	* bfd-in2.h: Regenerate.
   2926 
   2927 2013-01-25  Michael Schewe  <michael.schewe (a] gmx.net>
   2928 
   2929 	* elf32-h8300.c (elf32_h8_relax_section): When checking for a
   2930 	second reloc, make sure that the reloc potentially exists first.
   2931 
   2932 2013-01-24  Nick Clifton  <nickc (a] redhat.com>
   2933 
   2934 	* archures.c: Add bfd_mach_v850e3v5.
   2935 	* bfd-in2.h: Regenerate.
   2936 	* cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
   2937 	* cpu-v850_rh850.c: Likewise.
   2938 	* elf32-v850.c: Add support for v850e3v5 architecture.
   2939 
   2940 2013-01-23  Markos Chandras  <markos.chandras (a] imgtec.com>
   2941 
   2942 	* elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
   2943 
   2944 2013-01-23  Leif Ekblad  <leif (a] rdos.net>
   2945 
   2946 	* config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
   2947 
   2948 2013-01-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2949 
   2950 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
   2951 	non-zero TLS symbol.
   2952 	(elf_i386_relocate_section): Resolve size relocation against
   2953 	non-zero TLS symbol.
   2954 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
   2955 	for non-zero TLS symbol.
   2956 	(elf_x86_64_relocate_section): Resolve size relocation against
   2957 	non-zero TLS symbol.
   2958 
   2959 2013-01-18  Mike Frysinger  <vapier (a] gentoo.org>
   2960 
   2961 	* elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
   2962 	when new_dtags is false.  Only add DT_RUNPATH when new_dtags is
   2963 	true.
   2964 
   2965 2013-01-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2966 
   2967 	* elf32-i386.c (elf_i386_check_relocs): Count size relocation as
   2968 	PC-relative relocation.
   2969 	* elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
   2970 	as PC-relative relocation.
   2971 
   2972 2013-01-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2973 
   2974 	* elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
   2975 	check.
   2976 	(elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
   2977 
   2978 	* elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
   2979 	and R_X86_64_SIZE64 check.
   2980 	(elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
   2981 	nor R_X86_64_SIZE64.
   2982 
   2983 2013-01-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2984 
   2985 	* bfd-in2.h: Regenerated.
   2986 	* libbfd.h: Likewise.
   2987 
   2988 	* elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
   2989 	(elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
   2990 	(elf_i386_check_relocs): Handle R_386_SIZE32.
   2991 	(elf_i386_gc_sweep_hook): Likewise.
   2992 	(elf_i386_relocate_section): Likewise.
   2993 
   2994 	* elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
   2995 	and R_X86_64_SIZE64 entries.
   2996 	(x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
   2997 	(elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
   2998 	(elf_x86_64_reloc_name_lookup): Likewise.
   2999 	(elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
   3000 	R_X86_64_SIZE64.
   3001 	(elf_x86_64_gc_sweep_hook): Likewise.
   3002 	(elf_x86_64_relocate_section): Likewise.
   3003 
   3004 	* reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
   3005 	BFD_RELOC_SIZE64.
   3006 
   3007 2013-01-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   3008 
   3009 	* elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
   3010 	with R_X86_64_RELATIVE64.
   3011 
   3012 2013-01-15  Nick Clifton  <nickc (a] redhat.com>
   3013 
   3014 	* elf32-msp430.c: Fix spelling typo.
   3015 
   3016 2013-01-15  Alan Modra  <amodra (a] gmail.com>
   3017 
   3018 	* elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
   3019 	plt-thread-safe.
   3020 
   3021 2013-01-14  Alan Modra  <amodra (a] gmail.com>
   3022 
   3023 	PR binutils/14813
   3024 	* bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
   3025 	(memory_bclose): Likewise.  Return 0 on success.
   3026 	* cache.c (cache_bclose): Likewise.
   3027 	* opncls.c (opncls_bclose, bfd_close): Likewise.
   3028 	* vms-lib.c (vms_lib_bclose): Likewise.
   3029 	* libbfd.h: Regenerate.
   3030 
   3031 2013-01-13  Alan Modra  <amodra (a] gmail.com>
   3032 
   3033 	* elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
   3034 	Add ref_dynamic_nonweak.
   3035 	* elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
   3036 	(_bfd_elf_merge_symbol): Don't call above function.  Move
   3037 	setting of ref_dynamic_nonweak and dynamic_def earlier.  Don't
   3038 	clear dynamic_def.
   3039 	(elf_link_add_object_symbols): Delete redundant "override" test.
   3040 	Don't set dynamic_def here.
   3041 	(elf_link_output_extsym): Update.
   3042 
   3043 2013-01-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   3044 
   3045 	* elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
   3046 	normal and TLS symbol access.
   3047 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   3048 
   3049 2013-01-12  Alan Modra  <amodra (a] gmail.com>
   3050 
   3051 	* elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
   3052 	* elf-strtab.c (_bfd_elf_strtab_refcount): New function.
   3053 	* elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
   3054 
   3055 2013-01-12  Alan Modra  <amodra (a] gmail.com>
   3056 
   3057 	PR ld/12549
   3058 	* elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
   3059 	(_bfd_elf_strtab_clear_all_refs): Define.
   3060 	* elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
   3061 	(_bfd_elf_strtab_clear_all_refs): Delete.
   3062 	* elflink.c (elf_link_add_object_symbols): Clear out added
   3063 	strtab refs.  Correct handling of warning common symbols.
   3064 
   3065 2013-01-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   3066 
   3067 	* aout0.c: Remove trailing white spaces.
   3068 	* archive.c: Likewise.
   3069 	* archures.c: Likewise.
   3070 	* bfd-in.h: Likewise.
   3071 	* bfd-in2.h: Likewise.
   3072 	* coff-alpha.c: Likewise.
   3073 	* coff-i860.c: Likewise.
   3074 	* coff-mips.c: Likewise.
   3075 	* coff-ppc.c: Likewise.
   3076 	* coff-tic80.c: Likewise.
   3077 	* coff-x86_64.c: Likewise.
   3078 	* coff-z80.c: Likewise.
   3079 	* coffcode.h: Likewise.
   3080 	* coffgen.c: Likewise.
   3081 	* cofflink.c: Likewise.
   3082 	* compress.c: Likewise.
   3083 	* corefile.c: Likewise.
   3084 	* cpu-arm.c: Likewise.
   3085 	* cpu-avr.c: Likewise.
   3086 	* cpu-bfin.c: Likewise.
   3087 	* cpu-cr16.c: Likewise.
   3088 	* cpu-cr16c.c: Likewise.
   3089 	* cpu-crx.c: Likewise.
   3090 	* cpu-h8300.c: Likewise.
   3091 	* cpu-i386.c: Likewise.
   3092 	* cpu-lm32.c: Likewise.
   3093 	* cpu-m68k.c: Likewise.
   3094 	* cpu-moxie.c: Likewise.
   3095 	* cpu-msp430.c: Likewise.
   3096 	* cpu-sh.c: Likewise.
   3097 	* cpu-xc16x.c: Likewise.
   3098 	* dwarf2.c: Likewise.
   3099 	* ecofflink.c: Likewise.
   3100 	* ecoffswap.h: Likewise.
   3101 	* elf-ifunc.c: Likewise.
   3102 	* elf-m10300.c: Likewise.
   3103 	* elf-vxworks.c: Likewise.
   3104 	* elf32-avr.c: Likewise.
   3105 	* elf32-avr.h: Likewise.
   3106 	* elf32-cr16.c: Likewise.
   3107 	* elf32-cr16c.c: Likewise.
   3108 	* elf32-cris.c: Likewise.
   3109 	* elf32-crx.c: Likewise.
   3110 	* elf32-frv.c: Likewise.
   3111 	* elf32-hppa.c: Likewise.
   3112 	* elf32-i860.c: Likewise.
   3113 	* elf32-ip2k.c: Likewise.
   3114 	* elf32-iq2000.c: Likewise.
   3115 	* elf32-m32c.c: Likewise.
   3116 	* elf32-m68hc1x.c: Likewise.
   3117 	* elf32-msp430.c: Likewise.
   3118 	* elf32-mt.c: Likewise.
   3119 	* elf32-ppc.c: Likewise.
   3120 	* elf32-rl78.c: Likewise.
   3121 	* elf32-s390.c: Likewise.
   3122 	* elf32-score.h: Likewise.
   3123 	* elf32-sh-symbian.c: Likewise.
   3124 	* elf32-sh.c: Likewise.
   3125 	* elf32-spu.c: Likewise.
   3126 	* elf32-tic6x.c: Likewise.
   3127 	* elf32-v850.c: Likewise.
   3128 	* elf32-xc16x.c: Likewise.
   3129 	* elf32-xtensa.c: Likewise.
   3130 	* elf64-alpha.c: Likewise.
   3131 	* elf64-hppa.c: Likewise.
   3132 	* elf64-ppc.c: Likewise.
   3133 	* elf64-s390.c: Likewise.
   3134 	* elfcore.h: Likewise.
   3135 	* elflink.c: Likewise.
   3136 	* elfxx-mips.c: Likewise.
   3137 	* elfxx-sparc.c: Likewise.
   3138 	* elfxx-tilegx.c: Likewise.
   3139 	* ieee.c: Likewise.
   3140 	* libcoff.h: Likewise.
   3141 	* libpei.h: Likewise.
   3142 	* libxcoff.h: Likewise.
   3143 	* linker.c: Likewise.
   3144 	* mach-o-i386.c: Likewise.
   3145 	* mach-o-target.c: Likewise.
   3146 	* mach-o.c: Likewise.
   3147 	* mach-o.h: Likewise.
   3148 	* mmo.c: Likewise.
   3149 	* opncls.c: Likewise.
   3150 	* pdp11.c: Likewise.
   3151 	* pe-x86_64.c: Likewise.
   3152 	* peXXigen.c: Likewise.
   3153 	* pef-traceback.h: Likewise.
   3154 	* pei-x86_64.c: Likewise.
   3155 	* peicode.h: Likewise.
   3156 	* plugin.c: Likewise.
   3157 	* reloc.c: Likewise.
   3158 	* riscix.c: Likewise.
   3159 	* section.c: Likewise.
   3160 	* som.c: Likewise.
   3161 	* syms.c: Likewise.
   3162 	* tekhex.c: Likewise.
   3163 	* ticoff.h: Likewise.
   3164 	* vaxbsd.c: Likewise.
   3165 	* xcofflink.c: Likewise.
   3166 	* xtensa-isa.c: Likewise.
   3167 
   3168 2013-01-10  Will Newton <will.newton (a] imgtec.com>
   3169 
   3170 	* Makefile.am: Add Meta.
   3171 	* Makefile.in: Regenerate.
   3172 	* archures.c (bfd_mach_metag): New.
   3173 	* bfd-in2.h: Regenerate.
   3174 	* config.bfd: Add Meta.
   3175 	* configure: Regenerate.
   3176 	* configure.in: Add Meta.
   3177 	* cpu-metag.c: New file.
   3178 	* elf-bfd.h: Add Meta.
   3179 	* elf32-metag.c: New file.
   3180 	* elf32-metag.h: New file.
   3181 	* libbfd.h: Regenerate.
   3182 	* reloc.c: Add Meta relocations.
   3183 	* targets.c: Add Meta.
   3184 
   3185 2013-01-08  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   3186 
   3187 	* elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
   3188 	(elfcore_write_aarch_hw_break): Likewise.
   3189 	(elfcore_write_aarch_hw_watch): Likewise.
   3190 	* elf.c (elfcore_grok_aarch_tls): New function.
   3191 	(elfcore_grok_aarch_hw_break): Likewise.
   3192 	(elfcore_grok_aarch_hw_watch): Likewise.
   3193 	(elfcore_grok_note): Call the new functions to handle the
   3194 	corresponding notes.
   3195 	(elfcore_write_aarch_tls): New function.
   3196 	(elfcore_write_aarch_hw_break): Likewise.
   3197 	(elfcore_write_aarch_hw_watch): Likewise.
   3198 	(elfcore_write_register_note): Call the new functions to handle the
   3199 	corresponding pseudo sections.
   3200 
   3201 2013-01-07  Tom Tromey  <tromey (a] redhat.com>
   3202 
   3203 	* section.c (_bfd_std_section): Rename from std_section.
   3204 	(bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
   3205 	(STD_SECTION): Update.
   3206 	* bfd-in2.h: Rebuild.
   3207 
   3208 2013-01-04  Juergen Urban <JuergenUrban (a] gmx.de>
   3209 
   3210 	* archures.c (bfd_mach_mips5900): Define.
   3211 	* bfd-in2.h: Regenerate.
   3212 	* config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
   3213 	* cpu-mips.c: Add support for MIPS r5900.
   3214 	* elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
   3215 
   3216 2013-01-03  Nickolai Zeldovich  <nickolai (a] csail.mit.edu>
   3217 	    Nick Clifton  <nickc (a] redhat.com>
   3218 
   3219 	* elflink.c (get_value): Prevent the use of an undefined shift
   3220 	operation.  Add sanity checks.
   3221 
   3222 2013-01-02  Kaushik Phatak  <kaushik.phatak (a] kpitcummins.com>
   3223 
   3224 	* config.bfd (cr16*-*-uclinux*): New target support.
   3225 
   3226 For older changes see ChangeLog-2012
   3227 
   3229 Copyright (C) 2013 Free Software Foundation, Inc.
   3230 
   3231 Copying and distribution of this file, with or without modification,
   3232 are permitted in any medium without royalty provided the copyright
   3233 notice and this notice are preserved.
   3234 
   3235 Local Variables:
   3236 mode: change-log
   3237 left-margin: 8
   3238 fill-column: 74
   3239 version-control: never
   3240 End:
   3241