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