1 2018-10-04 Jim Wilson <jimw@sifive.com>
3 * elfnn-riscv.c (riscv_elf_size_dynamic_sections): In dynobj->sections
4 loop, handle htab->sdyntdata section.
6 2018-10-04 Jose E. Marchesi <jose.marchesi@oracle.com>
8 * elf64-sparc.c (elf64_sparc_output_arch_syms): Do notcorrect the
9 impact of STT_REGISTER symbols in the dynsym sh_info here...
10 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections): ...but
13 2018-10-03 H.J. Lu <hongjiu.lu@intel.com>
16 * elf.c (get_program_header_size): Put all adjacent SHT_NOTE
17 sections with the same section alignment into a single PT_NOTE
18 segment. Check SHT_NOTE section type instead of section name.
19 (_bfd_elf_map_sections_to_segments): Likewise.
21 2018-10-03 Millan Wolff <mail@milianw.de>
24 * dwarf2.c (find_abstract_instance): Allow recursive invocations
25 of find_abstract_instance to override the name variable.
27 2018-10-03 Nick Clifton <nickc@redhat.com>
29 * po/pt.po: Updated Portuguese translation.
31 2018-10-01 Cupertino Miranda <cmiranda@synopsys.com>
33 * arc-got.h (relocate_fix_got_relocs_for_got_info): Changed. Take TLS
34 section alignment in consideration for this relocation. Fixed TCB_SIZE
35 offset size to include section alignment.
36 (get_got_entry_list_for_symbol): Changed.
37 * elf32-arc.c (FINAL_SECTSTART): Added this formula macro.
38 (ARC_TLS_DTPOFF) Updated reloc to use new created macro instead.
39 (arc_special_overflow_checks): Fixed TCB_SIZE offsize to include
41 (elf_arc_check_relocs): Changed.
42 (elf_arc_finish_dynamic_symbol) Return FALSE in case arc_htab is NULL.
43 (struct elf_arc_link_hash_entry): Moved and changed.
44 (elf_arc_link_hash_newfunc): Changed.
45 (arc_elf_link_hash_table_create): Removed old initializations.
46 (elf_arc_relocate_section, elf_arc_finish_dynamic_symbol): Changed.
48 2018-09-28 H.J. Lu <hongjiu.lu@intel.com>
50 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Use
51 elfclass instead of bed->s->elfclass.
53 2018-09-27 Jim Wilson <jimw@sifive.com>
55 * elfnn-riscv.c (riscv_init_pcgp_relocs): Add explanatory comment.
56 (riscv_free_pcgp_relocs, riscv_record_pcgp_reloc): Likewise.
57 (riscv_find_pcgp_hi_reloc, riscv_reocrd_pcgp_lo_reloc): Likewise.
58 (riscv_find_pcgp_lo_reloc): Likewise.
59 (riscv_delete_pcgp_hi_reloc, riscv_use_pcgp_hi_reloc): Delete.
60 (riscv_delete_pcgp_lo_reloc): Likewise.
61 (_bfd_riscv_relax_pc): Don't call riscv_use_pcgp_hi_reloc. Replace
62 calls to riscv_delete_pcgp_lo_reloc and riscv_delete_pcgp_hi_reloc
63 with TRUE. Mark abfd arg as ATTRIBUTE_UNUSED.
65 2018-09-25 Jim Wilson <jimw@sifive.com>
67 * elfnn-riscv.c (riscv_make_plt_header): New arg output_bfd. Change
68 return type to bfd_boolean. If EF_RISCV_RVE call _bfd_error_handler
69 and return FALSE. Return TRUE at end.
70 (riscv_make_plt_entry): Likewise.
71 (riscv_elf_finish_dynamic_symbol): Update call to riscv_make_plt_entry.
72 (riscv_elf_finish_dynamic_sections): Update call to
73 riscv_make_plt_header.
75 2018-09-24 Jim Wilson <jimw@sifive.com>
77 * elfnn-riscv.c (_bfd_riscv_relax_pc) <R_RISCV_PCREL_LO12_I>: New local
78 hi_sec_off which is symbol address with addend subtracted. Use in
79 riscv_find_pcgp_hi_reloc and riscv_record_pcgp_lo_reloc calls.
81 * elfnn-riscv.c (riscv_resolve_pcrel_lo_relocs): Add check for reloc
82 overflow with addend. Use reloc_dangerous instead of reloc_overflow.
83 Add strings for the two errors handled here.
84 (riscv_elf_relocate_section) In case R_RISCV_PCREL_LO12_I, rewrite
85 comment. Only give error with addend when used with section symbol.
86 In case bfd_reloc_dangerous, update error string.
88 2018-09-24 Jozef Lawrynowicz <jozef.l@mittosystems.com>
91 * elf.c (_bfd_elf_write_object_contents): Return from function
92 early if abfd->direction == both_direction.
94 2018-09-21 Simon Marchi <simon.marchi@ericsson.com>
96 * configure.ac: Check for fls.
97 * elf32-nds32.c (fls): Only define if !HAVE_FLS.
98 * config.in: Re-generate.
99 * configure: Re-generate.
101 2018-09-20 Maciej W. Rozycki <macro@linux-mips.org>
103 * config.bfd <rs6000-*-aix5.[01], rs6000-*-aix[5-9]*>: Remove
104 duplicate `case' selectors.
106 2018-09-20 Nelson Chu <nelson.chu1990@gmail.com>
108 * elf32-nds32.c (nds32_elf_relax_loadstore):
109 Remove the unused target features.
110 (bfd_elf32_nds32_set_target_option): Remove the unused parameters.
111 (nds32_elf_relax_piclo12, nds32_elf_relax_letlslo12,
112 nds32_elf_relax_letlsadd, nds32_elf_relax_letlsls,
113 nds32_elf_relax_pltgot_suff, nds32_elf_relax_got_suff
114 nds32_elf_relax_gotoff_suff, calculate_plt_memory_address,
115 calculate_plt_offset, calculate_got_memory_address,
116 nds32_elf_check_dup_relocs): Removed.
118 * elf32-nds32.h: Remove the unused macros and defines.
119 (elf_nds32_link_hash_table): Remove the unused variable.
120 (bfd_elf32_nds32_set_target_option): Update prototype.
121 (nds32_elf_ex9_init): Removed.
122 * elf32-nds32.c (nds32_convert_32_to_16): Updated.
123 * elf32-nds32.c (HOWTO2, HOWTO3): Define new HOWTO macros
124 to initialize array nds32_elf_howto_table in any order
125 without lots of EMPTY_HOWTO.
126 (nds32_reloc_map): Updated.
127 * reloc.c: Add BFD_RELOC_NDS32_LSI.
128 * bfd-in2.h: Regenerated.
129 * bfd/libbfd.h: Regenerated.
130 * elf32-nds32.c (nds32_elf_relax_howto_table): Add R_NDS32_LSI.
131 (nds32_reloc_map): Likewise.
132 (nds32_elf_relax_flsi): New function.
133 (nds32_elf_relax_section): Support floating load/store relaxation.
134 * elf32-nds32.c (NDS32_GUARD_SEC_P, elf32_nds32_local_gp_offset):
136 (struct elf_nds32_link_hash_entry): New `offset_to_gp' field.
137 (struct elf_nds32_obj_tdata): New `offset_to_gp' and `hdr_size' fields.
138 (elf32_nds32_allocate_local_sym_info, nds32_elf_relax_guard,
139 nds32_elf_is_target_special_symbol, nds32_elf_maybe_function_sym):
141 (nds32_info_to_howto_rel): Add BFD_ASSERT.
142 (bfd_elf32_bfd_reloc_type_table_lookup, nds32_elf_link_hash_newfunc,
143 nds32_elf_link_hash_table_create, nds32_elf_relocate_section,
144 nds32_elf_relax_loadstore, nds32_elf_relax_lo12, nds32_relax_adjust_label,
145 bfd_elf32_nds32_set_target_option, nds32_fag_mark_relax): Updated.
146 (nds32_elf_final_sda_base): Improve it to find the better gp value.
147 (insert_nds32_elf_blank): Must consider `len' when inserting blanks.
148 * elf32-nds32.h (bfd_elf32_nds32_set_target_option): Update prototype.
149 (struct elf_nds32_link_hash_table): Add new variable `hyper_relax'.
150 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): New function.
151 (create_got_section): Likewise.
152 (allocate_dynrelocs, nds32_elf_size_dynamic_sections,
153 nds32_elf_relocate_section, nds32_elf_finish_dynamic_symbol): Updated.
154 (nds32_elf_check_relocs): Fix the issue that the shared library may
155 has TEXTREL entry in the dynamic section.
156 (nds32_elf_create_dynamic_sections): Enable to call readonly_dynrelocs
157 since the TEXTREL issue is fixed in the nds32_elf_check_relocs.
158 (nds32_elf_finish_dynamic_sections): Update and add DT_RELASZ
160 (calculate_offset): Remove the unused parameter `pic_ext_target' and
163 (elf_backend_dtrel_excludes_plt): Disable it temporarily since it
164 will cause some errors for our test cases.
165 * elf32-nds32.c (nds32_elf_merge_private_bfd_data): Allow to link the
167 * reloc.c: Add TLS relocations.
168 * libbfd.h: Regenerated.
169 * bfd-in2.h: Regenerated.
170 * elf32-nds32.h (struct section_id_list_t): New.
171 (elf32_nds32_lookup_section_id, elf32_nds32_check_relax_group,
172 elf32_nds32_unify_relax_group, nds32_elf_unify_tls_model):
174 (elf32_nds32_compute_jump_table_size, elf32_nds32_local_tlsdesc_gotent):
176 (nds32_insertion_sort, bfd_elf32_nds32_set_target_option,
177 elf_nds32_link_hash_table): Updated.
178 * elf32-nds32.c (enum elf_nds32_tls_type): New.
179 (struct elf32_nds32_relax_group_t, struct relax_group_list_t): New.
180 (elf32_nds32_add_dynreloc, patch_tls_desc_to_ie, get_tls_type,
181 fls, ones32, list_insert, list_insert_sibling, dump_chain,
182 elf32_nds32_check_relax_group, elf32_nds32_lookup_section_id,
183 elf32_nds32_unify_relax_group, nds32_elf_unify_tls_model): New functions.
184 (elf_nds32_obj_tdata): Add new fields.
185 (elf32_nds32_relax_group_ptr, nds32_elf_local_tlsdesc_gotent): New macros.
186 (nds32_elf_howto_table): Add TLS relocations.
187 (nds32_reloc_map): Likewise.
188 (nds32_elf_copy_indirect_symbol, nds32_elf_size_dynamic_sections,
189 nds32_elf_finish_dynamic_symbol, elf32_nds32_allocate_local_sym_info,
190 nds32_elf_relocate_section, bfd_elf32_nds32_set_target_option,
191 nds32_elf_check_relocs, allocate_dynrelocs): Updated.
192 (nds32_elf_relax_section): Call nds32_elf_unify_tls_model.
193 (dtpoff_base): Rename it to `gottpof' and then update it.
195 2018-09-20 Alan Modra <amodra@gmail.com>
198 * peXXigen.c (pe_print_edata): Correct export address table
199 overflow checks. Check dataoff against section size too.
201 2018-09-20 Alan Modra <amodra@gmail.com>
204 * dwarf2.c (read_section): Error when attempting to malloc
205 "(bfd_size_type) -1".
206 * syms.c (_bfd_stab_section_find_nearest_line): Bounds check
207 function_name. Bounds check reloc address. Formatting. Ensure
208 .stabstr zero terminated.
210 2018-09-18 Nick Clifton <nickc@redhat.com>
213 * elfcode.h (elf_swap_shdr_in): Generate a warning message if an
214 ELF section has contents and size larger than the file size.
216 2018-09-14 Maciej W. Rozycki <macro@mips.com>
219 * elfxx-mips.h (_bfd_mips_elf_hide_symbol): New prototype.
220 (_bfd_mips_elf_linker_flags): Update prototype.
221 * elf32-mips.c (elf_backend_hide_symbol): New macro.
222 * elf64-mips.c (elf_backend_hide_symbol): Likewise.
223 * elfn32-mips.c (elf_backend_hide_symbol): Likewise.
224 * elfxx-mips.c (mips_elf_link_hash_table): Add
225 `use_absolute_zero' and `gnu_target' members.
226 (mips_elf_record_global_got_symbol): Call
227 `_bfd_mips_elf_hide_symbol' rather than
228 `_bfd_elf_link_hash_hide_symbol'.
229 (mips_use_local_got_p): Return FALSE if the symbol is absolute.
230 (mips_elf_obtain_contents): Reorder function.
231 (mips_elf_nullify_got_load): New function.
232 (mips_elf_calculate_relocation): Add `contents' parameter.
233 Nullify GOT loads or if it is not possible, then redirect GOT
234 relocations to the `__gnu_absolute_zero' symbol, for references
235 that are supposed to resolve to zero.
236 (mips_elf_define_absolute_zero): New function.
237 (_bfd_mips_elf_check_relocs): Prepare for arrangements made in
238 `mips_elf_calculate_relocation' for references made via the GOT
239 that are supposed to resolve to zero.
240 (_bfd_mips_elf_hide_symbol): New function.
241 (_bfd_mips_elf_linker_flags): Add the `gnu_target' parameter,
242 set the `gnu_target' member of the MIPS hash table.
243 (MIPS_LIBC_ABI_ABSOLUTE): New enumeration constant.
244 (_bfd_mips_post_process_headers): Use it.
246 2018-09-14 Maciej W. Rozycki <macro@mips.com>
248 * elfxx-mips.c (mips_elf_store_contents): New function...
249 (mips_elf_perform_relocation): ... factored out from here.
251 2018-09-14 Lifang Xia <lifang_xia@c-sky.com>
253 * elf32-csky.c (csky_elf_howto_table): Fill special_function of
255 (csky_elf_relocate_section): Add R_CKCORE_PCREL32 process.
257 2018-09-14 Alan Modra <amodra@gmail.com>
260 * reloc.c (bfd_generic_get_relocated_section_contents): Zero reloc
261 fields in debug sections when reloc is against an undefined symbol
262 and called from bfd_simple_get_relocated_section_contents or
264 * dwarf2.c (find_abstract_instance): Return true for zero offset
265 DW_FORM_ref_addr without returning values.
267 2018-09-06 Alan Modra <amodra@gmail.com>
270 * elf32-avr.c (elf_avr_special_sections): New.
271 (elf_backend_special_sections): Define.
273 2018-09-04 Jose E. Marchesi <jose.marchesi@oracle.com>
275 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Do not issue an
276 error when an invalid relocation is passed; this is already done
277 by `_bfd_sparc_elf_info_to_howto_ptr'.
279 2018-09-04 Jose E. Marchesi <jose.marchesi@oracle.com>
281 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Issue an
282 error when an invalid symbol index is retrieved in ELF64_R_SYM of
283 a relocation seen in an input file.
285 2018-09-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
286 Alan Modra <amodra@gmail.com>
289 elf.c (copy_elf_program_header): When first segment contains
290 only the headers and SHT_NOBITS sections, use segment p_filesz
291 to calculate header and padding size. Use filepos of the first
294 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
297 * archures.c (bfd_arch_get_compatible): Allow an IR object with
298 unknown architecture.
300 2018-08-31 Alan Modra <amodra@gmail.com>
302 * elf64-ppc.c (num_relocs_for_offset): New function.
303 (emit_relocs_for_offset): New function.
304 (use_global_in_relocs): New function, split out from..
305 (ppc_build_one_stub): ..here. Output relocations for notoc stubs.
306 (ppc_size_one_stub): Calculate reloc count for notoc stubs.
307 (ppc64_elf_size_stubs): Don't count undefined syms in stub_globals.
309 2018-08-31 Alan Modra <amodra@gmail.com>
311 * reloc.c (BFD_RELOC_PPC64_REL16_HIGH, BFD_RELOC_PPC64_REL16_HIGHA),
312 (BFD_RELOC_PPC64_REL16_HIGHER, BFD_RELOC_PPC64_REL16_HIGHERA),
313 (BFD_RELOC_PPC64_REL16_HIGHEST, BFD_RELOC_PPC64_REL16_HIGHESTA):
315 * elf64-ppc.c (ppc64_elf_howto_raw): Add new REL16 howtos.
316 (ppc64_elf_reloc_type_lookup): Translate new REL16 relocs.
317 (ppc64_elf_check_relocs, ppc64_elf_relocate_section): Handle them.
318 * bfd-in2.h: Regenerate.
319 * libbfd.h: Regenerate.
321 2018-08-31 Alan Modra <amodra@gmail.com>
323 * elf64-ppc.c: Correct _notoc stub comments.
324 (ppc_build_one_stub): Simplify output of branch for notoc
325 long branch stub. Don't include label offset of 8 bytes in
326 "off" calculation for notoc plt stub. Don't emit insns to get pc.
327 (build_offset): Emit insns to get pc here instead.
328 (size_offset): Add 4 extra insns.
329 (plt_stub_size): Adjust for "off" and size_offset changes.
330 (ppc_size_one_stub): Rearrange code into a switch, duplicating
331 some to better match ppc_build_one_stub.
333 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
335 * archures.c (bfd_architecture): New machine
336 bfd_mach_mips_gs264e.
337 * bfd-in2.h (bfd_architecture): Likewise.
338 * cpu-mips.c (enum I_xxx): Likewise.
339 (arch_info_struct): Likewise.
340 * elfxx-mips.c (_bfd_elf_mips_mach): Handle
342 (mips_set_isa_flags): Likewise.
343 (mips_mach_extensions): Map bfd_mach_mips_gs264e to
344 bfd_mach_mips_gs464e extension.
346 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
348 * archures.c (bfd_architecture): New machine
349 bfd_mach_mips_gs464e.
350 * bfd-in2.h (bfd_architecture): Likewise.
351 * cpu-mips.c (enum I_xxx): Likewise.
352 (arch_info_struct): Likewise.
353 * elfxx-mips.c (_bfd_elf_mips_mach): Handle
355 (mips_set_isa_flags): Likewise.
356 (mips_mach_extensions): Map bfd_mach_mips_gs464e to
357 bfd_mach_mips_gs464 extension.
359 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
361 * archures.c (bfd_architecture): Rename
362 bfd_mach_mips_loongson_3a to bfd_mach_mips_gs464.
363 * bfd-in2.h (bfd_architecture): Likewise.
364 * cpu-mips.c (enum I_xxx): Likewise.
365 (arch_info_struct): Likewise.
366 * elfxx-mips.c (_bfd_elf_mips_mach): Likewise.
367 (mips_set_isa_flags): Likewise.
368 (mips_mach_extensions): Likewise.
369 (bfd_mips_isa_ext_mach): Likewise.
370 (bfd_mips_isa_ext): Likewise.
371 (print_mips_isa_ext): Delete AFL_EXT_LOONGSON_3A.
373 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
375 * elfxx-mips.c (print_mips_ases): Add Loongson EXT2 extension.
377 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
379 * elfxx-mips.c (infer_mips_abiflags): Use ases instead of
380 isa_ext for infer ABI flags.
381 (print_mips_ases): Add Loongson EXT extension.
383 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
385 * elfxx-mips.c (print_mips_ases): Add CAM extension.
387 2018-08-27 H.J. Lu <hongjiu.lu@intel.com>
389 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Don't mask
390 out the GNU_PROPERTY_X86_UINT32_VALID bit.
392 2018-08-25 H.J. Lu <hongjiu.lu@intel.com>
395 * elf.c (_bfd_elf_get_symbol_version_string): Return
396 _("<corrupt>") for corrupt symbol version info.
398 2018-08-24 H.J. Lu <hongjiu.lu@intel.com>
400 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Handle
401 X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED,
402 X86_UINT32_AND_LO, X86_UINT32_AND_HI, X86_UINT32_OR_LO,
403 X86_UINT32_OR_HI, X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI
404 instead of X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
405 (_bfd_x86_elf_merge_gnu_properties): Likewise.
406 (_bfd_x86_elf_link_setup_gnu_properties): Add X86_FEATURE_2_NEEDED
407 instead of X86_ISA_1_NEEDED.
408 (_bfd_x86_elf_link_fixup_gnu_properties): Handle
409 X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED, X86_UINT32_AND_LO,
410 X86_UINT32_AND_HI, X86_UINT32_OR_LO, X86_UINT32_OR_HI,
411 X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI instead of
412 X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
414 2018-08-24 H.J. Lu <hongjiu.lu@intel.com>
416 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Mask out the
417 GNU_PROPERTY_X86_UINT32_VALID bit.
418 (_bfd_x86_elf_link_fixup_gnu_properties): Set the
419 GNU_PROPERTY_X86_UINT32_VALID bit for non-relocatable output.
421 2018-08-23 Zenith423 <zenith432@users.sourceforge.net>
424 * plugin.c (struct plugin_list_entry): New structure.
425 (plugin_list): New variable.
426 (try_load_plugin): Place opened plugins on a list. Ensure that
427 the refcount in the dynamic loader is kept at 1.
429 2018-08-23 Alan Modra <amodra@gmail.com>
431 * elf64-ppc.c (ppc64_elf_relocate_section): Revise "call lacks
434 2018-08-23 Nick Clifton <nickc@redhat.com>
436 * elf64-hppa.c (elf_hppa_final_link_relocate): Replace unworkable
437 code with an assertion.
439 2018-08-23 Nick Clifton <nickc@redhat.com>
442 * coffgen.c (coff_pointerize_aux): Add table_end parameter. Use
443 it to prevent walking off the end of the table.
444 (coff_get_normalized_symtab): Pass internal_end pointer to
447 2018-08-23 Alan Modra <amodra@gmail.com>
449 * elf64-ppc.c (ppc64_elf_relocate_section): Don't miss clearing
450 unresolved_reloc on ppc_stub_plt_call_notoc.
452 2018-08-22 H.J. Lu <hongjiu.lu@intel.com>
455 * development.sh (experimental): New.
457 2018-08-22 Helge Deller <deller@gmx.de>
458 Nick Clifton <nickc@redhat.com>
460 * elf-hppa.h (elf_hppa_fake_sections): Use SHT_PARISC_UNWIND as
461 the section type of the .PARISC.unwind section on 64-bit binaries
462 and SHT_PROGBITS for 32-bit binaries. Add a comment about it.
463 Add comment about the sh_entsize value.
465 2018-08-22 Rafeal Auler <rafaelauler@gmail.com>
468 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Always update the
469 stub's target, since it may have been changed after the layout.
471 2018-08-21 John Darington <john@darrington.wattle.id.au>
473 * elf32-s12z.c (opru18_reloc): New function.
474 (elf_s12z_howto_table): Adjust Howto according to new knowledge.
476 2018-08-21 mephi42 <mephi42@gmail.com>
479 * mach-o.c (bfd_mach_o_mangle_symbols): Update n_type even if
480 data is already considered filled.
482 2018-08-21 Alan Modra <amodra@gmail.com>
484 * elf64-ppc.c (HOW): Define.
486 (ppc64_elf_howto_raw): Use HOW to initialize entries.
487 * elf32-ppc.c (HOW): Define.
488 (ppc_elf_howto_raw): Use HOW to initialize entries, updating
489 R_PPC_VLE_REL15 and R_PPC_VLE_REL24 to use bitpos=0.
491 2018-08-21 Alan Modra <amodra@gmail.com>
493 * reloc.c (reloc_howto_type): Typedef.
494 (bfd_symbol): Delete forward declaration.
495 (struct reloc_howto_struct): Add "negate" field. Make "size",
496 "bitsize", "rightshift", "bitpos", "complain_on_overflow",
497 "pc_relative", "partial_inplace", and "pcrel_offset" bitfields.
498 Rearrange for better packing. Revise comments.
499 (HOWTO): Map to rearranged reloc_howto_struct.
500 (bfd_get_reloc_size): Delete now unused cases.
501 (read_reloc, write_reloc): Likewise.
502 (apply_reloc, _bfd_relocate_contents): Test howto->negate
503 rather than howto->size < 0 for negated relocation values.
504 * coff-rs6000.c (xcoff_complain_overflow_bitfield_func): Avoid
505 signed/unsigned warning.
506 (xcoff_ppc_relocate_section): Delete "condition is always false"
508 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
509 * cpu-ns32k.c (do_ns32k_reloc): Adjust to suit reloc_howto_struct
511 * vms-alpha.c (_bfd_vms_write_etir, alpha_vms_slurp_relocs): Use
512 size 16 for ALPHA_R_LINKAGE.
513 (alpha_howto_table <ALPHA_R_LINKAGE>): Set encoded size and
515 * bfd-in.h (reloc_howto_type): Delete.
516 * bfd-in2.h: Regenerate.
518 2018-08-21 Alan Modra <amodra@gmail.com>
520 * reloc.c (HOWTO): Revise comment.
521 (NEWHOWTO, HOWTO_PREPARE): Delete.
522 * coff-arm.c (coff_arm_reloc_type_lookup): Replace const struc
523 reloc_howto_struct with reloc_howto_type.
524 * ns32knetbsd.c (MY_bfd_reloc_type_lookup): Likewise.
525 * vms-alpha.c (alpha_vms_bfd_reloc_type_lookup): Likewise.
526 * elf-hppa.h (HOW): Define.
527 (elf_hppa_howto_table): Use it to simplify this table, correcting
528 name of R_PARISC_LTOFF16WF, R_PARISC_LTOFF_FPTR64, and
529 R_PARISC_LTOFF_FPTR16DF.
530 * elf32-mep.c (MEPREL): Use HOWTO.
531 * bfd-in2.h: Regenerate.
533 2018-08-20 Alan Modra <amodra@gmail.com>
535 * mmo.c (valid_mmo_symbol_character_set): Initialize and make
537 (mmo_init): Don't init valid_mmo_symbol_character_set.
539 2018-08-20 Alan Modra <amodra@gmail.com>
541 * rs6000-core.c (CORE_COMMONSZ): Balance parentheses in expression.
543 2018-08-17 H.J. Lu <hongjiu.lu@intel.com>
546 * elf-bfd.h (elf_backend_data): Add fixup_gnu_properties.
547 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Call
548 backend fixup_gnu_properties if it isn't NULL. Discard
549 .note.gnu.property section if all properties have been removed.
550 * elfxx-target.h (elf_backend_fixup_gnu_properties): New.
551 (elfNN_bed): Initialize fixup_gnu_properties.
552 * elfxx-x86.c (_bfd_x86_elf_link_fixup_gnu_properties): New
554 * elfxx-x86.h (_bfd_x86_elf_link_fixup_gnu_properties): New
556 (elf_backend_fixup_gnu_properties): New.
558 2018-08-16 Alan Modra <amodra@gmail.com>
560 * elf64-ppc.c: Correct ppc_stub_long_branch_notoc example.
563 2018-08-12 H.J. Lu <hongjiu.lu@intel.com>
566 * Makefile.am (BFD32_LIBS): Add elf-properties.lo.
567 (BFD32_LIBS_CFILES): Add elf-properties.c.
568 (BFD32_BACKENDS): Remove elf-properties.lo.
569 (BFD32_BACKENDS_CFILES): Remove elf-properties.c.
570 * configure.ac (elf): Remove elf-properties.lo.
571 * Makefile.in: Regenerated.
572 * configure: Likewise.
574 2018-08-11 H.J. Lu <hongjiu.lu@intel.com>
577 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Don't
578 add X86_ISA_1_NEEDED property only if existing properties won't
581 2018-08-11 Alan Modra <amodra@gmail.com>
583 * reloc.c (bfd_get_reloc_size): Sort switch.
584 (read_reloc, write_reloc, apply_reloc): New functions.
585 (bfd_perform_relocation, bfd_install_relocation): Use apply_reloc.
586 (_bfd_relocate_contents): Use read_reloc and write_reloc.
587 (_bfd_clear_contents): Likewise.
589 2018-08-11 John Darrington <john@darrington.wattle.id.au>
591 * reloc.c (_bfd_relocate_contents): Handle 3 byte relocs.
592 (_bfd_clear_contents): Likewise.
593 (bfd_perform_relocation): Likewise.
594 (bfd_install_relocation): Likewise.
596 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
599 * elflink.c (bfd_elf_record_link_assignment): Always clear
600 h->verinfo.verdef when overriding a dynamic definition.
602 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
605 * elf-properties.c (elf_get_gnu_property_section_size): Always
606 use align_size as pr_datasz for GNU_PROPERTY_STACK_SIZE.
607 (elf_write_gnu_properties): Likewise.
609 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
612 * bfd.c (bfd_convert_section_size): Check BFD_DECOMPRESS after
613 calling _bfd_elf_convert_gnu_property_size to convert
614 .note.gnu.property section size.
615 (bfd_convert_section_contents): Check BFD_DECOMPRESS after
616 calling _bfd_elf_convert_gnu_properties to convert
617 .note.gnu.property section.
618 * elf-bfd.h (_bfd_elf_convert_gnu_property_size): New prototype.
619 (_bfd_elf_convert_gnu_properties): Likewise.
620 * elf-properties.c (elf_get_gnu_property_section_size): New
622 (elf_write_gnu_properties): Likewise.
623 (_bfd_elf_convert_gnu_property_size): Likewise.
624 (_bfd_elf_convert_gnu_properties): Likewise.
625 (_bfd_elf_link_setup_gnu_properties): Use
626 elf_get_gnu_property_section_size and elf_write_gnu_properties.
628 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
631 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove
632 GNU_PROPERTY_X86_ISA_1_USED if an input file doesn't have it.
633 (_bfd_x86_elf_link_setup_gnu_properties): Adding the
634 GNU_PROPERTY_X86_ISA_1_NEEDED, instead of
635 GNU_PROPERTY_X86_ISA_1_USED, property.
637 2018-08-07 Alan Modra <amodra@gmail.com>
639 * elf64-ppc.c (struct map_stub): Delete tls_get_addr_opt_bctrl.
640 Add lr_restore, eh_size and eh_base.
641 (eh_advance, eh_advance_size): New functions.
642 (build_tls_get_addr_stub): Emit EH info for stub.
643 (ppc_build_one_stub): Likewise for _notoc stubs.
644 (ppc_size_one_stub): Size EH info for stub.
645 (group_sections): Init new map_stub fields.
646 (stub_eh_frame_size): Delete.
647 (ppc64_elf_size_stubs): Size EH info for stubs. Set up dummy EH
649 (ppc64_elf_build_stubs): Reinit new map_stub fields. Set FDE
650 offset to stub section here..
651 (ppc64_elf_finish_dynamic_sections): ..rather than here.
653 2018-08-07 Alan Modra <amodra@gmail.com>
655 * elf64-ppc.c (ppc64_elf_relocate_section): Don't skip first
656 instruction of __tls_get_addr_opt stub.
657 (plt_stub_size): Omit ALWAYS_EMIT_R2SAVE condition when
658 dealing with __tls_get_addr_opt stub.
659 (build_tls_get_addr_stub, ppc_size_one_stub): Likewise.
661 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
663 * elf32-arc.c (arc_elf_merge_private_bfd_data): Complain about
664 efalgs only when in/out exists.
665 (elf32_arc_section_from_shdr): Don't complain about 0x0c
666 section type. It is mwdt compiler specific.
668 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
670 * elf32-arc.c (arc_elf_merge_attributes): Fix merge attributes.
672 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
674 * elf32-arc.c (arc_elf_merge_attributes): Handle
677 2018-08-05 Alan Modra <amodra@gmail.com>
679 * elf64-ppc.c (ADDI_R12_R11, ADDI_R12_R12, LIS_R12),
680 (ADDIS_R12_R11, ORIS_R12_R12_0, ORI_R12_R12_0),
681 (SLDI_R12_R12_32, LDX_R12_R11_R12, ADD_R12_R11_R12): Define.
682 (ppc64_elf_howto_raw): Add R_PPC64_REL24_NOTOC entry.
683 (ppc64_elf_reloc_type_lookup): Support R_PPC64_REL24_NOTOC.
684 (ppc_stub_type): Add ppc_stub_long_branch_notoc,
685 ppc_stub_long_branch_both, ppc_stub_plt_branch_notoc,
686 ppc_stub_plt_branch_both, ppc_stub_plt_call_notoc, and
687 ppc_stub_plt_call_both.
688 (is_branch_reloc): Add R_PPC64_REL24_NOTOC.
689 (build_offset, size_offset): New functions.
690 (plt_stub_size): Support plt_call_notoc and plt_call_both.
691 (ppc_build_one_stub, ppc_size_one_stub): Support new stubs.
692 (toc_adjusting_stub_needed): Handle R_PPC64_REL24_NOTOC.
693 (ppc64_elf_size_stubs): Likewise, and new stubs.
694 (ppc64_elf_build_stubs, ppc64_elf_relocate_section): Likewise.
695 * reloc.c: Add BFD_RELOC_PPC64_REL24_NOTOC.
696 * bfd-in2.h: Regenerate.
697 * libbfd.h: Regenerate.
699 2018-08-05 Alan Modra <amodra@gmail.com>
701 * elf64-ppc.c (ppc_build_one_stub): Lose "_r2off" in stub symbols.
703 2018-08-02 Jim Wilson <jimw@sifive.com>
705 * elfnn-riscv.c (riscv_elf_create_dynamic_sections): For .tdata.dyn,
706 add SEC_LINKER_CREATED flag.
708 2018-08-01 Nick Clifton <nickc@redhat.com>
710 * coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Suppress warnings
711 about potentially truncated strncpy operations.
712 (_bfd_xcoff_put_symbol_name): Likewise.
714 * elf32-avr.c (avr_stub_name): Check for a NULL return from
717 2018-08-01 Zenith <zenith432@users.sourceforge.net>
720 * plugin.c (bfd_plugin_open_input): Close file descriptor if the
722 (try_claim): Always close the file descriptor at the end of the
724 (try_load_plugin): If a plugin has already been registered, then
725 skip the dlopen and onload steps and go straight to claiming the
726 file. If these is an error, close the plugin.
728 2018-08-01 Alan Modra <amodra@gmail.com>
730 * elf64-ppc.c (plt_stub_pad): Delay plt_stub_size call until needed.
731 (ppc_build_one_stub): Don't set stub_offset, instead assert that
732 it is sane. Don't adjust stub_offset for alignment. Adjust size
733 calculation. Use "targ" temp when calculating offsets.
734 (ppc_size_one_stub): Set stub_offset here. Use "targ" temp when
735 calculating offsets. Adjust for alignment before setting
736 tls_get_addr_opt_bctrl.
738 2018-08-01 Alan Modra <amodra@gmail.com>
740 * po/SRC-POTFILES.in: Regenerate.
742 2018-07-30 Nick Clifton <nickc@redhat.com>
745 * elf32-sh.c (sh_elf_relocate_section): When processing
746 translation relocs, fail if the relocation offset is too small.
747 Replace BFD_ASSERTs with more helpful error messages.
749 2018-07-30 Andrew Jenner <andrew@codesourcery.com>
751 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
752 (BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
753 * Makefile.in: Regenerated.
754 * archures.c (enum bfd_architecture): Add bfd_arch_csky and
755 related bfd_mach defines.
756 (bfd_csky_arch): Declare.
757 (bfd_archures_list): Add C-SKY.
758 * bfd-in.h (elf32_csky_build_stubs): Declare.
759 (elf32_csky_size_stubs): Declare.
760 (elf32_csky_next_input_section: Declare.
761 (elf32_csky_setup_section_lists): Declare.
762 * bfd-in2.h: Regenerated.
763 * config.bfd: Add C-SKY.
764 * configure.ac: Likewise.
765 * configure: Regenerated.
766 * cpu-csky.c: New file.
767 * elf-bfd.h (enum elf_target_id): Add C-SKY.
768 * elf32-csky.c: New file.
769 * libbfd.h: Regenerated.
770 * reloc.c: Add C-SKY relocations.
771 * targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
772 (_bfd_target_vector): Add C-SKY target vector entries.
774 2018-07-27 John Darrington <john@darrington.wattle.id.au>
776 * elf32-s12z.c (ELF_TARGET_ID): Don't define.
778 2018-07-27 John Darrington <john@darrington.wattle.id.au>
780 * libbfd.c (bfd_getb24, bfd_getl24): New functions.
781 (bfd_get_24, bfd_put_24): New macros.
782 * bfd-in2.h: Regenerate.
784 2018-07-27 John Darrington <john@darrington.wattle.id.au>
786 * elf32-s12z.c (s12z_elf_set_mach_from_flags): Remove comment.
788 2018-07-26 Alan Modra <amodra@gmail.com>
790 * elf64-ppc.c (ppc64_elf_size_stubs): Use a ppc_stub_long_branch_r2off
791 for calls to symbols with STO_PPC64_LOCAL_MASK bits set to 1.
793 2018-07-25 Alan Modra <amodra@gmail.com>
795 * elf32-ppc.c (ppc_elf_relax_section): Ignore common or undef locals.
796 Avoid trashing toff with added when used as a symbol index.
797 Ignore R_PPC_PLTREL24 addends in unused example code. Avoid
798 creating unnecessary fixups when relocatable.
800 2018-07-25 Alan Modra <amodra@gmail.com>
802 * elf32-arm.c (elf32_arm_nabi_write_core_note): Disable
803 -Wstringop-truncation warning for gcc-8.0 too.
804 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
805 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
806 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
807 * elf32-s390.c (elf_s390_write_core_note): Comment fix.
808 * elf64-s390.c (elf_s390_write_core_note): Likewise.
810 2018-07-24 Alan Modra <amodra@gmail.com>
813 * dwarf2.c (dwarf_debug_section_enum): Fix comment typo.
814 * elf.c (bfd_section_from_shdr, elf_sort_sections): Likewise.
816 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
818 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Move
819 relocation sections consistency check to always check both
820 .rela.dyn and .rela.plt when they exist. Rearrange variable
821 definition and assignment places.
823 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
825 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
826 relocations section for dynamic undefined weak symbols when
827 linking a shared object.
829 2018-07-23 Tom Tromey <tom@tromey.com>
831 * elf.c (bfd_get_elf_phdrs): Don't call memcpy with size 0.
833 2018-07-21 Eric Botcazou <ebotcazou@adacore.com>
835 * elf32-arm.c (elf32_arm_final_link_relocate) <R_ARM_GOT32>: Small
836 cleanup for the case of a global symbol that binds locally. Also
837 install a value in the GOT slot in the case of a local symbol in
840 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
843 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): If the
844 separate code program header is needed, make sure that the first
845 read-only PT_LOAD segment has no code by adding a
846 GNU_PROPERTY_X86_ISA_1_USED note.
848 2018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
849 Maciej W. Rozycki <macro@mips.com>
851 * elfxx-mips.c (print_mips_ases): Add MMI extension.
853 2018-07-20 Maciej W. Rozycki <macro@mips.com>
855 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Do not
856 create DT_REL, DT_RELSZ or DT_RELENT dynamic entries if the
857 dynamic relocation section will be discarded from output.
858 (_bfd_mips_elf_finish_dynamic_sections) <DT_RELSZ>: Assert that
859 the dynamic relocation section will be retained in output.
861 2018-07-18 Maciej W. Rozycki <macro@mips.com>
863 * xcofflink.c (xcoff_write_global_symbol): Fix symbol type
864 checks for defined weak symbols.
866 2018-07-17 Maciej W. Rozycki <macro@mips.com>
868 * elf32-nds32.c (nds32_elf_relax_loadstore): Use
869 `bfd_is_abs_symbol' rather than `bfd_is_abs_section' in checking
870 whether the symbol is absolute.
871 (nds32_elf_relax_lo12): Likewise.
872 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
873 (elfNN_aarch64_check_relocs): Likewise.
874 * xcofflink.c (xcoff_need_ldrel_p): Likewise.
875 (bfd_xcoff_import_symbol): Likewise.
876 (xcoff_write_global_symbol): Likewise.
878 2018-07-17 Maciej W. Rozycki <macro@mips.com>
880 * linker.c (bfd_is_abs_symbol): New macro.
881 * bfd-in2.h: Regenerate.
883 2018-07-16 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
885 * elf-bfd.h (elfcore_write_ppc_tar): Add prototype.
886 (elfcore_write_ppc_ppr): Likewise.
887 (elfcore_write_ppc_dscr): Likewise.
888 (elfcore_write_ppc_ebb): Likewise.
889 (elfcore_write_ppc_pmu): Likewise.
890 (elfcore_write_ppc_tm_cgpr): Likewise.
891 (elfcore_write_ppc_tm_cfpr): Likewise.
892 (elfcore_write_ppc_tm_cvmx): Likewise.
893 (elfcore_write_ppc_tm_cvsx): Likewise.
894 (elfcore_write_ppc_tm_spr): Likewise.
895 (elfcore_write_ppc_tm_ctar): Likewise.
896 (elfcore_write_ppc_tm_cppr): Likewise.
897 (elfcore_write_ppc_tm_cdscr): Likewise.
898 * elf.c (elfcore_write_ppc_tar): New function.
899 (elfcore_write_ppc_ppr): Likewise.
900 (elfcore_write_ppc_dscr): Likewise.
901 (elfcore_write_ppc_ebb): Likewise.
902 (elfcore_write_ppc_pmu): Likewise.
903 (elfcore_write_ppc_tm_cgpr): Likewise.
904 (elfcore_write_ppc_tm_cfpr): Likewise.
905 (elfcore_write_ppc_tm_cvmx): Likewise.
906 (elfcore_write_ppc_tm_cvsx): Likewise.
907 (elfcore_write_ppc_tm_spr): Likewise.
908 (elfcore_write_ppc_tm_ctar): Likewise.
909 (elfcore_write_ppc_tm_cppr): Likewise.
910 (elfcore_write_ppc_tm_cdscr): Likewise.
911 (elfcore_write_register_note): Call them.
912 (elfcore_grok_ppc_tar): New function.
913 (elfcore_grok_ppc_ppr): Likewise.
914 (elfcore_grok_ppc_dscr): Likewise.
915 (elfcore_grok_ppc_ebb): Likewise.
916 (elfcore_grok_ppc_pmu): Likewise.
917 (elfcore_grok_ppc_tm_cgpr): Likewise.
918 (elfcore_grok_ppc_tm_cfpr): Likewise.
919 (elfcore_grok_ppc_tm_cvmx): Likewise.
920 (elfcore_grok_ppc_tm_cvsx): Likewise.
921 (elfcore_grok_ppc_tm_spr): Likewise.
922 (elfcore_grok_ppc_tm_ctar): Likewise.
923 (elfcore_grok_ppc_tm_cppr): Likewise.
924 (elfcore_grok_ppc_tm_cdscr): Likewise.
925 (elfcore_grok_note): Call them.
927 2018-07-11 Maciej W. Rozycki <macro@mips.com>
929 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
930 than `!bfd_link_pic' in determining the dynamic symbol index.
931 Avoid the index of -1.
932 (mips_elf_initialize_tls_slots): Likewise. Flatten code by
933 moving `dyn' to the beginning of the function block.
935 2018-07-11 Maciej W. Rozycki <macro@mips.com>
936 Rich Felker <bugdal@aerifal.cx>
939 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
940 than `bfd_link_pic' to determine whether dynamic relocations are
942 (mips_elf_initialize_tls_slots): Likewise.
944 2018-07-10 Maciej W. Rozycki <macro@mips.com>
946 * elflink.c (bfd_elf_final_link): Rename `remove' local variable
949 2018-07-10 Alan Modra <amodra@gmail.com>
951 * elf32-xgate.h: Delete.
952 * elf32-xgate.c: Delete unnecessary forward declarations, add two
954 (xgate_elf_bfd_link_hash_table_create)
955 (xgate_elf_bfd_link_hash_table_free)
956 (xgate_elf_set_mach_from_flags, struct xgate_scan_param)
957 (stub_hash_newfunc, elf32_xgate_add_symbol_hook)
958 (elf32_xgate_setup_section_lists, elf32_xgate_size_stubs)
959 (elf32_xgate_build_stubs, elf32_xgate_check_relocs)
960 (elf32_xgate_relocate_section, _bfd_xgate_elf_set_private_flags)
961 (elf32_xgate_post_process_headers): Delete.
962 (elf32_xgate_backend_symbol_processing): New function.
963 (xgate_elf_ignore_reloc, xgate_elf_special_reloc)
964 (_bfd_xgate_elf_print_private_bfd_data): Make static.
965 (ELF_TARGET_ID, elf_info_to_howto, elf_backend_check_relocs)
966 (elf_backend_relocate_section, elf_backend_object_p)
967 (elf_backend_final_write_processing, elf_backend_can_gc_sections)
968 (elf_backend_post_process_headers, elf_backend_add_symbol_hook)
969 (bfd_elf32_bfd_link_hash_table_create)
970 (bfd_elf32_bfd_set_private_flags)
971 (xgate_stub_hash_lookup): Don't define.
972 (elf_backend_symbol_processing): Define.
973 * elf-bfd.h (elf_target_id): Delete XGATE_ELF_DATA.
975 2018-07-09 Maciej W. Rozycki <macro@mips.com>
977 * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Don't set
978 `->needs_lazy_stub' if the stubs output section is the absolute
981 2018-07-09 H.J. Lu <hongjiu.lu@intel.com>
984 * configure.ac: Use changequote for "i[3-7]86-*-linux-*".
985 * configure: Regenerated.
987 2018-07-09 Alan Modra <amodra@gmail.com>
989 * elf32-m68hc1x.c (elf32_m68hc11_post_process_headers): Call
990 _bfd_elf_post_process_headers.
992 2018-07-06 Max Filippov <jcmvbkbc@gmail.com>
994 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Don't allocate
995 space for dynamic relocation for undefined weak symbol.
996 (elf_xtensa_relocate_section): Don't emit R_XTENSA_RELATIVE
997 relocation for undefined weak symbols.
998 (shrink_dynamic_reloc_sections): Don't shrink dynamic relocation
999 section for relocations against undefined weak symbols.
1001 2018-07-06 Alan Hayward <alan.hayward@arm.com>
1003 * elf.c (elfcore_grok_aarch_sve): New function.
1004 (elfcore_grok_note): Check for Aarch64 SVE.
1005 (elfcore_write_aarch_sve): New function.
1006 (elfcore_write_register_note): Check for Aarch64 SVE.
1007 * elf-bfd.h(elfcore_grok_aarch_sve): New declaration.
1009 2018-07-06 Alan Modra <amodra@gmail.com>
1011 * elf32-arm.c (elf32_arm_nabi_write_core_note): Don't use
1012 DIAGNOTIC_PUSH and DIAGNOSTIC_POP unconditionally.
1013 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
1014 * elf32-s390.c (elf_s390_write_core_note): Likewise.
1015 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
1016 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1017 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1019 2018-07-05 Jim Wilson <jimw@sifive.com>
1021 * config.bfd (riscv32*-*-*): Renamed from riscv32-*-*.
1022 (riscv64*-*-*): Likewise.
1023 (riscv-*-*): Add as an alias for riscv32*-*-*.
1025 2018-07-05 H.J. Lu <hongjiu.lu@intel.com>
1028 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove x86
1029 ISA properties with empty bits.
1031 2018-07-05 Nick Clifton <nickc@redhat.com>
1033 * po/ru.po: Updated Russian translation.
1035 2018-07-05 Alan Modra <amodra@gmail.com>
1037 * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Update prototype.
1038 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Return error
1039 on mismatch. Remove "warning: " from messages. Track last bfd
1041 (ppc_elf_merge_obj_attributes): Likewise. Handle status from
1042 _bfd_elf_ppc_merge_fp_attributes.
1043 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Handle status
1044 from _bfd_elf_ppc_merge_fp_attributes.
1046 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
1048 * Makefile.am (bfdinclude_HEADERS): Add $(INCDIR)/diagnostics.h.
1049 * Makefile.in: Regenerated.
1051 2018-07-03 Alan Modra <amodra@gmail.com>
1053 * elflink.c (bfd_elf_final_link): Remove zero size .gnu.attributes
1056 2018-07-03 Alan Modra <amodra@gmail.com>
1058 * elf-bfd.h (ATTR_TYPE_FLAG_ERROR, ATTR_TYPE_HAS_ERROR): Define.
1059 * elf-attrs.c (is_default_attr): Handle ATTR_TYPE_HAS_ERROR.
1060 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Use
1061 ATTR_TYPE_FLAG_INT_VAL. Set ATTR_TYPE_HAS_ERROR on finding
1062 incompatible attribute.
1063 (ppc_elf_merge_obj_attributes): Likewise. Return
1064 _bfd_elf_merge_object_attributes result.
1065 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Return
1066 _bfd_elf_merge_object_attributes result.
1068 2018-07-03 Alan Modra <amodra@gmail.com>
1071 * elflink.c (_bfd_elf_fix_symbol_flags): Hide dynamic symbols
1072 in discarded sections.
1074 2018-07-02 Maciej W. Rozycki <macro@mips.com>
1076 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Set
1077 `mark' for symbols created from `mips_elf_dynsym_rtproc_names'
1080 2018-07-02 Maciej W. Rozycki <macro@mips.com>
1082 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
1083 R_MICROMIPS_HI0_LO16, R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM,
1084 R_MICROMIPS_TLS_DTPREL_HI16, R_MICROMIPS_TLS_DTPREL_LO16,
1085 R_MICROMIPS_TLS_GOTTPREL, R_MICROMIPS_TLS_TPREL_HI16,
1086 R_MICROMIPS_TLS_TPREL_LO16, R_MICROMIPS_GPREL7_S2 and
1087 R_MICROMIPS_PC23_S2 relocation entries.
1088 (micromips_elf64_howto_table_rela): Likewise.
1089 (micromips_reloc_map): Likewise.
1090 * elfn32-mips.c (elf_micromips_howto_table_rel): Likewise.
1091 (elf_micromips_howto_table_rela): Likewise.
1092 (micromips_reloc_map): Likewise.
1094 2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
1097 * elf64-x86-64.c (elf_x86_64_relocate_section): Clear the
1098 R_X86_64_converted_reloc_bit bit.
1100 2018-07-02 Jeff Muizelaar <jrmuizel@gmail.com>
1101 Tom Tromey <tom@tromey.com>
1105 * mach-o.c (bfd_mach_o_fat_close_and_cleanup): New function.
1106 (bfd_mach_o_close_and_cleanup): Redefine.
1107 * archive.c (_bfd_unlink_from_archive_parent): New function,
1109 (_bfd_archive_close_and_cleanup): ..here.
1110 (bfd_generic_archive_p): Do not clear archive's format.
1111 * libbfd-in.h (_bfd_unlink_from_archive_parent): Declare.
1112 * libbfd.h: Regenerate.
1114 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1116 * archures.c (bfd_mach_arm_5TEJ, bfd_mach_arm_6, bfd_mach_arm_6KZ,
1117 bfd_mach_arm_6T2, bfd_mach_arm_6K, bfd_mach_arm_7, bfd_mach_arm_6M,
1118 bfd_mach_arm_6SM, bfd_mach_arm_7EM, bfd_mach_arm_8, bfd_mach_arm_8R,
1119 bfd_mach_arm_8M_BASE, bfd_mach_arm_8M_MAIN): Define.
1120 * bfd-in2.h: Regenerate.
1121 * cpu-arm.c (arch_info_struct): Add entries for above new
1122 bfd_mach_arm values.
1123 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Add Tag_CPU_arch to
1124 bfd_mach_arm mapping logic for pre Armv4 and Armv5TEJ and later
1125 architectures. Force assert failure for any new Tag_CPU_arch value.
1127 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1129 * doc/bfdint.texi: Use command-line consistently when used in a
1131 * doc/bfdsumm.texi: Likewise.
1133 2018-06-29 Maciej W. Rozycki <macro@mips.com>
1135 * elfxx-mips.c (allocate_dynrelocs): Remove extraneous symbol
1136 visibility check made for undefined weak symbols.
1138 2018-06-26 Nick Clifton <nickc@redhat.com>
1140 * po/uk.po: Updated Ukranian translation.
1142 2018-06-25 Nick Clifton <nickc@redhat.com>
1144 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_stub_name): Check
1145 for malloc returning NULL.
1146 (_bfd_aarch64_erratum_843419_fixup): Check for
1147 _bfd_aarch64_erratum_835769_stub_name returning NULL.
1149 2018-06-24 Nick Clifton <nickc@redhat.com>
1151 * po/bfd.pot: Regenerate.
1153 2018-06-24 Nick Clifton <nickc@redhat.com>
1155 * version.m4: Update version string to 2.31.51.
1156 * configure: Regenerate.
1158 2018-06-24 Nick Clifton <nickc@redhat.com>
1160 2.31 branch created.
1162 2018-06-21 Maciej W. Rozycki <macro@mips.com>
1164 * elfxx-mips.c (_bfd_mips_elf_compact_eh_encoding)
1165 (_bfd_mips_elf_cant_unwind_opcode): Correct formatting.
1167 2018-06-21 Maciej W. Rozycki <macro@mips.com>
1169 * elfxx-mips.c (_bfd_mips_post_process_headers): Keep
1170 EI_ABIVERSION setting together.
1172 2018-06-21 Maciej W. Rozycki <macro@mips.com>
1174 * elfxx-mips.c (MIPS_LIBC_ABI_DEFAULT, MIPS_LIBC_ABI_MIPS_PLT)
1175 (MIPS_LIBC_ABI_UNIQUE, MIPS_LIBC_ABI_MIPS_O32_FP64)
1176 (MIPS_LIBC_ABI_MAX): New enumeration constants.
1177 (_bfd_mips_post_process_headers): Use them in place of magic
1180 2018-06-21 Jim Wilson <jimw@sifive.com>
1182 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Update comment.
1183 Use SYMBOL_REFERENCES_LOCAL. Add asserts for h->got.offset.
1185 2018-06-21 Alan Modra <amodra@gmail.com>
1187 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
1188 * doc/Makefile.in: Regenerate.
1190 2018-06-20 Renlin Li <renlin.li@arm.com>
1192 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use PG_OFFSET
1193 to resolve BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
1194 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
1195 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
1196 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC,
1197 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1198 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1199 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1200 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1202 2018-06-20 Nick Clifton <nickc@redhat.com>
1205 * opncls.c (get_build_id): Check for a negative or excessive data
1206 size in the build-id note.
1208 2018-06-20 Nick Clifton <nickc@redhat.com>
1211 * mach-o.c (cputype): New function.
1212 (cpusubtype): New function.
1213 (bfd_mach_o_bfd_print_private_data): New function. Dispalys the
1214 values in the MACH-O file header.
1215 (bfd_mach_o_bfd_copy_private_header_data): Copy the cputype and
1216 cpusubtype fields from the input bfd's mach-o header to the output
1218 * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data):
1219 Redefine to bfd_mach_o_bfd_print_private_data.
1220 * mach-o.h (bfd_mach_o_bfd_print_private_bfd_data): Prototype.
1222 2018-06-19 Maciej W. Rozycki <macro@mips.com>
1225 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Verify the
1226 `.got.plt' entry referred is in range.
1227 (mips_finish_exec_plt): Correct the range check for `.got.plt'
1228 start. Replace the assertion used for that with a proper error
1231 2018-06-19 Maciej W. Rozycki <macro@mips.com>
1233 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Fix
1236 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1238 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
1239 (INCLUDES): Rename to ...
1240 (AM_CPPFLAGS): ... this.
1241 * configure.ac: Remove AC_PREREQ.
1242 * doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
1243 info-in-builddir no-texinfo.tex.
1244 (info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
1245 * doc/bfd.texinfo: Rename to ...
1246 * doc/bfd.texi: ... this.
1247 * Makefile.in: Re-generate.
1248 * aclocal.m4: Re-generate.
1249 * config.in: Re-generate.
1250 * configure: Re-generate.
1251 * doc/Makefile.in: Re-generate.
1253 2018-06-18 Mephi <mephi42@gmail.com>
1256 * mach-o-x86-64.c (x86_64_howto_table): Add entry for
1257 BFD_RELOC_MACH_O_X86_64_RELOC_TLV.
1258 (bfd_mach_o_x86_64_canonicalize_one_reloc): Handle the new reloc.
1259 (bfd_mach_o_x86_64_swap_reloc_out): Likewise.
1260 * reloc.c (BFD_RELOC_MACH_O_X86_64_TV): New entry.
1261 * bfd-in2.h: Regenerate.
1262 * libbfd.h: Regenerate.
1264 2018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1266 * elfxx-mips.c (print_mips_ases): Add GINV extension.
1268 2018-06-14 H.J. Lu <hongjiu.lu@intel.com>
1271 * elf.c (_bfd_elf_get_symbol_version_string): Check if the first
1272 symbol version is base version.
1274 2018-06-14 Alan Modra <amodra@gmail.com>
1276 * elf-bfd.h (struct elf_link_hash_table): Add "dynamic_relocs".
1277 * elflink.c (_bfd_elf_init_2_index_sections): Comment fix.
1278 (_bfd_elf_add_dynamic_entry): Set "dynamic_relocs".
1279 (_bfd_elf_link_renumber_dynsyms): Exclude all section symbols when
1280 "dynamic_relocs" is not set.
1281 * elfxx-mips.c (count_section_dynsyms): Likewise.
1283 2018-06-14 Alan Modra <amodra@gmail.com>
1286 * bfdio.c (bfd_seek): Optimize away seeks to current position.
1288 2018-06-13 Scott Egerton <scott.egerton@imgtec.com>
1289 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1291 * elfxx-mips.c (print_mips_ases): Add CRC.
1293 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1296 * elfxx-x86.c (elf_x86_hide_linker_defined): New function.
1297 (_bfd_x86_elf_link_check_relocs): Use it to hide hidden
1298 __bss_start, _end and _edata in shared libraries.
1300 2018-06-07 Alan Modra <amodra@gmail.com>
1302 * elf32-tic6x.c (elf32_tic6x_check_relocs): Reference
1303 __c6xabi_DSBT_BASE explicitly for R_C6000_SBR_* relocs.
1305 2018-06-05 Alan Modra <amodra@gmail.com>
1307 * bfd.c (struct bfd): Update comment on "where" usage.
1308 * bfdio.c (bfd_bwrite, bfd_stat): Use and update "iovec",
1309 "iostream", and "where" from containing archive file. Return
1310 error on NULL iovec.
1311 (bfd_bread): Similarly, and return error attempted out of
1312 bounds archive element access.
1313 (bfd_tell, bfd_flush): Use and update "iovec", "iostream", and
1314 "where" from containing archive file.
1315 (bfd_seek): Likewise. Return error on NULL iovec. Don't
1316 attempt to optimize away seeks. Don't paper over errors by
1318 (bfd_get_mtime): Call bfd_stat rather than iovec->bstat.
1319 (bfd_get_size): Likewise.
1320 (bfd_mmap): Operate on and use iovec of containing archive
1321 file. Return error on NULL iovec.
1322 * cache.c (bfd_cache_lookup_worker): Abort if working on
1323 archive element bfd.
1324 (cache_bread_1): Delete bfd parameter, add FILE* parameter.
1325 Don't ignore zero byte reads.
1326 (cache_bread): Look up FILE* in cache here. Error on NULL
1328 (cache_bwrite): Rename "where" to "from".
1329 (cache_bmmap): Don't handle archive elements.
1330 * coffcode.h (coff_slurp_line_table): Exit early on zero
1332 * bfd-in2.h: Regenerate.
1334 2018-06-05 Alan Modra <amodra@gmail.com>
1337 * plugin.c (bfd_plugin_open_input): Allow for possibility of
1338 nested archives. Open file again for plugin.
1339 (try_claim): Don't save and restore file position. Close file
1341 * sysdep.h (O_BINARY): Define.
1343 2018-06-04 Max Filippov <jcmvbkbc@gmail.com>
1345 * elf32-xtensa.c (xtensa_read_table_entries): Make global.
1346 (compute_fill_extra_space): Drop declaration. Rename function to
1347 xtensa_compute_fill_extra_space.
1348 (compute_ebb_actions, remove_dead_literal): Update references to
1349 compute_fill_extra_space.
1351 2018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
1353 * elf32-xtensa.c (elf32xtensa_separate_props): New global
1355 (xtensa_add_names): New function.
1356 (xtensa_property_section_name): Add new parameter
1357 separate_sections, use it to choose property section name.
1358 (xtensa_get_separate_property_section): New function.
1359 (xtensa_get_property_section): Invoke
1360 xtensa_get_separate_property_section to get individual property
1361 section if it exists, common property section otherwise.
1362 (xtensa_make_property_section): Pass elf32xtensa_separate_props
1363 to xtensa_property_section_name.
1365 2018-06-04 H.J. Lu <hongjiu.lu@intel.com>
1368 * bfd-in.h: Include "diagnostics.h".
1369 * bfd-in2.h: Regenerated.
1370 * elf32-arm.c (elf32_arm_nabi_write_core_note): Use
1371 DIAGNOSTIC_PUSH, DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION and
1372 DIAGNOSTIC_POP to silence GCC 8.1 warnings with
1373 -Wstringop-truncation.
1374 * elf32-ppc.c (ppc_elf_write_core_note): Likewse.
1375 * elf32-s390.c (elf_s390_write_core_note): Likewse.
1376 * elf64-ppc.c (ppc64_elf_write_core_note): Likewse.
1377 * elf64-s390.c (elf_s390_write_core_note): Likewse.
1378 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewse.
1380 2018-06-03 Jim Wilson <jimw@sifive.com>
1383 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Check
1384 for and handle an undefined weak with no PLT.
1387 * elfnn-riscv.c (riscv_relax_delete_bytes): Add versioned_hidden check
1388 to code that ignores duplicate symbols.
1390 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1392 * version.m4: Bump version to 2.30.52
1393 * configure: Regenerated.
1395 2018-06-01 Alan Modra <amodra@gmail.com>
1397 * bfd.c (_bfd_error_handler): Arrange for this function to be
1398 declared in bfd-in2.h.
1399 * libbfd-in.h (_bfd_error_handler): Don't declare.
1400 * libbfd.h: Regenerate.
1401 * bfd-in2.h: Regenerate.
1403 2018-05-30 Amaan Cheval <amaan.cheval@gmail.com>
1405 * config.bfd (x86_64-*-*): Add pei-x86-64 target to x86_64-*-rtems*
1406 This is needed to generate UEFI application image files from ELFs.
1408 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1410 * elf32-i386.c (elf_i386_lazy_plt): Add plt_tlsdesc_entry,
1411 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1412 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1413 plt_tlsdesc_got2_insn_end for TLSDESC entry.
1414 (elf_i386_lazy_ibt_plt): Likewise.
1415 (elf_i386_nacl_plt): Likewise.
1416 * elf64-x86-64.c (tlsdesc_plt_entry): Moved and renamed to ...
1417 (elf_x86_64_tlsdesc_plt_entry): This.
1418 (elf_x86_64_lazy_plt): Add plt_tlsdesc_entry,
1419 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1420 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1421 plt_tlsdesc_got2_insn_end for TLSDESC entry.
1422 (elf_x86_64_lazy_bnd_plt): Likewise.
1423 (elf_x86_64_lazy_ibt_plt): Likewise.
1424 (elf_x32_lazy_ibt_plt): Likewise.
1425 (elf_x86_64_nacl_plt): Likewise.
1426 (elf_x86_64_finish_dynamic_sections): Use plt_tlsdesc_entry,
1427 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1428 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1429 plt_tlsdesc_got2_insn_end to update TLSDESC entry.
1430 * elfxx-x86.h (elf_x86_lazy_plt_layout): Update comments.
1431 Add plt_tlsdesc_entry, plt_tlsdesc_entry_size,
1432 plt_tlsdesc_got1_offset, plt_tlsdesc_got2_offset,
1433 plt_tlsdesc_got1_insn_end and plt_tlsdesc_got2_insn_end.
1434 (elf_x86_non_lazy_plt_layout): Update comments.
1435 (elf_x86_plt_layout): Likewise.
1437 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1440 * elf-s390-common.c (elf_s390_add_symbol_hook): Removed.
1441 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
1442 (elf_backend_add_symbol_hook): Likewise.
1443 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
1444 (elf_backend_add_symbol_hook): Likewise.
1445 * elf32-s390.c (elf_backend_add_symbol_hook): Likewise.
1446 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1447 (elf_backend_add_symbol_hook): Likewise.
1448 * elf64-s390.c (elf_backend_add_symbol_hook): Likewise.
1449 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1450 * elfxx-aarch64.h (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1451 (elf_backend_add_symbol_hook): Likewise.
1452 * elf32-arm.c (elf32_arm_add_symbol_hook): Remove STT_GNU_IFUNC
1454 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1455 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1456 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1457 * elflink.c (elf_link_add_object_symbols): Set
1458 elf_gnu_symbol_ifunc for STT_GNU_IFUNC symbols.
1460 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1463 * elf-bfd.h (_bfd_elf_link_hide_sym_by_version): New.
1464 * elflink.c (_bfd_elf_link_hide_versioned_symbol): New function.
1465 Extracted from _bfd_elf_link_assign_sym_version.
1466 (_bfd_elf_link_hide_sym_by_version): New function.
1467 (_bfd_elf_link_assign_sym_version): Use
1468 _bfd_elf_link_hide_versioned_symbol.
1469 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Call
1470 _bfd_elf_link_hide_sym_by_version instead of
1471 bfd_hide_sym_by_version. Don't check unversioned symbol.
1473 2018-05-25 Alan Modra <amodra@gmail.com>
1475 * Makefile.in: Regenerate.
1476 * po/SRC-POTFILES.in: Regenerate.
1478 2018-05-25 Alan Modra <amodra@gmail.com>
1480 * configure.ac (bfd_cv_hidden): Run test with -Werror in CFLAGS.
1481 * configure: Regenerate.
1483 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
1485 * elf64-ppc.c (ppc64_elf_write_core_note): Add ATTRIBUTE_NONSTRING
1488 2018-05-22 Alan Modra <amodra@gmail.com>
1491 * elf32-hppa.c (hppa_get_stub_entry): Return NULL when link_sec
1493 (elf32_hppa_size_stubs): Only create stubs for load, alloc, code
1495 (final_link_relocate): Revert last change.
1497 2018-05-22 Alan Modra <amodra@gmail.com>
1500 * elf32-hppa.c (final_link_relocate): Don't look for plt call
1501 stubs in non-alloc sections.
1503 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1506 * aout-target.h (MY_bfd_link_hide_symbol): New.
1507 * aout-tic30.c (MY_bfd_link_hide_symbol): Likewise.
1508 * binary.c (binary_bfd_link_hide_symbol): Likewise.
1509 * coff-alpha.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
1510 * coff-mips.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
1511 * coff-rs6000.c (_bfd_xcoff_bfd_link_hide_symbol): Likewise.
1512 * coffcode.h (coff_bfd_link_hide_symbol): Likewise.
1513 * elf-bfd.h (_bfd_elf_link_hide_symbol): Likewise.
1514 * elfxx-target.h (bfd_elfNN_bfd_link_hide_symbol): Likewise.
1515 * i386msdos.c (msdos_bfd_link_hide_symbol): Likewise.
1516 * ihex.c (ihex_bfd_link_hide_symbol): Likewise.
1517 * libbfd-in.h (_bfd_nolink_bfd_link_hide_symbol): Likewise.
1518 * linker.c (_bfd_generic_link_hide_symbol): Likewise.
1519 (bfd_link_hide_symbol): Likewise.
1520 * mach-o-target.c (bfd_mach_o_bfd_link_hide_symbol): Likewise.
1521 * mmo.c (mmo_bfd_link_hide_symbol): Likewise.
1522 * pef.c (bfd_pef_bfd_link_hide_symbol): Likewise.
1523 * plugin.c (bfd_plugin_bfd_link_hide_symbol): Likewise.
1524 * ppcboot.c (ppcboot_bfd_link_hide_symbol): Likewise.
1525 * som.c (som_bfd_link_hide_symbol): Likewise.
1526 * srec.c (srec_bfd_link_hide_symbol): Likewise.
1527 * tekhex.c (tekhex_bfd_link_hide_symbol): Likewise.
1528 * vms-alpha.c (vms_bfd_link_hide_symbol): Likewise.
1529 (alpha_vms_bfd_link_hide_symbol): Likewise.
1530 * xsym.c (bfd_sym_bfd_link_hide_symbol): Likewise.
1531 * coff64-rs6000.c (rs6000_xcoff64_vec): Add
1532 _bfd_generic_link_hide_symbol.
1533 (rs6000_xcoff64_aix_vec): Likewise.
1534 * elflink.c (bfd_elf_record_link_assignment): Don't make forced
1535 local symbol dynamic.
1536 (_bfd_elf_link_hide_symbol): New function.
1537 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1538 check root.ldscript_def.
1539 * targets.c (bfd_target): Add _bfd_link_hide_symbol.
1540 (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_link_hide_symbol.
1541 * bfd-in2.h: Regenerated.
1542 * libbfd.h: Likewise.
1544 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1547 * elf.c (setup_group): Mark section in a section group with
1550 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1553 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1554 set eh->local_ref to 1 if a symbol is versioned and there is a
1557 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
1559 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Handle
1562 2018-05-18 Jim Wilson <jimw@sifive.com>
1564 * elfnn-riscv.c (allocate_dynrelocs): Discard dynamic relocations if
1565 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
1566 (riscv_elf_relocate_section): Don't generate dynamic relocation if
1567 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
1568 (riscv_elf_finish_dynamic_symbol): Likewise.
1570 2018-05-18 John Darrington <john@darrington.wattle.id.au>
1572 * Makefile.am: Add s12z files.
1573 * Makefile.in: Regenerate.
1574 * archures.c: Add bfd_s12z_arch.
1575 * bfd-in.h: Add exports of bfd_putb24 and bfd_putl24.
1576 * bfd-in2.h: Regenerate.
1577 * config.bfd: Add s12z target.
1578 * configure.ac: Add s12z target.
1579 * configure: Regenerate.
1580 * cpu-s12z.c: New file.
1581 * elf32-s12z.c: New file.
1582 * libbfd.c (bfd_putb24): New function.
1583 (bfd_putl24): New function.
1584 * libbfd.h: Regenerate.
1585 * reloc.c: Add s12z relocations.
1586 (bfd_get_reloc_size): Handle size 5 relocs.
1587 * targets.c: Add s12z_elf32_vec.
1589 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1592 * elf32-i386.c (elf_i386_relocate_section): Handle R_386_GOT32X
1594 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1595 set eh->local_ref to 1 for linker defined symbols.
1597 2018-05-18 Alan Modra <amodra@gmail.com>
1600 * elf.c (setup_group): Formatting. Check that SHT_GROUP entries
1601 don't point at other SHT_GROUP sections. Set shdr corresponding
1602 to invalid entry, to NULL rather than section 0. Identify
1603 SHT_GROUP section index when reporting an error. Cope with NULL
1606 2018-05-18 Alan Modra <amodra@gmail.com>
1608 * libbfd-in.h (ATTRIBUTE_HIDDEN): Define and use throughout.
1609 * configure.ac (HAVE_HIDDEN): Check compiler support for hidden
1611 * libbfd.h: Regenerate.
1612 * configure: Regenerate.
1613 * config.in: Regenerate.
1615 2018-05-18 Alan Modra <amodra@gmail.com>
1617 * libbfd-in.h: Add include guard.
1618 * libcoff-in.h: Likewise.
1619 * doc/Makefile.am (libbfd.h, libcoff.h): Append another #endif.
1620 * doc/Makefile.in: Regenerate.
1621 * libbfd.h: Regenerate.
1622 * libcoff.h: Regenerate.
1624 2018-05-16 Maciej W. Rozycki <macro@mips.com>
1626 * elf32-nds32.c (nds32_convert_32_to_16): Preset `insn_type'.
1628 2018-05-16 Alan Modra <amodra@gmail.com>
1631 * format.c (struct bfd_preserve): Add section_id.
1632 (bfd_preserve_save, bfd_preserve_restore): Save and restore
1634 (bfd_reinit): Set _bfd_section_id.
1635 (bfd_check_format_matches): Put all matches of any priority into
1636 matching_vector. Save initial section id and start each attempted
1637 match at that section id.
1638 * libbfd-in.h (_bfd_section_id): Declare.
1639 * section.c (_bfd_section_id): Rename from section_id and make
1640 global. Adjust uses.
1641 (bfd_get_next_section_id): Delete.
1642 * elf64-ppc.c (ppc64_elf_setup_section_lists): Replace use of
1643 bfd_get_section_id with _bfd_section_id.
1644 * libbfd.h: Regenerate.
1645 * bfd-in2.h: Regenerate.
1647 2018-05-15 Christophe Guillon <christophe.guillon@st.com>
1649 * coffcode.h (coff_bigobj_swap_aux_in): Make sure that all fields
1650 of the aux structure are initialised.
1652 2018-05-15 Francois H. Theron <francois.theron@netronome.com>
1654 * targets.c: Wrap nfp_elf64_vec in BFD64 ifdef.
1656 2018-05-15 Nick Clifton <nickc@redhat.com>
1658 * po/pt.po: New Portuguese translation.
1659 * configure.ac (ALL_LINGUAS): Add pt.
1660 * configure: Regenerate.
1662 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1665 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Don't issue
1666 an error on IFUNC pointer defined in PDE.
1667 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Call
1668 _bfd_x86_elf_link_fixup_ifunc_symbol.
1669 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1670 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): New
1672 * elfxx-x86.h (_bfd_x86_elf_link_fixup_ifunc_symbol): New.
1674 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1677 * elfxx-x86.c (elf_x86_linker_defined): New function.
1678 (_bfd_x86_elf_link_check_relocs): Use it to mark __bss_start,
1679 _end and _edata locally defined within executables.
1681 2018-05-12 Alan Modra <amodra@gmail.com>
1684 * elf.c (rewrite_elf_program_header): Use segment_mark only for
1685 PT_LOAD headers. Delete first_matching_lma and first_suggested_lma.
1686 Instead make matching_lma and suggested_lma pointers to the
1687 sections. Align section vma and lma calculated from segment.
1688 Don't clear includes_phdrs or includes_filehdr based on p_paddr
1689 test. Try to handle alignment padding before first section by
1690 adjusting new segment lma down. Adjust PT_PHDR map p_paddr.
1692 2018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
1694 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Make LDI32 relocation
1695 conformant to TI ABI.
1696 (pru_elf32_relax_section): Likewise.
1697 (pru_elf_relax_delete_bytes): Fix offsets for new LDI32 code.
1698 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Ignore addend.
1699 (pru_elf32_pmem_relocate): Trap - should not get here.
1700 (pru_elf32_relocate_section): Add support for REL relocations.
1701 (elf_info_to_howto_rel): Enable REL.
1702 (elf_backend_may_use_rel_p): Likewise.
1703 (elf_backend_may_use_rela_p): Likewise.
1704 (elf_backend_default_use_rela_p): Likewise.
1706 2018-05-09 Alan Modra <amodra@gmail.com>
1709 * peXXigen.c (pe_print_edata): Correct minimum size.
1711 2018-05-09 Alan Modra <amodra@gmail.com>
1714 * peXXigen.c (pe_print_idata): Bound check hint_addr.
1716 2018-05-08 Nick Clifton <nickc@redhat.com>
1719 * elf.c (bfd_elf_get_str_section): Check for an excessively large
1721 * elf-attrs.c (_bfd_elf_parse_attributes): Issue an error if the
1722 attribute section is larger than the size of the file.
1724 2018-05-07 Alan Modra <amodra@gmail.com>
1726 * cofflink.c (_bfd_coff_link_input_bfd): Use memcmp rather than
1727 strncmp when checking for ".bf" special symbol.
1728 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Make pe_required_section_flags
1729 section name a char array, remove sentinal known_sections entry,
1730 and adjust loop over known_sections to suit. Use memcmp rather
1733 2018-05-04 Alan Modra <amodra@gmail.com>
1735 * elf-linux-core.h (struct elf_external_linux_prpsinfo32_ugid32),
1736 (struct elf_external_linux_prpsinfo32_ugid16),
1737 (struct elf_external_linux_prpsinfo64_ugid32),
1738 (struct elf_external_linux_prpsinfo64_ugid16): Add ATTRIBUTE_NONSTRING
1739 to pr_fname and pr_psargs fields. Remove GCC diagnostic pragmas.
1741 * elf.c (elfcore_write_prpsinfo): ..here. Indent nested preprocessor
1743 * elf32-arm.c (elf32_arm_nabi_write_core_note): Add ATTRIBUTE_NONSTRING
1745 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
1746 * elf32-s390.c (elf_s390_write_core_note): Likewise.
1747 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1748 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1749 * elf64-x86-64.c (elf_x86_64_write_core_note): Add GCC diagnostic
1751 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Use strnlen to avoid
1752 false positive gcc-8 warning.
1753 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
1755 2018-05-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1757 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Fix the order
1758 of arguments when warning about different long double types.
1760 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
1762 * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
1763 (elf_backend_fixup_symbol): New macro.
1764 * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
1766 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1768 2018-04-30 Francois H. Theron <francois.theron@netronome.com>
1770 * Makefile.am: Added NFP files to build.
1771 * archures.c: Added bfd_arch_nfp
1772 * config.bfd: Added NFP support.
1773 * configure.ac: Added NFP support.
1774 * cpu-nfp.c: New, for NFP support.
1775 * elf-bfd.h: Added elf_section_info()
1776 * elf64-nfp.c: New, for NFP support.
1777 * po/SRC-POTFILES.in: Added NFP source files.
1778 * targets.c: Added nfp_elf64_vec
1779 * bfd-in2.h: Regenerate.
1780 * Makefile.in: Regenerate.
1781 * configure: Regenerate.
1783 2018-04-27 Alan Modra <amodra@gmail.com>
1785 * bfd-in2.h: Regenerate.
1786 * libbfd.h: Regenerate.
1788 2018-04-27 Alan Modra <amodra@gmail.com>
1792 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
1794 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
1796 2018-04-26 Pedro Alves <palves@redhat.com>
1798 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
1799 ifunc and non-ifunc symbols duplicates.
1801 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1802 Mickaël Guêné <mickael.guene@st.com>
1804 * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
1805 (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
1806 (elf32_arm_populate_plt_entry): Likewise.
1807 (elf32_arm_output_plt_map_1): Likewise.
1808 (elf32_arm_output_arch_local_syms): Likewise.
1810 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1811 Mickaël Guêné <mickael.guene@st.com>
1813 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
1814 _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
1816 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1817 Mickaël Guêné <mickael.guene@st.com>
1819 * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
1822 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1823 Mickaël Guêné <mickael.guene@st.com>
1825 * elf32-arm.c (DEFAULT_STACK_SIZE): New.
1826 (elf32_arm_always_size_sections): Create stack segment.
1828 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1829 Mickaël Guêné <mickael.guene@st.com>
1831 * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
1832 (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
1834 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
1835 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
1836 (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
1837 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
1838 (struct elf32_arm_link_hash_table): Update comment.
1839 (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
1840 (IS_ARM_TLS_RELOC): Likewise.
1841 (elf32_arm_check_relocs): Likewise.
1842 (allocate_dynrelocs_for_symbol): Likewise.
1843 (elf32_arm_size_dynamic_sections): Update comment.
1844 * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
1845 BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
1847 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1848 Mickaël Guêné <mickael.guene@st.com>
1850 * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
1851 (elf32_arm_create_dynamic_sections): Handle FDPIC.
1852 (elf32_arm_allocate_plt_entry): Likewise.
1853 (elf32_arm_populate_plt_entry): Likewise.
1854 (elf32_arm_output_plt_map_1): Likewise.
1856 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1857 Mickaël Guêné <mickael.guene@st.com>
1859 * elf32-arm.c (struct fdpic_local): New.
1860 (elf_arm_obj_tdata): Add local_fdpic_cnts field.
1861 (elf32_arm_local_fdpic_cnts): New.
1862 (struct fdpic_global): New.
1863 (elf32_arm_link_hash_entry): Add fdpic_cnts field.
1864 (elf32_arm_link_hash_table): Add srofixup field.
1865 (arm_elf_add_rofixup): New.
1866 (arm_elf_fill_funcdesc): New.
1867 (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
1868 (elf32_arm_allocate_local_sym_info): Likewise.
1869 (create_got_section): Create .rofixup section.
1870 (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
1871 (bfd_elf32_arm_set_target_params): Handle FDPIC.
1872 (elf32_arm_final_link_relocate): Likewise.
1873 (elf32_arm_check_relocs): Likewise.
1874 (allocate_dynrelocs_for_symbol): Likewise.
1875 (elf32_arm_size_dynamic_sections): Likewise.
1876 (elf32_arm_finish_dynamic_sections): Likewise.
1877 (elf32_arm_output_arch_local_syms): Likewise.
1878 (elf32_arm_fdpic_omit_section_dynsym): New.
1880 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1881 Mickaël Guêné <mickael.guene@st.com>
1883 * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
1884 (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
1885 (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
1886 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
1887 R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
1888 (elf32_arm_howto_from_type): Take new members of
1889 elf32_arm_howto_table_2 into account.
1890 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
1891 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
1892 BFD_RELOC_ARM_FUNCDESC_VALUE.
1893 * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
1894 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
1895 BFD_RELOC_ARM_FUNCDESC_VALUE.
1897 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1898 Mickaël Guêné <mickael.guene@st.com>
1900 * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
1901 EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
1902 (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
1903 (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
1905 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1906 Mickaël Guêné <mickael.guene@st.com>
1908 * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
1909 arm_elf32_fdpic_le_vec to targ_selvecs. Accept
1910 arm*-*-uclinuxfdpiceabi.
1911 * configure.ac: Add support for arm_elf32_fdpic_be_vec and
1912 arm_elf32_fdpic_le_vec.
1913 * configure: Regenerate.
1914 * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
1915 (elf32_arm_link_hash_table_create): Initialize fdpic_p.
1916 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
1917 (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
1918 (elf32_arm_fdpic_link_hash_table_create): New.
1919 * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
1920 arm_elf32_fdpic_le_vec.
1922 2018-04-25 Alan Modra <amodra@gmail.com>
1924 * elf-linux-core.h: Disable gcc-8 string truncation warning.
1925 * elf.c (elfcore_write_prpsinfo): Likewise.
1927 2018-04-25 Alan Modra <amodra@gmail.com>
1929 * Makefile.am: Remove arm-aout and arm-coff support.
1930 * config.bfd: Likewise.
1931 * configure.ac: Likewise.
1932 * targets.c: Likewise.
1933 * aout-arm.c: Delete.
1934 * armnetbsd.c: Delete.
1936 * Makefile.in: Regenerate.
1937 * configure: Regenerate.
1938 * po/SRC-POTFILES.in: Regenerate.
1940 2018-04-24 Nick Clifton <nickc@redhat.com>
1943 * elf.c (ignore_section_sym): Check for the output_section pointer
1944 being NULL before dereferencing it.
1947 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
1948 a negative PE_DEBUG_DATA size before iterating over the debug data.
1950 2018-04-23 Alan Modra <amodra@gmail.com>
1952 * elf-linux-core.h: Revert last change.
1955 2018-04-23 Nick Clifton <nickc@redhat.com>
1958 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
1959 the end of the string table, and zero it.
1961 2018-04-23 Alan Modra <amodra@gmail.com>
1963 * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
1964 gcc-8 string truncation warning.
1965 (swap_linux_prpsinfo32_ugid16_out): Likewise.
1966 (swap_linux_prpsinfo64_ugid32_out): Likewise.
1967 (swap_linux_prpsinfo64_ugid16_out): Likewise.
1968 * elf.c (elfcore_write_prpsinfo): Likewise.
1970 2018-04-23 Nick Clifton <nickc@redhat.com>
1973 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
1974 the end of the string table, and zero it.
1976 2018-04-20 Alan Modra <amodra@gmail.com>
1979 * elf32-hppa.c (got_relocs_needed): Add extra param to special
1980 case both dtprel and tprel relocs.
1981 (allocate_dynrelocs): Adjust conditions for got relocs.
1982 (elf32_hppa_relocate_section): Likewise for local sym got relocs.
1983 Emit dynamic relocs on TLS GOT entries for shared libraries,
1984 not when pic. Omit dynamic reloc on dtprel entry when local,
1985 and on tprel entry when local and executable.
1987 2018-04-19 Alan Modra <amodra@gmail.com>
1990 * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
1991 (hppa_type_of_stub): Don't return a long branch stub for
1992 symbols other than those defined statically.
1994 2018-04-19 Alan Modra <amodra@gmail.com>
1996 * Makefile.am: Revert 2018-04-18 coff-mips changes.
1997 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
1998 to selvecs for mips targets change 2018-04-18.
1999 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
2000 and mips_ecoff_bele_vec.
2001 * targets.c: Likewise.
2002 * coff-mips.c: Resurrect.
2003 * Makefile.in: Regenerate.
2004 * configure: Regenerate.
2005 * po/SRC-POTFILES.in: Regenerate.
2007 2018-04-18 Alan Modra <amodra@gmail.com>
2009 * Makefile.am: Remove mips aout and coff support.
2010 * config.bfd: Likewise.
2011 * configure.ac: Likewise.
2012 * targets.c: Likewise.
2013 * coff-mips.c: Delete
2016 * pei-mips.c: Delete
2017 * Makefile.in: Regenerate.
2018 * configure: Regenerate.
2019 * po/SRC-POTFILES.in: Regenerate.
2021 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
2023 * elf32-i386.c (elf32_bed): Define before including
2025 * elf64-x86-64.c (elf64_bed): Define before including
2027 (elf32_bed): Define before including "elf32-target.h".
2029 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
2032 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
2033 normal input file with compatible relocation.
2035 2018-04-18 Alan Modra <amodra@gmail.com>
2037 * Makefile.am: Remove support for assorted i386 aout and coff targets.
2038 * config.bfd: Likewise.
2039 * configure.ac: Likewise.
2040 * doc/bfdint.texi: Likewise.
2041 * targets.c: Likewise.
2042 * freebsd.h: Delete.
2043 * i386dynix.c: Delete.
2044 * i386freebsd.c: Delete.
2045 * i386linux.c: Delete.
2046 * i386mach3.c: Delete.
2047 * i386netbsd.c: Delete.
2048 * i386os9k.c: Delete.
2049 * Makefile.in: Regenerate.
2050 * configure: Regenerate.
2051 * po/SRC-POTFILES.in: Regenerate.
2053 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
2055 Microblaze Target: PIC data text relative
2057 * bfd/reloc.c (2 new BFD relocations):
2058 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
2059 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2060 * bfd/bfd-in2.h: Regenerate
2061 * bfd/libbfd.h: Regenerate
2062 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
2063 new relocs and handle them in both relocate and relax functions.
2064 (microblaze_elf_reloc_type_lookup): add mapping between for new
2066 (microblaze_elf_relocate_section): Handle new relocs in case of
2068 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
2070 2018-04-17 Nick Clifton <nickc@redhat.com>
2073 * aoutx.h (find_nearest_line): Check that the symbol name exists
2074 and is long enough, before attempting to see if it is for a .o
2076 * hash.c (bfd_hash_hash): Add an assertion that the string is not
2078 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
2080 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
2084 * dwarf2.c (concat_filename): Check for a NULL table pointer.
2086 2018-04-16 Nick Clifton <nickc@redhat.com>
2089 * coffgen.c (coff_pointerize_aux): Check for an out of range
2092 2018-04-16 Alan Modra <amodra@gmail.com>
2094 * Makefile.am: Remove arm-epoc-pe support.
2095 * coff-arm.c: Likewise.
2096 * config.bfd: Likewise.
2097 * configure.ac: Likewise.
2098 * targets.c: Likewise.
2099 * epoc-pe-arm.c: Delete.
2100 * epoc-pei-arm.c: Delete.
2101 * Makefile.in: Regenerate.
2102 * configure: Regenerate.
2103 * po/SRC-POTFILES.in: Regenerate.
2105 2018-04-16 Alan Modra <amodra@gmail.com>
2107 * Makefile.am: Remove sparc-aout and sparc-coff support.
2108 * config.bfd: Likewise.
2109 * configure.ac: Likewise.
2110 * targets.c: Likewise.
2111 * aout-sparcle.c: Delete.
2113 * cf-sparclynx.c: Delete.
2114 * coff-sparc.c: Delete.
2116 * sparclinux.c: Delete.
2117 * sparclynx.c: Delete.
2118 * sparcnetbsd.c: Delete.
2120 * Makefile.in: Regenerate.
2121 * configure: Regenerate.
2122 * po/SRC-POTFILES.in: Regenerate.
2124 2018-04-16 Alan Modra <amodra@gmail.com>
2126 * Makefile.am: Remove m68k-aout and m68k-coff support.
2127 * aoutf1.h: Likewise.
2128 * aoutx.h: Likewise.
2129 * archive.c: Likewise.
2130 * bfd-in.h: Likewise.
2132 * coffcode.h: Likewise.
2133 * coffswap.h: Likewise.
2134 * config.bfd: Likewise.
2135 * configure.ac: Likewise.
2136 * configure.host: Likewise.
2137 * doc/bfd.texinfo: Likewise.
2138 * doc/bfdint.texi: Likewise.
2139 * freebsd.h: Likewise.
2140 * gen-aout.c: Likewise.
2141 * hpux-core.c: Likewise.
2142 * libaout.h: Likewise.
2143 * libbfd-in.h: Likewise.
2144 * pdp11.c: Likewise.
2145 * peicode.h: Likewise.
2146 * riscix.c: Likewise.
2147 * targets.c: Likewise.
2149 * coff-apollo.c: Delete.
2150 * coff-aux.c: Delete.
2151 * coff-m68k.c: Delete.
2152 * coff-svm68k.c: Delete.
2153 * coff-u68k.c: Delete.
2154 * hosts/delta68.h: Delete.
2155 * hosts/hp300bsd.h: Delete.
2156 * hosts/m68kaux.h: Delete.
2157 * hosts/news.h: Delete.
2158 * hp300bsd.c: Delete.
2159 * hp300hpux.c: Delete.
2160 * liboasys.h: Delete.
2161 * m68k4knetbsd.c: Delete.
2162 * m68klinux.c: Delete.
2163 * m68knetbsd.c: Delete.
2165 * versados.c: Delete.
2166 * Makefile.in: Regenerate.
2167 * bfd-in2.h: Regenerate.
2168 * configure: Regenerate.
2169 * libbfd.h: Regenerate.
2170 * po/SRC-POTFILES.in: Regenerate.
2172 2018-04-16 Alan Modra <amodra@gmail.com>
2174 * Makefile.am: Remove sh5 and sh64 support.
2175 * archures.c: Likewise.
2176 * config.bfd: Likewise.
2177 * configure.ac: Likewise.
2178 * cpu-sh.c: Likewise.
2179 * elf32-sh-relocs.h: Likewise.
2180 * elf32-sh.c: Likewise.
2181 * targets.c: Likewise.
2182 * elf32-sh64-com.c: Delete.
2183 * elf32-sh64.c: Delete.
2184 * elf32-sh64.h: Delete.
2185 * elf64-sh64.c: Delete.
2186 * Makefile.in: Regenerate.
2187 * bfd-in2.h: Regenerate.
2188 * configure: Regenerate.
2189 * po/SRC-POTFILES.in: Regenerate.
2191 2018-04-16 Alan Modra <amodra@gmail.com>
2193 * Makefile.am: Remove sh-symbianelf support.
2194 * config.bfd: Likewise.
2195 * configure.ac: Likewise.
2196 * targets.c: Likewise.
2197 * elf32-sh-symbian.c: Delete.
2198 * Makefile.in: Regenerate.
2199 * configure: Regenerate.
2200 * po/SRC-POTFILES.in: Regenerate.
2202 2018-04-16 Alan Modra <amodra@gmail.com>
2204 * Makefile.am: Remove vax-bsd and vax-ultrix support.
2205 * config.bfd: Likewise.
2206 * configure.ac: Likewise.
2207 * targets.c: Likewise.
2209 * Makefile.in: Regenerate.
2210 * configure: Regenerate.
2211 * po/SRC-POTFILES.in: Regenerate.
2213 2018-04-16 Alan Modra <amodra@gmail.com>
2215 * Makefile.am: Remove w65 support.
2216 * archures.c: Likewise.
2217 * coffcode.h: Likewise.
2218 * config.bfd: Likewise.
2219 * configure.ac: Likewise.
2220 * targets.c: Likewise.
2221 * coff-w65.c: Delete.
2222 * cpu-w65.c: Delete.
2223 * Makefile.in: Regenerate.
2224 * bfd-in2.h: Regenerate.
2225 * configure: Regenerate.
2226 * po/SRC-POTFILES.in: Regenerate.
2228 2018-04-16 Alan Modra <amodra@gmail.com>
2230 * Makefile.am: Remove we32k support.
2231 * archures.c: Likewise.
2232 * coffcode.h: Likewise.
2233 * config.bfd: Likewise.
2234 * configure.ac: Likewise.
2235 * targets.c: Likewise.
2236 * coff-we32k.c: Delete.
2237 * cpu-we32k.c: Delete.
2238 * Makefile.in: Regenerate.
2239 * bfd-in2.h: Regenerate.
2240 * configure: Regenerate.
2241 * po/SRC-POTFILES.in: Regenerate.
2243 2018-04-16 Alan Modra <amodra@gmail.com>
2245 * Makefile.am: Remove m88k support.
2246 * aoutx.h: Likewise.
2247 * archures.c: Likewise.
2248 * coffcode.h: Likewise.
2249 * coffswap.h: Likewise.
2250 * config.bfd: Likewise.
2251 * configure.ac: Likewise.
2252 * cpu-ns32k.c: Likewise.
2253 * elf32-nds32.c: Likewise.
2254 * mach-o.c: Likewise.
2255 * netbsd-core.c: Likewise.
2256 * reloc.c: Likewise.
2257 * targets.c: Likewise.
2258 * coff-m88k.c: Delete.
2259 * cpu-m88k.c: Delete.
2260 * elf32-m88k.c: Delete.
2261 * hosts/m88kmach3.h: Delete.
2262 * m88kmach3.c: Delete.
2263 * m88kopenbsd.c: Delete.
2264 * Makefile.in: Regenerate.
2265 * bfd-in2.h: Regenerate.
2266 * configure: Regenerate.
2267 * po/SRC-POTFILES.in: Regenerate.
2269 2018-04-16 Alan Modra <amodra@gmail.com>
2271 * Makefile.am: Remove i370 support.
2272 * archures.c: Likewise.
2273 * config.bfd: Likewise.
2274 * configure.ac: Likewise.
2275 * targets.c: Likewise.
2276 * cpu-i370.c: Delete.
2277 * elf32-i370.c: Delete.
2278 * Makefile.in: Regenerate.
2279 * bfd-in2.h: Regenerate.
2280 * configure: Regenerate.
2281 * po/SRC-POTFILES.in: Regenerate.
2283 2018-04-16 Alan Modra <amodra@gmail.com>
2285 * Makefile.am: Remove h8500 support.
2286 * archures.c: Likewise.
2287 * coffcode.h: Likewise.
2288 * config.bfd: Likewise.
2289 * configure.ac: Likewise.
2290 * targets.c: Likewise.
2291 * coff-h8500.c: Delete.
2292 * cpu-h8500.c: Delete.
2293 * Makefile.in: Regenerate.
2294 * bfd-in2.h: Regenerate.
2295 * configure: Regenerate.
2296 * po/SRC-POTFILES.in: Regenerate.
2298 2018-04-16 Alan Modra <amodra@gmail.com>
2300 * Makefile.am: Remove h8300-coff support.
2301 * coffcode.h: Likewise.
2302 * config.bfd: Likewise.
2303 * configure.ac: Likewise.
2304 * reloc16.c: Likewise.
2305 * targets.c: Likewise.
2306 * coff-h8300.c: Delete.
2307 * Makefile.in: Regenerate.
2308 * configure: Regenerate.
2309 * po/SRC-POTFILES.in: Regenerate.
2311 2018-04-16 Alan Modra <amodra@gmail.com>
2313 * Makefile.am: Remove IEEE 695 support.
2314 * archures.c: Likewise.
2316 * config.bfd: Likewise.
2317 * configure.ac: Likewise.
2318 * doc/bfd.texinfo: Likewise.
2319 * doc/bfdint.texi: Likewise.
2320 * doc/bfdsumm.texi: Likewise.
2321 * section.c: Likewise.
2322 * targets.c: Likewise.
2324 * libieee.h: Delete.
2325 * Makefile.in: Regenerate.
2326 * bfd-in2.h: Regenerate.
2327 * configure: Regenerate.
2328 * po/SRC-POTFILES.in: Regenerate.
2330 2018-04-16 Alan Modra <amodra@gmail.com>
2332 * config.bfd: Remove tandem support.
2334 2018-04-16 Alan Modra <amodra@gmail.com>
2336 * Makefile.am: Remove newsos3 support.
2337 * aoutx.h: Likewise.
2338 * config.bfd: Likewise.
2339 * configure.ac: Likewise.
2340 * targets.c: Likewise.
2341 * newsos3.c: Delete.
2342 * Makefile.in: Regenerate.
2343 * configure: Regenerate.
2344 * po/SRC-POTFILES.in: Regenerate.
2346 2018-04-16 Alan Modra <amodra@gmail.com>
2348 * Makefile.am: Remove netware support.
2349 * bfd-in.h: Likewise.
2351 * config.bfd: Likewise.
2352 * configure.ac: Likewise.
2353 * doc/bfdint.texi: Likewise.
2354 * ecoff.c: Likewise.
2355 * targets.c: Likewise.
2357 * nlm-target.h: Delete.
2359 * nlm32-alpha.c: Delete.
2360 * nlm32-i386.c: Delete.
2361 * nlm32-ppc.c: Delete.
2362 * nlm32-sparc.c: Delete.
2365 * nlmcode.h: Delete.
2366 * nlmswap.h: Delete.
2367 * Makefile.in: Regenerate.
2368 * bfd-in2.h: Regenerate.
2369 * configure: Regenerate.
2370 * po/SRC-POTFILES.in: Regenerate.
2372 2018-04-16 Alan Modra <amodra@gmail.com>
2374 * archures.c: Remove tahoe support.
2375 * config.bfd: Likewise.
2376 * configure.ac: Likewise.
2377 * hosts/tahoe.h: Delete.
2378 * bfd-in2.h: Regenerate.
2379 * configure: Regenerate.
2381 2018-04-14 Alan Modra <amodra@gmail.com>
2383 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
2384 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
2386 (elfNN_bed): Init relropagesize.
2387 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
2388 select relropagesize.
2389 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
2390 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
2391 (ELF_MINPAGESIZE): Don't define.
2392 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
2393 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
2394 * bfd-in2.h: Regenerate.
2396 2018-04-14 Alan Modra <amodra@gmail.com>
2398 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
2399 on __QNXTARGET__ define.
2401 2018-04-14 Alan Modra <amodra@gmail.com>
2403 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
2406 2018-04-11 Alan Modra <amodra@gmail.com>
2408 * aout-adobe.c: Delete.
2410 * coff-i860.c: Delete.
2411 * coff-i960.c: Delete.
2412 * cpu-i860.c: Delete.
2413 * cpu-i960.c: Delete.
2414 * elf32-i860.c: Delete.
2415 * elf32-i960.c: Delete.
2416 * hosts/i860mach3.h: Delete.
2417 * Makefile.am: Remove i860, i960, bout, and adobe support.
2418 * archures.c: Remove i860 and i960 support.
2419 * coffcode.h: Likewise.
2420 * reloc.c: Likewise.
2421 * aoutx.h: Comment updates.
2422 * archive.c: Remove BOUT and i960 support.
2423 * bfd.c: Remove BOUT support.
2424 * coffswap.h: Remove i960 support.
2425 * config.bfd: Remove i860, i960 and adobe targets.
2426 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
2427 * targets.c: Likewise.
2428 * ieee.c: Remove i960 support.
2429 * mach-o.c: Remove i860 support.
2430 * Makefile.in: Regenerate.
2431 * bfd-in2.h: Regenerate.
2432 * configure: Regenerate.
2433 * libbfd.h: Regenerate.
2434 * po/SRC-POTFILES.in: Regenerate.
2436 2018-04-09 Maciej W. Rozycki <macro@mips.com>
2438 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
2439 in the BFD symbol referred by the relocation.
2440 (mips_elf64_write_rela): Likewise.
2442 2018-04-09 Maciej W. Rozycki <macro@mips.com>
2444 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
2445 error for out-of-range `r_sym' values.
2447 2018-04-09 Alan Modra <amodra@gmail.com>
2449 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
2450 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
2451 (ppc64_elf_check_relocs): Set has_pltcall.
2452 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
2453 (ppc64_elf_inline_plt): New function.
2454 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
2455 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
2456 * elf32-ppc.c (has_pltcall): Define.
2457 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
2458 (ppc_elf_check_relocs): Set has_pltcall.
2459 (ppc_elf_inline_plt): New function.
2460 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
2461 (ppc_elf_size_dynamic_sections): Likewise.
2462 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
2464 2018-04-09 Alan Modra <amodra@gmail.com>
2466 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
2467 (is_plt_seq_reloc): New function.
2468 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
2469 (ppc_elf_tls_optimize): Handle inline plt call sequence.
2470 (ppc_elf_relax_section): Handle PLTCALL reloc.
2471 (ppc_elf_relocate_section): Nop out inline plt call sequence when
2473 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
2474 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
2475 (has_tls_get_addr_call): Correct comment.
2476 (is_branch_reloc): Add PLTCALL.
2477 (is_plt_seq_reloc): New function.
2478 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
2479 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
2480 entry for R_PPC64_PLTCALL.
2481 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
2482 (ppc_type_of_stub): Handle PLTCALL reloc.
2483 (toc_adjusting_stub_needed): Likewise.
2484 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
2485 reloc insn. Nop out inline plt call sequence when resolving
2486 locally. Handle __tls_get_addr inline plt call optimization.
2488 2018-04-09 Alan Modra <amodra@gmail.com>
2490 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
2491 (struct ppc_stub_hash_entry): Add symtype field.
2493 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
2494 (create_linkage_sections): Create pltlocal and relpltlocal.
2495 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
2497 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
2498 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
2499 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
2500 Keep PLT entries for inline calls against locals.
2501 (ppc_build_one_stub): Use pltlocal as appropriate.
2502 (ppc_size_one_stub): Likewise.
2503 (ppc64_elf_size_stubs): Set symtype.
2504 (build_global_entry_stubs_and_plt): Init pltlocal and write
2505 relpltlocal for globals.
2506 (write_plt_relocs_for_local_syms): Likewise for local syms.
2507 (ppc64_elf_relocate_section): Support PLT for local syms.
2508 * elf32-ppc.c (PLT_KEEP): Define.
2509 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
2510 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
2511 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
2512 Set PLT_KEEP. Adjust update_local_sym_info call.
2513 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
2514 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
2515 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
2516 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
2517 (write_global_sym_plt): Init pltlocal and write relpltlocal.
2518 (ppc_finish_symbols): Likewise for locals.
2520 2018-04-09 Alan Modra <amodra@gmail.com>
2522 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
2523 for local symbols to..
2524 (write_plt_relocs_for_local_syms): ..here. New function.
2525 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
2527 (build_global_entry_stubs_and_plt): ..here. Rename from
2528 build_global_entry_stubs.
2529 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
2530 Call write_plt_relocs_for_local_syms.
2531 * elf32-ppc.c (get_sym_h): New function.
2532 (ppc_elf_relax_section): Use get_sym_h.
2533 (ppc_elf_relocate_section): Move output of PLT relocs and glink
2534 stubs for local symbols to..
2535 (ppc_finish_symbols): ..here. New function.
2536 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
2538 (write_global_sym_plt): ..here. New function.
2539 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
2540 (ppc_finish_symbols): Declare.
2542 2018-04-09 Alan Modra <amodra@gmail.com>
2544 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
2545 (ppc_elf_relocate_section): Likewise.
2546 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
2547 (ppc64_elf_relocate_section): Likewise. Correct PLT16
2548 resolution to plt entry relative to toc pointer.
2550 2018-04-09 Alan Modra <amodra@gmail.com>
2552 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
2553 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
2554 file when other TLS flags are tested in a mask.
2555 (TLS_MARK, NON_GOT): Define.
2556 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
2557 (update_local_sym_info): Don't create got entry when NON_GOT.
2558 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
2560 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
2561 (ppc64_elf_relocate_section): Likewise.
2562 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
2563 __tls_get_addr calls lacking a marker reloc.
2564 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
2565 TLS_TPRELGD): Renumber. Update comment.
2566 (TLS_MARK, NON_GOT): Define.
2567 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
2568 (update_local_sym_info): Don't create got entry when NON_GOT.
2569 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
2571 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
2572 __tls_get_addr calls lacking a marker reloc.
2574 2018-04-06 H.J. Lu <hongjiu.lu@intel.com>
2576 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
2577 R_X86_64_converted_reloc_bit.
2579 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2582 * configure: Regenerated.
2584 2018-04-05 Alan Modra <amodra@gmail.com>
2586 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
2587 (elf_hppa_info_to_howto_rel): Likewise.
2589 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2591 * elf-hppa.h (elf_hppa_info_to_howto): Also return
2592 unsuccessfully for unimplemented relocations.
2593 (elf_hppa_info_to_howto_rel): Likewise.
2595 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2597 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
2598 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
2599 howto lookup failure.
2600 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
2602 (elf32_i860_info_to_howto_rela): Likewise.
2603 (elf32_i860_relocate_splitn): Likewise.
2604 (elf32_i860_relocate_pc16): Likewise.
2605 (elf32_i860_relocate_pc26): Likewise.
2606 (elf32_i860_relocate_section): Likewise.
2608 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2610 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
2611 check for `visium_elf_howto_table' table access.
2613 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2615 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
2616 check for `iq2000_elf_howto_table' table access.
2618 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2620 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
2621 for `elf32_frv_howto_table' table access.
2623 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2625 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
2626 unsuccessfully for placeholder howtos.
2627 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
2628 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
2630 2018-03-29 Maciej W. Rozycki <macro@mips.com>
2632 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
2633 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
2635 2018-03-28 Maciej W. Rozycki <macro@mips.com>
2637 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
2638 ATTRIBUTE_UNUSED from `abfd'.
2640 2018-03-28 Maciej W. Rozycki <macro@mips.com>
2642 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
2643 `_bfd_error_handler' call formatting.
2645 2018-03-28 Maciej W. Rozycki <macro@mips.com>
2647 * elf32-mips.c (mips_info_to_howto_rel): Call
2648 `mips_elf32_rtype_to_howto' directly rather than via
2649 `->elf_backend_mips_rtype_to_howto'.
2651 2018-03-28 Renlin Li <renlin.li@arm.com>
2654 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
2655 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
2656 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
2657 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
2658 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
2659 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
2660 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
2661 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
2662 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
2663 (elfNN_aarch64_final_link_relocate): Support new relocations.
2664 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
2666 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
2668 2018-03-28 Renlin Li <renlin.li@arm.com>
2671 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
2672 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
2673 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
2674 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
2675 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
2676 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
2677 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
2678 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
2679 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
2680 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
2681 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
2682 TLSLE_LDST16_TPREL_LO12,
2683 TLSLE_LDST16_TPREL_LO12_NC,
2684 TLSLE_LDST32_TPREL_LO12,
2685 TLSLE_LDST32_TPREL_LO12_NC,
2686 TLSLE_LDST64_TPREL_LO12,
2687 TLSLE_LDST64_TPREL_LO12_NC,
2688 TLSLE_LDST8_TPREL_LO12,
2689 TLSLE_LDST8_TPREL_LO12_NC.
2690 * bfd-in2.h: Regenerated.
2691 * libbfd.h: Regenerated.
2693 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
2696 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
2697 has_old_style_got_reloc.
2698 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
2699 relocations. Fix a couple of long lines.
2700 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
2701 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
2704 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2707 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
2708 ENDBR64 to the TLSDESC PLT entry.
2710 2018-03-21 Alan Modra <amodra@gmail.com>
2712 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
2713 symbols. Use size_t counts. Delete redundant opd test.
2715 2018-03-21 Alan Modra <amodra@gmail.com>
2717 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
2719 2018-03-21 Alan Modra <amodra@gmail.com>
2721 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
2723 (update_local_sym_info): Likewise for local_got_tls_masks.
2724 (ppc_elf_tls_optimize): Likewise for lgot_masks.
2726 2018-03-21 Alan Modra <amodra@gmail.com>
2728 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
2729 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
2730 do in size_dynamic_sections.
2732 2018-03-21 Alan Modra <amodra@gmail.com>
2734 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
2735 without first checking array bounds.
2736 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2738 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2741 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
2742 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
2744 2018-03-19 Nick Clifton <nickc@redhat.com>
2746 * po/es.po: Updated Spanish translation.
2748 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
2750 * elf32-xtensa.c (xlate_map_entry): Change types of address
2751 fields from 'unsigned' to 'bfd_vma'.
2752 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
2753 the key argument to bsearch. Allow offsets past the end of a
2754 section, use the last map entry for translation of such offsets.
2756 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2758 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
2759 Not support the target feature.
2760 (nds32_elf_ex9_itb_base): Likewise.
2761 (nds32_elf_ex9_import_table): Likewise.
2762 (nds32_elf_ex9_finish): Likewise.
2763 (nds32_elf_ex9_reloc_jmp): Likewise.
2764 (nds32_elf_get_insn_with_reg): Likewise.
2765 (nds32_get_local_syms): Likewise.
2766 (nds32_elf_ex9_replace_instruction): Likewise.
2767 (nds32_elf_ifc_calc): Likewise.
2768 (nds32_elf_ifc_finish): Likewise.
2769 (nds32_elf_ifc_replace): Likewise.
2770 (nds32_elf_ifc_reloc): Likewise.
2772 2018-03-14 Alan Modra <amodra@gmail.com>
2774 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
2775 sfpr size added before defining alias symbols.
2776 (ppc64_elf_build_stubs): Add stub section padding before
2777 copying sfpr contents and defining save/restore alias symbols.
2779 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2782 * elflink.c (elf_gc_mark_debug_section): Also check the local
2783 debug definition section.
2785 2018-03-13 Nick Clifton <nickc@redhat.com>
2788 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
2789 function. Add an end address parameter. Check access of the data
2790 pointer to make sure that they do not extend beyond the end
2791 address. Return FALSE if any check fails. Add the end address
2792 pointer to the ui structure.
2793 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
2794 codes to make sure that they do not extend beyond the end address
2795 pointer. Print an error message and return immediately if any
2798 2018-03-09 Nick Clifton <nickc@redhat.com>
2800 * elf64-s390.c (elf_s390_relocate_section): Move check for
2801 relocations against non-allocated sections to before the code that
2802 handles ifunc relocations.
2803 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2804 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
2805 relocs against IFUNC symbols in non-allocated sections as relocs
2806 against FUNC symbols.
2807 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2809 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2812 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
2813 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
2814 relocation against FUNC symbol.
2815 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
2817 2018-03-07 Renlin Li <renlin.li@arm.com>
2820 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
2821 symbol, and don't emit relocation in specific case.
2823 2018-03-07 Alan Modra <amodra@gmail.com>
2825 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
2826 (mips_elf64_slurp_one_reloc_table): Pass on error.
2828 2018-03-03 James Cowgill <james.cowgill@mips.com>
2829 Maciej W. Rozycki <macro@mips.com>
2832 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
2833 after calling `undefined_symbol' hook if this is an error
2834 condition. Assume the value of 0 for the symbol requested
2837 2018-03-02 Jim Wilson <jimw@sifive.com>
2840 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
2841 and nop instead of 4.
2842 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
2845 2018-03-01 Jim Wilson <jimw@sifive.com>
2848 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
2849 else if instead of if.
2851 2018-03-01 Alan Modra <amodra@gmail.com>
2853 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
2855 2018-02-28 Alan Modra <amodra@gmail.com>
2858 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
2860 2018-02-28 Nick Clifton <nickc@redhat.com>
2864 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
2865 pointer. Drop unused abfd parameter. Check the size of the block
2866 before initialising the data field. Return the end pointer if the
2868 (read_attribute_value): Adjust invocations of read_n_bytes.
2871 * dwarf1.c (parse_die): Check the length of form blocks before
2872 advancing the data pointer.
2874 2018-02-28 Alan Modra <amodra@gmail.com>
2877 * aoutx.h (translate_symbol_table): Print an error message and set
2878 bfd_error on finding an invalid name string offset.
2880 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2882 * config.in: Regenerated.
2883 * configure: Likewise.
2884 * configure.ac: Add --enable-separate-code.
2885 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
2886 to 1 for Linux/x86 targets,
2887 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
2888 DEFAULT_LD_Z_SEPARATE_CODE is 1.
2890 2018-02-27 Nick Clifton <nickc@redhat.com>
2892 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
2894 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
2895 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
2896 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
2897 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
2898 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
2899 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
2900 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
2901 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
2902 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
2905 * elf-bfd.h (struct elf_backend_data): Change the return type of
2906 the elf_info_to_howto and elf_info_to_howto_rel function pointers
2908 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
2909 value from the info_to_howto function and fail if that function
2911 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
2912 from the info_to_howto function.
2913 (elf32_h8_relax_section): Likewise.
2914 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
2915 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
2916 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
2917 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
2918 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
2919 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
2920 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
2921 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
2922 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
2923 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
2924 (riscv_elf_relocate_section): Likewise.
2925 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
2926 bfd_boolean. Issue an error message, set an error value and
2927 return FALSE if the reloc is not recognized.
2928 (elf_hppa_info_to_howto_rel): Likewise.
2929 * elf-m10200.c (mn10200_info_to_howto): Likewise.
2930 * elf-m10300.c (mn10300_info_to_howto): Likewise.
2931 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
2932 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
2933 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
2934 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
2935 * elf32-bfin.c (bfin_info_to_howto): Likewise.
2936 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
2937 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
2938 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
2939 (cris_info_to_howto_rela): Likewise.
2940 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
2941 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
2942 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
2944 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
2945 (elf32_dlx_info_to_howto_rel): Likewise.
2946 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
2947 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
2948 * elf32-frv.c (frv_info_to_howto_rela)
2949 (frvfdpic_info_to_howto_rel): Likewise.
2950 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
2951 * elf32-gen.c (elf_generic_info_to_howto)
2952 (elf_generic_info_to_howto_rel): Likewise.
2953 * elf32-h8300.c (elf32_h8_info_to_howto)
2954 (elf32_h8_info_to_howto_rel): Likewise.
2955 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
2956 * elf32-i386.c (elf_i386_reloc_type_lookup)
2957 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
2958 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
2960 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
2961 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
2962 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
2963 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
2964 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
2965 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
2967 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
2968 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
2969 * elf32-m68k.c (rtype_to_howto): Likewise.
2970 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
2971 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
2972 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
2973 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
2974 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
2976 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
2977 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
2978 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
2979 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
2981 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
2982 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
2983 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
2984 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
2985 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
2986 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
2987 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
2988 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
2989 * elf32-score.c (s3_bfd_score_info_to_howto)
2990 (_bfd_score_info_to_howto): Likewise.
2991 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
2992 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
2993 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
2994 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
2995 (elf32_tic6x_info_to_howto_rel): Likewise.
2996 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
2997 * elf32-v850.c (v850_elf_info_to_howto_rel)
2998 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
2999 * elf32-vax.c (rtype_to_howto): Likewise.
3000 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
3001 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
3002 (elf32_wasm32_info_to_howto_rela): Likewise.
3003 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
3004 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
3005 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
3006 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
3007 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
3008 * elf64-gen.c (elf_generic_info_to_howto)
3009 (elf_generic_info_to_howto_rel): Likewise.
3010 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
3011 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
3012 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
3013 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
3014 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
3015 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
3017 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
3018 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
3020 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
3021 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
3022 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
3023 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
3024 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
3025 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
3026 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
3027 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
3028 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
3029 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
3032 2018-02-26 Jim Wilson <jimw@sifive.com>
3033 Stephan Schreiber <info@fs-driver.org>
3036 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
3037 call, set changed_contents and changed_relocs. Likewise after
3038 successful ia64_elf_relax_br call.
3040 2018-02-26 Alan Modra <amodra@gmail.com>
3042 * elf.c (assign_file_positions_except_relocs): Don't segfault
3043 when actual number of phdrs is less than allocated. Delete
3044 outdated comment. Formatting.
3046 2018-02-26 Alan Modra <amodra@gmail.com>
3048 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
3049 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
3050 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
3051 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
3052 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
3053 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
3054 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
3055 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
3056 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
3057 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
3058 error/warning messages.
3060 2018-02-26 Alan Modra <amodra@gmail.com>
3062 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
3063 * syms.c: Standardize error/warning messages.
3065 2018-02-26 Alan Modra <amodra@gmail.com>
3067 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
3068 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
3069 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
3070 * peXXigen.c, * peicode.h: Standardize error/warning messages.
3072 2018-02-26 Alan Modra <amodra@gmail.com>
3074 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
3076 2018-02-26 Alan Modra <amodra@gmail.com>
3078 * elfxx-mips.c: Standardize error/warning messages.
3080 2018-02-26 Alan Modra <amodra@gmail.com>
3082 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
3083 * elflink.c: Standardize error/warning messages. Replace use of
3084 linker callback einfo with _bfd_error_handler when possible.
3086 2018-02-26 Alan Modra <amodra@gmail.com>
3088 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
3089 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
3090 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
3091 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
3092 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
3093 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
3094 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
3095 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
3096 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
3097 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
3098 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
3099 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
3100 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
3101 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
3102 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
3103 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
3104 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
3105 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
3106 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
3107 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
3108 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
3109 unrecognized/unsupported reloc message.
3111 2018-02-26 Alan Modra <amodra@gmail.com>
3113 * elf32-ppc.c: Standardize error/warning messages. Use
3114 _bfd_error_handler rather than einfo when einfo features not used.
3115 * elf64-ppc.c: Likewise.
3117 2018-02-23 Alan Modra <amodra@gmail.com>
3120 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
3121 segment if no matching LOAD segment.
3123 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3125 * elf32-nds32.h: Define mask for ict_model.
3127 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
3129 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
3131 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3134 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
3136 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
3137 .reginfo section has wrong size.
3139 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3141 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
3142 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
3143 `.MIPS.abiflags' sections.
3144 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
3147 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3149 * section.c (SEC_FIXED_SIZE): New macro.
3150 * bfd-in2.h: Regenerate.
3152 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3154 * section.c (SEC_HAS_GOT_REF): Remove macro.
3155 * bfd-in2.h: Regenerate.
3157 2018-02-19 Alan Modra <amodra@gmail.com>
3159 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
3161 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
3162 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
3163 (_bfd_riscv_relax_pc): Likewise and fix typos.
3164 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
3165 * libbfd.h: Regenerate.
3167 2018-02-19 Alan Modra <amodra@gmail.com>
3169 * dwarf2.c (read_section): Don't use 'll' format modifier.
3170 (find_abstract_instance): Likewise.
3171 * elfcore.h (elf_core_file_p): Likewise.
3173 2018-02-19 Alan Modra <amodra@gmail.com>
3175 * bfd-in.h: Include inttypes.h or if not available define
3176 PRId64, PRIu64 and PRIx64.
3177 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
3178 modifier to print bfd_vma.
3179 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
3180 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
3181 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
3182 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
3183 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
3184 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
3185 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
3186 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
3187 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
3188 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
3189 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
3190 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
3191 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
3192 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
3193 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
3194 and cast input to uint64_t, and similarly for Ld and Lu.
3195 * bfd-in2.h: Regenerate.
3197 2018-02-19 Alan Modra <amodra@gmail.com>
3199 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
3200 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
3201 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
3202 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
3203 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
3204 * reloc.c: Replace use of %R and %T in format strings passed to
3205 einfo and friends by %pR and %pT.
3207 2018-02-19 Alan Modra <amodra@gmail.com>
3209 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
3211 * aout-adobe.c: Update all messages using %A and %B.
3212 * aout-cris.c: Likewise.
3213 * aoutx.h: Likewise.
3214 * archive.c: Likewise.
3215 * binary.c: Likewise.
3216 * cache.c: Likewise.
3217 * coff-alpha.c: Likewise.
3218 * coff-arm.c: Likewise.
3219 * coff-i860.c: Likewise.
3220 * coff-mcore.c: Likewise.
3221 * coff-ppc.c: Likewise.
3222 * coff-rs6000.c: Likewise.
3223 * coff-sh.c: Likewise.
3224 * coff-tic4x.c: Likewise.
3225 * coff-tic54x.c: Likewise.
3226 * coff-tic80.c: Likewise.
3227 * coff64-rs6000.c: Likewise.
3228 * coffcode.h: Likewise.
3229 * coffgen.c: Likewise.
3230 * cofflink.c: Likewise.
3231 * coffswap.h: Likewise.
3232 * compress.c: Likewise.
3233 * cpu-arm.c: Likewise.
3234 * ecoff.c: Likewise.
3235 * elf-attrs.c: Likewise.
3236 * elf-eh-frame.c: Likewise.
3237 * elf-ifunc.c: Likewise.
3238 * elf-m10300.c: Likewise.
3239 * elf-properties.c: Likewise.
3240 * elf-s390-common.c: Likewise.
3242 * elf32-arc.c: Likewise.
3243 * elf32-arm.c: Likewise.
3244 * elf32-avr.c: Likewise.
3245 * elf32-bfin.c: Likewise.
3246 * elf32-cr16.c: Likewise.
3247 * elf32-cr16c.c: Likewise.
3248 * elf32-cris.c: Likewise.
3249 * elf32-crx.c: Likewise.
3250 * elf32-d10v.c: Likewise.
3251 * elf32-d30v.c: Likewise.
3252 * elf32-epiphany.c: Likewise.
3253 * elf32-fr30.c: Likewise.
3254 * elf32-frv.c: Likewise.
3255 * elf32-gen.c: Likewise.
3256 * elf32-hppa.c: Likewise.
3257 * elf32-i370.c: Likewise.
3258 * elf32-i386.c: Likewise.
3259 * elf32-i960.c: Likewise.
3260 * elf32-ip2k.c: Likewise.
3261 * elf32-iq2000.c: Likewise.
3262 * elf32-lm32.c: Likewise.
3263 * elf32-m32c.c: Likewise.
3264 * elf32-m32r.c: Likewise.
3265 * elf32-m68hc11.c: Likewise.
3266 * elf32-m68hc12.c: Likewise.
3267 * elf32-m68hc1x.c: Likewise.
3268 * elf32-m68k.c: Likewise.
3269 * elf32-mcore.c: Likewise.
3270 * elf32-mep.c: Likewise.
3271 * elf32-metag.c: Likewise.
3272 * elf32-microblaze.c: Likewise.
3273 * elf32-moxie.c: Likewise.
3274 * elf32-msp430.c: Likewise.
3275 * elf32-mt.c: Likewise.
3276 * elf32-nds32.c: Likewise.
3277 * elf32-nios2.c: Likewise.
3278 * elf32-or1k.c: Likewise.
3279 * elf32-pj.c: Likewise.
3280 * elf32-ppc.c: Likewise.
3281 * elf32-rl78.c: Likewise.
3282 * elf32-rx.c: Likewise.
3283 * elf32-s390.c: Likewise.
3284 * elf32-score.c: Likewise.
3285 * elf32-score7.c: Likewise.
3286 * elf32-sh-symbian.c: Likewise.
3287 * elf32-sh.c: Likewise.
3288 * elf32-sh64.c: Likewise.
3289 * elf32-sparc.c: Likewise.
3290 * elf32-spu.c: Likewise.
3291 * elf32-tic6x.c: Likewise.
3292 * elf32-tilepro.c: Likewise.
3293 * elf32-v850.c: Likewise.
3294 * elf32-vax.c: Likewise.
3295 * elf32-visium.c: Likewise.
3296 * elf32-wasm32.c: Likewise.
3297 * elf32-xgate.c: Likewise.
3298 * elf32-xtensa.c: Likewise.
3299 * elf64-alpha.c: Likewise.
3300 * elf64-gen.c: Likewise.
3301 * elf64-hppa.c: Likewise.
3302 * elf64-ia64-vms.c: Likewise.
3303 * elf64-mmix.c: Likewise.
3304 * elf64-ppc.c: Likewise.
3305 * elf64-s390.c: Likewise.
3306 * elf64-sh64.c: Likewise.
3307 * elf64-sparc.c: Likewise.
3308 * elf64-x86-64.c: Likewise.
3309 * elfcode.h: Likewise.
3310 * elfcore.h: Likewise.
3311 * elflink.c: Likewise.
3312 * elfnn-aarch64.c: Likewise.
3313 * elfnn-ia64.c: Likewise.
3314 * elfnn-riscv.c: Likewise.
3315 * elfxx-mips.c: Likewise.
3316 * elfxx-sparc.c: Likewise.
3317 * elfxx-tilegx.c: Likewise.
3318 * elfxx-x86.c: Likewise.
3319 * hpux-core.c: Likewise.
3322 * libbfd.c: Likewise.
3323 * linker.c: Likewise.
3324 * mach-o.c: Likewise.
3325 * merge.c: Likewise.
3327 * oasys.c: Likewise.
3328 * pdp11.c: Likewise.
3329 * pe-mips.c: Likewise.
3330 * peXXigen.c: Likewise.
3331 * peicode.h: Likewise.
3332 * reloc.c: Likewise.
3333 * rs6000-core.c: Likewise.
3335 * stabs.c: Likewise.
3336 * vms-alpha.c: Likewise.
3337 * xcofflink.c: Likewise.
3339 2018-02-19 Alan Modra <amodra@gmail.com>
3342 * elf.c (IS_TBSS): Define.
3343 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
3344 (assign_file_positions_for_non_load_sections): Revert last change.
3345 Properly calculate load segment limits to compare against relro limits.
3347 2018-02-17 Alan Modra <amodra@gmail.com>
3350 * elf.c (assign_file_positions_for_non_load_sections): Ignore
3351 degenerate zero size PT_LOAD segments when finding one overlapping
3352 the PT_GNU_RELRO segment.
3354 2018-02-16 Alan Modra <amodra@gmail.com>
3356 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
3357 (_bfd_bool_bfd_true): Rename from bfd_true.
3358 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
3359 (_bfd_int_bfd_0): Rename from bfd_0.
3360 (_bfd_uint_bfd_0): Rename from bfd_0u.
3361 (_bfd_long_bfd_0): Rename from bfd_0l.
3362 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
3363 (_bfd_void_bfd): Rename from bfd_void.
3364 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
3365 (_bfd_bool_bfd_link_false_error),
3366 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
3367 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
3368 (_bfd_bool_bfd_asection_bfd_asection_true),
3369 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
3370 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
3371 * archive.c (_bfd_noarchive_get_elt_at_index),
3372 (_bfd_noarchive_openr_next_archived_file),
3373 (_bfd_noarchive_construct_extended_name_table),
3374 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
3375 (_bfd_noarchive_write_armap): New functions.
3376 * archures.c (_bfd_nowrite_set_arch_mach): New function.
3377 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
3378 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
3379 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
3380 (alpha_ecoff_swap_coff_lineno_out),
3381 (alpha_ecoff_swap_coff_reloc_out): New functions.
3382 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
3383 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
3384 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
3385 (mips_ecoff_swap_coff_lineno_out),
3386 (mips_ecoff_swap_coff_reloc_out): New functions.
3387 * coffcode.h (coff_set_alignment_hook): Replace define with
3389 (symname_in_debug_hook): Likewise.
3390 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
3391 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
3392 * elf.c (assign_file_positions_except_relocs): Test
3393 elf_backend_allow_non_load_phdr for NULL.
3394 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
3395 _bfd_elf_link_omit_section_dynsym. Update uses.
3396 (_bfd_elf_omit_section_dynsym_all): New function.
3397 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
3398 (_bfd_elf_omit_section_dynsym_default): Declare.
3399 (_bfd_elf_omit_section_dynsym_all): Declare.
3400 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
3401 (_bfd_nolink_bfd_get_relocated_section_contents),
3402 (_bfd_nolink_bfd_lookup_section_flags),
3403 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
3404 (_bfd_nolink_bfd_link_hash_table_create),
3405 (_bfd_nolink_bfd_link_just_syms),
3406 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
3407 (_bfd_nolink_bfd_link_split_section),
3408 (_bfd_nolink_section_already_linked),
3409 (_bfd_nolink_bfd_define_common_symbol),
3410 (_bfd_nolink_bfd_define_start_stop): New functions.
3411 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
3412 (_bfd_norelocs_bfd_reloc_name_lookup),
3413 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
3414 * section.c (_bfd_nowrite_set_section_contents): New function.
3415 * syms.c (_bfd_nosymbols_canonicalize_symtab),
3416 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
3417 (_bfd_nosymbols_get_symbol_version_string),
3418 (_bfd_nosymbols_bfd_is_local_label_name),
3419 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
3420 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
3421 (_bfd_nosymbols_bfd_make_debug_symbol),
3422 ( _bfd_nosymbols_read_minisymbols),
3423 ( _bfd_nosymbols_minisymbol_to_symbol),
3424 (_bfd_nodynamic_get_synthetic_symtab): New functions.
3425 * libbfd-in.h: Declare new functions. Update existing defines,
3427 * aix386-core.c: Update to use new hooks. Formatting.
3428 * aout-adobe.c: Likewise.
3429 * aout-arm.c: Likewise.
3430 * aout-target.h: Likewise.
3431 * aout-tic30.c: Likewise.
3432 * aoutf1.h: Likewise.
3433 * binary.c: Likewise.
3435 * cisco-core.c: Likewise.
3436 * coff-alpha.c: Likewise.
3437 * coff-i386.c: Likewise.
3438 * coff-i860.c: Likewise.
3439 * coff-i960.c: Likewise.
3440 * coff-ia64.c: Likewise.
3441 * coff-mips.c: Likewise.
3442 * coff-ppc.c: Likewise.
3443 * coff-rs6000.c: Likewise.
3444 * coff-sh.c: Likewise.
3445 * coff-tic30.c: Likewise.
3446 * coff-tic54x.c: Likewise.
3447 * coff-x86_64.c: Likewise.
3448 * coff64-rs6000.c: Likewise.
3449 * coffcode.h: Likewise.
3450 * elf-m10300.c: Likewise.
3451 * elf32-cr16.c: Likewise.
3452 * elf32-lm32.c: Likewise.
3453 * elf32-m32r.c: Likewise.
3454 * elf32-metag.c: Likewise.
3455 * elf32-score.c: Likewise.
3456 * elf32-score7.c: Likewise.
3457 * elf32-tilepro.c: Likewise.
3458 * elf32-xstormy16.c: Likewise.
3459 * elf32-xtensa.c: Likewise.
3460 * elf64-alpha.c: Likewise.
3461 * elf64-hppa.c: Likewise.
3462 * elf64-ia64-vms.c: Likewise.
3463 * elf64-mmix.c: Likewise.
3464 * elf64-sh64.c: Likewise.
3465 * elfnn-ia64.c: Likewise.
3466 * elfxx-sparc.c: Likewise.
3467 * elfxx-target.h: Likewise.
3468 * elfxx-tilegx.c: Likewise.
3469 * elfxx-x86.h: Likewise.
3470 * hp300hpux.c: Likewise.
3471 * hppabsd-core.c: Likewise.
3472 * hpux-core.c: Likewise.
3473 * i386msdos.c: Likewise.
3474 * i386os9k.c: Likewise.
3477 * irix-core.c: Likewise.
3478 * libaout.h: Likewise.
3479 * libecoff.h: Likewise.
3480 * mach-o-target.c: Likewise.
3481 * mach-o.c: Likewise.
3482 * mipsbsd.c: Likewise.
3484 * netbsd-core.c: Likewise.
3485 * nlm-target.h: Likewise.
3486 * oasys.c: Likewise.
3487 * osf-core.c: Likewise.
3488 * pdp11.c: Likewise.
3489 * pe-mips.c: Likewise.
3490 * pe-x86_64.c: Likewise.
3492 * plugin.c: Likewise.
3493 * ppcboot.c: Likewise.
3494 * ptrace-core.c: Likewise.
3495 * sco5-core.c: Likewise.
3497 * sparclynx.c: Likewise.
3499 * tekhex.c: Likewise.
3500 * trad-core.c: Likewise.
3501 * verilog.c: Likewise.
3502 * versados.c: Likewise.
3503 * vms-alpha.c: Likewise.
3504 * vms-lib.c: Likewise.
3505 * wasm-module.c: Likewise.
3507 * libbfd.h: Regenerate.
3509 2018-02-15 Jim Wilson <jimw@sifive.com>
3511 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
3512 symbols whose section address is zero.
3514 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
3515 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
3516 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
3517 Add %X%P to error messages.
3519 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
3522 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
3523 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
3524 and assert that the result of the call is not NULL.
3526 2018-02-14 Nick Clifton <nickc@redhat.com>
3529 Revert previous delta. Add extra casts to avoid compile time
3531 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
3532 cast to avoid warning from gcc v8 compiler.
3533 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
3534 (_bfd_generic_bfd_set_private_flags): Likewise.
3535 (_bfd_generic_bfd_copy_private_section_data): Likewise.
3536 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
3537 (_bfd_generic_bfd_copy_private_header_data): Likewise.
3538 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
3539 (_bfd_noarchive_construct_extended_name_table): Likewise.
3540 (_bfd_noarchive_truncate_arname): Likewise.
3541 (_bfd_noarchive_write_ar_hdr): Likewise.
3542 (_bfd_noarchive_get_elt_at_index): Likewise.
3543 (_bfd_nosymbols_canonicalize_symtab): Likewise.
3544 (_bfd_nosymbols_print_symbol): Likewise.
3545 (_bfd_nosymbols_get_symbol_info): Likewise.
3546 (_bfd_nosymbols_get_symbol_version_string): Likewise.
3547 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
3548 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
3549 (_bfd_nosymbols_get_lineno): Likewise.
3550 (_bfd_nosymbols_find_nearest_line): Likewise.
3551 (_bfd_nosymbols_find_line): Likewise.
3552 (_bfd_nosymbols_find_inliner_info): Likewise.
3553 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
3554 (_bfd_nosymbols_read_minisymbols): Likewise.
3555 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
3556 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
3557 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
3558 (_bfd_nowrite_set_arch_mach): Likewise.
3559 (_bfd_nowrite_set_section_contents): Likewise.
3560 (_bfd_nolink_sizeof_headers): Likewise.
3561 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
3562 (_bfd_nolink_bfd_relax_section): Likewise.
3563 (_bfd_nolink_bfd_gc_sections): Likewise.
3564 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
3565 (_bfd_nolink_bfd_merge_sections): Likewise.
3566 (_bfd_nolink_bfd_is_group_section): Likewise.
3567 (_bfd_nolink_bfd_discard_group): Likewise.
3568 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
3569 (_bfd_nolink_bfd_link_add_symbols): Likewise.
3570 (_bfd_nolink_bfd_link_just_syms): Likewise.
3571 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
3572 (_bfd_nolink_bfd_final_link): Likewise.
3573 (_bfd_nolink_bfd_link_split_section): Likewise.
3574 (_bfd_nolink_section_already_linked): Likewise.
3575 (_bfd_nolink_bfd_define_common_symbol): Likewise.
3576 (_bfd_nolink_bfd_define_start_stop): Likewise.
3577 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
3578 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
3579 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
3580 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
3581 * libbfd.c (bfd_false_any): Delete.
3582 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
3583 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
3584 * libbfd.h (extern): Regenerate
3585 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
3586 cast to avoid warning from gcc v8 compiler.
3587 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
3588 * binary.c (binary_get_symbol_info): Likewise.
3589 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3590 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3591 * coffcode.h (coff_set_alignment_hook): Likewise.
3592 (symname_in_debug_hook): Likewise.
3593 (bfd_coff_backend_data bigobj_swap_table): Likewise.
3594 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
3595 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
3596 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
3597 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
3598 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
3599 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
3600 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
3601 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
3602 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
3603 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
3604 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
3605 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
3606 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
3607 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
3608 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
3609 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
3610 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
3611 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
3612 (bfd_elfNN_bfd_set_private_flags): Likewise.
3613 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
3614 (elf_backend_init_index_section): Likewise.
3615 (elf_backend_allow_non_load_phdr): Likewise.
3616 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
3617 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
3618 * ieee.c (ieee_construct_extended_name_table): Likewise.
3619 (ieee_write_armap): Likewise.
3620 (ieee_write_ar_hdr): Likewise.
3621 (ieee_bfd_is_target_special_symbol): Likewise.
3622 * ihex.c (ihex_canonicalize_symtab): Likewise.
3623 (ihex_bfd_is_target_special_symbol): Likewise.
3624 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
3625 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
3626 (_bfd_ecoff_set_alignment_hook): Likewise.
3627 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
3628 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
3629 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
3630 * oasys.c (oasys_construct_extended_name_table): Likewise.
3631 (oasys_write_armap): Likewise.
3632 (oasys_write_ar_hdr): Likewise.
3633 (oasys_bfd_is_target_special_symbol): Likewise.
3634 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
3635 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
3636 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
3637 * som.c (som_bfd_is_target_special_symbol): Likewise.
3638 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
3639 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
3640 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
3641 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
3642 (versados_bfd_reloc_name_lookup): Likewise.
3643 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
3644 (vms_bfd_define_start_stop): Likewise.
3645 (alpha_vms_bfd_is_target_special_symbol): Likewise.
3646 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
3647 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
3649 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3652 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
3653 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
3654 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
3655 R_X86_64_PC32 reloc against dynamic function in data section.
3656 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
3657 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
3658 against dynamic function in data section.
3659 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
3660 function address only if pcrel_plt is true.
3661 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
3662 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
3663 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
3664 PC-relative relocation against a function definition in data
3665 secton in PIE. Remove the obsolete comments.
3666 (elf_x86_link_hash_table): Add pcrel_plt.
3668 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3670 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
3671 instead of bfd_link_pic, for building shared library.
3673 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3676 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
3677 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
3678 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
3679 against protected function in shared object.
3681 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
3684 * po/ru.po: Fix typo in Russian translation.
3686 2018-02-13 Maciej W. Rozycki <macro@mips.com>
3688 * wasm-module.c (wasm_scan_name_function_section): Rename
3689 `index' local variable to `idx'.
3691 2018-02-13 Nick Clifton <nickc@redhat.com>
3694 Fix compile time warnings generated by gcc version 8.
3695 * libbfd-in.h: Remove extraneous text from prototypes.
3696 Add prototypes for bfd_false_any, bfd_true_any,
3697 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
3698 bfd_n1_any, bfd_void_any.
3699 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
3701 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
3702 (_bfd_generic_bfd_set_private_flags): Likewise.
3703 (_bfd_generic_bfd_copy_private_section_data): Likewise.
3704 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
3705 (_bfd_generic_bfd_copy_private_header_data): Likewise.
3706 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
3707 (_bfd_noarchive_construct_extended_name_table): Likewise.
3708 (_bfd_noarchive_truncate_arname): Likewise.
3709 (_bfd_noarchive_write_ar_hdr): Likewise.
3710 (_bfd_noarchive_get_elt_at_index): Likewise.
3711 (_bfd_nosymbols_canonicalize_symtab): Likewise.
3712 (_bfd_nosymbols_print_symbol): Likewise.
3713 (_bfd_nosymbols_get_symbol_info): Likewise.
3714 (_bfd_nosymbols_get_symbol_version_string): Likewise.
3715 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
3716 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
3717 (_bfd_nosymbols_get_lineno): Likewise.
3718 (_bfd_nosymbols_find_nearest_line): Likewise.
3719 (_bfd_nosymbols_find_line): Likewise.
3720 (_bfd_nosymbols_find_inliner_info): Likewise.
3721 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
3722 (_bfd_nosymbols_read_minisymbols): Likewise.
3723 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
3724 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
3725 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
3726 (_bfd_nowrite_set_arch_mach): Likewise.
3727 (_bfd_nowrite_set_section_contents): Likewise.
3728 (_bfd_nolink_sizeof_headers): Likewise.
3729 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
3730 (_bfd_nolink_bfd_relax_section): Likewise.
3731 (_bfd_nolink_bfd_gc_sections): Likewise.
3732 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
3733 (_bfd_nolink_bfd_merge_sections): Likewise.
3734 (_bfd_nolink_bfd_is_group_section): Likewise.
3735 (_bfd_nolink_bfd_discard_group): Likewise.
3736 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
3737 (_bfd_nolink_bfd_link_add_symbols): Likewise.
3738 (_bfd_nolink_bfd_link_just_syms): Likewise.
3739 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
3740 (_bfd_nolink_bfd_final_link): Likewise.
3741 (_bfd_nolink_bfd_link_split_section): Likewise.
3742 (_bfd_nolink_section_already_linked): Likewise.
3743 (_bfd_nolink_bfd_define_common_symbol): Likewise.
3744 (_bfd_nolink_bfd_define_start_stop): Likewise.
3745 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
3746 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
3747 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
3748 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
3749 * libbfd.c (bfd_false_any): New function. Like bfd_false but
3750 accepts one or more arguments.
3751 (bfd_true_any): Likewise.
3752 (bfd_nullvoidptr_any): Likewise.
3753 (bfd_0_any): Likewise.
3754 (bfd_0u_any): Likewise.
3755 (bfd_0l_any): Likewise.
3756 (_bfd_n1_any): Likewise.
3757 (bfd_void_any): Likewise.
3758 * libbfd.h (extern): Regenerate
3759 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
3760 based dummy function.
3761 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
3762 * binary.c (binary_get_symbol_info): Likewise.
3763 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3764 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3765 * coffcode.h (coff_set_alignment_hook): Likewise.
3766 (symname_in_debug_hook): Likewise.
3767 (bfd_coff_backend_data bigobj_swap_table): Likewise.
3768 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
3769 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
3770 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
3771 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
3772 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
3773 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
3774 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
3775 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
3776 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
3777 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
3778 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
3779 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
3780 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
3781 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
3782 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
3783 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
3784 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
3785 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
3786 (bfd_elfNN_bfd_set_private_flags): Likewise.
3787 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
3788 (elf_backend_init_index_section): Likewise.
3789 (elf_backend_allow_non_load_phdr): Likewise.
3790 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
3791 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
3792 * ieee.c (ieee_construct_extended_name_table): Likewise.
3793 (ieee_write_armap): Likewise.
3794 (ieee_write_ar_hdr): Likewise.
3795 (ieee_bfd_is_target_special_symbol): Likewise.
3796 * ihex.c (ihex_canonicalize_symtab): Likewise.
3797 (ihex_bfd_is_target_special_symbol): Likewise.
3798 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
3799 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
3800 (_bfd_ecoff_set_alignment_hook): Likewise.
3801 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
3802 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
3803 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
3804 * oasys.c (oasys_construct_extended_name_table): Likewise.
3805 (oasys_write_armap): Likewise.
3806 (oasys_write_ar_hdr): Likewise.
3807 (oasys_bfd_is_target_special_symbol): Likewise.
3808 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
3809 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
3810 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
3811 * som.c (som_bfd_is_target_special_symbol): Likewise.
3812 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
3813 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
3814 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
3815 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
3816 (versados_bfd_reloc_name_lookup): Likewise.
3817 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
3818 (vms_bfd_define_start_stop): Likewise.
3819 (alpha_vms_bfd_is_target_special_symbol): Likewise.
3820 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
3821 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
3822 * elf32-arc.c (get_replace_function): Assign replacement function
3824 * elf32-i370.c (i370_noop): Update prototype.
3826 2018-02-13 Alan Modra <amodra@gmail.com>
3829 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
3830 relocation sections. If size reduces to just the flag word,
3831 remove that too and mark with SEC_EXCLUDE.
3832 * elflink.c (bfd_elf_final_link): Strip empty group sections.
3834 2018-02-13 Alan Modra <amodra@gmail.com>
3837 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
3840 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
3842 * i386msdos.c (msdos_mkobject); New function.
3843 (msdos_object_p): New function.
3844 (i386_msdos_vec): Use msdos_object_p as the check_format
3846 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
3847 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
3849 * peXXigen.c: Likewise.
3850 * coff-ia64.c: Likewise.
3852 2018-02-12 Nick Clifton <nickc@redhat.com>
3854 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
3856 * elf32-arc.c (elf_arc_relocate_section): Likewise.
3858 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
3860 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
3861 (sparc_elf_append_rela): Assert that there is enough room in section.
3862 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
3863 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
3864 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
3865 For a symbol subject to a GOT relocation, reserve a slot in the
3866 relocation section if the symbol isn't dynamic and we are in PIC mode.
3867 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
3868 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
3869 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
3870 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
3871 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
3872 resolved_to_zero. Do not generate a dynamic GOT relocation for an
3873 undefined weak symbol with non-default visibility. Remove superfluous
3874 'else' and fix formatting.
3876 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
3878 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
3880 (i386_elf32_sol2_vec): Don't declare.
3881 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
3882 Don't set need_global_offset_table.
3883 (elf_i386_solaris_arch_bed): New.
3884 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
3886 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
3887 target_os != is_nacl instead of target_os == is_normal.
3888 (x86_64_elf64_sol2_vec): Don't declare.
3889 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
3890 is_nacl instead of target_os == is_normal. Don't set
3891 need_global_offset_table.
3892 (elf_x86_64_solaris_arch_bed): New.
3893 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
3895 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
3896 _GLOBAL_OFFSET_TABLE_ for Solaris.
3897 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
3898 need_global_offset_table.
3899 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
3900 (elf_x86_link_hash_table): Remove need_global_offset_table.
3901 (elf_x86_init_table): Likewise.
3903 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
3905 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
3907 (i386_elf32_sol2_vec): Declared.
3908 (elf_i386_link_setup_gnu_properties): Set
3909 need_global_offset_table with info->output_bfd->xvec.
3910 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
3912 (x86_64_elf64_sol2_vec): Declared.
3913 (elf_x86_64_link_setup_gnu_properties): Set
3914 need_global_offset_table with info->output_bfd->xvec.
3916 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
3918 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
3920 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
3922 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
3924 (elf_x86_64_link_setup_gnu_properties): Set
3925 need_global_offset_table for Solaris.
3926 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
3927 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
3928 (_bfd_x86_elf_link_setup_gnu_properties): Copy
3929 need_global_offset_table.
3930 * elfxx-x86.h (elf_x86_link_hash_table): Add
3931 need_global_offset_table.
3932 (elf_x86_init_table): Likewise.
3934 2018-02-08 Jim Wilson <jimw@sifive.com>
3936 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
3939 2018-02-08 Nick Clifton <nickc@redhat.com>
3942 * elf.c (elf_parse_notes): Reject notes with excessuively large
3945 2018-02-07 Alan Modra <amodra@gmail.com>
3947 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3948 * elf32-ppc.c: Remove speculation barrier support.
3949 * elf32-ppc.h: Likewise.
3950 * elf64-ppc.c: Likewise.
3951 * elf64-ppc.h: Likewise.
3953 2018-02-06 Jim Wilson <jimw@sifive.com>
3955 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
3956 callback to report an error.
3958 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3961 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
3962 into call to !bfd_link_executable and tidy up.
3963 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
3964 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
3965 !bfd_link_executable.
3966 <R_SPARC_TLS_IE_HI22>: Likewise.
3967 <GOT relocations>: Remove useless code, tidy and merge related blocks.
3968 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
3969 !bfd_link_executable.
3970 <R_SPARC_WPLT30>: Tidy up.
3971 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
3972 !bfd_link_executable.
3973 (allocate_dynrelocs): Likewise.
3974 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
3975 <R_SPARC_TLS_GD_HI22>: Merge into...
3976 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
3977 sparc_elf_tls_transition and remove redundant code.
3978 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
3979 !bfd_link_executable.
3980 <R_SPARC_TLS_LDO_HIX22>: Likewise.
3981 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
3982 <R_SPARC_TLS_LDM_CALL>: Likewise.
3983 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
3984 <R_SPARC_TLS_GD_ADD>: Likewise.
3985 <R_SPARC_TLS_LDM_ADD>: Likewise.
3986 <R_SPARC_TLS_LDO_ADD>: Likewise.
3987 <R_SPARC_TLS_IE_LD>: Likewise.
3989 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
3992 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
3993 functions failed to find the function name, try the generic elf
3994 find function instead.
3996 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
3998 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
3999 'memcpy' instead of 'strncpy' when writing the magic number.
4001 2018-02-06 Nick Clifton <nickc@redhat.com>
4004 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
4005 section before attempting to read it in.
4006 (bfd_get_alt_debug_link_info): Likewise.
4008 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
4010 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
4011 line information in addition to name, if they can be found.
4013 2018-02-05 Renlin Li <renlin.li@arm.com>
4016 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
4017 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
4018 check for writeable section as well.
4020 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4023 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
4024 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
4025 undefined weak symbol to 0.
4026 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
4027 if _GLOBAL_OFFSET_TABLE_ is referenced.
4028 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
4029 got_referenced instead of ref_regular_nonweak. Remove the
4030 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
4031 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
4033 2018-02-05 Maciej W. Rozycki <macro@mips.com>
4035 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
4036 initialize `hi_reloc'.
4038 2018-02-05 Maciej W. Rozycki <macro@mips.com>
4040 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
4041 SHT_MIPS_REGINFO sections don't assert the correct size and
4042 report an error instead.
4044 2018-02-05 Maciej W. Rozycki <macro@mips.com>
4046 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
4047 status from `->elf_backend_section_processing'.
4049 2018-02-02 Jim Wilson <jimw@sifive.com>
4052 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
4053 If link_info->wrap_hash, check for a duplicate symbol and ignore.
4054 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
4055 Pass new argument to riscv_relax_delete_bytes.
4056 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
4057 ATTRIBUTE_UNUSED from link_info parameter.
4059 2018-02-02 Alan Modra <amodra@gmail.com>
4061 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
4062 emitted for toc sequence optimization. Set and use "howto" later.
4064 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
4066 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
4067 arithmetic on NULL pointer.
4068 * elflink.c (_bfd_elf_archive_symbol_lookup,
4069 elf_link_add_archive_symbols): Likewise.
4071 2018-01-31 Michael Matz <matz@suse.de>
4073 * elflink.c (bfd_elf_define_start_stop): Fix check of
4076 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
4079 * elflink.c (bfd_elf_define_start_stop): Check if __start and
4080 __stop symbols are referenced by shared objects.
4082 2018-01-30 Alan Modra <amodra@gmail.com>
4085 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
4086 segment when demand paged with lma on the same page. Test this
4087 before load/non-load, executable/non-executable,
4088 writable/non-writable tests and simplify. Delete bogus relro
4089 condition in writable/non-writable test. Delete outdated
4090 comment. Formatting.
4092 2018-01-30 Alan Modra <amodra@gmail.com>
4094 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
4097 2018-01-29 Alan Modra <amodra@gmail.com>
4100 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
4101 range before converting to a symbol table pointer.
4103 2018-01-27 Nick Clifton <nickc@redhat.com>
4105 * po/ru.po: Updated Russian translation.
4107 2018-01-26 Alan Modra <amodra@gmail.com>
4109 * elflink.c (bfd_elf_define_start_stop): Override symbols when
4110 they are defined dynamically.
4112 2018-01-26 Alan Modra <amodra@gmail.com>
4114 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
4115 .branch_lt changes size.
4117 2018-01-25 Alan Modra <amodra@gmail.com>
4120 * elfcode.h (elf_object_p): Avoid integer overflow.
4122 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
4125 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
4126 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
4129 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
4132 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
4133 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
4134 bfd_link_executable for TLS check.
4135 (_bfd_sparc_elf_check_relocs): Likewise.
4136 (allocate_dynrelocs): Likewise.
4137 (_bfd_sparc_elf_relocate_section): Likewise.
4139 2018-01-24 Renlin Li <renlin.li@arm.com>
4141 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
4142 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
4143 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
4144 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
4145 BFD_RELOC_AARCH64_MOVW_PREL_G3.
4146 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
4147 (_bfd_aarch64_elf_resolve_relocation): Likewise.
4149 2018-01-24 Renlin Li <renlin.li@arm.com>
4151 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
4152 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
4153 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
4154 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
4155 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
4156 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
4157 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
4158 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
4159 BFD_RELOC_AARCH64_MOVW_PREL_G3.
4160 * bfd-in2.h: Regenerate.
4161 * libbfd.h: Regenerate.
4163 2018-01-23 Maciej W. Rozycki <macro@mips.com>
4165 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
4166 `mips_elf32_section_processing' comment reference.
4168 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
4171 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
4172 versioned __tls_get_addr symbol.
4174 2018-01-19 Nick Clifton <nickc@redhat.com>
4176 * po/fr.po: Updated French translation.
4178 2018-01-18 Alan Modra <amodra@gmail.com>
4180 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
4181 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
4182 (ppc64_elf_build_stubs): Likewise.
4184 2018-01-17 Nick Clifton <nickc@redhat.com>
4186 * po/ru.po: Updated Russian translation.
4187 * po/uk/po: Updated Ukranian translation.
4189 2018-01-17 Alan Modra <amodra@gmail.com>
4191 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
4193 2018-01-17 Alan Modra <amodra@gmail.com>
4195 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
4196 (CRSETEQ, BEQCTRM): Define.
4197 (is_nonpic_glink_stub): Don't check bctr.
4198 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
4199 (ppc_elf_relax_section): Size speculation barrier.
4200 (output_bctr): New function.
4201 (write_glink_stub): Use output_bctr.
4202 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
4203 (ppc_elf_finish_dynamic_symbol): Likewise.
4204 (ppc_elf_finish_dynamic_sections): Use output_bctr.
4205 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
4206 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
4207 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
4208 (size_global_entry_stubs): Handle speculation barrier sizing.
4209 (plt_stub_size): Likewise.
4210 (output_bctr): New function.
4211 (build_plt_stub, build_tls_get_addr_stub): Output speculation
4213 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
4214 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
4215 (build_global_entry_stubs): Output speculation barrier.
4216 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
4217 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
4219 2018-01-17 Alan Modra <amodra@gmail.com>
4221 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
4222 __tls_get_addr_opt, and alignment sizing.
4223 (TLS_GET_ADDR_GLINK_SIZE): Delete.
4224 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
4225 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
4227 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
4228 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
4229 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
4231 (write_glink_stub): Handle __tls_get_addr_opt stub.
4232 Pad out to size given by GLINK_ENTRY_SIZE.
4233 (ppc_elf_relocate_section): Adjust write_glink_stub call.
4234 (ppc_elf_finish_dynamic_symbol): Likewise.
4235 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
4236 insn array since so many need rewriting.
4237 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
4238 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
4239 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
4240 nops. Adjust all uses.
4241 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
4242 in glink_vma calculation.
4243 (struct ppc_link_hash_table): Add global_entry section pointer.
4244 (create_linkage_sections): Create separate section for global
4246 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
4247 (size_global_entry_stubs): Handle sizing for aligned stubs.
4248 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
4249 and don't stash end of glink branch table in rawsize.
4250 (ppc_build_one_stub): Rewrite stub size calculations.
4251 (build_global_entry_stubs): Use new section.
4252 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
4253 Build lazy link stubs out to end of section. Build global entry
4254 stubs in new section.
4256 2018-01-15 Nick Clifton <nickc@redhat.com>
4258 * po/uk.po: Updated Ukranian translation.
4260 2018-01-13 Nick Clifton <nickc@redhat.com>
4262 * po/bfd.pot: Regenerated.
4264 2018-01-13 Nick Clifton <nickc@redhat.com>
4266 * version.m4: Bump version to 2.30.51
4267 * configure: Regenerate.
4269 2018-01-13 Nick Clifton <nickc@redhat.com>
4271 2.30 branch created.
4273 2018-01-12 Jens Widell <jl@opera.com>
4275 * elf.c (setup_group): Optimize search for group by remembering
4276 last found group and restarting search at that index.
4277 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
4279 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
4281 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
4282 bfd_link_common_skip_none in switch.
4284 2018-01-12 Alan Modra <amodra@gmail.com>
4287 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
4288 references on forced local symbols.
4290 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
4292 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
4293 .reginfo section has wrong size.
4295 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4298 * elf.c (_bfd_elf_map_sections_to_segments): When generating
4299 separate code and read-only data LOAD segments, create a new
4300 LOAD segment if the previous section contains text and the
4301 current section doesn't or vice versa. Don't put a writable
4302 section in a read-only segment if there is a RELRO segment.
4304 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4307 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
4308 references on forced local symbols.
4310 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4313 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
4314 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
4316 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
4319 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
4321 2018-01-03 John Baldwin <jhb@FreeBSD.org>
4323 * elf.c (elfcore_grok_freebsd_note): Handle
4324 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
4325 NT_FREEBSD_PROCSTAT_VMMAP.
4327 2018-01-03 Alan Modra <amodra@gmail.com>
4329 Update year range in copyright notice of all files.
4331 For older changes see ChangeLog-2017
4333 Copyright (C) 2018 Free Software Foundation, Inc.
4335 Copying and distribution of this file, with or without modification,
4336 are permitted in any medium without royalty provided the copyright
4337 notice and this notice are preserved.
4343 version-control: never