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