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