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