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