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