gas/arc: Make .cpu directive case-insensitive
[external/binutils.git] / bfd / ChangeLog
1 2016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * Makefile.in: Regenerated with automake 1.11.6.
4         * aclocal.m4: Likewise.
5         * doc/Makefile.in: Likewise.
6
7 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
8
9         * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
10         * bfd-in2.h: Regenerate.
11         * libbfd.h: Regenerate.
12         * elf32-arc.c: Add 'opcode/arc.h' include.
13         (struct arc_relocation_data): Add symbol_name.
14         (arc_special_overflow_checks): New function.
15         (arc_do_relocation): Use arc_special_overflow_checks, reindent as
16         required, add an extra comment.
17         (elf_arc_relocate_section): Setup symbol_name in reloc_data.
18
19 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
20
21         * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
22         entries.
23         (elf_arc_relocate_section): Update enum uses.
24         (elf_arc_check_relocs): Likewise.
25         (elf_arc_finish_dynamic_symbol): Likewise.
26
27 2016-04-14  H.J. Lu  <hongjiu.lu@intel.com>
28
29         * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
30         "sh_link".
31
32 2016-04-14  Nick Clifton  <nickc@redhat.com>
33
34         PR target/19938
35         * elf-bbfd.h (struct elf_backend_data): New field:
36         elf_strtab_flags.
37         New field: elf_backend_set_special_section_info_and_link
38         * elfxx-target.h (elf_backend_strtab_flags): Define if not already
39         defined.
40         (elf_backend_set_special_section_info_and_link): Define if not
41         already defined.
42         (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
43         elf_backend_strtab_flags macros to initialise fields in structure.
44         * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
45         being set even if SHF_MERGE is not set.
46         (elf_fake_sections): Likewise.
47         (section_match): New function.  Matches two ELF sections based
48         upon fixed characteristics.
49         (find_link): New function.  Locates a section in a BFD that
50         matches a section in a different BFD.
51         (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
52         fields of reserved sections.
53         (bfd_elf_compute_section_file_positions): Set the flags for the
54         .shstrtab section based upon the elf_strtab_flags field in the
55         elf_backend_data structure.
56         (swap_out_syms): Likewise for the .strtab section.
57         * elflink.c (bfd_elf_final_link): Set the flags for the
58         .strtab section based upon the elf_strtab_flags field in the
59         elf_backend_data structure.
60         * elf32-i386.c (elf32_i386_set_special_info_link): New function.
61         (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
62         targets.
63         (elf_backend_set_special_section_info_and_link): Define for
64         Solaris targets.
65         * elf32-sparc.c: Likewise.
66         * elf64-x86-64.c: Likewise.
67
68 2016-04-11  H.J. Lu  <hongjiu.lu@intel.com>
69
70         PR ld/19939
71         * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
72         to bfd_boolean.
73         * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
74         Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
75         applies to read-only section.
76         * elf32-i386.c (elf_i386_link_hash_table): Add
77         readonly_dynrelocs_against_ifunc.
78         (elf_i386_allocate_dynrelocs): Updated.
79         (elf_i386_size_dynamic_sections): Issue an error for read-only
80         segment with dynamic IFUNC relocations only if
81         readonly_dynrelocs_against_ifunc is TRUE.
82         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
83         readonly_dynrelocs_against_ifunc.
84         (elf_x86_64_allocate_dynrelocs): Updated.
85         (elf_x86_64_size_dynamic_sections): Issue an error for read-only
86         segment with dynamic IFUNC relocations only if
87         readonly_dynrelocs_against_ifunc is TRUE.
88         * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
89         Updated.
90
91 2016-04-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
92
93         * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
94         a fall through from error_ret_free_internal.  Free local_syms in
95         error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
96
97 2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
98
99         * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
100         (relocate_plt_for_entry): Likewise.
101
102 2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
103
104         * elf32-arc.c (elf_arc_check_relocs): Changed
105
106 2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
107
108         * elf32-arc.c (name_for_global_symbol): Changed assert.
109         (get_replace_function): Created.:
110         (struct arc_relocation_data): Changed to signed types.
111         (defines S, L, P, PDATA): Casted to signed type.
112         (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
113         (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
114         (arc_do_relocation): Changed.
115
116 2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
117
118         * elf32-arc.c (name_for_global_symbol): Added assert to check for
119         symbol index.
120         (elf_arc_relocate_section): Added and changed asserts, validating
121         the synamic symbol index.
122         (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
123         relocation if symbol has dynindx set to -1.
124
125 2016-04-05  Maciej W. Rozycki  <macro@imgtec.com>
126
127         * elflink.c (elf_link_add_object_symbols): Always turn hidden
128         and internal symbols which have a dynamic index into local
129         ones.
130
131 2016-04-04  Nick Clifton  <nickc@redhat.com>
132
133         PR 19872
134         * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
135         version number if the version is zero.
136
137 2016-04-01  Alan Modra  <amodra@gmail.com>
138
139         PR 19886
140         * elflink.c (on_needed_list): Recursively check needed status.
141         (elf_link_add_object_symbols): Adjust.
142
143 2016-03-30  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
144
145         * elf32-avr.c (avr_elf32_load_records_from_section): Free
146         internal_relocs only if they aren't cached.
147
148 2016-03-29  Nick Clifton  <nickc@redhat.com>
149
150         PR 17334
151         * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
152         assertion on the size of the got section to allow it to be bigger
153         than the number of relocs.
154
155 2016-03-29  Toni Spets  <toni.spets@iki.fi>
156
157         PR 19878
158         * coffcode.h (coff_write_object_contents): Revert accidental
159         2014-11-10 change.
160
161 2016-03-22  Alan Modra  <amodra@gmail.com>
162
163         PR 19850
164         * dwarf2.c (read_attribute_value): Skip info_ptr check for
165         DW_FORM_flag_present.
166
167 2016-03-22  Nick Clifton  <nickc@redhat.com>
168
169         * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
170         architecture name for backwards compatibility.
171
172         * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
173         unbounded stack use.
174
175         * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
176         sufficiently recent version of GCC.
177         * configure: Regenerate.
178
179 2016-03-22  Alan Modra  <amodra@gmail.com>
180
181         PR 19851
182         * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
183
184 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
185
186         * archures.c (bfd_mach_arc_nps400): Define.
187         * bfd-in2.h: Regenerate.
188         * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
189         some existing entries to make space.
190         * elf32-arc.c (arc_elf_object_p): Add nps400 case.
191         (arc_elf_final_write_processing): Likewise.
192
193 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
194
195         * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
196         EF_ARC_CPU_GENERIC.
197         (arc_elf_final_write_processing): Don't bother setting cpu field
198         in e_flags, this will have been set elsewhere.
199
200 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
201
202         * elf32-arc.c (arc_elf_final_write_processing): Switch to using
203         EF_ARC_MACH_MSK.
204
205 2016-03-21  Nick Clifton  <nickc@redhat.com>
206
207         * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
208         * configure: Regenerate.
209         * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
210         alloca with call to xmalloc.
211         * elf32-nds32.c: Likewise.
212         * elf64-hppa.c: Likewise.
213         * elfxx-mips.c: Likewise.
214         * pef.c: Likewise.
215         * pei-x86_64.c: Likewise.
216         * som.c: Likewise.
217         * xsym.c: Likewise.
218
219 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
220
221         PR ld/19827
222         * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
223         locally in PIE.
224         (elf_i386_relocate_section): Likewise.
225         * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
226         (elf_x86_64_relocate_section): Likewise.
227
228 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
229
230         PR ld/19807
231         * elf64-x86-64.c (elf_x86_64_relocate_section): Check
232         no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
233         relocation overflow check.
234
235 2016-03-14  H.J. Lu  <hongjiu.lu@intel.com>
236
237         * bfd-in2.h: Regenerated.
238
239 2016-03-11  Dan Gissel  <dgisselq@ieee.org>
240
241         PR 19713
242         * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
243         uses bytes not octets.
244         * elflink.c (resolve_section): Likewise.
245         Add a bfd parameter.
246         (eval_section): Pass the input_bfd to resolve_section.
247         (bfd_elf_perform_complex_relocation): Convert byte offset to
248         octets before read and writing values.
249         (elf_link_input_bfd): Add byte to octet conversions.
250         (elf_reloc_link_order): Likewise.
251         (elf_fixup_link_order): Likewise.
252         (bfd_elf_final_link): Likewise.
253         * reloc.c (_bfd_final_link_relocate): Likewise.
254         * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
255
256 2016-03-10  Nick Clifton  <nickc@redhat.com>
257
258         * config.bfd: Mark the i370 target as obsolete.
259
260 2016-03-09  Pedro Alves  <palves@redhat.com>
261
262         * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
263         gcc ABI)" to printable name.
264         * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
265         of "v850-rh850" as printable name.
266
267 2016-03-09  Leon Winter  <winter-gcc@bfw-online.de>
268
269         PR ld/19623
270         * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
271         relocations against absolute symbols.
272
273 2016-03-09  Alan Modra  <amodra@gmail.com>
274
275         PR binutils/19775
276         * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
277         length elements in the archive.
278
279 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
280
281         PR ld/19789
282         * elflink.c (elf_link_add_object_symbols): Create dynamic sections
283         for -E/--dynamic-list only when not relocatable.
284
285 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
286
287         PR ld/19784
288         * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
289         count for locally defined local IFUNC symbols in shared object.
290         * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
291
292 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
293
294         PR ld/19579
295         * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
296         together.
297
298 2016-03-08  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
299             Andrew Burgess  <andrew.burgess@embecosm.com>
300
301         * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
302         (arc_bfd_put_32): Becomes an alias for bfd_put_32.
303         (arc_elf_howto_init): Added assert to validate relocations.
304         (get_middle_endian_relocation): Delete.
305         (middle_endian_convert): New function.
306         (ME): Redefine, now does nothing.
307         (IS_ME): New define.
308         (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
309         definition to call middle_endian_convert.  Add a new local
310         variable and make use of this throughout. Added call to
311         arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
312
313 2016-03-07  Nick Clifton  <nickc@redhat.com>
314
315         PR binutils/19775
316         * archive.c (bfd_generic_openr_next_archived_file): Allow zero
317         length elements in the archive.
318
319 2016-03-07  Jiong Wang  <jiong.wang@arm.com>
320
321         * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
322         section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
323
324 2016-03-04  H.J. Lu  <hongjiu.lu@intel.com>
325
326         PR ld/19579
327         * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
328         executable as definition if the new definition comes from a
329         shared library.
330
331 2016-03-02  Alan Modra  <amodra@gmail.com>
332
333         * Makefile.in: Regenerate.
334         * po/SRC-POTFILES.in: Regenerate.
335
336 2016-02-29  Cupertino Miranda  <cmiranda@synopsys.com>
337
338         * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
339         relocation addend when sections get merged.
340
341 2016-02-29  Cupertino Miranda <Cupertino.Miranda@synopsys.com>
342
343         * elf32-arc.c (arc_elf_final_write_processing): Add condition to
344         the flag change.
345         (elf_arc_relocate_section): Fixes and conditions to support PIE.
346         Assert for code sections dynamic relocs.
347
348 2016-02-26  Renlin Li  <renlin.li@arm.com>
349
350         * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
351         check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
352
353 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
354
355         PR ld/19609
356         * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
357         load with locally bound symbols if PIC is false or there is no
358         base register.  Optimize branch to 0 if PIC is false.
359         (elf_i386_relocate_section): Don't generate dynamic relocations
360         against undefined weak symbols if PIC is false.
361         * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
362         if we can't estimate relocation overflow with --no-relax.
363         Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
364         symbols if PIC is false.  Optimize branch to 0 if PIC is false.
365         (elf_x86_64_relocate_section): Don't generate dynamic relocations
366         against undefined weak symbols if PIC is false.
367
368 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
369
370         PR ld/19645
371         * bfd.c (bfd): Change flags to 20 bits.
372         (BFD_CONVERT_ELF_COMMON): New.
373         (BFD_USE_ELF_STT_COMMON): Likewise.
374         (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
375         BFD_USE_ELF_STT_COMMON.
376         (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
377         * configure.ac: Remove --enable-elf-stt-common.
378         * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
379         common symbol depending on BFD_CONVERT_ELF_COMMON and
380         BFD_USE_ELF_STT_COMMON.
381         * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
382         STT_COMMON.
383         * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
384         STT_COMMON.
385         (elf_link_convert_common_type): New function.
386         (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
387         common symbol depending on BFD_CONVERT_ELF_COMMON and
388         BFD_USE_ELF_STT_COMMON.  Set sym.st_info after sym.st_shndx.
389         * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
390         and BFD_USE_ELF_STT_COMMON to object_flags.
391         (TARGET_LITTLE_SYM): Likewise.
392         * syms.c (BSF_KEEP_G): Renamed to ...
393         (BSF_ELF_COMMON): This.
394         * bfd-in2.h: Regenerated.
395         * config.in: Likewise.
396         * configure: Likewise.
397
398 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
399
400         PR ld/19636
401         PR ld/19704
402         PR ld/19719
403         * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
404         (elf_i386_link_hash_entry): Add has_got_reloc and
405         has_non_got_reloc.
406         (elf_i386_link_hash_table): Add interp.
407         (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
408         has_non_got_reloc.
409         (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
410         has_non_got_reloc.
411         (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
412         (elf_i386_fixup_symbol): New function.
413         (elf_i386_pie_finish_undefweak_symbol): Likewise.
414         (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
415         relocations and discard relocations against resolved undefined
416         weak symbols in executable.  Don't make resolved undefined weak
417         symbols in executable dynamic.  Keep dynamic non-GOT/non-PLT
418         relocation against undefined weak symbols in PIE.
419         (elf_i386_size_dynamic_sections): Set interp to .interp section.
420         (elf_i386_relocate_section): Don't generate dynamic relocations
421         against resolved undefined weak symbols in PIE, except for
422         R_386_PC32.
423         (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
424         dynamic PLT/GOT relocations for resolved undefined weak symbols.
425         Don't generate dynamic relocation against resolved undefined weak
426         symbol in executable.
427         (elf_i386_finish_dynamic_sections): Call
428         elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
429         (elf_backend_fixup_symbol): New.
430         * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
431         (elf_x86_64_link_hash_entry): Add has_got_reloc and
432         has_non_got_reloc.
433         (elf_x86_64_link_hash_table): Add interp.
434         (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
435         has_non_got_reloc.
436         (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
437         has_non_got_reloc.
438         (elf_x86_64_check_relocs): Set has_got_reloc and
439         has_non_got_reloc.
440         (elf_x86_64_fixup_symbol): New function.
441         (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
442         (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
443         relocations and discard relocations against resolved undefined
444         weak symbols in executable.  Don't make resolved undefined weak
445         symbols in executable dynamic.
446         (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
447         (elf_x86_64_relocate_section): Check relocation overflow for
448         dynamic relocations against unresolved weak undefined symbols.
449         Don't generate dynamic relocations against resolved weak
450         undefined symbols in PIE.
451         (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
452         dynamic PLT/GOT relocations for resolved undefined weak symbols.
453         Don't generate dynamic relocation against resolved undefined weak
454         symbol in executable.
455         (elf_x86_64_finish_dynamic_sections): Call
456         elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
457         (elf_backend_fixup_symbol): New.
458
459 2016-02-26  Alan Modra  <amodra@gmail.com>
460
461         * elf64-ppc.c (create_linkage_sections): Create sfpr when
462         save_restore_funcs, rest of sections when not relocatable.
463         (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
464         (sfpr_define): Define all symbols on emitted code.
465         (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
466         when relocatable.  Move sfpr_define loop earlier.
467
468 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
469
470         * elf64-x86-64.c (elf_x86_64_need_pic): New function.
471         (elf_x86_64_relocate_section): Use it.  Replace
472         x86_64_elf_howto_table[r_type] with howto.
473
474 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
475
476         PR ld/19698
477         * elflink.c (bfd_elf_record_link_assignment): Set versioned if
478         symbol version is unknown.
479
480 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
481
482         * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
483         to (bfd_vma) -1 when setting needs_plt to 0.
484         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
485
486 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
487
488         * elflink.c (bfd_elf_record_link_assignment): Check for shared
489         library, instead of PIC, and don't check PDE when making linker
490         assigned symbol dynamic.
491
492 2016-02-23  Faraz Shahbazker  <faraz.shahbazker@imgtec.com>
493
494         * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
495         ABIVERSION for non-executable stack.
496
497 2016-02-23  Rich Felker  <bugdal@aerifal.cx>
498
499         PR target/19516
500         * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
501         Always produce a RELATIVE reloc for a local symbol.
502
503 2016-02-23  Hans-Peter Nilsson  <hp@axis.com>
504
505         Fix test-case ld-elf/pr19617b
506         * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
507         discard unused non-function symbols when --dynamic-list-data.
508
509 2016-02-22  H.J. Lu  <hongjiu.lu@intel.com>
510
511         * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
512         dynsym section, even if it is empty, with dynamic sections.
513
514 2016-02-22  H.J. Lu  <hongjiu.lu@intel.com>
515
516         * syms.c: Remove BSF_COMMON from comments.
517         * bfd-in2.h: Regenerated.
518
519 2016-02-22  Jiong Wang  <jiong.wang@arm.com>
520
521         * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
522         for destination.  Remove useless function parameters.
523         (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
524
525 2016-02-19  Nick Clifton  <nickc@redhat.com>
526
527         PR ld/19629
528         * aoutx.h (aout_link_add_symbols): Check for out of range string
529         table offsets.
530
531         PR ld/19628
532         * reloc.c (bfd_generic_get_relocated_section_contents): Stop
533         processing if we encounter a reloc without an associated symbol.
534
535 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
536
537         PR ld/19617
538         * elflink.c (elf_link_add_object_symbols): Always create dynamic
539         sections for -E/--dynamic-list.
540
541 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
542
543         * elf64-x86-64.c (elf_backend_omit_section_dynsym): New.  Defined
544         to bfd_true.
545
546 2016-02-16  Joseph Myers  <joseph@codesourcery.com>
547
548         * plugin.c (plugin_vec): Set match priority to 255.
549         * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
550         matching against the plugin vector, take priority from there not
551         from TEMP.
552
553 2016-02-15  Nick Clifton  <nickc@redhat.com>
554
555         * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
556         for length and type fields.  Use a signed value for the
557         suffix_length field.
558
559 2016-02-10  H.J. Lu  <hongjiu.lu@intel.com>
560
561         PR ld/19601
562         * elf32-i386.c (elf_i386_relocate_section): Mask off the least
563         significant bit in GOT offset for R_386_GOT32X.
564
565 2016-02-10  Nick Clifton  <nickc@redhat.com>
566
567         PR 19405
568         * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
569         immediate values.
570         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
571         number of messages about FDE encoding preventing .eh_frame_hdr
572         generation.
573
574 2016-02-09  Nick Clifton  <nickc@redhat.com>
575
576         * oasys.c (oasys_archive_p): Fix indentation.
577         * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
578         constant for left shifting.
579
580         * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
581         helpful warning message to explain why certain AArch64 relocs
582         might overflow.
583
584 2016-02-05  Simon Marchi  <simon.marchi@ericsson.com>
585
586         * pe-mips.c (coff_mips_reloc): Fix formatting.
587
588 2016-02-05  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
589
590         * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
591         to bfd_mach_arc_arc600.
592
593 2016-02-04  Alan Modra  <amodra@gmail.com>
594
595         * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
596         for big-endian.
597
598 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
599
600         PR ld/19542
601         * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
602         distances in the compressed_size field of the output section.
603
604 2016-02-02  Alan Modra  <amodra@gmail.com>
605
606         * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
607         ELFv2 entry optimization.
608
609 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
610
611         PR binutils/19547
612         * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
613         no relocations in relocatable files.
614
615 2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
616
617         PR ld/19553
618         * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
619         if a symbol from a library loaded via DT_NEEDED doesn't match
620         the symbol referenced by regular object.
621
622 2016-02-01  Nathaniel Smith  <njs@pobox.com>
623
624         * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
625         CODE and DATA.
626
627 2016-02-01  Alan Modra  <amodra@gmail.com>
628
629         * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
630         an out of range reloc_index.
631         * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
632
633 2016-02-01  Kamil Rytarowski  <n54@gmx.com>
634
635         * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
636         (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
637         * Makefile.in: Regenerated.
638
639 2016-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
640
641         * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
642
643 2016-01-31  John David Anglin  <danglin@gcc.gnu.org>
644
645         PR ld/19526
646         * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
647         files.
648         * elf64-hppa.c (elf32_hppa_final_link): Likewise.  Remove retval.
649
650 2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
651
652         PR ld/19539
653         * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
654         against STT_GNU_IFUNC symbol only with dynamic symbols.
655         * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
656
657 2016-01-28  H.J. Lu  <hongjiu.lu@intel.com>
658
659         PR binutils/19523
660         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
661         decompress debug sections.
662
663 2016-01-25  Maciej W. Rozycki  <macro@imgtec.com>
664
665         * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
666         `dynindx'.
667
668 2016-01-25  Nick Clifton  <nickc@redhat.com>
669
670         PR target/19435
671         * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
672         dsym filename buffer.
673
674 2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
675
676         * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
677
678 2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
679
680         * elfxx-mips.c (BZ16_REG): Correct calculation.
681
682 2016-01-21  Nick Clifton  <nickc@redhat.com>
683
684         * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
685         changing the type of _loc to be bfd_byte *.
686         (elf_arc_finish_dynamic_symbol): Likewise.
687
688 2016-01-21  Nick Clifton  <nickc@redhat.com>
689
690         PR ld/19455
691         * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
692         class of the linker stub bfd.
693         (elf32_arm_check_relocs): Skip check for pic format after
694         processing a vxWorks R_ARM_ABS12 reloc.
695         * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
696         reporting a class mismatch.
697
698 2016-01-21  Jiong Wang  <jiong.wang@arm.com>
699
700         * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
701         veneer for sym_sec != input_sec.
702         (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
703         (elfNN_aarch64_final_link_relocate): Take rela addend into account when
704         calculation destination.
705
706 2016-01-21  Alan Modra  <amodra@gmail.com>
707
708         * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
709         (swap_linux_prpsinfo64_out): New function.
710         (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
711         (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
712         * elf.c (elfcore_write_linux_prpsinfo32): Adjust.  Don't memset.
713         (elfcore_write_linux_prpsinfo64): Likewise.
714         * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
715         (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
716         (elfcore_write_ppc_linux_prpsinfo32): Adjust.  Don't memset.
717
718 2016-01-21  Alan Modra  <amodra@gmail.com>
719
720         * elf-linux-core.h: Rename from elf-linux-psinfo.h.
721         * elf.c: Adjust #include.
722         * elf32-ppc.c: Don't #include elf-linux-psinfo.h
723         * Makefile.am (SOURCE_HFILES): Update.
724         * Makefile.in: Regenerate.
725         * po/SRC-PORFILES.in: Regenerate.
726
727 2016-01-21  Alan Modra  <amodra@gmail.com>
728
729         * configure.ac: Move corefile selection later in file.  Move
730         tdefaults code immediately after other target vector code.
731         * configure: Regenerate.
732
733 2016-01-20  Mickael Guene  <mickael.guene@st.com>
734
735         * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
736         section using '.text.noread' pattern.
737
738 2016-01-19  John Baldwin  <jhb@FreeBSD.org>
739
740         * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
741
742 2016-01-18  Miranda Cupertino  <Cupertino.Miranda@synopsys.com>
743             Zissulescu Claudiu  <Claudiu.Zissulescu@synopsys.com>
744
745         * arc-plt.def: New file.
746         * arc-plt.h: Likewise.
747         * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
748                        elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
749                        elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
750                        elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
751         (name_for_global_symbol): Added.
752         (ADD_RELA): Helper to create dynamic relocs.
753         (new_got_entry_to_list): Create a new got entry in linked list.
754         (symbol_has_entry_of_type): Search for specific type of entry in
755         list.
756         (is_reloc_for_GOT): return FALSE for any TLS related relocs.
757         (is_reloc_for_TLS, arc_elf_set_private_flags)
758         (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
759         (arc_elf_merge_private_bfd_data): New functions.
760         (debug_arc_reloc): Cleaned debug info printing.
761         (PDATA reloc): Changed not to perform address alignment.
762         (reverse_me): Added. Fix for ARC_32 relocs.
763         (arc_do_relocation): Return bfd_reloc_of when no relocation should
764         occur.
765         (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
766         Changed function to access an array of list of GOT entries instead
767         of just an array of offsets.
768         (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
769         (elf_arc_check_relocs): Likewise.
770         (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
771         (elf_arc_finish_dynamic_sections): Likewise
772         (arc_create_dynamic_sections): Modified conditions to create
773         dynamic sections.
774         (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
775         (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
776         (relocate_plt_for_entry): Changed to support new way to define PLT
777         related code.
778         (add_symbol_to_plt): Likewise.
779         (arc_elf_link_hash_table_create): New function.
780
781 2016-01-18  Nick Clifton  <nickc@redhat.com>
782
783         PR ld/19440
784         * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
785         section number into internal section number.
786         * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
787         * coffswap.h (coff_swap_sym_in): Likewise.
788         * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
789         * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
790         section number field is big enough to hold the external value.
791
792 2016-01-17  Alan Modra  <amodra@gmail.com>
793
794         * configure: Regenerate.
795
796 2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
797
798         * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
799         when address in first unwind entry does not match start of
800         section.
801
802 2016-01-08  Richard Sandiford  <richard.sandiford@arm.com>
803             Jiong Wang  <jiong.wang@arm.com>
804
805         PR ld/19368
806         * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
807         reloc_class_ifunc.
808
809 2016-01-06  Andrew Burgess  <andrew.burgess@embecosm.com>
810
811         * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
812         place 'R_' before the reloc name returned.
813         (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
814         the relocation string.
815
816 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
817
818         * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
819         factored out from...
820         (_bfd_mips_elf_merge_private_bfd_data): ... here.
821
822 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
823
824         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
825         attribute check after ELF file header flag check.
826
827 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
828
829         * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
830         return status from `_bfd_elf_merge_object_attributes'.
831
832 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
833
834         * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
835         factored out from...
836         (_bfd_mips_elf_merge_private_bfd_data): ... here.
837
838 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
839
840         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
841         handling of input MIPS ABI flags together.
842
843 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
844
845         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
846         attribute checks for null input.
847
848 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
849
850         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
851         pointers to target data.
852
853 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
854
855         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
856         an FP ABI warning.
857
858 2016-01-01  Alan Modra  <amodra@gmail.com>
859
860         Update year range in copyright notice of all files.
861
862 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
863 \f
864 Copyright (C) 2016 Free Software Foundation, Inc.
865
866 Copying and distribution of this file, with or without modification,
867 are permitted in any medium without royalty provided the copyright
868 notice and this notice are preserved.
869
870 Local Variables:
871 mode: change-log
872 left-margin: 8
873 fill-column: 74
874 version-control: never
875 End: