1 2018-12-17 Alan Modra <amodra@gmail.com>
4 * aoutx.h: Include limits.h.
5 (get_reloc_upper_bound): Detect long overflow and return a file
6 too big error if it occurs.
7 * elf.c: Include limits.h.
8 (_bfd_elf_get_symtab_upper_bound): Detect long overflow and return
9 a file too big error if it occurs.
10 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
11 (_bfd_elf_get_dynamic_reloc_upper_bound): Likewise.
13 2018-12-14 H.J. Lu <hongjiu.lu@intel.com>
16 * elf.c (get_program_header_size): Add a PT_GNU_PROPERTY
17 segment for NOTE_GNU_PROPERTY_SECTION_NAME.
18 (_bfd_elf_map_sections_to_segments): Create a PT_GNU_PROPERTY
19 segment for NOTE_GNU_PROPERTY_SECTION_NAME.
20 * elfxx-x86.c (_bfd_elf_link_setup_gnu_properties): Don't set
21 GNU_PROPERTY_X86_UINT32_VALID.
23 2018-12-11 Max Filippov <jcmvbkbc@gmail.com>
25 * elf32-xtensa.c (elf_xtensa_do_reloc): Limit const16 opcode
26 immediate field to 16 least significant bits.
28 2018-12-11 H.J. Lu <hongjiu.lu@intel.com>
30 * elf32-xc16x.c (elf32_xc16x_rtype_to_howto): New function.
31 (elf32_xc16x_relocate_section): Call elf32_xc16x_rtype_to_howto
32 instead of xc16x_reloc_type_lookup to get reloc_howto_type.
34 2018-12-07 H.J. Lu <hongjiu.lu@intel.com>
37 * elflink.c (_bfd_elf_add_default_symbol): Override the previous
38 definition from IR object.
40 2018-12-08 Stafford Horne <shorne@gmail.com>
42 * elf32-or1k.c (or1k_grok_prstatus): New function.
43 (or1k_grok_psinfo): Likewise.
45 2018-12-07 H.J. Lu <hongjiu.lu@intel.com>
47 * elf-properties.c (elf_find_and_remove_property): Add a
48 bfd_boolean argument to indicate if the property should be
50 (elf_merge_gnu_property_list): Updated. Report
51 property change in linker map file.
52 (elf_get_gnu_property_section_size): Skip property_remove
54 (elf_write_gnu_properties): Likewise.
55 (_bfd_elf_link_setup_gnu_properties): Report property merge
56 in linker map file. Pass abfd to elf_merge_gnu_property_list.
58 2018-12-07 Alan Modra <amodra@gmail.com>
61 * syms.c (_bfd_generic_read_minisymbols): Free syms before
62 returning with zero symcount.
64 2018-12-06 Alan Modra <amodra@gmail.com>
66 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_VLE_ADDR20>): Correct
68 (ppc_elf_vle_split16): Use E_OPCODE_MASK. Handle e_li
71 2018-12-05 Sam Tebbs <sam.tebbs@arm.com>
73 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Add check for 'B'.
75 2018-12-04 H.J. Lu <hongjiu.lu@intel.com>
78 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Don't remove
79 empty properties for GNU_PROPERTY_X86_COMPAT_ISA_1_USED and
80 GNU_PROPERTY_X86_UINT32_OR_AND.
81 (_bfd_x86_elf_link_fixup_gnu_properties): Likewise.
83 2018-12-03 Kito Cheng <kito@andestech.com>
85 * elfxx-riscv.h (RISCV_DONT_CARE_VERSION): New macro.
86 (struct riscv_subset_t): New structure.
87 (riscv_subset_t): New typedef.
88 (riscv_subset_list_t): New structure.
89 (riscv_release_subset_list): New prototype.
90 (riscv_add_subset): Likewise.
91 (riscv_lookup_subset): Likewise.
92 (riscv_lookup_subset_version): Likewise.
93 (riscv_release_subset_list): Likewise.
94 * elfxx-riscv.c: Include safe-ctype.h.
95 (riscv_parsing_subset_version): New function.
96 (riscv_supported_std_ext): Likewise.
97 (riscv_parse_std_ext): Likewise.
98 (riscv_parse_sv_or_non_std_ext): Likewise.
99 (riscv_parse_subset): Likewise.
100 (riscv_add_subset): Likewise.
101 (riscv_lookup_subset): Likewise.
102 (riscv_lookup_subset_version): Likewise.
103 (riscv_release_subset_list): Likewise.
105 2018-12-01 H.J. Lu <hongjiu.lu@intel.com>
108 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Update
109 the iplt section alignment if it is non-empty.
110 (_bfd_x86_elf_link_setup_gnu_properties): Set plt.iplt_alignment
111 and delay setting the iplt section alignment.
112 * elfxx-x86.h (elf_x86_plt_layout): Add iplt_alignment.
114 2018-11-30 Nick Clifton <nickc@redhat.com>
117 * elfcode.h (elf_object_p): Check for corrupt input files with
118 more program headers than can actually fit in the file.
120 2018-11-30 Nick Clifton <nickc@redhat.com>
123 * elf.c (IS_CONTAINED_BY_LMA): Add a check for a negative section
125 (rewrite_elf_program_header): If no sections are mapped into a
126 segment return an error.
128 2018-11-30 Alan Modra <amodra@gmail.com>
131 * elf64-ppc.c (write_plt_relocs_for_local_syms): Don't add local
132 entry offset for ifuncs.
134 2018-11-29 H.J. Lu <hongjiu.lu@intel.com>
137 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Don't
138 merge .note.gnu.property section in IR inputs.
140 2018-11-27 Thomas Preud'homme <thomas.preudhomme@linaro.org>
142 * cpu-arm.c (processors): Add processors known to GAS but missing here
144 (bfd_arm_update_notes): Add comment explaining why the list of
145 architectures in the switch should not be updated.
146 (architectures): Likewise.
148 2018-11-27 Maciej W. Rozycki <macro@linux-mips.org>
150 * elfxx-mips.c (_bfd_mips_elf_check_relocs) <R_MIPS16_HI16>
151 <R_MIPS_HI16, R_MIPS_HIGHER, R_MIPS_HIGHEST, R_MICROMIPS_HI16>
152 <R_MICROMIPS_HIGHER, R_MICROMIPS_HIGHEST>: Also accept an
153 absolute symbol in PIC code.
155 2018-11-27 Maciej W. Rozycki <macro@linux-mips.org>
157 * elfxx-mips.c (_bfd_mips_elf_check_relocs) <R_MIPS16_26>
158 <R_MIPS_26, R_MICROMIPS_26_S1>: Use `info->callbacks->einfo'
159 rather than `_bfd_error_handler' to report refused relocations
160 in PIC code and continue processing. Fix error message: `can
163 2018-11-27 H.J. Lu <hongjiu.lu@intel.com>
166 * compress.c (bfd_is_section_compressed_with_header): Initialize
167 *uncompressed_align_pow_p to 0.
169 2018-11-27 Tamar Christina <tamar.christina@arm.com>
172 * elfnn-aarch64.c (_bfd_aarch64_adrp_p): Use existing constants.
173 (_bfd_aarch64_erratum_843419_branch_to_stub): Use _bfd_aarch64_adrp_p.
174 (struct erratum_835769_branch_to_stub_clear_data): New.
175 (_bfd_aarch64_erratum_843419_clear_stub): New.
176 (clear_erratum_843419_entry): New.
177 (elfNN_aarch64_tls_relax): Use it.
178 (elfNN_aarch64_relocate_section): Pass input_section.
179 (aarch64_map_one_stub): Handle branch type none as valid.
181 2018-11-27 Mark Wielaard <mark@klomp.org>
184 * bfd.c (bfd_update_compression_header): Explicitly set alignment.
185 (bfd_check_compression_header): Add uncompressed_alignment_power
186 argument. Check ch_addralign is a power of 2.
187 * bfd-in2.h: Regenerated.
188 * compress.c (bfd_compress_section_contents): Get and set
189 orig_uncompressed_alignment_pow if section is decompressed.
190 (bfd_is_section_compressed_with_header): Add and get
191 uncompressed_align_pow_p argument.
192 (bfd_is_section_compressed): Add uncompressed_align_power argument
193 to bfd_is_section_compressed_with_header call.
194 (bfd_init_section_decompress_status): Get and set
195 uncompressed_alignment_power.
196 * elf.c (_bfd_elf_make_section_from_shdr): Add
197 uncompressed_align_power argument to
198 bfd_is_section_compressed_with_header call.
200 2018-11-21 Jozef Lawrynowicz <jozef.l@mittosystems.com>
202 * elf32-msp430.c (elf32_msp430_merge_mspabi_attributes): Do not
203 error when .MSP430.attributes section is missing from objects
206 2018-11-13 Jim Wilson <jimw@sifive.com>
208 * elfnn-riscv.c (riscv_float_abi_string): New.
209 (_bfd_riscv_elf_merge_private_bfd_data): Use it for error message.
211 2018-11-09 Bernhard M. Wiedemann <bwiedemann@suse.de>
213 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Correct comment
214 concerning timestamp insertion.
216 2018-11-09 Cupertino Miranda <cmiranda@synopsys.com>
218 * arc-got.h (arc_got_entry_type_for_reloc): Changed to
219 correct static TLS relocs.
220 * elf32-arc.c (elf_arc_check_relocs): Introduced warning to
221 TLS relocs which require -fPIC.
222 (arc_create_forced_local_got_entries_for_tls): Created.
223 Traverses list of GOT entries to be resolved statically
225 (elf_arc_finish_dynamic_sections): Changed. Calls
226 arc_create_forced_local_got_entries_for_tls for each known
229 2018-11-09 rhn <sowaac.rhn@porcupinefactory.org>
232 * ihex.c (ihex_write_object_contents): Check for sign extended
233 addresses that cannot be supported in the ihex format.
235 2018-11-09 Claudiu Zissulescu <claziss@synopsys.com>
237 * arc-got.h (arc_get_local_got_ents): Revamp it; use
238 elf_local_got_ents to store the local got list.
239 (get_got_entry_list_for_symbo): Restructure it.
240 * elf32-arc.c (elf_arc_relocate_section): Correct the call to
241 get_got_entry_list_for_symbol.
243 2018-11-07 Nick Clifton <nickc@redhat.com>
245 * po/fr.po: Updated French translation.
246 * po/pt.po: Updated Portuguese translation.
248 2018-11-06 Roman Bolshakov <r.bolshakov@yadro.com>
249 Saagar Jha <saagar@saagarjha.com>
251 * mach-o.h: Add new enums for BFD_MACH_O_PLATFORM_MACOS,
252 BFD_MACH_O_PLATFORM_IOS, BFD_MACH_O_PLATFORM_TVOS,
253 BFD_MACH_O_PLATFORM_WATCHOS, BFD_MACH_O_PLATFORM_BRIDGEOS,
254 BFD_MACH_O_TOOL_CLANG, BFD_MACH_O_TOOL_SWIFT, BFD_MACH_O_TOOL_LD.
255 (struct bfd_mach_o_note_command): New.
256 (struct bfd_mach_o_build_version_tool): New.
257 (struct bfd_mach_o_build_version_command): New.
258 (bfd_mach_o_read_version_min): Don't split version into
259 a few fields. Rename reserved to sdk.
260 * mach-o.c (bfd_mach_o_read_version_min): Don't split version into a
261 few fields. Rename reserved to sdk.
262 (bfd_mach_o_read_command): Handle LC_VERSION_MIN_TVOS, LC_NOTE,
264 (bfd_mach_o_read_note): New.
265 (bfd_mach_o_read_build_version): New.
267 2018-11-07 Yoshinori Sato <ysato@users.sourceforge.jp>
269 * config.bfd: Add rx-*-linux.
270 * congigure.ac: Likewise.
271 * elf32-rx.c (rx_linux_object_p): New function.
272 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME)
273 (elf_backend_object_p, elf32_bed): Define rx-*-linux.
274 * targets.c: Add rx_elf32_linux_le_vec.
275 * configure: Regenerate.
277 2018-11-06 Romain Margheriti <lilrom13@gmail.com>
280 * mach-o.c (bfd_mach_o_read_command): Accept and ignore
281 BFD_MACH_O_LC_LINKER_OPTIONS and BFD_MACH_O_LC_BUILD_VERSION
284 2018-11-02 Alan Modra <amodra@gmail.com>
287 * elf.c (bfd_section_from_shdr): Treat SHF_ALLOC SHT_REL* sections
288 in an executable or shared library as normal sections.
290 2018-10-31 Renlin Li <renlin.li@arm.com>
292 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Don't create got
293 section for Local Exec TLS model.
295 2018-10-24 H.J. Lu <hongjiu.lu@intel.com>
298 * elflink.c (_bfd_elf_link_assign_sym_version): Hide symbols
299 defined in discarded input sections.
301 2018-10-24 Alan Modra <amodra@gmail.com>
303 * elf32-arm.c (elf32_arm_size_stubs): Ignore as-needed libs that
306 2018-10-23 Alan Modra <amodra@gmail.com>
309 * merge.c (_bfd_add_merge_section): Don't attempt to merge
310 sections with ridiculously large alignments.
312 2018-10-23 Alan Modra <amodra@gmail.com>
315 * elflink.c (elf_link_input_bfd): Don't segfault on finding
316 STT_TLS symbols without any TLS sections. Instead, change the
317 symbol type to STT_NOTYPE.
319 2018-10-23 Alan Modra <amodra@gmail.com>
322 * merge.c (_bfd_add_merge_section): Don't attempt to merge
323 sections where size is not a multiple of entsize.
325 2018-10-20 Alan Modra <amodra@gmail.com>
328 * elf.c (section_match): Don't require a size match for SHT_SYMTAB
331 2018-10-17 Alan Modra <amodra@gmail.com>
334 * elflink.c (_bfd_elf_link_create_dynstrtab): Match elf_object_id
335 too when choosing dynobj.
337 2018-10-16 Alan Modra <amodra@gmail.com>
339 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Simplify
340 PE_DEBUG_DATA size checks.
342 2018-10-16 Alan Modra <amodra@gmail.com>
345 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Free data
348 2018-10-16 Alan Modra <amodra@gmail.com>
351 * init.c (bfd_init): Return an unsigned int.
352 bfd-in2.h: Regenerate.
354 2018-10-15 Alan Modra <amodra@gmail.com>
357 * init.c (BFD_INIT_MAGIC): Define.
358 (bfd_init): Return BFD_INIT_MAGIC.
359 bfd-in2.h: Regenerate.
361 2018-10-13 Alan Modra <amodra@gmail.com>
365 * reloc.c (_bfd_clear_contents): Replace "location" param with
366 "buf" and "off". Bounds check "off". Return status.
367 * cofflink.c (_bfd_coff_generic_relocate_section): Update
368 _bfd_clear_contents call.
369 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Likewise.
370 * elf32-arc.c (elf_arc_relocate_section): Likewise.
371 * elf32-i386.c (elf_i386_relocate_section): Likewise.
372 * elf32-metag.c (metag_final_link_relocate): Likewise.
373 * elf32-nds32.c (nds32_elf_get_relocated_section_contents): Likewise.
374 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
375 * elf32-visium.c (visium_elf_relocate_section): Likewise.
376 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
377 * elf64-x86-64.c *(elf_x86_64_relocate_section): Likewise.
378 * libbfd-in.h (_bfd_clear_contents): Update prototype.
379 * libbfd.h: Regenerate.
381 2018-10-09 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
383 * elflink.c (elf_link_output_extsym): Do not place symbols into a
386 2018-10-08 H.J. Lu <hongjiu.lu@intel.com>
389 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Don't
390 add GNU_PROPERTY_X86_FEATURE_2_NEEDED to force program header
391 in non-code PT_LOAD segment.
393 2018-10-08 Alan Modra <amodra@gmail.com>
395 * elf-nacl.c (nacl_modify_segment_map): Cope with header PT_LOAD
397 * elf.c (_bfd_elf_map_sections_to_segments): Assume file and
398 program headers are required when info->load_phdrs. Reorganize
399 code handling program headers. Generate a mapping without
400 sections just for file and program headers when -z separate-code
401 would indicate they should be on a different page to the first
404 2018-10-08 Alan Modra <amodra@gmail.com>
406 * elf.c (assign_file_positions_for_load_sections): Set p_vaddr
407 from m->p_vaddr_offset for segments without sections. Invert
408 sign of p_vaddr_offset.
409 (rewrite_elf_program_header, copy_elf_program_header): Save
410 old segment p_vaddr to p_vaddr_offset. Invert sign of
413 2018-10-08 Alan Modra <amodra@gmail.com>
415 * elf.c (get_program_header_size): Don't count PT_INTERP if
417 (_bfd_elf_map_sections_to_segments): Don't create PT_INTERP if
420 2018-10-08 Alan Modra <amodra@gmail.com>
422 * elf32-spu.c (spu_elf_modify_segment_map): Don't insert
423 overlays before segment containing headers.
425 2018-10-08 Alan Modra <amodra@gmail.com>
427 * elf.c (make_mapping): Cope with zero size array at end of
428 struct elf_segment_map.
429 (_bfd_elf_map_sections_to_segments): Likewise.
430 (rewrite_elf_program_header, copy_elf_program_header): Likewise.
431 (_bfd_elf_map_sections_to_segments): Rename phdr_index to hdr_index.
433 2018-10-05 Alan Modra <amodra@gmail.com>
435 * elf32-spu.c (spu_elf_create_sections): Make .note.spu_name
438 2018-10-05 Richard Henderson <rth@twiddle.net>
440 * bfd-in2.h: Regenerated.
441 * elf32-or1k.c: (or1k_elf_howto_table): Fix formatting for
442 R_OR1K_PLT26, Add R_OR1K_PCREL_PG21, R_OR1K_GOT_PG21,
443 R_OR1K_TLS_GD_PG21, R_OR1K_TLS_LDM_PG21, R_OR1K_TLS_IE_PG21,
444 R_OR1K_LO13, R_OR1K_GOT_LO13, R_OR1K_TLS_GD_LO13, R_OR1K_TLS_LDM_LO13,
445 R_OR1K_TLS_IE_LO13, R_OR1K_SLO13, R_OR1K_PLTA26.
446 (or1k_reloc_map): Add BFD_RELOC_OR1K_PCREL_PG21,
447 BFD_RELOC_OR1K_GOT_PG21, BFD_RELOC_OR1K_TLS_GD_PG21,
448 BFD_RELOC_OR1K_TLS_LDM_PG21, BFD_RELOC_OR1K_TLS_IE_PG21,
449 BFD_RELOC_OR1K_LO13, BFD_RELOC_OR1K_GOT_LO13,
450 BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_GD_LO13,
451 BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_IE_LO13,
452 BFD_RELOC_OR1K_SLO13, BFD_RELOC_OR1K_PLTA26.
453 (elf_or1k_link_hash_table): Add field saw_plta.
454 (or1k_final_link_relocate): Add value calculations for new relocations.
455 (or1k_elf_relocate_section): Add section relocations for new
457 (or1k_write_plt_entry): New function.
458 (or1k_elf_finish_dynamic_sections): Add support for PLTA relocations
459 using new l.adrp instruction. Cleanup PLT relocation code generation.
460 * libbfd.h: Regenerated.
461 * reloc.c: Add BFD_RELOC_OR1K_PCREL_PG21, BFD_RELOC_OR1K_LO13,
462 BFD_RELOC_OR1K_SLO13, BFD_RELOC_OR1K_GOT_PG21, BFD_RELOC_OR1K_GOT_LO13,
463 BFD_RELOC_OR1K_PLTA26, BFD_RELOC_OR1K_TLS_GD_PG21,
464 BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_LDM_PG21,
465 BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_IE_PG21,
466 BFD_RELOC_OR1K_TLS_IE_LO13.
468 2018-10-05 Richard Henderson <rth@twiddle.net>
470 * elf32-or1k.c (or1k_elf_relocate_section): Add error for unknown
471 relocations. Add error for non zero addend with plt and got
472 relocations. Add error for got and plt references against dynamic, non
473 local, symbols. Add error when linking non shared liraries with
476 2018-10-05 Richard Henderson <rth@twiddle.net>
477 Stafford Horne <shorne@gmail.com>
479 * bfd-in2.h: Regenerated.
480 * elf32-or1k.c (N_ONES): New macro.
481 (or1k_elf_howto_table): Fix R_OR1K_PLT26 to complain on overflow.
482 Add definitions for R_OR1K_TLS_TPOFF, R_OR1K_TLS_DTPOFF,
483 R_OR1K_TLS_DTPMOD, R_OR1K_AHI16, R_OR1K_GOTOFF_AHI16,
484 R_OR1K_TLS_IE_AHI16, R_OR1K_TLS_LE_AHI16, R_OR1K_SLO16,
485 R_OR1K_GOTOFF_SLO16, R_OR1K_TLS_LE_SLO16.
486 (or1k_reloc_map): Add entries for BFD_RELOC_HI16_S,
487 BFD_RELOC_LO16_GOTOFF, BFD_RELOC_HI16_GOTOFF, BFD_RELOC_HI16_S_GOTOFF,
488 BFD_RELOC_OR1K_TLS_IE_AHI16, BFD_RELOC_OR1K_TLS_LE_AHI16,
489 BFD_RELOC_OR1K_SLO16, BFD_RELOC_OR1K_GOTOFF_SLO16,
490 BFD_RELOC_OR1K_TLS_LE_SLO16.
491 (or1k_reloc_type_lookup): Change search loop to start ad index 0 and
492 also check results before returning.
493 (or1k_reloc_name_lookup): Simplify loop to use R_OR1K_max as index
495 (or1k_final_link_relocate): New function.
496 (or1k_elf_relocate_section): Add support for new AHI and SLO
497 relocations. Use or1k_final_link_relocate instead of generic
498 _bfd_final_link_relocate.
499 (or1k_elf_check_relocs): Add support for new AHI and SLO relocations.
500 * reloc.c: Add new enums for BFD_RELOC_OR1K_SLO16,
501 BFD_RELOC_OR1K_GOTOFF_SLO16, BFD_RELOC_OR1K_TLS_IE_AHI16,
502 BFD_RELOC_OR1K_TLS_IE_AHI16, BFD_RELOC_OR1K_TLS_LE_AHI16,
503 BFD_RELOC_OR1K_TLS_LE_SLO16. Remove unused BFD_RELOC_OR1K_GOTOFF_HI16
504 and BFD_RELOC_OR1K_GOTOFF_LO16.
505 * libbfd.h: Regenerated.
507 2018-10-04 Jim Wilson <jimw@sifive.com>
509 * elfnn-riscv.c (riscv_elf_size_dynamic_sections): In dynobj->sections
510 loop, handle htab->sdyntdata section.
512 2018-10-04 Jose E. Marchesi <jose.marchesi@oracle.com>
514 * elf64-sparc.c (elf64_sparc_output_arch_syms): Do notcorrect the
515 impact of STT_REGISTER symbols in the dynsym sh_info here...
516 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections): ...but
519 2018-10-03 H.J. Lu <hongjiu.lu@intel.com>
522 * elf.c (get_program_header_size): Put all adjacent SHT_NOTE
523 sections with the same section alignment into a single PT_NOTE
524 segment. Check SHT_NOTE section type instead of section name.
525 (_bfd_elf_map_sections_to_segments): Likewise.
527 2018-10-03 Millan Wolff <mail@milianw.de>
530 * dwarf2.c (find_abstract_instance): Allow recursive invocations
531 of find_abstract_instance to override the name variable.
533 2018-10-03 Nick Clifton <nickc@redhat.com>
535 * po/pt.po: Updated Portuguese translation.
537 2018-10-01 Cupertino Miranda <cmiranda@synopsys.com>
539 * arc-got.h (relocate_fix_got_relocs_for_got_info): Changed. Take TLS
540 section alignment in consideration for this relocation. Fixed TCB_SIZE
541 offset size to include section alignment.
542 (get_got_entry_list_for_symbol): Changed.
543 * elf32-arc.c (FINAL_SECTSTART): Added this formula macro.
544 (ARC_TLS_DTPOFF) Updated reloc to use new created macro instead.
545 (arc_special_overflow_checks): Fixed TCB_SIZE offsize to include
547 (elf_arc_check_relocs): Changed.
548 (elf_arc_finish_dynamic_symbol) Return FALSE in case arc_htab is NULL.
549 (struct elf_arc_link_hash_entry): Moved and changed.
550 (elf_arc_link_hash_newfunc): Changed.
551 (arc_elf_link_hash_table_create): Removed old initializations.
552 (elf_arc_relocate_section, elf_arc_finish_dynamic_symbol): Changed.
554 2018-09-28 H.J. Lu <hongjiu.lu@intel.com>
556 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Use
557 elfclass instead of bed->s->elfclass.
559 2018-09-27 Jim Wilson <jimw@sifive.com>
561 * elfnn-riscv.c (riscv_init_pcgp_relocs): Add explanatory comment.
562 (riscv_free_pcgp_relocs, riscv_record_pcgp_reloc): Likewise.
563 (riscv_find_pcgp_hi_reloc, riscv_reocrd_pcgp_lo_reloc): Likewise.
564 (riscv_find_pcgp_lo_reloc): Likewise.
565 (riscv_delete_pcgp_hi_reloc, riscv_use_pcgp_hi_reloc): Delete.
566 (riscv_delete_pcgp_lo_reloc): Likewise.
567 (_bfd_riscv_relax_pc): Don't call riscv_use_pcgp_hi_reloc. Replace
568 calls to riscv_delete_pcgp_lo_reloc and riscv_delete_pcgp_hi_reloc
569 with TRUE. Mark abfd arg as ATTRIBUTE_UNUSED.
571 2018-09-25 Jim Wilson <jimw@sifive.com>
573 * elfnn-riscv.c (riscv_make_plt_header): New arg output_bfd. Change
574 return type to bfd_boolean. If EF_RISCV_RVE call _bfd_error_handler
575 and return FALSE. Return TRUE at end.
576 (riscv_make_plt_entry): Likewise.
577 (riscv_elf_finish_dynamic_symbol): Update call to riscv_make_plt_entry.
578 (riscv_elf_finish_dynamic_sections): Update call to
579 riscv_make_plt_header.
581 2018-09-24 Jim Wilson <jimw@sifive.com>
583 * elfnn-riscv.c (_bfd_riscv_relax_pc) <R_RISCV_PCREL_LO12_I>: New local
584 hi_sec_off which is symbol address with addend subtracted. Use in
585 riscv_find_pcgp_hi_reloc and riscv_record_pcgp_lo_reloc calls.
587 * elfnn-riscv.c (riscv_resolve_pcrel_lo_relocs): Add check for reloc
588 overflow with addend. Use reloc_dangerous instead of reloc_overflow.
589 Add strings for the two errors handled here.
590 (riscv_elf_relocate_section) In case R_RISCV_PCREL_LO12_I, rewrite
591 comment. Only give error with addend when used with section symbol.
592 In case bfd_reloc_dangerous, update error string.
594 2018-09-24 Jozef Lawrynowicz <jozef.l@mittosystems.com>
597 * elf.c (_bfd_elf_write_object_contents): Return from function
598 early if abfd->direction == both_direction.
600 2018-09-21 Simon Marchi <simon.marchi@ericsson.com>
602 * configure.ac: Check for fls.
603 * elf32-nds32.c (fls): Only define if !HAVE_FLS.
604 * config.in: Re-generate.
605 * configure: Re-generate.
607 2018-09-20 Maciej W. Rozycki <macro@linux-mips.org>
609 * config.bfd <rs6000-*-aix5.[01], rs6000-*-aix[5-9]*>: Remove
610 duplicate `case' selectors.
612 2018-09-20 Nelson Chu <nelson.chu1990@gmail.com>
614 * elf32-nds32.c (nds32_elf_relax_loadstore):
615 Remove the unused target features.
616 (bfd_elf32_nds32_set_target_option): Remove the unused parameters.
617 (nds32_elf_relax_piclo12, nds32_elf_relax_letlslo12,
618 nds32_elf_relax_letlsadd, nds32_elf_relax_letlsls,
619 nds32_elf_relax_pltgot_suff, nds32_elf_relax_got_suff
620 nds32_elf_relax_gotoff_suff, calculate_plt_memory_address,
621 calculate_plt_offset, calculate_got_memory_address,
622 nds32_elf_check_dup_relocs): Removed.
624 * elf32-nds32.h: Remove the unused macros and defines.
625 (elf_nds32_link_hash_table): Remove the unused variable.
626 (bfd_elf32_nds32_set_target_option): Update prototype.
627 (nds32_elf_ex9_init): Removed.
628 * elf32-nds32.c (nds32_convert_32_to_16): Updated.
629 * elf32-nds32.c (HOWTO2, HOWTO3): Define new HOWTO macros
630 to initialize array nds32_elf_howto_table in any order
631 without lots of EMPTY_HOWTO.
632 (nds32_reloc_map): Updated.
633 * reloc.c: Add BFD_RELOC_NDS32_LSI.
634 * bfd-in2.h: Regenerated.
635 * bfd/libbfd.h: Regenerated.
636 * elf32-nds32.c (nds32_elf_relax_howto_table): Add R_NDS32_LSI.
637 (nds32_reloc_map): Likewise.
638 (nds32_elf_relax_flsi): New function.
639 (nds32_elf_relax_section): Support floating load/store relaxation.
640 * elf32-nds32.c (NDS32_GUARD_SEC_P, elf32_nds32_local_gp_offset):
642 (struct elf_nds32_link_hash_entry): New `offset_to_gp' field.
643 (struct elf_nds32_obj_tdata): New `offset_to_gp' and `hdr_size' fields.
644 (elf32_nds32_allocate_local_sym_info, nds32_elf_relax_guard,
645 nds32_elf_is_target_special_symbol, nds32_elf_maybe_function_sym):
647 (nds32_info_to_howto_rel): Add BFD_ASSERT.
648 (bfd_elf32_bfd_reloc_type_table_lookup, nds32_elf_link_hash_newfunc,
649 nds32_elf_link_hash_table_create, nds32_elf_relocate_section,
650 nds32_elf_relax_loadstore, nds32_elf_relax_lo12, nds32_relax_adjust_label,
651 bfd_elf32_nds32_set_target_option, nds32_fag_mark_relax): Updated.
652 (nds32_elf_final_sda_base): Improve it to find the better gp value.
653 (insert_nds32_elf_blank): Must consider `len' when inserting blanks.
654 * elf32-nds32.h (bfd_elf32_nds32_set_target_option): Update prototype.
655 (struct elf_nds32_link_hash_table): Add new variable `hyper_relax'.
656 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): New function.
657 (create_got_section): Likewise.
658 (allocate_dynrelocs, nds32_elf_size_dynamic_sections,
659 nds32_elf_relocate_section, nds32_elf_finish_dynamic_symbol): Updated.
660 (nds32_elf_check_relocs): Fix the issue that the shared library may
661 has TEXTREL entry in the dynamic section.
662 (nds32_elf_create_dynamic_sections): Enable to call readonly_dynrelocs
663 since the TEXTREL issue is fixed in the nds32_elf_check_relocs.
664 (nds32_elf_finish_dynamic_sections): Update and add DT_RELASZ
666 (calculate_offset): Remove the unused parameter `pic_ext_target' and
669 (elf_backend_dtrel_excludes_plt): Disable it temporarily since it
670 will cause some errors for our test cases.
671 * elf32-nds32.c (nds32_elf_merge_private_bfd_data): Allow to link the
673 * reloc.c: Add TLS relocations.
674 * libbfd.h: Regenerated.
675 * bfd-in2.h: Regenerated.
676 * elf32-nds32.h (struct section_id_list_t): New.
677 (elf32_nds32_lookup_section_id, elf32_nds32_check_relax_group,
678 elf32_nds32_unify_relax_group, nds32_elf_unify_tls_model):
680 (elf32_nds32_compute_jump_table_size, elf32_nds32_local_tlsdesc_gotent):
682 (nds32_insertion_sort, bfd_elf32_nds32_set_target_option,
683 elf_nds32_link_hash_table): Updated.
684 * elf32-nds32.c (enum elf_nds32_tls_type): New.
685 (struct elf32_nds32_relax_group_t, struct relax_group_list_t): New.
686 (elf32_nds32_add_dynreloc, patch_tls_desc_to_ie, get_tls_type,
687 fls, ones32, list_insert, list_insert_sibling, dump_chain,
688 elf32_nds32_check_relax_group, elf32_nds32_lookup_section_id,
689 elf32_nds32_unify_relax_group, nds32_elf_unify_tls_model): New functions.
690 (elf_nds32_obj_tdata): Add new fields.
691 (elf32_nds32_relax_group_ptr, nds32_elf_local_tlsdesc_gotent): New macros.
692 (nds32_elf_howto_table): Add TLS relocations.
693 (nds32_reloc_map): Likewise.
694 (nds32_elf_copy_indirect_symbol, nds32_elf_size_dynamic_sections,
695 nds32_elf_finish_dynamic_symbol, elf32_nds32_allocate_local_sym_info,
696 nds32_elf_relocate_section, bfd_elf32_nds32_set_target_option,
697 nds32_elf_check_relocs, allocate_dynrelocs): Updated.
698 (nds32_elf_relax_section): Call nds32_elf_unify_tls_model.
699 (dtpoff_base): Rename it to `gottpof' and then update it.
701 2018-09-20 Alan Modra <amodra@gmail.com>
704 * peXXigen.c (pe_print_edata): Correct export address table
705 overflow checks. Check dataoff against section size too.
707 2018-09-20 Alan Modra <amodra@gmail.com>
710 * dwarf2.c (read_section): Error when attempting to malloc
711 "(bfd_size_type) -1".
712 * syms.c (_bfd_stab_section_find_nearest_line): Bounds check
713 function_name. Bounds check reloc address. Formatting. Ensure
714 .stabstr zero terminated.
716 2018-09-18 Nick Clifton <nickc@redhat.com>
719 * elfcode.h (elf_swap_shdr_in): Generate a warning message if an
720 ELF section has contents and size larger than the file size.
722 2018-09-14 Maciej W. Rozycki <macro@mips.com>
725 * elfxx-mips.h (_bfd_mips_elf_hide_symbol): New prototype.
726 (_bfd_mips_elf_linker_flags): Update prototype.
727 * elf32-mips.c (elf_backend_hide_symbol): New macro.
728 * elf64-mips.c (elf_backend_hide_symbol): Likewise.
729 * elfn32-mips.c (elf_backend_hide_symbol): Likewise.
730 * elfxx-mips.c (mips_elf_link_hash_table): Add
731 `use_absolute_zero' and `gnu_target' members.
732 (mips_elf_record_global_got_symbol): Call
733 `_bfd_mips_elf_hide_symbol' rather than
734 `_bfd_elf_link_hash_hide_symbol'.
735 (mips_use_local_got_p): Return FALSE if the symbol is absolute.
736 (mips_elf_obtain_contents): Reorder function.
737 (mips_elf_nullify_got_load): New function.
738 (mips_elf_calculate_relocation): Add `contents' parameter.
739 Nullify GOT loads or if it is not possible, then redirect GOT
740 relocations to the `__gnu_absolute_zero' symbol, for references
741 that are supposed to resolve to zero.
742 (mips_elf_define_absolute_zero): New function.
743 (_bfd_mips_elf_check_relocs): Prepare for arrangements made in
744 `mips_elf_calculate_relocation' for references made via the GOT
745 that are supposed to resolve to zero.
746 (_bfd_mips_elf_hide_symbol): New function.
747 (_bfd_mips_elf_linker_flags): Add the `gnu_target' parameter,
748 set the `gnu_target' member of the MIPS hash table.
749 (MIPS_LIBC_ABI_ABSOLUTE): New enumeration constant.
750 (_bfd_mips_post_process_headers): Use it.
752 2018-09-14 Maciej W. Rozycki <macro@mips.com>
754 * elfxx-mips.c (mips_elf_store_contents): New function...
755 (mips_elf_perform_relocation): ... factored out from here.
757 2018-09-14 Lifang Xia <lifang_xia@c-sky.com>
759 * elf32-csky.c (csky_elf_howto_table): Fill special_function of
761 (csky_elf_relocate_section): Add R_CKCORE_PCREL32 process.
763 2018-09-14 Alan Modra <amodra@gmail.com>
766 * reloc.c (bfd_generic_get_relocated_section_contents): Zero reloc
767 fields in debug sections when reloc is against an undefined symbol
768 and called from bfd_simple_get_relocated_section_contents or
770 * dwarf2.c (find_abstract_instance): Return true for zero offset
771 DW_FORM_ref_addr without returning values.
773 2018-09-06 Alan Modra <amodra@gmail.com>
776 * elf32-avr.c (elf_avr_special_sections): New.
777 (elf_backend_special_sections): Define.
779 2018-09-04 Jose E. Marchesi <jose.marchesi@oracle.com>
781 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Do not issue an
782 error when an invalid relocation is passed; this is already done
783 by `_bfd_sparc_elf_info_to_howto_ptr'.
785 2018-09-04 Jose E. Marchesi <jose.marchesi@oracle.com>
787 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Issue an
788 error when an invalid symbol index is retrieved in ELF64_R_SYM of
789 a relocation seen in an input file.
791 2018-09-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
792 Alan Modra <amodra@gmail.com>
795 elf.c (copy_elf_program_header): When first segment contains
796 only the headers and SHT_NOBITS sections, use segment p_filesz
797 to calculate header and padding size. Use filepos of the first
800 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
803 * archures.c (bfd_arch_get_compatible): Allow an IR object with
804 unknown architecture.
806 2018-08-31 Alan Modra <amodra@gmail.com>
808 * elf64-ppc.c (num_relocs_for_offset): New function.
809 (emit_relocs_for_offset): New function.
810 (use_global_in_relocs): New function, split out from..
811 (ppc_build_one_stub): ..here. Output relocations for notoc stubs.
812 (ppc_size_one_stub): Calculate reloc count for notoc stubs.
813 (ppc64_elf_size_stubs): Don't count undefined syms in stub_globals.
815 2018-08-31 Alan Modra <amodra@gmail.com>
817 * reloc.c (BFD_RELOC_PPC64_REL16_HIGH, BFD_RELOC_PPC64_REL16_HIGHA),
818 (BFD_RELOC_PPC64_REL16_HIGHER, BFD_RELOC_PPC64_REL16_HIGHERA),
819 (BFD_RELOC_PPC64_REL16_HIGHEST, BFD_RELOC_PPC64_REL16_HIGHESTA):
821 * elf64-ppc.c (ppc64_elf_howto_raw): Add new REL16 howtos.
822 (ppc64_elf_reloc_type_lookup): Translate new REL16 relocs.
823 (ppc64_elf_check_relocs, ppc64_elf_relocate_section): Handle them.
824 * bfd-in2.h: Regenerate.
825 * libbfd.h: Regenerate.
827 2018-08-31 Alan Modra <amodra@gmail.com>
829 * elf64-ppc.c: Correct _notoc stub comments.
830 (ppc_build_one_stub): Simplify output of branch for notoc
831 long branch stub. Don't include label offset of 8 bytes in
832 "off" calculation for notoc plt stub. Don't emit insns to get pc.
833 (build_offset): Emit insns to get pc here instead.
834 (size_offset): Add 4 extra insns.
835 (plt_stub_size): Adjust for "off" and size_offset changes.
836 (ppc_size_one_stub): Rearrange code into a switch, duplicating
837 some to better match ppc_build_one_stub.
839 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
841 * archures.c (bfd_architecture): New machine
842 bfd_mach_mips_gs264e.
843 * bfd-in2.h (bfd_architecture): Likewise.
844 * cpu-mips.c (enum I_xxx): Likewise.
845 (arch_info_struct): Likewise.
846 * elfxx-mips.c (_bfd_elf_mips_mach): Handle
848 (mips_set_isa_flags): Likewise.
849 (mips_mach_extensions): Map bfd_mach_mips_gs264e to
850 bfd_mach_mips_gs464e extension.
852 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
854 * archures.c (bfd_architecture): New machine
855 bfd_mach_mips_gs464e.
856 * bfd-in2.h (bfd_architecture): Likewise.
857 * cpu-mips.c (enum I_xxx): Likewise.
858 (arch_info_struct): Likewise.
859 * elfxx-mips.c (_bfd_elf_mips_mach): Handle
861 (mips_set_isa_flags): Likewise.
862 (mips_mach_extensions): Map bfd_mach_mips_gs464e to
863 bfd_mach_mips_gs464 extension.
865 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
867 * archures.c (bfd_architecture): Rename
868 bfd_mach_mips_loongson_3a to bfd_mach_mips_gs464.
869 * bfd-in2.h (bfd_architecture): Likewise.
870 * cpu-mips.c (enum I_xxx): Likewise.
871 (arch_info_struct): Likewise.
872 * elfxx-mips.c (_bfd_elf_mips_mach): Likewise.
873 (mips_set_isa_flags): Likewise.
874 (mips_mach_extensions): Likewise.
875 (bfd_mips_isa_ext_mach): Likewise.
876 (bfd_mips_isa_ext): Likewise.
877 (print_mips_isa_ext): Delete AFL_EXT_LOONGSON_3A.
879 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
881 * elfxx-mips.c (print_mips_ases): Add Loongson EXT2 extension.
883 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
885 * elfxx-mips.c (infer_mips_abiflags): Use ases instead of
886 isa_ext for infer ABI flags.
887 (print_mips_ases): Add Loongson EXT extension.
889 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
891 * elfxx-mips.c (print_mips_ases): Add CAM extension.
893 2018-08-27 H.J. Lu <hongjiu.lu@intel.com>
895 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Don't mask
896 out the GNU_PROPERTY_X86_UINT32_VALID bit.
898 2018-08-25 H.J. Lu <hongjiu.lu@intel.com>
901 * elf.c (_bfd_elf_get_symbol_version_string): Return
902 _("<corrupt>") for corrupt symbol version info.
904 2018-08-24 H.J. Lu <hongjiu.lu@intel.com>
906 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Handle
907 X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED,
908 X86_UINT32_AND_LO, X86_UINT32_AND_HI, X86_UINT32_OR_LO,
909 X86_UINT32_OR_HI, X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI
910 instead of X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
911 (_bfd_x86_elf_merge_gnu_properties): Likewise.
912 (_bfd_x86_elf_link_setup_gnu_properties): Add X86_FEATURE_2_NEEDED
913 instead of X86_ISA_1_NEEDED.
914 (_bfd_x86_elf_link_fixup_gnu_properties): Handle
915 X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED, X86_UINT32_AND_LO,
916 X86_UINT32_AND_HI, X86_UINT32_OR_LO, X86_UINT32_OR_HI,
917 X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI instead of
918 X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
920 2018-08-24 H.J. Lu <hongjiu.lu@intel.com>
922 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Mask out the
923 GNU_PROPERTY_X86_UINT32_VALID bit.
924 (_bfd_x86_elf_link_fixup_gnu_properties): Set the
925 GNU_PROPERTY_X86_UINT32_VALID bit for non-relocatable output.
927 2018-08-23 Zenith423 <zenith432@users.sourceforge.net>
930 * plugin.c (struct plugin_list_entry): New structure.
931 (plugin_list): New variable.
932 (try_load_plugin): Place opened plugins on a list. Ensure that
933 the refcount in the dynamic loader is kept at 1.
935 2018-08-23 Alan Modra <amodra@gmail.com>
937 * elf64-ppc.c (ppc64_elf_relocate_section): Revise "call lacks
940 2018-08-23 Nick Clifton <nickc@redhat.com>
942 * elf64-hppa.c (elf_hppa_final_link_relocate): Replace unworkable
943 code with an assertion.
945 2018-08-23 Nick Clifton <nickc@redhat.com>
948 * coffgen.c (coff_pointerize_aux): Add table_end parameter. Use
949 it to prevent walking off the end of the table.
950 (coff_get_normalized_symtab): Pass internal_end pointer to
953 2018-08-23 Alan Modra <amodra@gmail.com>
955 * elf64-ppc.c (ppc64_elf_relocate_section): Don't miss clearing
956 unresolved_reloc on ppc_stub_plt_call_notoc.
958 2018-08-22 H.J. Lu <hongjiu.lu@intel.com>
961 * development.sh (experimental): New.
963 2018-08-22 Helge Deller <deller@gmx.de>
964 Nick Clifton <nickc@redhat.com>
966 * elf-hppa.h (elf_hppa_fake_sections): Use SHT_PARISC_UNWIND as
967 the section type of the .PARISC.unwind section on 64-bit binaries
968 and SHT_PROGBITS for 32-bit binaries. Add a comment about it.
969 Add comment about the sh_entsize value.
971 2018-08-22 Rafeal Auler <rafaelauler@gmail.com>
974 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Always update the
975 stub's target, since it may have been changed after the layout.
977 2018-08-21 John Darington <john@darrington.wattle.id.au>
979 * elf32-s12z.c (opru18_reloc): New function.
980 (elf_s12z_howto_table): Adjust Howto according to new knowledge.
982 2018-08-21 mephi42 <mephi42@gmail.com>
985 * mach-o.c (bfd_mach_o_mangle_symbols): Update n_type even if
986 data is already considered filled.
988 2018-08-21 Alan Modra <amodra@gmail.com>
990 * elf64-ppc.c (HOW): Define.
992 (ppc64_elf_howto_raw): Use HOW to initialize entries.
993 * elf32-ppc.c (HOW): Define.
994 (ppc_elf_howto_raw): Use HOW to initialize entries, updating
995 R_PPC_VLE_REL15 and R_PPC_VLE_REL24 to use bitpos=0.
997 2018-08-21 Alan Modra <amodra@gmail.com>
999 * reloc.c (reloc_howto_type): Typedef.
1000 (bfd_symbol): Delete forward declaration.
1001 (struct reloc_howto_struct): Add "negate" field. Make "size",
1002 "bitsize", "rightshift", "bitpos", "complain_on_overflow",
1003 "pc_relative", "partial_inplace", and "pcrel_offset" bitfields.
1004 Rearrange for better packing. Revise comments.
1005 (HOWTO): Map to rearranged reloc_howto_struct.
1006 (bfd_get_reloc_size): Delete now unused cases.
1007 (read_reloc, write_reloc): Likewise.
1008 (apply_reloc, _bfd_relocate_contents): Test howto->negate
1009 rather than howto->size < 0 for negated relocation values.
1010 * coff-rs6000.c (xcoff_complain_overflow_bitfield_func): Avoid
1011 signed/unsigned warning.
1012 (xcoff_ppc_relocate_section): Delete "condition is always false"
1014 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
1015 * cpu-ns32k.c (do_ns32k_reloc): Adjust to suit reloc_howto_struct
1017 * vms-alpha.c (_bfd_vms_write_etir, alpha_vms_slurp_relocs): Use
1018 size 16 for ALPHA_R_LINKAGE.
1019 (alpha_howto_table <ALPHA_R_LINKAGE>): Set encoded size and
1021 * bfd-in.h (reloc_howto_type): Delete.
1022 * bfd-in2.h: Regenerate.
1024 2018-08-21 Alan Modra <amodra@gmail.com>
1026 * reloc.c (HOWTO): Revise comment.
1027 (NEWHOWTO, HOWTO_PREPARE): Delete.
1028 * coff-arm.c (coff_arm_reloc_type_lookup): Replace const struc
1029 reloc_howto_struct with reloc_howto_type.
1030 * ns32knetbsd.c (MY_bfd_reloc_type_lookup): Likewise.
1031 * vms-alpha.c (alpha_vms_bfd_reloc_type_lookup): Likewise.
1032 * elf-hppa.h (HOW): Define.
1033 (elf_hppa_howto_table): Use it to simplify this table, correcting
1034 name of R_PARISC_LTOFF16WF, R_PARISC_LTOFF_FPTR64, and
1035 R_PARISC_LTOFF_FPTR16DF.
1036 * elf32-mep.c (MEPREL): Use HOWTO.
1037 * bfd-in2.h: Regenerate.
1039 2018-08-20 Alan Modra <amodra@gmail.com>
1041 * mmo.c (valid_mmo_symbol_character_set): Initialize and make
1043 (mmo_init): Don't init valid_mmo_symbol_character_set.
1045 2018-08-20 Alan Modra <amodra@gmail.com>
1047 * rs6000-core.c (CORE_COMMONSZ): Balance parentheses in expression.
1049 2018-08-17 H.J. Lu <hongjiu.lu@intel.com>
1052 * elf-bfd.h (elf_backend_data): Add fixup_gnu_properties.
1053 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Call
1054 backend fixup_gnu_properties if it isn't NULL. Discard
1055 .note.gnu.property section if all properties have been removed.
1056 * elfxx-target.h (elf_backend_fixup_gnu_properties): New.
1057 (elfNN_bed): Initialize fixup_gnu_properties.
1058 * elfxx-x86.c (_bfd_x86_elf_link_fixup_gnu_properties): New
1060 * elfxx-x86.h (_bfd_x86_elf_link_fixup_gnu_properties): New
1062 (elf_backend_fixup_gnu_properties): New.
1064 2018-08-16 Alan Modra <amodra@gmail.com>
1066 * elf64-ppc.c: Correct ppc_stub_long_branch_notoc example.
1069 2018-08-12 H.J. Lu <hongjiu.lu@intel.com>
1072 * Makefile.am (BFD32_LIBS): Add elf-properties.lo.
1073 (BFD32_LIBS_CFILES): Add elf-properties.c.
1074 (BFD32_BACKENDS): Remove elf-properties.lo.
1075 (BFD32_BACKENDS_CFILES): Remove elf-properties.c.
1076 * configure.ac (elf): Remove elf-properties.lo.
1077 * Makefile.in: Regenerated.
1078 * configure: Likewise.
1080 2018-08-11 H.J. Lu <hongjiu.lu@intel.com>
1083 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Don't
1084 add X86_ISA_1_NEEDED property only if existing properties won't
1087 2018-08-11 Alan Modra <amodra@gmail.com>
1089 * reloc.c (bfd_get_reloc_size): Sort switch.
1090 (read_reloc, write_reloc, apply_reloc): New functions.
1091 (bfd_perform_relocation, bfd_install_relocation): Use apply_reloc.
1092 (_bfd_relocate_contents): Use read_reloc and write_reloc.
1093 (_bfd_clear_contents): Likewise.
1095 2018-08-11 John Darrington <john@darrington.wattle.id.au>
1097 * reloc.c (_bfd_relocate_contents): Handle 3 byte relocs.
1098 (_bfd_clear_contents): Likewise.
1099 (bfd_perform_relocation): Likewise.
1100 (bfd_install_relocation): Likewise.
1102 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
1105 * elflink.c (bfd_elf_record_link_assignment): Always clear
1106 h->verinfo.verdef when overriding a dynamic definition.
1108 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
1111 * elf-properties.c (elf_get_gnu_property_section_size): Always
1112 use align_size as pr_datasz for GNU_PROPERTY_STACK_SIZE.
1113 (elf_write_gnu_properties): Likewise.
1115 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
1118 * bfd.c (bfd_convert_section_size): Check BFD_DECOMPRESS after
1119 calling _bfd_elf_convert_gnu_property_size to convert
1120 .note.gnu.property section size.
1121 (bfd_convert_section_contents): Check BFD_DECOMPRESS after
1122 calling _bfd_elf_convert_gnu_properties to convert
1123 .note.gnu.property section.
1124 * elf-bfd.h (_bfd_elf_convert_gnu_property_size): New prototype.
1125 (_bfd_elf_convert_gnu_properties): Likewise.
1126 * elf-properties.c (elf_get_gnu_property_section_size): New
1128 (elf_write_gnu_properties): Likewise.
1129 (_bfd_elf_convert_gnu_property_size): Likewise.
1130 (_bfd_elf_convert_gnu_properties): Likewise.
1131 (_bfd_elf_link_setup_gnu_properties): Use
1132 elf_get_gnu_property_section_size and elf_write_gnu_properties.
1134 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
1137 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove
1138 GNU_PROPERTY_X86_ISA_1_USED if an input file doesn't have it.
1139 (_bfd_x86_elf_link_setup_gnu_properties): Adding the
1140 GNU_PROPERTY_X86_ISA_1_NEEDED, instead of
1141 GNU_PROPERTY_X86_ISA_1_USED, property.
1143 2018-08-07 Alan Modra <amodra@gmail.com>
1145 * elf64-ppc.c (struct map_stub): Delete tls_get_addr_opt_bctrl.
1146 Add lr_restore, eh_size and eh_base.
1147 (eh_advance, eh_advance_size): New functions.
1148 (build_tls_get_addr_stub): Emit EH info for stub.
1149 (ppc_build_one_stub): Likewise for _notoc stubs.
1150 (ppc_size_one_stub): Size EH info for stub.
1151 (group_sections): Init new map_stub fields.
1152 (stub_eh_frame_size): Delete.
1153 (ppc64_elf_size_stubs): Size EH info for stubs. Set up dummy EH
1155 (ppc64_elf_build_stubs): Reinit new map_stub fields. Set FDE
1156 offset to stub section here..
1157 (ppc64_elf_finish_dynamic_sections): ..rather than here.
1159 2018-08-07 Alan Modra <amodra@gmail.com>
1161 * elf64-ppc.c (ppc64_elf_relocate_section): Don't skip first
1162 instruction of __tls_get_addr_opt stub.
1163 (plt_stub_size): Omit ALWAYS_EMIT_R2SAVE condition when
1164 dealing with __tls_get_addr_opt stub.
1165 (build_tls_get_addr_stub, ppc_size_one_stub): Likewise.
1167 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
1169 * elf32-arc.c (arc_elf_merge_private_bfd_data): Complain about
1170 efalgs only when in/out exists.
1171 (elf32_arc_section_from_shdr): Don't complain about 0x0c
1172 section type. It is mwdt compiler specific.
1174 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
1176 * elf32-arc.c (arc_elf_merge_attributes): Fix merge attributes.
1178 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
1180 * elf32-arc.c (arc_elf_merge_attributes): Handle
1181 Tag_ARC_ATR_version.
1183 2018-08-05 Alan Modra <amodra@gmail.com>
1185 * elf64-ppc.c (ADDI_R12_R11, ADDI_R12_R12, LIS_R12),
1186 (ADDIS_R12_R11, ORIS_R12_R12_0, ORI_R12_R12_0),
1187 (SLDI_R12_R12_32, LDX_R12_R11_R12, ADD_R12_R11_R12): Define.
1188 (ppc64_elf_howto_raw): Add R_PPC64_REL24_NOTOC entry.
1189 (ppc64_elf_reloc_type_lookup): Support R_PPC64_REL24_NOTOC.
1190 (ppc_stub_type): Add ppc_stub_long_branch_notoc,
1191 ppc_stub_long_branch_both, ppc_stub_plt_branch_notoc,
1192 ppc_stub_plt_branch_both, ppc_stub_plt_call_notoc, and
1193 ppc_stub_plt_call_both.
1194 (is_branch_reloc): Add R_PPC64_REL24_NOTOC.
1195 (build_offset, size_offset): New functions.
1196 (plt_stub_size): Support plt_call_notoc and plt_call_both.
1197 (ppc_build_one_stub, ppc_size_one_stub): Support new stubs.
1198 (toc_adjusting_stub_needed): Handle R_PPC64_REL24_NOTOC.
1199 (ppc64_elf_size_stubs): Likewise, and new stubs.
1200 (ppc64_elf_build_stubs, ppc64_elf_relocate_section): Likewise.
1201 * reloc.c: Add BFD_RELOC_PPC64_REL24_NOTOC.
1202 * bfd-in2.h: Regenerate.
1203 * libbfd.h: Regenerate.
1205 2018-08-05 Alan Modra <amodra@gmail.com>
1207 * elf64-ppc.c (ppc_build_one_stub): Lose "_r2off" in stub symbols.
1209 2018-08-02 Jim Wilson <jimw@sifive.com>
1211 * elfnn-riscv.c (riscv_elf_create_dynamic_sections): For .tdata.dyn,
1212 add SEC_LINKER_CREATED flag.
1214 2018-08-01 Nick Clifton <nickc@redhat.com>
1216 * coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Suppress warnings
1217 about potentially truncated strncpy operations.
1218 (_bfd_xcoff_put_symbol_name): Likewise.
1220 * elf32-avr.c (avr_stub_name): Check for a NULL return from
1223 2018-08-01 Zenith <zenith432@users.sourceforge.net>
1226 * plugin.c (bfd_plugin_open_input): Close file descriptor if the
1227 call to fstat fails.
1228 (try_claim): Always close the file descriptor at the end of the
1230 (try_load_plugin): If a plugin has already been registered, then
1231 skip the dlopen and onload steps and go straight to claiming the
1232 file. If these is an error, close the plugin.
1234 2018-08-01 Alan Modra <amodra@gmail.com>
1236 * elf64-ppc.c (plt_stub_pad): Delay plt_stub_size call until needed.
1237 (ppc_build_one_stub): Don't set stub_offset, instead assert that
1238 it is sane. Don't adjust stub_offset for alignment. Adjust size
1239 calculation. Use "targ" temp when calculating offsets.
1240 (ppc_size_one_stub): Set stub_offset here. Use "targ" temp when
1241 calculating offsets. Adjust for alignment before setting
1242 tls_get_addr_opt_bctrl.
1244 2018-08-01 Alan Modra <amodra@gmail.com>
1246 * po/SRC-POTFILES.in: Regenerate.
1248 2018-07-30 Nick Clifton <nickc@redhat.com>
1251 * elf32-sh.c (sh_elf_relocate_section): When processing
1252 translation relocs, fail if the relocation offset is too small.
1253 Replace BFD_ASSERTs with more helpful error messages.
1255 2018-07-30 Andrew Jenner <andrew@codesourcery.com>
1257 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
1258 (BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
1259 * Makefile.in: Regenerated.
1260 * archures.c (enum bfd_architecture): Add bfd_arch_csky and
1261 related bfd_mach defines.
1262 (bfd_csky_arch): Declare.
1263 (bfd_archures_list): Add C-SKY.
1264 * bfd-in.h (elf32_csky_build_stubs): Declare.
1265 (elf32_csky_size_stubs): Declare.
1266 (elf32_csky_next_input_section: Declare.
1267 (elf32_csky_setup_section_lists): Declare.
1268 * bfd-in2.h: Regenerated.
1269 * config.bfd: Add C-SKY.
1270 * configure.ac: Likewise.
1271 * configure: Regenerated.
1272 * cpu-csky.c: New file.
1273 * elf-bfd.h (enum elf_target_id): Add C-SKY.
1274 * elf32-csky.c: New file.
1275 * libbfd.h: Regenerated.
1276 * reloc.c: Add C-SKY relocations.
1277 * targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
1278 (_bfd_target_vector): Add C-SKY target vector entries.
1280 2018-07-27 John Darrington <john@darrington.wattle.id.au>
1282 * elf32-s12z.c (ELF_TARGET_ID): Don't define.
1284 2018-07-27 John Darrington <john@darrington.wattle.id.au>
1286 * libbfd.c (bfd_getb24, bfd_getl24): New functions.
1287 (bfd_get_24, bfd_put_24): New macros.
1288 * bfd-in2.h: Regenerate.
1290 2018-07-27 John Darrington <john@darrington.wattle.id.au>
1292 * elf32-s12z.c (s12z_elf_set_mach_from_flags): Remove comment.
1294 2018-07-26 Alan Modra <amodra@gmail.com>
1296 * elf64-ppc.c (ppc64_elf_size_stubs): Use a ppc_stub_long_branch_r2off
1297 for calls to symbols with STO_PPC64_LOCAL_MASK bits set to 1.
1299 2018-07-25 Alan Modra <amodra@gmail.com>
1301 * elf32-ppc.c (ppc_elf_relax_section): Ignore common or undef locals.
1302 Avoid trashing toff with added when used as a symbol index.
1303 Ignore R_PPC_PLTREL24 addends in unused example code. Avoid
1304 creating unnecessary fixups when relocatable.
1306 2018-07-25 Alan Modra <amodra@gmail.com>
1308 * elf32-arm.c (elf32_arm_nabi_write_core_note): Disable
1309 -Wstringop-truncation warning for gcc-8.0 too.
1310 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
1311 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
1312 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1313 * elf32-s390.c (elf_s390_write_core_note): Comment fix.
1314 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1316 2018-07-24 Alan Modra <amodra@gmail.com>
1319 * dwarf2.c (dwarf_debug_section_enum): Fix comment typo.
1320 * elf.c (bfd_section_from_shdr, elf_sort_sections): Likewise.
1322 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
1324 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Move
1325 relocation sections consistency check to always check both
1326 .rela.dyn and .rela.plt when they exist. Rearrange variable
1327 definition and assignment places.
1329 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
1331 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
1332 relocations section for dynamic undefined weak symbols when
1333 linking a shared object.
1335 2018-07-23 Tom Tromey <tom@tromey.com>
1337 * elf.c (bfd_get_elf_phdrs): Don't call memcpy with size 0.
1339 2018-07-21 Eric Botcazou <ebotcazou@adacore.com>
1341 * elf32-arm.c (elf32_arm_final_link_relocate) <R_ARM_GOT32>: Small
1342 cleanup for the case of a global symbol that binds locally. Also
1343 install a value in the GOT slot in the case of a local symbol in
1346 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
1349 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): If the
1350 separate code program header is needed, make sure that the first
1351 read-only PT_LOAD segment has no code by adding a
1352 GNU_PROPERTY_X86_ISA_1_USED note.
1354 2018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
1355 Maciej W. Rozycki <macro@mips.com>
1357 * elfxx-mips.c (print_mips_ases): Add MMI extension.
1359 2018-07-20 Maciej W. Rozycki <macro@mips.com>
1361 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Do not
1362 create DT_REL, DT_RELSZ or DT_RELENT dynamic entries if the
1363 dynamic relocation section will be discarded from output.
1364 (_bfd_mips_elf_finish_dynamic_sections) <DT_RELSZ>: Assert that
1365 the dynamic relocation section will be retained in output.
1367 2018-07-18 Maciej W. Rozycki <macro@mips.com>
1369 * xcofflink.c (xcoff_write_global_symbol): Fix symbol type
1370 checks for defined weak symbols.
1372 2018-07-17 Maciej W. Rozycki <macro@mips.com>
1374 * elf32-nds32.c (nds32_elf_relax_loadstore): Use
1375 `bfd_is_abs_symbol' rather than `bfd_is_abs_section' in checking
1376 whether the symbol is absolute.
1377 (nds32_elf_relax_lo12): Likewise.
1378 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
1379 (elfNN_aarch64_check_relocs): Likewise.
1380 * xcofflink.c (xcoff_need_ldrel_p): Likewise.
1381 (bfd_xcoff_import_symbol): Likewise.
1382 (xcoff_write_global_symbol): Likewise.
1384 2018-07-17 Maciej W. Rozycki <macro@mips.com>
1386 * linker.c (bfd_is_abs_symbol): New macro.
1387 * bfd-in2.h: Regenerate.
1389 2018-07-16 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1391 * elf-bfd.h (elfcore_write_ppc_tar): Add prototype.
1392 (elfcore_write_ppc_ppr): Likewise.
1393 (elfcore_write_ppc_dscr): Likewise.
1394 (elfcore_write_ppc_ebb): Likewise.
1395 (elfcore_write_ppc_pmu): Likewise.
1396 (elfcore_write_ppc_tm_cgpr): Likewise.
1397 (elfcore_write_ppc_tm_cfpr): Likewise.
1398 (elfcore_write_ppc_tm_cvmx): Likewise.
1399 (elfcore_write_ppc_tm_cvsx): Likewise.
1400 (elfcore_write_ppc_tm_spr): Likewise.
1401 (elfcore_write_ppc_tm_ctar): Likewise.
1402 (elfcore_write_ppc_tm_cppr): Likewise.
1403 (elfcore_write_ppc_tm_cdscr): Likewise.
1404 * elf.c (elfcore_write_ppc_tar): New function.
1405 (elfcore_write_ppc_ppr): Likewise.
1406 (elfcore_write_ppc_dscr): Likewise.
1407 (elfcore_write_ppc_ebb): Likewise.
1408 (elfcore_write_ppc_pmu): Likewise.
1409 (elfcore_write_ppc_tm_cgpr): Likewise.
1410 (elfcore_write_ppc_tm_cfpr): Likewise.
1411 (elfcore_write_ppc_tm_cvmx): Likewise.
1412 (elfcore_write_ppc_tm_cvsx): Likewise.
1413 (elfcore_write_ppc_tm_spr): Likewise.
1414 (elfcore_write_ppc_tm_ctar): Likewise.
1415 (elfcore_write_ppc_tm_cppr): Likewise.
1416 (elfcore_write_ppc_tm_cdscr): Likewise.
1417 (elfcore_write_register_note): Call them.
1418 (elfcore_grok_ppc_tar): New function.
1419 (elfcore_grok_ppc_ppr): Likewise.
1420 (elfcore_grok_ppc_dscr): Likewise.
1421 (elfcore_grok_ppc_ebb): Likewise.
1422 (elfcore_grok_ppc_pmu): Likewise.
1423 (elfcore_grok_ppc_tm_cgpr): Likewise.
1424 (elfcore_grok_ppc_tm_cfpr): Likewise.
1425 (elfcore_grok_ppc_tm_cvmx): Likewise.
1426 (elfcore_grok_ppc_tm_cvsx): Likewise.
1427 (elfcore_grok_ppc_tm_spr): Likewise.
1428 (elfcore_grok_ppc_tm_ctar): Likewise.
1429 (elfcore_grok_ppc_tm_cppr): Likewise.
1430 (elfcore_grok_ppc_tm_cdscr): Likewise.
1431 (elfcore_grok_note): Call them.
1433 2018-07-11 Maciej W. Rozycki <macro@mips.com>
1435 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
1436 than `!bfd_link_pic' in determining the dynamic symbol index.
1437 Avoid the index of -1.
1438 (mips_elf_initialize_tls_slots): Likewise. Flatten code by
1439 moving `dyn' to the beginning of the function block.
1441 2018-07-11 Maciej W. Rozycki <macro@mips.com>
1442 Rich Felker <bugdal@aerifal.cx>
1445 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
1446 than `bfd_link_pic' to determine whether dynamic relocations are
1448 (mips_elf_initialize_tls_slots): Likewise.
1450 2018-07-10 Maciej W. Rozycki <macro@mips.com>
1452 * elflink.c (bfd_elf_final_link): Rename `remove' local variable
1453 to `remove_section'.
1455 2018-07-10 Alan Modra <amodra@gmail.com>
1457 * elf32-xgate.h: Delete.
1458 * elf32-xgate.c: Delete unnecessary forward declarations, add two
1459 that are now needed.
1460 (xgate_elf_bfd_link_hash_table_create)
1461 (xgate_elf_bfd_link_hash_table_free)
1462 (xgate_elf_set_mach_from_flags, struct xgate_scan_param)
1463 (stub_hash_newfunc, elf32_xgate_add_symbol_hook)
1464 (elf32_xgate_setup_section_lists, elf32_xgate_size_stubs)
1465 (elf32_xgate_build_stubs, elf32_xgate_check_relocs)
1466 (elf32_xgate_relocate_section, _bfd_xgate_elf_set_private_flags)
1467 (elf32_xgate_post_process_headers): Delete.
1468 (elf32_xgate_backend_symbol_processing): New function.
1469 (xgate_elf_ignore_reloc, xgate_elf_special_reloc)
1470 (_bfd_xgate_elf_print_private_bfd_data): Make static.
1471 (ELF_TARGET_ID, elf_info_to_howto, elf_backend_check_relocs)
1472 (elf_backend_relocate_section, elf_backend_object_p)
1473 (elf_backend_final_write_processing, elf_backend_can_gc_sections)
1474 (elf_backend_post_process_headers, elf_backend_add_symbol_hook)
1475 (bfd_elf32_bfd_link_hash_table_create)
1476 (bfd_elf32_bfd_set_private_flags)
1477 (xgate_stub_hash_lookup): Don't define.
1478 (elf_backend_symbol_processing): Define.
1479 * elf-bfd.h (elf_target_id): Delete XGATE_ELF_DATA.
1481 2018-07-09 Maciej W. Rozycki <macro@mips.com>
1483 * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Don't set
1484 `->needs_lazy_stub' if the stubs output section is the absolute
1487 2018-07-09 H.J. Lu <hongjiu.lu@intel.com>
1490 * configure.ac: Use changequote for "i[3-7]86-*-linux-*".
1491 * configure: Regenerated.
1493 2018-07-09 Alan Modra <amodra@gmail.com>
1495 * elf32-m68hc1x.c (elf32_m68hc11_post_process_headers): Call
1496 _bfd_elf_post_process_headers.
1498 2018-07-06 Max Filippov <jcmvbkbc@gmail.com>
1500 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Don't allocate
1501 space for dynamic relocation for undefined weak symbol.
1502 (elf_xtensa_relocate_section): Don't emit R_XTENSA_RELATIVE
1503 relocation for undefined weak symbols.
1504 (shrink_dynamic_reloc_sections): Don't shrink dynamic relocation
1505 section for relocations against undefined weak symbols.
1507 2018-07-06 Alan Hayward <alan.hayward@arm.com>
1509 * elf.c (elfcore_grok_aarch_sve): New function.
1510 (elfcore_grok_note): Check for Aarch64 SVE.
1511 (elfcore_write_aarch_sve): New function.
1512 (elfcore_write_register_note): Check for Aarch64 SVE.
1513 * elf-bfd.h(elfcore_grok_aarch_sve): New declaration.
1515 2018-07-06 Alan Modra <amodra@gmail.com>
1517 * elf32-arm.c (elf32_arm_nabi_write_core_note): Don't use
1518 DIAGNOTIC_PUSH and DIAGNOSTIC_POP unconditionally.
1519 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
1520 * elf32-s390.c (elf_s390_write_core_note): Likewise.
1521 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
1522 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1523 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1525 2018-07-05 Jim Wilson <jimw@sifive.com>
1527 * config.bfd (riscv32*-*-*): Renamed from riscv32-*-*.
1528 (riscv64*-*-*): Likewise.
1529 (riscv-*-*): Add as an alias for riscv32*-*-*.
1531 2018-07-05 H.J. Lu <hongjiu.lu@intel.com>
1534 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove x86
1535 ISA properties with empty bits.
1537 2018-07-05 Nick Clifton <nickc@redhat.com>
1539 * po/ru.po: Updated Russian translation.
1541 2018-07-05 Alan Modra <amodra@gmail.com>
1543 * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Update prototype.
1544 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Return error
1545 on mismatch. Remove "warning: " from messages. Track last bfd
1547 (ppc_elf_merge_obj_attributes): Likewise. Handle status from
1548 _bfd_elf_ppc_merge_fp_attributes.
1549 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Handle status
1550 from _bfd_elf_ppc_merge_fp_attributes.
1552 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
1554 * Makefile.am (bfdinclude_HEADERS): Add $(INCDIR)/diagnostics.h.
1555 * Makefile.in: Regenerated.
1557 2018-07-03 Alan Modra <amodra@gmail.com>
1559 * elflink.c (bfd_elf_final_link): Remove zero size .gnu.attributes
1562 2018-07-03 Alan Modra <amodra@gmail.com>
1564 * elf-bfd.h (ATTR_TYPE_FLAG_ERROR, ATTR_TYPE_HAS_ERROR): Define.
1565 * elf-attrs.c (is_default_attr): Handle ATTR_TYPE_HAS_ERROR.
1566 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Use
1567 ATTR_TYPE_FLAG_INT_VAL. Set ATTR_TYPE_HAS_ERROR on finding
1568 incompatible attribute.
1569 (ppc_elf_merge_obj_attributes): Likewise. Return
1570 _bfd_elf_merge_object_attributes result.
1571 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Return
1572 _bfd_elf_merge_object_attributes result.
1574 2018-07-03 Alan Modra <amodra@gmail.com>
1577 * elflink.c (_bfd_elf_fix_symbol_flags): Hide dynamic symbols
1578 in discarded sections.
1580 2018-07-02 Maciej W. Rozycki <macro@mips.com>
1582 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Set
1583 `mark' for symbols created from `mips_elf_dynsym_rtproc_names'
1586 2018-07-02 Maciej W. Rozycki <macro@mips.com>
1588 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
1589 R_MICROMIPS_HI0_LO16, R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM,
1590 R_MICROMIPS_TLS_DTPREL_HI16, R_MICROMIPS_TLS_DTPREL_LO16,
1591 R_MICROMIPS_TLS_GOTTPREL, R_MICROMIPS_TLS_TPREL_HI16,
1592 R_MICROMIPS_TLS_TPREL_LO16, R_MICROMIPS_GPREL7_S2 and
1593 R_MICROMIPS_PC23_S2 relocation entries.
1594 (micromips_elf64_howto_table_rela): Likewise.
1595 (micromips_reloc_map): Likewise.
1596 * elfn32-mips.c (elf_micromips_howto_table_rel): Likewise.
1597 (elf_micromips_howto_table_rela): Likewise.
1598 (micromips_reloc_map): Likewise.
1600 2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
1603 * elf64-x86-64.c (elf_x86_64_relocate_section): Clear the
1604 R_X86_64_converted_reloc_bit bit.
1606 2018-07-02 Jeff Muizelaar <jrmuizel@gmail.com>
1607 Tom Tromey <tom@tromey.com>
1611 * mach-o.c (bfd_mach_o_fat_close_and_cleanup): New function.
1612 (bfd_mach_o_close_and_cleanup): Redefine.
1613 * archive.c (_bfd_unlink_from_archive_parent): New function,
1615 (_bfd_archive_close_and_cleanup): ..here.
1616 (bfd_generic_archive_p): Do not clear archive's format.
1617 * libbfd-in.h (_bfd_unlink_from_archive_parent): Declare.
1618 * libbfd.h: Regenerate.
1620 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1622 * archures.c (bfd_mach_arm_5TEJ, bfd_mach_arm_6, bfd_mach_arm_6KZ,
1623 bfd_mach_arm_6T2, bfd_mach_arm_6K, bfd_mach_arm_7, bfd_mach_arm_6M,
1624 bfd_mach_arm_6SM, bfd_mach_arm_7EM, bfd_mach_arm_8, bfd_mach_arm_8R,
1625 bfd_mach_arm_8M_BASE, bfd_mach_arm_8M_MAIN): Define.
1626 * bfd-in2.h: Regenerate.
1627 * cpu-arm.c (arch_info_struct): Add entries for above new
1628 bfd_mach_arm values.
1629 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Add Tag_CPU_arch to
1630 bfd_mach_arm mapping logic for pre Armv4 and Armv5TEJ and later
1631 architectures. Force assert failure for any new Tag_CPU_arch value.
1633 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1635 * doc/bfdint.texi: Use command-line consistently when used in a
1637 * doc/bfdsumm.texi: Likewise.
1639 2018-06-29 Maciej W. Rozycki <macro@mips.com>
1641 * elfxx-mips.c (allocate_dynrelocs): Remove extraneous symbol
1642 visibility check made for undefined weak symbols.
1644 2018-06-26 Nick Clifton <nickc@redhat.com>
1646 * po/uk.po: Updated Ukranian translation.
1648 2018-06-25 Nick Clifton <nickc@redhat.com>
1650 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_stub_name): Check
1651 for malloc returning NULL.
1652 (_bfd_aarch64_erratum_843419_fixup): Check for
1653 _bfd_aarch64_erratum_835769_stub_name returning NULL.
1655 2018-06-24 Nick Clifton <nickc@redhat.com>
1657 * po/bfd.pot: Regenerate.
1659 2018-06-24 Nick Clifton <nickc@redhat.com>
1661 * version.m4: Update version string to 2.31.51.
1662 * configure: Regenerate.
1664 2018-06-24 Nick Clifton <nickc@redhat.com>
1666 2.31 branch created.
1668 2018-06-21 Maciej W. Rozycki <macro@mips.com>
1670 * elfxx-mips.c (_bfd_mips_elf_compact_eh_encoding)
1671 (_bfd_mips_elf_cant_unwind_opcode): Correct formatting.
1673 2018-06-21 Maciej W. Rozycki <macro@mips.com>
1675 * elfxx-mips.c (_bfd_mips_post_process_headers): Keep
1676 EI_ABIVERSION setting together.
1678 2018-06-21 Maciej W. Rozycki <macro@mips.com>
1680 * elfxx-mips.c (MIPS_LIBC_ABI_DEFAULT, MIPS_LIBC_ABI_MIPS_PLT)
1681 (MIPS_LIBC_ABI_UNIQUE, MIPS_LIBC_ABI_MIPS_O32_FP64)
1682 (MIPS_LIBC_ABI_MAX): New enumeration constants.
1683 (_bfd_mips_post_process_headers): Use them in place of magic
1686 2018-06-21 Jim Wilson <jimw@sifive.com>
1688 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Update comment.
1689 Use SYMBOL_REFERENCES_LOCAL. Add asserts for h->got.offset.
1691 2018-06-21 Alan Modra <amodra@gmail.com>
1693 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
1694 * doc/Makefile.in: Regenerate.
1696 2018-06-20 Renlin Li <renlin.li@arm.com>
1698 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use PG_OFFSET
1699 to resolve BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
1700 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
1701 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
1702 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC,
1703 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1704 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1705 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1706 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1708 2018-06-20 Nick Clifton <nickc@redhat.com>
1711 * opncls.c (get_build_id): Check for a negative or excessive data
1712 size in the build-id note.
1714 2018-06-20 Nick Clifton <nickc@redhat.com>
1717 * mach-o.c (cputype): New function.
1718 (cpusubtype): New function.
1719 (bfd_mach_o_bfd_print_private_data): New function. Dispalys the
1720 values in the MACH-O file header.
1721 (bfd_mach_o_bfd_copy_private_header_data): Copy the cputype and
1722 cpusubtype fields from the input bfd's mach-o header to the output
1724 * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data):
1725 Redefine to bfd_mach_o_bfd_print_private_data.
1726 * mach-o.h (bfd_mach_o_bfd_print_private_bfd_data): Prototype.
1728 2018-06-19 Maciej W. Rozycki <macro@mips.com>
1731 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Verify the
1732 `.got.plt' entry referred is in range.
1733 (mips_finish_exec_plt): Correct the range check for `.got.plt'
1734 start. Replace the assertion used for that with a proper error
1737 2018-06-19 Maciej W. Rozycki <macro@mips.com>
1739 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Fix
1742 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1744 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
1745 (INCLUDES): Rename to ...
1746 (AM_CPPFLAGS): ... this.
1747 * configure.ac: Remove AC_PREREQ.
1748 * doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
1749 info-in-builddir no-texinfo.tex.
1750 (info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
1751 * doc/bfd.texinfo: Rename to ...
1752 * doc/bfd.texi: ... this.
1753 * Makefile.in: Re-generate.
1754 * aclocal.m4: Re-generate.
1755 * config.in: Re-generate.
1756 * configure: Re-generate.
1757 * doc/Makefile.in: Re-generate.
1759 2018-06-18 Mephi <mephi42@gmail.com>
1762 * mach-o-x86-64.c (x86_64_howto_table): Add entry for
1763 BFD_RELOC_MACH_O_X86_64_RELOC_TLV.
1764 (bfd_mach_o_x86_64_canonicalize_one_reloc): Handle the new reloc.
1765 (bfd_mach_o_x86_64_swap_reloc_out): Likewise.
1766 * reloc.c (BFD_RELOC_MACH_O_X86_64_TV): New entry.
1767 * bfd-in2.h: Regenerate.
1768 * libbfd.h: Regenerate.
1770 2018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1772 * elfxx-mips.c (print_mips_ases): Add GINV extension.
1774 2018-06-14 H.J. Lu <hongjiu.lu@intel.com>
1777 * elf.c (_bfd_elf_get_symbol_version_string): Check if the first
1778 symbol version is base version.
1780 2018-06-14 Alan Modra <amodra@gmail.com>
1782 * elf-bfd.h (struct elf_link_hash_table): Add "dynamic_relocs".
1783 * elflink.c (_bfd_elf_init_2_index_sections): Comment fix.
1784 (_bfd_elf_add_dynamic_entry): Set "dynamic_relocs".
1785 (_bfd_elf_link_renumber_dynsyms): Exclude all section symbols when
1786 "dynamic_relocs" is not set.
1787 * elfxx-mips.c (count_section_dynsyms): Likewise.
1789 2018-06-14 Alan Modra <amodra@gmail.com>
1792 * bfdio.c (bfd_seek): Optimize away seeks to current position.
1794 2018-06-13 Scott Egerton <scott.egerton@imgtec.com>
1795 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1797 * elfxx-mips.c (print_mips_ases): Add CRC.
1799 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1802 * elfxx-x86.c (elf_x86_hide_linker_defined): New function.
1803 (_bfd_x86_elf_link_check_relocs): Use it to hide hidden
1804 __bss_start, _end and _edata in shared libraries.
1806 2018-06-07 Alan Modra <amodra@gmail.com>
1808 * elf32-tic6x.c (elf32_tic6x_check_relocs): Reference
1809 __c6xabi_DSBT_BASE explicitly for R_C6000_SBR_* relocs.
1811 2018-06-05 Alan Modra <amodra@gmail.com>
1813 * bfd.c (struct bfd): Update comment on "where" usage.
1814 * bfdio.c (bfd_bwrite, bfd_stat): Use and update "iovec",
1815 "iostream", and "where" from containing archive file. Return
1816 error on NULL iovec.
1817 (bfd_bread): Similarly, and return error attempted out of
1818 bounds archive element access.
1819 (bfd_tell, bfd_flush): Use and update "iovec", "iostream", and
1820 "where" from containing archive file.
1821 (bfd_seek): Likewise. Return error on NULL iovec. Don't
1822 attempt to optimize away seeks. Don't paper over errors by
1824 (bfd_get_mtime): Call bfd_stat rather than iovec->bstat.
1825 (bfd_get_size): Likewise.
1826 (bfd_mmap): Operate on and use iovec of containing archive
1827 file. Return error on NULL iovec.
1828 * cache.c (bfd_cache_lookup_worker): Abort if working on
1829 archive element bfd.
1830 (cache_bread_1): Delete bfd parameter, add FILE* parameter.
1831 Don't ignore zero byte reads.
1832 (cache_bread): Look up FILE* in cache here. Error on NULL
1834 (cache_bwrite): Rename "where" to "from".
1835 (cache_bmmap): Don't handle archive elements.
1836 * coffcode.h (coff_slurp_line_table): Exit early on zero
1838 * bfd-in2.h: Regenerate.
1840 2018-06-05 Alan Modra <amodra@gmail.com>
1843 * plugin.c (bfd_plugin_open_input): Allow for possibility of
1844 nested archives. Open file again for plugin.
1845 (try_claim): Don't save and restore file position. Close file
1847 * sysdep.h (O_BINARY): Define.
1849 2018-06-04 Max Filippov <jcmvbkbc@gmail.com>
1851 * elf32-xtensa.c (xtensa_read_table_entries): Make global.
1852 (compute_fill_extra_space): Drop declaration. Rename function to
1853 xtensa_compute_fill_extra_space.
1854 (compute_ebb_actions, remove_dead_literal): Update references to
1855 compute_fill_extra_space.
1857 2018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
1859 * elf32-xtensa.c (elf32xtensa_separate_props): New global
1861 (xtensa_add_names): New function.
1862 (xtensa_property_section_name): Add new parameter
1863 separate_sections, use it to choose property section name.
1864 (xtensa_get_separate_property_section): New function.
1865 (xtensa_get_property_section): Invoke
1866 xtensa_get_separate_property_section to get individual property
1867 section if it exists, common property section otherwise.
1868 (xtensa_make_property_section): Pass elf32xtensa_separate_props
1869 to xtensa_property_section_name.
1871 2018-06-04 H.J. Lu <hongjiu.lu@intel.com>
1874 * bfd-in.h: Include "diagnostics.h".
1875 * bfd-in2.h: Regenerated.
1876 * elf32-arm.c (elf32_arm_nabi_write_core_note): Use
1877 DIAGNOSTIC_PUSH, DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION and
1878 DIAGNOSTIC_POP to silence GCC 8.1 warnings with
1879 -Wstringop-truncation.
1880 * elf32-ppc.c (ppc_elf_write_core_note): Likewse.
1881 * elf32-s390.c (elf_s390_write_core_note): Likewse.
1882 * elf64-ppc.c (ppc64_elf_write_core_note): Likewse.
1883 * elf64-s390.c (elf_s390_write_core_note): Likewse.
1884 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewse.
1886 2018-06-03 Jim Wilson <jimw@sifive.com>
1889 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Check
1890 for and handle an undefined weak with no PLT.
1893 * elfnn-riscv.c (riscv_relax_delete_bytes): Add versioned_hidden check
1894 to code that ignores duplicate symbols.
1896 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1898 * version.m4: Bump version to 2.30.52
1899 * configure: Regenerated.
1901 2018-06-01 Alan Modra <amodra@gmail.com>
1903 * bfd.c (_bfd_error_handler): Arrange for this function to be
1904 declared in bfd-in2.h.
1905 * libbfd-in.h (_bfd_error_handler): Don't declare.
1906 * libbfd.h: Regenerate.
1907 * bfd-in2.h: Regenerate.
1909 2018-05-30 Amaan Cheval <amaan.cheval@gmail.com>
1911 * config.bfd (x86_64-*-*): Add pei-x86-64 target to x86_64-*-rtems*
1912 This is needed to generate UEFI application image files from ELFs.
1914 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1916 * elf32-i386.c (elf_i386_lazy_plt): Add plt_tlsdesc_entry,
1917 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1918 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1919 plt_tlsdesc_got2_insn_end for TLSDESC entry.
1920 (elf_i386_lazy_ibt_plt): Likewise.
1921 (elf_i386_nacl_plt): Likewise.
1922 * elf64-x86-64.c (tlsdesc_plt_entry): Moved and renamed to ...
1923 (elf_x86_64_tlsdesc_plt_entry): This.
1924 (elf_x86_64_lazy_plt): Add plt_tlsdesc_entry,
1925 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1926 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1927 plt_tlsdesc_got2_insn_end for TLSDESC entry.
1928 (elf_x86_64_lazy_bnd_plt): Likewise.
1929 (elf_x86_64_lazy_ibt_plt): Likewise.
1930 (elf_x32_lazy_ibt_plt): Likewise.
1931 (elf_x86_64_nacl_plt): Likewise.
1932 (elf_x86_64_finish_dynamic_sections): Use plt_tlsdesc_entry,
1933 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1934 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1935 plt_tlsdesc_got2_insn_end to update TLSDESC entry.
1936 * elfxx-x86.h (elf_x86_lazy_plt_layout): Update comments.
1937 Add plt_tlsdesc_entry, plt_tlsdesc_entry_size,
1938 plt_tlsdesc_got1_offset, plt_tlsdesc_got2_offset,
1939 plt_tlsdesc_got1_insn_end and plt_tlsdesc_got2_insn_end.
1940 (elf_x86_non_lazy_plt_layout): Update comments.
1941 (elf_x86_plt_layout): Likewise.
1943 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1946 * elf-s390-common.c (elf_s390_add_symbol_hook): Removed.
1947 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
1948 (elf_backend_add_symbol_hook): Likewise.
1949 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
1950 (elf_backend_add_symbol_hook): Likewise.
1951 * elf32-s390.c (elf_backend_add_symbol_hook): Likewise.
1952 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1953 (elf_backend_add_symbol_hook): Likewise.
1954 * elf64-s390.c (elf_backend_add_symbol_hook): Likewise.
1955 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1956 * elfxx-aarch64.h (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1957 (elf_backend_add_symbol_hook): Likewise.
1958 * elf32-arm.c (elf32_arm_add_symbol_hook): Remove STT_GNU_IFUNC
1960 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1961 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1962 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1963 * elflink.c (elf_link_add_object_symbols): Set
1964 elf_gnu_symbol_ifunc for STT_GNU_IFUNC symbols.
1966 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1969 * elf-bfd.h (_bfd_elf_link_hide_sym_by_version): New.
1970 * elflink.c (_bfd_elf_link_hide_versioned_symbol): New function.
1971 Extracted from _bfd_elf_link_assign_sym_version.
1972 (_bfd_elf_link_hide_sym_by_version): New function.
1973 (_bfd_elf_link_assign_sym_version): Use
1974 _bfd_elf_link_hide_versioned_symbol.
1975 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Call
1976 _bfd_elf_link_hide_sym_by_version instead of
1977 bfd_hide_sym_by_version. Don't check unversioned symbol.
1979 2018-05-25 Alan Modra <amodra@gmail.com>
1981 * Makefile.in: Regenerate.
1982 * po/SRC-POTFILES.in: Regenerate.
1984 2018-05-25 Alan Modra <amodra@gmail.com>
1986 * configure.ac (bfd_cv_hidden): Run test with -Werror in CFLAGS.
1987 * configure: Regenerate.
1989 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
1991 * elf64-ppc.c (ppc64_elf_write_core_note): Add ATTRIBUTE_NONSTRING
1994 2018-05-22 Alan Modra <amodra@gmail.com>
1997 * elf32-hppa.c (hppa_get_stub_entry): Return NULL when link_sec
1999 (elf32_hppa_size_stubs): Only create stubs for load, alloc, code
2001 (final_link_relocate): Revert last change.
2003 2018-05-22 Alan Modra <amodra@gmail.com>
2006 * elf32-hppa.c (final_link_relocate): Don't look for plt call
2007 stubs in non-alloc sections.
2009 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2012 * aout-target.h (MY_bfd_link_hide_symbol): New.
2013 * aout-tic30.c (MY_bfd_link_hide_symbol): Likewise.
2014 * binary.c (binary_bfd_link_hide_symbol): Likewise.
2015 * coff-alpha.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
2016 * coff-mips.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
2017 * coff-rs6000.c (_bfd_xcoff_bfd_link_hide_symbol): Likewise.
2018 * coffcode.h (coff_bfd_link_hide_symbol): Likewise.
2019 * elf-bfd.h (_bfd_elf_link_hide_symbol): Likewise.
2020 * elfxx-target.h (bfd_elfNN_bfd_link_hide_symbol): Likewise.
2021 * i386msdos.c (msdos_bfd_link_hide_symbol): Likewise.
2022 * ihex.c (ihex_bfd_link_hide_symbol): Likewise.
2023 * libbfd-in.h (_bfd_nolink_bfd_link_hide_symbol): Likewise.
2024 * linker.c (_bfd_generic_link_hide_symbol): Likewise.
2025 (bfd_link_hide_symbol): Likewise.
2026 * mach-o-target.c (bfd_mach_o_bfd_link_hide_symbol): Likewise.
2027 * mmo.c (mmo_bfd_link_hide_symbol): Likewise.
2028 * pef.c (bfd_pef_bfd_link_hide_symbol): Likewise.
2029 * plugin.c (bfd_plugin_bfd_link_hide_symbol): Likewise.
2030 * ppcboot.c (ppcboot_bfd_link_hide_symbol): Likewise.
2031 * som.c (som_bfd_link_hide_symbol): Likewise.
2032 * srec.c (srec_bfd_link_hide_symbol): Likewise.
2033 * tekhex.c (tekhex_bfd_link_hide_symbol): Likewise.
2034 * vms-alpha.c (vms_bfd_link_hide_symbol): Likewise.
2035 (alpha_vms_bfd_link_hide_symbol): Likewise.
2036 * xsym.c (bfd_sym_bfd_link_hide_symbol): Likewise.
2037 * coff64-rs6000.c (rs6000_xcoff64_vec): Add
2038 _bfd_generic_link_hide_symbol.
2039 (rs6000_xcoff64_aix_vec): Likewise.
2040 * elflink.c (bfd_elf_record_link_assignment): Don't make forced
2041 local symbol dynamic.
2042 (_bfd_elf_link_hide_symbol): New function.
2043 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
2044 check root.ldscript_def.
2045 * targets.c (bfd_target): Add _bfd_link_hide_symbol.
2046 (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_link_hide_symbol.
2047 * bfd-in2.h: Regenerated.
2048 * libbfd.h: Likewise.
2050 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2053 * elf.c (setup_group): Mark section in a section group with
2056 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
2059 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
2060 set eh->local_ref to 1 if a symbol is versioned and there is a
2063 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
2065 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Handle
2068 2018-05-18 Jim Wilson <jimw@sifive.com>
2070 * elfnn-riscv.c (allocate_dynrelocs): Discard dynamic relocations if
2071 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
2072 (riscv_elf_relocate_section): Don't generate dynamic relocation if
2073 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
2074 (riscv_elf_finish_dynamic_symbol): Likewise.
2076 2018-05-18 John Darrington <john@darrington.wattle.id.au>
2078 * Makefile.am: Add s12z files.
2079 * Makefile.in: Regenerate.
2080 * archures.c: Add bfd_s12z_arch.
2081 * bfd-in.h: Add exports of bfd_putb24 and bfd_putl24.
2082 * bfd-in2.h: Regenerate.
2083 * config.bfd: Add s12z target.
2084 * configure.ac: Add s12z target.
2085 * configure: Regenerate.
2086 * cpu-s12z.c: New file.
2087 * elf32-s12z.c: New file.
2088 * libbfd.c (bfd_putb24): New function.
2089 (bfd_putl24): New function.
2090 * libbfd.h: Regenerate.
2091 * reloc.c: Add s12z relocations.
2092 (bfd_get_reloc_size): Handle size 5 relocs.
2093 * targets.c: Add s12z_elf32_vec.
2095 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
2098 * elf32-i386.c (elf_i386_relocate_section): Handle R_386_GOT32X
2100 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
2101 set eh->local_ref to 1 for linker defined symbols.
2103 2018-05-18 Alan Modra <amodra@gmail.com>
2106 * elf.c (setup_group): Formatting. Check that SHT_GROUP entries
2107 don't point at other SHT_GROUP sections. Set shdr corresponding
2108 to invalid entry, to NULL rather than section 0. Identify
2109 SHT_GROUP section index when reporting an error. Cope with NULL
2112 2018-05-18 Alan Modra <amodra@gmail.com>
2114 * libbfd-in.h (ATTRIBUTE_HIDDEN): Define and use throughout.
2115 * configure.ac (HAVE_HIDDEN): Check compiler support for hidden
2117 * libbfd.h: Regenerate.
2118 * configure: Regenerate.
2119 * config.in: Regenerate.
2121 2018-05-18 Alan Modra <amodra@gmail.com>
2123 * libbfd-in.h: Add include guard.
2124 * libcoff-in.h: Likewise.
2125 * doc/Makefile.am (libbfd.h, libcoff.h): Append another #endif.
2126 * doc/Makefile.in: Regenerate.
2127 * libbfd.h: Regenerate.
2128 * libcoff.h: Regenerate.
2130 2018-05-16 Maciej W. Rozycki <macro@mips.com>
2132 * elf32-nds32.c (nds32_convert_32_to_16): Preset `insn_type'.
2134 2018-05-16 Alan Modra <amodra@gmail.com>
2137 * format.c (struct bfd_preserve): Add section_id.
2138 (bfd_preserve_save, bfd_preserve_restore): Save and restore
2140 (bfd_reinit): Set _bfd_section_id.
2141 (bfd_check_format_matches): Put all matches of any priority into
2142 matching_vector. Save initial section id and start each attempted
2143 match at that section id.
2144 * libbfd-in.h (_bfd_section_id): Declare.
2145 * section.c (_bfd_section_id): Rename from section_id and make
2146 global. Adjust uses.
2147 (bfd_get_next_section_id): Delete.
2148 * elf64-ppc.c (ppc64_elf_setup_section_lists): Replace use of
2149 bfd_get_section_id with _bfd_section_id.
2150 * libbfd.h: Regenerate.
2151 * bfd-in2.h: Regenerate.
2153 2018-05-15 Christophe Guillon <christophe.guillon@st.com>
2155 * coffcode.h (coff_bigobj_swap_aux_in): Make sure that all fields
2156 of the aux structure are initialised.
2158 2018-05-15 Francois H. Theron <francois.theron@netronome.com>
2160 * targets.c: Wrap nfp_elf64_vec in BFD64 ifdef.
2162 2018-05-15 Nick Clifton <nickc@redhat.com>
2164 * po/pt.po: New Portuguese translation.
2165 * configure.ac (ALL_LINGUAS): Add pt.
2166 * configure: Regenerate.
2168 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2171 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Don't issue
2172 an error on IFUNC pointer defined in PDE.
2173 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Call
2174 _bfd_x86_elf_link_fixup_ifunc_symbol.
2175 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
2176 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): New
2178 * elfxx-x86.h (_bfd_x86_elf_link_fixup_ifunc_symbol): New.
2180 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2183 * elfxx-x86.c (elf_x86_linker_defined): New function.
2184 (_bfd_x86_elf_link_check_relocs): Use it to mark __bss_start,
2185 _end and _edata locally defined within executables.
2187 2018-05-12 Alan Modra <amodra@gmail.com>
2190 * elf.c (rewrite_elf_program_header): Use segment_mark only for
2191 PT_LOAD headers. Delete first_matching_lma and first_suggested_lma.
2192 Instead make matching_lma and suggested_lma pointers to the
2193 sections. Align section vma and lma calculated from segment.
2194 Don't clear includes_phdrs or includes_filehdr based on p_paddr
2195 test. Try to handle alignment padding before first section by
2196 adjusting new segment lma down. Adjust PT_PHDR map p_paddr.
2198 2018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
2200 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Make LDI32 relocation
2201 conformant to TI ABI.
2202 (pru_elf32_relax_section): Likewise.
2203 (pru_elf_relax_delete_bytes): Fix offsets for new LDI32 code.
2204 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Ignore addend.
2205 (pru_elf32_pmem_relocate): Trap - should not get here.
2206 (pru_elf32_relocate_section): Add support for REL relocations.
2207 (elf_info_to_howto_rel): Enable REL.
2208 (elf_backend_may_use_rel_p): Likewise.
2209 (elf_backend_may_use_rela_p): Likewise.
2210 (elf_backend_default_use_rela_p): Likewise.
2212 2018-05-09 Alan Modra <amodra@gmail.com>
2215 * peXXigen.c (pe_print_edata): Correct minimum size.
2217 2018-05-09 Alan Modra <amodra@gmail.com>
2220 * peXXigen.c (pe_print_idata): Bound check hint_addr.
2222 2018-05-08 Nick Clifton <nickc@redhat.com>
2225 * elf.c (bfd_elf_get_str_section): Check for an excessively large
2227 * elf-attrs.c (_bfd_elf_parse_attributes): Issue an error if the
2228 attribute section is larger than the size of the file.
2230 2018-05-07 Alan Modra <amodra@gmail.com>
2232 * cofflink.c (_bfd_coff_link_input_bfd): Use memcmp rather than
2233 strncmp when checking for ".bf" special symbol.
2234 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Make pe_required_section_flags
2235 section name a char array, remove sentinal known_sections entry,
2236 and adjust loop over known_sections to suit. Use memcmp rather
2239 2018-05-04 Alan Modra <amodra@gmail.com>
2241 * elf-linux-core.h (struct elf_external_linux_prpsinfo32_ugid32),
2242 (struct elf_external_linux_prpsinfo32_ugid16),
2243 (struct elf_external_linux_prpsinfo64_ugid32),
2244 (struct elf_external_linux_prpsinfo64_ugid16): Add ATTRIBUTE_NONSTRING
2245 to pr_fname and pr_psargs fields. Remove GCC diagnostic pragmas.
2247 * elf.c (elfcore_write_prpsinfo): ..here. Indent nested preprocessor
2249 * elf32-arm.c (elf32_arm_nabi_write_core_note): Add ATTRIBUTE_NONSTRING
2251 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
2252 * elf32-s390.c (elf_s390_write_core_note): Likewise.
2253 * elf64-s390.c (elf_s390_write_core_note): Likewise.
2254 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
2255 * elf64-x86-64.c (elf_x86_64_write_core_note): Add GCC diagnostic
2257 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Use strnlen to avoid
2258 false positive gcc-8 warning.
2259 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
2261 2018-05-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2263 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Fix the order
2264 of arguments when warning about different long double types.
2266 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
2268 * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
2269 (elf_backend_fixup_symbol): New macro.
2270 * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
2272 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
2274 2018-04-30 Francois H. Theron <francois.theron@netronome.com>
2276 * Makefile.am: Added NFP files to build.
2277 * archures.c: Added bfd_arch_nfp
2278 * config.bfd: Added NFP support.
2279 * configure.ac: Added NFP support.
2280 * cpu-nfp.c: New, for NFP support.
2281 * elf-bfd.h: Added elf_section_info()
2282 * elf64-nfp.c: New, for NFP support.
2283 * po/SRC-POTFILES.in: Added NFP source files.
2284 * targets.c: Added nfp_elf64_vec
2285 * bfd-in2.h: Regenerate.
2286 * Makefile.in: Regenerate.
2287 * configure: Regenerate.
2289 2018-04-27 Alan Modra <amodra@gmail.com>
2291 * bfd-in2.h: Regenerate.
2292 * libbfd.h: Regenerate.
2294 2018-04-27 Alan Modra <amodra@gmail.com>
2298 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
2300 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
2302 2018-04-26 Pedro Alves <palves@redhat.com>
2304 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
2305 ifunc and non-ifunc symbols duplicates.
2307 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2308 Mickaël Guêné <mickael.guene@st.com>
2310 * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
2311 (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
2312 (elf32_arm_populate_plt_entry): Likewise.
2313 (elf32_arm_output_plt_map_1): Likewise.
2314 (elf32_arm_output_arch_local_syms): Likewise.
2316 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2317 Mickaël Guêné <mickael.guene@st.com>
2319 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
2320 _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
2322 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2323 Mickaël Guêné <mickael.guene@st.com>
2325 * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
2328 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2329 Mickaël Guêné <mickael.guene@st.com>
2331 * elf32-arm.c (DEFAULT_STACK_SIZE): New.
2332 (elf32_arm_always_size_sections): Create stack segment.
2334 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2335 Mickaël Guêné <mickael.guene@st.com>
2337 * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
2338 (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
2340 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
2341 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
2342 (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
2343 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
2344 (struct elf32_arm_link_hash_table): Update comment.
2345 (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
2346 (IS_ARM_TLS_RELOC): Likewise.
2347 (elf32_arm_check_relocs): Likewise.
2348 (allocate_dynrelocs_for_symbol): Likewise.
2349 (elf32_arm_size_dynamic_sections): Update comment.
2350 * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
2351 BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
2353 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2354 Mickaël Guêné <mickael.guene@st.com>
2356 * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
2357 (elf32_arm_create_dynamic_sections): Handle FDPIC.
2358 (elf32_arm_allocate_plt_entry): Likewise.
2359 (elf32_arm_populate_plt_entry): Likewise.
2360 (elf32_arm_output_plt_map_1): Likewise.
2362 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2363 Mickaël Guêné <mickael.guene@st.com>
2365 * elf32-arm.c (struct fdpic_local): New.
2366 (elf_arm_obj_tdata): Add local_fdpic_cnts field.
2367 (elf32_arm_local_fdpic_cnts): New.
2368 (struct fdpic_global): New.
2369 (elf32_arm_link_hash_entry): Add fdpic_cnts field.
2370 (elf32_arm_link_hash_table): Add srofixup field.
2371 (arm_elf_add_rofixup): New.
2372 (arm_elf_fill_funcdesc): New.
2373 (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
2374 (elf32_arm_allocate_local_sym_info): Likewise.
2375 (create_got_section): Create .rofixup section.
2376 (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
2377 (bfd_elf32_arm_set_target_params): Handle FDPIC.
2378 (elf32_arm_final_link_relocate): Likewise.
2379 (elf32_arm_check_relocs): Likewise.
2380 (allocate_dynrelocs_for_symbol): Likewise.
2381 (elf32_arm_size_dynamic_sections): Likewise.
2382 (elf32_arm_finish_dynamic_sections): Likewise.
2383 (elf32_arm_output_arch_local_syms): Likewise.
2384 (elf32_arm_fdpic_omit_section_dynsym): New.
2386 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2387 Mickaël Guêné <mickael.guene@st.com>
2389 * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
2390 (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
2391 (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
2392 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
2393 R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
2394 (elf32_arm_howto_from_type): Take new members of
2395 elf32_arm_howto_table_2 into account.
2396 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
2397 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
2398 BFD_RELOC_ARM_FUNCDESC_VALUE.
2399 * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
2400 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
2401 BFD_RELOC_ARM_FUNCDESC_VALUE.
2403 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2404 Mickaël Guêné <mickael.guene@st.com>
2406 * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
2407 EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
2408 (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
2409 (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
2411 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2412 Mickaël Guêné <mickael.guene@st.com>
2414 * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
2415 arm_elf32_fdpic_le_vec to targ_selvecs. Accept
2416 arm*-*-uclinuxfdpiceabi.
2417 * configure.ac: Add support for arm_elf32_fdpic_be_vec and
2418 arm_elf32_fdpic_le_vec.
2419 * configure: Regenerate.
2420 * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
2421 (elf32_arm_link_hash_table_create): Initialize fdpic_p.
2422 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
2423 (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
2424 (elf32_arm_fdpic_link_hash_table_create): New.
2425 * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
2426 arm_elf32_fdpic_le_vec.
2428 2018-04-25 Alan Modra <amodra@gmail.com>
2430 * elf-linux-core.h: Disable gcc-8 string truncation warning.
2431 * elf.c (elfcore_write_prpsinfo): Likewise.
2433 2018-04-25 Alan Modra <amodra@gmail.com>
2435 * Makefile.am: Remove arm-aout and arm-coff support.
2436 * config.bfd: Likewise.
2437 * configure.ac: Likewise.
2438 * targets.c: Likewise.
2439 * aout-arm.c: Delete.
2440 * armnetbsd.c: Delete.
2442 * Makefile.in: Regenerate.
2443 * configure: Regenerate.
2444 * po/SRC-POTFILES.in: Regenerate.
2446 2018-04-24 Nick Clifton <nickc@redhat.com>
2449 * elf.c (ignore_section_sym): Check for the output_section pointer
2450 being NULL before dereferencing it.
2453 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
2454 a negative PE_DEBUG_DATA size before iterating over the debug data.
2456 2018-04-23 Alan Modra <amodra@gmail.com>
2458 * elf-linux-core.h: Revert last change.
2461 2018-04-23 Nick Clifton <nickc@redhat.com>
2464 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
2465 the end of the string table, and zero it.
2467 2018-04-23 Alan Modra <amodra@gmail.com>
2469 * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
2470 gcc-8 string truncation warning.
2471 (swap_linux_prpsinfo32_ugid16_out): Likewise.
2472 (swap_linux_prpsinfo64_ugid32_out): Likewise.
2473 (swap_linux_prpsinfo64_ugid16_out): Likewise.
2474 * elf.c (elfcore_write_prpsinfo): Likewise.
2476 2018-04-23 Nick Clifton <nickc@redhat.com>
2479 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
2480 the end of the string table, and zero it.
2482 2018-04-20 Alan Modra <amodra@gmail.com>
2485 * elf32-hppa.c (got_relocs_needed): Add extra param to special
2486 case both dtprel and tprel relocs.
2487 (allocate_dynrelocs): Adjust conditions for got relocs.
2488 (elf32_hppa_relocate_section): Likewise for local sym got relocs.
2489 Emit dynamic relocs on TLS GOT entries for shared libraries,
2490 not when pic. Omit dynamic reloc on dtprel entry when local,
2491 and on tprel entry when local and executable.
2493 2018-04-19 Alan Modra <amodra@gmail.com>
2496 * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
2497 (hppa_type_of_stub): Don't return a long branch stub for
2498 symbols other than those defined statically.
2500 2018-04-19 Alan Modra <amodra@gmail.com>
2502 * Makefile.am: Revert 2018-04-18 coff-mips changes.
2503 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
2504 to selvecs for mips targets change 2018-04-18.
2505 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
2506 and mips_ecoff_bele_vec.
2507 * targets.c: Likewise.
2508 * coff-mips.c: Resurrect.
2509 * Makefile.in: Regenerate.
2510 * configure: Regenerate.
2511 * po/SRC-POTFILES.in: Regenerate.
2513 2018-04-18 Alan Modra <amodra@gmail.com>
2515 * Makefile.am: Remove mips aout and coff support.
2516 * config.bfd: Likewise.
2517 * configure.ac: Likewise.
2518 * targets.c: Likewise.
2519 * coff-mips.c: Delete
2522 * pei-mips.c: Delete
2523 * Makefile.in: Regenerate.
2524 * configure: Regenerate.
2525 * po/SRC-POTFILES.in: Regenerate.
2527 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
2529 * elf32-i386.c (elf32_bed): Define before including
2531 * elf64-x86-64.c (elf64_bed): Define before including
2533 (elf32_bed): Define before including "elf32-target.h".
2535 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
2538 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
2539 normal input file with compatible relocation.
2541 2018-04-18 Alan Modra <amodra@gmail.com>
2543 * Makefile.am: Remove support for assorted i386 aout and coff targets.
2544 * config.bfd: Likewise.
2545 * configure.ac: Likewise.
2546 * doc/bfdint.texi: Likewise.
2547 * targets.c: Likewise.
2548 * freebsd.h: Delete.
2549 * i386dynix.c: Delete.
2550 * i386freebsd.c: Delete.
2551 * i386linux.c: Delete.
2552 * i386mach3.c: Delete.
2553 * i386netbsd.c: Delete.
2554 * i386os9k.c: Delete.
2555 * Makefile.in: Regenerate.
2556 * configure: Regenerate.
2557 * po/SRC-POTFILES.in: Regenerate.
2559 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
2561 Microblaze Target: PIC data text relative
2563 * bfd/reloc.c (2 new BFD relocations):
2564 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
2565 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2566 * bfd/bfd-in2.h: Regenerate
2567 * bfd/libbfd.h: Regenerate
2568 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
2569 new relocs and handle them in both relocate and relax functions.
2570 (microblaze_elf_reloc_type_lookup): add mapping between for new
2572 (microblaze_elf_relocate_section): Handle new relocs in case of
2574 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
2576 2018-04-17 Nick Clifton <nickc@redhat.com>
2579 * aoutx.h (find_nearest_line): Check that the symbol name exists
2580 and is long enough, before attempting to see if it is for a .o
2582 * hash.c (bfd_hash_hash): Add an assertion that the string is not
2584 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
2586 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
2590 * dwarf2.c (concat_filename): Check for a NULL table pointer.
2592 2018-04-16 Nick Clifton <nickc@redhat.com>
2595 * coffgen.c (coff_pointerize_aux): Check for an out of range
2598 2018-04-16 Alan Modra <amodra@gmail.com>
2600 * Makefile.am: Remove arm-epoc-pe support.
2601 * coff-arm.c: Likewise.
2602 * config.bfd: Likewise.
2603 * configure.ac: Likewise.
2604 * targets.c: Likewise.
2605 * epoc-pe-arm.c: Delete.
2606 * epoc-pei-arm.c: Delete.
2607 * Makefile.in: Regenerate.
2608 * configure: Regenerate.
2609 * po/SRC-POTFILES.in: Regenerate.
2611 2018-04-16 Alan Modra <amodra@gmail.com>
2613 * Makefile.am: Remove sparc-aout and sparc-coff support.
2614 * config.bfd: Likewise.
2615 * configure.ac: Likewise.
2616 * targets.c: Likewise.
2617 * aout-sparcle.c: Delete.
2619 * cf-sparclynx.c: Delete.
2620 * coff-sparc.c: Delete.
2622 * sparclinux.c: Delete.
2623 * sparclynx.c: Delete.
2624 * sparcnetbsd.c: Delete.
2626 * Makefile.in: Regenerate.
2627 * configure: Regenerate.
2628 * po/SRC-POTFILES.in: Regenerate.
2630 2018-04-16 Alan Modra <amodra@gmail.com>
2632 * Makefile.am: Remove m68k-aout and m68k-coff support.
2633 * aoutf1.h: Likewise.
2634 * aoutx.h: Likewise.
2635 * archive.c: Likewise.
2636 * bfd-in.h: Likewise.
2638 * coffcode.h: Likewise.
2639 * coffswap.h: Likewise.
2640 * config.bfd: Likewise.
2641 * configure.ac: Likewise.
2642 * configure.host: Likewise.
2643 * doc/bfd.texinfo: Likewise.
2644 * doc/bfdint.texi: Likewise.
2645 * freebsd.h: Likewise.
2646 * gen-aout.c: Likewise.
2647 * hpux-core.c: Likewise.
2648 * libaout.h: Likewise.
2649 * libbfd-in.h: Likewise.
2650 * pdp11.c: Likewise.
2651 * peicode.h: Likewise.
2652 * riscix.c: Likewise.
2653 * targets.c: Likewise.
2655 * coff-apollo.c: Delete.
2656 * coff-aux.c: Delete.
2657 * coff-m68k.c: Delete.
2658 * coff-svm68k.c: Delete.
2659 * coff-u68k.c: Delete.
2660 * hosts/delta68.h: Delete.
2661 * hosts/hp300bsd.h: Delete.
2662 * hosts/m68kaux.h: Delete.
2663 * hosts/news.h: Delete.
2664 * hp300bsd.c: Delete.
2665 * hp300hpux.c: Delete.
2666 * liboasys.h: Delete.
2667 * m68k4knetbsd.c: Delete.
2668 * m68klinux.c: Delete.
2669 * m68knetbsd.c: Delete.
2671 * versados.c: Delete.
2672 * Makefile.in: Regenerate.
2673 * bfd-in2.h: Regenerate.
2674 * configure: Regenerate.
2675 * libbfd.h: Regenerate.
2676 * po/SRC-POTFILES.in: Regenerate.
2678 2018-04-16 Alan Modra <amodra@gmail.com>
2680 * Makefile.am: Remove sh5 and sh64 support.
2681 * archures.c: Likewise.
2682 * config.bfd: Likewise.
2683 * configure.ac: Likewise.
2684 * cpu-sh.c: Likewise.
2685 * elf32-sh-relocs.h: Likewise.
2686 * elf32-sh.c: Likewise.
2687 * targets.c: Likewise.
2688 * elf32-sh64-com.c: Delete.
2689 * elf32-sh64.c: Delete.
2690 * elf32-sh64.h: Delete.
2691 * elf64-sh64.c: Delete.
2692 * Makefile.in: Regenerate.
2693 * bfd-in2.h: Regenerate.
2694 * configure: Regenerate.
2695 * po/SRC-POTFILES.in: Regenerate.
2697 2018-04-16 Alan Modra <amodra@gmail.com>
2699 * Makefile.am: Remove sh-symbianelf support.
2700 * config.bfd: Likewise.
2701 * configure.ac: Likewise.
2702 * targets.c: Likewise.
2703 * elf32-sh-symbian.c: Delete.
2704 * Makefile.in: Regenerate.
2705 * configure: Regenerate.
2706 * po/SRC-POTFILES.in: Regenerate.
2708 2018-04-16 Alan Modra <amodra@gmail.com>
2710 * Makefile.am: Remove vax-bsd and vax-ultrix support.
2711 * config.bfd: Likewise.
2712 * configure.ac: Likewise.
2713 * targets.c: Likewise.
2715 * Makefile.in: Regenerate.
2716 * configure: Regenerate.
2717 * po/SRC-POTFILES.in: Regenerate.
2719 2018-04-16 Alan Modra <amodra@gmail.com>
2721 * Makefile.am: Remove w65 support.
2722 * archures.c: Likewise.
2723 * coffcode.h: Likewise.
2724 * config.bfd: Likewise.
2725 * configure.ac: Likewise.
2726 * targets.c: Likewise.
2727 * coff-w65.c: Delete.
2728 * cpu-w65.c: Delete.
2729 * Makefile.in: Regenerate.
2730 * bfd-in2.h: Regenerate.
2731 * configure: Regenerate.
2732 * po/SRC-POTFILES.in: Regenerate.
2734 2018-04-16 Alan Modra <amodra@gmail.com>
2736 * Makefile.am: Remove we32k support.
2737 * archures.c: Likewise.
2738 * coffcode.h: Likewise.
2739 * config.bfd: Likewise.
2740 * configure.ac: Likewise.
2741 * targets.c: Likewise.
2742 * coff-we32k.c: Delete.
2743 * cpu-we32k.c: Delete.
2744 * Makefile.in: Regenerate.
2745 * bfd-in2.h: Regenerate.
2746 * configure: Regenerate.
2747 * po/SRC-POTFILES.in: Regenerate.
2749 2018-04-16 Alan Modra <amodra@gmail.com>
2751 * Makefile.am: Remove m88k support.
2752 * aoutx.h: Likewise.
2753 * archures.c: Likewise.
2754 * coffcode.h: Likewise.
2755 * coffswap.h: Likewise.
2756 * config.bfd: Likewise.
2757 * configure.ac: Likewise.
2758 * cpu-ns32k.c: Likewise.
2759 * elf32-nds32.c: Likewise.
2760 * mach-o.c: Likewise.
2761 * netbsd-core.c: Likewise.
2762 * reloc.c: Likewise.
2763 * targets.c: Likewise.
2764 * coff-m88k.c: Delete.
2765 * cpu-m88k.c: Delete.
2766 * elf32-m88k.c: Delete.
2767 * hosts/m88kmach3.h: Delete.
2768 * m88kmach3.c: Delete.
2769 * m88kopenbsd.c: Delete.
2770 * Makefile.in: Regenerate.
2771 * bfd-in2.h: Regenerate.
2772 * configure: Regenerate.
2773 * po/SRC-POTFILES.in: Regenerate.
2775 2018-04-16 Alan Modra <amodra@gmail.com>
2777 * Makefile.am: Remove i370 support.
2778 * archures.c: Likewise.
2779 * config.bfd: Likewise.
2780 * configure.ac: Likewise.
2781 * targets.c: Likewise.
2782 * cpu-i370.c: Delete.
2783 * elf32-i370.c: Delete.
2784 * Makefile.in: Regenerate.
2785 * bfd-in2.h: Regenerate.
2786 * configure: Regenerate.
2787 * po/SRC-POTFILES.in: Regenerate.
2789 2018-04-16 Alan Modra <amodra@gmail.com>
2791 * Makefile.am: Remove h8500 support.
2792 * archures.c: Likewise.
2793 * coffcode.h: Likewise.
2794 * config.bfd: Likewise.
2795 * configure.ac: Likewise.
2796 * targets.c: Likewise.
2797 * coff-h8500.c: Delete.
2798 * cpu-h8500.c: Delete.
2799 * Makefile.in: Regenerate.
2800 * bfd-in2.h: Regenerate.
2801 * configure: Regenerate.
2802 * po/SRC-POTFILES.in: Regenerate.
2804 2018-04-16 Alan Modra <amodra@gmail.com>
2806 * Makefile.am: Remove h8300-coff support.
2807 * coffcode.h: Likewise.
2808 * config.bfd: Likewise.
2809 * configure.ac: Likewise.
2810 * reloc16.c: Likewise.
2811 * targets.c: Likewise.
2812 * coff-h8300.c: Delete.
2813 * Makefile.in: Regenerate.
2814 * configure: Regenerate.
2815 * po/SRC-POTFILES.in: Regenerate.
2817 2018-04-16 Alan Modra <amodra@gmail.com>
2819 * Makefile.am: Remove IEEE 695 support.
2820 * archures.c: Likewise.
2822 * config.bfd: Likewise.
2823 * configure.ac: Likewise.
2824 * doc/bfd.texinfo: Likewise.
2825 * doc/bfdint.texi: Likewise.
2826 * doc/bfdsumm.texi: Likewise.
2827 * section.c: Likewise.
2828 * targets.c: Likewise.
2830 * libieee.h: Delete.
2831 * Makefile.in: Regenerate.
2832 * bfd-in2.h: Regenerate.
2833 * configure: Regenerate.
2834 * po/SRC-POTFILES.in: Regenerate.
2836 2018-04-16 Alan Modra <amodra@gmail.com>
2838 * config.bfd: Remove tandem support.
2840 2018-04-16 Alan Modra <amodra@gmail.com>
2842 * Makefile.am: Remove newsos3 support.
2843 * aoutx.h: Likewise.
2844 * config.bfd: Likewise.
2845 * configure.ac: Likewise.
2846 * targets.c: Likewise.
2847 * newsos3.c: Delete.
2848 * Makefile.in: Regenerate.
2849 * configure: Regenerate.
2850 * po/SRC-POTFILES.in: Regenerate.
2852 2018-04-16 Alan Modra <amodra@gmail.com>
2854 * Makefile.am: Remove netware support.
2855 * bfd-in.h: Likewise.
2857 * config.bfd: Likewise.
2858 * configure.ac: Likewise.
2859 * doc/bfdint.texi: Likewise.
2860 * ecoff.c: Likewise.
2861 * targets.c: Likewise.
2863 * nlm-target.h: Delete.
2865 * nlm32-alpha.c: Delete.
2866 * nlm32-i386.c: Delete.
2867 * nlm32-ppc.c: Delete.
2868 * nlm32-sparc.c: Delete.
2871 * nlmcode.h: Delete.
2872 * nlmswap.h: Delete.
2873 * Makefile.in: Regenerate.
2874 * bfd-in2.h: Regenerate.
2875 * configure: Regenerate.
2876 * po/SRC-POTFILES.in: Regenerate.
2878 2018-04-16 Alan Modra <amodra@gmail.com>
2880 * archures.c: Remove tahoe support.
2881 * config.bfd: Likewise.
2882 * configure.ac: Likewise.
2883 * hosts/tahoe.h: Delete.
2884 * bfd-in2.h: Regenerate.
2885 * configure: Regenerate.
2887 2018-04-14 Alan Modra <amodra@gmail.com>
2889 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
2890 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
2892 (elfNN_bed): Init relropagesize.
2893 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
2894 select relropagesize.
2895 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
2896 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
2897 (ELF_MINPAGESIZE): Don't define.
2898 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
2899 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
2900 * bfd-in2.h: Regenerate.
2902 2018-04-14 Alan Modra <amodra@gmail.com>
2904 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
2905 on __QNXTARGET__ define.
2907 2018-04-14 Alan Modra <amodra@gmail.com>
2909 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
2912 2018-04-11 Alan Modra <amodra@gmail.com>
2914 * aout-adobe.c: Delete.
2916 * coff-i860.c: Delete.
2917 * coff-i960.c: Delete.
2918 * cpu-i860.c: Delete.
2919 * cpu-i960.c: Delete.
2920 * elf32-i860.c: Delete.
2921 * elf32-i960.c: Delete.
2922 * hosts/i860mach3.h: Delete.
2923 * Makefile.am: Remove i860, i960, bout, and adobe support.
2924 * archures.c: Remove i860 and i960 support.
2925 * coffcode.h: Likewise.
2926 * reloc.c: Likewise.
2927 * aoutx.h: Comment updates.
2928 * archive.c: Remove BOUT and i960 support.
2929 * bfd.c: Remove BOUT support.
2930 * coffswap.h: Remove i960 support.
2931 * config.bfd: Remove i860, i960 and adobe targets.
2932 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
2933 * targets.c: Likewise.
2934 * ieee.c: Remove i960 support.
2935 * mach-o.c: Remove i860 support.
2936 * Makefile.in: Regenerate.
2937 * bfd-in2.h: Regenerate.
2938 * configure: Regenerate.
2939 * libbfd.h: Regenerate.
2940 * po/SRC-POTFILES.in: Regenerate.
2942 2018-04-09 Maciej W. Rozycki <macro@mips.com>
2944 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
2945 in the BFD symbol referred by the relocation.
2946 (mips_elf64_write_rela): Likewise.
2948 2018-04-09 Maciej W. Rozycki <macro@mips.com>
2950 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
2951 error for out-of-range `r_sym' values.
2953 2018-04-09 Alan Modra <amodra@gmail.com>
2955 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
2956 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
2957 (ppc64_elf_check_relocs): Set has_pltcall.
2958 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
2959 (ppc64_elf_inline_plt): New function.
2960 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
2961 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
2962 * elf32-ppc.c (has_pltcall): Define.
2963 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
2964 (ppc_elf_check_relocs): Set has_pltcall.
2965 (ppc_elf_inline_plt): New function.
2966 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
2967 (ppc_elf_size_dynamic_sections): Likewise.
2968 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
2970 2018-04-09 Alan Modra <amodra@gmail.com>
2972 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
2973 (is_plt_seq_reloc): New function.
2974 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
2975 (ppc_elf_tls_optimize): Handle inline plt call sequence.
2976 (ppc_elf_relax_section): Handle PLTCALL reloc.
2977 (ppc_elf_relocate_section): Nop out inline plt call sequence when
2979 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
2980 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
2981 (has_tls_get_addr_call): Correct comment.
2982 (is_branch_reloc): Add PLTCALL.
2983 (is_plt_seq_reloc): New function.
2984 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
2985 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
2986 entry for R_PPC64_PLTCALL.
2987 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
2988 (ppc_type_of_stub): Handle PLTCALL reloc.
2989 (toc_adjusting_stub_needed): Likewise.
2990 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
2991 reloc insn. Nop out inline plt call sequence when resolving
2992 locally. Handle __tls_get_addr inline plt call optimization.
2994 2018-04-09 Alan Modra <amodra@gmail.com>
2996 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
2997 (struct ppc_stub_hash_entry): Add symtype field.
2999 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
3000 (create_linkage_sections): Create pltlocal and relpltlocal.
3001 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
3003 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
3004 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
3005 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
3006 Keep PLT entries for inline calls against locals.
3007 (ppc_build_one_stub): Use pltlocal as appropriate.
3008 (ppc_size_one_stub): Likewise.
3009 (ppc64_elf_size_stubs): Set symtype.
3010 (build_global_entry_stubs_and_plt): Init pltlocal and write
3011 relpltlocal for globals.
3012 (write_plt_relocs_for_local_syms): Likewise for local syms.
3013 (ppc64_elf_relocate_section): Support PLT for local syms.
3014 * elf32-ppc.c (PLT_KEEP): Define.
3015 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
3016 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
3017 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
3018 Set PLT_KEEP. Adjust update_local_sym_info call.
3019 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
3020 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
3021 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
3022 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
3023 (write_global_sym_plt): Init pltlocal and write relpltlocal.
3024 (ppc_finish_symbols): Likewise for locals.
3026 2018-04-09 Alan Modra <amodra@gmail.com>
3028 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
3029 for local symbols to..
3030 (write_plt_relocs_for_local_syms): ..here. New function.
3031 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
3033 (build_global_entry_stubs_and_plt): ..here. Rename from
3034 build_global_entry_stubs.
3035 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
3036 Call write_plt_relocs_for_local_syms.
3037 * elf32-ppc.c (get_sym_h): New function.
3038 (ppc_elf_relax_section): Use get_sym_h.
3039 (ppc_elf_relocate_section): Move output of PLT relocs and glink
3040 stubs for local symbols to..
3041 (ppc_finish_symbols): ..here. New function.
3042 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
3044 (write_global_sym_plt): ..here. New function.
3045 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
3046 (ppc_finish_symbols): Declare.
3048 2018-04-09 Alan Modra <amodra@gmail.com>
3050 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
3051 (ppc_elf_relocate_section): Likewise.
3052 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
3053 (ppc64_elf_relocate_section): Likewise. Correct PLT16
3054 resolution to plt entry relative to toc pointer.
3056 2018-04-09 Alan Modra <amodra@gmail.com>
3058 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
3059 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
3060 file when other TLS flags are tested in a mask.
3061 (TLS_MARK, NON_GOT): Define.
3062 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
3063 (update_local_sym_info): Don't create got entry when NON_GOT.
3064 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
3066 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
3067 (ppc64_elf_relocate_section): Likewise.
3068 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
3069 __tls_get_addr calls lacking a marker reloc.
3070 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
3071 TLS_TPRELGD): Renumber. Update comment.
3072 (TLS_MARK, NON_GOT): Define.
3073 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
3074 (update_local_sym_info): Don't create got entry when NON_GOT.
3075 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
3077 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
3078 __tls_get_addr calls lacking a marker reloc.
3080 2018-04-06 H.J. Lu <hongjiu.lu@intel.com>
3082 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
3083 R_X86_64_converted_reloc_bit.
3085 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
3088 * configure: Regenerated.
3090 2018-04-05 Alan Modra <amodra@gmail.com>
3092 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
3093 (elf_hppa_info_to_howto_rel): Likewise.
3095 2018-04-04 Maciej W. Rozycki <macro@mips.com>
3097 * elf-hppa.h (elf_hppa_info_to_howto): Also return
3098 unsuccessfully for unimplemented relocations.
3099 (elf_hppa_info_to_howto_rel): Likewise.
3101 2018-04-04 Maciej W. Rozycki <macro@mips.com>
3103 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
3104 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
3105 howto lookup failure.
3106 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
3108 (elf32_i860_info_to_howto_rela): Likewise.
3109 (elf32_i860_relocate_splitn): Likewise.
3110 (elf32_i860_relocate_pc16): Likewise.
3111 (elf32_i860_relocate_pc26): Likewise.
3112 (elf32_i860_relocate_section): Likewise.
3114 2018-04-04 Maciej W. Rozycki <macro@mips.com>
3116 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
3117 check for `visium_elf_howto_table' table access.
3119 2018-04-04 Maciej W. Rozycki <macro@mips.com>
3121 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
3122 check for `iq2000_elf_howto_table' table access.
3124 2018-04-04 Maciej W. Rozycki <macro@mips.com>
3126 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
3127 for `elf32_frv_howto_table' table access.
3129 2018-04-04 Maciej W. Rozycki <macro@mips.com>
3131 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
3132 unsuccessfully for placeholder howtos.
3133 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
3134 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
3136 2018-03-29 Maciej W. Rozycki <macro@mips.com>
3138 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
3139 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
3141 2018-03-28 Maciej W. Rozycki <macro@mips.com>
3143 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
3144 ATTRIBUTE_UNUSED from `abfd'.
3146 2018-03-28 Maciej W. Rozycki <macro@mips.com>
3148 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
3149 `_bfd_error_handler' call formatting.
3151 2018-03-28 Maciej W. Rozycki <macro@mips.com>
3153 * elf32-mips.c (mips_info_to_howto_rel): Call
3154 `mips_elf32_rtype_to_howto' directly rather than via
3155 `->elf_backend_mips_rtype_to_howto'.
3157 2018-03-28 Renlin Li <renlin.li@arm.com>
3160 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
3161 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
3162 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
3163 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
3164 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
3165 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
3166 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
3167 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
3168 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
3169 (elfNN_aarch64_final_link_relocate): Support new relocations.
3170 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
3172 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
3174 2018-03-28 Renlin Li <renlin.li@arm.com>
3177 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
3178 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
3179 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
3180 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
3181 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
3182 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
3183 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
3184 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
3185 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
3186 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
3187 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
3188 TLSLE_LDST16_TPREL_LO12,
3189 TLSLE_LDST16_TPREL_LO12_NC,
3190 TLSLE_LDST32_TPREL_LO12,
3191 TLSLE_LDST32_TPREL_LO12_NC,
3192 TLSLE_LDST64_TPREL_LO12,
3193 TLSLE_LDST64_TPREL_LO12_NC,
3194 TLSLE_LDST8_TPREL_LO12,
3195 TLSLE_LDST8_TPREL_LO12_NC.
3196 * bfd-in2.h: Regenerated.
3197 * libbfd.h: Regenerated.
3199 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
3202 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
3203 has_old_style_got_reloc.
3204 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
3205 relocations. Fix a couple of long lines.
3206 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
3207 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
3210 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
3213 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
3214 ENDBR64 to the TLSDESC PLT entry.
3216 2018-03-21 Alan Modra <amodra@gmail.com>
3218 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
3219 symbols. Use size_t counts. Delete redundant opd test.
3221 2018-03-21 Alan Modra <amodra@gmail.com>
3223 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
3225 2018-03-21 Alan Modra <amodra@gmail.com>
3227 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
3229 (update_local_sym_info): Likewise for local_got_tls_masks.
3230 (ppc_elf_tls_optimize): Likewise for lgot_masks.
3232 2018-03-21 Alan Modra <amodra@gmail.com>
3234 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
3235 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
3236 do in size_dynamic_sections.
3238 2018-03-21 Alan Modra <amodra@gmail.com>
3240 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
3241 without first checking array bounds.
3242 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3244 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
3247 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
3248 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
3250 2018-03-19 Nick Clifton <nickc@redhat.com>
3252 * po/es.po: Updated Spanish translation.
3254 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
3256 * elf32-xtensa.c (xlate_map_entry): Change types of address
3257 fields from 'unsigned' to 'bfd_vma'.
3258 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
3259 the key argument to bsearch. Allow offsets past the end of a
3260 section, use the last map entry for translation of such offsets.
3262 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3264 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
3265 Not support the target feature.
3266 (nds32_elf_ex9_itb_base): Likewise.
3267 (nds32_elf_ex9_import_table): Likewise.
3268 (nds32_elf_ex9_finish): Likewise.
3269 (nds32_elf_ex9_reloc_jmp): Likewise.
3270 (nds32_elf_get_insn_with_reg): Likewise.
3271 (nds32_get_local_syms): Likewise.
3272 (nds32_elf_ex9_replace_instruction): Likewise.
3273 (nds32_elf_ifc_calc): Likewise.
3274 (nds32_elf_ifc_finish): Likewise.
3275 (nds32_elf_ifc_replace): Likewise.
3276 (nds32_elf_ifc_reloc): Likewise.
3278 2018-03-14 Alan Modra <amodra@gmail.com>
3280 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
3281 sfpr size added before defining alias symbols.
3282 (ppc64_elf_build_stubs): Add stub section padding before
3283 copying sfpr contents and defining save/restore alias symbols.
3285 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
3288 * elflink.c (elf_gc_mark_debug_section): Also check the local
3289 debug definition section.
3291 2018-03-13 Nick Clifton <nickc@redhat.com>
3294 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
3295 function. Add an end address parameter. Check access of the data
3296 pointer to make sure that they do not extend beyond the end
3297 address. Return FALSE if any check fails. Add the end address
3298 pointer to the ui structure.
3299 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
3300 codes to make sure that they do not extend beyond the end address
3301 pointer. Print an error message and return immediately if any
3304 2018-03-09 Nick Clifton <nickc@redhat.com>
3306 * elf64-s390.c (elf_s390_relocate_section): Move check for
3307 relocations against non-allocated sections to before the code that
3308 handles ifunc relocations.
3309 * elf32-s390.c (elf_s390_relocate_section): Likewise.
3310 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
3311 relocs against IFUNC symbols in non-allocated sections as relocs
3312 against FUNC symbols.
3313 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
3315 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3318 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
3319 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
3320 relocation against FUNC symbol.
3321 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
3323 2018-03-07 Renlin Li <renlin.li@arm.com>
3326 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
3327 symbol, and don't emit relocation in specific case.
3329 2018-03-07 Alan Modra <amodra@gmail.com>
3331 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
3332 (mips_elf64_slurp_one_reloc_table): Pass on error.
3334 2018-03-03 James Cowgill <james.cowgill@mips.com>
3335 Maciej W. Rozycki <macro@mips.com>
3338 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
3339 after calling `undefined_symbol' hook if this is an error
3340 condition. Assume the value of 0 for the symbol requested
3343 2018-03-02 Jim Wilson <jimw@sifive.com>
3346 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
3347 and nop instead of 4.
3348 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
3351 2018-03-01 Jim Wilson <jimw@sifive.com>
3354 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
3355 else if instead of if.
3357 2018-03-01 Alan Modra <amodra@gmail.com>
3359 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
3361 2018-02-28 Alan Modra <amodra@gmail.com>
3364 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
3366 2018-02-28 Nick Clifton <nickc@redhat.com>
3370 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
3371 pointer. Drop unused abfd parameter. Check the size of the block
3372 before initialising the data field. Return the end pointer if the
3374 (read_attribute_value): Adjust invocations of read_n_bytes.
3377 * dwarf1.c (parse_die): Check the length of form blocks before
3378 advancing the data pointer.
3380 2018-02-28 Alan Modra <amodra@gmail.com>
3383 * aoutx.h (translate_symbol_table): Print an error message and set
3384 bfd_error on finding an invalid name string offset.
3386 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3388 * config.in: Regenerated.
3389 * configure: Likewise.
3390 * configure.ac: Add --enable-separate-code.
3391 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
3392 to 1 for Linux/x86 targets,
3393 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
3394 DEFAULT_LD_Z_SEPARATE_CODE is 1.
3396 2018-02-27 Nick Clifton <nickc@redhat.com>
3398 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
3400 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
3401 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
3402 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
3403 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
3404 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
3405 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
3406 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
3407 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
3408 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
3411 * elf-bfd.h (struct elf_backend_data): Change the return type of
3412 the elf_info_to_howto and elf_info_to_howto_rel function pointers
3414 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
3415 value from the info_to_howto function and fail if that function
3417 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
3418 from the info_to_howto function.
3419 (elf32_h8_relax_section): Likewise.
3420 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
3421 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
3422 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
3423 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
3424 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
3425 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
3426 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
3427 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
3428 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
3429 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
3430 (riscv_elf_relocate_section): Likewise.
3431 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
3432 bfd_boolean. Issue an error message, set an error value and
3433 return FALSE if the reloc is not recognized.
3434 (elf_hppa_info_to_howto_rel): Likewise.
3435 * elf-m10200.c (mn10200_info_to_howto): Likewise.
3436 * elf-m10300.c (mn10300_info_to_howto): Likewise.
3437 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
3438 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
3439 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
3440 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
3441 * elf32-bfin.c (bfin_info_to_howto): Likewise.
3442 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
3443 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
3444 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
3445 (cris_info_to_howto_rela): Likewise.
3446 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
3447 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
3448 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
3450 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
3451 (elf32_dlx_info_to_howto_rel): Likewise.
3452 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
3453 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
3454 * elf32-frv.c (frv_info_to_howto_rela)
3455 (frvfdpic_info_to_howto_rel): Likewise.
3456 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
3457 * elf32-gen.c (elf_generic_info_to_howto)
3458 (elf_generic_info_to_howto_rel): Likewise.
3459 * elf32-h8300.c (elf32_h8_info_to_howto)
3460 (elf32_h8_info_to_howto_rel): Likewise.
3461 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
3462 * elf32-i386.c (elf_i386_reloc_type_lookup)
3463 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
3464 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
3466 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
3467 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
3468 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
3469 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
3470 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
3471 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
3473 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
3474 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
3475 * elf32-m68k.c (rtype_to_howto): Likewise.
3476 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
3477 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
3478 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
3479 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
3480 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
3482 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
3483 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
3484 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
3485 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
3487 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
3488 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
3489 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
3490 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
3491 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
3492 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
3493 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
3494 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
3495 * elf32-score.c (s3_bfd_score_info_to_howto)
3496 (_bfd_score_info_to_howto): Likewise.
3497 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
3498 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
3499 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
3500 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
3501 (elf32_tic6x_info_to_howto_rel): Likewise.
3502 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
3503 * elf32-v850.c (v850_elf_info_to_howto_rel)
3504 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
3505 * elf32-vax.c (rtype_to_howto): Likewise.
3506 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
3507 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
3508 (elf32_wasm32_info_to_howto_rela): Likewise.
3509 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
3510 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
3511 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
3512 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
3513 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
3514 * elf64-gen.c (elf_generic_info_to_howto)
3515 (elf_generic_info_to_howto_rel): Likewise.
3516 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
3517 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
3518 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
3519 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
3520 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
3521 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
3523 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
3524 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
3526 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
3527 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
3528 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
3529 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
3530 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
3531 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
3532 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
3533 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
3534 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
3535 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
3538 2018-02-26 Jim Wilson <jimw@sifive.com>
3539 Stephan Schreiber <info@fs-driver.org>
3542 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
3543 call, set changed_contents and changed_relocs. Likewise after
3544 successful ia64_elf_relax_br call.
3546 2018-02-26 Alan Modra <amodra@gmail.com>
3548 * elf.c (assign_file_positions_except_relocs): Don't segfault
3549 when actual number of phdrs is less than allocated. Delete
3550 outdated comment. Formatting.
3552 2018-02-26 Alan Modra <amodra@gmail.com>
3554 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
3555 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
3556 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
3557 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
3558 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
3559 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
3560 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
3561 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
3562 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
3563 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
3564 error/warning messages.
3566 2018-02-26 Alan Modra <amodra@gmail.com>
3568 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
3569 * syms.c: Standardize error/warning messages.
3571 2018-02-26 Alan Modra <amodra@gmail.com>
3573 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
3574 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
3575 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
3576 * peXXigen.c, * peicode.h: Standardize error/warning messages.
3578 2018-02-26 Alan Modra <amodra@gmail.com>
3580 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
3582 2018-02-26 Alan Modra <amodra@gmail.com>
3584 * elfxx-mips.c: Standardize error/warning messages.
3586 2018-02-26 Alan Modra <amodra@gmail.com>
3588 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
3589 * elflink.c: Standardize error/warning messages. Replace use of
3590 linker callback einfo with _bfd_error_handler when possible.
3592 2018-02-26 Alan Modra <amodra@gmail.com>
3594 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
3595 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
3596 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
3597 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
3598 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
3599 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
3600 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
3601 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
3602 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
3603 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
3604 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
3605 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
3606 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
3607 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
3608 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
3609 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
3610 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
3611 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
3612 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
3613 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
3614 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
3615 unrecognized/unsupported reloc message.
3617 2018-02-26 Alan Modra <amodra@gmail.com>
3619 * elf32-ppc.c: Standardize error/warning messages. Use
3620 _bfd_error_handler rather than einfo when einfo features not used.
3621 * elf64-ppc.c: Likewise.
3623 2018-02-23 Alan Modra <amodra@gmail.com>
3626 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
3627 segment if no matching LOAD segment.
3629 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3631 * elf32-nds32.h: Define mask for ict_model.
3633 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
3635 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
3637 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3640 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
3642 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
3643 .reginfo section has wrong size.
3645 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3647 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
3648 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
3649 `.MIPS.abiflags' sections.
3650 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
3653 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3655 * section.c (SEC_FIXED_SIZE): New macro.
3656 * bfd-in2.h: Regenerate.
3658 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3660 * section.c (SEC_HAS_GOT_REF): Remove macro.
3661 * bfd-in2.h: Regenerate.
3663 2018-02-19 Alan Modra <amodra@gmail.com>
3665 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
3667 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
3668 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
3669 (_bfd_riscv_relax_pc): Likewise and fix typos.
3670 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
3671 * libbfd.h: Regenerate.
3673 2018-02-19 Alan Modra <amodra@gmail.com>
3675 * dwarf2.c (read_section): Don't use 'll' format modifier.
3676 (find_abstract_instance): Likewise.
3677 * elfcore.h (elf_core_file_p): Likewise.
3679 2018-02-19 Alan Modra <amodra@gmail.com>
3681 * bfd-in.h: Include inttypes.h or if not available define
3682 PRId64, PRIu64 and PRIx64.
3683 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
3684 modifier to print bfd_vma.
3685 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
3686 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
3687 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
3688 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
3689 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
3690 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
3691 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
3692 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
3693 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
3694 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
3695 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
3696 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
3697 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
3698 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
3699 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
3700 and cast input to uint64_t, and similarly for Ld and Lu.
3701 * bfd-in2.h: Regenerate.
3703 2018-02-19 Alan Modra <amodra@gmail.com>
3705 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
3706 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
3707 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
3708 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
3709 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
3710 * reloc.c: Replace use of %R and %T in format strings passed to
3711 einfo and friends by %pR and %pT.
3713 2018-02-19 Alan Modra <amodra@gmail.com>
3715 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
3717 * aout-adobe.c: Update all messages using %A and %B.
3718 * aout-cris.c: Likewise.
3719 * aoutx.h: Likewise.
3720 * archive.c: Likewise.
3721 * binary.c: Likewise.
3722 * cache.c: Likewise.
3723 * coff-alpha.c: Likewise.
3724 * coff-arm.c: Likewise.
3725 * coff-i860.c: Likewise.
3726 * coff-mcore.c: Likewise.
3727 * coff-ppc.c: Likewise.
3728 * coff-rs6000.c: Likewise.
3729 * coff-sh.c: Likewise.
3730 * coff-tic4x.c: Likewise.
3731 * coff-tic54x.c: Likewise.
3732 * coff-tic80.c: Likewise.
3733 * coff64-rs6000.c: Likewise.
3734 * coffcode.h: Likewise.
3735 * coffgen.c: Likewise.
3736 * cofflink.c: Likewise.
3737 * coffswap.h: Likewise.
3738 * compress.c: Likewise.
3739 * cpu-arm.c: Likewise.
3740 * ecoff.c: Likewise.
3741 * elf-attrs.c: Likewise.
3742 * elf-eh-frame.c: Likewise.
3743 * elf-ifunc.c: Likewise.
3744 * elf-m10300.c: Likewise.
3745 * elf-properties.c: Likewise.
3746 * elf-s390-common.c: Likewise.
3748 * elf32-arc.c: Likewise.
3749 * elf32-arm.c: Likewise.
3750 * elf32-avr.c: Likewise.
3751 * elf32-bfin.c: Likewise.
3752 * elf32-cr16.c: Likewise.
3753 * elf32-cr16c.c: Likewise.
3754 * elf32-cris.c: Likewise.
3755 * elf32-crx.c: Likewise.
3756 * elf32-d10v.c: Likewise.
3757 * elf32-d30v.c: Likewise.
3758 * elf32-epiphany.c: Likewise.
3759 * elf32-fr30.c: Likewise.
3760 * elf32-frv.c: Likewise.
3761 * elf32-gen.c: Likewise.
3762 * elf32-hppa.c: Likewise.
3763 * elf32-i370.c: Likewise.
3764 * elf32-i386.c: Likewise.
3765 * elf32-i960.c: Likewise.
3766 * elf32-ip2k.c: Likewise.
3767 * elf32-iq2000.c: Likewise.
3768 * elf32-lm32.c: Likewise.
3769 * elf32-m32c.c: Likewise.
3770 * elf32-m32r.c: Likewise.
3771 * elf32-m68hc11.c: Likewise.
3772 * elf32-m68hc12.c: Likewise.
3773 * elf32-m68hc1x.c: Likewise.
3774 * elf32-m68k.c: Likewise.
3775 * elf32-mcore.c: Likewise.
3776 * elf32-mep.c: Likewise.
3777 * elf32-metag.c: Likewise.
3778 * elf32-microblaze.c: Likewise.
3779 * elf32-moxie.c: Likewise.
3780 * elf32-msp430.c: Likewise.
3781 * elf32-mt.c: Likewise.
3782 * elf32-nds32.c: Likewise.
3783 * elf32-nios2.c: Likewise.
3784 * elf32-or1k.c: Likewise.
3785 * elf32-pj.c: Likewise.
3786 * elf32-ppc.c: Likewise.
3787 * elf32-rl78.c: Likewise.
3788 * elf32-rx.c: Likewise.
3789 * elf32-s390.c: Likewise.
3790 * elf32-score.c: Likewise.
3791 * elf32-score7.c: Likewise.
3792 * elf32-sh-symbian.c: Likewise.
3793 * elf32-sh.c: Likewise.
3794 * elf32-sh64.c: Likewise.
3795 * elf32-sparc.c: Likewise.
3796 * elf32-spu.c: Likewise.
3797 * elf32-tic6x.c: Likewise.
3798 * elf32-tilepro.c: Likewise.
3799 * elf32-v850.c: Likewise.
3800 * elf32-vax.c: Likewise.
3801 * elf32-visium.c: Likewise.
3802 * elf32-wasm32.c: Likewise.
3803 * elf32-xgate.c: Likewise.
3804 * elf32-xtensa.c: Likewise.
3805 * elf64-alpha.c: Likewise.
3806 * elf64-gen.c: Likewise.
3807 * elf64-hppa.c: Likewise.
3808 * elf64-ia64-vms.c: Likewise.
3809 * elf64-mmix.c: Likewise.
3810 * elf64-ppc.c: Likewise.
3811 * elf64-s390.c: Likewise.
3812 * elf64-sh64.c: Likewise.
3813 * elf64-sparc.c: Likewise.
3814 * elf64-x86-64.c: Likewise.
3815 * elfcode.h: Likewise.
3816 * elfcore.h: Likewise.
3817 * elflink.c: Likewise.
3818 * elfnn-aarch64.c: Likewise.
3819 * elfnn-ia64.c: Likewise.
3820 * elfnn-riscv.c: Likewise.
3821 * elfxx-mips.c: Likewise.
3822 * elfxx-sparc.c: Likewise.
3823 * elfxx-tilegx.c: Likewise.
3824 * elfxx-x86.c: Likewise.
3825 * hpux-core.c: Likewise.
3828 * libbfd.c: Likewise.
3829 * linker.c: Likewise.
3830 * mach-o.c: Likewise.
3831 * merge.c: Likewise.
3833 * oasys.c: Likewise.
3834 * pdp11.c: Likewise.
3835 * pe-mips.c: Likewise.
3836 * peXXigen.c: Likewise.
3837 * peicode.h: Likewise.
3838 * reloc.c: Likewise.
3839 * rs6000-core.c: Likewise.
3841 * stabs.c: Likewise.
3842 * vms-alpha.c: Likewise.
3843 * xcofflink.c: Likewise.
3845 2018-02-19 Alan Modra <amodra@gmail.com>
3848 * elf.c (IS_TBSS): Define.
3849 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
3850 (assign_file_positions_for_non_load_sections): Revert last change.
3851 Properly calculate load segment limits to compare against relro limits.
3853 2018-02-17 Alan Modra <amodra@gmail.com>
3856 * elf.c (assign_file_positions_for_non_load_sections): Ignore
3857 degenerate zero size PT_LOAD segments when finding one overlapping
3858 the PT_GNU_RELRO segment.
3860 2018-02-16 Alan Modra <amodra@gmail.com>
3862 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
3863 (_bfd_bool_bfd_true): Rename from bfd_true.
3864 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
3865 (_bfd_int_bfd_0): Rename from bfd_0.
3866 (_bfd_uint_bfd_0): Rename from bfd_0u.
3867 (_bfd_long_bfd_0): Rename from bfd_0l.
3868 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
3869 (_bfd_void_bfd): Rename from bfd_void.
3870 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
3871 (_bfd_bool_bfd_link_false_error),
3872 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
3873 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
3874 (_bfd_bool_bfd_asection_bfd_asection_true),
3875 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
3876 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
3877 * archive.c (_bfd_noarchive_get_elt_at_index),
3878 (_bfd_noarchive_openr_next_archived_file),
3879 (_bfd_noarchive_construct_extended_name_table),
3880 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
3881 (_bfd_noarchive_write_armap): New functions.
3882 * archures.c (_bfd_nowrite_set_arch_mach): New function.
3883 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
3884 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
3885 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
3886 (alpha_ecoff_swap_coff_lineno_out),
3887 (alpha_ecoff_swap_coff_reloc_out): New functions.
3888 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
3889 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
3890 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
3891 (mips_ecoff_swap_coff_lineno_out),
3892 (mips_ecoff_swap_coff_reloc_out): New functions.
3893 * coffcode.h (coff_set_alignment_hook): Replace define with
3895 (symname_in_debug_hook): Likewise.
3896 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
3897 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
3898 * elf.c (assign_file_positions_except_relocs): Test
3899 elf_backend_allow_non_load_phdr for NULL.
3900 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
3901 _bfd_elf_link_omit_section_dynsym. Update uses.
3902 (_bfd_elf_omit_section_dynsym_all): New function.
3903 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
3904 (_bfd_elf_omit_section_dynsym_default): Declare.
3905 (_bfd_elf_omit_section_dynsym_all): Declare.
3906 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
3907 (_bfd_nolink_bfd_get_relocated_section_contents),
3908 (_bfd_nolink_bfd_lookup_section_flags),
3909 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
3910 (_bfd_nolink_bfd_link_hash_table_create),
3911 (_bfd_nolink_bfd_link_just_syms),
3912 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
3913 (_bfd_nolink_bfd_link_split_section),
3914 (_bfd_nolink_section_already_linked),
3915 (_bfd_nolink_bfd_define_common_symbol),
3916 (_bfd_nolink_bfd_define_start_stop): New functions.
3917 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
3918 (_bfd_norelocs_bfd_reloc_name_lookup),
3919 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
3920 * section.c (_bfd_nowrite_set_section_contents): New function.
3921 * syms.c (_bfd_nosymbols_canonicalize_symtab),
3922 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
3923 (_bfd_nosymbols_get_symbol_version_string),
3924 (_bfd_nosymbols_bfd_is_local_label_name),
3925 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
3926 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
3927 (_bfd_nosymbols_bfd_make_debug_symbol),
3928 ( _bfd_nosymbols_read_minisymbols),
3929 ( _bfd_nosymbols_minisymbol_to_symbol),
3930 (_bfd_nodynamic_get_synthetic_symtab): New functions.
3931 * libbfd-in.h: Declare new functions. Update existing defines,
3933 * aix386-core.c: Update to use new hooks. Formatting.
3934 * aout-adobe.c: Likewise.
3935 * aout-arm.c: Likewise.
3936 * aout-target.h: Likewise.
3937 * aout-tic30.c: Likewise.
3938 * aoutf1.h: Likewise.
3939 * binary.c: Likewise.
3941 * cisco-core.c: Likewise.
3942 * coff-alpha.c: Likewise.
3943 * coff-i386.c: Likewise.
3944 * coff-i860.c: Likewise.
3945 * coff-i960.c: Likewise.
3946 * coff-ia64.c: Likewise.
3947 * coff-mips.c: Likewise.
3948 * coff-ppc.c: Likewise.
3949 * coff-rs6000.c: Likewise.
3950 * coff-sh.c: Likewise.
3951 * coff-tic30.c: Likewise.
3952 * coff-tic54x.c: Likewise.
3953 * coff-x86_64.c: Likewise.
3954 * coff64-rs6000.c: Likewise.
3955 * coffcode.h: Likewise.
3956 * elf-m10300.c: Likewise.
3957 * elf32-cr16.c: Likewise.
3958 * elf32-lm32.c: Likewise.
3959 * elf32-m32r.c: Likewise.
3960 * elf32-metag.c: Likewise.
3961 * elf32-score.c: Likewise.
3962 * elf32-score7.c: Likewise.
3963 * elf32-tilepro.c: Likewise.
3964 * elf32-xstormy16.c: Likewise.
3965 * elf32-xtensa.c: Likewise.
3966 * elf64-alpha.c: Likewise.
3967 * elf64-hppa.c: Likewise.
3968 * elf64-ia64-vms.c: Likewise.
3969 * elf64-mmix.c: Likewise.
3970 * elf64-sh64.c: Likewise.
3971 * elfnn-ia64.c: Likewise.
3972 * elfxx-sparc.c: Likewise.
3973 * elfxx-target.h: Likewise.
3974 * elfxx-tilegx.c: Likewise.
3975 * elfxx-x86.h: Likewise.
3976 * hp300hpux.c: Likewise.
3977 * hppabsd-core.c: Likewise.
3978 * hpux-core.c: Likewise.
3979 * i386msdos.c: Likewise.
3980 * i386os9k.c: Likewise.
3983 * irix-core.c: Likewise.
3984 * libaout.h: Likewise.
3985 * libecoff.h: Likewise.
3986 * mach-o-target.c: Likewise.
3987 * mach-o.c: Likewise.
3988 * mipsbsd.c: Likewise.
3990 * netbsd-core.c: Likewise.
3991 * nlm-target.h: Likewise.
3992 * oasys.c: Likewise.
3993 * osf-core.c: Likewise.
3994 * pdp11.c: Likewise.
3995 * pe-mips.c: Likewise.
3996 * pe-x86_64.c: Likewise.
3998 * plugin.c: Likewise.
3999 * ppcboot.c: Likewise.
4000 * ptrace-core.c: Likewise.
4001 * sco5-core.c: Likewise.
4003 * sparclynx.c: Likewise.
4005 * tekhex.c: Likewise.
4006 * trad-core.c: Likewise.
4007 * verilog.c: Likewise.
4008 * versados.c: Likewise.
4009 * vms-alpha.c: Likewise.
4010 * vms-lib.c: Likewise.
4011 * wasm-module.c: Likewise.
4013 * libbfd.h: Regenerate.
4015 2018-02-15 Jim Wilson <jimw@sifive.com>
4017 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
4018 symbols whose section address is zero.
4020 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
4021 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
4022 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
4023 Add %X%P to error messages.
4025 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
4028 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
4029 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
4030 and assert that the result of the call is not NULL.
4032 2018-02-14 Nick Clifton <nickc@redhat.com>
4035 Revert previous delta. Add extra casts to avoid compile time
4037 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
4038 cast to avoid warning from gcc v8 compiler.
4039 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
4040 (_bfd_generic_bfd_set_private_flags): Likewise.
4041 (_bfd_generic_bfd_copy_private_section_data): Likewise.
4042 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
4043 (_bfd_generic_bfd_copy_private_header_data): Likewise.
4044 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
4045 (_bfd_noarchive_construct_extended_name_table): Likewise.
4046 (_bfd_noarchive_truncate_arname): Likewise.
4047 (_bfd_noarchive_write_ar_hdr): Likewise.
4048 (_bfd_noarchive_get_elt_at_index): Likewise.
4049 (_bfd_nosymbols_canonicalize_symtab): Likewise.
4050 (_bfd_nosymbols_print_symbol): Likewise.
4051 (_bfd_nosymbols_get_symbol_info): Likewise.
4052 (_bfd_nosymbols_get_symbol_version_string): Likewise.
4053 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
4054 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
4055 (_bfd_nosymbols_get_lineno): Likewise.
4056 (_bfd_nosymbols_find_nearest_line): Likewise.
4057 (_bfd_nosymbols_find_line): Likewise.
4058 (_bfd_nosymbols_find_inliner_info): Likewise.
4059 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
4060 (_bfd_nosymbols_read_minisymbols): Likewise.
4061 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
4062 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
4063 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
4064 (_bfd_nowrite_set_arch_mach): Likewise.
4065 (_bfd_nowrite_set_section_contents): Likewise.
4066 (_bfd_nolink_sizeof_headers): Likewise.
4067 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
4068 (_bfd_nolink_bfd_relax_section): Likewise.
4069 (_bfd_nolink_bfd_gc_sections): Likewise.
4070 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
4071 (_bfd_nolink_bfd_merge_sections): Likewise.
4072 (_bfd_nolink_bfd_is_group_section): Likewise.
4073 (_bfd_nolink_bfd_discard_group): Likewise.
4074 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
4075 (_bfd_nolink_bfd_link_add_symbols): Likewise.
4076 (_bfd_nolink_bfd_link_just_syms): Likewise.
4077 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
4078 (_bfd_nolink_bfd_final_link): Likewise.
4079 (_bfd_nolink_bfd_link_split_section): Likewise.
4080 (_bfd_nolink_section_already_linked): Likewise.
4081 (_bfd_nolink_bfd_define_common_symbol): Likewise.
4082 (_bfd_nolink_bfd_define_start_stop): Likewise.
4083 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
4084 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
4085 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
4086 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
4087 * libbfd.c (bfd_false_any): Delete.
4088 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
4089 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
4090 * libbfd.h (extern): Regenerate
4091 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
4092 cast to avoid warning from gcc v8 compiler.
4093 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
4094 * binary.c (binary_get_symbol_info): Likewise.
4095 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
4096 * coff-mips.c (mips_ecoff_backend_data): Likewise.
4097 * coffcode.h (coff_set_alignment_hook): Likewise.
4098 (symname_in_debug_hook): Likewise.
4099 (bfd_coff_backend_data bigobj_swap_table): Likewise.
4100 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
4101 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
4102 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
4103 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
4104 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
4105 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
4106 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
4107 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
4108 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
4109 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
4110 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
4111 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
4112 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
4113 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
4114 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
4115 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
4116 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
4117 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
4118 (bfd_elfNN_bfd_set_private_flags): Likewise.
4119 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
4120 (elf_backend_init_index_section): Likewise.
4121 (elf_backend_allow_non_load_phdr): Likewise.
4122 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
4123 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
4124 * ieee.c (ieee_construct_extended_name_table): Likewise.
4125 (ieee_write_armap): Likewise.
4126 (ieee_write_ar_hdr): Likewise.
4127 (ieee_bfd_is_target_special_symbol): Likewise.
4128 * ihex.c (ihex_canonicalize_symtab): Likewise.
4129 (ihex_bfd_is_target_special_symbol): Likewise.
4130 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
4131 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
4132 (_bfd_ecoff_set_alignment_hook): Likewise.
4133 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
4134 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
4135 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
4136 * oasys.c (oasys_construct_extended_name_table): Likewise.
4137 (oasys_write_armap): Likewise.
4138 (oasys_write_ar_hdr): Likewise.
4139 (oasys_bfd_is_target_special_symbol): Likewise.
4140 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
4141 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
4142 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
4143 * som.c (som_bfd_is_target_special_symbol): Likewise.
4144 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
4145 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
4146 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
4147 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
4148 (versados_bfd_reloc_name_lookup): Likewise.
4149 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
4150 (vms_bfd_define_start_stop): Likewise.
4151 (alpha_vms_bfd_is_target_special_symbol): Likewise.
4152 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
4153 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
4155 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
4158 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
4159 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
4160 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
4161 R_X86_64_PC32 reloc against dynamic function in data section.
4162 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
4163 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
4164 against dynamic function in data section.
4165 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
4166 function address only if pcrel_plt is true.
4167 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
4168 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
4169 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
4170 PC-relative relocation against a function definition in data
4171 secton in PIE. Remove the obsolete comments.
4172 (elf_x86_link_hash_table): Add pcrel_plt.
4174 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
4176 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
4177 instead of bfd_link_pic, for building shared library.
4179 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
4182 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
4183 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
4184 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
4185 against protected function in shared object.
4187 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
4190 * po/ru.po: Fix typo in Russian translation.
4192 2018-02-13 Maciej W. Rozycki <macro@mips.com>
4194 * wasm-module.c (wasm_scan_name_function_section): Rename
4195 `index' local variable to `idx'.
4197 2018-02-13 Nick Clifton <nickc@redhat.com>
4200 Fix compile time warnings generated by gcc version 8.
4201 * libbfd-in.h: Remove extraneous text from prototypes.
4202 Add prototypes for bfd_false_any, bfd_true_any,
4203 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
4204 bfd_n1_any, bfd_void_any.
4205 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
4207 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
4208 (_bfd_generic_bfd_set_private_flags): Likewise.
4209 (_bfd_generic_bfd_copy_private_section_data): Likewise.
4210 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
4211 (_bfd_generic_bfd_copy_private_header_data): Likewise.
4212 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
4213 (_bfd_noarchive_construct_extended_name_table): Likewise.
4214 (_bfd_noarchive_truncate_arname): Likewise.
4215 (_bfd_noarchive_write_ar_hdr): Likewise.
4216 (_bfd_noarchive_get_elt_at_index): Likewise.
4217 (_bfd_nosymbols_canonicalize_symtab): Likewise.
4218 (_bfd_nosymbols_print_symbol): Likewise.
4219 (_bfd_nosymbols_get_symbol_info): Likewise.
4220 (_bfd_nosymbols_get_symbol_version_string): Likewise.
4221 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
4222 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
4223 (_bfd_nosymbols_get_lineno): Likewise.
4224 (_bfd_nosymbols_find_nearest_line): Likewise.
4225 (_bfd_nosymbols_find_line): Likewise.
4226 (_bfd_nosymbols_find_inliner_info): Likewise.
4227 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
4228 (_bfd_nosymbols_read_minisymbols): Likewise.
4229 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
4230 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
4231 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
4232 (_bfd_nowrite_set_arch_mach): Likewise.
4233 (_bfd_nowrite_set_section_contents): Likewise.
4234 (_bfd_nolink_sizeof_headers): Likewise.
4235 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
4236 (_bfd_nolink_bfd_relax_section): Likewise.
4237 (_bfd_nolink_bfd_gc_sections): Likewise.
4238 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
4239 (_bfd_nolink_bfd_merge_sections): Likewise.
4240 (_bfd_nolink_bfd_is_group_section): Likewise.
4241 (_bfd_nolink_bfd_discard_group): Likewise.
4242 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
4243 (_bfd_nolink_bfd_link_add_symbols): Likewise.
4244 (_bfd_nolink_bfd_link_just_syms): Likewise.
4245 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
4246 (_bfd_nolink_bfd_final_link): Likewise.
4247 (_bfd_nolink_bfd_link_split_section): Likewise.
4248 (_bfd_nolink_section_already_linked): Likewise.
4249 (_bfd_nolink_bfd_define_common_symbol): Likewise.
4250 (_bfd_nolink_bfd_define_start_stop): Likewise.
4251 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
4252 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
4253 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
4254 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
4255 * libbfd.c (bfd_false_any): New function. Like bfd_false but
4256 accepts one or more arguments.
4257 (bfd_true_any): Likewise.
4258 (bfd_nullvoidptr_any): Likewise.
4259 (bfd_0_any): Likewise.
4260 (bfd_0u_any): Likewise.
4261 (bfd_0l_any): Likewise.
4262 (_bfd_n1_any): Likewise.
4263 (bfd_void_any): Likewise.
4264 * libbfd.h (extern): Regenerate
4265 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
4266 based dummy function.
4267 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
4268 * binary.c (binary_get_symbol_info): Likewise.
4269 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
4270 * coff-mips.c (mips_ecoff_backend_data): Likewise.
4271 * coffcode.h (coff_set_alignment_hook): Likewise.
4272 (symname_in_debug_hook): Likewise.
4273 (bfd_coff_backend_data bigobj_swap_table): Likewise.
4274 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
4275 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
4276 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
4277 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
4278 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
4279 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
4280 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
4281 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
4282 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
4283 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
4284 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
4285 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
4286 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
4287 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
4288 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
4289 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
4290 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
4291 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
4292 (bfd_elfNN_bfd_set_private_flags): Likewise.
4293 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
4294 (elf_backend_init_index_section): Likewise.
4295 (elf_backend_allow_non_load_phdr): Likewise.
4296 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
4297 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
4298 * ieee.c (ieee_construct_extended_name_table): Likewise.
4299 (ieee_write_armap): Likewise.
4300 (ieee_write_ar_hdr): Likewise.
4301 (ieee_bfd_is_target_special_symbol): Likewise.
4302 * ihex.c (ihex_canonicalize_symtab): Likewise.
4303 (ihex_bfd_is_target_special_symbol): Likewise.
4304 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
4305 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
4306 (_bfd_ecoff_set_alignment_hook): Likewise.
4307 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
4308 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
4309 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
4310 * oasys.c (oasys_construct_extended_name_table): Likewise.
4311 (oasys_write_armap): Likewise.
4312 (oasys_write_ar_hdr): Likewise.
4313 (oasys_bfd_is_target_special_symbol): Likewise.
4314 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
4315 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
4316 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
4317 * som.c (som_bfd_is_target_special_symbol): Likewise.
4318 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
4319 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
4320 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
4321 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
4322 (versados_bfd_reloc_name_lookup): Likewise.
4323 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
4324 (vms_bfd_define_start_stop): Likewise.
4325 (alpha_vms_bfd_is_target_special_symbol): Likewise.
4326 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
4327 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
4328 * elf32-arc.c (get_replace_function): Assign replacement function
4330 * elf32-i370.c (i370_noop): Update prototype.
4332 2018-02-13 Alan Modra <amodra@gmail.com>
4335 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
4336 relocation sections. If size reduces to just the flag word,
4337 remove that too and mark with SEC_EXCLUDE.
4338 * elflink.c (bfd_elf_final_link): Strip empty group sections.
4340 2018-02-13 Alan Modra <amodra@gmail.com>
4343 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
4346 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
4348 * i386msdos.c (msdos_mkobject); New function.
4349 (msdos_object_p): New function.
4350 (i386_msdos_vec): Use msdos_object_p as the check_format
4352 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
4353 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
4355 * peXXigen.c: Likewise.
4356 * coff-ia64.c: Likewise.
4358 2018-02-12 Nick Clifton <nickc@redhat.com>
4360 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
4362 * elf32-arc.c (elf_arc_relocate_section): Likewise.
4364 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
4366 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
4367 (sparc_elf_append_rela): Assert that there is enough room in section.
4368 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
4369 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
4370 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
4371 For a symbol subject to a GOT relocation, reserve a slot in the
4372 relocation section if the symbol isn't dynamic and we are in PIC mode.
4373 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
4374 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
4375 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
4376 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
4377 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
4378 resolved_to_zero. Do not generate a dynamic GOT relocation for an
4379 undefined weak symbol with non-default visibility. Remove superfluous
4380 'else' and fix formatting.
4382 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
4384 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
4386 (i386_elf32_sol2_vec): Don't declare.
4387 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
4388 Don't set need_global_offset_table.
4389 (elf_i386_solaris_arch_bed): New.
4390 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
4392 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
4393 target_os != is_nacl instead of target_os == is_normal.
4394 (x86_64_elf64_sol2_vec): Don't declare.
4395 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
4396 is_nacl instead of target_os == is_normal. Don't set
4397 need_global_offset_table.
4398 (elf_x86_64_solaris_arch_bed): New.
4399 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
4401 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
4402 _GLOBAL_OFFSET_TABLE_ for Solaris.
4403 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
4404 need_global_offset_table.
4405 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
4406 (elf_x86_link_hash_table): Remove need_global_offset_table.
4407 (elf_x86_init_table): Likewise.
4409 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
4411 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
4413 (i386_elf32_sol2_vec): Declared.
4414 (elf_i386_link_setup_gnu_properties): Set
4415 need_global_offset_table with info->output_bfd->xvec.
4416 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
4418 (x86_64_elf64_sol2_vec): Declared.
4419 (elf_x86_64_link_setup_gnu_properties): Set
4420 need_global_offset_table with info->output_bfd->xvec.
4422 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
4424 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
4426 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
4428 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
4430 (elf_x86_64_link_setup_gnu_properties): Set
4431 need_global_offset_table for Solaris.
4432 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
4433 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
4434 (_bfd_x86_elf_link_setup_gnu_properties): Copy
4435 need_global_offset_table.
4436 * elfxx-x86.h (elf_x86_link_hash_table): Add
4437 need_global_offset_table.
4438 (elf_x86_init_table): Likewise.
4440 2018-02-08 Jim Wilson <jimw@sifive.com>
4442 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
4445 2018-02-08 Nick Clifton <nickc@redhat.com>
4448 * elf.c (elf_parse_notes): Reject notes with excessuively large
4451 2018-02-07 Alan Modra <amodra@gmail.com>
4453 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
4454 * elf32-ppc.c: Remove speculation barrier support.
4455 * elf32-ppc.h: Likewise.
4456 * elf64-ppc.c: Likewise.
4457 * elf64-ppc.h: Likewise.
4459 2018-02-06 Jim Wilson <jimw@sifive.com>
4461 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
4462 callback to report an error.
4464 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
4467 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
4468 into call to !bfd_link_executable and tidy up.
4469 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
4470 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
4471 !bfd_link_executable.
4472 <R_SPARC_TLS_IE_HI22>: Likewise.
4473 <GOT relocations>: Remove useless code, tidy and merge related blocks.
4474 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
4475 !bfd_link_executable.
4476 <R_SPARC_WPLT30>: Tidy up.
4477 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
4478 !bfd_link_executable.
4479 (allocate_dynrelocs): Likewise.
4480 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
4481 <R_SPARC_TLS_GD_HI22>: Merge into...
4482 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
4483 sparc_elf_tls_transition and remove redundant code.
4484 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
4485 !bfd_link_executable.
4486 <R_SPARC_TLS_LDO_HIX22>: Likewise.
4487 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
4488 <R_SPARC_TLS_LDM_CALL>: Likewise.
4489 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
4490 <R_SPARC_TLS_GD_ADD>: Likewise.
4491 <R_SPARC_TLS_LDM_ADD>: Likewise.
4492 <R_SPARC_TLS_LDO_ADD>: Likewise.
4493 <R_SPARC_TLS_IE_LD>: Likewise.
4495 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
4498 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
4499 functions failed to find the function name, try the generic elf
4500 find function instead.
4502 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
4504 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
4505 'memcpy' instead of 'strncpy' when writing the magic number.
4507 2018-02-06 Nick Clifton <nickc@redhat.com>
4510 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
4511 section before attempting to read it in.
4512 (bfd_get_alt_debug_link_info): Likewise.
4514 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
4516 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
4517 line information in addition to name, if they can be found.
4519 2018-02-05 Renlin Li <renlin.li@arm.com>
4522 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
4523 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
4524 check for writeable section as well.
4526 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4529 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
4530 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
4531 undefined weak symbol to 0.
4532 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
4533 if _GLOBAL_OFFSET_TABLE_ is referenced.
4534 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
4535 got_referenced instead of ref_regular_nonweak. Remove the
4536 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
4537 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
4539 2018-02-05 Maciej W. Rozycki <macro@mips.com>
4541 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
4542 initialize `hi_reloc'.
4544 2018-02-05 Maciej W. Rozycki <macro@mips.com>
4546 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
4547 SHT_MIPS_REGINFO sections don't assert the correct size and
4548 report an error instead.
4550 2018-02-05 Maciej W. Rozycki <macro@mips.com>
4552 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
4553 status from `->elf_backend_section_processing'.
4555 2018-02-02 Jim Wilson <jimw@sifive.com>
4558 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
4559 If link_info->wrap_hash, check for a duplicate symbol and ignore.
4560 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
4561 Pass new argument to riscv_relax_delete_bytes.
4562 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
4563 ATTRIBUTE_UNUSED from link_info parameter.
4565 2018-02-02 Alan Modra <amodra@gmail.com>
4567 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
4568 emitted for toc sequence optimization. Set and use "howto" later.
4570 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
4572 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
4573 arithmetic on NULL pointer.
4574 * elflink.c (_bfd_elf_archive_symbol_lookup,
4575 elf_link_add_archive_symbols): Likewise.
4577 2018-01-31 Michael Matz <matz@suse.de>
4579 * elflink.c (bfd_elf_define_start_stop): Fix check of
4582 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
4585 * elflink.c (bfd_elf_define_start_stop): Check if __start and
4586 __stop symbols are referenced by shared objects.
4588 2018-01-30 Alan Modra <amodra@gmail.com>
4591 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
4592 segment when demand paged with lma on the same page. Test this
4593 before load/non-load, executable/non-executable,
4594 writable/non-writable tests and simplify. Delete bogus relro
4595 condition in writable/non-writable test. Delete outdated
4596 comment. Formatting.
4598 2018-01-30 Alan Modra <amodra@gmail.com>
4600 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
4603 2018-01-29 Alan Modra <amodra@gmail.com>
4606 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
4607 range before converting to a symbol table pointer.
4609 2018-01-27 Nick Clifton <nickc@redhat.com>
4611 * po/ru.po: Updated Russian translation.
4613 2018-01-26 Alan Modra <amodra@gmail.com>
4615 * elflink.c (bfd_elf_define_start_stop): Override symbols when
4616 they are defined dynamically.
4618 2018-01-26 Alan Modra <amodra@gmail.com>
4620 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
4621 .branch_lt changes size.
4623 2018-01-25 Alan Modra <amodra@gmail.com>
4626 * elfcode.h (elf_object_p): Avoid integer overflow.
4628 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
4631 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
4632 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
4635 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
4638 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
4639 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
4640 bfd_link_executable for TLS check.
4641 (_bfd_sparc_elf_check_relocs): Likewise.
4642 (allocate_dynrelocs): Likewise.
4643 (_bfd_sparc_elf_relocate_section): Likewise.
4645 2018-01-24 Renlin Li <renlin.li@arm.com>
4647 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
4648 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
4649 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
4650 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
4651 BFD_RELOC_AARCH64_MOVW_PREL_G3.
4652 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
4653 (_bfd_aarch64_elf_resolve_relocation): Likewise.
4655 2018-01-24 Renlin Li <renlin.li@arm.com>
4657 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
4658 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
4659 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
4660 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
4661 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
4662 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
4663 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
4664 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
4665 BFD_RELOC_AARCH64_MOVW_PREL_G3.
4666 * bfd-in2.h: Regenerate.
4667 * libbfd.h: Regenerate.
4669 2018-01-23 Maciej W. Rozycki <macro@mips.com>
4671 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
4672 `mips_elf32_section_processing' comment reference.
4674 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
4677 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
4678 versioned __tls_get_addr symbol.
4680 2018-01-19 Nick Clifton <nickc@redhat.com>
4682 * po/fr.po: Updated French translation.
4684 2018-01-18 Alan Modra <amodra@gmail.com>
4686 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
4687 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
4688 (ppc64_elf_build_stubs): Likewise.
4690 2018-01-17 Nick Clifton <nickc@redhat.com>
4692 * po/ru.po: Updated Russian translation.
4693 * po/uk/po: Updated Ukranian translation.
4695 2018-01-17 Alan Modra <amodra@gmail.com>
4697 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
4699 2018-01-17 Alan Modra <amodra@gmail.com>
4701 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
4702 (CRSETEQ, BEQCTRM): Define.
4703 (is_nonpic_glink_stub): Don't check bctr.
4704 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
4705 (ppc_elf_relax_section): Size speculation barrier.
4706 (output_bctr): New function.
4707 (write_glink_stub): Use output_bctr.
4708 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
4709 (ppc_elf_finish_dynamic_symbol): Likewise.
4710 (ppc_elf_finish_dynamic_sections): Use output_bctr.
4711 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
4712 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
4713 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
4714 (size_global_entry_stubs): Handle speculation barrier sizing.
4715 (plt_stub_size): Likewise.
4716 (output_bctr): New function.
4717 (build_plt_stub, build_tls_get_addr_stub): Output speculation
4719 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
4720 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
4721 (build_global_entry_stubs): Output speculation barrier.
4722 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
4723 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
4725 2018-01-17 Alan Modra <amodra@gmail.com>
4727 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
4728 __tls_get_addr_opt, and alignment sizing.
4729 (TLS_GET_ADDR_GLINK_SIZE): Delete.
4730 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
4731 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
4733 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
4734 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
4735 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
4737 (write_glink_stub): Handle __tls_get_addr_opt stub.
4738 Pad out to size given by GLINK_ENTRY_SIZE.
4739 (ppc_elf_relocate_section): Adjust write_glink_stub call.
4740 (ppc_elf_finish_dynamic_symbol): Likewise.
4741 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
4742 insn array since so many need rewriting.
4743 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
4744 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
4745 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
4746 nops. Adjust all uses.
4747 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
4748 in glink_vma calculation.
4749 (struct ppc_link_hash_table): Add global_entry section pointer.
4750 (create_linkage_sections): Create separate section for global
4752 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
4753 (size_global_entry_stubs): Handle sizing for aligned stubs.
4754 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
4755 and don't stash end of glink branch table in rawsize.
4756 (ppc_build_one_stub): Rewrite stub size calculations.
4757 (build_global_entry_stubs): Use new section.
4758 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
4759 Build lazy link stubs out to end of section. Build global entry
4760 stubs in new section.
4762 2018-01-15 Nick Clifton <nickc@redhat.com>
4764 * po/uk.po: Updated Ukranian translation.
4766 2018-01-13 Nick Clifton <nickc@redhat.com>
4768 * po/bfd.pot: Regenerated.
4770 2018-01-13 Nick Clifton <nickc@redhat.com>
4772 * version.m4: Bump version to 2.30.51
4773 * configure: Regenerate.
4775 2018-01-13 Nick Clifton <nickc@redhat.com>
4777 2.30 branch created.
4779 2018-01-12 Jens Widell <jl@opera.com>
4781 * elf.c (setup_group): Optimize search for group by remembering
4782 last found group and restarting search at that index.
4783 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
4785 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
4787 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
4788 bfd_link_common_skip_none in switch.
4790 2018-01-12 Alan Modra <amodra@gmail.com>
4793 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
4794 references on forced local symbols.
4796 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
4798 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
4799 .reginfo section has wrong size.
4801 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4804 * elf.c (_bfd_elf_map_sections_to_segments): When generating
4805 separate code and read-only data LOAD segments, create a new
4806 LOAD segment if the previous section contains text and the
4807 current section doesn't or vice versa. Don't put a writable
4808 section in a read-only segment if there is a RELRO segment.
4810 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4813 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
4814 references on forced local symbols.
4816 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4819 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
4820 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
4822 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
4825 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
4827 2018-01-03 John Baldwin <jhb@FreeBSD.org>
4829 * elf.c (elfcore_grok_freebsd_note): Handle
4830 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
4831 NT_FREEBSD_PROCSTAT_VMMAP.
4833 2018-01-03 Alan Modra <amodra@gmail.com>
4835 Update year range in copyright notice of all files.
4837 For older changes see ChangeLog-2017
4839 Copyright (C) 2018 Free Software Foundation, Inc.
4841 Copying and distribution of this file, with or without modification,
4842 are permitted in any medium without royalty provided the copyright
4843 notice and this notice are preserved.
4849 version-control: never