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