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