1 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
3 * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
4 (elf_backend_fixup_symbol): New macro.
5 * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
7 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
9 2018-04-30 Francois H. Theron <francois.theron@netronome.com>
11 * Makefile.am: Added NFP files to build.
12 * archures.c: Added bfd_arch_nfp
13 * config.bfd: Added NFP support.
14 * configure.ac: Added NFP support.
15 * cpu-nfp.c: New, for NFP support.
16 * elf-bfd.h: Added elf_section_info()
17 * elf64-nfp.c: New, for NFP support.
18 * po/SRC-POTFILES.in: Added NFP source files.
19 * targets.c: Added nfp_elf64_vec
20 * bfd-in2.h: Regenerate.
21 * Makefile.in: Regenerate.
22 * configure: Regenerate.
24 2018-04-27 Alan Modra <amodra@gmail.com>
26 * bfd-in2.h: Regenerate.
27 * libbfd.h: Regenerate.
29 2018-04-27 Alan Modra <amodra@gmail.com>
33 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
35 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
37 2018-04-26 Pedro Alves <palves@redhat.com>
39 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
40 ifunc and non-ifunc symbols duplicates.
42 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
43 Mickaël Guêné <mickael.guene@st.com>
45 * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
46 (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
47 (elf32_arm_populate_plt_entry): Likewise.
48 (elf32_arm_output_plt_map_1): Likewise.
49 (elf32_arm_output_arch_local_syms): Likewise.
51 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
52 Mickaël Guêné <mickael.guene@st.com>
54 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
55 _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
57 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
58 Mickaël Guêné <mickael.guene@st.com>
60 * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
63 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
64 Mickaël Guêné <mickael.guene@st.com>
66 * elf32-arm.c (DEFAULT_STACK_SIZE): New.
67 (elf32_arm_always_size_sections): Create stack segment.
69 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
70 Mickaël Guêné <mickael.guene@st.com>
72 * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
73 (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
75 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
76 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
77 (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
78 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
79 (struct elf32_arm_link_hash_table): Update comment.
80 (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
81 (IS_ARM_TLS_RELOC): Likewise.
82 (elf32_arm_check_relocs): Likewise.
83 (allocate_dynrelocs_for_symbol): Likewise.
84 (elf32_arm_size_dynamic_sections): Update comment.
85 * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
86 BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
88 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
89 Mickaël Guêné <mickael.guene@st.com>
91 * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
92 (elf32_arm_create_dynamic_sections): Handle FDPIC.
93 (elf32_arm_allocate_plt_entry): Likewise.
94 (elf32_arm_populate_plt_entry): Likewise.
95 (elf32_arm_output_plt_map_1): Likewise.
97 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
98 Mickaël Guêné <mickael.guene@st.com>
100 * elf32-arm.c (struct fdpic_local): New.
101 (elf_arm_obj_tdata): Add local_fdpic_cnts field.
102 (elf32_arm_local_fdpic_cnts): New.
103 (struct fdpic_global): New.
104 (elf32_arm_link_hash_entry): Add fdpic_cnts field.
105 (elf32_arm_link_hash_table): Add srofixup field.
106 (arm_elf_add_rofixup): New.
107 (arm_elf_fill_funcdesc): New.
108 (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
109 (elf32_arm_allocate_local_sym_info): Likewise.
110 (create_got_section): Create .rofixup section.
111 (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
112 (bfd_elf32_arm_set_target_params): Handle FDPIC.
113 (elf32_arm_final_link_relocate): Likewise.
114 (elf32_arm_check_relocs): Likewise.
115 (allocate_dynrelocs_for_symbol): Likewise.
116 (elf32_arm_size_dynamic_sections): Likewise.
117 (elf32_arm_finish_dynamic_sections): Likewise.
118 (elf32_arm_output_arch_local_syms): Likewise.
119 (elf32_arm_fdpic_omit_section_dynsym): New.
121 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
122 Mickaël Guêné <mickael.guene@st.com>
124 * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
125 (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
126 (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
127 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
128 R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
129 (elf32_arm_howto_from_type): Take new members of
130 elf32_arm_howto_table_2 into account.
131 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
132 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
133 BFD_RELOC_ARM_FUNCDESC_VALUE.
134 * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
135 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
136 BFD_RELOC_ARM_FUNCDESC_VALUE.
138 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
139 Mickaël Guêné <mickael.guene@st.com>
141 * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
142 EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
143 (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
144 (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
146 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
147 Mickaël Guêné <mickael.guene@st.com>
149 * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
150 arm_elf32_fdpic_le_vec to targ_selvecs. Accept
151 arm*-*-uclinuxfdpiceabi.
152 * configure.ac: Add support for arm_elf32_fdpic_be_vec and
153 arm_elf32_fdpic_le_vec.
154 * configure: Regenerate.
155 * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
156 (elf32_arm_link_hash_table_create): Initialize fdpic_p.
157 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
158 (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
159 (elf32_arm_fdpic_link_hash_table_create): New.
160 * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
161 arm_elf32_fdpic_le_vec.
163 2018-04-25 Alan Modra <amodra@gmail.com>
165 * elf-linux-core.h: Disable gcc-8 string truncation warning.
166 * elf.c (elfcore_write_prpsinfo): Likewise.
168 2018-04-25 Alan Modra <amodra@gmail.com>
170 * Makefile.am: Remove arm-aout and arm-coff support.
171 * config.bfd: Likewise.
172 * configure.ac: Likewise.
173 * targets.c: Likewise.
174 * aout-arm.c: Delete.
175 * armnetbsd.c: Delete.
177 * Makefile.in: Regenerate.
178 * configure: Regenerate.
179 * po/SRC-POTFILES.in: Regenerate.
181 2018-04-24 Nick Clifton <nickc@redhat.com>
184 * elf.c (ignore_section_sym): Check for the output_section pointer
185 being NULL before dereferencing it.
188 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
189 a negative PE_DEBUG_DATA size before iterating over the debug data.
191 2018-04-23 Alan Modra <amodra@gmail.com>
193 * elf-linux-core.h: Revert last change.
196 2018-04-23 Nick Clifton <nickc@redhat.com>
199 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
200 the end of the string table, and zero it.
202 2018-04-23 Alan Modra <amodra@gmail.com>
204 * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
205 gcc-8 string truncation warning.
206 (swap_linux_prpsinfo32_ugid16_out): Likewise.
207 (swap_linux_prpsinfo64_ugid32_out): Likewise.
208 (swap_linux_prpsinfo64_ugid16_out): Likewise.
209 * elf.c (elfcore_write_prpsinfo): Likewise.
211 2018-04-23 Nick Clifton <nickc@redhat.com>
214 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
215 the end of the string table, and zero it.
217 2018-04-20 Alan Modra <amodra@gmail.com>
220 * elf32-hppa.c (got_relocs_needed): Add extra param to special
221 case both dtprel and tprel relocs.
222 (allocate_dynrelocs): Adjust conditions for got relocs.
223 (elf32_hppa_relocate_section): Likewise for local sym got relocs.
224 Emit dynamic relocs on TLS GOT entries for shared libraries,
225 not when pic. Omit dynamic reloc on dtprel entry when local,
226 and on tprel entry when local and executable.
228 2018-04-19 Alan Modra <amodra@gmail.com>
231 * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
232 (hppa_type_of_stub): Don't return a long branch stub for
233 symbols other than those defined statically.
235 2018-04-19 Alan Modra <amodra@gmail.com>
237 * Makefile.am: Revert 2018-04-18 coff-mips changes.
238 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
239 to selvecs for mips targets change 2018-04-18.
240 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
241 and mips_ecoff_bele_vec.
242 * targets.c: Likewise.
243 * coff-mips.c: Resurrect.
244 * Makefile.in: Regenerate.
245 * configure: Regenerate.
246 * po/SRC-POTFILES.in: Regenerate.
248 2018-04-18 Alan Modra <amodra@gmail.com>
250 * Makefile.am: Remove mips aout and coff support.
251 * config.bfd: Likewise.
252 * configure.ac: Likewise.
253 * targets.c: Likewise.
254 * coff-mips.c: Delete
258 * Makefile.in: Regenerate.
259 * configure: Regenerate.
260 * po/SRC-POTFILES.in: Regenerate.
262 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
264 * elf32-i386.c (elf32_bed): Define before including
266 * elf64-x86-64.c (elf64_bed): Define before including
268 (elf32_bed): Define before including "elf32-target.h".
270 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
273 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
274 normal input file with compatible relocation.
276 2018-04-18 Alan Modra <amodra@gmail.com>
278 * Makefile.am: Remove support for assorted i386 aout and coff targets.
279 * config.bfd: Likewise.
280 * configure.ac: Likewise.
281 * doc/bfdint.texi: Likewise.
282 * targets.c: Likewise.
284 * i386dynix.c: Delete.
285 * i386freebsd.c: Delete.
286 * i386linux.c: Delete.
287 * i386mach3.c: Delete.
288 * i386netbsd.c: Delete.
289 * i386os9k.c: Delete.
290 * Makefile.in: Regenerate.
291 * configure: Regenerate.
292 * po/SRC-POTFILES.in: Regenerate.
294 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
296 Microblaze Target: PIC data text relative
298 * bfd/reloc.c (2 new BFD relocations):
299 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
300 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
301 * bfd/bfd-in2.h: Regenerate
302 * bfd/libbfd.h: Regenerate
303 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
304 new relocs and handle them in both relocate and relax functions.
305 (microblaze_elf_reloc_type_lookup): add mapping between for new
307 (microblaze_elf_relocate_section): Handle new relocs in case of
309 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
311 2018-04-17 Nick Clifton <nickc@redhat.com>
314 * aoutx.h (find_nearest_line): Check that the symbol name exists
315 and is long enough, before attempting to see if it is for a .o
317 * hash.c (bfd_hash_hash): Add an assertion that the string is not
319 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
321 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
325 * dwarf2.c (concat_filename): Check for a NULL table pointer.
327 2018-04-16 Nick Clifton <nickc@redhat.com>
330 * coffgen.c (coff_pointerize_aux): Check for an out of range
333 2018-04-16 Alan Modra <amodra@gmail.com>
335 * Makefile.am: Remove arm-epoc-pe support.
336 * coff-arm.c: Likewise.
337 * config.bfd: Likewise.
338 * configure.ac: Likewise.
339 * targets.c: Likewise.
340 * epoc-pe-arm.c: Delete.
341 * epoc-pei-arm.c: Delete.
342 * Makefile.in: Regenerate.
343 * configure: Regenerate.
344 * po/SRC-POTFILES.in: Regenerate.
346 2018-04-16 Alan Modra <amodra@gmail.com>
348 * Makefile.am: Remove sparc-aout and sparc-coff support.
349 * config.bfd: Likewise.
350 * configure.ac: Likewise.
351 * targets.c: Likewise.
352 * aout-sparcle.c: Delete.
354 * cf-sparclynx.c: Delete.
355 * coff-sparc.c: Delete.
357 * sparclinux.c: Delete.
358 * sparclynx.c: Delete.
359 * sparcnetbsd.c: Delete.
361 * Makefile.in: Regenerate.
362 * configure: Regenerate.
363 * po/SRC-POTFILES.in: Regenerate.
365 2018-04-16 Alan Modra <amodra@gmail.com>
367 * Makefile.am: Remove m68k-aout and m68k-coff support.
368 * aoutf1.h: Likewise.
370 * archive.c: Likewise.
371 * bfd-in.h: Likewise.
373 * coffcode.h: Likewise.
374 * coffswap.h: Likewise.
375 * config.bfd: Likewise.
376 * configure.ac: Likewise.
377 * configure.host: Likewise.
378 * doc/bfd.texinfo: Likewise.
379 * doc/bfdint.texi: Likewise.
380 * freebsd.h: Likewise.
381 * gen-aout.c: Likewise.
382 * hpux-core.c: Likewise.
383 * libaout.h: Likewise.
384 * libbfd-in.h: Likewise.
386 * peicode.h: Likewise.
387 * riscix.c: Likewise.
388 * targets.c: Likewise.
390 * coff-apollo.c: Delete.
391 * coff-aux.c: Delete.
392 * coff-m68k.c: Delete.
393 * coff-svm68k.c: Delete.
394 * coff-u68k.c: Delete.
395 * hosts/delta68.h: Delete.
396 * hosts/hp300bsd.h: Delete.
397 * hosts/m68kaux.h: Delete.
398 * hosts/news.h: Delete.
399 * hp300bsd.c: Delete.
400 * hp300hpux.c: Delete.
401 * liboasys.h: Delete.
402 * m68k4knetbsd.c: Delete.
403 * m68klinux.c: Delete.
404 * m68knetbsd.c: Delete.
406 * versados.c: Delete.
407 * Makefile.in: Regenerate.
408 * bfd-in2.h: Regenerate.
409 * configure: Regenerate.
410 * libbfd.h: Regenerate.
411 * po/SRC-POTFILES.in: Regenerate.
413 2018-04-16 Alan Modra <amodra@gmail.com>
415 * Makefile.am: Remove sh5 and sh64 support.
416 * archures.c: Likewise.
417 * config.bfd: Likewise.
418 * configure.ac: Likewise.
419 * cpu-sh.c: Likewise.
420 * elf32-sh-relocs.h: Likewise.
421 * elf32-sh.c: Likewise.
422 * targets.c: Likewise.
423 * elf32-sh64-com.c: Delete.
424 * elf32-sh64.c: Delete.
425 * elf32-sh64.h: Delete.
426 * elf64-sh64.c: Delete.
427 * Makefile.in: Regenerate.
428 * bfd-in2.h: Regenerate.
429 * configure: Regenerate.
430 * po/SRC-POTFILES.in: Regenerate.
432 2018-04-16 Alan Modra <amodra@gmail.com>
434 * Makefile.am: Remove sh-symbianelf support.
435 * config.bfd: Likewise.
436 * configure.ac: Likewise.
437 * targets.c: Likewise.
438 * elf32-sh-symbian.c: Delete.
439 * Makefile.in: Regenerate.
440 * configure: Regenerate.
441 * po/SRC-POTFILES.in: Regenerate.
443 2018-04-16 Alan Modra <amodra@gmail.com>
445 * Makefile.am: Remove vax-bsd and vax-ultrix support.
446 * config.bfd: Likewise.
447 * configure.ac: Likewise.
448 * targets.c: Likewise.
450 * Makefile.in: Regenerate.
451 * configure: Regenerate.
452 * po/SRC-POTFILES.in: Regenerate.
454 2018-04-16 Alan Modra <amodra@gmail.com>
456 * Makefile.am: Remove w65 support.
457 * archures.c: Likewise.
458 * coffcode.h: Likewise.
459 * config.bfd: Likewise.
460 * configure.ac: Likewise.
461 * targets.c: Likewise.
462 * coff-w65.c: Delete.
464 * Makefile.in: Regenerate.
465 * bfd-in2.h: Regenerate.
466 * configure: Regenerate.
467 * po/SRC-POTFILES.in: Regenerate.
469 2018-04-16 Alan Modra <amodra@gmail.com>
471 * Makefile.am: Remove we32k support.
472 * archures.c: Likewise.
473 * coffcode.h: Likewise.
474 * config.bfd: Likewise.
475 * configure.ac: Likewise.
476 * targets.c: Likewise.
477 * coff-we32k.c: Delete.
478 * cpu-we32k.c: Delete.
479 * Makefile.in: Regenerate.
480 * bfd-in2.h: Regenerate.
481 * configure: Regenerate.
482 * po/SRC-POTFILES.in: Regenerate.
484 2018-04-16 Alan Modra <amodra@gmail.com>
486 * Makefile.am: Remove m88k support.
488 * archures.c: Likewise.
489 * coffcode.h: Likewise.
490 * coffswap.h: Likewise.
491 * config.bfd: Likewise.
492 * configure.ac: Likewise.
493 * cpu-ns32k.c: Likewise.
494 * elf32-nds32.c: Likewise.
495 * mach-o.c: Likewise.
496 * netbsd-core.c: Likewise.
498 * targets.c: Likewise.
499 * coff-m88k.c: Delete.
500 * cpu-m88k.c: Delete.
501 * elf32-m88k.c: Delete.
502 * hosts/m88kmach3.h: Delete.
503 * m88kmach3.c: Delete.
504 * m88kopenbsd.c: Delete.
505 * Makefile.in: Regenerate.
506 * bfd-in2.h: Regenerate.
507 * configure: Regenerate.
508 * po/SRC-POTFILES.in: Regenerate.
510 2018-04-16 Alan Modra <amodra@gmail.com>
512 * Makefile.am: Remove i370 support.
513 * archures.c: Likewise.
514 * config.bfd: Likewise.
515 * configure.ac: Likewise.
516 * targets.c: Likewise.
517 * cpu-i370.c: Delete.
518 * elf32-i370.c: Delete.
519 * Makefile.in: Regenerate.
520 * bfd-in2.h: Regenerate.
521 * configure: Regenerate.
522 * po/SRC-POTFILES.in: Regenerate.
524 2018-04-16 Alan Modra <amodra@gmail.com>
526 * Makefile.am: Remove h8500 support.
527 * archures.c: Likewise.
528 * coffcode.h: Likewise.
529 * config.bfd: Likewise.
530 * configure.ac: Likewise.
531 * targets.c: Likewise.
532 * coff-h8500.c: Delete.
533 * cpu-h8500.c: Delete.
534 * Makefile.in: Regenerate.
535 * bfd-in2.h: Regenerate.
536 * configure: Regenerate.
537 * po/SRC-POTFILES.in: Regenerate.
539 2018-04-16 Alan Modra <amodra@gmail.com>
541 * Makefile.am: Remove h8300-coff support.
542 * coffcode.h: Likewise.
543 * config.bfd: Likewise.
544 * configure.ac: Likewise.
545 * reloc16.c: Likewise.
546 * targets.c: Likewise.
547 * coff-h8300.c: Delete.
548 * Makefile.in: Regenerate.
549 * configure: Regenerate.
550 * po/SRC-POTFILES.in: Regenerate.
552 2018-04-16 Alan Modra <amodra@gmail.com>
554 * Makefile.am: Remove IEEE 695 support.
555 * archures.c: Likewise.
557 * config.bfd: Likewise.
558 * configure.ac: Likewise.
559 * doc/bfd.texinfo: Likewise.
560 * doc/bfdint.texi: Likewise.
561 * doc/bfdsumm.texi: Likewise.
562 * section.c: Likewise.
563 * targets.c: Likewise.
566 * Makefile.in: Regenerate.
567 * bfd-in2.h: Regenerate.
568 * configure: Regenerate.
569 * po/SRC-POTFILES.in: Regenerate.
571 2018-04-16 Alan Modra <amodra@gmail.com>
573 * config.bfd: Remove tandem support.
575 2018-04-16 Alan Modra <amodra@gmail.com>
577 * Makefile.am: Remove newsos3 support.
579 * config.bfd: Likewise.
580 * configure.ac: Likewise.
581 * targets.c: Likewise.
583 * Makefile.in: Regenerate.
584 * configure: Regenerate.
585 * po/SRC-POTFILES.in: Regenerate.
587 2018-04-16 Alan Modra <amodra@gmail.com>
589 * Makefile.am: Remove netware support.
590 * bfd-in.h: Likewise.
592 * config.bfd: Likewise.
593 * configure.ac: Likewise.
594 * doc/bfdint.texi: Likewise.
596 * targets.c: Likewise.
598 * nlm-target.h: Delete.
600 * nlm32-alpha.c: Delete.
601 * nlm32-i386.c: Delete.
602 * nlm32-ppc.c: Delete.
603 * nlm32-sparc.c: Delete.
608 * Makefile.in: Regenerate.
609 * bfd-in2.h: Regenerate.
610 * configure: Regenerate.
611 * po/SRC-POTFILES.in: Regenerate.
613 2018-04-16 Alan Modra <amodra@gmail.com>
615 * archures.c: Remove tahoe support.
616 * config.bfd: Likewise.
617 * configure.ac: Likewise.
618 * hosts/tahoe.h: Delete.
619 * bfd-in2.h: Regenerate.
620 * configure: Regenerate.
622 2018-04-14 Alan Modra <amodra@gmail.com>
624 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
625 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
627 (elfNN_bed): Init relropagesize.
628 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
629 select relropagesize.
630 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
631 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
632 (ELF_MINPAGESIZE): Don't define.
633 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
634 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
635 * bfd-in2.h: Regenerate.
637 2018-04-14 Alan Modra <amodra@gmail.com>
639 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
640 on __QNXTARGET__ define.
642 2018-04-14 Alan Modra <amodra@gmail.com>
644 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
647 2018-04-11 Alan Modra <amodra@gmail.com>
649 * aout-adobe.c: Delete.
651 * coff-i860.c: Delete.
652 * coff-i960.c: Delete.
653 * cpu-i860.c: Delete.
654 * cpu-i960.c: Delete.
655 * elf32-i860.c: Delete.
656 * elf32-i960.c: Delete.
657 * hosts/i860mach3.h: Delete.
658 * Makefile.am: Remove i860, i960, bout, and adobe support.
659 * archures.c: Remove i860 and i960 support.
660 * coffcode.h: Likewise.
662 * aoutx.h: Comment updates.
663 * archive.c: Remove BOUT and i960 support.
664 * bfd.c: Remove BOUT support.
665 * coffswap.h: Remove i960 support.
666 * config.bfd: Remove i860, i960 and adobe targets.
667 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
668 * targets.c: Likewise.
669 * ieee.c: Remove i960 support.
670 * mach-o.c: Remove i860 support.
671 * Makefile.in: Regenerate.
672 * bfd-in2.h: Regenerate.
673 * configure: Regenerate.
674 * libbfd.h: Regenerate.
675 * po/SRC-POTFILES.in: Regenerate.
677 2018-04-09 Maciej W. Rozycki <macro@mips.com>
679 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
680 in the BFD symbol referred by the relocation.
681 (mips_elf64_write_rela): Likewise.
683 2018-04-09 Maciej W. Rozycki <macro@mips.com>
685 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
686 error for out-of-range `r_sym' values.
688 2018-04-09 Alan Modra <amodra@gmail.com>
690 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
691 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
692 (ppc64_elf_check_relocs): Set has_pltcall.
693 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
694 (ppc64_elf_inline_plt): New function.
695 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
696 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
697 * elf32-ppc.c (has_pltcall): Define.
698 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
699 (ppc_elf_check_relocs): Set has_pltcall.
700 (ppc_elf_inline_plt): New function.
701 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
702 (ppc_elf_size_dynamic_sections): Likewise.
703 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
705 2018-04-09 Alan Modra <amodra@gmail.com>
707 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
708 (is_plt_seq_reloc): New function.
709 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
710 (ppc_elf_tls_optimize): Handle inline plt call sequence.
711 (ppc_elf_relax_section): Handle PLTCALL reloc.
712 (ppc_elf_relocate_section): Nop out inline plt call sequence when
714 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
715 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
716 (has_tls_get_addr_call): Correct comment.
717 (is_branch_reloc): Add PLTCALL.
718 (is_plt_seq_reloc): New function.
719 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
720 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
721 entry for R_PPC64_PLTCALL.
722 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
723 (ppc_type_of_stub): Handle PLTCALL reloc.
724 (toc_adjusting_stub_needed): Likewise.
725 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
726 reloc insn. Nop out inline plt call sequence when resolving
727 locally. Handle __tls_get_addr inline plt call optimization.
729 2018-04-09 Alan Modra <amodra@gmail.com>
731 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
732 (struct ppc_stub_hash_entry): Add symtype field.
734 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
735 (create_linkage_sections): Create pltlocal and relpltlocal.
736 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
738 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
739 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
740 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
741 Keep PLT entries for inline calls against locals.
742 (ppc_build_one_stub): Use pltlocal as appropriate.
743 (ppc_size_one_stub): Likewise.
744 (ppc64_elf_size_stubs): Set symtype.
745 (build_global_entry_stubs_and_plt): Init pltlocal and write
746 relpltlocal for globals.
747 (write_plt_relocs_for_local_syms): Likewise for local syms.
748 (ppc64_elf_relocate_section): Support PLT for local syms.
749 * elf32-ppc.c (PLT_KEEP): Define.
750 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
751 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
752 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
753 Set PLT_KEEP. Adjust update_local_sym_info call.
754 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
755 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
756 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
757 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
758 (write_global_sym_plt): Init pltlocal and write relpltlocal.
759 (ppc_finish_symbols): Likewise for locals.
761 2018-04-09 Alan Modra <amodra@gmail.com>
763 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
764 for local symbols to..
765 (write_plt_relocs_for_local_syms): ..here. New function.
766 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
768 (build_global_entry_stubs_and_plt): ..here. Rename from
769 build_global_entry_stubs.
770 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
771 Call write_plt_relocs_for_local_syms.
772 * elf32-ppc.c (get_sym_h): New function.
773 (ppc_elf_relax_section): Use get_sym_h.
774 (ppc_elf_relocate_section): Move output of PLT relocs and glink
775 stubs for local symbols to..
776 (ppc_finish_symbols): ..here. New function.
777 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
779 (write_global_sym_plt): ..here. New function.
780 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
781 (ppc_finish_symbols): Declare.
783 2018-04-09 Alan Modra <amodra@gmail.com>
785 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
786 (ppc_elf_relocate_section): Likewise.
787 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
788 (ppc64_elf_relocate_section): Likewise. Correct PLT16
789 resolution to plt entry relative to toc pointer.
791 2018-04-09 Alan Modra <amodra@gmail.com>
793 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
794 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
795 file when other TLS flags are tested in a mask.
796 (TLS_MARK, NON_GOT): Define.
797 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
798 (update_local_sym_info): Don't create got entry when NON_GOT.
799 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
801 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
802 (ppc64_elf_relocate_section): Likewise.
803 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
804 __tls_get_addr calls lacking a marker reloc.
805 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
806 TLS_TPRELGD): Renumber. Update comment.
807 (TLS_MARK, NON_GOT): Define.
808 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
809 (update_local_sym_info): Don't create got entry when NON_GOT.
810 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
812 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
813 __tls_get_addr calls lacking a marker reloc.
815 2018-04-06 H.J. Lu <hongjiu.lu@intel.com>
817 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
818 R_X86_64_converted_reloc_bit.
820 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
823 * configure: Regenerated.
825 2018-04-05 Alan Modra <amodra@gmail.com>
827 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
828 (elf_hppa_info_to_howto_rel): Likewise.
830 2018-04-04 Maciej W. Rozycki <macro@mips.com>
832 * elf-hppa.h (elf_hppa_info_to_howto): Also return
833 unsuccessfully for unimplemented relocations.
834 (elf_hppa_info_to_howto_rel): Likewise.
836 2018-04-04 Maciej W. Rozycki <macro@mips.com>
838 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
839 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
840 howto lookup failure.
841 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
843 (elf32_i860_info_to_howto_rela): Likewise.
844 (elf32_i860_relocate_splitn): Likewise.
845 (elf32_i860_relocate_pc16): Likewise.
846 (elf32_i860_relocate_pc26): Likewise.
847 (elf32_i860_relocate_section): Likewise.
849 2018-04-04 Maciej W. Rozycki <macro@mips.com>
851 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
852 check for `visium_elf_howto_table' table access.
854 2018-04-04 Maciej W. Rozycki <macro@mips.com>
856 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
857 check for `iq2000_elf_howto_table' table access.
859 2018-04-04 Maciej W. Rozycki <macro@mips.com>
861 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
862 for `elf32_frv_howto_table' table access.
864 2018-04-04 Maciej W. Rozycki <macro@mips.com>
866 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
867 unsuccessfully for placeholder howtos.
868 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
869 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
871 2018-03-29 Maciej W. Rozycki <macro@mips.com>
873 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
874 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
876 2018-03-28 Maciej W. Rozycki <macro@mips.com>
878 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
879 ATTRIBUTE_UNUSED from `abfd'.
881 2018-03-28 Maciej W. Rozycki <macro@mips.com>
883 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
884 `_bfd_error_handler' call formatting.
886 2018-03-28 Maciej W. Rozycki <macro@mips.com>
888 * elf32-mips.c (mips_info_to_howto_rel): Call
889 `mips_elf32_rtype_to_howto' directly rather than via
890 `->elf_backend_mips_rtype_to_howto'.
892 2018-03-28 Renlin Li <renlin.li@arm.com>
895 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
896 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
897 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
898 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
899 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
900 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
901 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
902 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
903 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
904 (elfNN_aarch64_final_link_relocate): Support new relocations.
905 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
907 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
909 2018-03-28 Renlin Li <renlin.li@arm.com>
912 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
913 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
914 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
915 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
916 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
917 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
918 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
919 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
920 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
921 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
922 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
923 TLSLE_LDST16_TPREL_LO12,
924 TLSLE_LDST16_TPREL_LO12_NC,
925 TLSLE_LDST32_TPREL_LO12,
926 TLSLE_LDST32_TPREL_LO12_NC,
927 TLSLE_LDST64_TPREL_LO12,
928 TLSLE_LDST64_TPREL_LO12_NC,
929 TLSLE_LDST8_TPREL_LO12,
930 TLSLE_LDST8_TPREL_LO12_NC.
931 * bfd-in2.h: Regenerated.
932 * libbfd.h: Regenerated.
934 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
937 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
938 has_old_style_got_reloc.
939 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
940 relocations. Fix a couple of long lines.
941 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
942 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
945 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
948 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
949 ENDBR64 to the TLSDESC PLT entry.
951 2018-03-21 Alan Modra <amodra@gmail.com>
953 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
954 symbols. Use size_t counts. Delete redundant opd test.
956 2018-03-21 Alan Modra <amodra@gmail.com>
958 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
960 2018-03-21 Alan Modra <amodra@gmail.com>
962 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
964 (update_local_sym_info): Likewise for local_got_tls_masks.
965 (ppc_elf_tls_optimize): Likewise for lgot_masks.
967 2018-03-21 Alan Modra <amodra@gmail.com>
969 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
970 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
971 do in size_dynamic_sections.
973 2018-03-21 Alan Modra <amodra@gmail.com>
975 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
976 without first checking array bounds.
977 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
979 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
982 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
983 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
985 2018-03-19 Nick Clifton <nickc@redhat.com>
987 * po/es.po: Updated Spanish translation.
989 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
991 * elf32-xtensa.c (xlate_map_entry): Change types of address
992 fields from 'unsigned' to 'bfd_vma'.
993 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
994 the key argument to bsearch. Allow offsets past the end of a
995 section, use the last map entry for translation of such offsets.
997 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
999 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
1000 Not support the target feature.
1001 (nds32_elf_ex9_itb_base): Likewise.
1002 (nds32_elf_ex9_import_table): Likewise.
1003 (nds32_elf_ex9_finish): Likewise.
1004 (nds32_elf_ex9_reloc_jmp): Likewise.
1005 (nds32_elf_get_insn_with_reg): Likewise.
1006 (nds32_get_local_syms): Likewise.
1007 (nds32_elf_ex9_replace_instruction): Likewise.
1008 (nds32_elf_ifc_calc): Likewise.
1009 (nds32_elf_ifc_finish): Likewise.
1010 (nds32_elf_ifc_replace): Likewise.
1011 (nds32_elf_ifc_reloc): Likewise.
1013 2018-03-14 Alan Modra <amodra@gmail.com>
1015 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
1016 sfpr size added before defining alias symbols.
1017 (ppc64_elf_build_stubs): Add stub section padding before
1018 copying sfpr contents and defining save/restore alias symbols.
1020 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
1023 * elflink.c (elf_gc_mark_debug_section): Also check the local
1024 debug definition section.
1026 2018-03-13 Nick Clifton <nickc@redhat.com>
1029 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
1030 function. Add an end address parameter. Check access of the data
1031 pointer to make sure that they do not extend beyond the end
1032 address. Return FALSE if any check fails. Add the end address
1033 pointer to the ui structure.
1034 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
1035 codes to make sure that they do not extend beyond the end address
1036 pointer. Print an error message and return immediately if any
1039 2018-03-09 Nick Clifton <nickc@redhat.com>
1041 * elf64-s390.c (elf_s390_relocate_section): Move check for
1042 relocations against non-allocated sections to before the code that
1043 handles ifunc relocations.
1044 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1045 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
1046 relocs against IFUNC symbols in non-allocated sections as relocs
1047 against FUNC symbols.
1048 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1050 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1053 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
1054 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
1055 relocation against FUNC symbol.
1056 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1058 2018-03-07 Renlin Li <renlin.li@arm.com>
1061 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
1062 symbol, and don't emit relocation in specific case.
1064 2018-03-07 Alan Modra <amodra@gmail.com>
1066 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
1067 (mips_elf64_slurp_one_reloc_table): Pass on error.
1069 2018-03-03 James Cowgill <james.cowgill@mips.com>
1070 Maciej W. Rozycki <macro@mips.com>
1073 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
1074 after calling `undefined_symbol' hook if this is an error
1075 condition. Assume the value of 0 for the symbol requested
1078 2018-03-02 Jim Wilson <jimw@sifive.com>
1081 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
1082 and nop instead of 4.
1083 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
1086 2018-03-01 Jim Wilson <jimw@sifive.com>
1089 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
1090 else if instead of if.
1092 2018-03-01 Alan Modra <amodra@gmail.com>
1094 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
1096 2018-02-28 Alan Modra <amodra@gmail.com>
1099 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
1101 2018-02-28 Nick Clifton <nickc@redhat.com>
1105 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
1106 pointer. Drop unused abfd parameter. Check the size of the block
1107 before initialising the data field. Return the end pointer if the
1109 (read_attribute_value): Adjust invocations of read_n_bytes.
1112 * dwarf1.c (parse_die): Check the length of form blocks before
1113 advancing the data pointer.
1115 2018-02-28 Alan Modra <amodra@gmail.com>
1118 * aoutx.h (translate_symbol_table): Print an error message and set
1119 bfd_error on finding an invalid name string offset.
1121 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1123 * config.in: Regenerated.
1124 * configure: Likewise.
1125 * configure.ac: Add --enable-separate-code.
1126 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
1127 to 1 for Linux/x86 targets,
1128 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
1129 DEFAULT_LD_Z_SEPARATE_CODE is 1.
1131 2018-02-27 Nick Clifton <nickc@redhat.com>
1133 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
1135 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
1136 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
1137 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
1138 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
1139 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
1140 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
1141 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1142 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
1143 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
1146 * elf-bfd.h (struct elf_backend_data): Change the return type of
1147 the elf_info_to_howto and elf_info_to_howto_rel function pointers
1149 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
1150 value from the info_to_howto function and fail if that function
1152 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
1153 from the info_to_howto function.
1154 (elf32_h8_relax_section): Likewise.
1155 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1156 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1157 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1158 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1159 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
1160 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
1161 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
1162 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
1163 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
1164 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
1165 (riscv_elf_relocate_section): Likewise.
1166 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
1167 bfd_boolean. Issue an error message, set an error value and
1168 return FALSE if the reloc is not recognized.
1169 (elf_hppa_info_to_howto_rel): Likewise.
1170 * elf-m10200.c (mn10200_info_to_howto): Likewise.
1171 * elf-m10300.c (mn10300_info_to_howto): Likewise.
1172 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
1173 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
1174 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
1175 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
1176 * elf32-bfin.c (bfin_info_to_howto): Likewise.
1177 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
1178 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
1179 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
1180 (cris_info_to_howto_rela): Likewise.
1181 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
1182 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
1183 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
1185 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
1186 (elf32_dlx_info_to_howto_rel): Likewise.
1187 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
1188 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
1189 * elf32-frv.c (frv_info_to_howto_rela)
1190 (frvfdpic_info_to_howto_rel): Likewise.
1191 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
1192 * elf32-gen.c (elf_generic_info_to_howto)
1193 (elf_generic_info_to_howto_rel): Likewise.
1194 * elf32-h8300.c (elf32_h8_info_to_howto)
1195 (elf32_h8_info_to_howto_rel): Likewise.
1196 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
1197 * elf32-i386.c (elf_i386_reloc_type_lookup)
1198 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
1199 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
1201 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
1202 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
1203 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
1204 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
1205 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
1206 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
1208 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
1209 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
1210 * elf32-m68k.c (rtype_to_howto): Likewise.
1211 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
1212 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
1213 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
1214 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
1215 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
1217 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
1218 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
1219 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
1220 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
1222 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
1223 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
1224 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
1225 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
1226 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
1227 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
1228 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
1229 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
1230 * elf32-score.c (s3_bfd_score_info_to_howto)
1231 (_bfd_score_info_to_howto): Likewise.
1232 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
1233 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
1234 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
1235 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
1236 (elf32_tic6x_info_to_howto_rel): Likewise.
1237 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
1238 * elf32-v850.c (v850_elf_info_to_howto_rel)
1239 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
1240 * elf32-vax.c (rtype_to_howto): Likewise.
1241 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
1242 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
1243 (elf32_wasm32_info_to_howto_rela): Likewise.
1244 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
1245 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
1246 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
1247 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
1248 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
1249 * elf64-gen.c (elf_generic_info_to_howto)
1250 (elf_generic_info_to_howto_rel): Likewise.
1251 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
1252 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
1253 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
1254 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
1255 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
1256 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
1258 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
1259 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
1261 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
1262 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
1263 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
1264 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1265 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
1266 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
1267 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
1268 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
1269 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
1270 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
1273 2018-02-26 Jim Wilson <jimw@sifive.com>
1274 Stephan Schreiber <info@fs-driver.org>
1277 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
1278 call, set changed_contents and changed_relocs. Likewise after
1279 successful ia64_elf_relax_br call.
1281 2018-02-26 Alan Modra <amodra@gmail.com>
1283 * elf.c (assign_file_positions_except_relocs): Don't segfault
1284 when actual number of phdrs is less than allocated. Delete
1285 outdated comment. Formatting.
1287 2018-02-26 Alan Modra <amodra@gmail.com>
1289 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
1290 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
1291 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
1292 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
1293 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
1294 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
1295 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
1296 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
1297 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
1298 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
1299 error/warning messages.
1301 2018-02-26 Alan Modra <amodra@gmail.com>
1303 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
1304 * syms.c: Standardize error/warning messages.
1306 2018-02-26 Alan Modra <amodra@gmail.com>
1308 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
1309 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
1310 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
1311 * peXXigen.c, * peicode.h: Standardize error/warning messages.
1313 2018-02-26 Alan Modra <amodra@gmail.com>
1315 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
1317 2018-02-26 Alan Modra <amodra@gmail.com>
1319 * elfxx-mips.c: Standardize error/warning messages.
1321 2018-02-26 Alan Modra <amodra@gmail.com>
1323 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
1324 * elflink.c: Standardize error/warning messages. Replace use of
1325 linker callback einfo with _bfd_error_handler when possible.
1327 2018-02-26 Alan Modra <amodra@gmail.com>
1329 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
1330 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
1331 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
1332 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
1333 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
1334 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1335 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
1336 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
1337 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1338 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
1339 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
1340 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
1341 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
1342 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
1343 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
1344 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
1345 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
1346 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
1347 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1348 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
1349 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
1350 unrecognized/unsupported reloc message.
1352 2018-02-26 Alan Modra <amodra@gmail.com>
1354 * elf32-ppc.c: Standardize error/warning messages. Use
1355 _bfd_error_handler rather than einfo when einfo features not used.
1356 * elf64-ppc.c: Likewise.
1358 2018-02-23 Alan Modra <amodra@gmail.com>
1361 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
1362 segment if no matching LOAD segment.
1364 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1366 * elf32-nds32.h: Define mask for ict_model.
1368 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
1370 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
1372 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1375 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
1377 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1378 .reginfo section has wrong size.
1380 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1382 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
1383 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
1384 `.MIPS.abiflags' sections.
1385 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
1388 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1390 * section.c (SEC_FIXED_SIZE): New macro.
1391 * bfd-in2.h: Regenerate.
1393 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1395 * section.c (SEC_HAS_GOT_REF): Remove macro.
1396 * bfd-in2.h: Regenerate.
1398 2018-02-19 Alan Modra <amodra@gmail.com>
1400 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
1402 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
1403 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
1404 (_bfd_riscv_relax_pc): Likewise and fix typos.
1405 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
1406 * libbfd.h: Regenerate.
1408 2018-02-19 Alan Modra <amodra@gmail.com>
1410 * dwarf2.c (read_section): Don't use 'll' format modifier.
1411 (find_abstract_instance): Likewise.
1412 * elfcore.h (elf_core_file_p): Likewise.
1414 2018-02-19 Alan Modra <amodra@gmail.com>
1416 * bfd-in.h: Include inttypes.h or if not available define
1417 PRId64, PRIu64 and PRIx64.
1418 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
1419 modifier to print bfd_vma.
1420 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
1421 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
1422 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
1423 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
1424 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
1425 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
1426 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
1427 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
1428 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
1429 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1430 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
1431 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
1432 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
1433 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
1434 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
1435 and cast input to uint64_t, and similarly for Ld and Lu.
1436 * bfd-in2.h: Regenerate.
1438 2018-02-19 Alan Modra <amodra@gmail.com>
1440 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
1441 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
1442 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
1443 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
1444 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
1445 * reloc.c: Replace use of %R and %T in format strings passed to
1446 einfo and friends by %pR and %pT.
1448 2018-02-19 Alan Modra <amodra@gmail.com>
1450 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
1452 * aout-adobe.c: Update all messages using %A and %B.
1453 * aout-cris.c: Likewise.
1454 * aoutx.h: Likewise.
1455 * archive.c: Likewise.
1456 * binary.c: Likewise.
1457 * cache.c: Likewise.
1458 * coff-alpha.c: Likewise.
1459 * coff-arm.c: Likewise.
1460 * coff-i860.c: Likewise.
1461 * coff-mcore.c: Likewise.
1462 * coff-ppc.c: Likewise.
1463 * coff-rs6000.c: Likewise.
1464 * coff-sh.c: Likewise.
1465 * coff-tic4x.c: Likewise.
1466 * coff-tic54x.c: Likewise.
1467 * coff-tic80.c: Likewise.
1468 * coff64-rs6000.c: Likewise.
1469 * coffcode.h: Likewise.
1470 * coffgen.c: Likewise.
1471 * cofflink.c: Likewise.
1472 * coffswap.h: Likewise.
1473 * compress.c: Likewise.
1474 * cpu-arm.c: Likewise.
1475 * ecoff.c: Likewise.
1476 * elf-attrs.c: Likewise.
1477 * elf-eh-frame.c: Likewise.
1478 * elf-ifunc.c: Likewise.
1479 * elf-m10300.c: Likewise.
1480 * elf-properties.c: Likewise.
1481 * elf-s390-common.c: Likewise.
1483 * elf32-arc.c: Likewise.
1484 * elf32-arm.c: Likewise.
1485 * elf32-avr.c: Likewise.
1486 * elf32-bfin.c: Likewise.
1487 * elf32-cr16.c: Likewise.
1488 * elf32-cr16c.c: Likewise.
1489 * elf32-cris.c: Likewise.
1490 * elf32-crx.c: Likewise.
1491 * elf32-d10v.c: Likewise.
1492 * elf32-d30v.c: Likewise.
1493 * elf32-epiphany.c: Likewise.
1494 * elf32-fr30.c: Likewise.
1495 * elf32-frv.c: Likewise.
1496 * elf32-gen.c: Likewise.
1497 * elf32-hppa.c: Likewise.
1498 * elf32-i370.c: Likewise.
1499 * elf32-i386.c: Likewise.
1500 * elf32-i960.c: Likewise.
1501 * elf32-ip2k.c: Likewise.
1502 * elf32-iq2000.c: Likewise.
1503 * elf32-lm32.c: Likewise.
1504 * elf32-m32c.c: Likewise.
1505 * elf32-m32r.c: Likewise.
1506 * elf32-m68hc11.c: Likewise.
1507 * elf32-m68hc12.c: Likewise.
1508 * elf32-m68hc1x.c: Likewise.
1509 * elf32-m68k.c: Likewise.
1510 * elf32-mcore.c: Likewise.
1511 * elf32-mep.c: Likewise.
1512 * elf32-metag.c: Likewise.
1513 * elf32-microblaze.c: Likewise.
1514 * elf32-moxie.c: Likewise.
1515 * elf32-msp430.c: Likewise.
1516 * elf32-mt.c: Likewise.
1517 * elf32-nds32.c: Likewise.
1518 * elf32-nios2.c: Likewise.
1519 * elf32-or1k.c: Likewise.
1520 * elf32-pj.c: Likewise.
1521 * elf32-ppc.c: Likewise.
1522 * elf32-rl78.c: Likewise.
1523 * elf32-rx.c: Likewise.
1524 * elf32-s390.c: Likewise.
1525 * elf32-score.c: Likewise.
1526 * elf32-score7.c: Likewise.
1527 * elf32-sh-symbian.c: Likewise.
1528 * elf32-sh.c: Likewise.
1529 * elf32-sh64.c: Likewise.
1530 * elf32-sparc.c: Likewise.
1531 * elf32-spu.c: Likewise.
1532 * elf32-tic6x.c: Likewise.
1533 * elf32-tilepro.c: Likewise.
1534 * elf32-v850.c: Likewise.
1535 * elf32-vax.c: Likewise.
1536 * elf32-visium.c: Likewise.
1537 * elf32-wasm32.c: Likewise.
1538 * elf32-xgate.c: Likewise.
1539 * elf32-xtensa.c: Likewise.
1540 * elf64-alpha.c: Likewise.
1541 * elf64-gen.c: Likewise.
1542 * elf64-hppa.c: Likewise.
1543 * elf64-ia64-vms.c: Likewise.
1544 * elf64-mmix.c: Likewise.
1545 * elf64-ppc.c: Likewise.
1546 * elf64-s390.c: Likewise.
1547 * elf64-sh64.c: Likewise.
1548 * elf64-sparc.c: Likewise.
1549 * elf64-x86-64.c: Likewise.
1550 * elfcode.h: Likewise.
1551 * elfcore.h: Likewise.
1552 * elflink.c: Likewise.
1553 * elfnn-aarch64.c: Likewise.
1554 * elfnn-ia64.c: Likewise.
1555 * elfnn-riscv.c: Likewise.
1556 * elfxx-mips.c: Likewise.
1557 * elfxx-sparc.c: Likewise.
1558 * elfxx-tilegx.c: Likewise.
1559 * elfxx-x86.c: Likewise.
1560 * hpux-core.c: Likewise.
1563 * libbfd.c: Likewise.
1564 * linker.c: Likewise.
1565 * mach-o.c: Likewise.
1566 * merge.c: Likewise.
1568 * oasys.c: Likewise.
1569 * pdp11.c: Likewise.
1570 * pe-mips.c: Likewise.
1571 * peXXigen.c: Likewise.
1572 * peicode.h: Likewise.
1573 * reloc.c: Likewise.
1574 * rs6000-core.c: Likewise.
1576 * stabs.c: Likewise.
1577 * vms-alpha.c: Likewise.
1578 * xcofflink.c: Likewise.
1580 2018-02-19 Alan Modra <amodra@gmail.com>
1583 * elf.c (IS_TBSS): Define.
1584 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
1585 (assign_file_positions_for_non_load_sections): Revert last change.
1586 Properly calculate load segment limits to compare against relro limits.
1588 2018-02-17 Alan Modra <amodra@gmail.com>
1591 * elf.c (assign_file_positions_for_non_load_sections): Ignore
1592 degenerate zero size PT_LOAD segments when finding one overlapping
1593 the PT_GNU_RELRO segment.
1595 2018-02-16 Alan Modra <amodra@gmail.com>
1597 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
1598 (_bfd_bool_bfd_true): Rename from bfd_true.
1599 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
1600 (_bfd_int_bfd_0): Rename from bfd_0.
1601 (_bfd_uint_bfd_0): Rename from bfd_0u.
1602 (_bfd_long_bfd_0): Rename from bfd_0l.
1603 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
1604 (_bfd_void_bfd): Rename from bfd_void.
1605 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
1606 (_bfd_bool_bfd_link_false_error),
1607 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
1608 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
1609 (_bfd_bool_bfd_asection_bfd_asection_true),
1610 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
1611 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
1612 * archive.c (_bfd_noarchive_get_elt_at_index),
1613 (_bfd_noarchive_openr_next_archived_file),
1614 (_bfd_noarchive_construct_extended_name_table),
1615 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
1616 (_bfd_noarchive_write_armap): New functions.
1617 * archures.c (_bfd_nowrite_set_arch_mach): New function.
1618 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
1619 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
1620 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
1621 (alpha_ecoff_swap_coff_lineno_out),
1622 (alpha_ecoff_swap_coff_reloc_out): New functions.
1623 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
1624 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
1625 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
1626 (mips_ecoff_swap_coff_lineno_out),
1627 (mips_ecoff_swap_coff_reloc_out): New functions.
1628 * coffcode.h (coff_set_alignment_hook): Replace define with
1630 (symname_in_debug_hook): Likewise.
1631 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
1632 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
1633 * elf.c (assign_file_positions_except_relocs): Test
1634 elf_backend_allow_non_load_phdr for NULL.
1635 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
1636 _bfd_elf_link_omit_section_dynsym. Update uses.
1637 (_bfd_elf_omit_section_dynsym_all): New function.
1638 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
1639 (_bfd_elf_omit_section_dynsym_default): Declare.
1640 (_bfd_elf_omit_section_dynsym_all): Declare.
1641 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
1642 (_bfd_nolink_bfd_get_relocated_section_contents),
1643 (_bfd_nolink_bfd_lookup_section_flags),
1644 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
1645 (_bfd_nolink_bfd_link_hash_table_create),
1646 (_bfd_nolink_bfd_link_just_syms),
1647 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
1648 (_bfd_nolink_bfd_link_split_section),
1649 (_bfd_nolink_section_already_linked),
1650 (_bfd_nolink_bfd_define_common_symbol),
1651 (_bfd_nolink_bfd_define_start_stop): New functions.
1652 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
1653 (_bfd_norelocs_bfd_reloc_name_lookup),
1654 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
1655 * section.c (_bfd_nowrite_set_section_contents): New function.
1656 * syms.c (_bfd_nosymbols_canonicalize_symtab),
1657 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
1658 (_bfd_nosymbols_get_symbol_version_string),
1659 (_bfd_nosymbols_bfd_is_local_label_name),
1660 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
1661 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
1662 (_bfd_nosymbols_bfd_make_debug_symbol),
1663 ( _bfd_nosymbols_read_minisymbols),
1664 ( _bfd_nosymbols_minisymbol_to_symbol),
1665 (_bfd_nodynamic_get_synthetic_symtab): New functions.
1666 * libbfd-in.h: Declare new functions. Update existing defines,
1668 * aix386-core.c: Update to use new hooks. Formatting.
1669 * aout-adobe.c: Likewise.
1670 * aout-arm.c: Likewise.
1671 * aout-target.h: Likewise.
1672 * aout-tic30.c: Likewise.
1673 * aoutf1.h: Likewise.
1674 * binary.c: Likewise.
1676 * cisco-core.c: Likewise.
1677 * coff-alpha.c: Likewise.
1678 * coff-i386.c: Likewise.
1679 * coff-i860.c: Likewise.
1680 * coff-i960.c: Likewise.
1681 * coff-ia64.c: Likewise.
1682 * coff-mips.c: Likewise.
1683 * coff-ppc.c: Likewise.
1684 * coff-rs6000.c: Likewise.
1685 * coff-sh.c: Likewise.
1686 * coff-tic30.c: Likewise.
1687 * coff-tic54x.c: Likewise.
1688 * coff-x86_64.c: Likewise.
1689 * coff64-rs6000.c: Likewise.
1690 * coffcode.h: Likewise.
1691 * elf-m10300.c: Likewise.
1692 * elf32-cr16.c: Likewise.
1693 * elf32-lm32.c: Likewise.
1694 * elf32-m32r.c: Likewise.
1695 * elf32-metag.c: Likewise.
1696 * elf32-score.c: Likewise.
1697 * elf32-score7.c: Likewise.
1698 * elf32-tilepro.c: Likewise.
1699 * elf32-xstormy16.c: Likewise.
1700 * elf32-xtensa.c: Likewise.
1701 * elf64-alpha.c: Likewise.
1702 * elf64-hppa.c: Likewise.
1703 * elf64-ia64-vms.c: Likewise.
1704 * elf64-mmix.c: Likewise.
1705 * elf64-sh64.c: Likewise.
1706 * elfnn-ia64.c: Likewise.
1707 * elfxx-sparc.c: Likewise.
1708 * elfxx-target.h: Likewise.
1709 * elfxx-tilegx.c: Likewise.
1710 * elfxx-x86.h: Likewise.
1711 * hp300hpux.c: Likewise.
1712 * hppabsd-core.c: Likewise.
1713 * hpux-core.c: Likewise.
1714 * i386msdos.c: Likewise.
1715 * i386os9k.c: Likewise.
1718 * irix-core.c: Likewise.
1719 * libaout.h: Likewise.
1720 * libecoff.h: Likewise.
1721 * mach-o-target.c: Likewise.
1722 * mach-o.c: Likewise.
1723 * mipsbsd.c: Likewise.
1725 * netbsd-core.c: Likewise.
1726 * nlm-target.h: Likewise.
1727 * oasys.c: Likewise.
1728 * osf-core.c: Likewise.
1729 * pdp11.c: Likewise.
1730 * pe-mips.c: Likewise.
1731 * pe-x86_64.c: Likewise.
1733 * plugin.c: Likewise.
1734 * ppcboot.c: Likewise.
1735 * ptrace-core.c: Likewise.
1736 * sco5-core.c: Likewise.
1738 * sparclynx.c: Likewise.
1740 * tekhex.c: Likewise.
1741 * trad-core.c: Likewise.
1742 * verilog.c: Likewise.
1743 * versados.c: Likewise.
1744 * vms-alpha.c: Likewise.
1745 * vms-lib.c: Likewise.
1746 * wasm-module.c: Likewise.
1748 * libbfd.h: Regenerate.
1750 2018-02-15 Jim Wilson <jimw@sifive.com>
1752 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
1753 symbols whose section address is zero.
1755 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
1756 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
1757 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
1758 Add %X%P to error messages.
1760 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
1763 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1764 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
1765 and assert that the result of the call is not NULL.
1767 2018-02-14 Nick Clifton <nickc@redhat.com>
1770 Revert previous delta. Add extra casts to avoid compile time
1772 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
1773 cast to avoid warning from gcc v8 compiler.
1774 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1775 (_bfd_generic_bfd_set_private_flags): Likewise.
1776 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1777 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1778 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1779 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1780 (_bfd_noarchive_construct_extended_name_table): Likewise.
1781 (_bfd_noarchive_truncate_arname): Likewise.
1782 (_bfd_noarchive_write_ar_hdr): Likewise.
1783 (_bfd_noarchive_get_elt_at_index): Likewise.
1784 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1785 (_bfd_nosymbols_print_symbol): Likewise.
1786 (_bfd_nosymbols_get_symbol_info): Likewise.
1787 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1788 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1789 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1790 (_bfd_nosymbols_get_lineno): Likewise.
1791 (_bfd_nosymbols_find_nearest_line): Likewise.
1792 (_bfd_nosymbols_find_line): Likewise.
1793 (_bfd_nosymbols_find_inliner_info): Likewise.
1794 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1795 (_bfd_nosymbols_read_minisymbols): Likewise.
1796 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1797 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1798 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1799 (_bfd_nowrite_set_arch_mach): Likewise.
1800 (_bfd_nowrite_set_section_contents): Likewise.
1801 (_bfd_nolink_sizeof_headers): Likewise.
1802 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1803 (_bfd_nolink_bfd_relax_section): Likewise.
1804 (_bfd_nolink_bfd_gc_sections): Likewise.
1805 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1806 (_bfd_nolink_bfd_merge_sections): Likewise.
1807 (_bfd_nolink_bfd_is_group_section): Likewise.
1808 (_bfd_nolink_bfd_discard_group): Likewise.
1809 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1810 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1811 (_bfd_nolink_bfd_link_just_syms): Likewise.
1812 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1813 (_bfd_nolink_bfd_final_link): Likewise.
1814 (_bfd_nolink_bfd_link_split_section): Likewise.
1815 (_bfd_nolink_section_already_linked): Likewise.
1816 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1817 (_bfd_nolink_bfd_define_start_stop): Likewise.
1818 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1819 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1820 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1821 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1822 * libbfd.c (bfd_false_any): Delete.
1823 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
1824 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
1825 * libbfd.h (extern): Regenerate
1826 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
1827 cast to avoid warning from gcc v8 compiler.
1828 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1829 * binary.c (binary_get_symbol_info): Likewise.
1830 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1831 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1832 * coffcode.h (coff_set_alignment_hook): Likewise.
1833 (symname_in_debug_hook): Likewise.
1834 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1835 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1836 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1837 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1838 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1839 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1840 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1841 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1842 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1843 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1844 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1845 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1846 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1847 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1848 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1849 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1850 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1851 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1852 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1853 (bfd_elfNN_bfd_set_private_flags): Likewise.
1854 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1855 (elf_backend_init_index_section): Likewise.
1856 (elf_backend_allow_non_load_phdr): Likewise.
1857 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1858 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1859 * ieee.c (ieee_construct_extended_name_table): Likewise.
1860 (ieee_write_armap): Likewise.
1861 (ieee_write_ar_hdr): Likewise.
1862 (ieee_bfd_is_target_special_symbol): Likewise.
1863 * ihex.c (ihex_canonicalize_symtab): Likewise.
1864 (ihex_bfd_is_target_special_symbol): Likewise.
1865 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1866 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1867 (_bfd_ecoff_set_alignment_hook): Likewise.
1868 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1869 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1870 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1871 * oasys.c (oasys_construct_extended_name_table): Likewise.
1872 (oasys_write_armap): Likewise.
1873 (oasys_write_ar_hdr): Likewise.
1874 (oasys_bfd_is_target_special_symbol): Likewise.
1875 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1876 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1877 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1878 * som.c (som_bfd_is_target_special_symbol): Likewise.
1879 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1880 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1881 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1882 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1883 (versados_bfd_reloc_name_lookup): Likewise.
1884 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1885 (vms_bfd_define_start_stop): Likewise.
1886 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1887 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1888 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1890 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1893 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
1894 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1895 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
1896 R_X86_64_PC32 reloc against dynamic function in data section.
1897 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1898 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
1899 against dynamic function in data section.
1900 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
1901 function address only if pcrel_plt is true.
1902 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
1903 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
1904 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
1905 PC-relative relocation against a function definition in data
1906 secton in PIE. Remove the obsolete comments.
1907 (elf_x86_link_hash_table): Add pcrel_plt.
1909 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1911 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
1912 instead of bfd_link_pic, for building shared library.
1914 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1917 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
1918 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
1919 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
1920 against protected function in shared object.
1922 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
1925 * po/ru.po: Fix typo in Russian translation.
1927 2018-02-13 Maciej W. Rozycki <macro@mips.com>
1929 * wasm-module.c (wasm_scan_name_function_section): Rename
1930 `index' local variable to `idx'.
1932 2018-02-13 Nick Clifton <nickc@redhat.com>
1935 Fix compile time warnings generated by gcc version 8.
1936 * libbfd-in.h: Remove extraneous text from prototypes.
1937 Add prototypes for bfd_false_any, bfd_true_any,
1938 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
1939 bfd_n1_any, bfd_void_any.
1940 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
1942 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1943 (_bfd_generic_bfd_set_private_flags): Likewise.
1944 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1945 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1946 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1947 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1948 (_bfd_noarchive_construct_extended_name_table): Likewise.
1949 (_bfd_noarchive_truncate_arname): Likewise.
1950 (_bfd_noarchive_write_ar_hdr): Likewise.
1951 (_bfd_noarchive_get_elt_at_index): Likewise.
1952 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1953 (_bfd_nosymbols_print_symbol): Likewise.
1954 (_bfd_nosymbols_get_symbol_info): Likewise.
1955 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1956 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1957 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1958 (_bfd_nosymbols_get_lineno): Likewise.
1959 (_bfd_nosymbols_find_nearest_line): Likewise.
1960 (_bfd_nosymbols_find_line): Likewise.
1961 (_bfd_nosymbols_find_inliner_info): Likewise.
1962 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1963 (_bfd_nosymbols_read_minisymbols): Likewise.
1964 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1965 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1966 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1967 (_bfd_nowrite_set_arch_mach): Likewise.
1968 (_bfd_nowrite_set_section_contents): Likewise.
1969 (_bfd_nolink_sizeof_headers): Likewise.
1970 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1971 (_bfd_nolink_bfd_relax_section): Likewise.
1972 (_bfd_nolink_bfd_gc_sections): Likewise.
1973 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1974 (_bfd_nolink_bfd_merge_sections): Likewise.
1975 (_bfd_nolink_bfd_is_group_section): Likewise.
1976 (_bfd_nolink_bfd_discard_group): Likewise.
1977 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1978 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1979 (_bfd_nolink_bfd_link_just_syms): Likewise.
1980 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1981 (_bfd_nolink_bfd_final_link): Likewise.
1982 (_bfd_nolink_bfd_link_split_section): Likewise.
1983 (_bfd_nolink_section_already_linked): Likewise.
1984 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1985 (_bfd_nolink_bfd_define_start_stop): Likewise.
1986 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1987 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1988 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1989 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1990 * libbfd.c (bfd_false_any): New function. Like bfd_false but
1991 accepts one or more arguments.
1992 (bfd_true_any): Likewise.
1993 (bfd_nullvoidptr_any): Likewise.
1994 (bfd_0_any): Likewise.
1995 (bfd_0u_any): Likewise.
1996 (bfd_0l_any): Likewise.
1997 (_bfd_n1_any): Likewise.
1998 (bfd_void_any): Likewise.
1999 * libbfd.h (extern): Regenerate
2000 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
2001 based dummy function.
2002 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
2003 * binary.c (binary_get_symbol_info): Likewise.
2004 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
2005 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2006 * coffcode.h (coff_set_alignment_hook): Likewise.
2007 (symname_in_debug_hook): Likewise.
2008 (bfd_coff_backend_data bigobj_swap_table): Likewise.
2009 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
2010 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
2011 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
2012 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
2013 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
2014 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
2015 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
2016 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
2017 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
2018 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
2019 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
2020 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
2021 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
2022 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
2023 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
2024 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
2025 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
2026 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
2027 (bfd_elfNN_bfd_set_private_flags): Likewise.
2028 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
2029 (elf_backend_init_index_section): Likewise.
2030 (elf_backend_allow_non_load_phdr): Likewise.
2031 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
2032 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
2033 * ieee.c (ieee_construct_extended_name_table): Likewise.
2034 (ieee_write_armap): Likewise.
2035 (ieee_write_ar_hdr): Likewise.
2036 (ieee_bfd_is_target_special_symbol): Likewise.
2037 * ihex.c (ihex_canonicalize_symtab): Likewise.
2038 (ihex_bfd_is_target_special_symbol): Likewise.
2039 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
2040 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
2041 (_bfd_ecoff_set_alignment_hook): Likewise.
2042 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
2043 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
2044 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
2045 * oasys.c (oasys_construct_extended_name_table): Likewise.
2046 (oasys_write_armap): Likewise.
2047 (oasys_write_ar_hdr): Likewise.
2048 (oasys_bfd_is_target_special_symbol): Likewise.
2049 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
2050 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
2051 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
2052 * som.c (som_bfd_is_target_special_symbol): Likewise.
2053 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
2054 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
2055 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
2056 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
2057 (versados_bfd_reloc_name_lookup): Likewise.
2058 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
2059 (vms_bfd_define_start_stop): Likewise.
2060 (alpha_vms_bfd_is_target_special_symbol): Likewise.
2061 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
2062 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
2063 * elf32-arc.c (get_replace_function): Assign replacement function
2065 * elf32-i370.c (i370_noop): Update prototype.
2067 2018-02-13 Alan Modra <amodra@gmail.com>
2070 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
2071 relocation sections. If size reduces to just the flag word,
2072 remove that too and mark with SEC_EXCLUDE.
2073 * elflink.c (bfd_elf_final_link): Strip empty group sections.
2075 2018-02-13 Alan Modra <amodra@gmail.com>
2078 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
2081 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
2083 * i386msdos.c (msdos_mkobject); New function.
2084 (msdos_object_p): New function.
2085 (i386_msdos_vec): Use msdos_object_p as the check_format
2087 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
2088 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
2090 * peXXigen.c: Likewise.
2091 * coff-ia64.c: Likewise.
2093 2018-02-12 Nick Clifton <nickc@redhat.com>
2095 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
2097 * elf32-arc.c (elf_arc_relocate_section): Likewise.
2099 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
2101 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
2102 (sparc_elf_append_rela): Assert that there is enough room in section.
2103 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
2104 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
2105 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
2106 For a symbol subject to a GOT relocation, reserve a slot in the
2107 relocation section if the symbol isn't dynamic and we are in PIC mode.
2108 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
2109 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
2110 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
2111 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
2112 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
2113 resolved_to_zero. Do not generate a dynamic GOT relocation for an
2114 undefined weak symbol with non-default visibility. Remove superfluous
2115 'else' and fix formatting.
2117 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
2119 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
2121 (i386_elf32_sol2_vec): Don't declare.
2122 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
2123 Don't set need_global_offset_table.
2124 (elf_i386_solaris_arch_bed): New.
2125 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
2127 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
2128 target_os != is_nacl instead of target_os == is_normal.
2129 (x86_64_elf64_sol2_vec): Don't declare.
2130 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
2131 is_nacl instead of target_os == is_normal. Don't set
2132 need_global_offset_table.
2133 (elf_x86_64_solaris_arch_bed): New.
2134 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
2136 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
2137 _GLOBAL_OFFSET_TABLE_ for Solaris.
2138 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
2139 need_global_offset_table.
2140 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
2141 (elf_x86_link_hash_table): Remove need_global_offset_table.
2142 (elf_x86_init_table): Likewise.
2144 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
2146 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
2148 (i386_elf32_sol2_vec): Declared.
2149 (elf_i386_link_setup_gnu_properties): Set
2150 need_global_offset_table with info->output_bfd->xvec.
2151 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
2153 (x86_64_elf64_sol2_vec): Declared.
2154 (elf_x86_64_link_setup_gnu_properties): Set
2155 need_global_offset_table with info->output_bfd->xvec.
2157 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
2159 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
2161 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
2163 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
2165 (elf_x86_64_link_setup_gnu_properties): Set
2166 need_global_offset_table for Solaris.
2167 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
2168 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
2169 (_bfd_x86_elf_link_setup_gnu_properties): Copy
2170 need_global_offset_table.
2171 * elfxx-x86.h (elf_x86_link_hash_table): Add
2172 need_global_offset_table.
2173 (elf_x86_init_table): Likewise.
2175 2018-02-08 Jim Wilson <jimw@sifive.com>
2177 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
2180 2018-02-08 Nick Clifton <nickc@redhat.com>
2183 * elf.c (elf_parse_notes): Reject notes with excessuively large
2186 2018-02-07 Alan Modra <amodra@gmail.com>
2188 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
2189 * elf32-ppc.c: Remove speculation barrier support.
2190 * elf32-ppc.h: Likewise.
2191 * elf64-ppc.c: Likewise.
2192 * elf64-ppc.h: Likewise.
2194 2018-02-06 Jim Wilson <jimw@sifive.com>
2196 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
2197 callback to report an error.
2199 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
2202 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
2203 into call to !bfd_link_executable and tidy up.
2204 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
2205 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
2206 !bfd_link_executable.
2207 <R_SPARC_TLS_IE_HI22>: Likewise.
2208 <GOT relocations>: Remove useless code, tidy and merge related blocks.
2209 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
2210 !bfd_link_executable.
2211 <R_SPARC_WPLT30>: Tidy up.
2212 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
2213 !bfd_link_executable.
2214 (allocate_dynrelocs): Likewise.
2215 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
2216 <R_SPARC_TLS_GD_HI22>: Merge into...
2217 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
2218 sparc_elf_tls_transition and remove redundant code.
2219 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
2220 !bfd_link_executable.
2221 <R_SPARC_TLS_LDO_HIX22>: Likewise.
2222 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
2223 <R_SPARC_TLS_LDM_CALL>: Likewise.
2224 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
2225 <R_SPARC_TLS_GD_ADD>: Likewise.
2226 <R_SPARC_TLS_LDM_ADD>: Likewise.
2227 <R_SPARC_TLS_LDO_ADD>: Likewise.
2228 <R_SPARC_TLS_IE_LD>: Likewise.
2230 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
2233 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
2234 functions failed to find the function name, try the generic elf
2235 find function instead.
2237 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
2239 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
2240 'memcpy' instead of 'strncpy' when writing the magic number.
2242 2018-02-06 Nick Clifton <nickc@redhat.com>
2245 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
2246 section before attempting to read it in.
2247 (bfd_get_alt_debug_link_info): Likewise.
2249 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
2251 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
2252 line information in addition to name, if they can be found.
2254 2018-02-05 Renlin Li <renlin.li@arm.com>
2257 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
2258 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
2259 check for writeable section as well.
2261 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2264 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
2265 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
2266 undefined weak symbol to 0.
2267 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
2268 if _GLOBAL_OFFSET_TABLE_ is referenced.
2269 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
2270 got_referenced instead of ref_regular_nonweak. Remove the
2271 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
2272 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
2274 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2276 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
2277 initialize `hi_reloc'.
2279 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2281 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
2282 SHT_MIPS_REGINFO sections don't assert the correct size and
2283 report an error instead.
2285 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2287 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
2288 status from `->elf_backend_section_processing'.
2290 2018-02-02 Jim Wilson <jimw@sifive.com>
2293 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
2294 If link_info->wrap_hash, check for a duplicate symbol and ignore.
2295 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
2296 Pass new argument to riscv_relax_delete_bytes.
2297 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
2298 ATTRIBUTE_UNUSED from link_info parameter.
2300 2018-02-02 Alan Modra <amodra@gmail.com>
2302 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
2303 emitted for toc sequence optimization. Set and use "howto" later.
2305 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
2307 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
2308 arithmetic on NULL pointer.
2309 * elflink.c (_bfd_elf_archive_symbol_lookup,
2310 elf_link_add_archive_symbols): Likewise.
2312 2018-01-31 Michael Matz <matz@suse.de>
2314 * elflink.c (bfd_elf_define_start_stop): Fix check of
2317 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
2320 * elflink.c (bfd_elf_define_start_stop): Check if __start and
2321 __stop symbols are referenced by shared objects.
2323 2018-01-30 Alan Modra <amodra@gmail.com>
2326 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
2327 segment when demand paged with lma on the same page. Test this
2328 before load/non-load, executable/non-executable,
2329 writable/non-writable tests and simplify. Delete bogus relro
2330 condition in writable/non-writable test. Delete outdated
2331 comment. Formatting.
2333 2018-01-30 Alan Modra <amodra@gmail.com>
2335 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
2338 2018-01-29 Alan Modra <amodra@gmail.com>
2341 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
2342 range before converting to a symbol table pointer.
2344 2018-01-27 Nick Clifton <nickc@redhat.com>
2346 * po/ru.po: Updated Russian translation.
2348 2018-01-26 Alan Modra <amodra@gmail.com>
2350 * elflink.c (bfd_elf_define_start_stop): Override symbols when
2351 they are defined dynamically.
2353 2018-01-26 Alan Modra <amodra@gmail.com>
2355 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
2356 .branch_lt changes size.
2358 2018-01-25 Alan Modra <amodra@gmail.com>
2361 * elfcode.h (elf_object_p): Avoid integer overflow.
2363 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
2366 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
2367 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
2370 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
2373 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
2374 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
2375 bfd_link_executable for TLS check.
2376 (_bfd_sparc_elf_check_relocs): Likewise.
2377 (allocate_dynrelocs): Likewise.
2378 (_bfd_sparc_elf_relocate_section): Likewise.
2380 2018-01-24 Renlin Li <renlin.li@arm.com>
2382 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
2383 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2384 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2385 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2386 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2387 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
2388 (_bfd_aarch64_elf_resolve_relocation): Likewise.
2390 2018-01-24 Renlin Li <renlin.li@arm.com>
2392 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
2393 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
2394 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
2395 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
2396 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
2397 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2398 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2399 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2400 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2401 * bfd-in2.h: Regenerate.
2402 * libbfd.h: Regenerate.
2404 2018-01-23 Maciej W. Rozycki <macro@mips.com>
2406 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
2407 `mips_elf32_section_processing' comment reference.
2409 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
2412 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
2413 versioned __tls_get_addr symbol.
2415 2018-01-19 Nick Clifton <nickc@redhat.com>
2417 * po/fr.po: Updated French translation.
2419 2018-01-18 Alan Modra <amodra@gmail.com>
2421 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
2422 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
2423 (ppc64_elf_build_stubs): Likewise.
2425 2018-01-17 Nick Clifton <nickc@redhat.com>
2427 * po/ru.po: Updated Russian translation.
2428 * po/uk/po: Updated Ukranian translation.
2430 2018-01-17 Alan Modra <amodra@gmail.com>
2432 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
2434 2018-01-17 Alan Modra <amodra@gmail.com>
2436 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
2437 (CRSETEQ, BEQCTRM): Define.
2438 (is_nonpic_glink_stub): Don't check bctr.
2439 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2440 (ppc_elf_relax_section): Size speculation barrier.
2441 (output_bctr): New function.
2442 (write_glink_stub): Use output_bctr.
2443 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
2444 (ppc_elf_finish_dynamic_symbol): Likewise.
2445 (ppc_elf_finish_dynamic_sections): Use output_bctr.
2446 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
2447 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
2448 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
2449 (size_global_entry_stubs): Handle speculation barrier sizing.
2450 (plt_stub_size): Likewise.
2451 (output_bctr): New function.
2452 (build_plt_stub, build_tls_get_addr_stub): Output speculation
2454 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
2455 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
2456 (build_global_entry_stubs): Output speculation barrier.
2457 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
2458 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
2460 2018-01-17 Alan Modra <amodra@gmail.com>
2462 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
2463 __tls_get_addr_opt, and alignment sizing.
2464 (TLS_GET_ADDR_GLINK_SIZE): Delete.
2465 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
2466 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
2468 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2469 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
2470 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
2472 (write_glink_stub): Handle __tls_get_addr_opt stub.
2473 Pad out to size given by GLINK_ENTRY_SIZE.
2474 (ppc_elf_relocate_section): Adjust write_glink_stub call.
2475 (ppc_elf_finish_dynamic_symbol): Likewise.
2476 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
2477 insn array since so many need rewriting.
2478 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
2479 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
2480 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
2481 nops. Adjust all uses.
2482 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
2483 in glink_vma calculation.
2484 (struct ppc_link_hash_table): Add global_entry section pointer.
2485 (create_linkage_sections): Create separate section for global
2487 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
2488 (size_global_entry_stubs): Handle sizing for aligned stubs.
2489 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
2490 and don't stash end of glink branch table in rawsize.
2491 (ppc_build_one_stub): Rewrite stub size calculations.
2492 (build_global_entry_stubs): Use new section.
2493 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
2494 Build lazy link stubs out to end of section. Build global entry
2495 stubs in new section.
2497 2018-01-15 Nick Clifton <nickc@redhat.com>
2499 * po/uk.po: Updated Ukranian translation.
2501 2018-01-13 Nick Clifton <nickc@redhat.com>
2503 * po/bfd.pot: Regenerated.
2505 2018-01-13 Nick Clifton <nickc@redhat.com>
2507 * version.m4: Bump version to 2.30.51
2508 * configure: Regenerate.
2510 2018-01-13 Nick Clifton <nickc@redhat.com>
2512 2.30 branch created.
2514 2018-01-12 Jens Widell <jl@opera.com>
2516 * elf.c (setup_group): Optimize search for group by remembering
2517 last found group and restarting search at that index.
2518 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
2520 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
2522 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
2523 bfd_link_common_skip_none in switch.
2525 2018-01-12 Alan Modra <amodra@gmail.com>
2528 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
2529 references on forced local symbols.
2531 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
2533 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2534 .reginfo section has wrong size.
2536 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2539 * elf.c (_bfd_elf_map_sections_to_segments): When generating
2540 separate code and read-only data LOAD segments, create a new
2541 LOAD segment if the previous section contains text and the
2542 current section doesn't or vice versa. Don't put a writable
2543 section in a read-only segment if there is a RELRO segment.
2545 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2548 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
2549 references on forced local symbols.
2551 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2554 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
2555 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
2557 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2560 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
2562 2018-01-03 John Baldwin <jhb@FreeBSD.org>
2564 * elf.c (elfcore_grok_freebsd_note): Handle
2565 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
2566 NT_FREEBSD_PROCSTAT_VMMAP.
2568 2018-01-03 Alan Modra <amodra@gmail.com>
2570 Update year range in copyright notice of all files.
2572 For older changes see ChangeLog-2017
2574 Copyright (C) 2018 Free Software Foundation, Inc.
2576 Copying and distribution of this file, with or without modification,
2577 are permitted in any medium without royalty provided the copyright
2578 notice and this notice are preserved.
2584 version-control: never