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