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