x86: Don't define elf32_bed/elf64_bed variables
[external/binutils.git] / bfd / ChangeLog
1 2018-04-17  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * elf32-i386.c (elf32_bed): Define before including
4         "elf32-target.h".
5         * elf64-x86-64.c (elf64_bed): Define before including
6         "elf64-target.h".
7         (elf32_bed): Define before including "elf32-target.h".
8
9 2018-04-17  H.J. Lu  <hongjiu.lu@intel.com>
10
11         PR ld/23055
12         * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
13         normal input file with compatible relocation.
14
15 2018-04-18  Alan Modra  <amodra@gmail.com>
16
17         * Makefile.am: Remove support for assorted i386 aout and coff targets.
18         * config.bfd: Likewise.
19         * configure.ac: Likewise.
20         * doc/bfdint.texi: Likewise.
21         * targets.c: Likewise.
22         * freebsd.h: Delete.
23         * i386dynix.c: Delete.
24         * i386freebsd.c: Delete.
25         * i386linux.c: Delete.
26         * i386mach3.c: Delete.
27         * i386netbsd.c: Delete.
28         * i386os9k.c: Delete.
29         * Makefile.in: Regenerate.
30         * configure: Regenerate.
31         * po/SRC-POTFILES.in: Regenerate.
32
33 2018-04-17 Andrew Sadek  <andrew.sadek.se@gmail.com>
34
35         Microblaze Target: PIC data text relative
36
37         * bfd/reloc.c (2 new BFD relocations):
38         BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
39         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
40         * bfd/bfd-in2.h: Regenerate
41         * bfd/libbfd.h: Regenerate
42         * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
43         new relocs and handle them in both relocate and relax functions.
44         (microblaze_elf_reloc_type_lookup): add mapping between for new
45         bfd relocs.
46         (microblaze_elf_relocate_section): Handle new relocs in case of
47         elf relocation.
48         (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
49
50 2018-04-17  Nick Clifton  <nickc@redhat.com>
51
52         PR 23055
53         * aoutx.h (find_nearest_line): Check that the symbol name exists
54         and is long enough, before attempting to see if it is for a .o
55         file.
56         * hash.c (bfd_hash_hash): Add an assertion that the string is not
57         NULL.
58         * linker.c (bfd_link_hash_lookup): Fail if the table or string are
59         NULL.
60         (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
61         has no name.
62
63         PR 23065
64         * dwarf2.c (concat_filename): Check for a NULL table pointer.
65
66 2018-04-16  Nick Clifton  <nickc@redhat.com>
67
68         PR 23061
69         * coffgen.c (coff_pointerize_aux): Check for an out of range
70         fixup.
71
72 2018-04-16  Alan Modra  <amodra@gmail.com>
73
74         * Makefile.am: Remove arm-epoc-pe support.
75         * coff-arm.c: Likewise.
76         * config.bfd: Likewise.
77         * configure.ac: Likewise.
78         * targets.c: Likewise.
79         * epoc-pe-arm.c: Delete.
80         * epoc-pei-arm.c: Delete.
81         * Makefile.in: Regenerate.
82         * configure: Regenerate.
83         * po/SRC-POTFILES.in: Regenerate.
84
85 2018-04-16  Alan Modra  <amodra@gmail.com>
86
87         * Makefile.am: Remove sparc-aout and sparc-coff support.
88         * config.bfd: Likewise.
89         * configure.ac: Likewise.
90         * targets.c: Likewise.
91         * aout-sparcle.c: Delete.
92         * aoutf1.h: Delete.
93         * cf-sparclynx.c: Delete.
94         * coff-sparc.c: Delete.
95         * demo64.c: Delete.
96         * sparclinux.c: Delete.
97         * sparclynx.c: Delete.
98         * sparcnetbsd.c: Delete.
99         * sunos.c: Delete.
100         * Makefile.in: Regenerate.
101         * configure: Regenerate.
102         * po/SRC-POTFILES.in: Regenerate.
103
104 2018-04-16  Alan Modra  <amodra@gmail.com>
105
106         * Makefile.am: Remove m68k-aout and m68k-coff support.
107         * aoutf1.h: Likewise.
108         * aoutx.h: Likewise.
109         * archive.c: Likewise.
110         * bfd-in.h: Likewise.
111         * bfd.c: Likewise.
112         * coffcode.h: Likewise.
113         * coffswap.h: Likewise.
114         * config.bfd: Likewise.
115         * configure.ac: Likewise.
116         * configure.host: Likewise.
117         * doc/bfd.texinfo: Likewise.
118         * doc/bfdint.texi: Likewise.
119         * freebsd.h: Likewise.
120         * gen-aout.c: Likewise.
121         * hpux-core.c: Likewise.
122         * libaout.h: Likewise.
123         * libbfd-in.h: Likewise.
124         * pdp11.c: Likewise.
125         * peicode.h: Likewise.
126         * riscix.c: Likewise.
127         * targets.c: Likewise.
128         * aout0.c: Delete.
129         * coff-apollo.c: Delete.
130         * coff-aux.c: Delete.
131         * coff-m68k.c: Delete.
132         * coff-svm68k.c: Delete.
133         * coff-u68k.c: Delete.
134         * hosts/delta68.h: Delete.
135         * hosts/hp300bsd.h: Delete.
136         * hosts/m68kaux.h: Delete.
137         * hosts/news.h: Delete.
138         * hp300bsd.c: Delete.
139         * hp300hpux.c: Delete.
140         * liboasys.h: Delete.
141         * m68k4knetbsd.c: Delete.
142         * m68klinux.c: Delete.
143         * m68knetbsd.c: Delete.
144         * oasys.c: Delete.
145         * versados.c: Delete.
146         * Makefile.in: Regenerate.
147         * bfd-in2.h: Regenerate.
148         * configure: Regenerate.
149         * libbfd.h: Regenerate.
150         * po/SRC-POTFILES.in: Regenerate.
151
152 2018-04-16  Alan Modra  <amodra@gmail.com>
153
154         * Makefile.am: Remove sh5 and sh64 support.
155         * archures.c: Likewise.
156         * config.bfd: Likewise.
157         * configure.ac: Likewise.
158         * cpu-sh.c: Likewise.
159         * elf32-sh-relocs.h: Likewise.
160         * elf32-sh.c: Likewise.
161         * targets.c: Likewise.
162         * elf32-sh64-com.c: Delete.
163         * elf32-sh64.c: Delete.
164         * elf32-sh64.h: Delete.
165         * elf64-sh64.c: Delete.
166         * Makefile.in: Regenerate.
167         * bfd-in2.h: Regenerate.
168         * configure: Regenerate.
169         * po/SRC-POTFILES.in: Regenerate.
170
171 2018-04-16  Alan Modra  <amodra@gmail.com>
172
173         * Makefile.am: Remove sh-symbianelf support.
174         * config.bfd: Likewise.
175         * configure.ac: Likewise.
176         * targets.c: Likewise.
177         * elf32-sh-symbian.c: Delete.
178         * Makefile.in: Regenerate.
179         * configure: Regenerate.
180         * po/SRC-POTFILES.in: Regenerate.
181
182 2018-04-16  Alan Modra  <amodra@gmail.com>
183
184         * Makefile.am: Remove vax-bsd and vax-ultrix support.
185         * config.bfd: Likewise.
186         * configure.ac: Likewise.
187         * targets.c: Likewise.
188         * vaxbsd.c: Delete.
189         * Makefile.in: Regenerate.
190         * configure: Regenerate.
191         * po/SRC-POTFILES.in: Regenerate.
192
193 2018-04-16  Alan Modra  <amodra@gmail.com>
194
195         * Makefile.am: Remove w65 support.
196         * archures.c: Likewise.
197         * coffcode.h: Likewise.
198         * config.bfd: Likewise.
199         * configure.ac: Likewise.
200         * targets.c: Likewise.
201         * coff-w65.c: Delete.
202         * cpu-w65.c: Delete.
203         * Makefile.in: Regenerate.
204         * bfd-in2.h: Regenerate.
205         * configure: Regenerate.
206         * po/SRC-POTFILES.in: Regenerate.
207
208 2018-04-16  Alan Modra  <amodra@gmail.com>
209
210         * Makefile.am: Remove we32k support.
211         * archures.c: Likewise.
212         * coffcode.h: Likewise.
213         * config.bfd: Likewise.
214         * configure.ac: Likewise.
215         * targets.c: Likewise.
216         * coff-we32k.c: Delete.
217         * cpu-we32k.c: Delete.
218         * Makefile.in: Regenerate.
219         * bfd-in2.h: Regenerate.
220         * configure: Regenerate.
221         * po/SRC-POTFILES.in: Regenerate.
222
223 2018-04-16  Alan Modra  <amodra@gmail.com>
224
225         * Makefile.am: Remove m88k support.
226         * aoutx.h: Likewise.
227         * archures.c: Likewise.
228         * coffcode.h: Likewise.
229         * coffswap.h: Likewise.
230         * config.bfd: Likewise.
231         * configure.ac: Likewise.
232         * cpu-ns32k.c: Likewise.
233         * elf32-nds32.c: Likewise.
234         * mach-o.c: Likewise.
235         * netbsd-core.c: Likewise.
236         * reloc.c: Likewise.
237         * targets.c: Likewise.
238         * coff-m88k.c: Delete.
239         * cpu-m88k.c: Delete.
240         * elf32-m88k.c: Delete.
241         * hosts/m88kmach3.h: Delete.
242         * m88kmach3.c: Delete.
243         * m88kopenbsd.c: Delete.
244         * Makefile.in: Regenerate.
245         * bfd-in2.h: Regenerate.
246         * configure: Regenerate.
247         * po/SRC-POTFILES.in: Regenerate.
248
249 2018-04-16  Alan Modra  <amodra@gmail.com>
250
251         * Makefile.am: Remove i370 support.
252         * archures.c: Likewise.
253         * config.bfd: Likewise.
254         * configure.ac: Likewise.
255         * targets.c: Likewise.
256         * cpu-i370.c: Delete.
257         * elf32-i370.c: Delete.
258         * Makefile.in: Regenerate.
259         * bfd-in2.h: Regenerate.
260         * configure: Regenerate.
261         * po/SRC-POTFILES.in: Regenerate.
262
263 2018-04-16  Alan Modra  <amodra@gmail.com>
264
265         * Makefile.am: Remove h8500 support.
266         * archures.c: Likewise.
267         * coffcode.h: Likewise.
268         * config.bfd: Likewise.
269         * configure.ac: Likewise.
270         * targets.c: Likewise.
271         * coff-h8500.c: Delete.
272         * cpu-h8500.c: Delete.
273         * Makefile.in: Regenerate.
274         * bfd-in2.h: Regenerate.
275         * configure: Regenerate.
276         * po/SRC-POTFILES.in: Regenerate.
277
278 2018-04-16  Alan Modra  <amodra@gmail.com>
279
280         * Makefile.am: Remove h8300-coff support.
281         * coffcode.h: Likewise.
282         * config.bfd: Likewise.
283         * configure.ac: Likewise.
284         * reloc16.c: Likewise.
285         * targets.c: Likewise.
286         * coff-h8300.c: Delete.
287         * Makefile.in: Regenerate.
288         * configure: Regenerate.
289         * po/SRC-POTFILES.in: Regenerate.
290
291 2018-04-16  Alan Modra  <amodra@gmail.com>
292
293         * Makefile.am: Remove IEEE 695 support.
294         * archures.c: Likewise.
295         * bfd.c: Likewise.
296         * config.bfd: Likewise.
297         * configure.ac: Likewise.
298         * doc/bfd.texinfo: Likewise.
299         * doc/bfdint.texi: Likewise.
300         * doc/bfdsumm.texi: Likewise.
301         * section.c: Likewise.
302         * targets.c: Likewise.
303         * ieee.c: Delete.
304         * libieee.h: Delete.
305         * Makefile.in: Regenerate.
306         * bfd-in2.h: Regenerate.
307         * configure: Regenerate.
308         * po/SRC-POTFILES.in: Regenerate.
309
310 2018-04-16  Alan Modra  <amodra@gmail.com>
311
312         * config.bfd: Remove tandem support.
313
314 2018-04-16  Alan Modra  <amodra@gmail.com>
315
316         * Makefile.am: Remove newsos3 support.
317         * aoutx.h: Likewise.
318         * config.bfd: Likewise.
319         * configure.ac: Likewise.
320         * targets.c: Likewise.
321         * newsos3.c: Delete.
322         * Makefile.in: Regenerate.
323         * configure: Regenerate.
324         * po/SRC-POTFILES.in: Regenerate.
325
326 2018-04-16  Alan Modra  <amodra@gmail.com>
327
328         * Makefile.am: Remove netware support.
329         * bfd-in.h: Likewise.
330         * bfd.c: Likewise.
331         * config.bfd: Likewise.
332         * configure.ac: Likewise.
333         * doc/bfdint.texi: Likewise.
334         * ecoff.c: Likewise.
335         * targets.c: Likewise.
336         * libnlm.h: Delete.
337         * nlm-target.h: Delete.
338         * nlm.c: Delete.
339         * nlm32-alpha.c: Delete.
340         * nlm32-i386.c: Delete.
341         * nlm32-ppc.c: Delete.
342         * nlm32-sparc.c: Delete.
343         * nlm32.c: Delete.
344         * nlm64.c: Delete.
345         * nlmcode.h: Delete.
346         * nlmswap.h: Delete.
347         * Makefile.in: Regenerate.
348         * bfd-in2.h: Regenerate.
349         * configure: Regenerate.
350         * po/SRC-POTFILES.in: Regenerate.
351
352 2018-04-16  Alan Modra  <amodra@gmail.com>
353
354         * archures.c: Remove tahoe support.
355         * config.bfd: Likewise.
356         * configure.ac: Likewise.
357         * hosts/tahoe.h: Delete.
358         * bfd-in2.h: Regenerate.
359         * configure: Regenerate.
360
361 2018-04-14  Alan Modra  <amodra@gmail.com>
362
363         * elf-bfd.h (struct elf_backend_data): Add relropagesize.
364         * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
365         sanity test.
366         (elfNN_bed): Init relropagesize.
367         * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
368         select relropagesize.
369         * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
370         (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
371         (ELF_MINPAGESIZE): Don't define.
372         * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
373         (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
374         * bfd-in2.h: Regenerate.
375
376 2018-04-14  Alan Modra  <amodra@gmail.com>
377
378         * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
379         on __QNXTARGET__ define.
380
381 2018-04-14  Alan Modra  <amodra@gmail.com>
382
383         * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
384         to obsolete list.
385
386 2018-04-11  Alan Modra  <amodra@gmail.com>
387
388         * aout-adobe.c: Delete.
389         * bout.c: Delete.
390         * coff-i860.c: Delete.
391         * coff-i960.c: Delete.
392         * cpu-i860.c: Delete.
393         * cpu-i960.c: Delete.
394         * elf32-i860.c: Delete.
395         * elf32-i960.c: Delete.
396         * hosts/i860mach3.h: Delete.
397         * Makefile.am: Remove i860, i960, bout, and adobe support.
398         * archures.c: Remove i860 and i960 support.
399         * coffcode.h: Likewise.
400         * reloc.c: Likewise.
401         * aoutx.h: Comment updates.
402         * archive.c: Remove BOUT and i960 support.
403         * bfd.c: Remove BOUT support.
404         * coffswap.h: Remove i960 support.
405         * config.bfd: Remove i860, i960 and adobe targets.
406         * configure.ac: Remove adode, bout, i860, i960, icoff targets.
407         * targets.c: Likewise.
408         * ieee.c: Remove i960 support.
409         * mach-o.c: Remove i860 support.
410         * Makefile.in: Regenerate.
411         * bfd-in2.h: Regenerate.
412         * configure: Regenerate.
413         * libbfd.h: Regenerate.
414         * po/SRC-POTFILES.in: Regenerate.
415
416 2018-04-09  Maciej W. Rozycki  <macro@mips.com>
417
418         * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
419         in the BFD symbol referred by the relocation.
420         (mips_elf64_write_rela): Likewise.
421
422 2018-04-09  Maciej W. Rozycki  <macro@mips.com>
423
424         * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
425         error for out-of-range `r_sym' values.
426
427 2018-04-09  Alan Modra  <amodra@gmail.com>
428
429         * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
430         (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
431         (ppc64_elf_check_relocs): Set has_pltcall.
432         (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
433         (ppc64_elf_inline_plt): New function.
434         (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
435         * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
436         * elf32-ppc.c (has_pltcall): Define.
437         (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
438         (ppc_elf_check_relocs): Set has_pltcall.
439         (ppc_elf_inline_plt): New function.
440         (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
441         (ppc_elf_size_dynamic_sections): Likewise.
442         * elf32-ppc.h (ppc_elf_inline_plt): Declare.
443
444 2018-04-09  Alan Modra  <amodra@gmail.com>
445
446         * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
447         (is_plt_seq_reloc): New function.
448         (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
449         (ppc_elf_tls_optimize): Handle inline plt call sequence.
450         (ppc_elf_relax_section): Handle PLTCALL reloc.
451         (ppc_elf_relocate_section): Nop out inline plt call sequence when
452         resolving locally.
453         * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
454         R_PPC64_PLTCALL entries.  Comment R_PPC64_TOCSAVE.
455         (has_tls_get_addr_call): Correct comment.
456         (is_branch_reloc): Add PLTCALL.
457         (is_plt_seq_reloc): New function.
458         (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc.  Set
459         has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD.  Create plt
460         entry for R_PPC64_PLTCALL.
461         (ppc64_elf_tls_optimize): Handle inline plt call sequence.
462         (ppc_type_of_stub): Handle PLTCALL reloc.
463         (toc_adjusting_stub_needed): Likewise.
464         (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
465         reloc insn.  Nop out inline plt call sequence when resolving
466         locally.  Handle __tls_get_addr inline plt call optimization.
467
468 2018-04-09  Alan Modra  <amodra@gmail.com>
469
470         * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
471         (struct ppc_stub_hash_entry): Add symtype field.
472         (PLT_KEEP): Define.
473         (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
474         (create_linkage_sections): Create pltlocal and relpltlocal.
475         (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
476         Set PLT_KEEP.
477         (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
478         (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
479         (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
480         Keep PLT entries for inline calls against locals.
481         (ppc_build_one_stub): Use pltlocal as appropriate.
482         (ppc_size_one_stub): Likewise.
483         (ppc64_elf_size_stubs): Set symtype.
484         (build_global_entry_stubs_and_plt): Init pltlocal and write
485         relpltlocal for globals.
486         (write_plt_relocs_for_local_syms): Likewise for local syms.
487         (ppc64_elf_relocate_section): Support PLT for local syms.
488         * elf32-ppc.c (PLT_KEEP): Define.
489         (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
490         (ppc_elf_create_glink): Create pltlocal and relpltlocal.
491         (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
492         Set PLT_KEEP.  Adjust update_local_sym_info call.
493         (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
494         (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
495         (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
496         (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
497         (write_global_sym_plt): Init pltlocal and write relpltlocal.
498         (ppc_finish_symbols): Likewise for locals.
499
500 2018-04-09  Alan Modra  <amodra@gmail.com>
501
502         * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
503         for local symbols to..
504         (write_plt_relocs_for_local_syms): ..here.  New function.
505         (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
506         global symbols to..
507         (build_global_entry_stubs_and_plt): ..here.  Rename from
508         build_global_entry_stubs.
509         (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
510         Call write_plt_relocs_for_local_syms.
511         * elf32-ppc.c (get_sym_h): New function.
512         (ppc_elf_relax_section): Use get_sym_h.
513         (ppc_elf_relocate_section): Move output of PLT relocs and glink
514         stubs for local symbols to..
515         (ppc_finish_symbols): ..here.  New function.
516         (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
517         global syms to..
518         (write_global_sym_plt): ..here.  New function.
519         * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
520         (ppc_finish_symbols): Declare.
521
522 2018-04-09  Alan Modra  <amodra@gmail.com>
523
524         * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
525         (ppc_elf_relocate_section): Likewise.
526         * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
527         (ppc64_elf_relocate_section): Likewise.  Correct PLT16
528         resolution to plt entry relative to toc pointer.
529
530 2018-04-09  Alan Modra  <amodra@gmail.com>
531
532         * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
533         TLS_TPRELGD, TLS_EXPLICIT):  Renumber.  Test TLS_TLS throughout
534         file when other TLS flags are tested in a mask.
535         (TLS_MARK, NON_GOT): Define.
536         (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
537         (update_local_sym_info): Don't create got entry when NON_GOT.
538         (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
539         Set TLS_MARK.
540         (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
541         (ppc64_elf_relocate_section): Likewise.
542         (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
543         __tls_get_addr calls lacking a marker reloc.
544         * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
545         TLS_TPRELGD): Renumber.  Update comment.
546         (TLS_MARK, NON_GOT): Define.
547         (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
548         (update_local_sym_info): Don't create got entry when NON_GOT.
549         (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
550         Set TLS_MARK.
551         (ppc_elf_tls_optimize): Don't attempt to optimize indirect
552         __tls_get_addr calls lacking a marker reloc.
553
554 2018-04-06  H.J. Lu  <hongjiu.lu@intel.com>
555
556         * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
557         R_X86_64_converted_reloc_bit.
558
559 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
560
561         PR gas/22318
562         * configure: Regenerated.
563
564 2018-04-05  Alan Modra  <amodra@gmail.com>
565
566         * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
567         (elf_hppa_info_to_howto_rel): Likewise.
568
569 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
570
571         * elf-hppa.h (elf_hppa_info_to_howto): Also return
572         unsuccessfully for unimplemented relocations.
573         (elf_hppa_info_to_howto_rel): Likewise.
574
575 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
576
577         * elf32-i860.c (lookup_howto): Add `abfd' parameter.  Set the
578         `bfd_error_bad_value' error and call `_bfd_error_handler' on a
579         howto lookup failure.
580         (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
581         accordingly.
582         (elf32_i860_info_to_howto_rela): Likewise.
583         (elf32_i860_relocate_splitn): Likewise.
584         (elf32_i860_relocate_pc16): Likewise.
585         (elf32_i860_relocate_pc26): Likewise.
586         (elf32_i860_relocate_section): Likewise.
587
588 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
589
590         * elf32-visium.c (visium_info_to_howto_rela): Correct the range
591         check for `visium_elf_howto_table' table access.
592
593 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
594
595         * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
596         check for `iq2000_elf_howto_table' table access.
597
598 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
599
600         * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
601         for `elf32_frv_howto_table' table access.
602
603 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
604
605         * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
606         unsuccessfully for placeholder howtos.
607         * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
608         * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
609
610 2018-03-29  Maciej W. Rozycki  <macro@mips.com>
611
612         * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
613         `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
614
615 2018-03-28  Maciej W. Rozycki  <macro@mips.com>
616
617         * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
618         ATTRIBUTE_UNUSED from `abfd'.
619
620 2018-03-28  Maciej W. Rozycki  <macro@mips.com>
621
622         * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
623         `_bfd_error_handler' call formatting.
624
625 2018-03-28  Maciej W. Rozycki  <macro@mips.com>
626
627         * elf32-mips.c (mips_info_to_howto_rel): Call
628         `mips_elf32_rtype_to_howto' directly rather than via
629         `->elf_backend_mips_rtype_to_howto'.
630
631 2018-03-28  Renlin Li  <renlin.li@arm.com>
632
633         PR ld/22970
634         * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
635         BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
636         BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
637         BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
638         BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
639         BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
640         BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
641         BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
642         BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
643         (elfNN_aarch64_final_link_relocate): Support new relocations.
644         * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
645         relocations.
646         (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
647
648 2018-03-28  Renlin Li  <renlin.li@arm.com>
649
650         PR ld/22970
651         * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
652         BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
653         BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
654         BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
655         BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
656         BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
657         BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
658         BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
659         BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
660         BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
661         * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
662         TLSLE_LDST16_TPREL_LO12,
663         TLSLE_LDST16_TPREL_LO12_NC,
664         TLSLE_LDST32_TPREL_LO12,
665         TLSLE_LDST32_TPREL_LO12_NC,
666         TLSLE_LDST64_TPREL_LO12,
667         TLSLE_LDST64_TPREL_LO12_NC,
668         TLSLE_LDST8_TPREL_LO12,
669         TLSLE_LDST8_TPREL_LO12_NC.
670         * bfd-in2.h: Regenerated.
671         * libbfd.h: Regenerated.
672
673 2018-03-28  Eric Botcazou  <ebotcazou@adacore.com>
674
675         PR ld/22972
676         * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
677         has_old_style_got_reloc.
678         (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
679         relocations.  Fix a couple of long lines.
680         (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
681         a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
682         GOT relocations.
683
684 2018-03-25  H.J. Lu  <hongjiu.lu@intel.com>
685
686         PR ld/23000
687         * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
688         ENDBR64 to the TLSDESC PLT entry.
689
690 2018-03-21  Alan Modra  <amodra@gmail.com>
691
692         * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
693         symbols.  Use size_t counts.  Delete redundant opd test.
694
695 2018-03-21  Alan Modra  <amodra@gmail.com>
696
697         * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
698
699 2018-03-21  Alan Modra  <amodra@gmail.com>
700
701         * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
702         field unsigned.
703         (update_local_sym_info): Likewise for local_got_tls_masks.
704         (ppc_elf_tls_optimize): Likewise for lgot_masks.
705
706 2018-03-21  Alan Modra  <amodra@gmail.com>
707
708         * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
709         (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
710         do in size_dynamic_sections.
711
712 2018-03-21  Alan Modra  <amodra@gmail.com>
713
714         * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
715         without first checking array bounds.
716         * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
717
718 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
719
720         PR ld/22983
721         * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
722         non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
723
724 2018-03-19  Nick Clifton  <nickc@redhat.com>
725
726         * po/es.po: Updated Spanish translation.
727
728 2018-03-15  Max Filippov  <jcmvbkbc@gmail.com>
729
730         * elf32-xtensa.c (xlate_map_entry): Change types of address
731         fields from 'unsigned' to 'bfd_vma'.
732         (xlate_offset_with_removed_text): Use struct xlate_map_entry as
733         the key argument to bsearch. Allow offsets past the end of a
734         section, use the last map entry for translation of such offsets.
735
736 2018-03-15  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
737
738         * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
739         Not support the target feature.
740         (nds32_elf_ex9_itb_base): Likewise.
741         (nds32_elf_ex9_import_table): Likewise.
742         (nds32_elf_ex9_finish): Likewise.
743         (nds32_elf_ex9_reloc_jmp): Likewise.
744         (nds32_elf_get_insn_with_reg): Likewise.
745         (nds32_get_local_syms): Likewise.
746         (nds32_elf_ex9_replace_instruction): Likewise.
747         (nds32_elf_ifc_calc): Likewise.
748         (nds32_elf_ifc_finish): Likewise.
749         (nds32_elf_ifc_replace): Likewise.
750         (nds32_elf_ifc_reloc): Likewise.
751
752 2018-03-14  Alan Modra  <amodra@gmail.com>
753
754         * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
755         sfpr size added before defining alias symbols.
756         (ppc64_elf_build_stubs): Add stub section padding before
757         copying sfpr contents and defining save/restore alias symbols.
758
759 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
760
761         PR ld/20882
762         * elflink.c (elf_gc_mark_debug_section): Also check the local
763         debug definition section.
764
765 2018-03-13  Nick Clifton  <nickc@redhat.com>
766
767         PR 22113
768         * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
769         function.  Add an end address parameter.  Check access of the data
770         pointer to make sure that they do not extend beyond the end
771         address.  Return FALSE if any check fails.  Add the end address
772         pointer to the ui structure.
773         (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
774         codes to make sure that they do not extend beyond the end address
775         pointer.  Print an error message and return immediately if any
776         check fails.
777
778 2018-03-09  Nick Clifton  <nickc@redhat.com>
779
780         * elf64-s390.c (elf_s390_relocate_section): Move check for
781         relocations against non-allocated sections to before the code that
782         handles ifunc relocations.
783         * elf32-s390.c (elf_s390_relocate_section): Likewise.
784         * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
785         relocs against IFUNC symbols in non-allocated sections as relocs
786         against FUNC symbols.
787         * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
788
789 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
790
791         PR ld/22929
792         * elf32-i386.c (elf_i386_relocate_section): Treat relocation
793         against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
794         relocation against FUNC symbol.
795         * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
796
797 2018-03-07  Renlin Li  <renlin.li@arm.com>
798
799         PR ld/20402
800         * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
801         symbol, and don't emit relocation in specific case.
802
803 2018-03-07  Alan Modra  <amodra@gmail.com>
804
805         * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
806         (mips_elf64_slurp_one_reloc_table): Pass on error.
807
808 2018-03-03  James Cowgill  <james.cowgill@mips.com>
809             Maciej W. Rozycki  <macro@mips.com>
810
811         PR ld/21900
812         * elfxx-mips.c (mips_elf_calculate_relocation): Only return
813         after calling `undefined_symbol' hook if this is an error
814         condition.  Assume the value of 0 for the symbol requested
815         otherwise.
816
817 2018-03-02  Jim Wilson  <jimw@sifive.com>
818
819         PR 22903
820         * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
821         and nop instead of 4.
822         (elfNN_arch64_build_stubs): Add nop after branch.  Increase size by
823         8 instead of 4.
824
825 2018-03-01  Jim Wilson  <jimw@sifive.com>
826
827         PR 22756
828         * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
829         else if instead of if.
830
831 2018-03-01  Alan Modra  <amodra@gmail.com>
832
833         * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
834
835 2018-02-28  Alan Modra  <amodra@gmail.com>
836
837         PR 22887
838         * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
839
840 2018-02-28  Nick Clifton  <nickc@redhat.com>
841
842         PR 22895
843         PR 22893
844         * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
845         pointer.  Drop unused abfd parameter.  Check the size of the block
846         before initialising the data field.  Return the end pointer if the
847         size is invalid.
848         (read_attribute_value): Adjust invocations of read_n_bytes.
849
850         PR 22894
851         * dwarf1.c (parse_die): Check the length of form blocks before
852         advancing the data pointer.
853
854 2018-02-28  Alan Modra  <amodra@gmail.com>
855
856         PR 22887
857         * aoutx.h (translate_symbol_table): Print an error message and set
858         bfd_error on finding an invalid name string offset.
859
860 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
861
862         * config.in: Regenerated.
863         * configure: Likewise.
864         * configure.ac: Add --enable-separate-code.
865         (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.  Default
866         to 1 for Linux/x86 targets,
867         * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
868         DEFAULT_LD_Z_SEPARATE_CODE is 1.
869
870 2018-02-27  Nick Clifton  <nickc@redhat.com>
871
872         * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
873         message.
874         * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
875         * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
876         * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
877         * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
878         * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
879         * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
880         * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
881         * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
882         * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
883
884         PR 22875
885         * elf-bfd.h (struct elf_backend_data): Change the return type of
886         the elf_info_to_howto and elf_info_to_howto_rel function pointers
887         to bfd_boolean.
888         * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
889         value from the info_to_howto function and fail if that function
890         failed.
891         * elf32-h8300.c (elf32_h8_relocate_section): Check return value
892         from the info_to_howto function.
893         (elf32_h8_relax_section): Likewise.
894         * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
895         * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
896         * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
897         * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
898         * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
899         * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
900         * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
901         * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
902         * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
903         * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
904         (riscv_elf_relocate_section): Likewise.
905         * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
906         bfd_boolean.  Issue an error message, set an error value and
907         return FALSE if the reloc is not recognized.
908         (elf_hppa_info_to_howto_rel): Likewise.
909         * elf-m10200.c (mn10200_info_to_howto): Likewise.
910         * elf-m10300.c (mn10300_info_to_howto): Likewise.
911         * elf.c (_bfd_elf_no_info_to_howto): Likewise.
912         * elf32-arc.c (arc_info_to_howto_rel): Likewise.
913         * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
914         * elf32-avr.c (avr_info_to_howto_rela): Likewise.
915         * elf32-bfin.c (bfin_info_to_howto): Likewise.
916         * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
917         * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
918         * elf32-cris.c (elf_cr16c_info_to_howto_rel)
919         (cris_info_to_howto_rela): Likewise.
920         * elf32-crx.c (elf_crx_info_to_howto): Likewise.
921         * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
922         * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
923         Likewise.
924         * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
925         (elf32_dlx_info_to_howto_rel): Likewise.
926         * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
927         * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
928         * elf32-frv.c (frv_info_to_howto_rela)
929         (frvfdpic_info_to_howto_rel): Likewise.
930         * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
931         * elf32-gen.c (elf_generic_info_to_howto)
932         (elf_generic_info_to_howto_rel): Likewise.
933         * elf32-h8300.c (elf32_h8_info_to_howto)
934         (elf32_h8_info_to_howto_rel): Likewise.
935         * elf32-i370.c (i370_elf_info_to_howto): Likewise.
936         * elf32-i386.c (elf_i386_reloc_type_lookup)
937         (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
938         * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
939         Likewise.
940         * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
941         * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
942         * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
943         * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
944         * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
945         * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
946         Likewise.
947         * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
948         * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
949         * elf32-m68k.c (rtype_to_howto): Likewise.
950         * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
951         * elf32-mep.c (mep_info_to_howto_rela): Likewise.
952         * elf32-metag.c (metag_info_to_howto_rela): Likewise.
953         * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
954         * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
955         Likewise.
956         * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
957         * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
958         * elf32-mt.c (mt_info_to_howto_rela): Likewise.
959         * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
960         Likewise.
961         * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
962         * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
963         * elf32-pj.c (pj_elf_info_to_howto): Likewise.
964         * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
965         * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
966         * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
967         * elf32-rx.c (rx_info_to_howto_rela): Likewise.
968         * elf32-s390.c (elf_s390_info_to_howto): Likewise.
969         * elf32-score.c (s3_bfd_score_info_to_howto)
970         (_bfd_score_info_to_howto): Likewise.
971         * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
972         * elf32-sh.c (sh_elf_info_to_howto): Likewise.
973         * elf32-spu.c (spu_elf_info_to_howto): Likewise.
974         * elf32-tic6x.c (elf32_tic6x_info_to_howto)
975         (elf32_tic6x_info_to_howto_rel): Likewise.
976         * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
977         * elf32-v850.c (v850_elf_info_to_howto_rel)
978         (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
979         * elf32-vax.c (rtype_to_howto): Likewise.
980         * elf32-visium.c (visium_info_to_howto_rela): Likewise.
981         * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
982         (elf32_wasm32_info_to_howto_rela): Likewise.
983         * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
984         * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
985         * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
986         * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
987         * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
988         * elf64-gen.c (elf_generic_info_to_howto)
989         (elf_generic_info_to_howto_rel): Likewise.
990         * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
991         * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
992         * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
993         * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
994         * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
995         * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
996         Likewise.
997         * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
998         * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
999         Likewise.
1000         * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
1001         * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
1002         * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
1003         * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1004         * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
1005         * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
1006         * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
1007         * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
1008         * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
1009         * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
1010         Default to NULL.
1011
1012 2018-02-26  Jim Wilson  <jimw@sifive.com>
1013             Stephan Schreiber <info@fs-driver.org>
1014
1015         PR 15904
1016         * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
1017         call, set changed_contents and changed_relocs.  Likewise after
1018         successful ia64_elf_relax_br call.
1019
1020 2018-02-26  Alan Modra  <amodra@gmail.com>
1021
1022         * elf.c (assign_file_positions_except_relocs): Don't segfault
1023         when actual number of phdrs is less than allocated.  Delete
1024         outdated comment.  Formatting.
1025
1026 2018-02-26  Alan Modra  <amodra@gmail.com>
1027
1028         * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
1029         * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
1030         * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
1031         * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
1032         * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
1033         * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
1034         * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
1035         * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
1036         * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
1037         * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
1038         error/warning messages.
1039
1040 2018-02-26  Alan Modra  <amodra@gmail.com>
1041
1042         * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
1043         * syms.c: Standardize error/warning messages.
1044
1045 2018-02-26  Alan Modra  <amodra@gmail.com>
1046
1047         * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
1048         * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
1049         * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
1050         * peXXigen.c, * peicode.h: Standardize error/warning messages.
1051
1052 2018-02-26  Alan Modra  <amodra@gmail.com>
1053
1054         * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
1055
1056 2018-02-26  Alan Modra  <amodra@gmail.com>
1057
1058         * elfxx-mips.c: Standardize error/warning messages.
1059
1060 2018-02-26  Alan Modra  <amodra@gmail.com>
1061
1062         * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
1063         * elflink.c: Standardize error/warning messages.  Replace use of
1064         linker callback einfo with _bfd_error_handler when possible.
1065
1066 2018-02-26  Alan Modra  <amodra@gmail.com>
1067
1068         * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
1069         * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
1070         * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
1071         * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
1072         * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
1073         * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1074         * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
1075         * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
1076         * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1077         * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
1078         * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
1079         * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
1080         * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
1081         * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
1082         * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
1083         * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
1084         * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
1085         * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
1086         * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1087         * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
1088         * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
1089         unrecognized/unsupported reloc message.
1090
1091 2018-02-26  Alan Modra  <amodra@gmail.com>
1092
1093         * elf32-ppc.c: Standardize error/warning messages.  Use
1094         _bfd_error_handler rather than einfo when einfo features not used.
1095         * elf64-ppc.c: Likewise.
1096
1097 2018-02-23  Alan Modra  <amodra@gmail.com>
1098
1099         PR 22881
1100         * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
1101         segment if no matching LOAD segment.
1102
1103 2018-02-23  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
1104
1105         * elf32-nds32.h: Define mask for ict_model.
1106
1107 2018-02-20  Jason Duerstock  <jason.duerstock@gmail.com>
1108
1109         * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
1110
1111 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
1112
1113         Revert
1114         2018-01-12  Vlad Ivanov  <vlad@ivanov.email>
1115
1116         * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1117         .reginfo section has wrong size.
1118
1119 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
1120
1121         * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
1122         SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
1123         `.MIPS.abiflags' sections.
1124         (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
1125         section's end.
1126
1127 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
1128
1129         * section.c (SEC_FIXED_SIZE): New macro.
1130         * bfd-in2.h: Regenerate.
1131
1132 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
1133
1134         * section.c (SEC_HAS_GOT_REF): Remove macro.
1135         * bfd-in2.h: Regenerate.
1136
1137 2018-02-19  Alan Modra  <amodra@gmail.com>
1138
1139         * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
1140         arguments.
1141         * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
1142         * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
1143         (_bfd_riscv_relax_pc): Likewise and fix typos.
1144         * libbfd-in.h (_bfd_error_handler): Add attribute printf.
1145         * libbfd.h: Regenerate.
1146
1147 2018-02-19  Alan Modra  <amodra@gmail.com>
1148
1149         * dwarf2.c (read_section): Don't use 'll' format modifier.
1150         (find_abstract_instance): Likewise.
1151         * elfcore.h (elf_core_file_p): Likewise.
1152
1153 2018-02-19  Alan Modra  <amodra@gmail.com>
1154
1155         * bfd-in.h: Include inttypes.h or if not available define
1156         PRId64, PRIu64 and PRIx64.
1157         * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
1158         modifier to print bfd_vma.
1159         * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
1160         * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
1161         * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
1162         * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
1163         * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
1164         * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
1165         * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
1166         * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
1167         * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
1168         * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1169         * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
1170         * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
1171         * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
1172         * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
1173         * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
1174         and cast input to uint64_t, and similarly for Ld and Lu.
1175         * bfd-in2.h: Regenerate.
1176
1177 2018-02-19  Alan Modra  <amodra@gmail.com>
1178
1179         * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
1180         * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
1181         * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
1182         * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
1183         * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
1184         * reloc.c: Replace use of %R and %T in format strings passed to
1185         einfo and friends by %pR and %pT.
1186
1187 2018-02-19  Alan Modra  <amodra@gmail.com>
1188
1189         * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
1190         of %A and %B.
1191         * aout-adobe.c: Update all messages using %A and %B.
1192         * aout-cris.c: Likewise.
1193         * aoutx.h: Likewise.
1194         * archive.c: Likewise.
1195         * binary.c: Likewise.
1196         * cache.c: Likewise.
1197         * coff-alpha.c: Likewise.
1198         * coff-arm.c: Likewise.
1199         * coff-i860.c: Likewise.
1200         * coff-mcore.c: Likewise.
1201         * coff-ppc.c: Likewise.
1202         * coff-rs6000.c: Likewise.
1203         * coff-sh.c: Likewise.
1204         * coff-tic4x.c: Likewise.
1205         * coff-tic54x.c: Likewise.
1206         * coff-tic80.c: Likewise.
1207         * coff64-rs6000.c: Likewise.
1208         * coffcode.h: Likewise.
1209         * coffgen.c: Likewise.
1210         * cofflink.c: Likewise.
1211         * coffswap.h: Likewise.
1212         * compress.c: Likewise.
1213         * cpu-arm.c: Likewise.
1214         * ecoff.c: Likewise.
1215         * elf-attrs.c: Likewise.
1216         * elf-eh-frame.c: Likewise.
1217         * elf-ifunc.c: Likewise.
1218         * elf-m10300.c: Likewise.
1219         * elf-properties.c: Likewise.
1220         * elf-s390-common.c: Likewise.
1221         * elf.c: Likewise.
1222         * elf32-arc.c: Likewise.
1223         * elf32-arm.c: Likewise.
1224         * elf32-avr.c: Likewise.
1225         * elf32-bfin.c: Likewise.
1226         * elf32-cr16.c: Likewise.
1227         * elf32-cr16c.c: Likewise.
1228         * elf32-cris.c: Likewise.
1229         * elf32-crx.c: Likewise.
1230         * elf32-d10v.c: Likewise.
1231         * elf32-d30v.c: Likewise.
1232         * elf32-epiphany.c: Likewise.
1233         * elf32-fr30.c: Likewise.
1234         * elf32-frv.c: Likewise.
1235         * elf32-gen.c: Likewise.
1236         * elf32-hppa.c: Likewise.
1237         * elf32-i370.c: Likewise.
1238         * elf32-i386.c: Likewise.
1239         * elf32-i960.c: Likewise.
1240         * elf32-ip2k.c: Likewise.
1241         * elf32-iq2000.c: Likewise.
1242         * elf32-lm32.c: Likewise.
1243         * elf32-m32c.c: Likewise.
1244         * elf32-m32r.c: Likewise.
1245         * elf32-m68hc11.c: Likewise.
1246         * elf32-m68hc12.c: Likewise.
1247         * elf32-m68hc1x.c: Likewise.
1248         * elf32-m68k.c: Likewise.
1249         * elf32-mcore.c: Likewise.
1250         * elf32-mep.c: Likewise.
1251         * elf32-metag.c: Likewise.
1252         * elf32-microblaze.c: Likewise.
1253         * elf32-moxie.c: Likewise.
1254         * elf32-msp430.c: Likewise.
1255         * elf32-mt.c: Likewise.
1256         * elf32-nds32.c: Likewise.
1257         * elf32-nios2.c: Likewise.
1258         * elf32-or1k.c: Likewise.
1259         * elf32-pj.c: Likewise.
1260         * elf32-ppc.c: Likewise.
1261         * elf32-rl78.c: Likewise.
1262         * elf32-rx.c: Likewise.
1263         * elf32-s390.c: Likewise.
1264         * elf32-score.c: Likewise.
1265         * elf32-score7.c: Likewise.
1266         * elf32-sh-symbian.c: Likewise.
1267         * elf32-sh.c: Likewise.
1268         * elf32-sh64.c: Likewise.
1269         * elf32-sparc.c: Likewise.
1270         * elf32-spu.c: Likewise.
1271         * elf32-tic6x.c: Likewise.
1272         * elf32-tilepro.c: Likewise.
1273         * elf32-v850.c: Likewise.
1274         * elf32-vax.c: Likewise.
1275         * elf32-visium.c: Likewise.
1276         * elf32-wasm32.c: Likewise.
1277         * elf32-xgate.c: Likewise.
1278         * elf32-xtensa.c: Likewise.
1279         * elf64-alpha.c: Likewise.
1280         * elf64-gen.c: Likewise.
1281         * elf64-hppa.c: Likewise.
1282         * elf64-ia64-vms.c: Likewise.
1283         * elf64-mmix.c: Likewise.
1284         * elf64-ppc.c: Likewise.
1285         * elf64-s390.c: Likewise.
1286         * elf64-sh64.c: Likewise.
1287         * elf64-sparc.c: Likewise.
1288         * elf64-x86-64.c: Likewise.
1289         * elfcode.h: Likewise.
1290         * elfcore.h: Likewise.
1291         * elflink.c: Likewise.
1292         * elfnn-aarch64.c: Likewise.
1293         * elfnn-ia64.c: Likewise.
1294         * elfnn-riscv.c: Likewise.
1295         * elfxx-mips.c: Likewise.
1296         * elfxx-sparc.c: Likewise.
1297         * elfxx-tilegx.c: Likewise.
1298         * elfxx-x86.c: Likewise.
1299         * hpux-core.c: Likewise.
1300         * ieee.c: Likewise.
1301         * ihex.c: Likewise.
1302         * libbfd.c: Likewise.
1303         * linker.c: Likewise.
1304         * mach-o.c: Likewise.
1305         * merge.c: Likewise.
1306         * mmo.c: Likewise.
1307         * oasys.c: Likewise.
1308         * pdp11.c: Likewise.
1309         * pe-mips.c: Likewise.
1310         * peXXigen.c: Likewise.
1311         * peicode.h: Likewise.
1312         * reloc.c: Likewise.
1313         * rs6000-core.c: Likewise.
1314         * srec.c: Likewise.
1315         * stabs.c: Likewise.
1316         * vms-alpha.c: Likewise.
1317         * xcofflink.c: Likewise.
1318
1319 2018-02-19  Alan Modra  <amodra@gmail.com>
1320
1321         PR 22845
1322         * elf.c (IS_TBSS): Define.
1323         (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
1324         (assign_file_positions_for_non_load_sections): Revert last change.
1325         Properly calculate load segment limits to compare against relro limits.
1326
1327 2018-02-17  Alan Modra  <amodra@gmail.com>
1328
1329         PR 22845
1330         * elf.c (assign_file_positions_for_non_load_sections): Ignore
1331         degenerate zero size PT_LOAD segments when finding one overlapping
1332         the PT_GNU_RELRO segment.
1333
1334 2018-02-16  Alan Modra  <amodra@gmail.com>
1335
1336         * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
1337         (_bfd_bool_bfd_true): Rename from bfd_true.
1338         (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
1339         (_bfd_int_bfd_0): Rename from bfd_0.
1340         (_bfd_uint_bfd_0): Rename from bfd_0u.
1341         (_bfd_long_bfd_0): Rename from bfd_0l.
1342         (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
1343         (_bfd_void_bfd): Rename from bfd_void.
1344         (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
1345         (_bfd_bool_bfd_link_false_error),
1346         (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
1347         (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
1348         (_bfd_bool_bfd_asection_bfd_asection_true),
1349         (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
1350         (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
1351         * archive.c (_bfd_noarchive_get_elt_at_index),
1352         (_bfd_noarchive_openr_next_archived_file),
1353         (_bfd_noarchive_construct_extended_name_table),
1354         (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
1355         (_bfd_noarchive_write_armap): New functions.
1356         * archures.c (_bfd_nowrite_set_arch_mach): New function.
1357         * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
1358         (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
1359         (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
1360         (alpha_ecoff_swap_coff_lineno_out),
1361         (alpha_ecoff_swap_coff_reloc_out): New functions.
1362         * coff-mips.c (mips_ecoff_swap_coff_aux_in),
1363         (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
1364         (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
1365         (mips_ecoff_swap_coff_lineno_out),
1366         (mips_ecoff_swap_coff_reloc_out): New functions.
1367         * coffcode.h (coff_set_alignment_hook): Replace define with
1368         new function.
1369         (symname_in_debug_hook): Likewise.
1370         * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
1371         * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
1372         * elf.c (assign_file_positions_except_relocs): Test
1373         elf_backend_allow_non_load_phdr for NULL.
1374         * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
1375         _bfd_elf_link_omit_section_dynsym.  Update uses.
1376         (_bfd_elf_omit_section_dynsym_all): New function.
1377         * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
1378         (_bfd_elf_omit_section_dynsym_default): Declare.
1379         (_bfd_elf_omit_section_dynsym_all): Declare.
1380         * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
1381         (_bfd_nolink_bfd_get_relocated_section_contents),
1382         (_bfd_nolink_bfd_lookup_section_flags),
1383         (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
1384         (_bfd_nolink_bfd_link_hash_table_create),
1385         (_bfd_nolink_bfd_link_just_syms),
1386         (_bfd_nolink_bfd_copy_link_hash_symbol_type),
1387         (_bfd_nolink_bfd_link_split_section),
1388         (_bfd_nolink_section_already_linked),
1389         (_bfd_nolink_bfd_define_common_symbol),
1390         (_bfd_nolink_bfd_define_start_stop): New functions.
1391         * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
1392         (_bfd_norelocs_bfd_reloc_name_lookup),
1393         (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
1394         * section.c (_bfd_nowrite_set_section_contents): New function.
1395         * syms.c (_bfd_nosymbols_canonicalize_symtab),
1396         (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
1397         (_bfd_nosymbols_get_symbol_version_string),
1398         (_bfd_nosymbols_bfd_is_local_label_name),
1399         (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
1400         (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
1401         (_bfd_nosymbols_bfd_make_debug_symbol),
1402         ( _bfd_nosymbols_read_minisymbols),
1403         ( _bfd_nosymbols_minisymbol_to_symbol),
1404         (_bfd_nodynamic_get_synthetic_symtab): New functions.
1405         * libbfd-in.h: Declare new functions.  Update existing defines,
1406         removing casts.
1407         * aix386-core.c: Update to use new hooks.  Formatting.
1408         * aout-adobe.c: Likewise.
1409         * aout-arm.c: Likewise.
1410         * aout-target.h: Likewise.
1411         * aout-tic30.c: Likewise.
1412         * aoutf1.h: Likewise.
1413         * binary.c: Likewise.
1414         * bout.c: Likewise.
1415         * cisco-core.c: Likewise.
1416         * coff-alpha.c: Likewise.
1417         * coff-i386.c: Likewise.
1418         * coff-i860.c: Likewise.
1419         * coff-i960.c: Likewise.
1420         * coff-ia64.c: Likewise.
1421         * coff-mips.c: Likewise.
1422         * coff-ppc.c: Likewise.
1423         * coff-rs6000.c: Likewise.
1424         * coff-sh.c: Likewise.
1425         * coff-tic30.c: Likewise.
1426         * coff-tic54x.c: Likewise.
1427         * coff-x86_64.c: Likewise.
1428         * coff64-rs6000.c: Likewise.
1429         * coffcode.h: Likewise.
1430         * elf-m10300.c: Likewise.
1431         * elf32-cr16.c: Likewise.
1432         * elf32-lm32.c: Likewise.
1433         * elf32-m32r.c: Likewise.
1434         * elf32-metag.c: Likewise.
1435         * elf32-score.c: Likewise.
1436         * elf32-score7.c: Likewise.
1437         * elf32-tilepro.c: Likewise.
1438         * elf32-xstormy16.c: Likewise.
1439         * elf32-xtensa.c: Likewise.
1440         * elf64-alpha.c: Likewise.
1441         * elf64-hppa.c: Likewise.
1442         * elf64-ia64-vms.c: Likewise.
1443         * elf64-mmix.c: Likewise.
1444         * elf64-sh64.c: Likewise.
1445         * elfnn-ia64.c: Likewise.
1446         * elfxx-sparc.c: Likewise.
1447         * elfxx-target.h: Likewise.
1448         * elfxx-tilegx.c: Likewise.
1449         * elfxx-x86.h: Likewise.
1450         * hp300hpux.c: Likewise.
1451         * hppabsd-core.c: Likewise.
1452         * hpux-core.c: Likewise.
1453         * i386msdos.c: Likewise.
1454         * i386os9k.c: Likewise.
1455         * ieee.c: Likewise.
1456         * ihex.c: Likewise.
1457         * irix-core.c: Likewise.
1458         * libaout.h: Likewise.
1459         * libecoff.h: Likewise.
1460         * mach-o-target.c: Likewise.
1461         * mach-o.c: Likewise.
1462         * mipsbsd.c: Likewise.
1463         * mmo.c: Likewise.
1464         * netbsd-core.c: Likewise.
1465         * nlm-target.h: Likewise.
1466         * oasys.c: Likewise.
1467         * osf-core.c: Likewise.
1468         * pdp11.c: Likewise.
1469         * pe-mips.c: Likewise.
1470         * pe-x86_64.c: Likewise.
1471         * pef.c: Likewise.
1472         * plugin.c: Likewise.
1473         * ppcboot.c: Likewise.
1474         * ptrace-core.c: Likewise.
1475         * sco5-core.c: Likewise.
1476         * som.c: Likewise.
1477         * sparclynx.c: Likewise.
1478         * srec.c: Likewise.
1479         * tekhex.c: Likewise.
1480         * trad-core.c: Likewise.
1481         * verilog.c: Likewise.
1482         * versados.c: Likewise.
1483         * vms-alpha.c: Likewise.
1484         * vms-lib.c: Likewise.
1485         * wasm-module.c: Likewise.
1486         * xsym.c: Likewise.
1487         * libbfd.h: Regenerate.
1488
1489 2018-02-15  Jim Wilson  <jimw@sifive.com>
1490
1491         * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
1492         symbols whose section address is zero.
1493
1494         * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
1495         when pcrel_lo reloc has an addend.  Use reloc_dangerous callback for
1496         bfd_reloc_dangerous.  Use einfo instead of warning callback for errors.
1497         Add %X%P to error messages.
1498
1499 2018-02-15  Eric Botcazou  <ebotcazou@adacore.com>
1500
1501         PR ld/22832
1502         * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1503         Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
1504         and assert that the result of the call is not NULL.
1505
1506 2018-02-14  Nick Clifton  <nickc@redhat.com>
1507
1508         PR 22823
1509         Revert previous delta.  Add extra casts to avoid compile time
1510         warnings instead.
1511         * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
1512         cast to avoid warning from gcc v8 compiler.
1513         (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1514         (_bfd_generic_bfd_set_private_flags): Likewise.
1515         (_bfd_generic_bfd_copy_private_section_data): Likewise.
1516         (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1517         (_bfd_generic_bfd_copy_private_header_data): Likewise.
1518         (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1519         (_bfd_noarchive_construct_extended_name_table): Likewise.
1520         (_bfd_noarchive_truncate_arname): Likewise.
1521         (_bfd_noarchive_write_ar_hdr): Likewise.
1522         (_bfd_noarchive_get_elt_at_index): Likewise.
1523         (_bfd_nosymbols_canonicalize_symtab): Likewise.
1524         (_bfd_nosymbols_print_symbol): Likewise.
1525         (_bfd_nosymbols_get_symbol_info): Likewise.
1526         (_bfd_nosymbols_get_symbol_version_string): Likewise.
1527         (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1528         (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1529         (_bfd_nosymbols_get_lineno): Likewise.
1530         (_bfd_nosymbols_find_nearest_line): Likewise.
1531         (_bfd_nosymbols_find_line): Likewise.
1532         (_bfd_nosymbols_find_inliner_info): Likewise.
1533         (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1534         (_bfd_nosymbols_read_minisymbols): Likewise.
1535         (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1536         (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1537         (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1538         (_bfd_nowrite_set_arch_mach): Likewise.
1539         (_bfd_nowrite_set_section_contents): Likewise.
1540         (_bfd_nolink_sizeof_headers): Likewise.
1541         (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1542         (_bfd_nolink_bfd_relax_section): Likewise.
1543         (_bfd_nolink_bfd_gc_sections): Likewise.
1544         (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1545         (_bfd_nolink_bfd_merge_sections): Likewise.
1546         (_bfd_nolink_bfd_is_group_section): Likewise.
1547         (_bfd_nolink_bfd_discard_group): Likewise.
1548         (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1549         (_bfd_nolink_bfd_link_add_symbols): Likewise.
1550         (_bfd_nolink_bfd_link_just_syms): Likewise.
1551         (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1552         (_bfd_nolink_bfd_final_link): Likewise.
1553         (_bfd_nolink_bfd_link_split_section): Likewise.
1554         (_bfd_nolink_section_already_linked): Likewise.
1555         (_bfd_nolink_bfd_define_common_symbol): Likewise.
1556         (_bfd_nolink_bfd_define_start_stop): Likewise.
1557         (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1558         (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1559         (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1560         (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1561         * libbfd.c (bfd_false_any): Delete.
1562         (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
1563         (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
1564         * libbfd.h (extern): Regenerate
1565         * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
1566         cast to avoid warning from gcc v8 compiler.
1567         * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1568         * binary.c (binary_get_symbol_info): Likewise.
1569         * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1570         * coff-mips.c (mips_ecoff_backend_data): Likewise.
1571         * coffcode.h (coff_set_alignment_hook): Likewise.
1572         (symname_in_debug_hook): Likewise.
1573         (bfd_coff_backend_data bigobj_swap_table): Likewise.
1574         * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1575         * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1576         * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1577         * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1578         * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1579         * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1580         * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1581         * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1582         * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1583         * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1584         * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1585         * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1586         * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1587         * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1588         * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1589         * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1590         (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1591         (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1592         (bfd_elfNN_bfd_set_private_flags): Likewise.
1593         (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1594         (elf_backend_init_index_section): Likewise.
1595         (elf_backend_allow_non_load_phdr): Likewise.
1596         * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1597         * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1598         * ieee.c (ieee_construct_extended_name_table): Likewise.
1599         (ieee_write_armap): Likewise.
1600         (ieee_write_ar_hdr): Likewise.
1601         (ieee_bfd_is_target_special_symbol): Likewise.
1602         * ihex.c (ihex_canonicalize_symtab): Likewise.
1603         (ihex_bfd_is_target_special_symbol): Likewise.
1604         * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1605         * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1606         (_bfd_ecoff_set_alignment_hook): Likewise.
1607         * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1608         * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1609         * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1610         * oasys.c (oasys_construct_extended_name_table): Likewise.
1611         (oasys_write_armap): Likewise.
1612         (oasys_write_ar_hdr): Likewise.
1613         (oasys_bfd_is_target_special_symbol): Likewise.
1614         * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1615         * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1616         * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1617         * som.c (som_bfd_is_target_special_symbol): Likewise.
1618         * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1619         * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1620         * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1621         * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1622         (versados_bfd_reloc_name_lookup): Likewise.
1623         * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1624         (vms_bfd_define_start_stop): Likewise.
1625         (alpha_vms_bfd_is_target_special_symbol): Likewise.
1626         * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1627         * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1628
1629 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1630
1631         PR ld/22842
1632         * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
1633         PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1634         * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
1635         R_X86_64_PC32 reloc against dynamic function in data section.
1636         Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1637         (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
1638         against dynamic function in data section.
1639         * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
1640         function address only if pcrel_plt is true.
1641         (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
1642         * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
1643         PC-relative PLT.  If PLT is PC-relative, don't generate dynamic
1644         PC-relative relocation against a function definition in data
1645         secton in PIE.  Remove the obsolete comments.
1646         (elf_x86_link_hash_table): Add pcrel_plt.
1647
1648 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
1649
1650         * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
1651         instead of bfd_link_pic, for building shared library.
1652
1653 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
1654
1655         PR gas/22791
1656         * elf64-x86-64.c (is_32bit_relative_branch): Removed.
1657         (elf_x86_64_relocate_section): Check PIC relocations in PIE.
1658         Remove is_32bit_relative_branch usage.  Disallow PC32 reloc
1659         against protected function in shared object.
1660
1661 2018-02-13  Sergei Trofimovich  <slyfox@inbox.ru>
1662
1663         PR 22828
1664         * po/ru.po: Fix typo in Russian translation.
1665
1666 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
1667
1668         * wasm-module.c (wasm_scan_name_function_section): Rename
1669         `index' local variable to `idx'.
1670
1671 2018-02-13  Nick Clifton  <nickc@redhat.com>
1672
1673         PR 22823
1674         Fix compile time warnings generated by gcc version 8.
1675         * libbfd-in.h: Remove extraneous text from prototypes.
1676         Add prototypes for bfd_false_any, bfd_true_any,
1677         bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
1678         bfd_n1_any, bfd_void_any.
1679         (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
1680         function.
1681         (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1682         (_bfd_generic_bfd_set_private_flags): Likewise.
1683         (_bfd_generic_bfd_copy_private_section_data): Likewise.
1684         (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1685         (_bfd_generic_bfd_copy_private_header_data): Likewise.
1686         (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1687         (_bfd_noarchive_construct_extended_name_table): Likewise.
1688         (_bfd_noarchive_truncate_arname): Likewise.
1689         (_bfd_noarchive_write_ar_hdr): Likewise.
1690         (_bfd_noarchive_get_elt_at_index): Likewise.
1691         (_bfd_nosymbols_canonicalize_symtab): Likewise.
1692         (_bfd_nosymbols_print_symbol): Likewise.
1693         (_bfd_nosymbols_get_symbol_info): Likewise.
1694         (_bfd_nosymbols_get_symbol_version_string): Likewise.
1695         (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1696         (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1697         (_bfd_nosymbols_get_lineno): Likewise.
1698         (_bfd_nosymbols_find_nearest_line): Likewise.
1699         (_bfd_nosymbols_find_line): Likewise.
1700         (_bfd_nosymbols_find_inliner_info): Likewise.
1701         (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1702         (_bfd_nosymbols_read_minisymbols): Likewise.
1703         (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1704         (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1705         (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1706         (_bfd_nowrite_set_arch_mach): Likewise.
1707         (_bfd_nowrite_set_section_contents): Likewise.
1708         (_bfd_nolink_sizeof_headers): Likewise.
1709         (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1710         (_bfd_nolink_bfd_relax_section): Likewise.
1711         (_bfd_nolink_bfd_gc_sections): Likewise.
1712         (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1713         (_bfd_nolink_bfd_merge_sections): Likewise.
1714         (_bfd_nolink_bfd_is_group_section): Likewise.
1715         (_bfd_nolink_bfd_discard_group): Likewise.
1716         (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1717         (_bfd_nolink_bfd_link_add_symbols): Likewise.
1718         (_bfd_nolink_bfd_link_just_syms): Likewise.
1719         (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1720         (_bfd_nolink_bfd_final_link): Likewise.
1721         (_bfd_nolink_bfd_link_split_section): Likewise.
1722         (_bfd_nolink_section_already_linked): Likewise.
1723         (_bfd_nolink_bfd_define_common_symbol): Likewise.
1724         (_bfd_nolink_bfd_define_start_stop): Likewise.
1725         (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1726         (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1727         (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1728         (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1729         * libbfd.c (bfd_false_any): New function.  Like bfd_false but
1730         accepts one or more arguments.
1731         (bfd_true_any): Likewise.
1732         (bfd_nullvoidptr_any): Likewise.
1733         (bfd_0_any): Likewise.
1734         (bfd_0u_any): Likewise.
1735         (bfd_0l_any): Likewise.
1736         (_bfd_n1_any): Likewise.
1737         (bfd_void_any): Likewise.
1738         * libbfd.h (extern): Regenerate
1739         * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
1740         based dummy function.
1741         * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1742         * binary.c (binary_get_symbol_info): Likewise.
1743         * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1744         * coff-mips.c (mips_ecoff_backend_data): Likewise.
1745         * coffcode.h (coff_set_alignment_hook): Likewise.
1746         (symname_in_debug_hook): Likewise.
1747         (bfd_coff_backend_data bigobj_swap_table): Likewise.
1748         * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1749         * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1750         * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1751         * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1752         * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1753         * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1754         * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1755         * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1756         * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1757         * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1758         * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1759         * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1760         * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1761         * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1762         * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1763         * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1764         (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1765         (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1766         (bfd_elfNN_bfd_set_private_flags): Likewise.
1767         (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1768         (elf_backend_init_index_section): Likewise.
1769         (elf_backend_allow_non_load_phdr): Likewise.
1770         * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1771         * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1772         * ieee.c (ieee_construct_extended_name_table): Likewise.
1773         (ieee_write_armap): Likewise.
1774         (ieee_write_ar_hdr): Likewise.
1775         (ieee_bfd_is_target_special_symbol): Likewise.
1776         * ihex.c (ihex_canonicalize_symtab): Likewise.
1777         (ihex_bfd_is_target_special_symbol): Likewise.
1778         * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1779         * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1780         (_bfd_ecoff_set_alignment_hook): Likewise.
1781         * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1782         * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1783         * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1784         * oasys.c (oasys_construct_extended_name_table): Likewise.
1785         (oasys_write_armap): Likewise.
1786         (oasys_write_ar_hdr): Likewise.
1787         (oasys_bfd_is_target_special_symbol): Likewise.
1788         * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1789         * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1790         * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1791         * som.c (som_bfd_is_target_special_symbol): Likewise.
1792         * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1793         * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1794         * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1795         * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1796         (versados_bfd_reloc_name_lookup): Likewise.
1797         * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1798         (vms_bfd_define_start_stop): Likewise.
1799         (alpha_vms_bfd_is_target_special_symbol): Likewise.
1800         * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1801         * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1802         * elf32-arc.c (get_replace_function): Assign replacement function
1803         to func pointer.
1804         * elf32-i370.c (i370_noop): Update prototype.
1805
1806 2018-02-13  Alan Modra  <amodra@gmail.com>
1807
1808         PR 22836
1809         * elf.c (_bfd_elf_fixup_group_sections): Account for removed
1810         relocation sections.  If size reduces to just the flag word,
1811         remove that too and mark with SEC_EXCLUDE.
1812         * elflink.c (bfd_elf_final_link): Strip empty group sections.
1813
1814 2018-02-13  Alan Modra  <amodra@gmail.com>
1815
1816         PR 22829
1817         * elf.c (assign_file_positions_for_non_load_sections): Rewrite
1818         PT_GNU_RELRO setup.
1819
1820 2018-02-12  Zebediah Figura  <z.figura12@gmail.com>
1821
1822         * i386msdos.c (msdos_mkobject); New function.
1823         (msdos_object_p): New function.
1824         (i386_msdos_vec): Use msdos_object_p as the check_format
1825         function.
1826         * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
1827         NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
1828         IMAGE_NT_SIGNATURE.
1829         * peXXigen.c: Likewise.
1830         * coff-ia64.c: Likewise.
1831
1832 2018-02-12  Nick Clifton  <nickc@redhat.com>
1833
1834         * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
1835         assignment.
1836         * elf32-arc.c (elf_arc_relocate_section): Likewise.
1837
1838 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
1839
1840         * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
1841         (sparc_elf_append_rela): Assert that there is enough room in section.
1842         (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
1843         (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
1844         (allocate_dynrelocs): Remove outdated comments and reorder conditions.
1845         For a symbol subject to a GOT relocation, reserve a slot in the
1846         relocation section if the symbol isn't dynamic and we are in PIC mode.
1847         (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
1848         is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
1849         <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
1850         <R_SPARC_PC10>: Reorder conditions.  Remove always-false assertion.
1851         (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
1852         resolved_to_zero.  Do not generate a dynamic GOT relocation for an
1853         undefined weak symbol with non-default visibility.  Remove superfluous
1854         'else' and fix formatting.
1855
1856 2018-02-09  H.J. Lu  <hongjiu.lu@intel.com>
1857
1858         * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
1859         is_solaris.
1860         (i386_elf32_sol2_vec): Don't declare.
1861         (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
1862         Don't set need_global_offset_table.
1863         (elf_i386_solaris_arch_bed): New.
1864         (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
1865         Solaris.
1866         * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
1867         target_os != is_nacl instead of target_os == is_normal.
1868         (x86_64_elf64_sol2_vec): Don't declare.
1869         (elf_x86_64_link_setup_gnu_properties): Check target_os !=
1870         is_nacl instead of target_os == is_normal.  Don't set
1871         need_global_offset_table.
1872         (elf_x86_64_solaris_arch_bed): New.
1873         (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
1874         Solaris.
1875         * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
1876         _GLOBAL_OFFSET_TABLE_ for Solaris.
1877         (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
1878         need_global_offset_table.
1879         * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
1880         (elf_x86_link_hash_table): Remove need_global_offset_table.
1881         (elf_x86_init_table): Likewise.
1882
1883 2018-02-08  H.J. Lu  <hongjiu.lu@intel.com>
1884
1885         * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1886         Remove prototype.
1887         (i386_elf32_sol2_vec): Declared.
1888         (elf_i386_link_setup_gnu_properties): Set
1889         need_global_offset_table with info->output_bfd->xvec.
1890         * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1891         Remove prototype.
1892         (x86_64_elf64_sol2_vec): Declared.
1893         (elf_x86_64_link_setup_gnu_properties): Set
1894         need_global_offset_table with info->output_bfd->xvec.
1895
1896 2018-02-08  H.J. Lu  <hongjiu.lu@intel.com>
1897
1898         * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1899         New prototype.
1900         (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
1901         for Solaris.
1902         * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1903         New prototype.
1904         (elf_x86_64_link_setup_gnu_properties): Set
1905         need_global_offset_table for Solaris.
1906         * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
1907         unused _GLOBAL_OFFSET_TABLE_ for Solaris.
1908         (_bfd_x86_elf_link_setup_gnu_properties): Copy
1909         need_global_offset_table.
1910         * elfxx-x86.h (elf_x86_link_hash_table): Add
1911         need_global_offset_table.
1912         (elf_x86_init_table): Likewise.
1913
1914 2018-02-08  Jim Wilson  <jimw@sifive.com>
1915
1916         * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1917         change.
1918
1919 2018-02-08  Nick Clifton  <nickc@redhat.com>
1920
1921         PR 22788
1922         * elf.c (elf_parse_notes): Reject notes with excessuively large
1923         alignments.
1924
1925 2018-02-07  Alan Modra  <amodra@gmail.com>
1926
1927         Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
1928         * elf32-ppc.c: Remove speculation barrier support.
1929         * elf32-ppc.h: Likewise.
1930         * elf64-ppc.c: Likewise.
1931         * elf64-ppc.h: Likewise.
1932
1933 2018-02-06  Jim Wilson  <jimw@sifive.com>
1934
1935         * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
1936         callback to report an error.
1937
1938 2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
1939
1940         PR ld/22263
1941         * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
1942         into call to !bfd_link_executable and tidy up.
1943         (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
1944         <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
1945         !bfd_link_executable.
1946         <R_SPARC_TLS_IE_HI22>: Likewise.
1947         <GOT relocations>: Remove useless code, tidy and merge related blocks.
1948         <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
1949         !bfd_link_executable.
1950         <R_SPARC_WPLT30>: Tidy up.
1951         (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
1952         !bfd_link_executable.
1953         (allocate_dynrelocs): Likewise.
1954         (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
1955         <R_SPARC_TLS_GD_HI22>: Merge into...
1956         <R_SPARC_TLS_GD_LO10>: ...this.  Adjust 4th argument in call to
1957         sparc_elf_tls_transition and remove redundant code.
1958         <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
1959         !bfd_link_executable.
1960         <R_SPARC_TLS_LDO_HIX22>: Likewise.
1961         <R_SPARC_TLS_LE_HIX22>: Likewise.  Tidy up.
1962         <R_SPARC_TLS_LDM_CALL>: Likewise.
1963         <R_SPARC_TLS_GD_CALL>: Likewise.  Tidy up.
1964         <R_SPARC_TLS_GD_ADD>: Likewise.
1965         <R_SPARC_TLS_LDM_ADD>: Likewise.
1966         <R_SPARC_TLS_LDO_ADD>: Likewise.
1967         <R_SPARC_TLS_IE_LD>: Likewise.
1968
1969 2018-02-06  MiloÅ¡ Stojanović  <milos.stojanovic@rt-rk.com>
1970
1971         PR 22789
1972         * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
1973         functions failed to find the function name, try the generic elf
1974         find function instead.
1975
1976 2018-02-06  Sergio Durigan Junior  <sergiodj@redhat.com>
1977
1978         * coff-rs6000.c (xcoff_write_archive_contents_old): Use
1979         'memcpy' instead of 'strncpy' when writing the magic number.
1980
1981 2018-02-06  Nick Clifton  <nickc@redhat.com>
1982
1983         PR 22794
1984         * opncls.c (bfd_get_debug_link_info_1): Check the size of the
1985         section before attempting to read it in.
1986         (bfd_get_alt_debug_link_info): Likewise.
1987
1988 2018-02-06  Paul Carroll  <pcarroll@codesourcery.com>
1989
1990         * bfd/dwarf2.c (find_abstract_name): Modified to return file and
1991         line information in addition to name, if they can be found.
1992
1993 2018-02-05  Renlin Li  <renlin.li@arm.com>
1994
1995         PR ld/22764
1996         * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
1997         R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
1998         check for writeable section as well.
1999
2000 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
2001
2002         PR ld/22782
2003         * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
2004         _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
2005         undefined weak symbol to 0.
2006         * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
2007         if _GLOBAL_OFFSET_TABLE_ is referenced.
2008         * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
2009         got_referenced instead of ref_regular_nonweak.  Remove the
2010         unused _GLOBAL_OFFSET_TABLE_ from symbol table.
2011         * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
2012
2013 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
2014
2015         * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
2016         initialize `hi_reloc'.
2017
2018 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
2019
2020         * elfxx-mips.c (_bfd_mips_elf_section_processing): For
2021         SHT_MIPS_REGINFO sections don't assert the correct size and
2022         report an error instead.
2023
2024 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
2025
2026         * elf.c (_bfd_elf_write_object_contents): Propagate a failure
2027         status from `->elf_backend_section_processing'.
2028
2029 2018-02-02  Jim Wilson  <jimw@sifive.com>
2030
2031         PR ld/22756
2032         * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
2033         If link_info->wrap_hash, check for a duplicate symbol and ignore.
2034         (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
2035         Pass new argument to riscv_relax_delete_bytes.
2036         (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise.  Remove
2037         ATTRIBUTE_UNUSED from link_info parameter.
2038
2039 2018-02-02  Alan Modra  <amodra@gmail.com>
2040
2041         * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
2042         emitted for toc sequence optimization.  Set and use "howto" later.
2043
2044 2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
2045
2046         * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
2047         arithmetic on NULL pointer.
2048         * elflink.c (_bfd_elf_archive_symbol_lookup,
2049         elf_link_add_archive_symbols): Likewise.
2050
2051 2018-01-31  Michael Matz  <matz@suse.de>
2052
2053         * elflink.c (bfd_elf_define_start_stop): Fix check of
2054         def_dynamic.
2055
2056 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
2057
2058         PR ld/21964
2059         * elflink.c (bfd_elf_define_start_stop): Check if __start and
2060         __stop symbols are referenced by shared objects.
2061
2062 2018-01-30  Alan Modra  <amodra@gmail.com>
2063
2064         PR 22758
2065         * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
2066         segment when demand paged with lma on the same page.  Test this
2067         before load/non-load, executable/non-executable,
2068         writable/non-writable tests and simplify.  Delete bogus relro
2069         condition in writable/non-writable test.  Delete outdated
2070         comment.  Formatting.
2071
2072 2018-01-30  Alan Modra  <amodra@gmail.com>
2073
2074         * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
2075         symbols dynamic.
2076
2077 2018-01-29  Alan Modra  <amodra@gmail.com>
2078
2079         PR 22741
2080         * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
2081         range before converting to a symbol table pointer.
2082
2083 2018-01-27  Nick Clifton  <nickc@redhat.com>
2084
2085         * po/ru.po: Updated Russian translation.
2086
2087 2018-01-26  Alan Modra  <amodra@gmail.com>
2088
2089         * elflink.c (bfd_elf_define_start_stop): Override symbols when
2090         they are defined dynamically.
2091
2092 2018-01-26  Alan Modra  <amodra@gmail.com>
2093
2094         * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
2095         .branch_lt changes size.
2096
2097 2018-01-25  Alan Modra  <amodra@gmail.com>
2098
2099         PR 22746
2100         * elfcode.h (elf_object_p): Avoid integer overflow.
2101
2102 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
2103
2104         PR ld/22727
2105         * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
2106         Do a mere lookup of the __tls_get_addr symbol instead of adding it.
2107
2108         Revert
2109         2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
2110
2111         PR ld/22263
2112         * elfxx-sparc.c (sparc_elf_tls_transition): Replace
2113         bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
2114         bfd_link_executable for TLS check.
2115         (_bfd_sparc_elf_check_relocs): Likewise.
2116         (allocate_dynrelocs): Likewise.
2117         (_bfd_sparc_elf_relocate_section): Likewise.
2118
2119 2018-01-24  Renlin Li  <renlin.li@arm.com>
2120
2121         * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
2122         BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2123         BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2124         BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2125         BFD_RELOC_AARCH64_MOVW_PREL_G3.
2126         * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
2127         (_bfd_aarch64_elf_resolve_relocation): Likewise.
2128
2129 2018-01-24  Renlin Li  <renlin.li@arm.com>
2130
2131         * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
2132         BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
2133         BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
2134         BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
2135         * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
2136         BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2137         BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2138         BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2139         BFD_RELOC_AARCH64_MOVW_PREL_G3.
2140         * bfd-in2.h: Regenerate.
2141         * libbfd.h: Regenerate.
2142
2143 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
2144
2145         * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
2146         `mips_elf32_section_processing' comment reference.
2147
2148 2018-01-20  H.J. Lu  <hongjiu.lu@intel.com>
2149
2150         PR ld/22721
2151         * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
2152         versioned __tls_get_addr symbol.
2153
2154 2018-01-19  Nick Clifton  <nickc@redhat.com>
2155
2156         * po/fr.po: Updated French translation.
2157
2158 2018-01-18  Alan Modra  <amodra@gmail.com>
2159
2160         * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
2161         * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
2162         (ppc64_elf_build_stubs): Likewise.
2163
2164 2018-01-17  Nick Clifton  <nickc@redhat.com>
2165
2166         * po/ru.po: Updated Russian translation.
2167         * po/uk/po: Updated Ukranian translation.
2168
2169 2018-01-17  Alan Modra  <amodra@gmail.com>
2170
2171         * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
2172
2173 2018-01-17  Alan Modra  <amodra@gmail.com>
2174
2175         * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
2176         (CRSETEQ, BEQCTRM): Define.
2177         (is_nonpic_glink_stub): Don't check bctr.
2178         (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2179         (ppc_elf_relax_section): Size speculation barrier.
2180         (output_bctr): New function.
2181         (write_glink_stub): Use output_bctr.
2182         (ppc_elf_relocate_section): Use output_bctr for long branch stub.
2183         (ppc_elf_finish_dynamic_symbol): Likewise.
2184         (ppc_elf_finish_dynamic_sections): Use output_bctr.
2185         * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
2186         * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
2187         (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
2188         (size_global_entry_stubs): Handle speculation barrier sizing.
2189         (plt_stub_size): Likewise.
2190         (output_bctr): New function.
2191         (build_plt_stub, build_tls_get_addr_stub): Output speculation
2192         barrier.
2193         (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
2194         (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
2195         (build_global_entry_stubs): Output speculation barrier.
2196         (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
2197         * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
2198
2199 2018-01-17  Alan Modra  <amodra@gmail.com>
2200
2201         * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
2202         __tls_get_addr_opt, and alignment sizing.
2203         (TLS_GET_ADDR_GLINK_SIZE): Delete.
2204         (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
2205         (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
2206         or 8 insns.
2207         (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2208         (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
2209         (ppc_elf_size_dynamic_sections): Likewise.  Size branch table
2210         by PLT reloc count.
2211         (write_glink_stub): Handle __tls_get_addr_opt stub.
2212         Pad out to size given by GLINK_ENTRY_SIZE.
2213         (ppc_elf_relocate_section): Adjust write_glink_stub call.
2214         (ppc_elf_finish_dynamic_symbol): Likewise.
2215         (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
2216         insn array since so many need rewriting.
2217         * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
2218         * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
2219         GLINK_CALL_STUB_SIZE.  Add htab param and evaluate to size without
2220         nops.  Adjust all uses.
2221         (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
2222         in glink_vma calculation.
2223         (struct ppc_link_hash_table): Add global_entry section pointer.
2224         (create_linkage_sections): Create separate section for global
2225         entry stubs.
2226         (PPC_LO, PPC_HI, PPC_HA): Move earlier.
2227         (size_global_entry_stubs): Handle sizing for aligned stubs.
2228         (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
2229         and don't stash end of glink branch table in rawsize.
2230         (ppc_build_one_stub): Rewrite stub size calculations.
2231         (build_global_entry_stubs): Use new section.
2232         (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
2233         Build lazy link stubs out to end of section.  Build global entry
2234         stubs in new section.
2235
2236 2018-01-15  Nick Clifton  <nickc@redhat.com>
2237
2238         * po/uk.po: Updated Ukranian translation.
2239
2240 2018-01-13  Nick Clifton  <nickc@redhat.com>
2241
2242         * po/bfd.pot: Regenerated.
2243
2244 2018-01-13  Nick Clifton  <nickc@redhat.com>
2245
2246         * version.m4: Bump version to 2.30.51
2247         * configure: Regenerate.
2248
2249 2018-01-13  Nick Clifton  <nickc@redhat.com>
2250
2251         2.30 branch created.
2252
2253 2018-01-12  Jens Widell  <jl@opera.com>
2254
2255         * elf.c (setup_group): Optimize search for group by remembering
2256         last found group and restarting search at that index.
2257         * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
2258
2259 2018-01-12  Gunther Nikl  <gnikl@users.sourceforge.net>
2260
2261         * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
2262         bfd_link_common_skip_none in switch.
2263
2264 2018-01-12  Alan Modra  <amodra@gmail.com>
2265
2266         PR ld/22649
2267         * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
2268         references on forced local symbols.
2269
2270 2018-01-12  Vlad Ivanov  <vlad@ivanov.email>
2271
2272         * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2273         .reginfo section has wrong size.
2274
2275 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2276
2277         PR ld/22393
2278         * elf.c (_bfd_elf_map_sections_to_segments): When generating
2279         separate code and read-only data LOAD segments, create a new
2280         LOAD segment if the previous section contains text and the
2281         current section doesn't or vice versa.  Don't put a writable
2282         section in a read-only segment if there is a RELRO segment.
2283
2284 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2285
2286         PR ld/22649
2287         * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
2288         references on forced local symbols.
2289
2290 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2291
2292         PR ld/22677
2293         * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
2294         INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
2295
2296 2018-01-09  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
2297
2298         PR 22662
2299         * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
2300
2301 2018-01-03  John Baldwin  <jhb@FreeBSD.org>
2302
2303         * elf.c (elfcore_grok_freebsd_note): Handle
2304         NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
2305         NT_FREEBSD_PROCSTAT_VMMAP.
2306
2307 2018-01-03  Alan Modra  <amodra@gmail.com>
2308
2309         Update year range in copyright notice of all files.
2310
2311 For older changes see ChangeLog-2017
2312 \f
2313 Copyright (C) 2018 Free Software Foundation, Inc.
2314
2315 Copying and distribution of this file, with or without modification,
2316 are permitted in any medium without royalty provided the copyright
2317 notice and this notice are preserved.
2318
2319 Local Variables:
2320 mode: change-log
2321 left-margin: 8
2322 fill-column: 74
2323 version-control: never
2324 End: