]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - bfd/ChangeLog
Clarify the wording of the error message when an obsolete configuration is encountered.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
1 2022-02-28 Nick Clifton <nickc@redhat.com>
2
3 PR 28886
4 * config.bfd: Update error message for obsolete configurations.
5
6 2022-02-17 Nick Clifton <nickc@redhat.com>
7
8 * po/sr.po: Updated Serbian translation.
9
10 2022-02-16 Fangrui Song <maskray@google.com>
11 Nick Clifton <nickc@redhat.com>
12
13 PR ld/28841
14 * bfd-in2.h (struct bfd_section): Add type.
15 (discarded_section): Add field.
16 * elf.c (elf_fake_sections): Handle bfd_section::type.
17 * section.c (BFD_FAKE_SECTION): Add field.
18 * mri.c (mri_draw_tree): Update function call.
19
20 2022-02-11 Michael Forney <mforney@mforney.org>
21
22 * bfd.c (bfd_set_gp_value): Remove return with expression
23 in void function.
24
25 2022-02-09 Nick Clifton <nickc@redhat.com>
26
27 * config.bfd: Move pending obsolesence targets into the definitely
28 obsolete list.
29
30 2022-02-02 Nick Clifton <nickc@redhat.com>
31
32 PR 28834
33 * dwarf2.c (read_section): Change the heuristic that checks for
34 overlarge dwarf debug info sections.
35
36 2022-02-02 Stafford Horne <shorne@gmail.com>
37
38 PR 28735
39 * elf32-or1k.c (or1k_elf_got16_no_overflow_howto): Define.
40 (or1k_elf_relocate_section): Use new howto instead of trying to
41 mask out relocation bits.
42
43 2022-01-24 Roland McGrath <mcgrathr@google.com>
44
45 * doc/local.mk (%D%/bfdver.texi): Add mkdir command.
46
47 2022-01-24 Nick Clifton <nickc@redhat.com>
48
49 * po/fr.po: Updated French translation.
50 * po/ro.po: Updated Romanian translation.
51 * po/uk.po: Updated Ukranian translation.
52
53 2022-01-22 Nick Clifton <nickc@redhat.com>
54
55 * version.m4: Change to 2.38.50.
56 * configure: Regenerate.
57 * po/bfd.pot: Regenerate.
58
59 2022-01-22 Nick Clifton <nickc@redhat.com>
60
61 * 2.38 release branch created.
62
63 2022-01-17 Nick Clifton <nickc@redhat.com>
64
65 * Makefile.in: Regenerate.
66 * configure: Regenerate.
67 * doc/Makefile.in: Regenerate.
68 * po/bfd.pot: Regenerate.
69
70 2021-12-15 Nikita Popov <npv1310@gmail.com>
71
72 PR 28687
73 * dwarf1.c (parse_die): Fix undefined behaviour in range tests.
74
75 2021-11-17 Nick Clifton <nickc@redhat.com>
76
77 PR 28452
78 * elf.c (assign_file_positions_for_non_load_sections): Replace
79 assertion with a warning message.
80
81 2021-10-19 Nick Clifton <nickc@redhat.com>
82
83 * linker.c (_bfd_generic_link_add_one_symbol): Test for a NULL
84 name before checking to see if the symbol is __gnu_lto_slim.
85 * archive.c (_bfd_compute_and_write_armap): Likewise.
86
87 2021-09-27 Nick Alcock <nick.alcock@oracle.com>
88
89 * configure: Regenerate.
90
91 2021-09-15 Andrew Burgess <andrew.burgess@embecosm.com>
92
93 * archures.c (bfd_arch_list): Use 'char *' instead of 'char **'
94 when calculating space for a string list.
95
96 2021-09-014 Cupertino Miranda <cmiranda@synopsys.com>
97 Claudiu Zissulescu <claziss@synopsys.com>
98
99 * arc-got.h (arc_static_sym_data): New structure.
100 (get_static_sym_data): New function.
101 (relocate_fix_got_relocs_for_got_info): Move the computation fo
102 symbol value and section to above introduced function, and use
103 this new function.
104
105 2021-09-07 Luis Machado <luis.machado@linaro.org>
106
107 Revert: [AArch64] MTE corefile support
108
109 2021-05-21 Luis Machado <luis.machado@linaro.org>
110
111 * elf.c (elfcore_make_memtag_note_section): New function.
112 (elfcore_grok_note): Handle NT_MEMTAG note types.
113
114 2021-09-07 Nick Clifton <nickc@redhat.com>
115
116 PR 28305
117 * elf32-xtensa.c (elf_xtensa_do_reloc): Add check for put of range
118 reloc.
119
120 PR 28303
121 * elfxx-riscv.c (riscv_elf_add_sub_reloc): Add check for out of
122 range relocs.
123
124 2021-08-10 Nick Clifton <nickc@redhat.com>
125
126 * po/sr.po: Updated Serbian translation.
127
128 2021-07-18 Nick Clifton <nickc@redhat.com>
129
130 * config.bfd: Move pending obsoletion targets to obsolete list.
131
132 2021-07-16 Giulio Benetti <giulio.benetti@benettiengineering.com>
133
134 * elf32-or1k.c (or1k_elf_relocate_section): Use a separate entry
135 in switch case R_OR1K_INSN_REL_26 where we need to check for
136 !SYMBOL_CALLS_LOCAL() instead of !SYMBOL_REFERENCES_LOCAL().
137
138 2021-07-14 Clément Chigot <clement.chigot@atos.net>
139
140 * libxcoff.h (struct xcoff_dwsect_name): Add DWARF name.
141 * coff-rs6000.c (xcoff_dwsect_names): Update.
142 * coffcode.h (sec_to_styp_flags): Likewise.
143 (coff_new_section_hook): Likewise.
144
145 2021-07-10 Alan Modra <amodra@gmail.com>
146
147 * dwarf2.c (read_address): Remove accidental commit.
148 (read_ranges): Compare offset rather than pointers.
149
150 2021-07-08 Nick Clifton <nickc@redhat.com>
151
152 * po/pt.po: Updated Portuguese translation.
153
154 2021-07-07 Nick Clifton <nickc@redhat.com>
155
156 * elfcode.h (elf_swap_symbol_out): Revert accidental change that
157 removed an abort if the shndx pointer is NULL.
158
159 2021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
160
161 * sysdep.h [!ENABLE_NLS]: Prevent inclusion of <libintl.h> on
162 Solaris.
163
164 2021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
165
166 * configure.ac: Check for strnlen declaration.
167 * configure, config.in: Regenerate.
168
169 2021-07-07 Nick Clifton <nickc@redhat.com>
170
171 PR 28051
172 * coff-rs6000.c (xcoff_reloc_type_tls): Reformat error messages in
173 order to fix problems when translating.
174 * cofflink.c (_bfd_coff_write_global_sym): Likewise.
175 * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
176 Likewise.
177 * po/bfd.pot: Regenerate.
178
179 2021-07-06 Michael Matz <matz@suse.de>
180
181 PR ld/28021
182 * elfnn-riscv.c (riscv_relax_delete_bytes): Check for any
183 versioning.
184
185 2021-07-06 Alan Modra <amodra@gmail.com>
186
187 PR 28055
188 * elf64-bpf.c (bpf_elf_generic_reloc): Add missing ATTRIBUTE_UNUSED.
189
190 2021-07-05 Alan Modra <amodra@gmail.com>
191
192 PR 28055
193 * elf64-bpf.c (bpf_elf_generic_reloc): Use correct bfd for bfd_put
194 and bfd_put_32 calls. Correct section limit checks.
195
196 2021-07-03 Nick Clifton <nickc@redhat.com>
197
198 * version.m4: Update version number.
199 * configure: Regenerate.
200 * po/opcodes.pot: Regenerate.
201
202 2021-07-03 Nick Clifton <nickc@redhat.com>
203
204 * 2.37 release branch created.
205
206 2021-07-02 Nick Clifton <nickc@redhat.com>
207
208 PR 28046
209 * dwarf2.c (read_ranges): Check that range_ptr does not exceed
210 range_end.
211
212 2021-06-30 YunQiang Su <yunqiang.su@cipunited.com>
213
214 PR mips/28009
215 * bfd/elfxx-mips.c (_bfd_mips_elf_section_from_shdr,
216 _bfd_mips_elf_fake_sections): Mark LTO debug info as
217 SHT_MIPS_DWARF.
218
219 2021-06-29 Nick Clifton <nickc@redhat.com>
220
221 * config.bfd (obsolete configurations): Add netbsdpe.
222
223 2021-06-22 Nelson Chu <nelson.chu@sifive.com>
224
225 * elfnn-riscv.c (riscv_pcrel_hi_reloc): Added field to store
226 the original relocation type, in case the type is converted to
227 R_RISCV_HI20.
228 (riscv_pcrel_lo_reloc): Removed unused name field.
229 (riscv_pcrel_relocs): Added comments.
230 (riscv_zero_pcrel_hi_reloc): Removed unused input_bfd.
231 (riscv_record_pcrel_hi_reloc): Updated.
232 (riscv_record_pcrel_lo_reloc): Likewise.
233 (riscv_resolve_pcrel_lo_relocs): Likewise. Check the original
234 type of auipc, to make sure the %pcrel_lo without any addends.
235 Otherwise, report dangerous relocation error.
236 (riscv_elf_relocate_section): Updated above functions are changed.
237 For R_RISCV_GOT_HI20, report dangerous relocation error when addend
238 isn't zero.
239
240 2021-06-19 H.J. Lu <hongjiu.lu@intel.com>
241
242 PR ld/27998
243 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Count PLT for GOTOFF
244 relocation against IFUNC symbols.
245 (_bfd_x86_elf_adjust_dynamic_symbol): Likewise.
246
247 2021-06-19 H.J. Lu <hongjiu.lu@intel.com>
248
249 * elflink.c (bfd_elf_final_link): Correct DT_TEXTREL warning in
250 PDE.
251
252 2021-06-18 H.J. Lu <hongjiu.lu@intel.com>
253
254 * elf-properties.c (_bfd_elf_parse_gnu_properties): Handle
255 GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
256 GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
257 (elf_merge_gnu_properties): Likewise.
258
259 2021-06-11 Alan Modra <amodra@gmail.com>
260
261 PR 27952
262 * elf-bfd.h (struct elf_obj_tdata): Add is_pie.
263 * elflink.c (elf_link_add_object_symbols): Set is_pie.
264
265 2021-06-09 Nick Clifton <nickc@redhat.com>
266
267 PR 27666
268 * config.bfd: Do not add the sparc_elf32_vec or sparc_elf64_vec
269 vectors to Sparc Solaris2 targets.
270
271 2021-06-08 Michael Matz <matz@suse.de>
272
273 * elf.c (bfd_section_from_shdr): Set has_secondary_relocs flag.
274 (_bfd_elf_slurp_secondary_reloc_section): Use it for early-out.
275
276 2021-06-07 Jan Beulich <jbeulich@suse.com>
277
278 * dwarf2.c (read_ranges, read_rnglists): Add u suffix to constant.
279
280 2021-06-02 Alan Modra <amodra@gmail.com>
281
282 * elf-attrs.c (_bfd_elf_parse_attributes): Break out of loop if
283 subsection length is too small to cover tag and length field.
284
285 2021-05-31 Nelson Chu <nelson.chu@sifive.com>
286 Lifang Xia <lifang_xia@c-sky.com>
287
288 PR 27566
289 * elfnn-riscv.c (struct riscv_elf_link_hash_table): New integer pointer
290 to monitor the data segment phase.
291 (bfd_elfNN_riscv_set_data_segment_info): New function called by
292 after_allocation, to set the data_segment_phase from expld.dataseg.
293 (_bfd_riscv_relax_section): Don't relax when data_segment_phase is
294 exp_seg_relro_adjust (0x4).
295 * elfxx-riscv.h (bfd_elf32_riscv_set_data_segment_info): New extern.
296 (bfd_elf64_riscv_set_data_segment_info): Likewise
297
298 2021-05-28 H.J. Lu <hongjiu.lu@intel.com>
299
300 PR ld/27905
301 * elf32-i386.c: Don't include "libiberty.h".
302 (elf_howto_table): Revert commits a7664973b24 and 50c95a739c9.
303 (elf_i386_rtype_to_howto): Revert commit 50c95a739c9.
304 (elf_i386_info_to_howto_rel): Likewise.
305 (elf_i386_tls_transition): Likewise.
306 (elf_i386_relocate_section): Likewise.
307 * elf64-x86-64.c (x86_64_elf_howto_table): Revert commits
308 a7664973b24 and 50c95a739c9.
309 (elf_x86_64_rtype_to_howto): Revert commit 50c95a739c9.
310 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Likewise.
311 * elfxx-x86.h (elf_x86_obj_tdata): Likewise.
312 (elf_x86_has_code16): Likewise.
313
314 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
315
316 PR ld/27905
317 * elf32-i386.c: Include "libiberty.h".
318 (elf_howto_table): Add 16-bit R_386_PC16 entry.
319 (elf_i386_rtype_to_howto): Add a BFD argument. Use 16-bit
320 R_386_PC16 if input has 16-bit mode instructions.
321 (elf_i386_info_to_howto_rel): Update elf_i386_rtype_to_howto
322 call.
323 (elf_i386_tls_transition): Likewise.
324 (elf_i386_relocate_section): Likewise.
325 * elf64-x86-64.c (x86_64_elf_howto_table): Add 16-bit
326 R_X86_64_PC16 entry.
327 (elf_x86_64_rtype_to_howto): Use 16-bit R_X86_64_PC16 if input
328 has 16-bit mode instructions.
329 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Set
330 elf_x86_has_code16 if relocatable input is marked with
331 GNU_PROPERTY_X86_FEATURE_2_CODE16.
332 * elfxx-x86.h (elf_x86_obj_tdata): Add has_code16.
333 (elf_x86_has_code16): New.
334
335 2021-05-26 Nelson Chu <nelson.chu@sifive.com>
336
337 * elfxx-riscv.h (check_unknown_prefixed_ext): New bool.
338 * elfxx-riscv.c (riscv_parse_prefixed_ext): Do not check the
339 prefixed extension name if check_unknown_prefixed_ext is false.
340 * elfnn-riscv.c (riscv_merge_arch_attr_info): Set
341 check_unknown_prefixed_ext to false for linker.
342
343 2021-05-25 Nick Clifton <nickc@redhat.com>
344
345 * elf32-arn.c (struct elf_arm_obj_tdata): Add num_entries field.
346 (elf32_arm_num_entries): New macro.
347 (elf32_arm_allocate_local_sym_info): Initialise the new field.
348 Allocate arrays individually so that buffer overruns can be
349 detected by memory checkers.
350 (elf32_arm_create_local_iplt): Check num_entries.
351 (elf32_arm_get_plt_info): Likewise.
352 (elf32_arm_final_link_relocate): Likewise.
353 (elf32_arm_check_relocs): Likewise.
354 (elf32_arm_size_dynamic_sections): Likewise.
355 (elf32_arm_output_arch_local_syms): Likewise.
356
357 2021-05-25 Nick Clifton <nickc@redhat.com>
358
359 * elf32-arm.c: Fix formatting.
360
361 2021-05-25 Alan Modra <amodra@gmail.com>
362
363 * elf-attrs.c (elf_attr_strdup): New function.
364 (_bfd_elf_attr_strdup): Use it here.
365 (elf_add_obj_attr_string): New function, extracted from..
366 (bfd_elf_add_obj_attr_string): ..here.
367 (elf_add_obj_attr_int_string): New function, extracted from..
368 (bfd_elf_add_obj_attr_int_string): ..here.
369 (_bfd_elf_parse_attributes): Don't allocate an extra byte for a
370 string terminator. Instead ensure parsing doesn't go past
371 end of sub-section. Use size_t variables for lengths.
372
373 2021-05-22 Alan Modra <amodra@gmail.com>
374
375 * libbfd.c (_bfd_safe_read_leb128): Remove length_return parameter.
376 Replace data pointer with pointer to pointer. Increment pointer
377 over bytes read.
378 * libbfd-in.h (_bfd_safe_read_leb128): Update prototype.
379 * elf-attrs.c (_bfd_elf_parse_attributes): Adjust to suit. Be
380 careful not to increment data pointer past end. Remove now
381 redundant pr17512 check.
382 * wasm-module.c (READ_LEB128): Adjust to suit changes to
383 _bfd_safe_read_leb128.
384 * dwarf2.c (read_n_bytes): New inline function, old one renamed to..
385 (read_blk): ..this. Allocate and return block. Increment bfd_byte**
386 arg.
387 (read_3_bytes): New function.
388 (read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes),
389 (read_8_bytes, read_string, read_indirect_string),
390 (read_indirect_line_string, read_alt_indirect_string): Take a
391 byte_byte** arg which is incremented over bytes read. Remove any
392 bytes_read return. Rewrite limit checks to compare lengths
393 rather than pointers.
394 (read_abbrevs, read_attribute_value, read_formatted_entries),
395 (decode_line_info, find_abstract_instance, read_ranges),
396 (read_rnglists, scan_unit_for_symbols, parse_comp_unit),
397 (stash_comp_unit): Adjust to suit. Rewrite limit checks to
398 compare lengths rather than pointers.
399 * libbfd.h: Regenerate.
400
401 2021-05-21 Luis Machado <luis.machado@linaro.org>
402
403 * elf.c (elfcore_make_memtag_note_section): New function.
404 (elfcore_grok_note): Handle NT_MEMTAG note types.
405
406 2021-05-20 Andrew Burgess <andrew.burgess@embecosm.com>
407
408 * section.c (bfd_get_section_by_name): Return NULL if name is
409 NULL.
410 (bfd_get_section_by_name_if): Likewise.
411 * dwarf2.c (read_section): Remove unneeded NULL check.
412 (find_debug_info): Likewise.
413
414 2021-05-19 Nick Clifton <nickc@redhat.com>
415
416 * plugin.c (bfd_plugin_open_input): Inform the user if the limit
417 on the number of open files is reached. If possible, try to
418 increase this limit before failing.
419
420 2021-05-14 Nelson Chu <nelson.chu@sifive.com>
421
422 * elfnn-riscv.c (riscv_resolve_pcrel_lo_relocs): Check the values
423 of %pcrel_hi, before and after adding the addend. Make sure the
424 value won't be changed, otherwise, report dangerous error.
425
426 2021-05-13 Nelson Chu <nelson.chu@sifive.com>
427
428 * elfxx-riscv.c (check_implicit_always): The check_func, always add
429 the implicit subset without checking.
430 (check_implicit_for_i): The check_func for i, only add zicsr and
431 zifencei when the version of i less than 2.1.
432 (struct riscv_implicit_subset): Record the subsets and their
433 corresponding implicit subsets.
434 (riscv_implicit_subsets): Table records all implicit informations.
435 (riscv_parse_add_implicit_subsets): Updated and add implicit subsets
436 according to riscv_implicit_subsets. Remove the redundant codes.
437
438 2021-05-13 Alan Modra <amodra@gmail.com>
439
440 PR 27858
441 * elf32-sh.c (sh_elf_info_to_howto): Correct check for last valid
442 reloc howto.
443
444 2021-05-12 Luis Machado <luis.machado@linaro.org>
445
446 * elf-bfd.h (elfcore_write_aarch_mte): New prototype.
447 * elf.c (elfcore_grok_aarch_mte, elfcore_write_aarch_mte): New
448 functions.
449 (elfcore_grok_note): Handle notes of type NT_ARM_TAGGED_ADDR_CTRL.
450 (elfcore_write_register_note): Handle MTE notes.
451
452 2021-05-11 Alan Modra <amodra@gmail.com>
453
454 PR 27844
455 * pdp11.c (aout_get_external_symbols): Clear first four bytes of
456 strings array, not just the first byte.
457 * aoutx.h (aout_get_external_symbols): Likewise.
458
459 2021-05-10 H.J. Lu <hongjiu.lu@intel.com>
460
461 PR binutils/27839
462 * simple.c (bfd_simple_get_relocated_section_contents): Remove
463 strayed fprintf.
464
465 2021-05-10 Nick Clifton <nickc@redhat.com>
466
467 PR 27839
468 * simple.c (simple_dummy_add_to_set): New function.
469 (simple_dummy_constructor): New function.
470 (simple_dummy_multiple_common): New function.
471 (bfd_simple_get_relocated_section_contents): Zero out the
472 callbacks structure, and then set the add_to_set, constructor and
473 multiple_common fields.
474
475 2021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
476
477 * elf32-pru.c (elf_backend_can_gc_sections): Define as 1.
478
479 2021-05-08 Mike Frysinger <vapier@gentoo.org>
480
481 * doc/Makefile.am (html-local, bfd/index.html): New targets.
482 * doc/Makefile.in: Regenerate.
483
484 2021-05-08 Mike Frysinger <vapier@gentoo.org>
485
486 * doc/Makefile.am (AM_MAKEINFOFLAGS): Define.
487 * doc/Makefile.in: Regenerate.
488
489 2021-05-07 Clément Chigot <clement.chigot@atos.net>
490
491 * coff-rs6000.c (xcoff_dwsect_names): Add new DWARF
492 sections.
493 * coffgen.c (coff_pointerize_aux): Handle C_DWARF.
494 (coff_print_symbol): Likewise.
495 * libxcoff.h (XCOFF_DWSECT_NBR_NAMES): Update.
496
497 2021-05-07 Jan Beulich <jbeulich@suse.com>
498
499 * elf64-x86-64.c (x86_64_elf_howto_table): Set src_mask fields
500 to zero.
501
502 2021-05-07 Alan Modra <amodra@gmail.com>
503
504 * bfd-in2.h: Regenerate.
505 * libbfd.h: Regenerate.
506
507 2021-05-06 Stafford Horne <shorne@gmail.com>
508
509 PR 27746
510 * elf32-or1k.c (PLT_ENTRY_SIZE_LARGE, PLT_MAX_INSN_COUNT,
511 OR1K_ADD, OR1K_ORI): New macros to help with plt creation.
512 (elf_or1k_link_hash_table): New field plt_count.
513 (elf_or1k_link_hash_entry): New field plt_index.
514 (elf_or1k_plt_entry_size): New function.
515 (or1k_write_plt_entry): Update to support variable size PLTs.
516 (or1k_elf_finish_dynamic_sections): Use new or1k_write_plt_entry
517 API.
518 (or1k_elf_finish_dynamic_symbol): Update to write large PLTs
519 when needed.
520 (allocate_dynrelocs): Use elf_or1k_plt_entry_size to account for
521 PLT size.
522
523 2021-05-06 Stafford Horne <shorne@gmail.com>
524
525 PR 21464
526 * elf32-or1k.c (or1k_elf_relocate_section): Relax R_OR1K_GOT16
527 overflow check if we have R_OR1K_GOT_AHI16 followed by
528 R_OR1K_GOT16.
529
530 2021-05-06 Stafford Horne <shorne@gmail.com>
531
532 PR 21464
533 * bfd-in2.h: Add BFD_RELOC_OR1K_GOT_AHI16 relocation.
534 * elf32-or1k.c (or1k_elf_howto_table, or1k_reloc_map): Likewise.
535 (or1k_final_link_relocate, or1k_elf_relocate_section,
536 or1k_elf_check_relocs): Likewise.
537 * libbfd.h (bfd_reloc_code_real_names): Likewise.
538 * reloc.c: Likewise.
539
540 2021-05-06 Stafford Horne <shorne@gmail.com>
541
542 PR 27624
543 * elf32-or1k.c (or1k_elf_adjust_dynamic_symbol): Change
544 condition used to cleanup plt entries to cleanup forced local
545 entries.
546
547 2021-05-05 H.J. Lu <hongjiu.lu@intel.com>
548
549 PR ld/27825
550 * elflink.c (elf_link_output_symstrtab): Always append ".COUNT"
551 to local symbols.
552
553 2021-05-05 Alan Modra <amodra@gmail.com>
554
555 * vms-lib.c (vms_traverse_index): Account for vms_kbn size when
556 sanity checking keylen.
557
558 2021-05-04 Nick Clifton <nickc@redhat.com>
559
560 * libbfd.c (bfd_malloc): Provide some documenation. Treat a size
561 of 0 as 1.
562 (bfd_realloc): Likewise.
563 (bfd_zmalloc): Likewise.
564 (bfd_realloc_or_free): Provide some documentation. Treat a size
565 of 0 as a request to free.
566 * libbfd-in.h (bfd_realloc): Remove prototype.
567 (bfd_realloc_or_free): Remove prototype.
568 (bfd_zmalloc): Remove prototype.
569 * libbfd.h: Regenerate.
570
571 2021-05-03 Jan Beulich <jbeulich@suse.com>
572
573 * elf32-i386.c (elf_howto_table): Switch all 32-bit relocs to
574 complain_overflow_dont.
575 * elf64-x86-64.c (x86_64_elf_howto_table): Switch all 64-bit
576 relocs to complain_overflow_dont.
577
578 2021-05-03 Alan Modra <amodra@gmail.com>
579
580 * elf32-ppc.c (allocate_dynrelocs): Keep dyn_relocs for undefweak
581 symbols when -z dynamic-undefined-weak or when there are no
582 dynamic relocs in read-only sections and -z nodynamic-undefined-weak
583 is not given.
584 * elf64-ppc.c (allocate_dynrelocs): Likewise.
585
586 2021-05-03 Alan Modra <amodra@gmail.com>
587
588 * elf32-ppc.c (allocate_dynrelocs): Call ensure_undef_dynamic for
589 weak undefined symols that only appear on PLT relocs.
590 * elf64-ppc.c (allocate_dynrelocs): Likewise.
591
592 2021-05-03 Alan Modra <amodra@gmail.com>
593
594 PR 27755
595 * elf32-ppc.c (ppc_elf_inline_plt): Do increment rel in loop.
596
597 2021-05-03 Alan Modra <amodra@gmail.com>
598
599 * elf32-csky.c (is_mapping_symbol_name): New function.
600 (csky_elf_is_target_special_symbol): Likewise.
601 (csky_elf_maybe_function_sym): Likewise.
602 (bfd_elf32_bfd_is_target_special_symbol): Define.
603 (elf_backend_maybe_function_sym): Define.
604
605 2021-04-30 Nick Clifton <nickc@redhat.com>
606
607 PR 27801
608 * mach-o.c (bfd_mach_o_core_fetch_environment): Use bfd_get_32 to
609 read 32-bit value.
610
611 2021-04-30 Nick Clifton <nickc@redhat.com>
612
613 PR 27799
614 * elf32-xtensa.c (elf_xtensa_grok_prstatus): Check for core notes
615 that are too small.
616
617 2021-04-30 Nick Clifton <nickc@redhat.com>
618
619 PR 27797
620 * libbfd.c (bfd_realloc_or_free): Do not free a pointer than has
621 been realloc'ed to size 0.
622
623 2021-04-30 Nick Clifton <nickc@redhat.com>
624
625 PR 27795
626 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Check for invalid name
627 lengths.
628
629 2021-04-29 Nick Clifton <nickc@redhat.com>
630
631 PR 27793
632 * som.c (som_slurp_symbol_table): Assign symbols without any scope
633 to the undefined section.
634 (som_decode_symclass): Check for a missing symbol section.
635 * syms.c (bfd_decode_symclass): Likewise.
636
637 2021-04-29 Nick Clifton <nickc@redhat.com>
638
639 PR 27792
640 * som.c (som_slurp_string_table): Place a terminating NUL byte at
641 the end of the table.
642 (som_slurp_symbol_table): Check for an over-large offset into the
643 string string table.
644
645 2021-04-28 Nick Clifton <nickc@redhat.com>
646
647 * elf.c (_bfd_elf_maybe_function_sym): Do not accept annobin
648 symbols as potential function symbols.
649 * elfnn-aarch64.c (elfNN_aarch64_maybe_function_sym): Likewise.
650 * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
651 * elf32-arm.c (elf32_arm_maybe_function_sym): Likewise.
652
653 2021-04-26 Mike Frysinger <vapier@gentoo.org>
654
655 * elf-bfd.h: Include stdlib.h.
656
657 2021-04-26 Jan Beulich <jbeulich@suse.com>
658
659 * elf32-i386.c (elf_howto_table): Switch R_386_PC16 to
660 complain_overflow_signed.
661 * elf64-x86-64.c (x86_64_elf_howto_table): Switch R_X86_64_PC16
662 to complain_overflow_signed.
663
664 2021-04-23 Eric Botcazou <ebotcazou@adacore.com>
665
666 * elf.c (special_sections_p): Add .persistent.bss.
667
668 2021-04-23 Jan Beulich <jbeulich@suse.com>
669
670 * elf32-i386.c (elf_howto_table): R_386_TLS_DESC_CALL has zero
671 size field.
672 * elf64-x86-64.c (x86_64_elf_howto_table): R_X86_64_TLSDESC_CALL
673 has zero size field.
674
675 2021-04-22 Clément Chigot <clement.chigot@atos.net>
676
677 * hash.c (struct bfd_strtab_hash): Remove xcoff field.
678 Add length_field_size field.
679 (_bfd_stringtab_init): Change prototype.
680 Adapt to new length_field_size.
681 (_bfd_xcoff_stringtab_init): Likewise.
682 (_bfd_stringtab_add): Likewise.
683 (_bfd_stringtab_emit): Likewise.
684 * libbfd-in.h (_bfd_xcoff_stringtab_init):
685 Change prototype.
686 * libbfd.h: Regenerate.
687 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create):
688 Call _bfd_xcoff_stringtab_init with isxcoff64 value.
689
690 2021-04-22 Clément Chigot <clement.chigot@atos.net>
691
692 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Add errors for
693 unsupported storage class or auxialiry entries.
694 Improve and adapt to new aux structures.
695 Add C_DWARF support.
696 (_bfd_xcoff_swap_aux_out): Likewise.
697 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Likewise.
698 (_bfd_xcoff64_swap_aux_out): Likewise.
699
700 2021-04-21 Eli Zaretskii <eliz@gnu.org>
701
702 PR 27760
703 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add display
704 of IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,
705 IMAGE_FILE_NET_RUN_FROM_SWAP and IMAGE_FILE_UP_SYSTEM_ONLY flags.
706 Decode the contents of the DllCharacteristics field.
707
708 2021-04-21 Nick Clifton <nickc@redhat.com>
709
710 PR 27759
711 * srec.c (srec_read_section): Replace assertions with error
712 returns.
713
714 2021-04-20 Clément Chigot <clement.chigot@atos.net>
715
716 PR binutils/21700
717 * reloc.c (BFD_RELOC_PPC_NEG): New relocation.
718 * bfd-in2.h: Regenerate.
719 * libbfd.h: Regenerate.
720 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Add
721 BFD_RELOC_PPC_NEG handler.
722 (xcoff_reloc_type_neg): Correctly substract addend.
723 * coff64-rs6000.c (xcoff64_howto_table): Add R_NEG_32
724 howto.
725 (xcoff64_rtype2howto): Add handler for R_NEG_32.
726 (xcoff64_reloc_type_lookup): Add BFD_RELOC_PPC_NEG handler.
727 * xcofflink.c (xcoff_need_ldrel_p): Check output section
728 for R_POS-like relocations. New argument added.
729 (xcoff_mark): Adapt to new xcoff_need_ldrel_p argument.
730 (xcoff_link_input_bfd): Likewise.
731
732 2021-04-16 Alan Modra <amodra@gmail.com>
733
734 PR 27567
735 * coffcode.h (styp_to_sec_flags): Use an unsigned long styp_flags.
736 (coff_write_object_contents): Pass bfd to COFF_ENCODE_ALIGNMENT,
737 ignore alignment checks when return is false. Formatting.
738
739 2021-04-15 Nelson Chu <nelson.chu@sifive.com>
740
741 PR27584
742 * elfnn-riscv.c (riscv_elf_is_target_special_symbol): Added to
743 omit local and empty symbols since they usually generated to
744 mark the auipc instructions.
745
746 2021-04-15 Lifang Xia<lifang_xia@c-sky.com>
747
748 * elf32-csky.c (csky_elf_howto_table)
749 <R_CKCORE_PCREL_IMM16BY2>: Set special_function to
750 bfd_elf_generic_reloc.
751 <R_CKCORE_PCREL_IMM16BY4>: Likewise.
752 <R_CKCORE_PCREL_IMM10BY4>: Likewise.
753 <R_CKCORE_PCREL_IMM18BY2>: Likewise.
754 <R_CKCORE_PCREL_FLRW_IMM8BY4>: Likewise.
755
756 2021-04-14 H.J. Lu <hongjiu.lu@intel.com>
757
758 PR binutils/27708
759 * elf.c (assign_file_positions_for_non_load_sections): Set
760 p_memsz to p_filesz for the loadable PT_NOTE segment.
761
762 2021-04-14 Frederic Cambus <fred@statdns.com>
763
764 * elf.c (elfcore_grok_netbsd_note): Remove unneeded #ifdef
765 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
766
767 2021-04-14 Alan Modra <amodra@gmail.com>
768
769 PR 27631
770 * elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf
771 when hh might be NULL, test for NULL first.
772
773 2021-04-14 Alan Modra <amodra@gmail.com>
774
775 PR 27630
776 * elf32-arm.c (elf32_arm_size_stubs): Don't use &hash->root when
777 hash might be NULL, cast instead.
778
779 2021-04-13 Clément Chigot <clement.chigot@atos.net>
780
781 * xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
782
783 2021-04-13 Nelson Chu <nelson.chu@sifive.com>
784
785 * elfnn-riscv.c (riscv_version_mismatch): Do not report the warning
786 when the version of input or output is RISCV_UNKNOWN_VERSION, since
787 the extension is added implicitly.
788 * elfxx-riscv.c: Updated the obsolete comments.
789 (RISCV_UNKNOWN_VERSION): Moved to elfxx-riscv.h.
790 * elfxx-riscv.h (RISCV_UNKNOWN_VERSION): Added.
791
792 2021-04-12 Alan Modra <amodra@gmail.com>
793
794 * elf-bfd.h (ENABLE_CHECKING): Define.
795 (elf_link_hash_lookup): Abort if wrong type of hash table.
796 * configure.ac (--enable-checking): Add support.
797 * config.in: Regenerate.
798 * configure: Regenerate.
799
800 2021-04-12 Alan Modra <amodra@gmail.com>
801
802 * elf-bfd.h (is_elf_hash_table): Convert macro to inline function.
803 (elf_link_hash_lookup, elf_link_hash_traverse): Likewise.
804 (elf_hash_table, elf_hash_table_id): Likewise.
805 * elf32-arm.c (elf32_arm_setup_section_lists): Delete redundant
806 is_elf_hash_table check.
807 * elf32-csky.c (elf32_csky_setup_section_lists): Likewise.
808 * elf32-hppa.c (clobber_millicode_symbols): Correct param types.
809 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
810 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free: Likewise.
811 (elfNN_ia64_global_dyn_sym_thunk: Likewise.
812 * elf64-ia64-vms.c (elf64_ia64_global_dyn_info_free): Likewise.
813 (elf64_ia64_global_dyn_sym_thunk): Likewise.
814 (elf64_vms_link_add_object_symbols): Pass base type of hash table
815 to is_elf_hash_table.
816 * elflink.c (_bfd_elf_dynamic_symbol_p): Likewise.
817 (_bfd_elf_symbol_refs_local_p, _bfd_elf_add_dynamic_entry): Likewise.
818 (_bfd_elf_strip_zero_sized_dynamic_sections): Likewise.
819 (_bfd_elf_link_check_relocs, elf_link_add_object_symbols): Likewise.
820 (bfd_elf_final_link): Likewise.
821 * elfnn-aarch64.c (elfNN_aarch64_setup_section_lists): Likewise.
822 * elf64-ppc.c (ppc64_elf_set_toc): Likewise. Use bfd_link_hash_lookup.
823
824 2021-04-12 Alan Modra <amodra@gmail.com>
825
826 * elf-bfd.h (struct elf_backend_data): Return bfd_link_hash_entry*
827 from elf_backend_archive_symbol_lookup.
828 (_bfd_elf_archive_symbol_lookup): Return bfd_link_hash_entry*.
829 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Likewise. Check
830 we have a ppc_hash_table before accessing ppc_link_hash_entry
831 fields.
832 * elflink.c (_bfd_elf_archive_symbol_lookup): Return
833 bfd_link_hash_entry*.
834 (elf_link_add_archive_symbols): Adjust to suit.
835
836 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
837
838 * elfxx-riscv.c (riscv_parse_std_ext): Fixed the wrong versions of
839 i-ext when expanding g-ext.
840
841 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
842
843 * elfxx-riscv.c (riscv_ext_dont_care_version): Removed.
844 (riscv_parse_add_subset): Always add the implicit extensions, even if
845 their versions are RISCV_UNKNOWN_VERSION.
846 (riscv_parse_std_ext): Delay to add i-ext as the implicit extension
847 in the riscv_parse_add_implicit_subsets. Besides, add g-ext as the
848 implicit extension after it has been expanded.
849 (riscv_parse_add_implicit_subsets): Updated.
850
851 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
852
853 * elfxx-riscv.c (riscv_std_z_ext_strtab): Moved forward.
854 (riscv_std_s_ext_strtab): Likewise.
855 (riscv_std_h_ext_strtab): Likewise.
856 (riscv_std_zxm_ext_strtab): Added for the zxm prefix.
857 (enum riscv_prefix_ext_class): Moved forward and renamed from
858 riscv_isa_ext_class. Reorder them according to the parsing order,
859 since the enum values are used to check the orders in the
860 riscv_compare_subsets.
861 (struct riscv_parse_prefix_config): Moved forward and renamed from
862 riscv_parse_config_t. Also removed the ext_valid_p field, the
863 related functions are replaced by riscv_valid_prefixed_ext.
864 (parse_config): Moved forward and updated. The more letters of the
865 prefix string, the more forward it must be defined. Otherwise, we
866 will get the wrong mapping when using strncmp in riscv_get_prefix_class.
867 (riscv_get_prefix_class): Moved forward. Support to parse the
868 multi-letter prefix, like zxm.
869 (riscv_known_prefixed_ext): New function, check if the prefixed
870 extension is supported according to the right riscv_std_*_ext_strtab.
871 (riscv_valid_prefixed_ext): New function, used to replace the
872 riscv_ext_*_valid_p functions.
873 (riscv_init_ext_order): Do not set the values for prefix keywords
874 since they may have multiple letters for now.
875 (riscv_compare_subsets): Set the order values of prefix keywords
876 to negative numbers according to the riscv_prefix_ext_class.
877 (riscv_parse_std_ext): Call riscv_get_prefix_class to see if we
878 have parsed the prefixed extensions.
879 (riscv_parse_prefixed_ext): Updated and removed the parameter config.
880 Report error when the prefix is unknown.
881 (riscv_parse_subset): Do not parse the prefixed extensions according
882 to the orders in the parse_config. Remove the confused message and
883 let riscv_parse_prefixed_ext to report the details.
884 * elfxx-riscv.h (enum riscv_isa_ext_class): Moved to elfxx-riscv.c.
885 (riscv_get_prefix_class): Removed to static.
886
887 2021-04-08 Mike Frysinger <vapier@gentoo.org>
888
889 * configure.ac (ACX_BUGURL): Use https://.
890 * configure.com (COPY_TEXT): Likewise.
891 * configure: Regenerate.
892
893 2021-04-05 Alan Modra <amodra@gmail.com>
894
895 * configure.ac: Don't check for long long or long double type.
896 Don't check for alloca.h, limits.h, stddef.h, stdlib.h, string.h,
897 strings.h, time.h, wchar.h, wctype.h or sys/time.h. Don't check
898 for strtoull, free, malloc, realloc, getenv, strstr, snprintf,
899 vsnprintf, strlen or setitimer. Sort AC_CHECK_DECLS.
900 (AC_ISC_POSIX): Don't invoke.
901 (AC_HEADER_TIME, AC_HEADER_DIRENT, ACX_HEADER_STRING): Likewise.
902 * sysdep.h: Remove many HAVE_*_H checks and fallback declarations.
903 Do test HAVE_SYS_TYPES_H. Don't include sys/time.h. Reorder
904 header order as per automake AC_INCLUDES_DEFAULT.
905 * bfd-in.h: Include inttypes.h unconditionally.
906 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Assume long long and
907 long double are available.
908 (bfd_scan_vma): Assume long long and strtoull are available.
909 * elflink.c: Include limits.h unconditionally.
910 * elfnn-riscv.c: Likewise.
911 * wasm-module.c: Likewise.
912 * hpux-core.c: Include dirent.h unconditionally.
913 * trad-core.c: Likewise.
914 * hosts/x86-64linux.h: Include stdlib.h unconditionally.
915 * peXXigen.c: Remove HAVE_WCHAR_H and HAVE_WCTYPE_H checks.
916 * elf32-m68hc1x.c: Don't include alloca-conf.h.
917 * elf64-hppa.c: Likewise.
918 * som.c: Likewise.
919 * wasm-module.c: Likewise.
920 * xsym.c: Likewise.
921 * bfd-in2.h: Regenerate.
922 * config.in: Regenerate.
923 * configure: Regenerate.
924
925 2021-04-01 Tamar Christina <tamar.christina@arm.com>
926
927 PR ld/26659
928 * cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow.
929
930 2021-04-01 Martin Liska <mliska@suse.cz>
931
932 * ecoff.c (strneq): Remove strneq and use startswith.
933 (_bfd_ecoff_slurp_armap): Likewise.
934
935 2021-04-01 Martin Liska <mliska@suse.cz>
936
937 * elf-bfd.h (bfd_section_is_ctf): Use startswith function.
938 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
939 (elf_get_reloc_section): Likewise.
940 * elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.
941 * elf32-m32r.c (m32r_elf_section_flags): Likewise.
942 * elf32-microblaze.c (microblaze_elf_size_dynamic_sections): Likewise.
943 * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
944 (nds32_elf_relocate_section): Likewise.
945 (nds32_elf_action_discarded): Likewise.
946 (nds32_elf_check_relocs): Likewise.
947 (nds32_elf_section_flags): Likewise.
948 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
949 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
950 * elf32-rx.c (rx_table_find): Likewise.
951 (rx_table_map): Likewise.
952 * elf32-spu.c (spu_elf_backend_symbol_processing): Likewise.
953 (spu_elf_find_overlays): Likewise.
954 (needs_ovl_stub): Likewise.
955 (allocate_spuear_stubs): Likewise.
956 (build_spuear_stubs): Likewise.
957 (mark_overlay_section): Likewise.
958 (spu_elf_auto_overlay): Likewise.
959 (spu_elf_output_symbol_hook): Likewise.
960 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
961 * elf32-xtensa.c (xtensa_property_section_name): Likewise.
962 * elf64-ppc.c (ppc64_elf_section_flags): Likewise.
963 (ppc64_elf_relocate_section): Likewise.
964 * elflink.c (resolve_section): Likewise.
965 (UNARY_OP): Likewise.
966 (BINARY_OP_HEAD): Likewise.
967 (elf_link_input_bfd): Likewise.
968 * elfnn-riscv.c (riscv_elf_size_dynamic_sections): Likewise.
969 * elfxx-riscv.c (riscv_parse_subset): Likewise.
970 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
971 * opncls.c (get_build_id): Likewise.
972
973 2021-03-31 Alan Modra <amodra@gmail.com>
974
975 PR 27671
976 * bfd-in.h: Don't poison FALSE or TRUE.
977 * bfd-in2.h: Regenerate.
978
979 2021-03-31 Alan Modra <amodra@gmail.com>
980
981 * sysdep.h: POISON_BFD_BOOLEAN: Define.
982 * aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h,
983 * aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c,
984 * bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c,
985 * coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c,
986 * coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c,
987 * coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c,
988 * coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c,
989 * coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c,
990 * coffcode.h, * coffgen.c, * cofflink.c, * compress.c,
991 * corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c,
992 * cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c,
993 * cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c,
994 * cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c,
995 * cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c,
996 * cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c,
997 * cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c,
998 * cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c,
999 * cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c,
1000 * cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c,
1001 * cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c,
1002 * cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c,
1003 * cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c,
1004 * cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c,
1005 * cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c,
1006 * cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c,
1007 * cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c,
1008 * cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c,
1009 * cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c,
1010 * cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c,
1011 * cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c,
1012 * dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c,
1013 * elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h,
1014 * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c,
1015 * elf-nacl.h, * elf-properties.c, * elf-s390-common.c,
1016 * elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h,
1017 * elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c,
1018 * elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c,
1019 * elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c,
1020 * elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c,
1021 * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1022 * elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c,
1023 * elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c,
1024 * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
1025 * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1026 * elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c,
1027 * elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
1028 * elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c,
1029 * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
1030 * elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c,
1031 * elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
1032 * elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c,
1033 * elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h,
1034 * elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h,
1035 * elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c,
1036 * elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h,
1037 * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
1038 * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
1039 * elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c,
1040 * elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1041 * elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c,
1042 * elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c,
1043 * elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h,
1044 * elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c,
1045 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c,
1046 * elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h,
1047 * elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h,
1048 * elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h,
1049 * elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h,
1050 * format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c,
1051 * i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h,
1052 * libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h,
1053 * libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c,
1054 * mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h,
1055 * merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c,
1056 * pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c,
1057 * pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c,
1058 * pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c,
1059 * peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c,
1060 * reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c,
1061 * som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c,
1062 * verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h,
1063 * wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c,
1064 * xsym.h: Replace bfd_boolean with bool, FALSE with false, and
1065 TRUE with true throughout.
1066 * bfd-in2.h: Regenerate.
1067 * libbfd.h: Regenerate.
1068 * libcoff.h: Regenerate.
1069
1070 2021-03-31 Alan Modra <amodra@gmail.com>
1071
1072 * bfd-in.h: Include stdbool.h.
1073 (bfd_boolean): Define as bool
1074 * bfd-in2.h: Regenerate.
1075
1076 2021-03-31 Alan Modra <amodra@gmail.com>
1077
1078 * .gitignore: Delete bfd_stdint.h entry.
1079 * Makefile.am (bfdinclude_HEADERS): Delete bfd_stdint.h.
1080 (BUILD_HFILES, LOCAL_H_DEPS): Likewise.
1081 * bfd-in.h: Include stdint.h in place of bfd_stdint.h.
1082 * configure.ac: Don't invoke GCC_HEADER_STDINT.
1083 * configure.com: Don't create bfd_stdint.h.
1084 * Makefile.in: Regenerate.
1085 * aclocal.m4: Regenerate.
1086 * bfd-in2.h: Regenerate.
1087 * config.in: Regenerate.
1088 * configure: Regenerate.
1089 * doc/Makefile.in: Regenerate.
1090 * po/BLD-POTFILES.in: Regenerate.
1091
1092 2021-03-31 Alan Modra <amodra@gmail.com>
1093
1094 * bfd-in.h: Include string.h.
1095 (LITMEMCPY, LITSTRCPY): Delete.
1096 * bfd-in2.h: Regenerate.
1097
1098 2021-03-30 Alan Modra <amodra@gmail.com>
1099
1100 * elflink.c (elf_link_add_object_symbols): Don't set h->indx
1101 unless is_elf_hash_table.
1102
1103 2021-03-29 Alan Modra <amodra@gmail.com>
1104
1105 * aoutx.h (aout_link_write_symbols): Don't cast boolean expression
1106 to bfd_boolean.
1107 * elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans
1108 against FALSE.
1109 * elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE.
1110 (is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE".
1111 (is_reloc_SDA_relative, is_reloc_for_GOT): Likewise.
1112 (is_reloc_for_PLT, is_reloc_for_TLS): Likewise.
1113 * elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise.
1114 * elf32-nds32.c (insert_nds32_elf_blank): Likewise.
1115 * elf32-rx.c (rx_set_section_contents): Likewise.
1116 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
1117 * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise.
1118 * mach-o.c (bfd_mach_o_read_command): Likewise.
1119 * targets.c (bfd_get_target_info): Likewise.
1120
1121 2021-03-29 Alan Modra <amodra@gmail.com>
1122
1123 * coff-z80.c (z80_is_local_label_name): Return bfd_boolean.
1124 * elf32-z80.c (z80_is_local_label_name): Likewise.
1125 * elf32-spu.c (spu_elf_modify_headers): Likewise.
1126 * elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>):
1127 Change type to int.
1128 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test
1129 for error return from vms_write_data_block.
1130
1131 2021-03-29 Alan Modra <amodra@gmail.com>
1132
1133 * elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int.
1134 * elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise.
1135 (elf64_ia64_local_dyn_sym_thunk): Likewise.
1136 * elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise.
1137 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs),
1138 (elfNN_aarch64_finish_local_dynamic_symbol): Likewise.
1139 * elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise.
1140 (elfNN_ia64_local_dyn_sym_thunk): Likewise.
1141 * elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise.
1142 (riscv_pcrel_reloc_eq): Likewise.
1143 (riscv_elf_finish_local_dynamic_symbol): Likewise.
1144 * elfxx-sparc.c (allocate_local_dynrelocs): Likewise.
1145 (finish_local_dynamic_symbol): Likewise.
1146 * elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise.
1147 * elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise.
1148 (mips_elf_count_got_symbols): Change return type to bfd_boolean.
1149
1150 2021-03-29 Alan Modra <amodra@gmail.com>
1151
1152 * elflink.c (elf_link_output_symstrtab): Make flinfo parameter
1153 a void pointer.
1154 (bfd_elf_final_link): Delete out_sym_func typedef and don't cast
1155 elf_link_output_symstrtab when calling output_arch_syms and
1156 output_arch_local_syms.
1157 * elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms,
1158 elf_backend_output_arch_local_syms>): Change return type of func
1159 arg to match elf_link_output_symstrtab.
1160 * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct
1161 return type.
1162 * elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type.
1163 (nds32_elf_output_arch_syms): Correct func return type.
1164
1165 2021-03-29 Alan Modra <amodra@gmail.com>
1166
1167 * elf-m10200.c (mn10200_elf_relocate_section): Return int.
1168 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1169 * elf32-arc.c (elf_arc_relocate_section): Likewise.
1170 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
1171 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1172 * elf32-bfin.c (bfin_relocate_section): Likewise.
1173 (bfinfdpic_relocate_section): Likewise.
1174 * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
1175 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1176 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
1177 * elf32-csky.c (csky_elf_relocate_section): Likewise.
1178 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1179 * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
1180 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1181 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1182 * elf32-ft32.c (ft32_elf_relocate_section): Likewise.
1183 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1184 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1185 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1186 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1187 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
1188 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1189 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1190 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1191 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1192 * elf32-m68hc1x.h (elf32_m68hc11_relocate_section): Likewise.
1193 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1194 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1195 * elf32-mep.c (mep_elf_relocate_section): Likewise.
1196 * elf32-metag.c (elf_metag_relocate_section): Likewise.
1197 * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
1198 * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
1199 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1200 * elf32-mt.c (mt_elf_relocate_section): Likewise.
1201 * elf32-nds32.c (nds32_elf_relocate_section): Likewise.
1202 * elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
1203 * elf32-or1k.c (or1k_elf_relocate_section): Likewise.
1204 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1205 * elf32-pru.c (pru_elf32_relocate_section): Likewise.
1206 * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
1207 * elf32-rx.c (rx_elf_relocate_section): Likewise.
1208 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1209 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1210 (_bfd_score_elf_relocate_section): Likewise.
1211 * elf32-score.h (s7_bfd_score_elf_relocate_section): Likewise.
1212 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1213 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1214 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
1215 * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
1216 * elf32-v850.c (v850_elf_relocate_section): Likewise.
1217 * elf32-vax.c (elf_vax_relocate_section): Likewise.
1218 * elf32-visium.c (visium_elf_relocate_section): Likewise.
1219 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1220 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1221 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
1222 * elf32-z80.c (z80_elf_relocate_section): Likewise.
1223 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
1224 (elf64_alpha_relocate_section): Likewise.
1225 * elf64-bpf.c (bpf_elf_relocate_section): Likewise.
1226 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
1227 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
1228 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1229 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1230 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1231 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1232 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
1233 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
1234 * elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
1235 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
1236 * elfxx-mips.h (_bfd_mips_elf_relocate_section): Likewise.
1237 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1238 * elfxx-sparc.h (_bfd_sparc_elf_relocate_section): Likewise.
1239 * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
1240 * elfxx-tilegx.h (tilegx_elf_relocate_section): Likewise.
1241
1242 2021-03-26 Keith Seitz <keiths@redhat.com>
1243
1244 * elfcore.h (_bfd_elf_core_find_build_id): Seek file
1245 offset of program headers after calling elf_read_notes.
1246
1247 2021-03-23 Jan Beulich <jbeulich@suse.com>
1248
1249 * dwarf2.c (read_indexed_string): Rename index to idx.
1250
1251 2021-03-22 Martin Liska <mliska@suse.cz>
1252
1253 * bfd-in.h (startswith): Add startswith function.
1254 (CONST_STRNEQ): Remove.
1255 * bfd-in2.h (startswith): Regenerate with make headers.
1256 * archive.c (bfd_slurp_armap): Replace usage of CONST_STRNEQ with startswith.
1257 (_bfd_slurp_extended_name_table): Likewise.
1258 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
1259 * bfd.c (bfd_get_sign_extend_vma): Likewise.
1260 (bfd_convert_section_size): Likewise.
1261 (bfd_convert_section_contents): Likewise.
1262 * coff-stgo32.c (go32exe_create_stub): Likewise.
1263 (go32exe_check_format): Likewise.
1264 * coffcode.h (styp_to_sec_flags): Likewise.
1265 (GNU_DEBUGALTLINK): Likewise.
1266 * coffgen.c (_bfd_coff_section_already_linked): Likewise.
1267 (coff_gc_sweep): Likewise.
1268 (bfd_coff_gc_sections): Likewise.
1269 * cofflink.c (coff_link_add_symbols): Likewise.
1270 (process_embedded_commands): Likewise.
1271 * compress.c (bfd_is_section_compressed_with_header): Likewise.
1272 (bfd_init_section_decompress_status): Likewise.
1273 * dwarf2.c (find_debug_info): Likewise.
1274 (place_sections): Likewise.
1275 * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
1276 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
1277 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1278 (assign_section_numbers): Likewise.
1279 (elfcore_grok_win32pstatus): Likewise.
1280 * elf32-arm.c (cmse_scan): Likewise.
1281 (elf32_arm_gc_mark_extra_sections): Likewise.
1282 (elf32_arm_size_dynamic_sections): Likewise.
1283 (is_arm_elf_unwind_section_name): Likewise.
1284 * elf32-bfin.c (bfin_size_dynamic_sections): Likewise.
1285 * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
1286 * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
1287 * elf32-csky.c (csky_elf_size_dynamic_sections): Likewise.
1288 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
1289 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1290 * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
1291 * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
1292 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
1293 * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
1294 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
1295 * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
1296 * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
1297 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
1298 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
1299 * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
1300 * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
1301 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
1302 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name): Likewise.
1303 (elf32_tic6x_size_dynamic_sections): Likewise.
1304 * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
1305 * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
1306 (xtensa_is_insntable_section): Likewise.
1307 (xtensa_is_littable_section): Likewise.
1308 (xtensa_is_proptable_section): Likewise.
1309 (xtensa_property_section_name): Likewise.
1310 (xtensa_callback_required_dependence): Likewise.
1311 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
1312 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
1313 * elf64-ia64-vms.c (is_unwind_section_name): Likewise.
1314 (get_reloc_section): Likewise.
1315 (elf64_ia64_size_dynamic_sections): Likewise.
1316 (elf64_ia64_object_p): Likewise.
1317 * elf64-mmix.c (mmix_elf_add_symbol_hook): Likewise.
1318 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
1319 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
1320 * elflink.c (elf_link_add_object_symbols): Likewise.
1321 (_bfd_elf_gc_mark_extra_sections): Likewise.
1322 (bfd_elf_parse_eh_frame_entries): Likewise.
1323 (_bfd_elf_section_already_linked): Likewise.
1324 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
1325 * elfnn-ia64.c (is_unwind_section_name): Likewise.
1326 (elfNN_ia64_size_dynamic_sections): Likewise.
1327 (elfNN_ia64_object_p): Likewise.
1328 * elfxx-mips.c (FN_STUB_P): Likewise.
1329 (CALL_STUB_P): Likewise.
1330 (CALL_FP_STUB_P): Likewise.
1331 (_bfd_mips_elf_section_from_shdr): Likewise.
1332 (_bfd_mips_elf_fake_sections): Likewise.
1333 (_bfd_mips_elf_size_dynamic_sections): Likewise.
1334 (_bfd_mips_final_write_processing): Likewise.
1335 (_bfd_mips_elf_final_link): Likewise.
1336 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1337 * elfxx-x86.c (elf_i386_is_reloc_section): Likewise.
1338 (elf_x86_64_is_reloc_section): Likewise.
1339 * hpux-core.c (thread_section_p): Likewise.
1340 * libcoff.h (bfd_pei_p): Likewise.
1341 * linker.c (REAL): Likewise.
1342 (unwrap_hash_lookup): Likewise.
1343 (_bfd_generic_link_add_one_symbol): Likewise.
1344 * mmo.c (mmo_internal_write_section): Likewise.
1345 * osf-core.c (osf_core_core_file_p): Likewise.
1346 * pef.c (bfd_pef_print_symbol): Likewise.
1347 * pei-x86_64.c (pex64_print_all_pdata_sections): Likewise.
1348 * som.c (som_slurp_symbol_table): Likewise.
1349 (som_slurp_armap): Likewise.
1350 * wasm-module.c (wasm_compute_custom_section_file_position): Likewise.
1351
1352 2021-03-22 Jan Beulich <jbeulich@suse.com>
1353
1354 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Add missing
1355 language translation wrapping to _bfd_error_handler()
1356 invocations.
1357
1358 2021-03-21 Alan Modra <amodra@gmail.com>
1359
1360 * bfd-in.h (startswith): New inline.
1361 (CONST_STRNEQ): Use startswith.
1362 * bfd-in2.h: Regenerate.
1363
1364 2021-03-20 Alan Modra <amodra@gmail.com>
1365
1366 PR 27590
1367 * elf.c (_bfd_elf_make_section_from_shdr): Remove SHF_EXCLUDE
1368 test for .gnu.debuglto*.
1369
1370 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
1371
1372 PR ld/27590
1373 * elf.c (_bfd_elf_make_section_from_shdr): Treat
1374 .gnu.debuglto_.debug_ section as debugging section unless it is
1375 marked with SHF_EXCLUDE.
1376 * elflink.c (elf_create_symbuf): Revert commit 994b2513281.
1377 (bfd_elf_match_symbols_in_sections): Ignore section symbols when
1378 matching non-debugging sections or linkonce section with comdat
1379 section.
1380
1381 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
1382
1383 PR ld/27587
1384 * dwarf2.c (read_attribute_value): Check version >= 3 for
1385 DW_FORM_ref_addr.
1386
1387 2021-03-16 Nick Clifton <nickc@redhat.com>
1388
1389 * peXXigen.c (_bfd_XXi_swap_aux_out): Avoid potential buffer
1390 overrun by using sizeof of the destination x_fname field as the
1391 limit for a memcpy.
1392
1393 2021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1394
1395 * elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc.
1396
1397 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1398
1399 * reloc.c (BFD_RELOC_PPC_TLS_LE, BFD_RELOC_PPC_TLS_IE,
1400 BFD_RELOC_PPC_TLS_M, BFD_RELOC_PPC_TLS_ML, BFD_RELOC_PPC64_TLS_GD,
1401 BFD_RELOC_PPC64_TLS_LD, BFD_RELOC_PPC64_TLS_LE,
1402 BFD_RELOC_PPC64_TLS_IE, BFD_RELOC_PPC64_TLS_M,
1403 BFD_RELOC_PPC64_TLS_ML): New relocations.
1404 * bfd-in2.h: Regenerate.
1405 * libbfd.h: Regenerate.
1406 * coff-rs6000.c (xcoff_calculate_relocation): Call
1407 xcoff_reloc_type_tls for TLS relocations.
1408 (xcoff_howto_table): Implement TLS relocations.
1409 (_bfd_xcoff_reloc_type_lookup): Add cases TLS relocations.
1410 (xcoff_reloc_type_tls): New function.
1411 * coff64-rs6000.c (xcoff_calculate_relocation): Likewise.
1412 (xcoff_howto_table): Likewise.
1413 (_bfd_xcoff_reloc_type_lookup): Likewise.
1414 * coffcode.h (sec_to_styp_flags): Handle TLS sections.
1415 (styp_to_sec_flags): Likewise.
1416 (coff_compute_section_file_positions): Avoid file offset
1417 optimisation for .data when the previous section is .tdata.
1418 (coff_write_object_contents): Handle TLS sections.
1419 * coffswap.h (coff_swap_aouthdr_out): Add support for
1420 new fields in aouthdr.
1421 * libxcoff.h (xcoff_reloc_type_tls): Add prototype.
1422 * xcofflink.c (xcoff_link_add_symbols): Handle XMC_UL.
1423 (xcoff_need_ldrel_p): Add cases for TLS relocations.
1424 (xcoff_create_ldrel): Add l_symndx for TLS sections.
1425
1426 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1427
1428 * reloc.c (BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_TOC16_LO):
1429 New relocations.
1430 * bfd-in2.h: Regenerate.
1431 * libbfd.h: Regenerate.
1432 * coff-rs6000.c (xcoff_calculate_relocation): Call
1433 xcoff_reloc_type_toc for R_TOCU and R_TOCL.
1434 (xcoff_howto_table): Remove src_mask for TOC relocations.
1435 Add R_TOCU and R_TOCL howtos.
1436 (_bfd_xcoff_reloc_type_lookup): Add cases for
1437 BFD_RELOC_PPC_TOC16_HI and BFD_RELOC_PPC_TOC16_LO.
1438 (xcoff_reloc_type_toc): Compute the whole offset.
1439 Implement R_TOCU and R_TOCL.
1440 * coff64-rs6000.c (xcoff64_calculate_relocation):
1441 Likewise.
1442 (xcoff64_howto_table): Likewise.
1443 (xcoff64_reloc_type_lookup): Likewise.
1444
1445 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1446
1447 * coff-rs6000.c (xcoff_calculate_relocation): Correct and
1448 add new relocations.
1449 (xcoff_howto_table): Likewise.
1450 (xcoff_rtype2howto): Increase r_type maximum value.
1451 (xcoff_ppc_relocate_section): Reuse predefined HOWTOs instead
1452 of create a new one from scratch. Enable only some relocations
1453 to have a changing r_size.
1454 * coff64-rs6000.c (xcoff64_calculate_relocation): Likewise.
1455 (xcoff64_howto_table): Likewise.
1456 (xcoff64_rtype2howto): Likewise.
1457 (xcoff64_ppc_relocate_section): Likewise.
1458 * libxcoff.h (XCOFF_MAX_CALCULATE_RELOCATION): Fix value.
1459
1460 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1461
1462 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Move.
1463
1464 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1465
1466 * coff64-rs6000.c (xcoff64_write_object_contents): Remove.
1467 * coffcode.h (coff_write_object_contents): Add bfd_mach_ppc_620
1468 support for o_cputype field. Avoid creating an empty a.out header
1469 for XCOFF64.
1470
1471 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1472
1473 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
1474 missing smclass.
1475
1476 2021-03-11 Nelson Chu <nelson.chu@sifive.com>
1477
1478 * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean
1479 restart_relax, used to check if we need to run the whole
1480 relaxations from relax pass 0 to 2 again.
1481 (riscv_elf_link_hash_table_create): Init restart_relax to FALSE.
1482 (_bfd_riscv_relax_align): Remove obsolete sec_flg0 set.
1483 (_bfd_riscv_relax_delete): Set again to TRUE if we do delete the code.
1484 (bfd_elfNN_riscv_restart_relax_sections): New function. Called by
1485 after_allocation to check if we need to run the whole relaxations again.
1486 (_bfd_riscv_relax_section): We will only enter into the relax pass 3
1487 when the restart_relax is FALSE; At last set restart_relax to TRUE if
1488 again is TRUE, too.
1489 * elfxx-riscv.h (bfd_elf32_riscv_restart_relax_sections): Declaration.
1490 (bfd_elf64_riscv_restart_relax_sections): Likewise.
1491
1492 2021-03-10 Jan Beulich <jbeulich@suse.com>
1493
1494 * cofflink.c (_bfd_coff_write_global_sym): Range-check symbol
1495 offset.
1496
1497 2021-03-10 Alan Modra <amodra@gmail.com>
1498 Jan Beulich <jbeulich@suse.com>
1499
1500 * elf.c (bfd_elf_generic_reloc): Make references between debug
1501 sections use section relative values.
1502
1503 2021-03-09 Jan Beulich <jbeulich@suse.com>
1504
1505 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA.
1506
1507 2021-03-05 H.J. Lu <hongjiu.lu@intel.com>
1508
1509 PR ld/27425
1510 PR ld/27432
1511 * bfd.c (_bfd_get_link_info): New function.
1512 * elf-bfd.h (output_elf_obj_tdata): Add link_info.
1513 (elf_link_info): New.
1514 * libbfd-in.h (_bfd_get_link_info): New prototype.
1515 * coff-x86_64.c (coff_amd64_reloc): Also subtract __ImageBase for
1516 R_AMD64_IMAGEBASE when generating x86-64 ELF executable.
1517 * pe-x86_64.c: Include "coff/internal.h" and "libcoff.h".
1518 (pex64_link_add_symbols): New function.
1519 (coff_bfd_link_add_symbols): New macro.
1520 * libbfd.h: Regenerated.
1521
1522 2021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1523 Andrew Burgess <andrew.burgess@embecosm.com>
1524
1525 * elf-bfd.h (elfcore_write_riscv_csr): Declare.
1526 * elf.c (elfcore_grok_riscv_csr): New function.
1527 (elfcore_grok_note): Handle NT_RISCV_CSR.
1528 (elfcore_write_riscv_csr): New function.
1529 (elfcore_write_register_note): Handle '.reg-riscv-csr'.
1530
1531 2021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1532 Andrew Burgess <andrew.burgess@embecosm.com>
1533
1534 * elfnn-riscv.c (PRPSINFO_PR_FNAME_LENGTH): Define.
1535 (PRPSINFO_PR_PSARGS_LENGTH): Define.
1536 (riscv_write_core_note): New function.
1537 (riscv_elf_grok_psinfo): Make use of two new length defines.
1538 (elf_backend_write_core_note): Define.
1539
1540 2021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1541 Andrew Burgess <andrew.burgess@embecosm.com>
1542
1543 * elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function.
1544 * elf.c (elfcore_grok_gdb_tdesc): New function.
1545 (elfcore_grok_note): Handle NT_GDB_TDESC.
1546 (elfcore_write_gdb_tdesc): New function.
1547 (elfcore_write_register_note): Handle NT_GDB_TDESC.
1548
1549 2021-03-05 Nick Clifton <nickc@redhat.com>
1550
1551 PR 27521
1552 * dwarf2.c (is_str_attr): Add DW_FORM_strx* forms.
1553 (read_indexed_string): Placeholder function.
1554 (read_attribute_value): Handle DW_FORM_strx* and DW_FORM_addrx*
1555 forms.
1556
1557 2021-03-05 Alan Modra <amodra@gmail.com>
1558
1559 * reloc.c (bfd_perform_relocation): Revert 2021-01-12 and
1560 2020-09-16 changes.
1561 * coff-x86_64.c (coff_amd64_reloc): Do more or less the same
1562 adjustments here instead. Separate pc-relative adjustments
1563 from symbol related adjustments. Tidy comments and formatting.
1564
1565 2021-03-04 Jan Beulich <jbeulich@suse.com>
1566
1567 * coffcode.h (sec_to_styp_flags): Don't set IMAGE_SCN_LNK_* in
1568 final PE images.
1569
1570 2021-03-04 Alan Modra <amodra@gmail.com>
1571
1572 * rs6000-core.c (rs6000coff_core_p): Correct prototype.
1573
1574 2021-03-03 Alan Modra <amodra@gmail.com>
1575
1576 PR 27500
1577 * elflink.c (_bfd_elf_gc_mark_rsec): Do special start/stop
1578 processing not when start/stop symbol section is unmarked but
1579 on first time a start/stop symbol is processed.
1580
1581 2021-03-03 Alan Modra <amodra@gmail.com>
1582
1583 * reloc.c: Include x86_64.h rather than internal.h.
1584
1585 2021-03-02 Nick Clifton <nickc@redhat.com>
1586
1587 PR 27484
1588 * dwarf2.c (scan_unit_for_symbols): Scan twice, once to accumulate
1589 function and variable tags and a second time to resolve their
1590 attributes.
1591
1592 2021-03-02 Nick Alcock <nick.alcock@oracle.com>
1593
1594 * elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount.
1595
1596 2021-03-02 Alan Modra <amodra@gmail.com>
1597
1598 PR 27451
1599 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore synthesized
1600 linker defined start/stop symbols when start_stop_gc.
1601
1602 2021-03-02 Alan Modra <amodra@gmail.com>
1603
1604 * elf64-ppc.c (ppc64_elf_relocate_section): Don't optimise got
1605 indirect to pc-relative or toc-relative for undefined symbols.
1606
1607 2021-03-01 Alan Modra <amodra@gmail.com>
1608 Fangrui Song <maskray@google.com>
1609
1610 * elflink.c (_bfd_elf_gc_mark_rsec): Ignore synthesized linker
1611 defined start/stop symbols when start_stop_gc.
1612 (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
1613 (bfd_elf_define_start_stop): Don't modify ldscript_def syms.
1614 * linker.c (bfd_generic_define_start_stop): Likewise.
1615
1616 2021-02-25 Alan Modra <amodra@gmail.com>
1617
1618 PR 27441
1619 * elf-bfd.h (struct elf_link_hash_entry): Add ref_ir_nonweak.
1620 * elflink.c (elf_link_add_object_symbols): Set ref_ir_nonweak and
1621 use when deciding an as-needed library should be loaded instead
1622 of using the binding of the library definition.
1623
1624 2021-02-24 Alan Modra <amodra@gmail.com>
1625
1626 PR 27459
1627 * coff-stgo32.c (go32exe_check_format): Sanity check size of
1628 header to avoid a buffer overflow.
1629
1630 2021-02-22 Alan Modra <amodra@gmail.com>
1631
1632 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
1633 * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
1634
1635 2021-02-19 Nelson Chu <nelson.chu@sifive.com>
1636
1637 PR 27158
1638 * elfnn-riscv.c (perform_relocation): Updated encoding macros.
1639 (_bfd_riscv_relax_call): Likewise.
1640 (_bfd_riscv_relax_lui): Likewise.
1641 * elfxx-riscv.c (howto_table): Likewise.
1642
1643 2021-02-18 Nelson Chu <nelson.chu@sifive.com>
1644
1645 * Makefile.am: Added cpu-riscv.h.
1646 * Makefile.in: Regenerated.
1647 * po/SRC-POTFILES.in: Regenerated.
1648 * cpu-riscv.h: Added to support spec versions controlling.
1649 Also added extern arrays and functions for cpu-riscv.c.
1650 (enum riscv_spec_class): Define all spec classes here uniformly.
1651 (struct riscv_spec): Added for all specs.
1652 (RISCV_GET_SPEC_CLASS): Added to reduce repeated code.
1653 (RISCV_GET_SPEC_NAME): Likewise.
1654 (RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class.
1655 (RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class.
1656 (RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name.
1657 * cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec.
1658 (riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS.
1659 (riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME.
1660 (riscv_priv_specs): Moved below.
1661 (riscv_get_priv_spec_class_from_numbers): Likewise, updated.
1662 (riscv_isa_specs): Moved from include/opcode/riscv.h.
1663 * elfnn-riscv.c: Included cpu-riscv.h.
1664 (riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec.
1665 * elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h.
1666 (RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h.
1667 * elfxx-riscv.h: Removed extern functions to cpu-riscv.h.
1668
1669 2021-02-17 Alan Modra <amodra@gmail.com>
1670
1671 * wasm-module.c: Guard include of limits.h.
1672 (CHAR_BIT): Provide backup define.
1673 (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
1674 Correct signed overflow checking.
1675
1676 2021-02-17 Nelson Chu <nelson.chu@sifive.com>
1677
1678 PR 27200
1679 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Delay
1680 copying the elf flags from input BFD to output BFD, until we have
1681 checked if the input BFD has no code section or not. Also fix the
1682 problem that we only check the first section rather than the entire
1683 sections for input BFD.
1684
1685 2021-02-16 Alan Modra <amodra@gmail.com>
1686
1687 * libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift.
1688 (_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise.
1689
1690 2021-02-15 Jan Beulich <jbeulich@suse.com>
1691
1692 * doc/Makefile.am: Replace "cp -p" by "$(LN_S)".
1693 * doc/Makefile.in: Re-generate.
1694
1695 2021-02-15 Alan Modra <amodra@gmail.com>
1696
1697 * elf32-nds32.c (nds32_get_section_contents): Replace
1698 bfd_malloc_and_get_section with bfd_get_full_section_contents.
1699 (nds32_elf_relax_delete_blanks): Init contents.
1700 (nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise.
1701
1702 2021-02-15 Alan Modra <amodra@gmail.com>
1703
1704 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
1705 bfd_get_full_section_contents.
1706
1707 2021-02-14 Alan Modra <amodra@gmail.com>
1708
1709 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply
1710 all fixes to bfd_generic_get_relocated_section_contents since this
1711 function was split out.
1712
1713 2021-02-11 Alan Modra <amodra@gmail.com>
1714
1715 * config.bfd: Remove ia64 from obsolete list.
1716
1717 2021-02-11 Alan Modra <amodra@gmail.com>
1718
1719 PR ld/22269
1720 * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
1721
1722 2021-02-11 Alan Modra <amodra@gmail.com>
1723
1724 PR 27294
1725 * elf32-avr.c (avr_elf32_load_records_from_section): Use
1726 bfd_malloc_and_get_section. Use bfd_byte* vars and remove then
1727 unnecessary casts.
1728
1729 2021-02-11 Alan Modra <amodra@gmail.com>
1730
1731 PR 27291
1732 * section.c (bfd_get_section_contents): Avoid possible overflow
1733 when range checking offset and count.
1734 (bfd_set_section_contents): Likewise.
1735
1736 2021-02-03 Nick Alcock <nick.alcock@oracle.com>
1737
1738 * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
1739 favour of LIBINTL.
1740 * configure: Regenerated.
1741
1742 2021-02-09 Alan Modra <amodra@gmail.com>
1743
1744 * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed.
1745 * configure.ac: Delete symbian entries.
1746 * elf-bfd.h (enum elf_target_os): Delete is_symbian.
1747 * elf32-arm.c: Remove symbian support. Formatting.
1748 * targets.c: Delete symbian entries.
1749 * configure: Regenerate.
1750
1751 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
1752
1753 PR ld/19609
1754 * elf64-x86-64.c (elf_x86_64_relocate_section): Provide more
1755 info when failed to convert GOTPCREL relocation.
1756
1757 2021-02-04 Nelson Chu <nelson.chu@sifive.com>
1758
1759 * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
1760
1761 2021-02-04 Alan Modra <amodra@gmail.com>
1762
1763 PR 27311
1764 * elflink.c (elf_link_add_object_symbols): Don't pull in as-needed
1765 libraries for IR references on pass over libraries after LTO
1766 recompilation.
1767
1768 2021-02-03 Alan Modra <amodra@gmail.com>
1769
1770 PR 27311
1771 * elflink.c (_bfd_elf_add_default_symbol): Revert last two changes.
1772 (elf_link_add_object_symbols): Here too. Don't pull in as-needed
1773 libraries when H is an indirect symbol after calling
1774 _bfd_elf_add_default_symbol.
1775
1776 2021-02-03 Alan Modra <amodra@gmail.com>
1777
1778 PR 27311
1779 * elflink.c (_bfd_elf_add_default_symbol): Clear override when
1780 undecorated symbol will have a different version.
1781
1782 2021-02-02 Alan Modra <amodra@gmail.com>
1783
1784 PR 27311
1785 * elflink.c (_bfd_elf_add_default_symbol): Add override parameter.
1786 Use when handling default versioned symbol. Rename existing
1787 override variable to nondef_override and use for non-default
1788 versioned symbol.
1789 (elf_link_add_object_symbols): Adjust call to suit. Don't
1790 pull in as-needed libraries when override is set.
1791
1792 2021-02-01 Emery Hemingway <ehmry@posteo.net>
1793
1794 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
1795
1796 2021-02-01 Egor Vishnyakov <lenvampir@yandex.ru>
1797
1798 PR 27254
1799 * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
1800 offset for the R_RL78_RH_SADDR relocation.
1801
1802 2021-01-29 Alan Modra <amodra@gmail.com>
1803
1804 PR 27271
1805 * elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault
1806 on symbols defined in absolute or other special sections.
1807
1808 2021-01-28 Alan Modra <amodra@gmail.com>
1809
1810 PR 27259
1811 * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
1812 prevent endless looping of linked-to sections.
1813
1814 2020-12-17 Mihails Strasuns <mihails.strasuns@intel.com>
1815
1816 * bfd-elf.h (elfcore_write_file_note): New function.
1817 * elf.c (elfcore_write_file_note): New function.
1818
1819 2021-01-26 Alan Modra <amodra@gmail.com>
1820
1821 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
1822
1823 2021-01-24 H.J. Lu <hongjiu.lu@intel.com>
1824
1825 PR binutils/27231
1826 * dwarf2.c (read_rnglists): Ignore empty range when parsing line
1827 number tables.
1828
1829 2021-01-23 H.J. Lu <hongjiu.lu@intel.com>
1830
1831 PR binutils/27231
1832 * dwarf2.c (read_rnglists): Advance rngs_ptr after
1833 _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
1834
1835 2021-01-20 Alan Modra <amodra@gmail.com>
1836
1837 * elf32-ppc.c: Delete outdated comment.
1838 (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
1839 * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
1840
1841 2021-01-20 Alan Modra <amodra@gmail.com>
1842
1843 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
1844 section symbols are present.
1845
1846 2021-01-19 Alan Modra <amodra@gmail.com>
1847
1848 * elf64-ppc.c (elf_hash_entry): New inline function. Use
1849 throughout to replace casts.
1850 (branch_reloc_hash_match): Remove const from params.
1851 (use_local_plt): New function.
1852 (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
1853 (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
1854 Use use_local_plt.
1855 * elf32-ppc.c (use_local_plt): New function.
1856 (allocate_dynrelocs, ppc_elf_relocate_section),
1857 (write_global_sym_plt): Use use_local_plt.
1858
1859 2021-01-17 H.J. Lu <hongjiu.lu@intel.com>
1860
1861 PR ld/27193
1862 * elflink.c (elf_create_symbuf): Also ignore section symbols.
1863
1864 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
1865
1866 PR ld/23169
1867 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
1868 check pointer_equality_needed.
1869
1870 2021-01-15 H.J. Lu <hongjiu.lu@intel.com>
1871
1872 * elf-linker-x86.h (elf_linker_x86_params): Add
1873 report_relative_reloc.
1874 * elf32-i386.c (elf_i386_relocate_section): Call
1875 _bfd_x86_elf_link_report_relative_reloc to report relative
1876 relocations for -z report-relative-reloc.
1877 (elf_i386_finish_dynamic_symbol): Likewse.
1878 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
1879 (elf_x86_64_finish_dynamic_symbol): Likewse.
1880 * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
1881 function.
1882 * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
1883 prototype.
1884
1885 2021-01-16 Alan Modra <amodra@gmail.com>
1886
1887 * compress.c (decompress_contents): Tidy inflateEnd result test.
1888
1889 2021-01-16 Alan Modra <amodra@gmail.com>
1890
1891 PR 26002
1892 * elflink.c (elf_link_output_extsym): Use version 1 in
1893 .gnu.version for undefined unversioned symbols.
1894
1895 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1896
1897 * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
1898 caused the by previous commit accidentally.
1899
1900 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1901
1902 * elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
1903 also aligned the code.
1904
1905 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1906
1907 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
1908
1909 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1910
1911 * elfnn-riscv.c: Comments tidy and improvement.
1912 * elfxx-riscv.c: Likewise.
1913 * elfxx-riscv.h: Likewise.
1914
1915 2021-01-14 H.J. Lu <hongjiu.lu@intel.com>
1916
1917 PR ld/26688
1918 * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
1919 section for R_BFIN_FUNCDESC.
1920
1921 2021-01-14 Nick Clifton <nickc@redhat.com>
1922
1923 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
1924
1925 2021-01-13 Alan Modra <amodra@gmail.com>
1926
1927 * Makefile.in: Regenerate.
1928 * doc/Makefile.in: Regenerate.
1929
1930 2021-01-13 Alan Modra <amodra@gmail.com>
1931
1932 PR 27160
1933 * section.c (struct bfd_section): Remove pattern field.
1934 (BFD_FAKE_SECTION): Adjust to suit.
1935 * bfd-in2.h: Regenerate.
1936 * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
1937 (bfd_elf_final_link): Don't call elf_fixup_link_order.
1938
1939 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1940
1941 PR binutils/26792
1942 * configure.ac: Use GNU_MAKE_JOBSERVER.
1943 * aclocal.m4: Regenerated.
1944 * configure: Likewise.
1945
1946 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1947
1948 PR ld/27171
1949 * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
1950 R_AMD64_DIR32 relocations for PE/x86-64 inputs.
1951
1952 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1953
1954 PR ld/27173
1955 * configure: Regenerated.
1956
1957 2021-01-11 Nick Clifton <nickc@redhat.com>
1958
1959 * po/fr.po: Updated French translation.
1960 * po/pt.po: Updated Portuguese translation.
1961 * po/sr.po: Updated Serbian translation.
1962 * po/uk.po: Updated Ukranian translation.
1963
1964 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1965
1966 * configure: Regenerated.
1967
1968 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1969
1970 PR ld/27166
1971 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
1972 -z lam-u48 and -z lam-u57.
1973
1974 2021-01-09 Nick Clifton <nickc@redhat.com>
1975
1976 * version.m4: Change to 2.36.50.
1977 * configure: Regenerate.
1978 * po/bfd.pot: Regenerate.
1979
1980 2021-01-09 Nick Clifton <nickc@redhat.com>
1981
1982 * 2.36 release branch crated.
1983
1984 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1985
1986 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
1987 LAM_U57 when setting LAM_U48.
1988
1989 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1990
1991 PR ld/26256
1992 PR ld/27160
1993 * elflink.c (elf_fixup_link_order): Verify that fixing up
1994 SHF_LINK_ORDER doesn't increase the output section size.
1995
1996 2021-01-09 Alan Modra <amodra@gmail.com>
1997
1998 * configure: Regenerate.
1999
2000 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2001
2002 * configure: Regenerate.
2003
2004 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2005
2006 PR 27109
2007 * aix386-core.c (core_aix386_vec): Initialize
2008 keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
2009 * aout-target.h (MY (vec)): Likewise.
2010 * binary.c (binary_vec): Likewise.
2011 * cisco-core.c (core_cisco_be_vec): Likewise.
2012 (core_cisco_le_vec): Likewise.
2013 * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
2014 * coff-i386.c (TARGET_SYM): Likewise.
2015 (TARGET_SYM_BIG): Likewise.
2016 * coff-ia64.c (TARGET_SYM): Likewise.
2017 * coff-mips.c (mips_ecoff_le_vec): Likewise.
2018 (mips_ecoff_be_vec): Likewise.
2019 (mips_ecoff_bele_vec): Likewise.
2020 * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
2021 (powerpc_xcoff_vec): Likewise.
2022 * coff-sh.c (sh_coff_small_vec): Likewise.
2023 (sh_coff_small_le_vec): Likewise.
2024 * coff-tic30.c (tic30_coff_vec): Likewise.
2025 * coff-tic54x.c (tic54x_coff0_vec): Likewise.
2026 (tic54x_coff0_beh_vec): Likewise.
2027 (tic54x_coff1_vec): Likewise.
2028 (tic54x_coff1_beh_vec): Likewise.
2029 (tic54x_coff2_vec): Likewise.
2030 (tic54x_coff2_beh_vec): Likewise.
2031 * coff-x86_64.c (TARGET_SYM): Likewise.
2032 (TARGET_SYM_BIG): Likewise.
2033 * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
2034 (rs6000_xcoff64_aix_vec): Likewise.
2035 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
2036 (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
2037 (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
2038 * elfxx-target.h (TARGET_BIG_SYM): Likewise.
2039 (TARGET_LITTLE_SYM): Likewise.
2040 * hppabsd-core.c (core_hppabsd_vec): Likewise.
2041 * hpux-core.c (core_hpux_vec): Likewise.
2042 * i386msdos.c (i386_msdos_vec): Likewise.
2043 * ihex.c (ihex_vec): Likewise.
2044 * irix-core.c (core_irix_vec): Likewise.
2045 * mach-o-target.c (TARGET_NAME): Likewise.
2046 * mmo.c (mmix_mmo_vec): Likewise.
2047 * netbsd-core.c (core_netbsd_vec): Likewise.
2048 * osf-core.c (core_osf_vec): Likewise.
2049 * pdp11.c (MY (vec)): Likewise.
2050 * pef.c (pef_vec): Likewise.
2051 (pef_xlib_vec): Likewise.
2052 * plugin.c (plugin_vec): Likewise.
2053 * ppcboot.c (powerpc_boot_vec): Likewise.
2054 * ptrace-core.c (core_ptrace_vec): Likewise.
2055 * sco5-core.c (core_sco5_vec): Likewise.
2056 * som.c (hppa_som_vec): Likewise.
2057 * srec.c (srec_vec): Likewise.
2058 (symbolsrec_vec): Likewise.
2059 * tekhex.c (tekhex_vec): Likewise.
2060 * trad-core.c (core_trad_vec): Likewise.
2061 * verilog.c (verilog_vec): Likewise.
2062 * vms-alpha.c (alpha_vms_vec): Likewise.
2063 * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
2064 * wasm-module.c (wasm_vec): Likewise.
2065 * xsym.c (sym_vec): Likewise.
2066 * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
2067 isn't set.
2068 (elf_map_symbols): Don't include ignored section symbols.
2069 * elfcode.h (elf_slurp_symbol_table): Also set
2070 BSF_SECTION_SYM_USED on STT_SECTION symbols.
2071 * elflink.c (bfd_elf_final_link): Generated section symbols only
2072 when emitting relocations or reqired.
2073 * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
2074 * syms.c (BSF_SECTION_SYM_USED): New.
2075 * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
2076 (bfd_target): Add keep_unused_section_symbols.
2077 (bfd_keep_unused_section_symbols): New.
2078 * bfd-in2.h: Regenerated.
2079
2080 2021-01-07 Nick Clifton <nickc@redhat.com>
2081
2082 PR 25713
2083 * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
2084 absolute paths and check to see if they are longer than MAX_PATH.
2085
2086 2021-01-07 Philipp Tomsich <prt@gnu.org>
2087
2088 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
2089
2090 2021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
2091 Jim Wilson <jimw@sifive.com>
2092 Andrew Waterman <andrew@sifive.com>
2093 Maxim Blinov <maxim.blinov@embecosm.com>
2094 Kito Cheng <kito.cheng@sifive.com>
2095 Nelson Chu <nelson.chu@sifive.com>
2096
2097 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
2098
2099 2021-01-06 H.J. Lu <hongjiu.lu@intel.com>
2100
2101 * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
2102 (bfinfdpic_check_relocs): Likewise.
2103
2104 2021-01-06 Alan Modra <amodra@gmail.com>
2105
2106 * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
2107 on unknown r_type.
2108 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
2109
2110 2021-01-06 Alan Modra <amodra@gmail.com>
2111
2112 * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
2113 (sparc64-*-solaris2*): Add sparc_elf64_vec and
2114 sparc_elf32_vec.
2115
2116 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2117
2118 * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
2119 riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
2120 * configure.ac: Handle riscv_elf[32|64]_be_vec.
2121 * configure: Regenerate.
2122 * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
2123 riscv_is_insn_reloc.
2124 (riscv_get_insn): RISC-V instructions are always little endian, but
2125 bfd_get may be used for big-endian, so add new riscv_get_insn to handle
2126 the insturctions.
2127 (riscv_put_insn): Likewsie.
2128 (riscv_is_insn_reloc): Check if we are relocaing an instruction.
2129 (perform_relocation): Call riscv_is_insn_reloc to decide if we should
2130 use riscv_[get|put]_insn or bfd_[get|put].
2131 (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
2132 or bfd_[get|put]l16 for code.
2133 (riscv_elf_relocate_section): Likewise.
2134 (riscv_elf_finish_dynamic_symbol): Likewise.
2135 (riscv_elf_finish_dynamic_sections): Likewise.
2136 (_bfd_riscv_relax_call): Likewise.
2137 (_bfd_riscv_relax_lui): Likewise.
2138 (_bfd_riscv_relax_align): Likewise.
2139 (_bfd_riscv_relax_pc): Likewise.
2140 (riscv_elf_object_p): Handled for big endian.
2141 (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
2142 * targets.c: Add riscv_elf[32|64]_be_vec.
2143 (_bfd_target_vector): Likewise.
2144
2145 2021-01-05 Alan Modra <amodra@gmail.com>
2146
2147 * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
2148 for relocatable executable.
2149
2150 2021-01-05 Alan Modra <amodra@gmail.com>
2151
2152 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
2153
2154 2021-01-05 Nelson Chu <nelson.chu@sifive.com>
2155
2156 * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
2157 make sure gp symbol is output as a dynamic symbol.
2158
2159 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
2160
2161 PR ld/26256
2162 * elflink.c (compare_link_order): Place unordered sections before
2163 ordered sections.
2164 (elf_fixup_link_order): Add a link info argument. Allow mixed
2165 ordered and unordered input sections for non-relocatable link.
2166 Sort the consecutive bfd_indirect_link_order sections with the
2167 same pattern. Change the offsets of the bfd_indirect_link_order
2168 sections only.
2169 (bfd_elf_final_link): Pass info to elf_fixup_link_order.
2170 * section.c (bfd_section): Add pattern.
2171 (BFD_FAKE_SECTION): Initialize pattern to NULL.
2172 * bfd-in2.h: Regenerated.
2173
2174 2021-01-04 Alexander Fedotov <alfedotov@gmail.com>
2175
2176 * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
2177 of private flags with 0x.
2178 * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
2179
2180 2021-01-04 Alan Modra <amodra@gmail.com>
2181
2182 PR 26822
2183 * elflink.c (elf_link_input_bfd): Use the file base name in
2184 linker generated STT_FILE symbols.
2185
2186 2021-01-04 Nelson Chu <nelson.chu@sifive.com>
2187
2188 * elfxx-riscv.c (riscv_compare_subsets): Removed static.
2189 * elfxx-riscv.h: Add declaration.
2190 * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
2191 riscv_compare_subsets to check the orders.
2192 (riscv_skip_prefix): Removed.
2193 (riscv_prefix_cmp): Removed.
2194
2195 2021-01-04 Alan Modra <amodra@gmail.com>
2196
2197 PR 26741
2198 * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
2199 calculating subset version length.
2200
2201 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2202
2203 * xcofflink.c: Correct spelling in comments.
2204
2205 2021-01-01 Alan Modra <amodra@gmail.com>
2206
2207 Update year range in copyright notice of all files.
2208
2209 For older changes see ChangeLog-2020
2210 \f
2211 Copyright (C) 2021-2022 Free Software Foundation, Inc.
2212
2213 Copying and distribution of this file, with or without modification,
2214 are permitted in any medium without royalty provided the copyright
2215 notice and this notice are preserved.
2216
2217 Local Variables:
2218 mode: change-log
2219 left-margin: 8
2220 fill-column: 74
2221 version-control: never
2222 End: