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