8397f8c184d2ad6fea4213b5d48fa06d32f62b5b
[external/binutils.git] / bfd / ChangeLog
1 2016-03-22  Nick Clifton  <nickc@redhat.com>
2
3         * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
4         architecture name for backwards compatibility.
5
6         * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
7         unbounded stack use.
8
9         * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
10         sufficiently recent version of GCC.
11         * configure: Regenerate.
12
13 2016-03-22  Alan Modra  <amodra@gmail.com>
14
15         PR 19851
16         * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
17
18 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
19
20         * archures.c (bfd_mach_arc_nps400): Define.
21         * bfd-in2.h: Regenerate.
22         * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
23         some existing entries to make space.
24         * elf32-arc.c (arc_elf_object_p): Add nps400 case.
25         (arc_elf_final_write_processing): Likewise.
26
27 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
28
29         * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
30         EF_ARC_CPU_GENERIC.
31         (arc_elf_final_write_processing): Don't bother setting cpu field
32         in e_flags, this will have been set elsewhere.
33
34 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
35
36         * elf32-arc.c (arc_elf_final_write_processing): Switch to using
37         EF_ARC_MACH_MSK.
38
39 2016-03-21  Nick Clifton  <nickc@redhat.com>
40
41         * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
42         * configure: Regenerate.
43         * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
44         alloca with call to xmalloc.
45         * elf32-nds32.c: Likewise.
46         * elf64-hppa.c: Likewise.
47         * elfxx-mips.c: Likewise.
48         * pef.c: Likewise.
49         * pei-x86_64.c: Likewise.
50         * som.c: Likewise.
51         * xsym.c: Likewise.
52
53 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
54
55         PR ld/19827
56         * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
57         locally in PIE.
58         (elf_i386_relocate_section): Likewise.
59         * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
60         (elf_x86_64_relocate_section): Likewise.
61
62 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
63
64         PR ld/19807
65         * elf64-x86-64.c (elf_x86_64_relocate_section): Check
66         no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
67         relocation overflow check.
68
69 2016-03-14  H.J. Lu  <hongjiu.lu@intel.com>
70
71         * bfd-in2.h: Regenerated.
72
73 2016-03-11  Dan Gissel  <dgisselq@ieee.org>
74
75         PR 19713
76         * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
77         uses bytes not octets.
78         * elflink.c (resolve_section): Likewise.
79         Add a bfd parameter.
80         (eval_section): Pass the input_bfd to resolve_section.
81         (bfd_elf_perform_complex_relocation): Convert byte offset to
82         octets before read and writing values.
83         (elf_link_input_bfd): Add byte to octet conversions.
84         (elf_reloc_link_order): Likewise.
85         (elf_fixup_link_order): Likewise.
86         (bfd_elf_final_link): Likewise.
87         * reloc.c (_bfd_final_link_relocate): Likewise.
88         * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
89
90 2016-03-10  Nick Clifton  <nickc@redhat.com>
91
92         * config.bfd: Mark the i370 target as obsolete.
93
94 2016-03-09  Pedro Alves  <palves@redhat.com>
95
96         * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
97         gcc ABI)" to printable name.
98         * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
99         of "v850-rh850" as printable name.
100
101 2016-03-09  Leon Winter  <winter-gcc@bfw-online.de>
102
103         PR ld/19623
104         * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
105         relocations against absolute symbols.
106
107 2016-03-09  Alan Modra  <amodra@gmail.com>
108
109         PR binutils/19775
110         * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
111         length elements in the archive.
112
113 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
114
115         PR ld/19789
116         * elflink.c (elf_link_add_object_symbols): Create dynamic sections
117         for -E/--dynamic-list only when not relocatable.
118
119 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
120
121         PR ld/19784
122         * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
123         count for locally defined local IFUNC symbols in shared object.
124         * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
125
126 2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
127
128         PR ld/19579
129         * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
130         together.
131
132 2016-03-08  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
133             Andrew Burgess  <andrew.burgess@embecosm.com>
134
135         * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
136         (arc_bfd_put_32): Becomes an alias for bfd_put_32.
137         (arc_elf_howto_init): Added assert to validate relocations.
138         (get_middle_endian_relocation): Delete.
139         (middle_endian_convert): New function.
140         (ME): Redefine, now does nothing.
141         (IS_ME): New define.
142         (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
143         definition to call middle_endian_convert.  Add a new local
144         variable and make use of this throughout. Added call to
145         arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
146
147 2016-03-07  Nick Clifton  <nickc@redhat.com>
148
149         PR binutils/19775
150         * archive.c (bfd_generic_openr_next_archived_file): Allow zero
151         length elements in the archive.
152
153 2016-03-07  Jiong Wang  <jiong.wang@arm.com>
154
155         * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
156         section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
157
158 2016-03-04  H.J. Lu  <hongjiu.lu@intel.com>
159
160         PR ld/19579
161         * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
162         executable as definition if the new definition comes from a
163         shared library.
164
165 2016-03-02  Alan Modra  <amodra@gmail.com>
166
167         * Makefile.in: Regenerate.
168         * po/SRC-POTFILES.in: Regenerate.
169
170 2016-02-29  Cupertino Miranda  <cmiranda@synopsys.com>
171
172         * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
173         relocation addend when sections get merged.
174
175 2016-02-29  Cupertino Miranda <Cupertino.Miranda@synopsys.com>
176
177         * elf32-arc.c (arc_elf_final_write_processing): Add condition to
178         the flag change.
179         (elf_arc_relocate_section): Fixes and conditions to support PIE.
180         Assert for code sections dynamic relocs.
181
182 2016-02-26  Renlin Li  <renlin.li@arm.com>
183
184         * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
185         check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
186
187 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
188
189         PR ld/19609
190         * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
191         load with locally bound symbols if PIC is false or there is no
192         base register.  Optimize branch to 0 if PIC is false.
193         (elf_i386_relocate_section): Don't generate dynamic relocations
194         against undefined weak symbols if PIC is false.
195         * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
196         if we can't estimate relocation overflow with --no-relax.
197         Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
198         symbols if PIC is false.  Optimize branch to 0 if PIC is false.
199         (elf_x86_64_relocate_section): Don't generate dynamic relocations
200         against undefined weak symbols if PIC is false.
201
202 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
203
204         PR ld/19645
205         * bfd.c (bfd): Change flags to 20 bits.
206         (BFD_CONVERT_ELF_COMMON): New.
207         (BFD_USE_ELF_STT_COMMON): Likewise.
208         (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
209         BFD_USE_ELF_STT_COMMON.
210         (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
211         * configure.ac: Remove --enable-elf-stt-common.
212         * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
213         common symbol depending on BFD_CONVERT_ELF_COMMON and
214         BFD_USE_ELF_STT_COMMON.
215         * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
216         STT_COMMON.
217         * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
218         STT_COMMON.
219         (elf_link_convert_common_type): New function.
220         (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
221         common symbol depending on BFD_CONVERT_ELF_COMMON and
222         BFD_USE_ELF_STT_COMMON.  Set sym.st_info after sym.st_shndx.
223         * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
224         and BFD_USE_ELF_STT_COMMON to object_flags.
225         (TARGET_LITTLE_SYM): Likewise.
226         * syms.c (BSF_KEEP_G): Renamed to ...
227         (BSF_ELF_COMMON): This.
228         * bfd-in2.h: Regenerated.
229         * config.in: Likewise.
230         * configure: Likewise.
231
232 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
233
234         PR ld/19636
235         PR ld/19704
236         PR ld/19719
237         * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
238         (elf_i386_link_hash_entry): Add has_got_reloc and
239         has_non_got_reloc.
240         (elf_i386_link_hash_table): Add interp.
241         (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
242         has_non_got_reloc.
243         (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
244         has_non_got_reloc.
245         (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
246         (elf_i386_fixup_symbol): New function.
247         (elf_i386_pie_finish_undefweak_symbol): Likewise.
248         (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
249         relocations and discard relocations against resolved undefined
250         weak symbols in executable.  Don't make resolved undefined weak
251         symbols in executable dynamic.  Keep dynamic non-GOT/non-PLT
252         relocation against undefined weak symbols in PIE.
253         (elf_i386_size_dynamic_sections): Set interp to .interp section.
254         (elf_i386_relocate_section): Don't generate dynamic relocations
255         against resolved undefined weak symbols in PIE, except for
256         R_386_PC32.
257         (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
258         dynamic PLT/GOT relocations for resolved undefined weak symbols.
259         Don't generate dynamic relocation against resolved undefined weak
260         symbol in executable.
261         (elf_i386_finish_dynamic_sections): Call
262         elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
263         (elf_backend_fixup_symbol): New.
264         * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
265         (elf_x86_64_link_hash_entry): Add has_got_reloc and
266         has_non_got_reloc.
267         (elf_x86_64_link_hash_table): Add interp.
268         (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
269         has_non_got_reloc.
270         (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
271         has_non_got_reloc.
272         (elf_x86_64_check_relocs): Set has_got_reloc and
273         has_non_got_reloc.
274         (elf_x86_64_fixup_symbol): New function.
275         (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
276         (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
277         relocations and discard relocations against resolved undefined
278         weak symbols in executable.  Don't make resolved undefined weak
279         symbols in executable dynamic.
280         (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
281         (elf_x86_64_relocate_section): Check relocation overflow for
282         dynamic relocations against unresolved weak undefined symbols.
283         Don't generate dynamic relocations against resolved weak
284         undefined symbols in PIE.
285         (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
286         dynamic PLT/GOT relocations for resolved undefined weak symbols.
287         Don't generate dynamic relocation against resolved undefined weak
288         symbol in executable.
289         (elf_x86_64_finish_dynamic_sections): Call
290         elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
291         (elf_backend_fixup_symbol): New.
292
293 2016-02-26  Alan Modra  <amodra@gmail.com>
294
295         * elf64-ppc.c (create_linkage_sections): Create sfpr when
296         save_restore_funcs, rest of sections when not relocatable.
297         (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
298         (sfpr_define): Define all symbols on emitted code.
299         (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
300         when relocatable.  Move sfpr_define loop earlier.
301
302 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
303
304         * elf64-x86-64.c (elf_x86_64_need_pic): New function.
305         (elf_x86_64_relocate_section): Use it.  Replace
306         x86_64_elf_howto_table[r_type] with howto.
307
308 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
309
310         PR ld/19698
311         * elflink.c (bfd_elf_record_link_assignment): Set versioned if
312         symbol version is unknown.
313
314 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
315
316         * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
317         to (bfd_vma) -1 when setting needs_plt to 0.
318         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
319
320 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
321
322         * elflink.c (bfd_elf_record_link_assignment): Check for shared
323         library, instead of PIC, and don't check PDE when making linker
324         assigned symbol dynamic.
325
326 2016-02-23  Faraz Shahbazker  <faraz.shahbazker@imgtec.com>
327
328         * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
329         ABIVERSION for non-executable stack.
330
331 2016-02-23  Rich Felker  <bugdal@aerifal.cx>
332
333         PR target/19516
334         * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
335         Always produce a RELATIVE reloc for a local symbol.
336
337 2016-02-23  Hans-Peter Nilsson  <hp@axis.com>
338
339         Fix test-case ld-elf/pr19617b
340         * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
341         discard unused non-function symbols when --dynamic-list-data.
342
343 2016-02-22  H.J. Lu  <hongjiu.lu@intel.com>
344
345         * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
346         dynsym section, even if it is empty, with dynamic sections.
347
348 2016-02-22  H.J. Lu  <hongjiu.lu@intel.com>
349
350         * syms.c: Remove BSF_COMMON from comments.
351         * bfd-in2.h: Regenerated.
352
353 2016-02-22  Jiong Wang  <jiong.wang@arm.com>
354
355         * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
356         for destination.  Remove useless function parameters.
357         (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
358
359 2016-02-19  Nick Clifton  <nickc@redhat.com>
360
361         PR ld/19629
362         * aoutx.h (aout_link_add_symbols): Check for out of range string
363         table offsets.
364
365         PR ld/19628
366         * reloc.c (bfd_generic_get_relocated_section_contents): Stop
367         processing if we encounter a reloc without an associated symbol.
368
369 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
370
371         PR ld/19617
372         * elflink.c (elf_link_add_object_symbols): Always create dynamic
373         sections for -E/--dynamic-list.
374
375 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
376
377         * elf64-x86-64.c (elf_backend_omit_section_dynsym): New.  Defined
378         to bfd_true.
379
380 2016-02-16  Joseph Myers  <joseph@codesourcery.com>
381
382         * plugin.c (plugin_vec): Set match priority to 255.
383         * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
384         matching against the plugin vector, take priority from there not
385         from TEMP.
386
387 2016-02-15  Nick Clifton  <nickc@redhat.com>
388
389         * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
390         for length and type fields.  Use a signed value for the
391         suffix_length field.
392
393 2016-02-10  H.J. Lu  <hongjiu.lu@intel.com>
394
395         PR ld/19601
396         * elf32-i386.c (elf_i386_relocate_section): Mask off the least
397         significant bit in GOT offset for R_386_GOT32X.
398
399 2016-02-10  Nick Clifton  <nickc@redhat.com>
400
401         PR 19405
402         * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
403         immediate values.
404         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
405         number of messages about FDE encoding preventing .eh_frame_hdr
406         generation.
407
408 2016-02-09  Nick Clifton  <nickc@redhat.com>
409
410         * oasys.c (oasys_archive_p): Fix indentation.
411         * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
412         constant for left shifting.
413
414         * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
415         helpful warning message to explain why certain AArch64 relocs
416         might overflow.
417
418 2016-02-05  Simon Marchi  <simon.marchi@ericsson.com>
419
420         * pe-mips.c (coff_mips_reloc): Fix formatting.
421
422 2016-02-05  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
423
424         * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
425         to bfd_mach_arc_arc600.
426
427 2016-02-04  Alan Modra  <amodra@gmail.com>
428
429         * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
430         for big-endian.
431
432 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
433
434         PR ld/19542
435         * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
436         distances in the compressed_size field of the output section.
437
438 2016-02-02  Alan Modra  <amodra@gmail.com>
439
440         * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
441         ELFv2 entry optimization.
442
443 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
444
445         PR binutils/19547
446         * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
447         no relocations in relocatable files.
448
449 2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
450
451         PR ld/19553
452         * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
453         if a symbol from a library loaded via DT_NEEDED doesn't match
454         the symbol referenced by regular object.
455
456 2016-02-01  Nathaniel Smith  <njs@pobox.com>
457
458         * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
459         CODE and DATA.
460
461 2016-02-01  Alan Modra  <amodra@gmail.com>
462
463         * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
464         an out of range reloc_index.
465         * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
466
467 2016-02-01  Kamil Rytarowski  <n54@gmx.com>
468
469         * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
470         (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
471         * Makefile.in: Regenerated.
472
473 2016-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
474
475         * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
476
477 2016-01-31  John David Anglin  <danglin@gcc.gnu.org>
478
479         PR ld/19526
480         * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
481         files.
482         * elf64-hppa.c (elf32_hppa_final_link): Likewise.  Remove retval.
483
484 2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
485
486         PR ld/19539
487         * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
488         against STT_GNU_IFUNC symbol only with dynamic symbols.
489         * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
490
491 2016-01-28  H.J. Lu  <hongjiu.lu@intel.com>
492
493         PR binutils/19523
494         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
495         decompress debug sections.
496
497 2016-01-25  Maciej W. Rozycki  <macro@imgtec.com>
498
499         * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
500         `dynindx'.
501
502 2016-01-25  Nick Clifton  <nickc@redhat.com>
503
504         PR target/19435
505         * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
506         dsym filename buffer.
507
508 2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
509
510         * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
511
512 2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
513
514         * elfxx-mips.c (BZ16_REG): Correct calculation.
515
516 2016-01-21  Nick Clifton  <nickc@redhat.com>
517
518         * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
519         changing the type of _loc to be bfd_byte *.
520         (elf_arc_finish_dynamic_symbol): Likewise.
521
522 2016-01-21  Nick Clifton  <nickc@redhat.com>
523
524         PR ld/19455
525         * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
526         class of the linker stub bfd.
527         (elf32_arm_check_relocs): Skip check for pic format after
528         processing a vxWorks R_ARM_ABS12 reloc.
529         * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
530         reporting a class mismatch.
531
532 2016-01-21  Jiong Wang  <jiong.wang@arm.com>
533
534         * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
535         veneer for sym_sec != input_sec.
536         (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
537         (elfNN_aarch64_final_link_relocate): Take rela addend into account when
538         calculation destination.
539
540 2016-01-21  Alan Modra  <amodra@gmail.com>
541
542         * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
543         (swap_linux_prpsinfo64_out): New function.
544         (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
545         (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
546         * elf.c (elfcore_write_linux_prpsinfo32): Adjust.  Don't memset.
547         (elfcore_write_linux_prpsinfo64): Likewise.
548         * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
549         (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
550         (elfcore_write_ppc_linux_prpsinfo32): Adjust.  Don't memset.
551
552 2016-01-21  Alan Modra  <amodra@gmail.com>
553
554         * elf-linux-core.h: Rename from elf-linux-psinfo.h.
555         * elf.c: Adjust #include.
556         * elf32-ppc.c: Don't #include elf-linux-psinfo.h
557         * Makefile.am (SOURCE_HFILES): Update.
558         * Makefile.in: Regenerate.
559         * po/SRC-PORFILES.in: Regenerate.
560
561 2016-01-21  Alan Modra  <amodra@gmail.com>
562
563         * configure.ac: Move corefile selection later in file.  Move
564         tdefaults code immediately after other target vector code.
565         * configure: Regenerate.
566
567 2016-01-20  Mickael Guene  <mickael.guene@st.com>
568
569         * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
570         section using '.text.noread' pattern.
571
572 2016-01-19  John Baldwin  <jhb@FreeBSD.org>
573
574         * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
575
576 2016-01-18  Miranda Cupertino  <Cupertino.Miranda@synopsys.com>
577             Zissulescu Claudiu  <Claudiu.Zissulescu@synopsys.com>
578
579         * arc-plt.def: New file.
580         * arc-plt.h: Likewise.
581         * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
582                        elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
583                        elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
584                        elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
585         (name_for_global_symbol): Added.
586         (ADD_RELA): Helper to create dynamic relocs.
587         (new_got_entry_to_list): Create a new got entry in linked list.
588         (symbol_has_entry_of_type): Search for specific type of entry in
589         list.
590         (is_reloc_for_GOT): return FALSE for any TLS related relocs.
591         (is_reloc_for_TLS, arc_elf_set_private_flags)
592         (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
593         (arc_elf_merge_private_bfd_data): New functions.
594         (debug_arc_reloc): Cleaned debug info printing.
595         (PDATA reloc): Changed not to perform address alignment.
596         (reverse_me): Added. Fix for ARC_32 relocs.
597         (arc_do_relocation): Return bfd_reloc_of when no relocation should
598         occur.
599         (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
600         Changed function to access an array of list of GOT entries instead
601         of just an array of offsets.
602         (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
603         (elf_arc_check_relocs): Likewise.
604         (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
605         (elf_arc_finish_dynamic_sections): Likewise
606         (arc_create_dynamic_sections): Modified conditions to create
607         dynamic sections.
608         (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
609         (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
610         (relocate_plt_for_entry): Changed to support new way to define PLT
611         related code.
612         (add_symbol_to_plt): Likewise.
613         (arc_elf_link_hash_table_create): New function.
614
615 2016-01-18  Nick Clifton  <nickc@redhat.com>
616
617         PR ld/19440
618         * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
619         section number into internal section number.
620         * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
621         * coffswap.h (coff_swap_sym_in): Likewise.
622         * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
623         * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
624         section number field is big enough to hold the external value.
625
626 2016-01-17  Alan Modra  <amodra@gmail.com>
627
628         * configure: Regenerate.
629
630 2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
631
632         * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
633         when address in first unwind entry does not match start of
634         section.
635
636 2016-01-08  Richard Sandiford  <richard.sandiford@arm.com>
637             Jiong Wang  <jiong.wang@arm.com>
638
639         PR ld/19368
640         * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
641         reloc_class_ifunc.
642
643 2016-01-06  Andrew Burgess  <andrew.burgess@embecosm.com>
644
645         * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
646         place 'R_' before the reloc name returned.
647         (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
648         the relocation string.
649
650 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
651
652         * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
653         factored out from...
654         (_bfd_mips_elf_merge_private_bfd_data): ... here.
655
656 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
657
658         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
659         attribute check after ELF file header flag check.
660
661 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
662
663         * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
664         return status from `_bfd_elf_merge_object_attributes'.
665
666 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
667
668         * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
669         factored out from...
670         (_bfd_mips_elf_merge_private_bfd_data): ... here.
671
672 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
673
674         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
675         handling of input MIPS ABI flags together.
676
677 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
678
679         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
680         attribute checks for null input.
681
682 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
683
684         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
685         pointers to target data.
686
687 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
688
689         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
690         an FP ABI warning.
691
692 2016-01-01  Alan Modra  <amodra@gmail.com>
693
694         Update year range in copyright notice of all files.
695
696 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
697 \f
698 Copyright (C) 2016 Free Software Foundation, Inc.
699
700 Copying and distribution of this file, with or without modification,
701 are permitted in any medium without royalty provided the copyright
702 notice and this notice are preserved.
703
704 Local Variables:
705 mode: change-log
706 left-margin: 8
707 fill-column: 74
708 version-control: never
709 End: