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