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