Home | History | Annotate | Download | only in bfd
      1 2014-12-25  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
      2 
      3 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
      4 	Tag_ABI_VFP_args value and replace hardcoded values by enum values.
      5 	(elf32_arm_post_process_headers): Set e_flags in ELF header as hard
      6 	float only when Tag_ABI_VFP_args is 1, using new enum value
      7 	AEABI_VFP_args_vfp to check that.
      8 
      9 2015-07-23  Joseph Myers  <joseph (a] codesourcery.com>
     10 
     11 	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections)
     12 	<DT_MIPS_RLD_MAP_REL>: Add target address to host address
     13 	difference, not to host pointer.
     14 
     15 2015-04-01  Tejas Belagod  <tejas.belagod (a] arm.com>
     16 	    Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
     17 	    Jiong Wang  <jiong.wang (a] arm.com>
     18 
     19 	* bfd-in.h (bfd_elf64_aarch64_set_options)
     20 	(bfd_elf32_aarch64_set_options): Add parameter.
     21 	* bfd-in2.h: Regenerated.
     22 	* elfnn-aarch64.c (aarch64_erratum_843419_stub)
     23 	(_bfd_aarch64_adrp_p, _bfd_aarch64_erratum_843419_sequence_p)
     24 	(_bfd_aarch64_erratum_843419_stub_name)
     25 	(_bfd_aarch64_erratum_843419_fixup)
     26 	(_bfd_aarch64_erratum_843419_scan)
     27 	(_bfd_aarch64_erratum_843419_branch_to_stub)
     28 	(_bfd_aarch64_erratum_843419_p): Define.
     29 	(enum elf_aarch64_stub_type): Define
     30 	aarch64_stub_erratum_843419_veneer.
     31 	(struct elf_aarch64_stub_hash_entry): Define adrp_offset.
     32 	(struct elf_aarch64_link_hash_table): Define fix_erratum_843419
     33 	and fix_erratum_843419_adr.
     34 	(stub_hash_newfunc): Initialize adrp_offset;
     35 	(_bfd_aarch64_add_stub_entry_after): Define.
     36 	(aarch64_map_one_stub, aarch64_build_one_stub)
     37 	(aarch64_size_one_stub): Handle
     38 	aarch64_stub_erratum_843419_veneer.
     39 	(_bfd_aarch64_resize_stubs): Round stub section size.
     40 	(elfNN_aarch64_size_stubs): Add scan for 843419.
     41 	(bfd_elfNN_aarch64_set_options): Add parameter. Initialize
     42 	fix_erratum_843419 and fix_erratum_843419_adr.
     43 	(struct erratum_835769_branch_to_stub_data): Add info.
     44 	(elfNN_aarch64_write_section): Initialise info.  Handle 843419.
     45 	(elfNN_aarch64_size_dynamic_sections): Handle 843419.
     46 	* elfxx-aarch64.c (_bfd_aarch64_decode_adrp_imm)
     47 	(_bfd_aarch64_sign_extend): Define.
     48 	(reencode_adr_imm): Remove static. Rename to:
     49 	(_bfd_aarch64_reencode_adr_imm): Define.
     50 	(_bfd_aarch64_elf_put_addend): Call _bfd_aarch64_reencode_adr_imm.
     51 	* elfxx-aarch64.h (AARCH64_ADR_OP, AARCH64_ADRP_OP)
     52 	(AARCH64_ADRP_OP_MASK, _bfd_aarch64_sign_extend)
     53 	(_bfd_aarch64_decode_adrp_imm, _bfd_aarch64_reencode_adr_imm):
     54 	Define.
     55 
     56 2015-03-25  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
     57 
     58 	* elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Adjust stub section
     59 	size for initial branch.
     60 	(elfNN_aarch64_build_stubs): Write initial branch.
     61 	_bfd_aarch64_decode_(elfNN_aarch64_output_arch_local_syms): Write
     62 	mapping symbol on initial branch.
     63 
     64 2015-03-25  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
     65 
     66 	* elfnn-aarch64.c (_bfd_aarch64_erratum_835769_scan):
     67 	Update erratum count.
     68 
     69 2015-03-24  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
     70 
     71 	* elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor
     72 	code into:
     73 	(_bfd_aarch64_get_stub_for_link_section): Define.
     74 
     75 2015-03-24  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
     76 
     77 	* elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Adjust
     78 	update of section_group[].stub_sec.
     79 
     80 2015-03-24  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
     81 
     82 	* elfnn-aarch64.c (struct aarch64_erratum_835769_fix) Remove.
     83 	(erratum_835769_scan) Drop fix_table_size_p and fixes_p arguments.
     84 	Delete fixes, fix_table_size and associated code.  Call
     85 	_bfd_aarch64_add_stub_entry_in_group. Rename to...
     86 	(bfd_aarch64_erratum_835769_scan): Define.
     87 	(elfNN_aarch64_size_stubs): Delete erratum_835769_fixes,
     88 	erratum_835769_fix_table_size, i and associated code.  Relocate
     89 	call to _bfd_aarch64_erratum_835769_scan.  Delete adhoc stub size
     90 	correction.  Delete construction of stub entry from
     91 	erratum_835769_fixes array.
     92 
     93 2015-03-24  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
     94 
     95 	* elfnn-aarch64.c (elfNN_aarch64_size_stubs): Use
     96 	_bfd_aarch64_add_stub_entry_in_group.
     97 
     98 2015-03-23  Keith Seitz  <keiths (a] redhat.com>
     99 
    100 	* elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Add
    101 	missing ';'.
    102 
    103 2015-03-23  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    104 
    105 	* elfnn-aarch64.c (elfNN_aarch64_size_stubs): Factor out
    106 	stub resize code into...
    107 	(bfd_aarch64_resize_stubs): Define.
    108 
    109 2015-03-23  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    110 
    111 	* elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor stub
    112 	creation code into...
    113 	(bfd_aarch64_create_stub_section): Define.
    114 
    115 2015-03-23  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    116 
    117 	* elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Rename
    118 	from elf_aarch64_create_or_find_stub_sec.
    119 	(_bfd_aarch64_add_stub_entry_in_group): Rename from
    120 	elfNN_aarch64_add_stub.  Call
    121 	_bfd_aarch64_create_or_find_stub_sec.
    122 	(elfNN_aarch64_size_stubs, elfNN_aarch64_size_stubs): Call
    123 	_bfd_aarch64_add_stub_entry_in_group.
    124 
    125 2015-03-23  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    126 
    127 	* elfnn-aarch64.c (erratum_835769_scan) Add comment.  Reverse
    128 	sense of boolean return.
    129 	(elfNN_aarch64_size_stubs): Adjust for above.
    130 
    131 2015-03-23  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    132 
    133 	* elfnn-aarch64.c (elf_aarch64_create_or_find_stub_sec):
    134 	Remove unused parameter.
    135 	(elfNN_aarch64_size_stubs): Adjust for above.
    136 
    137 2015-03-23  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    138 
    139 	* elfnn-aarch64.c (elfNN_aarch64_size_stubs): Remove bfd_indx.
    140 
    141 2015-03-23  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    142 
    143 	* elfnn-aarch64.c (aarch64_erratum_835769_fixes)
    144 	(num_aarch64_erratum_835769_fixes): Remove.
    145 	(elfNN_aarch64_size_stubs): Remove assignments to above.
    146 
    147 2015-03-04  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    148 
    149 	* elfxx-aarch64.c (decode_add_imm, decode_movw_imm)
    150 	(decode_tst_branch_ofs_14, decode_ld_lit_ofs_19)
    151 	(decode_cond_branch_ofs_19, decode_branch_ofs_26): Remove.
    152 
    153 2014-11-14  Nick Clifton  <nickc (a] redhat.com>
    154 
    155 	PR binutils/17597
    156 	* opncls.c (bfd_get_debug_link_info): Avoid reading off the end of
    157 	the section.
    158 	(bfd_get_alt_debug_link_info): Likewise.
    159 
    160 2014-11-14  Nick Clifton  <nickc (a] redhat.com>
    161 
    162 	PR binutils/17512
    163 	* ieee.c (ieee_archive_p) Skip processing if no bytes are read at
    164 	all.
    165 	(ieee_object_p): Likewise.
    166 
    167 2014-11-13  H.J. Lu  <hongjiu.lu (a] intel.com>
    168 
    169 	* coffcode.h (coff_slurp_line_table): Add cast to unsigned int.
    170 
    171 2014-11-13  H.J. Lu  <hongjiu.lu (a] intel.com>
    172 
    173 	* coffcode.h (coff_pointerize_aux_hook): Fix a typo.
    174 
    175 2014-11-13  H.J. Lu  <hongjiu.lu (a] intel.com>
    176 
    177 	PR gas/17598
    178 	* elf64-x86-64.c (elf_x86_64_check_relocs): Treat
    179 	R_X86_64_GOTPLT64 the same as R_X86_64_GOT64.
    180 	(elf_x86_64_relocate_section): Likewise.
    181 
    182 2014-11-13  Nick Clifton  <nickc (a] redhat.com>
    183 
    184 	PR binutils/17512
    185 	* coffcode.h (coff_ptr_struct): Add is_sym field.
    186 	(coff_new_section_hook): Set the is_sym field.
    187 	(coff_pointerize_aux_hook): Check the is_sym field.
    188 	(coff_print_aux): Likewise.
    189 	(coff_compute_section_file_positions): Likewise.
    190 	(coff_write_object_contents): Likewise.
    191 	(coff_slurp_line_table): Likewise.
    192 	(coff_slurp_symbol_table): Likewise.
    193 	(CALC_ADDEND): Likewise.
    194 	* coffgen.c (coff_renumber_symbols): Likewise.
    195 	(coff_mangle_symbols): Likewise.
    196 	(coff_fix_symbol_name): Likewise.
    197 	(coff_write_symbol): Likewise.
    198 	(coff_write_alien_symbol): Likewise.
    199 	(coff_write_native_symbol): Likewise.
    200 	(coff_write_symbols): Likewise.
    201 	(coff_write_linenumbers): Likewise.
    202 	(coff_pointerize_aux): Likewise.
    203 	(coff_get_normalized_symtab): Likewise.
    204 	(coff_get_symbol_info): Likewise.
    205 	(bfd_coff_get_syment): Likewise.
    206 	(bfd_coff_get_auxent): Likewise.
    207 	(coff_print_symbol): Likewise.
    208 	(coff_find_nearest_line_with_names): Likewise.
    209 	(bfd_coff_set_symbol_class): Likewise.
    210 	(coff_make_empty_symbol): Set the is_sym field.
    211 	(coff_bfd_make_debug_symbol): Likewise.
    212 	* peicode.h (pe_ILF_make_a_symbol): Likewise.
    213 	* libcoff.h: Regenerate.
    214 	* libcoff-in.h: Regenerate.
    215 
    216 2014-11-12  Nick Clifton  <nickc (a] redhat.com>
    217 
    218 	PR binutils/17512
    219 	* coffcode.h (coff_slurp_line_table): Set the line number of
    220 	corrupt entries to -1.
    221 	(coff_slurp_symbol_table): Alway initialise the value of the
    222 	symbol.
    223 	* coffgen.c (coff_print_symbol): Check that the combined pointer
    224 	is valid.
    225 	(coff_print_symbol): Do not print negative line numbers.
    226 	* peXXigen.c (pe_print_idata): Add range checking displaying
    227 	member names.
    228 
    229 2014-11-12  Alan Modra  <amodra (a] gmail.com>
    230 
    231 	PR binutils/17512
    232 	* coffcode.h (coff_slurp_line_table): Drop line number info
    233 	not preceded by a valid function entry.  Revert last change.
    234 
    235 2014-11-11  Nick Clifton  <nickc (a] redhat.com>
    236 
    237 	PR binutils/17512
    238 	* coffcode.h (coff_slurp_line_table): Initialise the parts of the
    239 	line number cache that would not be initialised by the copy from
    240 	the new line number table.
    241 	(coff_classify_symbol): Allow for _bfd_coff_internal_syment_name
    242 	returning NULL.
    243 	* coffgen.c (coff_get_normalized_symbols): Get the external
    244 	symbols before allocating space for the internal symbols, in case
    245 	the get fails.
    246 	* elf.c (_bfd_elf_slurp_version_tables): Only allocate a verref
    247 	array if one is needed.  Likewise with the verdef array.
    248 	* peXXigen.c (_bfd_XXi_swap_sym_in): Replace abort()'s with error
    249 	messages.
    250 	(_bfd_XXi_swap_aux_in): Make sure that all fields of the aux
    251 	structure are initialised.
    252 	(pe_print_edata): Avoid reading off the end of the data buffer.
    253 
    254 2014-11-11  Alan Modra  <amodra (a] gmail.com>
    255 
    256 	PR binutils/17512
    257 	* coffcode.h (coff_slurp_line_table): Use updated lineno_count
    258 	when building func_table.
    259 
    260 2014-11-11  Alan Modra  <amodra (a] gmail.com>
    261 
    262 	PR binutils/17512
    263 	* coffcode.h (coff_slurp_line_table): Don't bfd_zalloc, just
    264 	memset the particular bits we need.  Update src after hitting loop
    265 	"continue".  Don't count lineno omitted due to invalid symbols in
    266 	nbr_func, and update lineno_count.  Init entire terminating
    267 	lineno.  Don't both allocating terminator in n_lineno_cache.
    268 	Redirect sym->lineno pointer to where n_lineno_cache will be
    269 	copied, and free n_lineno_cache.
    270 	* pe-mips.c (NUM_HOWTOS): Typo fix.
    271 
    272 2014-11-11  Alan Modra  <amodra (a] gmail.com>
    273 
    274 	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Adjust section
    275 	size check to account for possible zero terminator.
    276 
    277 2014-11-10  James Cowgill  <James.Cowgill (a] imgtec.com>
    278 
    279 	* elfxx-mips.c (_bfd_mips_elf_section_processing): don't force small
    280 	data sections to be PROGBITS
    281 
    282 2014-11-10  Nick Clifton  <nickc (a] redhat.com>
    283 
    284 	PR binutils/17521
    285 	* coff-i386.c (NUM_HOWTOS): New define.
    286 	(RTYPE2HOWTO): Use it.
    287 	(coff_i386_rtype_to_howto): Likewise.
    288 	(coff_i386_reloc_name_lookup): Likewise.
    289 	(CALC_ADDEND): Check that reloc r_type field is valid.
    290 	* coff-x86_64.c (NUM_HOWTOS): New define.
    291 	(RTYPE2HOWTO): Use it.
    292 	(coff_amd64_rtype_to_howto): Likewise.
    293 	(coff_amd64_reloc_name_lookup): Likewise.
    294 	(CALC_ADDEND): Check that reloc r_type field is valid.
    295 	* coffcode.h (coff_slurp_line_table): Check for symbol table
    296 	indexing underflow.
    297 	(coff_slurp_symbol_table): Use zalloc to ensure that all table
    298 	entries are initialised.
    299 	* coffgen.c (_bfd_coff_read_string_table): Initialise unused bits
    300 	in the string table.  Also ensure that the table is 0 terminated.
    301 	(coff_get_normalized_symtab): Check for symbol table indexing
    302 	underflow.
    303 	* opncls.c (bfd_alloc): Catch the case where a small negative size
    304 	can result in only 1 byte being allocated.
    305 	(bfd_alloc2): Use bfd_alloc.
    306 	* pe-mips.c (NUM_HOWTOS): New define.
    307 	(coff_mips_reloc_name_lookup): Use it.
    308 	(CALC_ADDEND): Check that reloc r_type field is valid.
    309 	* peXXigen.c (_bfd_XXi_swap_aouthdr_in): Initialise unused entries
    310 	in the DataDirectory.
    311 	(pe_print_idata): Avoid reading beyond the end of the data block
    312 	wen printing strings.
    313 	(pe_print_edata): Likewise.
    314 	Check for table indexing underflow.
    315 	* peicode.h (pe_mkobject): Initialise the pe_opthdr field.
    316 	(pe_bfd_object_p): Allocate and initialize enough space to hold a
    317 	PEAOUTHDR, even if the opt_hdr field specified less.
    318 
    319 2014-11-08  Alan Modra  <amodra (a] gmail.com>
    320 
    321 	* peXXigen.c (pe_print_idata): Revert last patch, cast lhs instead.
    322 
    323 2014-11-07  H.J. Lu  <hongjiu.lu (a] intel.com>
    324 
    325 	* peXXigen.c (pe_print_idata): Cast to unsigned long in range
    326 	checks.
    327 
    328 2014-11-07  H.J. Lu  <hongjiu.lu (a] intel.com>
    329 
    330 	PR ld/17482
    331 	* elf64-x86-64.c (elf_x86_64_relocate_section): Update comments
    332 	for IE->LE transition.
    333 
    334 2014-11-07  Alan Modra  <amodra (a] gmail.com>
    335 
    336 	* tekhex.c (tekhex_set_arch_mach): Ignore unknown arch errors.
    337 
    338 2014-11-07  Alan Modra  <amodra (a] gmail.com>
    339 
    340 	* tekhex.c (CHUNK_SPAN): Define.
    341 	(struct data_struct <chunk_init>): Use one byte per span, update
    342 	all code accessing this field.
    343 	(find_chunk): Add create param, don't create new entry unless set.
    344 	(insert_byte): Don't save zeros.
    345 	(first_phase): Set section SEC_CODE or SEC_DATA flag depending
    346 	on symbol type.  Create an alternate section if both types of
    347 	symbol are given.  Attach type '2' and '6' symbols to absolute
    348 	section.
    349 	(move_section_contents): Fix caching of chunk.  Don't create chunk
    350 	when reading, or for writing zeros.
    351 	(tekhex_set_section_contents): Don't create initial chunks.
    352 	(tekhex_write_object_contents): Use CHUNK_SPAN.
    353 
    354 2014-11-07  Alan Modra  <amodra (a] gmail.com>
    355 
    356 	* aoutx.h (aout_get_external_symbols): Tidy allocation of symbol buffer.
    357 
    358 2014-11-07  Alan Modra  <amodra (a] gmail.com>
    359 
    360 	* archive.c (_bfd_slurp_extended_name_table): Revert bfd_get_size check.
    361 	* coffcode.h (coff_set_alignment_hook): Likewise.
    362 	(coff_slurp_line_table): Likewise.
    363 	* coffgen.c (coff_get_normalized_symtab): Likewise.
    364 	(_bfd_coff_get_external_symbols): Likewise.
    365 	* elf.c (bfd_elf_get_str_section): Likewise.
    366 	* tekhex.c (first_phase): Likewise.
    367 
    368 2014-11-06  Nick Clifton  <nickc (a] redhat.com>
    369 
    370 	* aoutx.h (slurp_symbol_table): Revert previous delta.
    371 	(slurp_reloc_table): Likewise.
    372 	* compress.c (bfd_get_full_section_contents): Remove file size
    373 	test.
    374 	* coffgen.c (coff_get_normalized_symtab): Allow zero-sized symtabs
    375 	and do not complain about linker generated files.
    376 
    377 2014-11-06  Will Newton  <will.newton (a] linaro.org>
    378 
    379 	* elf-attrs.c (_bfd_elf_parse_attributes): Handle zero
    380 	length sections and sub-sections.
    381 
    382 2014-11-04  Nick Clifton  <nickc (a] redhat.com>
    383 
    384 	PR binutils/17512
    385 	* coffcode.h (handle_COMDAT): Replace abort with BFD_ASSERT.
    386 	Replace another abort with an error message.
    387 	(coff_slurp_line_table): Add more range checking.
    388 	* peXXigen.c (pe_print_debugdata): Add range checking.
    389 
    390 2014-11-05  James Cowgill  <james.cowgill (a] imgtec.com>
    391 
    392 	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Fix segfault
    393 	when creating a dso with discarded dynsym section.
    394 
    395 2014-11-05  Matthew Fortune  <matthew.fortune (a] imgtec.com>
    396 
    397 	* elfxx-mips.c (update_mips_abiflags_isa): Add E_MIPS_ARCH_32R6
    398 	and E_MIPS_ARCH_64R6 support.
    399 
    400 2014-11-05  Nick Clifton  <nickc (a] redhat.com>
    401 
    402 	PR binutils/17512
    403 	* coffcode.h (coff_set_alignment_hook): Warn if the file lies
    404 	about the number of relocations it contains.
    405 	(coff_sort_func_alent): Return 0 if the pointers are NULL.
    406 	(coff_slurp_line_table): Add more range checks.  Do not free new
    407 	tables created when sorting line numbers.
    408 	* peXXigen.c (pe_print_idata): Add range checks.
    409 	(pe_print_edata): Likewise.
    410 	(rsrc_print_resource_entries): Likewise.  Avoid printing control
    411 	characters.  Terminate priniting if corruption is detected.
    412 	(rsrc_print_resource_directory): Terminate printing if an unknown
    413 	directory type is encountered.
    414 	(pe_print_debugdata): Fix off-by-one error.
    415 	(rsrc_count_entries): Add range checking.
    416 	(rsrc_parse_entry): Likewise.
    417 
    418 2014-11-04  Nick Clifton  <nickc (a] redhat.com>
    419 
    420 	PR binutils/17512
    421 	* compress.c (bfd_get_full_section_contents): Improve test for
    422 	linker created objects.
    423 
    424 	PR binutils/17533
    425 	* archive.c (_bfd_slurp_extended_name_table): Handle archives with
    426 	corrupt extended name tables.
    427 
    428 2014-11-04  Alan Modra  <amodra (a] gmail.com>
    429 
    430 	* elf32-spu.c (ovl_mgr_stat): New function.
    431 	(spu_elf_open_builtin_lib): Pass to bfd_openr_iovec.
    432 
    433 2014-11-03  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    434 
    435 	* elf32-avr.c (elf32_avr_relax_delete_bytes): During linker
    436 	relaxation, reduce the size of symbols that span the deleted
    437 	bytes.
    438 
    439 2014-11-03  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    440 
    441 	* elf32-avr.c (elf32_avr_relax_delete_bytes): Modify symbols
    442 	located at the very end of the section.
    443 
    444 2014-11-03  Nick Clifton  <nickc (a] redhat.com>
    445 
    446 	PR binutils/17512
    447 	* aoutx.h (slurp_symbol_table): Check that computed table size is
    448 	not bigger than the file from which is it being read.
    449 	(slurp_reloc_table): Likewise.
    450 	* coffcode.h (coff_slurp_line_table): Remove unneeded local
    451 	'warned'.  Do not try to print the details of a symbol with an
    452 	invalid index.
    453 	* coffgen.c (make_a_sectiobn_from_file): Check computed string
    454 	index against length of string table.
    455 	(bfd_coff_internal_syment_name): Check read in string offset
    456 	against length of string table.
    457 	(build_debug_section): Return a pointer to the section used.
    458 	(_bfd_coff_read_string_table): Store the length of the string
    459 	table in the coff_tdata structure.
    460 	(bfd_coff_free_symbols): Set the length of the string table to
    461 	zero when it is freed.
    462 	(coff_get_normalized_symtab): Check offsets against string table
    463 	or data table lengths as appropriate.
    464 	* cofflink.c (_bfd_coff_link_input_bfd): Check offset against
    465 	length of string table.
    466 	* compress.c (bfd_get_full_section_contents): Check computed size
    467 	against the size of the file.
    468 	* libcoff-in.h (obj_coff_strings_len): Define.
    469 	(struct coff_tdata): Add strings_len field.
    470 	* libcoff.h: Regenerate.
    471 	* peXXigen.c (pe_print_debugdata): Do not attempt to print the
    472 	data if the debug section is too small.
    473 	* xcofflink.c (xcoff_link_input_bfd):  Check offset against
    474 	length of string table.
    475 
    476 2014-11-03  Nick Clifton  <nickc (a] redhat.com>
    477 
    478 	* po/fi.po: Updated Finnish translation.
    479 
    480 2014-10-31  Andrew Pinski  <apinski (a] cavium.com>
    481             Naveen H.S  <Naveen.Hurugalawadi (a] caviumnetworks.com>
    482 
    483 	* archures.c: Add octeon3 for mips target.
    484 	* bfd-in2.h: Regenerate.
    485 	* bfd/cpu-mips.c: Define I_mipsocteon3.
    486 	nfo_struct): Add octeon3 support.
    487 	* bfd/elfxx-mips.c: (_bfd_elf_mips_mach): Add support for
    488 	octeon3.
    489 	(mips_set_isa_flags): Add support for octeon3.
    490 	(bfd_mips_isa_ext): Add bfd_mach_mips_octeon3.
    491 	(mips_mach_extensions): Make bfd_mach_mips_octeon3 an
    492 	extension of bfd_mach_mips_octeon2.
    493 	(print_mips_isa_ext): Print the value of Octeon3.
    494 
    495 2014-10-31  Nick Clifton  <nickc (a] redhat.com>
    496 
    497 	PR binutils/17512
    498 	* coffgen.c (_bfd_coff_get_external_symbols): Do not try to load a
    499 	symbol table bigger than the file.
    500 	* elf.c (bfd_elf_get_str_section): Do not try to load a string
    501 	table bigger than the file.
    502 	* tekhex.c (first_phase): Check that the section range is sane.
    503 
    504 2014-10-30  Nick Clifton  <nickc (a] redhat.com>
    505 
    506 	PR binutils/17512
    507 	* ihex.c (ihex_scan): Fix typo in invocation of ihex_bad_byte.
    508 	* coffgen.c (coff_get_normalized_symtab): Prevent buffer overrun.
    509 
    510 2014-10-29  Nick Clifton  <nickc (a] redhat.com>
    511 
    512 	* elf.c (bfd_section_from_shdr): Fix heap use after free memory
    513 	leak.
    514 
    515 2014-10-29  Dennis Brueni  <dbrueni (a] slickedit.com>
    516 
    517 	* elf.c (elfcore_write_lwpstatus): Fix typo in call to memcpy.
    518 
    519 2014-10-28  Nick Clifton  <nickc (a] redhat.com>
    520 
    521 	PR binutils/17512
    522 	* elf.c (bfd_section_from_shdr): Allocate and free the recursion
    523 	detection table on a per-bfd basis.
    524 	* peXXigen.c (pe_print_edata): Handle binaries with a truncated
    525 	export table.
    526 
    527 2014-10-28  Andreas Schwab  <schwab (a] suse.de>
    528 	    Nick Clifton  <nickc (a] redhat.com>
    529 
    530 	PR binutils/17510
    531 	* srec.c (srec_bad_byte): Increase size of buf to allow for
    532 	negative values.
    533 	(srec_scan): Use an unsigned char buffer to hold header bytes.
    534 
    535 2014-10-27  Nick Clifton  <nickc (a] redhat.com>
    536 
    537 	PR binutils/17512
    538 	* elf.c (bfd_section_from_shdr): Detect and warn about ELF
    539 	binaries with a group of sections linked by the string table
    540 	indicies.
    541 	* peXXigen.c (_bfd_XXi_swap_aouthdr_in): Handle corrupt binaries
    542 	with an invalid value for NumberOfRvaAndSizes.
    543 	(pe_print_edata): Detect out of range rvas and entry counts for
    544 	the Export Address table, Name Pointer table and Ordinal table.
    545 
    546 	PR binutils/17510
    547 	* elf.c (setup_group): Improve handling of corrupt group
    548 	sections.
    549 
    550 2014-10-24  Tejas Belagod  <tejas.belagod (a] arm.com>
    551 
    552 	* bfd-in.h (bfd_elf64_aarch64_set_options): Add a parameter.
    553 	* bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
    554 	* elfnn-aarch64.c (aarch64_erratum_835769_stub): New.
    555 	(elf_aarch64_stub_type): Add new type
    556 	aarch64_stub_erratum_835769_veneer.
    557 	(elf_aarch64_stub_hash_entry): New fields for erratum 835769.
    558 	(aarch64_erratum_835769_fix): New data struct to record erratum
    559 	835769.
    560 	(elf_aarch64_link_hash_table: Global flags for 835769.
    561 	(aarch64_build_one_stub): Add case for 835769.
    562 	(aarch64_size_one_stub): Likewise.
    563 	(aarch64_mem_op_p, aarch64_mlxl_p,
    564 	aarch64_erratum_sequence,erratum_835769_scan):
    565 	New. Decode and scan functions for erratum 835769.
    566 	(elf_aarch64_create_or_find_stub_sec): New.
    567 	(elfNN_aarch64_size_stubs): Look for erratum 835769 and record
    568 	them.
    569 	(bfd_elfNN_aarch64_set_options: Set global flag for 835769.
    570 	(erratum_835769_branch_to_stub_data,
    571 	make_branch_to_erratum_835769_stub):New. Connect up all the
    572 	erratum stubs to occurances by branches.
    573 	(elfNN_aarch64_write_section): New hook.
    574 	(aarch64_map_one_stub): Output erratum stub symbol.
    575 	(elfNN_aarch64_size_dynamic_sections): Init mapping symbol
    576 	information for erratum 835769.
    577 	(elf_backend_write_section): Define.
    578 
    579 2014-10-23  Victor Kamensky  <victor.kamensky (a] linaro.org>
    580 
    581 	* elf32-arm.c (read_code32): New function to read 32 bit
    582 	arm instruction.
    583 	(read_code16): New function to read 16 bit thumb instrution.
    584 	(elf32_arm_plt0_size, elf32_arm_plt_size): Use read_code32
    585 	and read_code16 to read instructions.
    586 
    587 2014-10-22  Matthew Fortune  <matthew.fortune (a] imgtec.com>
    588 
    589 	* elfxx-mips.c (print_mips_ases): Print unknown ASEs.
    590 	(print_mips_isa_ext): Print the value of an unknown extension.
    591 
    592 2014-10-21  Alan Modra  <amodra (a] gmail.com>
    593 
    594 	* elf64-ppc.c (ppc64_elf_tls_optimize): Ignore relocs against toc
    595 	entries that aren't a multiple of 8 rather than failing assertion.
    596 
    597 2014-10-21  Alan Modra  <amodra (a] gmail.com>
    598 
    599 	* elf64-ppc.c (ppc64_elf_size_stubs): Add gcc-4.9 libgomp functions
    600 	to thread_starter.
    601 
    602 2014-10-18  Alan Modra  <amodra (a] gmail.com>
    603 
    604 	* elf64-ppc.c (ppc64_elf_add_symbol_hook): If function code
    605 	section for function symbols defined in .opd is discarded, let
    606 	the symbol appear to be undefined.
    607 	(opd_entry_value): Ensure the result section is that for the
    608 	function code section in the same object as the OPD entry.
    609 
    610 2014-10-16  Alan Modra  <amodra (a] gmail.com>
    611 
    612 	PR 17492
    613 	* elf32-arm.c (elf32_arm_add_symbol_hook): Only set has_gnu_symbols
    614 	on ELF output bfd.
    615 	* elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
    616 	* elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
    617 	* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
    618 	* elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
    619 	* elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
    620 	* elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
    621 	* elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
    622 	* elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
    623 	* elf-s390-common.c (elf_s390_add_symbol_hook): Likewise.  Handle
    624 	STB_GNU_UNIQUE too.
    625 
    626 2014-10-16  Alan Modra  <amodra (a] gmail.com>
    627 
    628 	* elf64-ppc.c (ppc64_elf_before_check_relocs): Do .opd processing
    629 	even when output is not ppc64 ELF.  Remove redundant tests on
    630 	type of input bfd.
    631 
    632 2014-10-15  Alan Modra  <amodra (a] gmail.com>
    633 
    634 	PR 17481
    635 	* aoutx.h (NAME (aout, find_nearest_line)): Add "discriminator_ptr"
    636 	param, group "section" and "offset" params.  Zero discriminator.
    637 	* bfd.c (bfd_find_nearest_line): Implement with new
    638 	_bfd_find_nearest_line.
    639 	(bfd_find_nearest_line_discriminator): Likewise.
    640 	* coff-i386.c (_bfd_generic_find_nearest_line_discriminator): Don't
    641 	define.
    642 	* coff-rs6000.c (xcoff_find_nearest_line,
    643 	xcoff_find_nearest_line_discriminator): Delete.
    644 	(_bfd_xcoff_find_nearest_line): Don't define.
    645 	(_bfd_xcoff_find_nearest_line): Define as coff_find_nearest_line.
    646 	* coff-x86_64.c (_bfd_generic_find_nearest_line_discriminator): Don't
    647 	define.
    648 	* coff64-rs6000.c (rs6000_xcoff64_vec, rs6000_xcoff64_aix_vec): Adjust.
    649 	* coffgen.c (coff_find_nearest_line_with_names): Reorder params,
    650 	adjust _bfd_dwarf2_find_nearest_line call.
    651 	(coff_find_nearest_line): Add "discriminator_ptr" param, reorder
    652 	others.  Set discriminator.  Adjust call.
    653 	(coff_find_nearest_line_discriminator): Delete.
    654 	* dwarf1.c (_bfd_dwarf1_find_nearest_line): Reorder params.
    655 	* dwarf2.c (find_line): Rename to..
    656 	(_bfd_dwarf2_find_nearest_line): ..this, reordering params.
    657 	Simplify setting of do_line.  Delete old function.
    658 	(_bfd_dwarf2_find_line): Delete.
    659 	* ecoff.c (_bfd_ecoff_find_nearest_line): Reorder params, add
    660 	discriminator_ptr and set it.
    661 	* elf-bfd.h (_bfd_elf_find_nearest_line): Update prototype.
    662 	(_bfd_elf_find_nearest_line_discriminator): Delete.
    663 	(_bfd_elf_find_line_discriminator): Delete.
    664 	(_bfd_generic_find_nearest_line_discriminator): Don't define.
    665 	* elf.c (elf_find_function): Reorder params.
    666 	(_bfd_elf_find_nearest_line): Reorder params, add discriminator_ptr.
    667 	Adjust calls.
    668 	(_bfd_elf_find_nearest_line_discriminator): Delete.
    669 	(_bfd_elf_find_line): Adjust call.
    670 	* elf32-arm.c (arm_elf_find_function): Reorder params.
    671 	(elf32_arm_find_nearest_line): Reorder params, add discriminator_ptr.
    672 	Adjust calls.
    673 	* elf64-alpha.c (elf64_alpha_find_nearest_line): Similarly.
    674 	* elfnn-aarch64.c (aarch64_elf_find_function): Reorder params.
    675 	(elfNN_aarch64_find_nearest_line): Reorder params, add
    676 	discriminator_ptr.  Adjust calls.
    677 	* elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Similarly.
    678 	* elfxx-mips.h (_bfd_mips_elf_find_nearest_line): Update prototype.
    679 	* libaout.h (NAME (aout, find_nearest_line)): Update prototype.
    680 	* libbfd-in.h (_bfd_nosymbols_find_nearest_line): Update.
    681 	(_bfd_dwarf1_find_nearest_line): Likewise.
    682 	(_bfd_dwarf2_find_nearest_line): Likewise.
    683 	(_bfd_dwarf2_find_line): Delete.
    684 	(_bfd_generic_find_nearest_line_discriminator): Delete.
    685 	* libbfd.c (_bfd_generic_find_nearest_line_discriminator): Delete.
    686 	* libcoff-in.h (coff_find_nearest_line): Update prototype.
    687 	(coff_find_nearest_line_discriminator): Delete.
    688 	(coff_find_nearest_line_with_names): Update prototype.
    689 	* libecoff.h (_bfd_ecoff_find_nearest_line): Update prototype.
    690 	* mach-o.c (bfd_mach_o_find_nearest_line): Reorder params, add
    691 	discriminator_ptr.  Adjust calls.
    692 	* mach-o.h (bfd_mach_o_find_nearest_line): Update prototype.
    693 	* pdp11.c (NAME (aout, find_nearest_line)): Reorder params, add
    694 	discriminator_ptr and set.
    695 	* som.c (som_find_nearest_line): Similarly.
    696 	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Delete entry for
    697 	_bfd_find_nearest_line_discriminator.
    698 	(struct bfd_target <_bfd_find_nearest_line>): Adjust prototype.
    699 	(struct bfd_target <_bfd_find_nearest_line_discriminator>): Delete.
    700 	* vms-alpha.c (_bfd_vms_find_nearest_dst_line): Rename to..
    701 	(_bfd_vms_find_nearest_line): ..this.  Reorder params, add
    702 	"discriminator" and set.
    703 	(_bfd_vms_find_nearest_line_discriminator): Delete.
    704 	(_bfd_generic_find_nearest_line_discriminator): Don't define.
    705 	(alpha_vms_find_nearest_line): Update define.
    706 	* bfd-in2.h: Regenerate.
    707 	* libbfd.h: Regenerate.
    708 	* libcoff.h: Regenerate.
    709 
    710 2014-10-15  Alan Modra  <amodra (a] gmail.com>
    711 
    712 	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Use NAME##_find_line.
    713 	* aout-adobe.c (aout_32_find_line): Define.
    714 	(aout_32_bfd_make_debug_symbol, aout_32_bfd_reloc_type_lookup,
    715 	aout_32_bfd_reloc_name_lookup): Define using _bfd_nosymbols define.
    716 	* aout-target.h (MY_find_line): Define.
    717 	* aout-tic30.c (MY_find_line): Define.
    718 	* binary.c (binary_find_line): Define.
    719 	* bout.c (aout_32_find_line): Define.
    720 	* coff-rs6000.c (_bfd_xcoff_find_line): Define.
    721 	* coff64-rs6000.c (rs6000_xcoff64_vec): Use coff_find_line.
    722 	(rs6000_xcoff64_aix_vec): Likewise.
    723 	* elf-bfd.h (_bfd_generic_find_line): Don't define.
    724 	* elfxx-target.h (bfd_elfNN_find_line): Define.
    725 	* i386msdos.c (msdos_find_line): Define.
    726 	* i386os9k.c (aout_32_find_line): Define.
    727 	* ieee.c (ieee_find_nearest_line, ieee_find_inliner_info): Delete func.
    728 	(ieee_find_nearest_line, ieee_find_line,
    729 	ieee_find_inliner_info): Define.
    730 	* ihex.c (ihex_find_line): Define.
    731 	* libbfd-in.h (_bfd_nosymbols_find_line): Define.
    732 	(_bfd_generic_find_line): Don't define.
    733 	* libbfd.c (_bfd_generic_find_line): Delete.
    734 	* libcoff-in.h (coff_find_line): Define.
    735 	* libecoff.h (_bfd_ecoff_find_line): Define.
    736 	* mach-o.h (bfd_mach_o_find_line): Define.
    737 	* mmo.c (mmo_find_line): Define.
    738 	* nlm-target.h (nlm_find_line): Define.
    739 	* oasys.c (oasys_find_nearest_line, oasys_find_inliner_info): Delete.
    740 	(oasys_find_nearest_line, oasys_find_line,
    741 	oasys_find_inliner_info): Define.
    742 	* pef.c (bfd_pef_find_line): Define.
    743 	* plugin.c (bfd_plugin_find_line): Define.
    744 	* ppcboot.c (ppcboot_find_line): Define.
    745 	* som.c (som_find_line): Define.
    746 	* srec.c (srec_find_line): Define.
    747 	* tekhex.c (tekhex_find_line): Define.
    748 	* versados.c (versados_find_line): Define.
    749 	* vms-alpha.c (alpha_vms_find_line): Define.
    750 	* xsym.c (bfd_sym_find_line): Define.
    751 	* bfd-in2.h: Regenerate.
    752 	* libbfd.h: Regenerate.
    753 	* libcoff.h: Regenerate.
    754 
    755 2014-10-15  Tristan Gingold  <gingold (a] adacore.com>
    756 
    757 	* version.m4: Bump version to 2.25.51
    758 	* configure: Regenerate.
    759 
    760 2014-10-14  H.J. Lu  <hongjiu.lu (a] intel.com>
    761 
    762 	* elf32-i386.c (elf_i386_convert_mov_to_lea): Skip if relocation
    763 	offset is less than 2.
    764 	* elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
    765 
    766 2014-10-14  Alan Modra  <amodra (a] gmail.com>
    767 
    768 	PR 17453
    769 	* libbfd.c (COERCE16, COERCE32, COERCE64): Use unsigned types.
    770 	(EIGHT_GAZILLION): Delete.
    771 
    772 2014-10-13  Alan Modra  <amodra (a] gmail.com>
    773 
    774 	PR 17467
    775 	* elf-eh-frame.c (ENSURE_NO_RELOCS): Don't stop at first NONE reloc.
    776 	(_bfd_elf_parse_eh_frame): When relocatable output, don't set
    777 	flags enabling conversion of CIEs and FDEs to use relative encoding.
    778 	(find_merged_cie): Similarly.
    779 	(_bfd_elf_write_section_eh_frame): Don't edit FDEs when
    780 	relocatable, except for CIE pointer.
    781 	* elflink.c (bfd_elf_reloc_symbol_deleted_p): Return true for
    782 	relocs against symbols in dropped comdat group sections.
    783 	(bfd_elf_discard_info): Do some eh_frame optimisation when
    784 	relocatable.
    785 
    786 2014-10-09  Jose E. Marchesi  <jose.marchesi (a] oracle.com>
    787 
    788 	* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Handle
    789 	the hwcaps2 object attribute.
    790 
    791 2014-10-04  Alan Modra  <amodra (a] gmail.com>
    792 
    793 	PR 17447
    794 	* elf-bfd.h (struct eh_cie_fde): Comment re NULL u.fde.cie_inf.
    795 	* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Mark zero address
    796 	range FDEs for discarding.
    797 	(vma_compare): Sort on range after address.
    798 	(_bfd_elf_gc_mark_fdes): Test for NULL u.fde.cie_inf.
    799 	(_bfd_elf_discard_section_eh_frame): Likewise.  Write "FDE" in
    800 	error message rather than "fde".
    801 	(_bfd_elf_write_section_eh_frame_hdr): Write "PC" and "FDE" in
    802 	error message.
    803 
    804 2014-09-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    805 
    806 	PR ld/17440
    807 	* elf32-i386.c (elf_i386_fbsd_post_process_headers): Fix build
    808 	for OLD_FREEBSD_ABI_LABEL.
    809 
    810 2014-09-24  Markus Trippelsdorf  <markus (a] trippelsdorf.de>
    811 
    812 	PR 17422
    813 	* plugin.c (try_claim): New function. Moved from
    814 	bfd_plugin_object_p.
    815 	(try_load_plugin): Pass through bfd. Add test.
    816 	(load_plugin): Pass through bfd.
    817 	(bfd_plugin_object_p): Move logic to try_claim.
    818 
    819 2014-09-23  Sterling Augustine  <augustine.sterling (a] gmail.com>
    820 
    821 	* elf32-xtensa.c (is_resolvable_asm_expansion): for cross-section
    822 	call relaxation use furthermost addresses where call source and
    823 	destination can be to check whether it's in the range of a direct
    824 	call.
    825 
    826 2014-09-22  Alan Modra  <amodra (a] gmail.com>
    827 
    828 	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Don't return
    829 	false for overflow or overlapping FDEs.  Give more detail in
    830 	error messages.
    831 
    832 2014-09-22  Andrew Bennett  <andrew.bennett (a] imgtec.com>
    833 
    834 	* elfxx-mips.c (mips_elf_calculate_relocation): Don't sign extend
    835 	the addend if relocations are RELA.
    836 
    837 2014-09-22  Kuan-Lin Chen  <kuanlinchentw (a] gmail.com>
    838 
    839 	* elf32-nds32.c (nds32_elf_ex9_build_hash_table,
    840 	nds32_elf_ex9_relocation_check): Synchronize the argument type.
    841 
    842 2014-09-19  Andreas Krebbel  <krebbel (a] linux.vnet.ibm.com>
    843 
    844 	* elf32-s390.c: Don't replace R_390_TLS_LE32 with R_390_TLS_TPOFF
    845 	for PIE.
    846 	* elf64-s390.c: Don't replace R_390_TLS_LE64 with R_390_TLS_TPOFF
    847 	for PIE.
    848 
    849 2014-09-18  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    850 
    851 	PR gdb/17407
    852 	* elfcode.h (bfd_from_remote_memory): Use SIZE for HIGH_OFFSET.
    853 
    854 2014-09-16  Terry Guo  <terry.guo (a] arm.com>
    855 
    856 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Return false if
    857 	failed to merge.
    858 
    859 2014-09-16  Kuan-Lin Chen  <kuanlinchentw (a] gmail.com>
    860 
    861 	* bfd-in2.h: Regenerate.
    862 	* elf32-nds32.c (nds32_elf_mkobject): Hook bfd_elf32_mkobject.
    863 	(nds32_elf_relax_section): Code refactoring.
    864 	(nds32_elf_relax_longcall1, nds32_elf_relax_longcall2,
    865 	nds32_elf_relax_longcall3, nds32_elf_relax_longcall4,
    866 	nds32_elf_relax_longcall5, nds32_elf_relax_longcall6): Relax call
    867 	pattern. The first three is moved from nds32_elf_relax_section,
    868 	and the last three is new function.
    869 	(nds32_elf_relax_longjump1, nds32_elf_relax_longjump2,
    870 	nds32_elf_relax_longjump3, nds32_elf_relax_longjump4,
    871 	nds32_elf_relax_longjump5, nds32_elf_relax_longjump6,
    872 	nds32_elf_relax_longjump7): Relax condition branch pattern. The	first
    873 	three is moved from nds32_elf_relax_section, and the last four
    874 	is new function.
    875 	(nds32_elf_relax_loadstore, nds32_elf_relax_lo12): Relax load-store
    876 	pattern and address setting pattern.
    877 	(nds32_elf_relax_piclo12, nds32_elf_relax_ptr,
    878 	nds32_elf_relax_pltgot_suff, nds32_elf_relax_got_suff,
    879 	nds32_elf_relax_gotoff_suff): Relax pic pattern.
    880 	(nds32_elf_relax_letlslo12, nds32_elf_relax_letlsadd,
    881 	nds32_elf_relax_letlsls): Relax TLS pattern.
    882 	(nds32_relax_adjust_label): Adjust alignment and nop.
    883 	(nds32_elf_pick_relax): Choose relaxation optimization.
    884 	(nds32_elf_get_relocated_section_contents): New hook.
    885 	(nds32_elf_order_insn_times, nds32_elf_ex9_build_itable): Release ex9
    886 	table 234th entry.
    887 	* elf32-nds32.h: Declare.
    888 	* libbfd.h: Regenerate.
    889 	* reloc.c: Add nds32 new relocations.
    890 
    891 2014-09-15  Chen Gang  <gang.chen.5i5j (a] gmail.com>
    892 
    893 	* dwarf2.c (find_abstract_instance_name): Use 'form' instead of
    894 	'name' for the typo issue, which related with commit
    895 	60d77146a249ae9b51d7ce98930cdbedb2cfa352.
    896 
    897 2014-09-15  Andrew Bennett  <andrew.bennett (a] imgtec.com>
    898 	    Matthew Fortune  <matthew.fortune (a] imgtec.com>
    899 
    900 	* aoutx.h (NAME (aout, machine_type)): Add mips32r6 and mips64r6.
    901 	* archures.c (bfd_architecture): Likewise.
    902 	* bfd-in2.h (bfd_architecture): Likewise.
    903 	(bfd_reloc_code_real): Add relocs BFD_RELOC_MIPS_21_PCREL_S2,
    904 	BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3 and
    905 	BFD_RELOC_MIPS_19_PCREL_S2.
    906 	* cpu-mips.c (arch_info_struct): Add mips32r6 and mips64r6.
    907 	* elf32-mips.c: Define relocs R_MIPS_PC21_S2, R_MIPS_PC26_S2
    908 	R_MIPS_PC18_S3, R_MIPS_PC19_S2, R_MIPS_PCHI16 and R_MIPS_PCLO16.
    909 	(mips_reloc_map): Add entries for BFD_RELOC_MIPS_21_PCREL_S2,
    910 	BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
    911 	BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
    912 	BFD_RELOC_LO16_PCREL.
    913 	* elf64-mips.c: Define REL, and RELA relocations R_MIPS_PC21_S2,
    914 	R_MIPS_PC26_S2, R_MIPS_PC18_S3, R_MIPS_PC19_S2, R_MIPS_PCHI16
    915 	and R_MIPS_PCLO16.
    916 	(mips_reloc_map): Add entries for BFD_RELOC_MIPS_21_PCREL_S2,
    917 	BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
    918 	BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
    919 	BFD_RELOC_LO16_PCREL.
    920 	* elfn32-mips.c: Likewise.
    921 	* elfxx-mips.c (MIPSR6_P): New define.
    922 	(mipsr6_exec_plt_entry): New array.
    923 	(hi16_reloc_p): Add support for R_MIPS_PCHI16.
    924 	(lo16_reloc_p): Add support for R_MIPS_PCLO16.
    925 	(aligned_pcrel_reloc_p): New function.
    926 	(mips_elf_relocation_needs_la25_stub): Add support for relocs:
    927 	R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
    928 	(mips_elf_calculate_relocation): Add support for relocs:
    929 	R_MIPS_PC21_S2, R_MIPS_PC26_S2, R_MIPS_PC18_S3, R_MIPS_PC19_S2,
    930 	R_MIPS_PCHI16 and R_MIPS_PCLO16.
    931 	(_bfd_elf_mips_mach): Add support for mips32r6 and mips64r6.
    932 	(mips_elf_add_lo16_rel_addend): Add support for R_MIPS_PCHI16.
    933 	(_bfd_mips_elf_check_relocs): Add support for relocs:
    934 	R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
    935 	(_bfd_mips_elf_relocate_section): Add a check for unaligned
    936 	pc relative relocs.
    937 	(_bfd_mips_elf_finish_dynamic_symbol): Add support for MIPS r6
    938 	plt entry.
    939 	(mips_set_isa_flags): Add support for mips32r6 and mips64r6.
    940 	(_bfd_mips_elf_print_private_bfd_data): Likewise.
    941 	(mips_32bit_flags_p): Add support for mips32r6.
    942 	* libbfd.h (bfd_reloc_code_real_names): Add entries for
    943 	BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2,
    944 	BFD_RELOC_MIPS_18_PCREL_S3 and BFD_RELOC_MIPS_19_PCREL_S2.
    945 	* reloc.c: Document relocs BFD_RELOC_MIPS_21_PCREL_S2,
    946 	BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3 and
    947 	BFD_RELOC_MIPS_19_PCREL_S2.
    948 	* config.bfd: Add mips*-img-elf* target triple.
    949 
    950 2014-09-12  Andrew Bennett  <andrew.bennett (a] imgtec.com>
    951 
    952 	* config.bfd: Add mips*-img-elf* target triple.
    953 
    954 2014-09-12  Alan Modra  <amodra (a] gmail.com>
    955 
    956 	* elf-bfd.h (struct eh_frame_array_ent): Add "range".
    957 	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Stash address
    958 	range of FDEs to hdr_info->array.
    959 	(_bfd_elf_write_section_eh_frame_hdr): Report overflow in
    960 	.eh_frame_hdr entries, and overlapping FDEs.
    961 
    962 2014-09-10  Alan Modra  <amodra (a] gmail.com>
    963 
    964 	* elf.c (assign_file_positions_except_relocs): Move section header
    965 	placement to..
    966 	(_bfd_elf_assign_file_positions_for_relocs): ..here.  Make static.
    967 	* elf-bfd.h (_bfd_elf_assign_file_positions_for_relocs): Delete.
    968 	* elflink.c (bfd_elf_final_link): Don't call above function.
    969 
    970 2014-08-30  Alan Modra  <amodra (a] gmail.com>
    971 
    972 	* elf32-ppc.c (ppc_elf_relax_section): Fix off by one error.
    973 
    974 2014-08-29  Alan Modra  <amodra (a] gmail.com>
    975 
    976 	* elf64-ppc.c (ppc64_elf_relocate_section): Report a different
    977 	error for calls via a toc adjusting stub without a nop.
    978 
    979 2014-08-29  Alan Modra  <amodra (a] gmail.com>
    980 
    981 	* vms-alpha.c (alpha_vma_object_p): Don't return file_truncated
    982 	error.  Remove redundant bfd_set_error.
    983 
    984 2014-08-29  Alan Modra  <amodra (a] gmail.com>
    985 
    986 	* srec.c (srec_scan): Revert last change.  Report an error for
    987 	S-records with less than the miniumum byte count.
    988 
    989 2014-08-28  H.J. Lu  <hongjiu.lu (a] intel.com>
    990 
    991 	* srec.c (srec_scan): Return error for 0 size.
    992 
    993 2014-08-27  H.J. Lu  <hongjiu.lu (a] intel.com>
    994 
    995 	PR ld/17306
    996 	* elf32-i386.c (elf_i386_convert_mov_to_lea): Use bfd_is_abs_section
    997 	to check discarded input section.
    998 	* elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
    999 
   1000 2014-08-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   1001 
   1002 	PR ld/17313
   1003 	* elflink.c (elf_link_add_object_symbols): Don't attach dynamic
   1004 	sections to input from ld --just-symbols.
   1005 
   1006 2014-08-26  DJ Delorie  <dj (a] redhat.com>
   1007 
   1008 	* elf32-rl78.c (rl78_elf_relax_section): Disambiguate test for
   1009 	relaxation type.
   1010 
   1011 2014-08-26  Jiong Wang  <jiong.wang (a] arm.com>
   1012 
   1013 	* elfnn-aarch64.c (elfNN_aarch64_check_relocs): Initialize non_got_ref
   1014 	properly for MOVW_G0/1/2_NC and MOVW_G3.  Reject them when linking
   1015 	shared library.
   1016 	(elfNN_aarch64_gc_sweep_hook): Add check on these relocs.
   1017 
   1018 2014-08-26  Nick Clifton  <nickc (a] redhat.com>
   1019 
   1020 	* config.bfd: Fix typo in or1knd selection.
   1021 
   1022 2014-08-22  Kai Tietz  <ktietz (a] redhat.com>
   1023 
   1024 	PR binutils/11822
   1025 	* coffcode.h (coff_compute_section_file_positions): Keep
   1026 	FileAlignment valid as set.
   1027 
   1028 2014-08-22  Alan Modra  <amodra (a] gmail.com>
   1029 
   1030 	* elf-eh-frame.c (struct cie): Delete "output_sec" field.
   1031 	(cie_eq, cie_compute_hash): Use output_section from cie_inf instead.
   1032 
   1033 2014-08-22  Alan Modra  <amodra (a] gmail.com>
   1034 
   1035 	* elf-bfd.h (struct eh_frame_hdr_info): Delete merge_cies and
   1036 	parsed_eh_frames.
   1037 	(_bfd_elf_begin_eh_frame_parsing): Delete.
   1038 	(_bfd_elf_end_eh_frame_parsing): Delete.
   1039 	* elf-eh-frame.c (_bfd_elf_begin_eh_frame_parsing): Delete.
   1040 	(_bfd_elf_end_eh_frame_parsing): Delete.
   1041 	(_bfd_elf_parse_eh_frame): Don't test parsed_eh_frame.  Test
   1042 	!info->relocatable in place of merge_cies.
   1043 	* elflink.c (bfd_elf_gc_sections, bfd_elf_discard_info): Adjust.
   1044 	* elf64-ppc.c (glink_eh_frame_cie): Pad to multiple of 8.
   1045 	(ppc64_elf_size_stubs): Likewise pad stub FDE.
   1046 	(ppc64_elf_build_stubs): Move code setting glink .eh_frame to..
   1047 	(ppc64_elf_size_stubs): ..here and..
   1048 	(ppc64_elf_finish_dynamic_sections): ..here.
   1049 
   1050 2014-08-21  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1051 
   1052 	* elf64-ppc.h (ppc64_elf_set_toc): Fix indentation.
   1053 
   1054 2014-08-21  Tony Wang  <tony.wang (a] arm.com>
   1055 
   1056 	* elf32-arm.c (elf32_arm_final_link_relocate): Implement
   1057 	the veneer routine for R_ARM_THM_JUMP19.
   1058 	(arm_type_of_stub): Add conditional clause for R_ARM_THM_JUMP19
   1059 	(elf32_arm_size_stub): Ditto.
   1060 
   1061 2014-08-20  Roland McGrath  <mcgrathr (a] google.com>
   1062 
   1063 	PR ld/17277
   1064 	* elf32-arm.c (elf32_arm_check_relocs): Increment P->pc_count for
   1065 	all reloc types with pc_relative set in the howto, not just for
   1066 	R_ARM_REL32 and R_ARM_REL32_NOI.
   1067 	(allocate_dynrelocs_for_symbol): Update comment.
   1068 	(elf32_arm_gc_sweep_hook): For all reloc types with pc_relative
   1069 	set in the howto, set call_reloc_p and may_need_local_target_p but
   1070 	not may_become_dynamic_p; not only for R_ARM_REL32 and R_ARM_REL32_NOI.
   1071 	(elf32_arm_check_relocs): Likewise.
   1072 
   1073 2014-08-20  Will Newton  <will.newton (a] linaro.org>
   1074 
   1075 	* config.bfd: Default armeb-*-eabi* to big endian.
   1076 
   1077 2014-08-19  Alan Modra  <amodra (a] gmail.com>
   1078 
   1079 	* configure: Regenerate.
   1080 
   1081 2014-08-18  Alan Modra  <amodra (a] gmail.com>
   1082 
   1083 	* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't attempt to
   1084 	use dynrelocs for ifunc.
   1085 	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Similarly.
   1086 
   1087 2014-08-18  Alan Modra  <amodra (a] gmail.com>
   1088 
   1089 	PR 17287
   1090 	* elflink.c (on_needed_list): Only consider libraries that have
   1091 	been loaded.
   1092 
   1093 2014-08-18  Alan Modra  <amodra (a] gmail.com>
   1094 
   1095 	* elflink.c (bfd_elf_discard_info): Return int error status.
   1096 	* stabs.c (_bfd_discard_section_stabs): Comment typo fix.
   1097 	* bfd-in.h (bfd_elf_discard_info): Updata prototype.
   1098 	* bfd-in2.h: Regenerate.
   1099 
   1100 2014-08-14  Alan Modra  <amodra (a] gmail.com>
   1101 
   1102 	* peXXigen.c (pe_print_reloc): Protect against access past end
   1103 	of .reloc section.
   1104 
   1105 2014-08-14  Alan Modra  <amodra (a] gmail.com>
   1106 
   1107 	PR 16563
   1108 	* elflink.c (bfd_elf_discard_info): Process .eh_frame and .stab
   1109 	in the order they are mapped to output sections.
   1110 
   1111 2014-08-14  Alan Modra  <amodra (a] gmail.com>
   1112 
   1113 	* configure.ac: Delete redundant plugin related checks.
   1114 	* configure: Regenerate.
   1115 
   1116 2014-08-13  Stefan Kristiansson  <stefan.kristiansson (a] saunalahti.fi>
   1117 
   1118 	* elf32-or1k.c (or1k_elf_relocate_section, or1k_elf_check_relocs,
   1119 	allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL
   1120 	and SYMBOLIC_BIND.
   1121 
   1122 2014-08-12  Alan Modra  <amodra (a] gmail.com>
   1123 
   1124 	* coff-aux.c (coff_m68k_aux_link_add_one_symbol): Only call "notice"
   1125 	here when not calling the generic add_symbol function.  Formatting.
   1126 	Correct handling of indirect symbols.  Update notice call.
   1127 	* elflink.c (_bfd_elf_notice_as_needed): Update notice call.
   1128 	* linker.c (_bfd_generic_link_add_one_symbol): Create indirect
   1129 	symbols early.  Update notice call.  Add comments regarding weak
   1130 	symbols vs. indirect.
   1131 
   1132 2014-08-12  Alan Modra  <amodra (a] gmail.com>
   1133 
   1134 	PR ld/16746
   1135 	* linker.c (_bfd_generic_link_add_one_symbol <WARN>): Handle
   1136 	!lto_plugin_active.
   1137 
   1138 2014-08-07  Chen Gang <gang.chen.5i5j (a] gmail.com>
   1139 
   1140 	* coff-ppc.c (coff_ppc_relocate_section): Ensure local symbols are
   1141 	zero terminated.
   1142 
   1143 2014-08-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   1144 	    Alan Modra  <amodra (a] gmail.com>
   1145 
   1146 	PR ld/16746
   1147 	* linker.c (_bfd_generic_link_add_one_symbol): Don't issue a
   1148 	warning for references in LTO IR to warning symbols.
   1149 
   1150 2014-08-07  Alan Modra  <amodra (a] gmail.com>
   1151 
   1152 	* linker.c (WARN, CWARN): Collapse these states to WARN.
   1153 	(_bfd_generic_link_add_one_symbol): Use old CWARN case for
   1154 	new WARN.
   1155 
   1156 2014-08-05  Doug Evans  <dje (a] google.com>
   1157 
   1158 	* bfd-in2.h: Regenerate.
   1159 	* libcoff.h: Regenerate.
   1160 
   1161 2014-08-05  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1162 
   1163 	* elfxx-mips.c (_bfd_mips_elf_discard_info): Set section's
   1164 	rawsize if changing size.
   1165 
   1166 2014-08-05  Alan Modra  <amodra (a] gmail.com>
   1167 
   1168 	PR ld/17226
   1169 	* elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Typo fix.
   1170 
   1171 2014-08-05  Alan Modra  <amodra (a] gmail.com>
   1172 
   1173 	* linker.c (generic_link_check_archive_element): Move handling
   1174 	of command link -u symbols with a common symbol def to the
   1175 	code handling non-common symbols so that archive element symbols
   1176 	are loaded.  Use generic_link_add_object_symbols.
   1177 
   1178 2014-08-05  Alan Modra  <amodra (a] gmail.com>
   1179 
   1180 	PR 13557
   1181 	* linker.c (struct archive_list, struct archive_hash_entry,
   1182 	struct archive_hash_table, archive_hash_newfunc,
   1183 	archive_hash_table_init, archive_hash_lookup, archive_hash_allocate,
   1184 	archive_hash_table_free): Delete.
   1185 	(_bfd_generic_link_add_archive_symbols): Add h and name params to
   1186 	checkfn.  Rewrite using a straight-forward scan over archive map.
   1187 	(generic_link_check_archive_element_no_collect,
   1188 	generic_link_check_archive_element_collect,
   1189 	generic_link_check_archive_element): Add h and name params.
   1190 	* aoutx.h (aout_link_check_archive_element): Likewise.
   1191 	* pdp11.c (aout_link_check_archive_element): Likewise.
   1192 	* xcofflink.c (xcoff_link_check_archive_element): Likewise.
   1193 	* cofflink.c (coff_link_check_archive_element): Likewise.  Don't
   1194 	scan symbols, simply add archive element whenever h is undefined.
   1195 	(coff_link_check_ar_symbols): Delete.
   1196 	* ecoff.c (read_ext_syms_and_strs): Delete.
   1197 	(reread_ext_syms_and_strs): Delete.
   1198 	(ecoff_link_check_archive_element): Add h and name param.  Don't
   1199 	scan symbols, simply add based on h.  Use ecoff_link_add_object_symbols.
   1200 	* elflink.c (elf_link_is_defined_archive_symbol): Don't test
   1201 	archive_pass.
   1202 	(elf_link_add_archive_symbols): Delete "defined" array, merge
   1203 	functionality into "included".  Make "included" a char array.  Don't
   1204 	set or test archive_pass.
   1205 	* libbfd-in.h (_bfd_generic_link_add_archive_symbols): Update.
   1206 	* libbfd.h: Regenerate.
   1207 
   1208 2014-08-01  Takashi Yoshii  <yoshii.takashi (a] renesas.com>
   1209 
   1210 	PR 10373
   1211 	* elf32-sh.c (sh_elf_relax_section): Add jmp to bra relaxing.
   1212 
   1213 2014-07-29  Matthew Fortune  <matthew.fortune (a] imgtec.com>
   1214 
   1215 	* elfxx-mips.c (ABI_O32_P, MIPS_ELF_ABIFLAGS_SECTION_NAME_P): New macro.
   1216 	(mips_elf_obj_tdata): Add abiflags and abiflags_valid fields.
   1217 	(bfd_mips_elf_swap_abiflags_v0_in): New function.
   1218 	(bfd_mips_elf_swap_abiflags_v0_out): Likewise.
   1219 	(_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_ABIFLAGS.
   1220 	(_bfd_mips_elf_fake_sections): Likewise.
   1221 	(_bfd_mips_elf_always_size_sections): Handle .MIPS.abiflags.
   1222 	(_bfd_mips_elf_additional_program_headers): Account for new
   1223 	PT_MIPS_ABIFLAGS program header.
   1224 	(_bfd_mips_elf_modify_segment_map): Create PT_MIPS_ABIFLAGS segment and
   1225 	associate with .MIPS.abiflags.
   1226 	(_bfd_mips_elf_gc_mark_extra_sections): New function.
   1227 	(bfd_mips_isa_ext, update_mips_abiflags_isa): New static function.
   1228 	(infer_mips_abiflags): Likewise.
   1229 	(_bfd_mips_elf_final_link): Handle .MIPS.abiflags.
   1230 	(mips_32bit_flags_p): Moved higher.
   1231 	(mips_elf_merge_obj_attributes, _bfd_mips_fp_abi_string): Error
   1232 	checking for FP ABIs.
   1233 	(_bfd_mips_elf_merge_private_bfd_data): Restructure and add abiflags
   1234 	checks.  Check EF_MIPS_FP64 flag consistency.
   1235 	(print_mips_ases, print_mips_isa_ext): New static function.
   1236 	(print_mips_fp_abi_value, get_mips_reg_size): Likewise.
   1237 	(_bfd_mips_elf_print_private_bfd_data): Display abiflags data.
   1238 	(_bfd_mips_post_process_headers): Set EI_ABIVERSION = 3 for
   1239 	Val_GNU_MIPS_ABI_FP_64 or Val_GNU_MIPS_ABI_FP_64A.
   1240 	* elfxx-mips.h (_bfd_mips_elf_gc_mark_extra_sections): New prototype.
   1241 	* elf32-mips.c (elf_backend_gc_mark_extra_sections): Implement.
   1242 	* elfn32-mips.c (elf_backend_gc_mark_extra_sections): Implement.
   1243 	* elf64-mips.c (elf_backend_gc_mark_extra_sections): Implement.
   1244 
   1245 2014-07-28  Alan Modra  <amodra (a] gmail.com>
   1246 
   1247 	PR 13227
   1248 	* archive.c (_bfd_compute_and_write_armap): Warn on adding
   1249 	__gnu_lto_slim to armap.
   1250 	* linker.c (_bfd_generic_link_add_one_symbol): Warn on adding
   1251 	__gnu_lto_slim to linker hash table.
   1252 
   1253 2014-07-27  Anthony Green  <green (a] moxielogic.org>
   1254 
   1255 	* config.bfd: Add moxie-*-moxiebox*.
   1256 
   1257 2014-07-21  Joel Sherrill  <joel.sherrill (a] oarcorp.com>
   1258 
   1259 	Add or reactivate or1k-*-rtems*
   1260 	* config.bfd (or1k-*-rtems*): Reactivate.
   1261 
   1262 2014-07-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   1263 
   1264 	* elf32-i386.c (elf_i386_plt_sym_val): Match PLT entry only for
   1265 	ELFOSABI_GNU input.
   1266 	* elf64-x86-64.c (elf_x86_64_plt_sym_val): Likewise.
   1267 	(elf_x86_64_plt_sym_val_offset_plt_bnd): Likewise.
   1268 
   1269 2014-07-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   1270 
   1271 	PR binutils/17154
   1272 	* elf32-i386.c (elf_i386_plt_sym_val): Only match R_*_JUMP_SLOT
   1273 	and R_*_IRELATIVE relocation offset with PLT entry.
   1274 	* elf64-x86-64.c (elf_x86_64_plt_sym_val): Likewise.
   1275 	(elf_x86_64_plt_sym_val_offset_plt_bnd): New.
   1276 	(elf_x86_64_get_synthetic_symtab): Use it.
   1277 
   1278 2014-07-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   1279 
   1280 	PR ld/17057
   1281 	* elf32-i386.c (elf_i386_compute_jump_table_size): Replace
   1282 	next_tls_desc_index with elf.srelplt->reloc_count.
   1283 
   1284 2014-07-15  Alan Modra  <amodra (a] gmail.com>
   1285 
   1286 	* cache.c (cache_bread_1): Don't return -1 when fread returns
   1287 	a positive value.
   1288 
   1289 2014-07-15  Alan Modra  <amodra (a] gmail.com>
   1290 
   1291 	* elflink.c (elf_merge_st_other): Update comments.  Simplify
   1292 	visibility handling.  Make isym const.  Move code modifying
   1293 	isym->st_other for --exclude-libs to..
   1294 	(elf_link_add_object_symbols): ..here.
   1295 
   1296 2014-07-11  Maks Naumov  <maksqwe1 (a] ukr.net>
   1297 
   1298 	PR 17141
   1299 	* elf.c (_bfd_elf_strtab_add): Check strtab name for failure.
   1300 
   1301 2014-07-08  Nick Clifton  <nickc (a] redhat.com>
   1302 
   1303 	PR ld/17110
   1304 	* elf32-sh.c (sh_elf_osec_to_segment): Do not look for output
   1305 	segments in input bfds.
   1306 
   1307 2014-07-08  Will Newton  <will.newton (a] linaro.org>
   1308 
   1309 	* elf32-arm.c (ELF_MAXPAGESIZE): Increase the default
   1310 	value to 64kB and remove custom setting for NaCl.
   1311 
   1312 2014-07-08  Alan Modra  <amodra (a] gmail.com>
   1313 
   1314 	* elflink.c (_bfd_elf_copy_link_hash_symbol_type): Copy st_other
   1315 	bits from source to dest.
   1316 	* linker.c (_bfd_generic_copy_link_hash_symbol_type): Update comment.
   1317 	* targets.c (struct bfd_target <_bfd_copy_link_hash_symbol_type>):
   1318 	Likewise.
   1319 	* bfd-in2.h: Regenerate.
   1320 
   1321 2014-07-08  Jiong Wang  <jiong.wang (a] arm.com>
   1322 
   1323 	* elfnn-aarch64.c (elf_backend_rela_normal): Set to 1.
   1324 	(elfNN_aarch64_relocate_section): Remove duplicated addend adjustment
   1325 	when info->relocatable be true.
   1326 
   1327 2014-07-07  Barney Stratford  <barney_stratford (a] fastmail.fm>
   1328 
   1329 	* elf32-avr.c: Handle R_AVR_PORT5 and R_AVR_PORT6.
   1330 	* reloc.c: Add BFD_RELOC_AVR_PORT5 and BFD_RELOC_AVR_PORT6.
   1331 	* bfd-in2.h: Regenerate.
   1332 	* libbfd.h: Regenerate.
   1333 
   1334 2014-07-04  Alan Modra  <amodra (a] gmail.com>
   1335 
   1336 	* Makefile.am: Update "configure.in" comments.
   1337 	* PORTING: Likewise.
   1338 	* aoutx.h: Likewise.
   1339 	* configure.host: Likewise.
   1340 	* doc/bfdint.texi: Likewise.
   1341 	* targets.c: Likewise.
   1342 	* warning.m4: Likewise.
   1343 	* Makefile.in: Regenerate.
   1344 
   1345 2014-07-04  Alan Modra  <amodra (a] gmail.com>
   1346 
   1347 	* configure.ac: Rename from configure.in.
   1348 	* Makefile.in: Regenerate.
   1349 	* config.in: Regenerate.
   1350 	* doc/Makefile.in: Regenerate.
   1351 
   1352 2014-07-04  Alan Modra  <amodra (a] gmail.com>
   1353 
   1354 	* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove configure.in.
   1355 	* Makefile.in: Regenerate.
   1356 
   1357 2014-07-04  Alan Modra  <amodra (a] gmail.com>
   1358 
   1359 	* version.m4: New file.
   1360 	* configure.in: Include version.m4.
   1361 	(AC_INIT): Update.
   1362 	* Makefile.am (RELEASE): Delete.
   1363 	(bfdver.h): Depend on development.sh, use instead of RELEASE.
   1364 	* Makefile.in: Regenerate.
   1365 	* doc/Makefile.in: Regenerate.
   1366 
   1367 2014-07-02  Alan Modra  <amodra (a] gmail.com>
   1368 
   1369 	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Clear
   1370 	pointer_equality_needed when !readonly_dynrelocs.
   1371 	* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
   1372 
   1373 2014-07-02  Alan Modra  <amodra (a] gmail.com>
   1374 
   1375 	* elf32-ppc.c (ppc_elf_check_relocs): Set DF_STATIC_TLS for PIEs too.
   1376 	* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
   1377 
   1378 2014-07-01  Alan Modra  <amodra (a] gmail.com>
   1379 
   1380 	* bfd.c (struct bfd): Reorganise for better packing.  Delete
   1381 	"ifd" field.  Make "format", "direction" and "flags" bitfields.
   1382 	(HAS_LOAD_PAGE): Delete, renumber following flags.
   1383 	* bfd-in2.h: Regenerate.
   1384 	* coff-tic4x.c: Remove HAS_LOAD_PAGE from extra flags in target vecs.
   1385 
   1386 2014-07-01  Alan Modra  <amodra (a] gmail.com>
   1387 
   1388 	* elf64-ppc.c (ppc_stub_type): Add ppc_stub_global_entry.
   1389 	(struct ppc_link_hash_table): Increase size of stub_count array.
   1390 	(build_global_entry_stubs): Emit symbol on global entry stub.
   1391 	(ppc64_elf_build_stubs): NULL check htab->brlt.  Add global entry
   1392 	stub stats.
   1393 
   1394 2014-07-01  Alan Modra  <amodra (a] gmail.com>
   1395 
   1396 	* elf64-ppc.c (abiversion, set_abiversion): Move earlier.
   1397 	(ppc64_elf_branch_reloc): Adjust addend for ELFv2 local offset.
   1398 	(ppc64_elf_set_toc): Set ".TOC." symbol value when using
   1399 	generic linker.
   1400 	(ppc64_elf_relocate_section): Disable ELFv2 function entry
   1401 	optimisation when --traditional-format.
   1402 
   1403 2014-07-01  Barney Stratford   <barney_stratford (a] fastmail.fm>
   1404             Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
   1405             Pitchumani Sivanupandi  <pitchumani.s (a] atmel.com>
   1406             Soundararajan  <Sounderarajan.D (a] atmel.com>
   1407 
   1408 	* archures.c: Add avrtiny architecture for avr target.
   1409 	* cpu-avr.c (arch_info_struct): Add avrtiny arch info.
   1410 	* elf32-avr.c (elf_avr_howto_table): New relocation R_AVR_LDS_STS_16
   1411 	added for 16 bit LDS/STS instruction of avrtiny arch.
   1412 	(avr_reloc_map): Reloc R_AVR_LDS_STS_16 is mapped to
   1413 	BFD_RELOC_AVR_LDS_STS_16.
   1414 	(bfd_elf_avr_final_write_processing): Select machine number
   1415 	avrtiny arch.
   1416 	(elf32_avr_object_p): Set machine number for avrtiny arch.
   1417 	* reloc.c: Add documentation for BFD_RELOC_AVR_LDS_STS_16 reloc.
   1418 	* bfd-in2.h: Regenerate.
   1419 	* libbfd.h: Regenerate.
   1420 
   1421 2014-06-26  Nick Clifton  <nickc (a] redhat.com>
   1422 
   1423 	PR binutils/16949
   1424 	* dwarf2.c (is_str_attr): New function.
   1425 	(find_abstract_instance_name): Use it to determine when an
   1426 	attribute has a string value.
   1427 
   1428 2014-06-24  Alan Modra  <amodra (a] gmail.com>
   1429 
   1430 	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Arrange to keep
   1431 	.sdata/.sdata2 when _SDA_BASE_/_SDA2_BASE_ should be output
   1432 	for --emit-relocs.
   1433 
   1434 2014-06-21  Philippe De Muyter  <phdm (a] macqel.be>
   1435 
   1436 	* targets.c (_bfd_target_vector): Add missing #ifdef BFD64 for
   1437 	a number of targets.
   1438 
   1439 2014-06-20  Kyle McMartin <kyle (a] redhat.com>
   1440 
   1441 	* elf32-arm.c (elf32_arm_check_relocs): Set DF_STATIC_TLS when
   1442 	emitting initial-exec relocs when not linking an executable.
   1443 
   1444 2014-06-16  Will Newton  <will.newton (a] linaro.org>
   1445 
   1446 	* elf32-arm.c (elf32_arm_allocate_plt_entry): Increment
   1447 	htab->next_tls_desc_index in the non-IPLT case.
   1448 	Calculate GOT offset correctly for the non-IPLT case.
   1449 	(allocate_dynrelocs_for_symbol): Don't increment
   1450 	htab->next_tls_desc_index here.
   1451 
   1452 2014-06-16  Alan Modra  <amodra (a] gmail.com>
   1453 
   1454 	* elf32-vax.c (elf_vax_size_dynamic_sections): Clear linker
   1455 	created sections.
   1456 
   1457 2014-06-13  Omair Javaid  <omair.javaid (a] linaro.org>
   1458 
   1459 	* elfxx-aarch64.c (stdarg.h): Include.
   1460 	(string.h): Include.
   1461 	(_bfd_aarch64_elf_grok_prstatus): Updated.
   1462 	(_bfd_aarch64_elf_grok_psinfo): New function.
   1463 	(_bfd_aarch64_elf_write_core_note): New function.
   1464 	* elfxx-aarch64.h (elf_backend_grok_psinfo): Define.
   1465 	(elf_backend_write_core_note): Define.
   1466 
   1467 2014-06-13  Alan Modra  <amodra (a] gmail.com>
   1468 
   1469 	* archive.c: Include bfdlink.h.
   1470 	(_bfd_archive_close_and_cleanup): Call linker hash_table_free.
   1471 	* bfd.c (struct bfd): Add is_linker_output field.
   1472 	* elf-bfd.h (_bfd_elf_link_hash_table_free): Update prototype.
   1473 	* linker.c (_bfd_link_hash_table_init): Set up hash_table_free,
   1474 	link.hash and is_linker_output.
   1475 	(_bfd_generic_link_hash_table_free): Replace bfd_link_hash_table*
   1476 	param with bfd*.  Assert is_linker_output and link.hash, and
   1477 	clear them before exit.
   1478 	* elf-m10300.c (elf32_mn10300_link_hash_table_free): Replace
   1479 	bfd_link_hash_table* param with bfd*.  Hack is_linker_output
   1480 	and link.hash so we can free two linker hash tables.
   1481 	(elf32_mn10300_link_hash_table_create): Create static_hash_table
   1482 	first.  Clean up on errors.  Set hash_table_free pointer.
   1483 	* elf32-arm.c (elf32_arm_link_hash_table_free): Replace
   1484 	bfd_link_hash_table* param with bfd*.
   1485 	(elf32_arm_link_hash_table_create): Clean up on errors.  Set
   1486 	hash_table_free pointer.
   1487 	* elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc1x.c,
   1488 	* elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c, * elf32-xgate.c,
   1489 	* elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c, * elflink.c,
   1490 	* elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c,
   1491 	* xcofflink.c: Similarly.
   1492 	* simple.c (bfd_simple_get_relocated_section_contents): Save and
   1493 	clear link.next before creating linker hash table.  Clean up on
   1494 	errors, and restore link.next on exit.
   1495 	* elf32-m68hc1x.h (m68hc11_elf_bfd_link_hash_table_free): Delete.
   1496 	* elf32-xgate.h (xgate_elf_bfd_link_hash_table_free): Delete.
   1497 	* elfxx-sparc.h (_bfd_sparc_elf_link_hash_table_free): Delete.
   1498 	* libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Delete.
   1499 	* hash.c (bfd_hash_table_init_n): Free table on error.
   1500 	* libbfd-in.h (_bfd_generic_link_hash_table_free): Update proto.
   1501 	* bfd-in2.h: Regenerate.
   1502 	* libbfd.h: Regenerate.
   1503 	* libcoff.h: Regenerate.
   1504 
   1505 2014-06-13  Alan Modra  <amodra (a] gmail.com>
   1506 
   1507 	PR 17047
   1508 	* targets.c (BFD_JUMP_TABLE): Delete NAME##_bfd_link_hash_table_free.
   1509 	(struct bfd_target <_bfd_link_hash_table_free>): Delete.
   1510 	* bfd.c (bfd_link_hash_table_free): Don't define.
   1511 	* aout-adobe.c, * aout-target.h, * aout-tic30.c, * binary.c, * bout.c,
   1512 	* coff64-rs6000.c, * coffcode.h, * elf-m10300.c, * elf32-arm.c,
   1513 	* elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc11.c,
   1514 	* elf32-m68hc12.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
   1515 	* elf32-sparc.c, * elf32-xgate.c, * elf64-ia64-vms.c, * elf64-ppc.c,
   1516 	* elf64-sparc.c, * elf64-x86-64.c, * elfnn-aarch64.c, * elfnn-ia64.c,
   1517 	* elfxx-target.h, * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c,
   1518 	* libbfd-in.h, * libecoff.h, * mach-o-target.c, * mmo.c,
   1519 	* nlm-target.h, * oasys.c, * pef.c, * plugin.c, * ppcboot.c, * som.c,
   1520 	* srec.c, * tekhex.c, * verilog.c, * versados.c, * vms-alpha.c,
   1521 	* xsym.c: Don't define various link_hash_table_free defines, and
   1522 	remove from bfd_target vars.  Temporarily reference some of the
   1523 	target link_hash_table_free functions to avoid warnings.
   1524 	* bfd-in2.h: Regenerate.
   1525 	* libbfd.h: Regenerate.
   1526 
   1527 2014-06-13  Alan Modra  <amodra (a] gmail.com>
   1528 
   1529 	* elf-m10300.c, * elf32-arm.c, * elf32-avr.c, * elf32-hppa.c,
   1530 	* elf32-i386.c, * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-metag.c,
   1531 	* elf32-nios2.c, * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c,
   1532 	* elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c, * xcofflink.c:
   1533 	Move link_hash_table_free functions before their corresponding
   1534 	link_hash_table_create functions.
   1535 
   1536 2014-06-13  Alan Modra  <amodra (a] gmail.com>
   1537 
   1538 	* bfd.c (struct bfd): Replace link_next with a union.
   1539 	* aoutx.h, * bfd.c, * coff-ppc.c, * coff-rs6000.c, * cofflink.c,
   1540 	* ecoff.c, * elf-m10300.c, * elf32-arm.c, * elf32-avr.c,
   1541 	* elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c, * elf32-m32c.c,
   1542 	* elf32-m32r.c, * elf32-m68hc1x.c, * elf32-metag.c,
   1543 	* elf32-microblaze.c, * elf32-nds32.c, * elf32-nios2.c,
   1544 	* elf32-or1k.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-s390.c,
   1545 	* elf32-score.c, * elf32-score7.c, * elf32-sh.c, * elf32-spu.c,
   1546 	* elf32-tic6x.c, * elf32-tilepro.c, * elf32-xstormy16.c,
   1547 	* elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
   1548 	* elf64-mmix.c, * elf64-ppc.c, * elf64-s390.c, * elf64-x86-64.c,
   1549 	* elflink.c, * elfnn-aarch64.c, * elfxx-mips.c, * elfxx-sparc.c,
   1550 	* elfxx-tilegx.c, * linker.c, * pdp11.c, * peXXigen.c, * simple.c,
   1551 	* sunos.c, * vms-alpha.c, * xcofflink.c: Update for above.
   1552 	* bfd-in2.h: Regenerate.
   1553 
   1554 2014-06-11  Alan Modra  <amodra (a] gmail.com>
   1555 
   1556 	* linker.c (unwrap_hash_lookup): Add missing parens.
   1557 
   1558 2014-06-11  Kai Tietz  <ktietz (a] redhat.com>
   1559 
   1560 	* libcoff-in.h (coff_tdata): Make relocbase member unsigned.
   1561 	* libcoff.h: Regenerated.
   1562 
   1563 2014-06-10  Alan Modra  <amodra (a] gmail.com>
   1564 
   1565 	PR ld/16910
   1566 	* linker.c (unwrap_hash_lookup): New function.
   1567 	* elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Call unwrap_hash_lookup.
   1568 	* elf32-i370.c (i370_elf_relocate_section): Likewise.
   1569 	* elf32-m32c.c (m32c_elf_relocate_section): Likewise.
   1570 	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
   1571 	* elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
   1572 	* elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
   1573 	* elf32-spu.c (spu_elf_relocate_section): Likewise.
   1574 	* elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
   1575 
   1576 2014-06-07  Alan Modra  <amodra (a] gmail.com>
   1577 
   1578 	* elf32-ppc.c (ppc_elf_relocate_section): Treat field of cmpli
   1579 	insn as a bitfield; Use complain_overflow_bitfield.
   1580 	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
   1581 
   1582 2014-06-05  Joel Brobecker  <brobecker (a] adacore.com>
   1583 
   1584 	* development.sh: New file.
   1585 	* warning.m4 (AM_BINUTILS_WARNINGS): Source bfd/development.sh.
   1586 	Make -Werror the default with GCC only if DEVELOPMENT is true.
   1587 	* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
   1588 	$(srcdir)/development.sh.
   1589 	* Makefile.in, configure: Regenerate.
   1590 
   1591 2014-06-04  Will Newton  <will.newton (a] linaro.org>
   1592 
   1593 	* elfnn-aarch64.c (tpoff_base): Make test of tls_sec
   1594 	being non-NULL into an assert.
   1595 	(elfNN_aarch64_tls_relax): Remove unused code.
   1596 
   1597 2014-06-03  DJ Delorie  <dj (a] redhat.com>
   1598 
   1599 	* elf32-rx.c (rx_table_map): Use BFD_VMA_FMT for portability.
   1600 
   1601 2014-06-03  Nick Clifton  <nickc (a] redhat.com>
   1602 
   1603 	PR ld/16807
   1604 	* peXXigen.c (rsrc_process_section): Page align the new contents
   1605 	befgore writing out.
   1606 
   1607 2014-06-03  Alan Modra  <amodra (a] gmail.com>
   1608 
   1609 	* elf64-ppc.c (ADDIS_R12_R2): Define.
   1610 	(build_plt_stub): Support fusion on ELFv2 stub.
   1611 	(ppc_build_one_stub): Likewise for plt branch stubs.
   1612 
   1613 2014-05-28  Alan Modra  <amodra (a] gmail.com>
   1614 
   1615 	* elf32-rx.c (rx_table_map): Delete set but not used variables.
   1616 
   1617 2014-05-28  Tristan Gingold  <gingold (a] adacore.com>
   1618 
   1619 	* dwarf2.c (lookup_address_in_function_table): Add best_fit_len
   1620 	to keep the length of the best fit range.
   1621 	(lookup_symbol_in_function_table, info_hash_lookup_funcinfo):
   1622 	Likewise.
   1623 
   1624 2014-05-27  DJ Delorie  <dj (a] redhat.com>
   1625 
   1626 	* elf32-rx.c (get_symbol_value_maybe): New.
   1627 	(rx_elf_relocate_section): If we find a reloc against
   1628 	$tableentry$default$<name>, redirect it to the appropriate
   1629 	$tableentry$<n>$.
   1630 	(RX_Table_Info): New.
   1631 	(rx_table_find): New.  Check all tables and SEC_KEEP all sections
   1632 	with table parts in them.
   1633 	(rx_check_directives): New.
   1634 	(rx_table_map_2): New.
   1635 	(rx_table_map): New.
   1636 	(rx_additional_link_map_text): New.  Called to dump tables to the
   1637 	map file.
   1638 	* elf32-rx.h: New.
   1639 
   1640 2014-05-20  DJ Delorie  <dj (a] redhat.com>
   1641 
   1642 	* elf32-msp430.c (msp430_elf_relax_adjust_locals): Avoid overflow.
   1643 
   1644 2014-05-20  Alan Modra  <amodra (a] gmail.com>
   1645 
   1646 	PR 16952
   1647 	* elf32-ppc.c (ppc_elf_create_linker_section): Move earlier.
   1648 	Remove redundant setting of htab->elf.dynobj.  Don't align.
   1649 	Define .sdata symbols using _bfd_elf_define_linkage_sym.
   1650 	(ppc_elf_create_glink): Call ppc_elf_create_linker_section.
   1651 	(create_sdata_sym): Delete.
   1652 	(elf_allocate_pointer_linker_section): Rename from
   1653 	elf_create_pointer_linker_section.  Align section.
   1654 	(ppc_elf_check_relocs): Don't call ppc_elf_creat_linker_section
   1655 	directly here, or create_sdata_sym.  Set ref_regular on _SDA_BASE_
   1656 	and _SDA2_BASE_.
   1657 	(ppc_elf_size_dynamic_sections): Remove ATTRIBUTE_UNUSED on param.
   1658 	Remove unnecessary tests on _SDA_BASE_ sym.
   1659 	(maybe_strip_sdasym, ppc_elf_maybe_strip_sdata_syms): New functions.
   1660 	(ppc_elf_relocate_section): Tighten SDA reloc symbol section checks.
   1661 	* elf32-ppc.h (ppc_elf_set_sdata_syms): Delete.
   1662 	(ppc_elf_maybe_strip_sdata_syms): Declare.
   1663 
   1664 2014-05-16  Ryan Mansfield  <rmansfield (a] qnx.com>
   1665 
   1666 	* config.bfd: Move QNX target_cflags from arm-*-netbsd* to arm-*-nto*.
   1667 
   1668 2014-05-16  Jon Turney  <jon.turney (a] dronecode.org.uk>
   1669 
   1670 	* peXXigen.c (pe_print_debugdata): Don't interpret debug directory
   1671 	in a section with no contents.
   1672 	(is_vma_in_section, find_section_by_vma): New functions.
   1673 	(_bfd_XX_bfd_copy_private_bfd_data_common): Recalculate file
   1674 	offsets in the debug directory.
   1675 	(_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
   1676 	Byte-swap GUID from little-endian to big-endian order for
   1677 	consistent and conventional display.
   1678 
   1679 2014-05-16  Kaushik Phata  <Kaushik.Phatak (a] kpit.com>
   1680 
   1681 	* elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if
   1682 	64-bit doubles objects mix with 32-bit doubles objects.
   1683 	(rl78_elf_print_private_bfd_data): Describe 64-bit doubles flag.
   1684 
   1685 2014-05-08  Hans-Peter Nilsson  <hp (a] bitrange.com>
   1686 
   1687 	* mmo.c: Update URLs in documentation comments.
   1688 
   1689 2014-05-02  Volodymyr Arbatov  <arbatov (a] cadence.com>
   1690 	    David Weatherford  <weath (a] cadence.com>
   1691 	    Max Filippov  <jcmvbkbc (a] gmail.com>
   1692 
   1693 	* elf32-xtensa.c (relax_section): treat R_XTENSA_DIFF* relocations as
   1694 	signed.
   1695 
   1696 2014-05-07  Andreas Tobler  <andreast (a] fgznet.ch>
   1697 
   1698 	* config.bfd: Add proper arm config for *-*-freebsd*.
   1699 
   1700 2014-05-07  Andrew Bennett  <andrew.bennett (a] imgtec.com>
   1701 
   1702 	* aoutx.h (NAME (aout, machine_type)): Add mips32r3, mips64r3,
   1703 	mips32r5 and mips64r5.
   1704 	* archures.c (bfd_architecture): Likewise.
   1705 	* bfd-in2.h (bfd_architecture): Likewise.
   1706 	* cpu-mips.c (arch_info_struct): Likewise.
   1707 	* elfxx-mips.c (mips_set_isa_flags): Likewise.
   1708 
   1709 2014-05-06  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1710 
   1711 	* elfxx-mips.h (elfxx-mips.h): Declare.
   1712 	* elfxx-mips.c (mips_elf_merge_obj_attributes): Use it to report
   1713 	Tag_GNU_MIPS_ABI_FP mismatches.
   1714 	(_bfd_mips_fp_abi_string): New function.
   1715 
   1716 2014-05-02  Alan Modra  <amodra (a] gmail.com>
   1717 
   1718 	* targets.c: Sort bfd_target vectors somewhat alphabetically.
   1719 	* configure.in: Likewise.
   1720 	* configure: Regenerate.
   1721 
   1722 2014-05-02  Alan Modra  <amodra (a] gmail.com>
   1723 
   1724 	* aix386-core.c, * aout-adobe.c, * aout-arm.c, * aout-ns32k.c,
   1725 	* aout-sparcle.c, * aout0.c, * aoutx.h, * armnetbsd.c, * bout.c,
   1726 	* cf-i386lynx.c, * cf-sparclynx.c, * cisco-core.c, * coff-alpha.c,
   1727 	* coff-apollo.c, * coff-arm.c, * coff-aux.c, * coff-go32.c,
   1728 	* coff-h8300.c, * coff-h8500.c, * coff-i386.c, * coff-i860.c,
   1729 	* coff-i960.c, * coff-m68k.c, * coff-m88k.c, * coff-mips.c,
   1730 	* coff-rs6000.c, * coff-sh.c, * coff-sparc.c, * coff-stgo32.c,
   1731 	* coff-svm68k.c, * coff-tic80.c, * coff-u68k.c, * coff-w65.c,
   1732 	* coff-we32k.c, * coff-x86_64.c, * coff-z80.c, * coff-z8k.c,
   1733 	* coff64-rs6000.c, * config.bfd, * configure.com, * configure.in,
   1734 	* demo64.c, * elf-m10200.c, * elf-m10300.c, * elf32-am33lin.c,
   1735 	* elf32-arc.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
   1736 	* elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
   1737 	* elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
   1738 	* elf32-fr30.c, * elf32-frv.c, * elf32-gen.c, * elf32-h8300.c,
   1739 	* elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-i860.c,
   1740 	* elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
   1741 	* elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
   1742 	* elf32-m68k.c, * elf32-m88k.c, * elf32-mcore.c, * elf32-mep.c,
   1743 	* elf32-metag.c, * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
   1744 	* elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-nios2.c,
   1745 	* elf32-or1k.c, * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c,
   1746 	* elf32-rx.c, * elf32-s390.c, * elf32-score.c, * elf32-sh-symbian.c,
   1747 	* elf32-sh.c, * elf32-sh64.c, * elf32-sparc.c, * elf32-spu.c,
   1748 	* elf32-tic6x.c, * elf32-tilegx.c, * elf32-tilepro.c, * elf32-v850.c,
   1749 	* elf32-vax.c, * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
   1750 	* elf32-xtensa.c, * elf64-alpha.c, * elf64-gen.c, * elf64-hppa.c,
   1751 	* elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c, * elf64-ppc.c,
   1752 	* elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c, * elf64-tilegx.c,
   1753 	* elf64-x86-64.c, * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
   1754 	* epoc-pe-arm.c, * epoc-pei-arm.c, * hp300bsd.c, * hp300hpux.c,
   1755 	* hppabsd-core.c, * hpux-core.c, * i386aout.c, * i386bsd.c,
   1756 	* i386dynix.c, * i386freebsd.c, * i386linux.c, * i386lynx.c,
   1757 	* i386mach3.c, * i386msdos.c, * i386netbsd.c, * i386os9k.c,
   1758 	* irix-core.c, * m68k4knetbsd.c, * m68klinux.c, * m68knetbsd.c,
   1759 	* m88kmach3.c, * m88kopenbsd.c, * mach-o-i386.c, * mach-o-x86-64.c,
   1760 	* makefile.vms, * mipsbsd.c, * mmo.c, * netbsd-core.c, * newsos3.c,
   1761 	* nlm32-alpha.c, * nlm32-i386.c, * nlm32-ppc.c, * nlm32-sparc.c,
   1762 	* ns32knetbsd.c, * osf-core.c, * pc532-mach.c, * pe-arm-wince.c,
   1763 	* pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-mips.c, * pe-ppc.c,
   1764 	* pe-sh.c, * pe-x86_64.c, * pei-arm-wince.c, * pei-arm.c,
   1765 	* pei-i386.c, * pei-ia64.c, * pei-mcore.c, * pei-mips.c, * pei-ppc.c,
   1766 	* pei-sh.c, * pei-x86_64.c, * ppcboot.c, * ptrace-core.c, * riscix.c,
   1767 	* sco5-core.c, * som.c, * sparclinux.c, * sparclynx.c,
   1768 	* sparcnetbsd.c, * sunos.c, * targets.c, * trad-core.c,
   1769 	* vax1knetbsd.c, * vaxbsd.c, * vaxnetbsd.c, * versados.c,
   1770 	* vms-alpha.c, * vms-lib.c: Rename bfd targets to
   1771 	<cpu>_<format>_<other>_<endian>_vec.  Adjust associated MY macros
   1772 	on aout targets.
   1773 	* configure: Regenerate.
   1774 
   1775 2014-05-01  Hans-Peter Nilsson  <hp (a] bitrange.com>
   1776 
   1777 	* mmo.c (mmo File layout documentation): Add note about low bits
   1778 	of address.
   1779 	(mmo_write_chunk): When handling data remainder, assert that
   1780 	previous remaining data is flushed.
   1781 	(mmo_write_loc_chunk): Only look for trailing and leading zeros
   1782 	when dealing with an aligned VMA and for aligned lengths.  Don't skip
   1783 	the last 32-bit-word of zeros.
   1784 	(mmo_write_loc_chunk): Emit an error if the VMA is not aligned.
   1785 	(mmo_scan) <case LOP_QUOTE>: Move re-alignment of vma before
   1786 	emitting data, not after updating it.
   1787 	<case LOP_LOC>: Call mmo_decide_section with aligned vma.
   1788 
   1789 2014-04-30  Nick Clifton  <nickc (a] redhat.com>
   1790 
   1791 	* compress.c (bfd_is_section_compressed): When checking the
   1792 	.debug_str section, also check the fifth byte in the section is
   1793 	not part of a string.
   1794 
   1795 2014-04-30  Alan Modra  <amodra (a] gmail.com>
   1796 
   1797 	* elf-eh-frame.c (struct cie.personality): Replace val with sym.
   1798 	(find_merged_cie): Identify personality functions by (bfd_id,index)
   1799 	pair when a local sym is used.
   1800 
   1801 2014-04-29  Christian Svensson  <blue (a] cmd.nu>
   1802 
   1803 	* elf32-or1k.c: Fix a bug where non-TLS relocations would be forced
   1804 	into .rela.got if it contained TLS relocations as well.
   1805 
   1806 2014-04-28  Nick Clifton  <nickc (a] redhat.com>
   1807 
   1808 	PR ld/16821
   1809 	* peXXigen.c (_bfd_XXi_swap_sym_out): Rework fix to avoid compile
   1810 	time warning.
   1811 
   1812 2014-04-26  Alan Modra  <amodra (a] gmail.com>
   1813 
   1814 	* po/SRC-POTFILES.in: Regenerate.
   1815 	* configure: Regenerate.
   1816 
   1817 2014-04-25  Nick Clifton  <nickc (a] redhat.com>
   1818 
   1819 	PR ld/16821
   1820 	* peXXigen.c (_bfd_XXi_swap_sym_out): Another fix for building on
   1821 	a 342-bit host.  This time for older versions of gcc.
   1822 
   1823 2014-04-24  Nick Clifton  <nickc (a] redhat.com>
   1824 
   1825 	* peXXigen.c (rsrc_print_section): Fix compile time warning for
   1826 	32-bit hosts.
   1827 
   1828 2014-04-24  Alan Modra  <amodra (a] gmail.com>
   1829 
   1830 	PR 16867
   1831 	* dwarf2.c: Formatting.
   1832 	(struct dwarf2_debug): Make adjusted_section_count signed.
   1833 	(unset_sections): Make i signed.
   1834 	(set_debug_vma): New function.
   1835 	(place_sections): Handle separate debug object file.  Set VMA
   1836 	on debug sections, even if they have an output section.  Also
   1837 	set VMA on zero size sections, and non-load but alloc sections.
   1838 	Set adjusted_section_count to -1 when no section adjustment.
   1839 	Malloc adjusted_sections.  Don't double last_vma.  Transfer
   1840 	alloc section VMAs to separate debug file.
   1841 	(_bfd_dwarf2_cleanup_debug_info): Free adjusted_sections.
   1842 	(_bfd_dwarf2_slurp_debug_info): Add do_place parameter.  Drop
   1843 	test on symbols being the same before using old stash.  Read
   1844 	and use separate debug file symbols.  Call place_sections.
   1845 	(find_line): Don't call place_sections here.
   1846 	* libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Update proto.
   1847 	* libbfd.h: Regenerate.
   1848 	* mach-o.c (bfd_mach_o_find_nearest_line): Adjust
   1849 	_bfd_dwarf2_slurp_debug_info call.
   1850 	* simple.c (simple_save_output_info): Clarify comment.
   1851 
   1852 2014-04-24  Nick Clifton  <nickc (a] redhat.com>
   1853 
   1854 	PR ld/16807
   1855 	* peXXigen.c (struct rsrc_regions): New structure.
   1856 	(rsrc_print_resource_directory): Use new structure.  Include
   1857 	offset of directory in listing.
   1858 	(rsrc_print_resource_entry): Likewise.
   1859 	(rsrc_print_section): Likewise.
   1860 	(rsrc_count_entries): Do not increment sizeof_strings or
   1861 	sizeof_leaves.
   1862 	(rsrc_count_directory): Do not increment sizeof_tables.
   1863 	(rsrc_compute_region_sizes): New function.
   1864 	(rsrc_write_leaf): Maintain 8-byte alignment for resource data.
   1865 	(rsrc_process_section): Compute size of regions after merging
   1866 	entries.
   1867 
   1868 2014-04-23  Alan Modra  <amodra (a] gmail.com>
   1869 
   1870 	PR ld/16787
   1871 	* dwarf2.c (struct dwarf2_debug): Add sec_vma field.
   1872 	(place_sections): Do not modify VMA of sections when called from
   1873 	linker after sections have been placed in output sections.  Short
   1874 	circuit single section case.
   1875 	(save_section_vma, section_vma_same): New functions.
   1876 	(_bfd_dwarf2_slurp_debug_info): Throw away stash if section VMAs
   1877 	change.
   1878 	* reloc.c (bfd_perform_relocation): Do not modify reloc addend
   1879 	when non-relocatable.
   1880 
   1881 2014-04-22  Nick Clifton  <nickc (a] redhat.com>
   1882 
   1883 	PR ld/16821
   1884 	* peXXigen.c (_bfd_XXi_swap_sym_out): Fix for 32-bit hosts.
   1885 
   1886 2014-04-22  Christian Svensson  <blue (a] cmd.nu>
   1887 
   1888 	* Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
   1889 	* archures.c: Likewise.
   1890 	* coffcode.h: Likewise.
   1891 	* config.bfd: Likewise.
   1892 	* configure.in: Likewise.
   1893 	* reloc.c: Likewise.
   1894 	* targets.c: Likewise.
   1895 	* cpu-or1k.c: New file.
   1896 	* elf32-or1k.c: New file.
   1897 	* coff-or32.c: Delete.
   1898 	* cpu-openrisc.c: Delete.
   1899 	* cpu-or32.c: Delete.
   1900 	* elf32-openrisc.c: Delete.
   1901 	* elf32-or32.c: Delete.
   1902 	* Makefile.in: Regenerate.
   1903 	* bfd-in2.h: Regenerate.
   1904 	* configure: Regenerate.
   1905 	* libbfd.h: Regenerate.
   1906 
   1907 2014-04-22  Yuanhui Zhang  <asmwarrior (a] gmail.com>
   1908 
   1909 	PR ld/16821
   1910 	* peXXigen.c (abs_finder): Fix for 32-bit host builds.
   1911 
   1912 2014-04-22  Will Newton  <will.newton (a] linaro.org>
   1913 
   1914 	* elfnn-aarch64.c (elfNN_aarch64_section_flags): Remove
   1915 	function.  (elf_backend_section_flags): Remove define.
   1916 
   1917 2014-04-21  Richard Henderson  <rth (a] redhat.com>
   1918 
   1919 	* elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
   1920 	parameter; honor it and disable got merging when false.
   1921 	(elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
   1922 	the first pass of relaxation.
   1923 	(elf64_alpha_relax_with_lituse): Likewise.  Move relaxed relocs to
   1924 	the end of the LITERAL+LITUSE chain.
   1925 	(elf64_alpha_relax_section): Only process LITERAL relocs during the
   1926 	second pass of relaxation.
   1927 
   1928 	* configure.ac (use_secureplt): Enable by default.
   1929 	* configure: Rebuild.
   1930 
   1931 2014-04-18  Tristan Gingold  <gingold (a] adacore.com>
   1932 
   1933 	* mach-o.h (bfd_mach_o_dyld_info_command): Add rebase_content,
   1934 	bind_content, weak_bind_content, lazy_bind_content,
   1935 	export_content.
   1936 	(bfd_mach_o_load_command): Add comments, add next field.
   1937 	(mach_o_data_struct): Replace commands field by first_command
   1938 	and last_command.
   1939 	* mach-o.c (bfd_mach_o_append_command): New function.
   1940 	(bfd_mach_o_bfd_copy_private_symbol_data): Add blank lines.
   1941 	(bfd_mach_o_bfd_copy_private_section_data): Check flavour,
   1942 	copy fields.
   1943 	(bfd_mach_o_bfd_copy_private_header_data): Copy load commands.
   1944 	(bfd_mach_o_pad4, bfd_mach_o_pad_command): New functions.
   1945 	(bfd_mach_o_write_thread): Use macro instead of literal.
   1946 	(bfd_mach_o_write_dylinker, bfd_mach_o_write_dylib)
   1947 	(bfd_mach_o_write_main, bfd_mach_o_write_dyld_info): New
   1948 	functions.
   1949 	(bfd_mach_o_write_symtab_content): New function (extracted
   1950 	from bfd_mach_o_write_symtab).
   1951 	(bfd_mach_o_write_symtab): Split.
   1952 	(bfd_mach_o_count_indirect_symbols): Move
   1953 	(bfd_mach_o_build_dysymtab): Remove layout code.
   1954 	(bfd_mach_o_write_contents): Rewritten to build commands in order.
   1955 	(bfd_mach_o_count_sections_for_seg): Remove.
   1956 	(bfd_mach_o_build_obj_seg_command): New function (extracted from
   1957 	bfd_mach_o_build_seg_command).
   1958 	(bfd_mach_o_build_exec_seg_command): New function.
   1959 	(bfd_mach_o_build_dysymtab_command): Remove.
   1960 	(bfd_mach_o_layout_commands): New function.
   1961 	(bfd_mach_o_init_segment): New function.
   1962 	(bfd_mach_o_build_commands): Major rework to handle non-object
   1963 	files.
   1964 	(bfd_mach_o_alloc_and_read, bfd_mach_o_read_dyld_content): New
   1965 	function.
   1966 	(bfd_mach_o_read_dyld_info): Clear content fields.
   1967 	(bfd_mach_o_read_segment): Adjust call.
   1968 	(bfd_mach_o_flatten_sections): Adjust as now load commands are
   1969 	chained.
   1970 	(bfd_mach_o_scan_start_address, bfd_mach_o_scan)
   1971 	(bfd_mach_o_mkobject_init, bfd_mach_o_get_base_address)
   1972 	(bfd_mach_o_lookup_command, bfd_mach_o_core_fetch_environment):
   1973 	Likewise.
   1974 
   1975 2014-04-18  Tristan Gingold  <gingold (a] adacore.com>
   1976 
   1977 	* mach-o-target.c (bfd_mach_o_bfd_copy_private_header_data):
   1978 	Define instead of bfd_mach_o_bfd_copy_private_bfd_data.
   1979 	* mach-o.c (bfd_mach_o_bfd_copy_private_bfd_data): Rename.
   1980 	* mach-o.h (bfd_mach_o_bfd_copy_private_bfd_data): Likewise.
   1981 
   1982 2014-04-18  Tristan Gingold  <gingold (a] adacore.com>
   1983 
   1984 	* mach-o.h (bfd_mach_o_dylinker_command)
   1985 	(bfd_mach_o_dylib_command, bfd_mach_o_fvmlib_command): Remove
   1986 	name_len field.
   1987 	* mach-o.c (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
   1988 	(bfd_mach_o_read_fvmlib): Adjust after name_len removal.
   1989 
   1990 2014-04-18  Tristan Gingold  <gingold (a] adacore.com>
   1991 
   1992 	* mach-o.h (bfd_mach_o_backend_data): Add page_size field.
   1993 	* mach-o-target.c: Check TARGET_PAGESIZE is defined.
   1994 	(TARGET_NAME_BACKEND): Add TARGET_PAGESIZE.
   1995 	* mach-o.c (TARGET_PAGESIZE): Define and undefined for
   1996 	each targets declared.
   1997 	* mach-o-x86-64.c (TARGET_PAGESIZE): Define.
   1998 	* mach-o-i386.c (TARGET_PAGESIZE): Define.
   1999 
   2000 2014-04-18  Tristan Gingold  <gingold (a] adacore.com>
   2001 
   2002 	* mach-o.c (bfd_mach_o_write_thread)
   2003 	(bfd_mach_o_write_section_32, bfd_mach_o_write_section_64)
   2004 	(bfd_mach_o_write_segment_32, bfd_mach_o_write_segment_64)
   2005 	(bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
   2006 	(bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_prebind_cksum)
   2007 	(bfd_mach_o_read_twolevel_hints, bfd_mach_o_read_fvmlib)
   2008 	(bfd_mach_o_read_thread, bfd_mach_o_read_dysymtab)
   2009 	(bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
   2010 	(bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
   2011 	(bfd_mach_o_read_dyld_info, bfd_mach_o_read_segment)
   2012 	(bfd_mach_o_read_segment_32, bfd_mach_o_read_segment_64)
   2013 	(bfd_mach_o_read_command): Now return a boolean status.
   2014 	Adjust return statements.
   2015 	(bfd_mach_o_write_contents, bfd_mach_o_scan): Adjust tests.
   2016 	(bfd_mach_o_core_file_failing_command): Remove useless initialization.
   2017 
   2018 2014-04-17  Kwok Cheung Yeung  <kcy (a] codesourcery.com>
   2019 
   2020 	* elfxx-mips.c (struct mips_got_info): Delete assigned_gotno
   2021 	field.  Add assigned_low_gotno and assigned_high_gotno fields.
   2022 	(mips_elf_create_local_got_entry): Update out-of-space condition.
   2023 	Set index of new GOT entry to assigned_low_gotno if required by
   2024 	the current relocation, else set it to assigned_high_gotno.
   2025 	(mips_elf_set_global_gotidx): Replace uses of assigned_gotno
   2026 	with assigned_low_gotno.
   2027 	(mips_elf_multi_got): Initialize assigned_low_gotno and
   2028 	assigned_high_gotno in secondary GOTs.  Use assigned_low_gotno
   2029 	in place of assigned_gotno when handling global GOT entries.
   2030 	(mips_elf_lay_out_got): Initialize assigned_low_gotno and
   2031 	assigned_high_gotno.
   2032 	(_bfd_mips_elf_finish_dynamic_sections): Account for a possible
   2033 	gap in the middle of local GOT space.
   2034 
   2035 2014-04-17  Alan Modra  <amodra (a] gmail.com>
   2036 
   2037 	PR 16846
   2038 	* elflink.c (_bfd_elf_merge_symbol): Ignore TLS mismatch when
   2039 	current bfd is a plugin.  Don't always set type_change_ok
   2040 	when old bfd is a plugin.
   2041 
   2042 2014-04-16  Tristan Gingold  <gingold (a] adacore.com>
   2043 
   2044 	* mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Adjust cpusubtype
   2045 	flag.
   2046 
   2047 2014-04-16  Alan Modra  <amodra (a] gmail.com>
   2048 
   2049 	* elf32-ppc.c (ppc_elf_relocate_section): Fill 476 fixup area
   2050 	with "ba 0" rather than zeros.
   2051 
   2052 2014-04-15  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   2053 
   2054 	* (elfNN_aarch64_tls_relax): Fix instruction mask.
   2055 
   2056 2014-04-14  Alan Modra  <amodra (a] gmail.com>
   2057 
   2058 	* elf32-ppc.c (BA): Define
   2059 	(ppc_elf_link_hash_table_create): Correct default_params.
   2060 	(write_glink_stub): Pad small plt call stub with "ba 0" rather
   2061 	than "nop" for ppc476_workaround.
   2062 	(ppc_elf_finish_dynamic_sections): Likewise for branch table
   2063 	and __glink_PLTresolve.  Ensure plt call stub at end of page
   2064 	doesn't allow fall-thru prefetch.
   2065 
   2066 2014-04-11  Nick Clifton  <nickc (a] redhat.com>
   2067 
   2068 	PR ld/16821
   2069 	* peXXigen.c (abs_finder): New function.
   2070 	(_bfd_XXi_swap_sym_out): For absolute symbols with values larger
   2071 	than 1^32 try to convert them into section relative values
   2072 	instead.
   2073 
   2074 2014-04-11  Nick Clifton  <nickc (a] redhat.com>
   2075 
   2076 	* bfd-in2.h: Regenerate.
   2077 	* libbfd.h: Regenerate.
   2078 
   2079 2014-04-10  Cesar Philippidis  <cesar (a] codesourcery.com>
   2080 
   2081 	* elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
   2082 	when building function stubs.
   2083 
   2084 2014-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
   2085 
   2086 	* elf32-avr.c: Add DIFF relocations for AVR.
   2087 	(avr_final_link_relocate): Handle the DIFF relocs.
   2088 	(bfd_elf_avr_diff_reloc): New.
   2089 	(elf32_avr_is_diff_reloc): New.
   2090 	(elf32_avr_adjust_diff_reloc_value): Reduce difference value.
   2091 	(elf32_avr_relax_delete_bytes): Recompute difference after deleting
   2092 	bytes.
   2093 
   2094 	* reloc.c: Add BFD_RELOC_AVR_DIFF8/16/32 relocations
   2095 
   2096 2014-04-09  Alan Modra  <amodra (a] gmail.com>
   2097 
   2098 	* libcoff.h: Regenerate.
   2099 
   2100 2014-04-09  Alan Modra  <amodra (a] gmail.com>
   2101 
   2102 	* elf32-ppc.c (ppc_elf_relocate_section): Remove bctr from list
   2103 	of safe ppc476 insns at end of page.  Also remove non-branch insns.
   2104 	Expand comments.
   2105 
   2106 2014-04-08  Jon Turney  <jon.turney (a] dronecode.org.uk>
   2107 
   2108 	* peXXigen.c (pe_print_debugdata): New function: Displays the
   2109 	contents of the debug directory and decodes codeview entries.
   2110 	(_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
   2111 	(_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
   2112 	Add functions for reading and writing debugdir and codeview
   2113 	records.
   2114 	* libpei.h (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
   2115 	(_bfd_XXi_write_codeview_record): Add prototypes and macros.
   2116 	* libcoff-in.h (pe_tdata): Add build-id data.
   2117 	* libcoff.h: Regenerate.
   2118 	* coffcode.h (coff_write_object_contents): Run build_id
   2119 	after_write_object_contents hook.
   2120 
   2121 2014-04-05  Alan Modra  <amodra (a] gmail.com>
   2122 
   2123 	* elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
   2124 	merging non-default sym.
   2125 
   2126 2014-04-04  Tristan Gingold  <gingold (a] adacore.com>
   2127 
   2128 	* mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
   2129 	configured for.
   2130 
   2131 2014-04-04  Tristan Gingold  <gingold (a] adacore.com>
   2132 
   2133 	* mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix
   2134 	thinko on names length.
   2135 
   2136 2014-04-04  Tristan Gingold  <gingold (a] adacore.com>
   2137 
   2138 	* mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
   2139 	of output_section.
   2140 	* mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
   2141 
   2142 2014-04-04  Tristan Gingold  <gingold (a] adacore.com>
   2143 
   2144 	* bfd.c (bfd_get_arch_size): Default is taken from arch.
   2145 
   2146 2014-04-03  Jon Turney  <jon.turney (a] dronecode.org.uk>
   2147 
   2148 	* peXXigen.c (pe_print_edata): Verify edt.name lies inside
   2149 	section before dereferencing.
   2150 	(pe_print_idata, pe_print_edata, pe_print_reloc)
   2151 	(rsrc_print_section): Don't bother interpreting the contents
   2152 	of sections which have no contents.
   2153 
   2154 2014-04-03  Maria Guseva  <m.guseva (a] samsung.com>
   2155 
   2156 	PR ld/16803
   2157 	* elf.c (_bfd_elf_set_section_contents): Use correct type to hold
   2158 	file position.
   2159 
   2160 2014-04-03  Tristan Gingold  <gingold (a] adacore.com>
   2161 
   2162 	* mach-o.c (bfd_mach_o_mangle_symbols): Use index from
   2163 	output_section.
   2164 	(bfd_mach_o_build_seg_command): Add comment.  Realign segment.
   2165 	Fix style.
   2166 	(bfd_mach_o_build_commands, bfd_mach_o_read_thread): Fix style.
   2167 
   2168 2014-04-03  Alan Modra  <amodra (a] gmail.com>
   2169 
   2170 	* elf-bfd.h (struct elf_backend_data
   2171 	<elf_backend_bfd_from_remote_memory>): Replace "size_t size"
   2172 	with "bfd_size_type size".
   2173 	(_bfd_elf32_bfd_from_remote_memory): Likewise.
   2174 	(_bfd_elf64_bfd_from_remote_memory): Likewise.
   2175 	* elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
   2176 	* elfcode.h (bfd_from_remote_memory): Likewise.
   2177 	* bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
   2178 	* bfd-in2.h: Regenerate.
   2179 
   2180 2014-04-02  Tristan Gingold  <gingold (a] adacore.com>
   2181 
   2182 	* mach-o.h (bfd_mach_o_twolevel_hints_command)
   2183 	(bfd_mach_o_prebind_cksum_command): New types.
   2184 	(bfd_mach_o_prebound_dylib_command): Rewrite.
   2185 	(bfd_mach_o_load_command): Add prebind_cksum and twolevel_hints
   2186 	fields.
   2187 	* mach-o.c (bfd_mach_o_read_prebound_dylib): Read and decode the
   2188 	command.
   2189 	(bfd_mach_o_read_prebind_cksum): New function.
   2190 	(bfd_mach_o_read_twolevel_hints): Ditto.
   2191 	(bfd_mach_o_read_command): Handle prebind cksum and twolevel hints
   2192 	commands.
   2193 
   2194 2014-04-02  Alan Modra  <amodra (a] gmail.com>
   2195 
   2196 	* elfcode.h (bfd_from_remote_memory): Add "size" parameter.
   2197 	Consolidate code handling possible section headers past end of
   2198 	segment.  Don't use p_align for page size guess, instead use
   2199 	minpagesize.  Take note of ld.so clearing section headers when
   2200 	p_memsz > p_filesz.  Handle file header specifying no section
   2201 	headers.  Handle zero p_align throughout.  Default loadbase to
   2202 	zero.  Add comments.  Rename contents_size to high_offset, and
   2203 	make it a bfd_vma.  Delete unnecessary bfd_set_error calls.
   2204 	* bfd-in.h (bfd_elf_bfd_from_remote_memory): Update prototpe.
   2205 	* elf-bfd.h (struct elf_backend_data <elf_backend_from_remote_memory>):
   2206 	Likewise.
   2207 	(_bfd_elf32_bfd_from_remote_memory): Likewise.
   2208 	(_bfd_elf64_bfd_from_remote_memory): Likewise.
   2209 	* elf.c (bfd_elf_bfd_from_remote_memory): Adjust.
   2210 	* bfd-in2.h: Regnerate.
   2211 
   2212 2014-04-01  Tristan Gingold  <gingold (a] adacore.com>
   2213 
   2214 	* mach-o.c (bfd_mach_o_canonicalize_one_reloc): Avoid to crash
   2215 	when num == 0.
   2216 
   2217 2014-03-27  Yury Gribov  <y.gribov (a] samsung.com>
   2218 	    Pavel Fedin  <p.fedin (a] samsung.com>
   2219 
   2220 	* elf32-arm.c: Add support for limited pretty-printing of PLT
   2221 	entries on eabi and nacl targets.
   2222 	(elf32_arm_get_synthetic_symtab): Add new callback.
   2223 	(elf32_arm_nacl_plt_sym_val): Likewise.
   2224 	(elf32_arm_plt0_size): Add helper function.
   2225 	(elf32_arm_plt_size): Likewise.
   2226 
   2227 2014-03-27  Tristan Gingold  <gingold (a] adacore.com>
   2228 
   2229 	* mach-o.c (bfd_mach_o_read_dylinker): Remove assert.
   2230 	(bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DYLD_ENVIRONMENT.
   2231 
   2232 2014-03-27  Tristan Gingold  <gingold (a] adacore.com>
   2233 
   2234 	* mach-o.h (bfd_mach_o_get_base_address): New prototype.
   2235 	* mach-o.c (bfd_mach_o_write_symtab)
   2236 	(bfd_mach_o_write_contents)
   2237 	(bfd_mach_o_set_section_flags_from_bfd)
   2238 	(bfd_mach_o_build_seg_command): Fix indentation.
   2239 	(bfd_mach_o_get_base_address): New function.
   2240 
   2241 2014-03-26  Nick Clifton  <nickc (a] redhat.com>
   2242 
   2243 	* cofflink.c (_bfd_coff_generic_relocate_section): Skip
   2244 	relocations in discarded sections.
   2245 
   2246 2014-03-26  Tristan Gingold  <gingold (a] adacore.com>
   2247 
   2248 	* mach-o.c (bfd_mach_o_convert_architecture): Add
   2249 	BFD_MACH_O_CPU_TYPE_ARM64.
   2250 
   2251 2014-03-26  Alan Modra  <amodra (a] gmail.com>
   2252 
   2253 	* elf64-ppc.c (ppc64_elf_check_relocs): Account for possibly
   2254 	needed plt entries when taking the address of functions for
   2255 	abiversion == 0 (ie. unknown) as well as abiversion == 2.
   2256 	Move opd setup and abiversion checks to..
   2257 	(ppc64_elf_before_check_relocs): ..here.  Renamed from
   2258 	ppc64_elf_process_dot_syms.  Set output abiversion from input and
   2259 	input abiversion from output, if either is not set.
   2260 	(ppc64_elf_merge_private_bfd_data): Don't merge flags here.
   2261 	(elf_backend_check_directives): Update.
   2262 
   2263 2014-03-25  Will Newton  <will.newton (a] linaro.org>
   2264 
   2265 	 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections):
   2266 	 Set value of DT_PLTRELSZ and DT_RELASZ based on the size
   2267 	 of input sections rather than output sections.
   2268 
   2269 2014-03-20  Will Newton  <will.newton (a] linaro.org>
   2270 
   2271 	PR ld/16715
   2272 	* elf32-arm.c (elf32_arm_check_relocs): Set
   2273 	pointer_equality_needed for absolute references within
   2274 	executable links.
   2275 	(elf32_arm_finish_dynamic_symbol): Set st_value to zero
   2276 	unless pointer_equality_needed is set.
   2277 
   2278 2014-03-19  Nick Clifton  <nickc (a] redhat.com>
   2279 
   2280 	* peXXigen.c (rsrc_process_section): Add code to scan input
   2281 	sections and record their lengths.  Use these lengths to find the
   2282 	start of each merged .rsrc section.
   2283 
   2284 2014-03-17  Tristan Gingold  <gingold (a] adacore.com>
   2285 
   2286 	* mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
   2287 	(bfd_mach_o_read_command): Ditto.
   2288 
   2289 2014-03-14  Meador Inge  <meadori (a] codesourcery.com>
   2290 
   2291 	* configure.in: Add strnlen to AC_CHECK_DECLS.
   2292 	* config.in: Regenerate.
   2293 	* configure: Regenerate.
   2294 	* sysdep.h (strnlen): Add prototype.
   2295 
   2296 2014-03-14  Alan Modra  <amodra (a] gmail.com>
   2297 
   2298 	* elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
   2299 	handling for VLE_SDA21 relocs.
   2300 
   2301 2014-03-13  Tristan Gingold  <gingold (a] adacore.com>
   2302 
   2303 	* peicode.h (pe_ILF_object_p): Adjust, as the version number
   2304 	has been read.
   2305 	(pe_bfd_object_p): Also read version number to detect ILF.
   2306 	* pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
   2307 	(x86_64pe_bigobj_vec): Define
   2308 	* coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
   2309 	(bfd_coff_max_nscns): New macro.
   2310 	(coff_compute_section_file_positions): Use unsigned int for
   2311 	target_index.  Compare with bfd_coff_max_nscns.
   2312 	(bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
   2313 	Set a value for _bfd_coff_max_nscns.
   2314 	(header_bigobj_classid): New constant.
   2315 	(coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
   2316 	(coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
   2317 	(coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
   2318 	functions.
   2319 	(bigobj_swap_table): New table.
   2320 	* libcoff.h: Regenerate.
   2321 	* coff-sh.c (bfd_coff_small_swap_table): Likewise.
   2322 	* coff-alpha.c (alpha_ecoff_backend_data): Add value for
   2323 	_bfd_coff_max_nscns.
   2324 	* coff-mips.c (mips_ecoff_backend_data): Likewise.
   2325 	* coff-rs6000.c (bfd_xcoff_backend_data)
   2326 	(bfd_pmac_xcoff_backend_data): Likewise.
   2327 	* coff64-rs6000.c (bfd_xcoff_backend_data)
   2328 	(bfd_xcoff_aix5_backend_data): Likewise.
   2329 	* targets.c (x86_64pe_bigobj_vec): Declare.
   2330 	* configure.in (x86_64pe_bigobj_vec): New vector.
   2331 	* configure: Regenerate.
   2332 	* config.bfd: Add bigobj object format for Windows targets.
   2333 
   2334 2014-03-12  Nick Clifton  <nickc (a] redhat.com>
   2335 
   2336 	PR ld/16671
   2337 	* elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
   2338 	before testing for vxworks.
   2339 
   2340 2014-03-12  Alan Modra  <amodra (a] gmail.com>
   2341 
   2342 	* Makefile.in: Regenerate.
   2343 
   2344 2014-03-12  Alan Modra  <amodra (a] gmail.com>
   2345 
   2346 	PR 16690
   2347 	* elf.c (copy_elf_program_header): Ignore first section lma if
   2348 	non-alloc.
   2349 
   2350 2014-03-11  Alan Modra  <amodra (a] gmail.com>
   2351 
   2352 	PR 16686
   2353 	* coff-rs6000.c: Include stdint.h.
   2354 	* coff64-rs6000.c: Likewise.
   2355 
   2356 2014-03-10  Tristan Gingold  <gingold (a] adacore.com>
   2357 
   2358 	* ticoff.h: Removed.
   2359 
   2360 2014-03-08  Alan Modra  <amodra (a] gmail.com>
   2361 
   2362 	* elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
   2363 	many relocations.  Correct bitsize and rightshift too for a number
   2364 	of VLE relocs.  Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
   2365 	Correct dst_mask on R_PPC_VLE_SDA21_LO.
   2366 	(ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
   2367 	(ppc_elf_relocate_section): Modify overflow test for 16-bit
   2368 	fields in instructions to signed/unsigned according to whether
   2369 	the field takes a signed or unsigned value.  Tidy vle split16 code.
   2370 	Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
   2371 
   2372 2014-03-08  Alan Modra  <amodra (a] gmail.com>
   2373 
   2374 	* elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
   2375 	for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
   2376 	R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
   2377 	R_PPC64_REL16 entries.  Use complain_overflow_dont for R_PPC64_TOC.
   2378 	(ppc64_elf_relocate_section): Modify overflow test for 16-bit
   2379 	fields in instructions to signed/unsigned according to whether
   2380 	the field takes a signed or unsigned value.
   2381 
   2382 2014-03-07  Pedro Alves  <palves (a] redhat.com>
   2383 
   2384 	PR gdb/16696
   2385 	* rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
   2386 	through ptr_to_uint instead of through long.
   2387 
   2388 2014-03-06  Nick Clifton  <nickc (a] redhat.com>
   2389 
   2390 	PR 16664
   2391 	* elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
   2392 	attribute section names.
   2393 
   2394 2014-03-05  Alan Modra  <amodra (a] gmail.com>
   2395 
   2396 	Update copyright years.
   2397 
   2398 2014-03-05  Alan Modra  <amodra (a] gmail.com>
   2399 
   2400 	* elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
   2401 	(ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
   2402 	(ppc64_elf_check_relocs): Likewise.
   2403 	(ppc64_elf_relocate_section): Likewise.
   2404 	* Add BFD_RELOC_PPC64_ADDR64_LOCAL.
   2405 	* bfd-in2.h: Regenerate.
   2406 	* libbfd.h: Regenerate.
   2407 
   2408 2014-03-04  Heiher  <r (a] hev.cc>
   2409 
   2410 	* elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
   2411 	Loongson-3A.
   2412 	(mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
   2413 	extension of bfd_mach_mipsisa64r2.
   2414 
   2415 2014-03-04  Nick Clifton  <nickc (a] redhat.com>
   2416 
   2417 	PR ld/16017
   2418 	* elf32-arm.c (elf32_thumb2_plt0_entry): New array.
   2419 	(elf32_thumb2_plt_entry): New array.
   2420 	(elf32_arm_create_dynamic_sections): Set PLT entry sizes when
   2421 	using thumb2 based PLT.
   2422 	(elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
   2423 	entries.
   2424 	(elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
   2425 	PLT entries.
   2426 	(elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
   2427 	based PLT 0-entry.
   2428 	(elf32_arm_output_plt_map_1): Handle creation of local symbols for
   2429 	Thumb2 based PLT 0-entry.
   2430 	(elf32_arm_output_arch_local_syms): Handle creation of local
   2431 	symbols for Thumb2 based PLT entries.
   2432 
   2433 2014-02-28  Alan Modra  <amodra (a] gmail.com>
   2434 
   2435 	PR ld/16643
   2436 	* elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
   2437 	the same conditions we called check_relocs.
   2438 
   2439 2014-02-27  Yuri Gribov  <y.gribov (a] samsung.com>
   2440 
   2441 	* bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
   2442 	* bfd-in2.h: Regenerate.
   2443 	* elf32-arm.c (elf32_arm_plt_entry_long): New array.
   2444 	(elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
   2445 	using long PLT entries.
   2446 	(bfd_elf32_arm_use_long_plt): New function.
   2447 	(elf32_arm_populate_plt_entry): Add support for long PLT entries.
   2448 
   2449 2014-02-27  Alan Modra  <amodra (a] gmail.com>
   2450 
   2451 	* elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
   2452 	params for targets that don't use ppc32elf.em.
   2453 
   2454 2014-02-20  Chung-Lin Tang  <cltang (a] codesourcery.com>
   2455 
   2456 	* elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
   2457 	of GOTOFF relocations.
   2458 
   2459 2014-02-19  Igor Zamyatin  <igor.zamyatin (a] intel.com>
   2460 	    H.J. Lu  <hongjiu.lu (a] intel.com>
   2461 
   2462 	* elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
   2463 	(elf_x86_64_legacy_plt_entry): Likewise.
   2464 	(elf_x86_64_bnd_plt_entry): Likewise.
   2465 	(elf_x86_64_legacy_plt2_entry): Likewise.
   2466 	(elf_x86_64_bnd_plt2_entry): Likewise.
   2467 	(elf_x86_64_bnd_arch_bed): Likewise.
   2468 	(elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
   2469 	(elf_x86_64_link_hash_table): Add plt_bnd.
   2470 	(elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
   2471 	plt_bnd.
   2472 	(elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
   2473 	(elf_x86_64_check_relocs): Create the second PLT for Intel MPX
   2474 	in 64-bit mode.
   2475 	(elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
   2476 	symbols.  Resolve call to the second PLT if it is created.
   2477 	(elf_x86_64_size_dynamic_sections): Keep the second PLT section.
   2478 	(elf_x86_64_relocate_section): Resolve PLT references to the
   2479 	second PLT if it is created.
   2480 	(elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
   2481 	second PLT entry for BND relocation.
   2482 	(elf_x86_64_finish_dynamic_sections): Use MPX backend data if
   2483 	the second PLT is created.
   2484 	(elf_x86_64_get_synthetic_symtab): New.
   2485 	(bfd_elf64_get_synthetic_symtab): Likewise.  Undefine for NaCl.
   2486 
   2487 2014-02-19  Alan Modra  <amodra (a] gmail.com>
   2488 
   2489 	* elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
   2490 	* elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
   2491 	provision of out-of-line register save/restore routines.
   2492 
   2493 2014-02-18  Jack Carter  <jack.carter (a] imgtec.com>
   2494 
   2495 	* elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
   2496 	PT_DYNAMIC segment flags.
   2497 
   2498 2014-02-17  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2499 
   2500 	PR binutils/16595
   2501 	* simple.c (struct saved_offsets): New.
   2502 	(simple_save_output_info): Use it for ptr.
   2503 	(simple_restore_output_info): Use it for ptr.  Check section_count.
   2504 	(bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
   2505 
   2506 2014-02-17  Alan Modra  <amodra (a] gmail.com>
   2507 
   2508 	* elf64-ppc.h (struct ppc64_elf_params): Define.
   2509 	(ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
   2510 	ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
   2511 	ppc64_elf_build_stubs): Update prototype.
   2512 	* elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
   2513 	fields now in params.  Adjust code throughout file.
   2514 	(ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
   2515 	Save params pointer in htab.
   2516 	(ppc64_elf_edit_opd, ppc64_elf_tls_setup,
   2517 	ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
   2518 	ppc64_elf_build_stubs): Remove parameters now in "params".
   2519 
   2520 2014-02-17  Alan Modra  <amodra (a] gmail.com>
   2521 
   2522 	* elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
   2523 	patched for ppc476 workaround.  Reapply branch taken/not taken
   2524 	relocs.
   2525 
   2526 2014-02-12  Alan Modra  <amodra (a] gmail.com>
   2527 
   2528 	* elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
   2529 	stubs for calls to __tls_get_addr that we know will later be
   2530 	optimised away.
   2531 
   2532 2014-02-12  Alan Modra  <amodra (a] gmail.com>
   2533 
   2534 	* elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
   2535 	for ld -r, when code sections are sufficiently aligned.
   2536 	* elf32-ppc.h (struct ppc_elf_params): Delete pagesize.  Add
   2537 	pagesize_p2.
   2538 
   2539 2014-02-12  Alan Modra  <amodra (a] gmail.com>
   2540 
   2541 	PR gold/15530
   2542 	* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
   2543 	--export-dynamic and --dynamic-list marking of symbols.
   2544 	* elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
   2545 	cheap tests first.
   2546 
   2547 2014-02-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   2548 
   2549 	PR gold/16530
   2550 	* elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
   2551 	executables if it matches dynamic_list.
   2552 
   2553 2014-02-10  Alan Modra  <amodra (a] gmail.com>
   2554 
   2555 	* po/SRC-POTFILES.in: Regenerate.
   2556 	* po/bfd.pot: Regenerate.
   2557 
   2558 2014-02-09  Alan Modra  <amodra (a] gmail.com>
   2559 
   2560 	* elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
   2561 	* elfxx-target.h (elf_backend_caches_rawsize): Define.
   2562 	(elfNN_bed): Init new field.
   2563 	* elflink.c (elf_link_input_bfd): Handle caches_rawsize.
   2564 	* elf32-ppc.c (shared_stub_entry): Zero addi offset.
   2565 	(ppc_elf_relax_section): Don't reallocate section here, write
   2566 	stubs, or write out relocs for ld -r here..
   2567 	(ppc_elf_relocate_section): ..instead write stubs here, and use
   2568 	existing code to write out relocs for ld -r.  Fix offset
   2569 	adjustment on reloc for little-endian.
   2570 	(elf_backend_caches_rawsize): Define.
   2571 
   2572 2014-02-07  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2573 
   2574 	PR build/16550
   2575 	* cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
   2576 
   2577 2014-02-04  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2578 
   2579 	* coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
   2580 	return paths.  Three times.
   2581 	* elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
   2582 	return paths.
   2583 	(ppc64_elf_tls_optimize): Free TOC_REF in return path.
   2584 	(ppc64_elf_edit_toc): Free USED in return path.
   2585 
   2586 2014-02-03  Sandra Loosemore  <sandra (a] codesourcery.com>
   2587 
   2588 	* reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
   2589 	(BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
   2590 	* libbfd.h: Regenerated.
   2591 	* bfd-in2.h: Regenerated.
   2592 	* elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
   2593 	(nios2_reloc_map): Likewise.
   2594 	(GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
   2595 	Fixed all references.
   2596 	(nios2_elf32_relocate_section): Add new relocations.
   2597 	(nios2_elf32_check_relocs): Likewise.
   2598 	(nios2_elf32_gc_sweep_hook): Likewise.
   2599 
   2600 2014-02-03  Alan Modra  <amodra (a] gmail.com>
   2601 
   2602 	* elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
   2603 	Delete emit_stub_syms, no_tls_get_addr_opt.  Update all uses.
   2604 	(ppc_elf_link_params): New function.
   2605 	(ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
   2606 	workaround.
   2607 	(ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
   2608 	parameters.  Use htab->params instead.
   2609 	(ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
   2610 	(ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
   2611 	64 bytes for ppc476 workaround.
   2612 	(struct ppc_elf_relax_info): New.
   2613 	(ppc_elf_relax_section): Exclude linker created sections and
   2614 	those too small to hold one instruction.  Don't add another
   2615 	branch around trampolines on later relax passes.  Don't
   2616 	generate trampolines for undefined symbols when !relocatable,
   2617 	nor for plugin symbols.  Allocate space for ppc476 workaround
   2618 	patch area.  Free fixups on error return path.
   2619 	(ppc_elf_relocate_section): Handle ppc476 workaround patching.
   2620 	* elf32-ppc.h (struct ppc_elf_params): New.
   2621 	(ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
   2622 	(ppc_elf_link_params): Declare.
   2623 	* section.c (SEC_INFO_TYPE_TARGET): Define.
   2624 	* bfd-in2.h: Regenerate.
   2625 
   2626 2014-02-02  Sandra Loosemore  <sandra (a] codesourcery.com>
   2627 
   2628 	* elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
   2629 	h_gp_got field.
   2630 	(nios2_elf32_relocate_section): Use got_base to adjust
   2631 	GOT-pointer-relative relocations relative to _gp_got.
   2632 	(create_got_section): Create _gp_got symbol.
   2633 	(nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
   2634 	(nios2_elf32_size_dynamic_sections): Set _gp_got offset.
   2635 
   2636 2014-01-30  Sandra Loosemore  <sandra (a] codesourcery.com>
   2637 
   2638 	* bfd-in2.h: Update from reloc.c.
   2639 	* elf32-nios2.c: Include elf32-nios2.h.
   2640 	(elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
   2641 	(nios2_reloc_map): Likewise.
   2642 	(enum elf32_nios2_stub_type): Declare.
   2643 	(struct elf32_nios2_stub_hash_entry): Declare.
   2644 	(nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
   2645 	(struct elf32_nios2_link_hash_entry): Add hsh_cache field.
   2646 	(struct elf32_nios2_link_hash_table): Add new fields bstab,
   2647 	stub_bfd, add_stub_section, layout_sections_again, stub_group,
   2648 	bfd_count, top_index, input_list, all_local_syms.
   2649 	(nios2_call26_stub_entry): New.
   2650 	(nios2_elf32_install_imm16): Move up in file.
   2651 	(nios2_elf32_install_data): Move up in file.
   2652 	(hiadj): Move up in file.
   2653 	(stub_hash_newfunc): New.
   2654 	(link_hash_newfunc): Initialize hsh_cache field.
   2655 	(STUB_SUFFIX): New.
   2656 	(nios2_stub_name): New.
   2657 	(nios2_get_stub_entry): New.
   2658 	(nios2_add_stub): New.
   2659 	(nios2_elf32_setup_section_lists): New.
   2660 	(nios2_elf32_next_input_section): New.
   2661 	(CALL26_SEGMENT): New.
   2662 	(MAX_STUB_SECTION_SIZE): New.
   2663 	(group_sections): New.
   2664 	(nios2_type_of_stub): New.
   2665 	(nios2_build_one_stub): New.
   2666 	(nios2_size_one_stub): New.
   2667 	(get_local_syms): New.
   2668 	(nios2_elf32_size_stubs): New.
   2669 	(nios2_elf32_build_stubs): New.
   2670 	(nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
   2671 	(nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT.  Add
   2672 	trampolines for R_NIOS2_CALL26 stubs.
   2673 	(nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
   2674 	(nios2_elf32_gc_sweep_hook): Likewise.
   2675 	(nios2_elf32_link_hash_table_create): Initialize the stub hash table.
   2676 	(nios2_elf32_link_hash_table_free): New.
   2677 	(bfd_elf32_bfd_link_hash_table_free): Define.
   2678 	* elf32-nios2.h: New file.
   2679 	* libbfd.h: Update from reloc.c.
   2680 	* reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
   2681 
   2682 2014-01-29  Nick Clifton  <nickc (a] redhat.com>
   2683 
   2684 	PR binutils/16318
   2685 	* elf32-metag.c (elf_metag_post_process_headers): Call
   2686 	_bfd_elf_post_process_headers.
   2687 	* elf32-sh64.c (sh64_elf_copy_private_data): Call
   2688 	_bfd_elf_copy_private_data.
   2689 	* elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
   2690 
   2691 2014-01-29  Nick Clifton  <nickc (a] redhat.com>
   2692 
   2693 	* bfd-in.h (bfd_set_section_vma): Delete.
   2694 	(bfd_set_section_alignment): Delete.
   2695 	(bfd_set_section_userdata): Delete.
   2696 	(bfd_set_cacheable): Delete.
   2697 	* bfd.c (bfd_set_cacheable): New static inline function.
   2698 	* section.c (bfd_set_section_userdata): Likewise.
   2699 	(bfd_set_section_vma): Likewise.
   2700 	(bfd_set_section_alignment): Likewise.
   2701 	* bfd-in2.h: Regenerate.
   2702 
   2703 2014-01-28  Nick Clifton  <nickc (a] redhat.com>
   2704 
   2705 	* dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
   2706 	attributes select the CU containing the abbreviation, which may not
   2707 	be the current CU.
   2708 
   2709 2014-01-24  Alan Modra  <amodra (a] gmail.com>
   2710 
   2711 	* elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
   2712 	to get_relocs for ELFv2.
   2713 
   2714 2014-01-23  H.J. Lu  <hongjiu.lu (a] intel.com>
   2715 
   2716 	PR ld/16498
   2717 	* elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
   2718 	if TLS sections are not adjacent.
   2719 
   2720 2014-01-22  Alan Modra  <amodra (a] gmail.com>
   2721 
   2722 	* elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
   2723 
   2724 2014-01-22  Alan Modra  <amodra (a] gmail.com>
   2725 
   2726 	* elf64-ppc.c (STK_LINKER): Comment typo fix.
   2727 
   2728 2014-01-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   2729 
   2730 	PR ld/16467
   2731 	* elflink.c (_bfd_elf_merge_symbol): When types of the existing
   2732 	regular default symbol definition and the versioned dynamic
   2733 	symbol definition mismatch, skip the default symbol definition
   2734 	if one of them is IFUNC.
   2735 
   2736 2014-01-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   2737 
   2738 	PR ld/2404
   2739 	* elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
   2740 	info->export_dynamic nor h->ref_dynamic for type mismatch when
   2741 	adding the default version.
   2742 
   2743 2014-01-16  Alan Modra  <amodra (a] gmail.com>
   2744 
   2745 	* elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
   2746 	mips_elf_traverse_got_arg* rather than mips_got_info*.
   2747 	Adjust caller.  Alloc on output_bfd rather than symbol section
   2748 	owner.
   2749 
   2750 2014-01-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   2751 
   2752 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
   2753 	change.
   2754 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
   2755 
   2756 2014-01-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   2757 
   2758 	PR ld/16428
   2759 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
   2760 	against __ehdr_start.
   2761 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
   2762 
   2763 2014-01-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   2764 
   2765 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
   2766 	change.
   2767 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
   2768 
   2769 2014-01-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   2770 
   2771 	PR ld/16428
   2772 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
   2773 	count if there are any non pc-relative relocs.
   2774 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
   2775 
   2776 2014-01-14  Michael Hudson-Doyle  <michael.hudson (a] linaro.org>
   2777 	    Kugan Vivekanandarajah  <kugan.vivekanandarajah (a] linaro.org>
   2778 
   2779 	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
   2780 	offset while calculating relocation address.
   2781 	(elfNN_aarch64_create_small_pltn_entry): Likewise.
   2782 	(elfNN_aarch64_init_small_plt0_entry): Likewise.
   2783 
   2784 2014-01-13  Ma Jiang  <ma.jiang (a] zte.com.cn>
   2785 
   2786 	PR ld/16202
   2787 	* elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
   2788 	R_ARM_ABS8 and R_ARM_ABS16.
   2789 
   2790 2014-01-13  Alan Modra  <amodra (a] gmail.com>
   2791 
   2792 	* elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
   2793 	error when shared and force a plt call otherwise.
   2794 	(ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
   2795 	plt_type == PLT_NEW.
   2796 	(ppc_elf_relocate_section): Add missing test to resolve ifuncs to
   2797 	the appropriate call stub.
   2798 
   2799 2014-01-10  Alan Modra  <amodra (a] gmail.com>
   2800 
   2801 	PR ld/14207
   2802 	PR ld/16322
   2803 	PR binutils/16323
   2804 	* elf.c (assign_file_positions_for_load_sections): Revert last change.
   2805 	(assign_file_positions_for_non_load_sections): When setting up
   2806 	PT_GNU_RELRO header, don't require a corresponding PT_LOAD
   2807 	header that completely covers the relro region.
   2808 
   2809 2014-01-09  Tristan Gingold  <gingold (a] adacore.com>
   2810 
   2811 	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
   2812 	table macros and add macros to initializa the structure.
   2813 
   2814 2014-01-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   2815 
   2816 	PR ld/14207
   2817 	PR ld/16322
   2818 	PR binutils/16323
   2819 	* elf.c (_bfd_elf_map_sections_to_segments): Don't check section
   2820 	size for PT_GNU_RELRO segment.
   2821 	(assign_file_positions_for_load_sections): If PT_LOAD segment
   2822 	doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
   2823 
   2824 2014-01-07  Tom Tromey  <tromey (a] redhat.com>
   2825 
   2826 	* elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
   2827 	wrappers.
   2828 
   2829 2014-01-03  Nick Clifton  <nickc (a] redhat.com>
   2830 
   2831 	PR binutils/16199
   2832 	* elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
   2833 	zero.
   2834 
   2835 2014-01-02  Yuanhui Zhang  <asmwarrior (a] gmail.com>
   2836 
   2837 	PR binutils/14289
   2838 	* pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
   2839 
   2840 2014-01-02  Nick Clifton  <nickc (a] redhat.com>
   2841 
   2842 	PR binutils/11983
   2843 	* archive.c (_bfd_get_elt_at_filepos): Store a copy of the
   2844 	filename in the bfd's filename field.
   2845 	* elfcode.h (bfd_from_remote_memory): Likewise.
   2846 	* ieee.c (ieee_object_p): Likewise.
   2847 	* mach-o.c (bfd_mach_o_fat_member_init): Likewise.
   2848 	* oasys.c (oasys_openr_next_archived_file): Likewise.
   2849 	* vms-lib.c (_bfd_vms_lib_get_module): Likewise.
   2850 	* opncls.c (bfd_fopen): Likewise.
   2851 	(bfd_openstreamr): Likewise.
   2852 	(bfd_openr_iovec): Likewise.
   2853 	(bfd_openw): Likewise.
   2854 	(bfd_create): Likewise.
   2855 	(_bfd_delete_bfd): Free filename.
   2856 
   2857 For older changes see ChangeLog-2013
   2858 
   2860 Copyright (C) 2014 Free Software Foundation, Inc.
   2861 
   2862 Copying and distribution of this file, with or without modification,
   2863 are permitted in any medium without royalty provided the copyright
   2864 notice and this notice are preserved.
   2865 
   2866 Local Variables:
   2867 mode: change-log
   2868 left-margin: 8
   2869 fill-column: 74
   2870 version-control: never
   2871 End:
   2872