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