Correct PE reloc display
[external/binutils.git] / bfd / ChangeLog
1 2017-04-19  Wedson Almeida Filho  <wedsonaf@gmail.com>
2
3         * peXXigen.c (pe_print_reloc): Correct chunk_end.
4
5 2017-04-19  Alan Modra  <amodra@gmail.com>
6
7         * elflink.c (_bfd_elf_adjust_dynamic_symbol): Hide undefweak
8         or make dynamic for info->dynamic_undefined_weak 0 and 1.
9         * elf32-ppc.c:Formatting.
10         (ensure_undefweak_dynamic): Don't make dynamic when
11         info->dynamic_undefined_weak is zero.
12         (allocate_dynrelocs): Discard undefweak dyn_relocs for
13         info->dynamic_undefined_weak.  Discard undef dyn_relocs when
14         not default visibility.  Discard undef and undefweak
15         dyn_relocs earlier.
16         (ppc_elf_relocate_section): Adjust to suit.
17         * elf64-ppc.c: Formatting.
18         (ensure_undefweak_dynamic): Don't make dynamic when
19         info->dynamic_undefined_weak is zero.
20         (allocate_dynrelocs): Discard undefweak dyn_relocs for
21         info->dynamic_undefined_weak.  Discard them earlier.
22
23 2017-04-17  H.J. Lu  <hongjiu.lu@intel.com>
24
25         PR ld/21389
26         * elflink.c (bfd_elf_size_dynamic_sections): Get soname index
27         before generating the version definition section.
28
29 2017-04-17  Alan Modra  <amodra@gmail.com>
30
31         * elflink.c (_bfd_elf_merge_symbol): Undo dynamic linking
32         state when a regular object file defines a symbol with
33         incompatible type to that defined by an earlier shared lib.
34
35 2017-04-13  Alan Modra  <amodra@gmail.com>
36
37         * coffcode.h: Wrap some overly long _bfd_error_handler args.
38         * elf.c: Likewise.
39         * elf32-arm.c: Likewise.
40         * elf32-i386.c: Likewise.
41         * elf32-mep.c: Likewise.
42         * elf64-ia64-vms.c: Likewise.
43         * elf64-x86-64.c: Likewise.
44         * elflink.c: Likewise.
45         * elfnn-ia64.c: Likewise.
46         * elfxx-mips.c: Likewise.
47
48 2017-04-13  Alan Modra  <amodra@gmail.com>
49
50         * aoutx.h: Use %B and %A in error messages throughout file.
51         * aout-cris.c: Likewise.
52         * archive.c: Likewise.
53         * binary.c: Likewise.
54         * coff-rs6000.c: Likewise.
55         * coff-tic4x.c: Likewise.
56         * coffcode.h: Likewise.
57         * coffgen.c: Likewise.
58         * cofflink.c: Likewise.
59         * coffswap.h: Likewise.
60         * cpu-arm.c: Likewise.
61         * elf-eh-frame.c: Likewise.
62         * elf-m10300.c: Likewise.
63         * elf.c: Likewise.
64         * elf32-arc.c: Likewise.
65         * elf32-arm.c: Likewise.
66         * elf32-bfin.c: Likewise.
67         * elf32-frv.c: Likewise.
68         * elf32-iq2000.c: Likewise.
69         * elf32-m32c.c: Likewise.
70         * elf32-microblaze.c: Likewise.
71         * elf32-nds32.c: Likewise.
72         * elf32-rl78.c: Likewise.
73         * elf32-rx.c: Likewise.
74         * elf32-score.c: Likewise.
75         * elf32-score7.c: Likewise.
76         * elf32-sh64.c: Likewise.
77         * elf32-v850.c: Likewise.
78         * elf32-vax.c: Likewise.
79         * elf32-visium.c: Likewise.
80         * elf64-ia64-vms.c: Likewise.
81         * elf64-mmix.c: Likewise.
82         * elf64-sh64.c: Likewise.
83         * elfcode.h: Likewise.
84         * elfnn-aarch64.c: Likewise.
85         * elfnn-ia64.c: Likewise.
86         * elfxx-mips.c: Likewise.
87         * hpux-core.c: Likewise.
88         * ieee.c: Likewise.
89         * ihex.c: Likewise.
90         * linker.c: Likewise.
91         * merge.c: Likewise.
92         * mmo.c: Likewise.
93         * oasys.c: Likewise.
94         * pdp11.c: Likewise.
95         * peXXigen.c: Likewise.
96         * rs6000-core.c: Likewise.
97         * vms-alpha.c: Likewise.
98         * xcofflink.c: Likewise.
99
100 2017-04-13  Alan Modra  <amodra@gmail.com>
101
102         * bfd.c (PRINT_TYPE): Define.
103         (_doprnt): New function.
104         (error_handler_internal): Use _doprnt.
105         * coff-arm.c: Put %A and %B arguments to _bfd_error_handler
106         calls in their natural order, throughout file.
107         * coff-mcore.c: Likewise.
108         * coff-ppc.c: Likewise.
109         * coff-tic80.c: Likewise.
110         * cofflink.c: Likewise.
111         * elf-s390-common.c: Likewise.
112         * elf.c: Likewise.
113         * elf32-arm.c: Likewise.
114         * elf32-i386.c: Likewise.
115         * elf32-m32r.c: Likewise.
116         * elf32-msp430.c: Likewise.
117         * elf32-spu.c: Likewise.
118         * elf64-ia64-vms.c: Likewise.
119         * elf64-sparc.c: Likewise.
120         * elf64-x86-64.c: Likewise.
121         * elflink.c: Likewise.
122         * elfnn-aarch64.c: Likewise.
123         * elfnn-ia64.c: Likewise.
124         * elfxx-mips.c: Likewise.
125
126 2017-04-13  Alan Modra  <amodra@gmail.com>
127
128         * elf32-arm.c (arm_type_of_stub): Supply missing args to "long
129         branch veneers" error.  Fix double space and format message.
130         * elf32-avr.c (avr_add_stub): Do not pass NULL as %B arg.
131         * elf64-ppc.c (tocsave_find): Supply missing %B arg.
132
133 2017-04-13  Alan Modra  <amodra@gmail.com>
134
135         * bfd-in2.h: Regenerate.
136
137 2017-04-11  H.J. Lu  <hongjiu.lu@intel.com>
138
139         * elf-properties.c (_bfd_elf_parse_gnu_properties): Remove the
140         extra `\n' in warning/error messages.
141         * elf32-i386.c (elf_i386_parse_gnu_properties): Likewise.
142         * elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
143
144 2017-04-11  H.J. Lu  <hongjiu.lu@intel.com>
145
146         * elf-properties.c (_bfd_elf_parse_gnu_properties): Ignore
147         processor-specific properties with generic ELF target vector.
148
149 2017-04-10  Qing Zhao  <qing.zhao@oracle.com>
150
151         * elf32-sparc.c (elf_backend_fixup_symbol): New.
152         * elf64-sparc.c (elf_backend_fixup_symbol): New.
153         * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
154         (_bfd_sparc_elf_link_hash_entry): Add has_got_reloc and
155         has_non_got_reloc.
156         (link_hash_newfunc): Initialize has_got_reloc and
157         has_non_got_reloc.
158         (_bfd_sparc_elf_size_dynamic_sections): Set interp to .interp
159         section.
160         (_bfd_sparc_elf_copy_indirect_symbol): Copy has_got_reloc and
161         has_non_got_reloc.
162         (_bfd_sparc_elf_check_relocs): Set has_got_reloc and
163         has_non_got_reloc.
164         (_bfd_sparc_elf_fixup_symbol): New function.
165         (allocate_dynrelocs): Don't allocate space for dynamic
166         relocations and discard relocations against resolved undefined
167         weak symbols in executable.  Don't make resolved undefined weak
168         symbols in executable dynamic.  Keep dynamic non-GOT/non-PLT
169         relocation against undefined weak symbols in PIE.
170         (_bfd_sparc_elf_relocate_section): Don't generate dynamic
171         relocations against resolved undefined weak symbols in PIE
172         (_bfd_sparc_elf_finish_dynamic_symbol): Keep PLT/GOT entries
173         without ynamic PLT/GOT relocations for resolved undefined weak
174         symbols.
175         Don't generate dynamic relocation against resolved undefined
176         weak symbol in executable.
177         (pie_finish_undefweak_symbol): New function.
178         (_bfd_sparc_elf_finish_dynamic_sections): Call
179         pie_finish_undefweak_symbol on all symbols in PIE.
180         * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add interp.
181         (_bfd_sparc_elf_fixup_symbol): New function.
182
183 2017-04-10  Nick Clifton  <nickc@redhat.com>
184
185         * config.bfd: Remove ns32k from obsolete list.
186
187 2017-04-10  Alan Modra  <amodra@gmail.com>
188
189         PR 21287
190         * elf.c (special_sections_f): Match .fini_array and .fini_array.*.
191         (special_sections_i): Likewise for .init_array.
192         (special_sections_p): Likewise for .preinit_array.
193
194 2017-04-07  H.J. Lu  <hongjiu.lu@intel.com>
195
196         PR ld/19579
197         PR ld/21306
198         * elf32-s390.c (elf_s390_finish_dynamic_symbol): Check
199         ELF_COMMON_DEF_P for common symbols.
200         * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
201         * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
202         * elflink.c (_bfd_elf_merge_symbol): Revert commits
203         202ac193bbbecc96a4978d1ac3d17148253f9b01 and
204         07492f668d2173da7a2bda3707ff0985e0f460b6.
205
206 2017-04-07  Pedro Alves  <palves@redhat.com>
207
208         * opncls.c (bfd_get_debug_link_info): Rename to...
209         (bfd_get_debug_link_info_1): ... this.  Change type of second
210         parameter to void pointer.  Adjust.
211         (bfd_get_debug_link_info): Reimplement on top of
212         bfd_get_debug_link_info_1.
213         (separate_debug_file_exists, separate_alt_debug_file_exists):
214         Change type of second parameter to void pointer.  Adjust.
215         (get_func_type, check_func_type): Change type of second parameter
216         to void pointer.
217         (find_separate_debug_file): Add 'func_data' parameter.  Pass it to
218         the callback functions instead of passing the address of a local.
219         (bfd_follow_gnu_debuglink): Pass address of unsigned long local to
220         find_separate_debug_file.
221         (get_alt_debug_link_info_shim): Change type of second parameter to
222         void pointer.  Adjust.
223         (bfd_follow_gnu_debugaltlink): Adjust to pass NULL to
224         find_separate_debug_file.
225         (get_build_id_name, bfd_boolean check_build_id_file): Change type
226         of second parameter to void pointer.  Adjust.
227         (bfd_follow_build_id_debuglink): Pass address of bfd_build_id
228         pointer local to find_separate_debug_file.
229
230 2017-04-07  Tristan Gingold  <gingold@gingold-Precision-7510>
231
232         * coffgen.c (_bfd_coff_gc_mark_hook): Handle PE weak
233         external symbols with a definition.
234         (_bfd_coff_gc_mark_extra_sections): Fix typo.
235
236 2017-04-07  Alan Modra  <amodra@gmail.com>
237
238         * po/SRC-POTFILES.in: Regenerate.
239
240 2017-04-05  Alan Modra  <amodra@gmail.com>
241
242         * elf64-ppc.c (ppc64_elf_gc_sweep_hook): Support ELFv2 PLT
243         reference counting.
244
245 2017-04-02  Jon Turney  <jon.turney@dronecode.org.uk>
246
247         (_bfd_XXi_swap_aouthdr_out): For clarity, use defines rather than
248         numbers for DataDirectory entry indicies passed to
249         add_data_entry().
250
251 2017-04-04  H.J. Lu  <hongjiu.lu@intel.com>
252
253         * elf.c (get_program_header_size): Add a GNU_MBIND segment for
254         each GNU_MBIND section and align GNU_MBIND section to page size.
255         (_bfd_elf_map_sections_to_segments): Create a GNU_MBIND
256         segment for each GNU_MBIND section.
257         (_bfd_elf_init_private_section_data): Copy sh_info from input
258         for GNU_MBIND section.
259
260 2017-04-03  Palmer Dabbelt  <palmer@dabbelt.com>
261
262         * elfnn-riscv.c (GP_NAME): Delete.
263         (riscv_global_pointer_value): Change GP_NAME to RISCV_GP_SYMBOL.
264         (_bfd_riscv_relax_lui): Likewise.
265
266 2017-04-04  Nick Clifton  <nickc@redhat.com>
267
268         PR binutils/21342
269         * elflink.c (_bfd_elf_define_linkage_sym): Prevent null pointer
270         dereference.
271         (bfd_elf_final_link): Only initialize the extended symbol index
272         section if there are extended symbol tables to list.
273
274 2017-04-03  H.J. Lu  <hongjiu.lu@intel.com>
275
276         * Makefile.am (BFD32_BACKENDS): Add elf-properties.lo.
277         (BFD32_BACKENDS_CFILES): Add elf-properties.c.
278         * configure.ac (elf): Add elf-properties.lo.
279         * Makefile.in: Regenerated.
280         * configure: Likewise.
281         * elf-bfd.h (elf_property_kind): New.
282         (elf_property): Likewise.
283         (elf_property_list): Likewise.
284         (elf_properties): Likewise.
285         (_bfd_elf_parse_gnu_properties): Likewise.
286         (_bfd_elf_get_property): Likewise.
287         (_bfd_elf_link_setup_gnu_properties): Likewise.
288         (elf_backend_data): Add parse_gnu_properties, merge_gnu_properties
289         and setup_gnu_properties.
290         (elf_obj_tdata): Add properties.
291         * elf-properties.c: New file.
292         * elf32-i386.c (elf_i386_parse_gnu_properties): New.
293         (elf_i386_merge_gnu_properties): Likewise.
294         (elf_backend_parse_gnu_properties): Likewise.
295         (elf_backend_merge_gnu_properties): Likewise.
296         * elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
297         (elf_x86_64_merge_gnu_properties): Likewise.
298         (elf_backend_parse_gnu_properties): Likewise.
299         (elf_backend_merge_gnu_properties): Likewise.
300         * elfxx-target.h (elf_backend_merge_gnu_properties): Likewise.
301         (elf_backend_parse_gnu_properties): Likewise.
302         (elf_backend_setup_gnu_properties): Likewise.
303         (elfNN_bed): Add elf_backend_parse_gnu_properties,
304         elf_backend_merge_gnu_properties and
305         elf_backend_setup_gnu_properties.
306
307 2017-03-30  Pip Cet  <pipcet@gmail.com>
308
309         * elf32-wasm32.c: Add relocation code, two relocs.
310         * reloc.c: Add wasm32 relocations.
311         * libbfd.h: Regenerate.
312         * bfd-in2.h: Regenerate.
313         * bfd/po/bfd.pot: Regenerate.
314
315 2017-03-29  Nick Clifton  <nickc@redhat.com>
316
317         PR binutils/18025
318         * coff-bfd.h (struct coff_section_data): Add new fields:
319         saved_bias and bias.
320         * coffgen.c (coff_find_nearest_line_with_names): Cache the bias
321         computed for PE binaries.
322         * dwarf2.c (scan_unit_for_symbols): Only warn once about each
323         missing abbrev.
324
325 2017-03-28  Hans-Peter Nilsson  <hp@axis.com>
326
327         PR ld/16044
328         * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Adjust BFD_ASSERT
329         to handle a local symbol with a hash-symbol-entry; without PLT.
330         Add BFD_ASSERT for an incidental case with GOT entry present.
331         (cris_elf_check_relocs): Increment PLT refcount only if the symbol
332         isn't forced-or-set local.
333
334 2017-03-27  Pip Cet  <pipcet@gmail.com>
335
336         * wasm-module.c: New file to support WebAssembly modules.
337         * wasm-module.h: New file to support WebAssembly modules.
338         * doc/webassembly.texi: Start documenting wasm-module.c.
339         * config.bfd: Add wasm_vec.
340         * targets.c: Likewise.
341         * configure.ac: Likewise.
342         * Makefile.am: Add entries for wasm-module.c.
343         * Makefile.in: Regenerate.
344         * configure: Regenerate.
345         * po/SRC-POTFILES.in: Regenerate.
346
347 2017-03-27  Pip Cet  <pipcet@gmail.com>
348
349         * cpu-wasm32.c: New file to support wasm32 architecture.
350         * elf32-wasm32.c: New file to support wasm32 architecture.
351         * Makefile.am: Add wasm32 architecture.
352         * archures.c: Likewise.
353         * config.bfd: Likewise.
354         * configure.ac: Likewise.
355         * targets.c: Likewise.
356         * Makefile.in: Regenerate.
357         * bfd-in2.h: Regenerate.
358         * configure: Regenerate.
359         * po/SRC-POTFILES.in: Regenerate.
360
361 2017-03-20  Alan Modra  <amodra@gmail.com>
362
363         PR 21266
364         * elf64-ppc.c (compare_symbols): Stabilize sort.
365
366 2017-03-18  Alan Modra  <amodra@gmail.com>
367
368         * elf64-ppc.c (struct ppc_link_hash_table): Add
369         local_ifunc_resolver and maybe_local_ifunc_resolver.
370         (ppc_build_one_stub): Set flags on emitting dynamic
371         relocation to ifunc.
372         (ppc64_elf_relocate_section): Likewise.
373         (ppc64_elf_finish_dynamic_symbol): Likewise.
374         (ppc64_elf_finish_dynamic_sections): Error on DT_TEXTREL with
375         local dynamic relocs to ifuncs.
376         * elf32-ppc.c (struct ppc_elf_link_hash_table): Add
377         local_ifunc_resolver and maybe_local_ifunc_resolver.
378         (ppc_elf_relocate_section): Set flag on emitting dynamic
379         relocation to ifuncs.
380         (ppc_elf_finish_dynamic_symbol): Likewise.
381         (ppc_elf_finish_dynamic_sections): Error on DT_TEXTREL with local
382         dynamic relocs to ifuncs.
383
384 2017-03-13  Nick Clifton  <nickc@redhat.com>
385
386         PR binutils/21202
387         * reloc.c (BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
388         BFD_RELOC_AARCH64_TLSDESC_LD64_LO12.
389         (BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
390         BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
391         * bfd-in2.h: Regenerate.
392         * libbfd.h: Regenerate.
393         * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Update reloc
394         names.
395         (IS_AARCH64_TLSDESC_RELOC): Likewise.
396         (elfNN_aarch64_howto_table): Likewise.
397         (aarch64_tls_transition_without_check): Likewise.
398         (aarch64_reloc_got_type): Likewise.
399         (elfNN_aarch64_final_link_relocate): Likewise.
400         (elfNN_aarch64_tls_relax): Likewise.
401         (elfNN_aarch64_relocate_section): Likewise.
402         (elfNN_aarch64_gc_sweep_hook): Likewise.
403         (elfNN_aarch64_check_relocs): Likewise.
404         * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
405         (_bfd_aarch64_elf_resolve_relocation): Likewise.
406
407 2017-03-11  Alan Modra  <amodra@gmail.com>
408
409         * elf32-ppc.c: Remove ATTRIBUTE_UNUSED throughout when function
410         parameter is in fact used.  Whitespace fixes.
411         * elf64-ppc.c: Likewise.
412
413 2017-03-09  Sam Thursfield  <sam.thursfield@codethink.co.uk>
414
415         * rs6000-core.c (CORE_NEW): Simplify macro when
416         AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning.
417
418 2017-03-07  Alan Modra  <amodra@gmail.com>
419
420         PR 21224
421         PR 20519
422         * elf64-ppc.c (ppc64_elf_relocate_section): Add missing
423         dyn_relocs check.
424
425 2017-03-05  Alan Modra  <amodra@gmail.com>
426
427         * elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8.
428         * elf-eh-frame.c (size_of_output_cie_fde): Don't align here.
429         (next_cie_fde_offset): New function.
430         (_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8.
431         (_bfd_elf_discard_section_eh_frame): Align zero terminator to
432         four bytes.  Align CIEs to four or eight bytes depending on
433         per_encoding_aligned8.  Align FDEs according to their encoding.
434         Pad last FDE to output section alignment.
435         (_bfd_elf_write_section_eh_frame): Adjust to suit.  Remove
436         assertion.
437         * elf64-ppc.c (glink_eh_frame_cie): Delete padding.
438         (ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c.
439         (ppc64_elf_finish_dynamic_sections): Adjust to suit.
440
441 2017-03-02  Martin Bickel  <binutils@ineranves.de>
442
443         PR ld/21212
444         * elf.c (rewrite_elf_program_header): Do not issue a warning for
445         empty segments which have a zero filesz, but a non-zero memsz.
446
447 2017-03-02  Alan Modra  <amodra@gmail.com>
448
449         * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
450
451 2017-02-28  Alan Modra  <amodra@gmail.com>
452
453         * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
454         (ppc64_elf_relocate_section): Likewise.
455
456 2017-02-28  Alan Modra  <amodra@gmail.com>
457
458         PR 20995
459         * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
460         rather than elf32_nios2_hash_table or elf_hash_table.
461         (create_got_section): Likewise.
462         (nios2_elf32_finish_dynamic_symbol): Likewise.
463         (nios2_elf32_adjust_dynamic_symbol): Likewise.
464         (nios2_elf32_size_dynamic_sections): Likewise.
465         (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
466         vars.  Use htab equivalents directly instead.  Don't create
467         all dynamic sections on needing just the GOT.  Use a goto
468         rather than a fall-through with reloc test.  Ensure
469         htab->dynobj is set when making dynamic sreloc section.
470         (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
471         equivalent directly instead.  Don't segfault on looking for
472         .dynamic when dynamic sections have not been created.  Don't
473         segfault on .got.plt being discarded.
474         (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
475         Don't set "relocs" on .rela.plt.  Do handle .sbss.  Delete
476         fixme and another not so relevant comment.
477         (nios2_elf_add_symbol_hook): Delete dynobj var.  If not
478         already set, set hash table dynobj on creating .sbss.
479
480 2017-02-28  Alan Modra  <amodra@gmail.com>
481
482         * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
483         * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
484         (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
485         (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
486         (ppc64_elf_relocate_section): Likewise.
487         * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
488         (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
489         (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
490         * libbfd.h: Regenerate.
491         * bfd-in2.h: Regenerate.
492
493 2017-02-28  Alan Modra  <amodra@gmail.com>
494
495         * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
496         dynamic .data.rel.ro read-only.
497         * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
498         rather than section flags when deciding where copy reloc goes.
499         * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
500         * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
501         * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
502         * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
503         * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
504         * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
505         * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
506         * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
507         * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
508         * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
509         * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
510         * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
511         * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
512         * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
513         * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
514         * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
515         * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
516         * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
517         * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
518
519 2017-02-28  Maciej W. Rozycki  <macro@imgtec.com>
520
521         * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
522         `jalr $0, $25' instruction encoding.
523
524 2017-02-27  Nick Clifton  <nickc@redhat.com>
525
526         PR ld/21180
527         * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
528         generating a seg-fault when encountering a symbol that has been
529         deleted by garbage collection.
530
531 2017-02-25  Alan Modra  <amodra@gmail.com>
532
533         * elf32-arc.c (struct dynamic_sections): Delete.
534         (enum dyn_section_types): Delete.
535         (dyn_section_names): Delete.
536         (arc_create_dynamic_sections): Delete.
537         (elf_arc_finish_dynamic_sections): Don't call the above.  Don't
538         segfault on discarded .rela.plt section.
539         (elf_arc_size_dynamic_sections): Formatting.  Don't call
540         arc_create_dynamic_sections.  Don't allocate memory for sections
541         handled by the generic linker.  Correct code finding relocs in
542         read-only sections.  Set SEC_EXCLUDE on zero size .got,
543         .got.plt, and .dynbss sections.  Do set .interp for pies.
544
545 2017-02-24  Andrew Waterman  <andrew@sifive.com>
546
547         * elfnn-riscv.c (GP_NAME): New macro.
548         (riscv_global_pointer_value): Use it.
549         (_bfd_riscv_relax_lui): If symbol and global pointer are in same
550         output section, consider only that section's alignment.
551
552 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
553
554         * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
555         * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
556         * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
557         * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
558
559 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
560
561         * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
562         <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
563         or misaligned.
564
565 2017-02-23  Alan Modra  <amodra@gmail.com>
566
567         PR 20744
568         * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
569         16D relocations.
570         (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
571         (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
572         relocs.
573
574 2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
575
576         PR ld/20828
577         * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
578         processing ahead of the call to `elf_gc_sweep_symbol'.
579
580 2017-02-22  Nick Clifton  <nickc@redhat.com>
581
582         PR binutils/21193
583         * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
584         created section 4-byte alignment.
585
586 2017-02-22  Alan Modra  <amodra@gmail.com>
587
588         * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
589         on .got or .plt output section being discarded by script.
590         * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise.  Move
591         vxworks splt temp.
592
593 2017-02-21  Alan Modra  <amodra@gmail.com>
594
595         * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
596         DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
597
598 2017-02-20  Alan Modra  <amodra@gmail.com>
599
600         PR 21181
601         * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
602         if DT_RELSZ/DT_RELASZ is zero.
603
604 2017-02-17  Nick Clifton  <nickc@redhat.com>
605
606         * compress.c (bfd_get_full_section_contents): Remember to reduce
607         compressed size by the sizeof the compression header when
608         decompressing the contents.
609
610 2017-02-17  Pedro Alves  <palves@redhat.com>
611
612         * srec.c (Chunk): Rename to ...
613         (_bfd_srec_len): ... this.
614         (S3Forced): Rename to ...
615         (_bfd_srec_forceS3): ... this.
616         * objcopy.c: Adjust all references.
617
618 2017-02-17  Pedro Alves  <palves@redhat.com>
619
620         * archive.c (bsd_write_armap): Rename to ...
621         (_bfd_bsd_write_armap): ... this.
622         (coff_write_armap): Rename to ...
623         (_bfd_coff_write_armap): ... this.
624         * libbfd-in.h (bsd_write_armap): Rename to ...
625         (_bfd_bsd_write_armap): ... this.
626         (coff_write_armap): Rename to ...
627         (_bfd_coff_write_armap): ... this.
628         * aout-target.h, aout-tic30.c: Adjust all users.
629         * libbfd.h: Regenerate.
630
631 2017-02-17  Pedro Alves  <palves@redhat.com>
632
633         * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
634         (warn_deprecated): Rename to ...
635         (_bfd_warn_deprecated): ... this.
636         * libbfd.c (warn_deprecated): Rename to ...
637         (_bfd_warn_deprecated): ... this.
638         * bfd-in2.h: Regenerate.
639
640 2017-02-17  Pedro Alves  <palves@redhat.com>
641
642         * bfdio.c (real_ftell): Rename to ...
643         (_bfd_real_ftell): ... this.
644         (real_fseek): Rename to ...
645         (_bfd_real_fseek): ... this.
646         (real_fopen): Rename to ...
647         (_bfd_real_fopen): ... this.
648         * libbfd-in.h (real_ftell): Rename to ...
649         (_bfd_real_ftell): ... this.
650         (real_fseek): Rename to ...
651         (_bfd_real_fseek): ... this.
652         (real_fopen): Rename to ...
653         (_bfd_real_fopen): ... this.
654         * cache.c, dwarf2.c, opncls.c: Adjust all callers.
655         * libbfd.h: Regenerate.
656
657 2017-02-17  Pedro Alves  <palves@redhat.com>
658
659         * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
660         * libbfd.c (read_unsigned_leb128): Rename to ...
661         (_bfd_read_unsigned_leb128): ... this.
662         (read_signed_leb128): Rename to ...
663         (_bfd_read_signed_leb128): ... this.
664         (safe_read_leb128): Rename to ...
665         (_bfd_safe_read_leb128): ... this.
666         * libbfd-in.h (read_unsigned_leb128): Rename to ...
667         (_bfd_read_unsigned_leb128): ... this.
668         (read_signed_leb128): Rename to ...
669         (_bfd_read_signed_leb128): ... this.
670         (safe_read_leb128): Rename to ...
671         (_bfd_safe_read_leb128): ... this.
672         * libbfd.h: Renegerate.
673
674 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
675
676         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
677         before trying to fine matching file and line information.
678
679 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
680
681         * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
682         (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
683         not match current bfd, then reload debug information.  Record bfd
684         we're loading debug info for in the stash.  If we have debug
685         informatin in the cache then perform section placement before
686         returning.
687
688 2017-02-16  Alan Modra  <amodra@gmail.com>
689
690         PR 21000
691         * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
692         * elfxx-target.h (elf_backend_no_page_alias): Define.
693         (elfNN_bed): Init new field.
694         * elf.c (assign_file_positions_for_load_sections): If no_page_alias
695         ensure PT_LOAD segment starts on a new page.
696         * elf32-hppa.c (elf_backend_no_page_alias): Define.
697
698 2017-02-16  Alan Modra  <amodra@gmail.com>
699
700         PR 21132
701         * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
702         if pic.
703
704 2017-02-16  Jiong Wang <jiong.wang@arm.com>
705
706         * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
707         * bfd-in2.h: Regenerated.
708
709 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
710
711         PR ld/21168
712         * elf32-i386.c (elf_i386_relocate_section): Allow
713         "lea foo@GOT, %reg" in PIC.
714
715 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
716
717         PR ld/20244
718         * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
719         symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
720         error against local IFUNC symbol without a base register for
721         PIC.
722
723 2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
724
725         * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
726         `%P: %H:' with `info->callbacks->einfo'.
727         (ppc_elf_relocate_section): Likewise.
728         * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
729         (ppc64_elf_edit_toc): Likewise.
730         (ppc64_elf_relocate_section): Likewise.
731
732 2017-02-14  Alan Modra  <amodra@gmail.com>
733
734         * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
735         --gc-keep-exported, and test versioned field of sym rather than
736         looking for @ in name.
737
738 2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
739
740         * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
741         __global_pointer$.
742
743 2017-02-13  Nick Clifton  <nickc@redhat.com>
744
745         PR binutils/21151
746         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
747         unit length field.
748
749 2017-02-07  Andrew Waterman  <andrew@sifive.com>
750
751         * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
752         entry size if PLT header is written.
753
754 2017-02-06  Sheldon Lobo  <sheldon.lobo@oracle.com>
755
756         Fix sparc64 dynamic relocation processing to use the dynamic
757         symbol count.
758         * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
759         to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
760         should be used.
761
762 2017-02-03  Nick Clifton  <nickc@redhat.com>
763
764         PR 21096
765         * coffcode.h (coff_write_object_contents): Enlarge size of
766         s_name_buf in order to avoid compile time warning about possible
767         integer truncation.
768         * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
769         32-bits of insn value before printing into buffer.
770
771 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
772
773         * elfxx-mips.c (mips_elf_hash_sort_data): Add
774         `max_local_dynindx'.
775         (mips_elf_sort_hash_table): Handle it.
776         (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
777         symbols bump up `max_local_dynindx' rather than
778         `max_non_got_dynindx'.
779
780 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
781
782         * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
783         `min_got_dynindx', `max_unref_got_dynindx' and
784         `max_non_got_dynindx' members to the `bfd_size_type' data type.
785         (mips_elf_sort_hash_table): Adjust accordingly.
786
787 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
788
789         * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
790         to access the hash table.
791
792 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
793
794         * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
795         non-NULL `htab' to the beginning.
796
797 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
798
799         * elflink.c (elf_gc_sweep): Wrap overlong line.
800
801 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
802
803         * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
804         (_bfd_mips_elf_linker_flags): ... this.  Add another parameter.
805         * elfxx-mips.c (mips_elf_link_hash_table): Add
806         `ignore_branch_isa' member.
807         (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
808         in branch relocation calculation as an error if
809         `ignore_branch_isa' has been set.
810         (_bfd_mips_elf_insn32): Rename to...
811         (_bfd_mips_elf_linker_flags): ... this.  Rename the `on'
812         parameter to `insn32' and add an `ignore_branch_isa' parameter.
813         Handle the new parameter.
814
815 2017-01-27  Hans-Peter Nilsson  <hp@axis.com>
816
817         * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
818         local variable dynobj.
819
820         PR ld/20995
821         * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
822         (elf_cris_adjust_dynamic_symbol): Place variables copied into the
823         executable from read-only sections into sdynrelro.
824         (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
825         dynamic relocs in sdynrelro.
826         (elf_backend_want_dynrelro): Define.
827
828 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
829
830         * config.bfd (*-*-rtemsaout*): Mark as removed.
831
832 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
833
834         * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
835         (arm-*-rtems*): Move to (arm*-*-eabi*).
836         (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
837         (m68-*-rtems*): Move to (m68*-*-elf*).
838
839 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
840
841         * config.bfd (*-*-rtemscoff*): Mark as removed.
842
843 2017-01-24  Maciej W. Rozycki  <macro@imgtec.com>
844
845         PR ld/20828
846         * elflink.c (bfd_elf_record_link_assignment): Revert last
847         change and don't ever clear `forced_local'.  Set `mark'
848         unconditionally.
849         (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
850         file.
851         (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
852         (bfd_elf_size_dynamic_sections): ... here.
853         * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
854         and set `mark' instead in `__tls_get_addr_opt' processing.
855         * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
856
857 2017-01-24  Alan Modra  <amodra@gmail.com>
858
859         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
860         where dynamic relocs are preferable.  Allow ifunc too.
861         (ensure_undefweak_dynamic): New function.
862         (allocate_dynrelocs): Use it here.  Move plt handling last and
863         don't make symbols dynamic, simplifying loop.  Only make undef
864         weak symbols with GOT entries dynamic.  Correct condition
865         for GOT relocs.  Handle dynamic relocs on ifuncs.  Correct
866         comments.  Remove goto.
867         (ppc_elf_relocate_section): Correct test for using dynamic
868         symbol on GOT relocs.  Rearrange test for emitting GOT relocs
869         to suit.  Set up explicit tls_index entries and implicit GOT
870         tls_index entries resolvable at link time for
871         __tls_get_addr_opt.  Simplify test to clear mem for prelink.
872         * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
873         (ensure_undefweak_dynamic): New function.
874         (allocate_dynrelocs): Use it here.  Only make undef weak symbols
875         with GOT entries dynamic.  Remove unnecessary test of
876         WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
877         (ppc64_elf_relocate_section): Correct test for using dynamic
878         symbol on GOT relocs.  Rearrange test for emitting GOT relocs
879         to suit.  Set up explicit tls_index entries and implicit GOT
880         tls_index entries resolvable at link time for __tls_get_addr_opt.
881         Simplify expression to clear mem for prelink.
882
883 2017-01-23  Yury Norov  <ynorov@caviumnetworks.com>
884
885         * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
886
887 2017-01-20  Jiong Wang <jiong.wang@arm.com>
888
889         * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
890         (elf_backend_hash_symbol): Define.
891
892 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
893
894         PR ld/20828
895         * elflink.c (bfd_elf_record_link_assignment): Clear any
896         `forced_local' marking for DSO symbols that are not being
897         provided.
898
899 2017-01-17  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
900
901         * elfnn-riscv.c (riscv_elf_object_p): New function.
902
903 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
904
905         PR ld/21038
906         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
907         plt_bnd_eh_frame.
908         (elf_x86_64_check_relocs): Create .eh_frame section for the
909         .plt.bnd section.
910         (elf_x86_64_size_dynamic_sections): Allocate and initialize
911         .eh_frame section for the .plt.bnd section.
912         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
913         for the .plt.bnd section.
914
915 2017-01-12  Nick Clifton  <nickc@redhat.com>
916
917         PR binutils/20876
918         * opncls.c (find_separate_debug_file): Add include_dirs
919         parameter.  Only include the directory part of the bfd's filename
920         in search paths if include_dirs is true.  Add a couple of extra
921         locations for looking for debug files.
922         ( bfd_follow_gnu_debuglink): Update invocation of
923         find_separate_debug_file.
924         (bfd_follow_gnu_debugaltlink): Likewise.
925         (get_build_id): New function: Finds the build-id of the given bfd.
926         (get_build_id_name): New function: Computes the name of the
927         separate debug info file for a bfd, based upon its build-id.
928         (check_build_id_file): New function: Checks to see if a separate
929         debug info file exists at the given location, and that its
930         build-id matches that of the original bfd.
931         (bfd_follow_build_id_debuglink): New function: Finds a separate
932         debug info file for a given bfd by using the build-id method.
933         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
934         method of locating a separate debug info file before using the
935         debuglink method.
936         * bfd-in2.h: Regenerate.
937
938 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
939
940         PR ld/21038
941         * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
942         (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
943         elf_x86_64_eh_frame_plt_got.
944         (elf_x86_64_size_dynamic_sections): Get unwind info from
945         elf_x86_64_bnd_arch_bed for the BND PLT.
946
947 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
948
949         * config.bfd: Add entries for i686-redox and x86_64-redox.
950
951 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
952
953         * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
954         to 4 bytes.
955         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
956         .eh_frame section to 4 bytes for x32.
957         (elf_x86_64_check_relocs): Likewise.
958
959 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
960
961         PR ld/20830
962         * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
963         (PLT_GOT_FDE_LENGTH): Likewise.
964         (elf_i386_plt_layout): Add eh_frame_plt_got and
965         eh_frame_plt_got_size.
966         (elf_i386_plt): Updated.
967         (elf_i386_link_hash_table): Add plt_got_eh_frame.
968         (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
969         (elf_i386_size_dynamic_sections): Allocate and initialize
970         .eh_frame section for .plt.got.
971         (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
972         .plt.got.
973         (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
974         eh_frame_plt_got_size.
975         * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
976         (PLT_GOT_FDE_LENGTH): Likewise.
977         (elf_x86_64_backend_data): Add eh_frame_plt_got and
978         eh_frame_plt_got_size.
979         (elf_x86_64_arch_bed): Updated.
980         (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
981         eh_frame_plt_got_size.
982         (elf_x86_64_nacl_arch_bed): Likewise.
983         (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
984         (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
985         (elf_x86_64_size_dynamic_sections): Allocate and initialize
986         .eh_frame section for .plt.got.
987         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
988         for .plt.got.
989
990 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
991
992         * elf32-i386.c (elf_i386_size_dynamic_sections): Set
993         plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
994
995 2017-01-09  Nick Clifton  <nickc@redhat.com>
996
997         * dwarf2.c (lookup_address_in_function_table): Return early if
998         there are no functions in the given comp unit, or if the high
999         address of the last function in the comp unit is less than the
1000         desired address.
1001
1002 2017-01-09  Nick Clifton  <nickc@redhat.com>
1003
1004         PR binutils/21013
1005         * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
1006         message if there are too many symbols to load.
1007
1008 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
1009
1010         * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
1011         if relocs are cached.
1012
1013 2017-01-03  Rich Felker  <bugdal@aerifal.cx>
1014
1015         PR ld/21017
1016         * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
1017         for R_MICROBLAZE_GOTOFF_64.
1018
1019 2017-01-03  Nick Clifton  <nickc@redhat.com>
1020
1021         * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
1022         warning about using a possibly uninitialised variable.
1023
1024 2017-01-02  Alan Modra  <amodra@gmail.com>
1025
1026         * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
1027         (allocate_plt_static, allocate_dynrelocs): Use it.
1028
1029 2017-01-02  Alan Modra  <amodra@gmail.com>
1030
1031         * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
1032         .PARISC.unwind section.
1033
1034 2017-01-02  Alan Modra  <amodra@gmail.com>
1035
1036         PR ld/20989
1037         * elfxx-sparc.c (gdop_relative_offset_ok): New function.
1038         (_bfd_sparc_elf_relocate_section): Use it to validate GOT
1039         indirect to GOT pointer relative code edit.
1040
1041 2017-01-02  Alan Modra  <amodra@gmail.com>
1042
1043         Update year range in copyright notice of all files.
1044
1045 For older changes see ChangeLog-2016
1046 \f
1047 Copyright (C) 2017 Free Software Foundation, Inc.
1048
1049 Copying and distribution of this file, with or without modification,
1050 are permitted in any medium without royalty provided the copyright
1051 notice and this notice are preserved.
1052
1053 Local Variables:
1054 mode: change-log
1055 left-margin: 8
1056 fill-column: 74
1057 version-control: never
1058 End: