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