]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
C99 gprof configury
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
74edb473
TC
12021-04-01 Tamar Christina <tamar.christina@arm.com>
2
3 PR ld/26659
4 * cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow.
5
e9b095a5
ML
62021-04-01 Martin Liska <mliska@suse.cz>
7
8 * ecoff.c (strneq): Remove strneq and use startswith.
9 (_bfd_ecoff_slurp_armap): Likewise.
10
3f3328b8
ML
112021-04-01 Martin Liska <mliska@suse.cz>
12
13 * elf-bfd.h (bfd_section_is_ctf): Use startswith function.
14 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
15 (elf_get_reloc_section): Likewise.
16 * elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.
17 * elf32-m32r.c (m32r_elf_section_flags): Likewise.
18 * elf32-microblaze.c (microblaze_elf_size_dynamic_sections): Likewise.
19 * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
20 (nds32_elf_relocate_section): Likewise.
21 (nds32_elf_action_discarded): Likewise.
22 (nds32_elf_check_relocs): Likewise.
23 (nds32_elf_section_flags): Likewise.
24 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
25 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
26 * elf32-rx.c (rx_table_find): Likewise.
27 (rx_table_map): Likewise.
28 * elf32-spu.c (spu_elf_backend_symbol_processing): Likewise.
29 (spu_elf_find_overlays): Likewise.
30 (needs_ovl_stub): Likewise.
31 (allocate_spuear_stubs): Likewise.
32 (build_spuear_stubs): Likewise.
33 (mark_overlay_section): Likewise.
34 (spu_elf_auto_overlay): Likewise.
35 (spu_elf_output_symbol_hook): Likewise.
36 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
37 * elf32-xtensa.c (xtensa_property_section_name): Likewise.
38 * elf64-ppc.c (ppc64_elf_section_flags): Likewise.
39 (ppc64_elf_relocate_section): Likewise.
40 * elflink.c (resolve_section): Likewise.
41 (UNARY_OP): Likewise.
42 (BINARY_OP_HEAD): Likewise.
43 (elf_link_input_bfd): Likewise.
44 * elfnn-riscv.c (riscv_elf_size_dynamic_sections): Likewise.
45 * elfxx-riscv.c (riscv_parse_subset): Likewise.
46 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
47 * opncls.c (get_build_id): Likewise.
48
65c5fbd4
AM
492021-03-31 Alan Modra <amodra@gmail.com>
50
51 PR 27671
52 * bfd-in.h: Don't poison FALSE or TRUE.
53 * bfd-in2.h: Regenerate.
54
0a1b45a2
AM
552021-03-31 Alan Modra <amodra@gmail.com>
56
57 * sysdep.h: POISON_BFD_BOOLEAN: Define.
58 * aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h,
59 * aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c,
60 * bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c,
61 * coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c,
62 * coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c,
63 * coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c,
64 * coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c,
65 * coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c,
66 * coffcode.h, * coffgen.c, * cofflink.c, * compress.c,
67 * corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c,
68 * cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c,
69 * cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c,
70 * cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c,
71 * cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c,
72 * cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c,
73 * cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c,
74 * cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c,
75 * cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c,
76 * cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c,
77 * cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c,
78 * cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c,
79 * cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c,
80 * cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c,
81 * cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c,
82 * cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c,
83 * cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c,
84 * cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c,
85 * cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c,
86 * cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c,
87 * cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c,
88 * dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c,
89 * elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h,
90 * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c,
91 * elf-nacl.h, * elf-properties.c, * elf-s390-common.c,
92 * elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h,
93 * elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c,
94 * elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c,
95 * elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c,
96 * elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c,
97 * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
98 * elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c,
99 * elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c,
100 * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
101 * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
102 * elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c,
103 * elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
104 * elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c,
105 * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
106 * elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c,
107 * elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
108 * elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c,
109 * elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h,
110 * elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h,
111 * elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c,
112 * elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h,
113 * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
114 * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
115 * elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c,
116 * elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c,
117 * elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c,
118 * elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c,
119 * elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h,
120 * elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c,
121 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c,
122 * elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h,
123 * elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h,
124 * elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h,
125 * elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h,
126 * format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c,
127 * i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h,
128 * libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h,
129 * libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c,
130 * mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h,
131 * merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c,
132 * pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c,
133 * pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c,
134 * pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c,
135 * peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c,
136 * reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c,
137 * som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c,
138 * verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h,
139 * wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c,
140 * xsym.h: Replace bfd_boolean with bool, FALSE with false, and
141 TRUE with true throughout.
142 * bfd-in2.h: Regenerate.
143 * libbfd.h: Regenerate.
144 * libcoff.h: Regenerate.
145
ad9e24ad
AM
1462021-03-31 Alan Modra <amodra@gmail.com>
147
148 * bfd-in.h: Include stdbool.h.
149 (bfd_boolean): Define as bool
150 * bfd-in2.h: Regenerate.
151
3dfb1b6d
AM
1522021-03-31 Alan Modra <amodra@gmail.com>
153
154 * .gitignore: Delete bfd_stdint.h entry.
155 * Makefile.am (bfdinclude_HEADERS): Delete bfd_stdint.h.
156 (BUILD_HFILES, LOCAL_H_DEPS): Likewise.
157 * bfd-in.h: Include stdint.h in place of bfd_stdint.h.
158 * configure.ac: Don't invoke GCC_HEADER_STDINT.
159 * configure.com: Don't create bfd_stdint.h.
160 * Makefile.in: Regenerate.
161 * aclocal.m4: Regenerate.
162 * bfd-in2.h: Regenerate.
163 * config.in: Regenerate.
164 * configure: Regenerate.
165 * doc/Makefile.in: Regenerate.
166 * po/BLD-POTFILES.in: Regenerate.
167
57ae980e
AM
1682021-03-31 Alan Modra <amodra@gmail.com>
169
170 * bfd-in.h: Include string.h.
171 (LITMEMCPY, LITSTRCPY): Delete.
172 * bfd-in2.h: Regenerate.
173
d1cbe007
AM
1742021-03-30 Alan Modra <amodra@gmail.com>
175
176 * elflink.c (elf_link_add_object_symbols): Don't set h->indx
177 unless is_elf_hash_table.
178
63b4cc53
AM
1792021-03-29 Alan Modra <amodra@gmail.com>
180
181 * aoutx.h (aout_link_write_symbols): Don't cast boolean expression
182 to bfd_boolean.
183 * elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans
184 against FALSE.
185 * elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE.
186 (is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE".
187 (is_reloc_SDA_relative, is_reloc_for_GOT): Likewise.
188 (is_reloc_for_PLT, is_reloc_for_TLS): Likewise.
189 * elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise.
190 * elf32-nds32.c (insert_nds32_elf_blank): Likewise.
191 * elf32-rx.c (rx_set_section_contents): Likewise.
192 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
193 * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise.
194 * mach-o.c (bfd_mach_o_read_command): Likewise.
195 * targets.c (bfd_get_target_info): Likewise.
196
f4f9ede0
AM
1972021-03-29 Alan Modra <amodra@gmail.com>
198
199 * coff-z80.c (z80_is_local_label_name): Return bfd_boolean.
200 * elf32-z80.c (z80_is_local_label_name): Likewise.
201 * elf32-spu.c (spu_elf_modify_headers): Likewise.
202 * elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>):
203 Change type to int.
204 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test
205 for error return from vms_write_data_block.
206
1201fda6
AM
2072021-03-29 Alan Modra <amodra@gmail.com>
208
209 * elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int.
210 * elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise.
211 (elf64_ia64_local_dyn_sym_thunk): Likewise.
212 * elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise.
213 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs),
214 (elfNN_aarch64_finish_local_dynamic_symbol): Likewise.
215 * elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise.
216 (elfNN_ia64_local_dyn_sym_thunk): Likewise.
217 * elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise.
218 (riscv_pcrel_reloc_eq): Likewise.
219 (riscv_elf_finish_local_dynamic_symbol): Likewise.
220 * elfxx-sparc.c (allocate_local_dynrelocs): Likewise.
221 (finish_local_dynamic_symbol): Likewise.
222 * elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise.
223 * elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise.
224 (mips_elf_count_got_symbols): Change return type to bfd_boolean.
225
37bb890f
AM
2262021-03-29 Alan Modra <amodra@gmail.com>
227
228 * elflink.c (elf_link_output_symstrtab): Make flinfo parameter
229 a void pointer.
230 (bfd_elf_final_link): Delete out_sym_func typedef and don't cast
231 elf_link_output_symstrtab when calling output_arch_syms and
232 output_arch_local_syms.
233 * elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms,
234 elf_backend_output_arch_local_syms>): Change return type of func
235 arg to match elf_link_output_symstrtab.
236 * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct
237 return type.
238 * elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type.
239 (nds32_elf_output_arch_syms): Correct func return type.
240
0f684201
AM
2412021-03-29 Alan Modra <amodra@gmail.com>
242
243 * elf-m10200.c (mn10200_elf_relocate_section): Return int.
244 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
245 * elf32-arc.c (elf_arc_relocate_section): Likewise.
246 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
247 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
248 * elf32-bfin.c (bfin_relocate_section): Likewise.
249 (bfinfdpic_relocate_section): Likewise.
250 * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
251 * elf32-cris.c (cris_elf_relocate_section): Likewise.
252 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
253 * elf32-csky.c (csky_elf_relocate_section): Likewise.
254 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
255 * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
256 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
257 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
258 * elf32-ft32.c (ft32_elf_relocate_section): Likewise.
259 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
260 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
261 * elf32-i386.c (elf_i386_relocate_section): Likewise.
262 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
263 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
264 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
265 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
266 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
267 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
268 * elf32-m68hc1x.h (elf32_m68hc11_relocate_section): Likewise.
269 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
270 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
271 * elf32-mep.c (mep_elf_relocate_section): Likewise.
272 * elf32-metag.c (elf_metag_relocate_section): Likewise.
273 * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
274 * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
275 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
276 * elf32-mt.c (mt_elf_relocate_section): Likewise.
277 * elf32-nds32.c (nds32_elf_relocate_section): Likewise.
278 * elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
279 * elf32-or1k.c (or1k_elf_relocate_section): Likewise.
280 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
281 * elf32-pru.c (pru_elf32_relocate_section): Likewise.
282 * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
283 * elf32-rx.c (rx_elf_relocate_section): Likewise.
284 * elf32-s390.c (elf_s390_relocate_section): Likewise.
285 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
286 (_bfd_score_elf_relocate_section): Likewise.
287 * elf32-score.h (s7_bfd_score_elf_relocate_section): Likewise.
288 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
289 * elf32-sh.c (sh_elf_relocate_section): Likewise.
290 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
291 * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
292 * elf32-v850.c (v850_elf_relocate_section): Likewise.
293 * elf32-vax.c (elf_vax_relocate_section): Likewise.
294 * elf32-visium.c (visium_elf_relocate_section): Likewise.
295 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
296 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
297 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
298 * elf32-z80.c (z80_elf_relocate_section): Likewise.
299 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
300 (elf64_alpha_relocate_section): Likewise.
301 * elf64-bpf.c (bpf_elf_relocate_section): Likewise.
302 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
303 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
304 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
305 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
306 * elf64-s390.c (elf_s390_relocate_section): Likewise.
307 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
308 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
309 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
310 * elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
311 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
312 * elfxx-mips.h (_bfd_mips_elf_relocate_section): Likewise.
313 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
314 * elfxx-sparc.h (_bfd_sparc_elf_relocate_section): Likewise.
315 * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
316 * elfxx-tilegx.h (tilegx_elf_relocate_section): Likewise.
317
ff5b3e14
KS
3182021-03-26 Keith Seitz <keiths@redhat.com>
319
320 * elfcore.h (_bfd_elf_core_find_build_id): Seek file
321 offset of program headers after calling elf_read_notes.
322
f596b03f
JB
3232021-03-23 Jan Beulich <jbeulich@suse.com>
324
325 * dwarf2.c (read_indexed_string): Rename index to idx.
326
08dedd66
ML
3272021-03-22 Martin Liska <mliska@suse.cz>
328
329 * bfd-in.h (startswith): Add startswith function.
330 (CONST_STRNEQ): Remove.
331 * bfd-in2.h (startswith): Regenerate with make headers.
332 * archive.c (bfd_slurp_armap): Replace usage of CONST_STRNEQ with startswith.
333 (_bfd_slurp_extended_name_table): Likewise.
334 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
335 * bfd.c (bfd_get_sign_extend_vma): Likewise.
336 (bfd_convert_section_size): Likewise.
337 (bfd_convert_section_contents): Likewise.
338 * coff-stgo32.c (go32exe_create_stub): Likewise.
339 (go32exe_check_format): Likewise.
340 * coffcode.h (styp_to_sec_flags): Likewise.
341 (GNU_DEBUGALTLINK): Likewise.
342 * coffgen.c (_bfd_coff_section_already_linked): Likewise.
343 (coff_gc_sweep): Likewise.
344 (bfd_coff_gc_sections): Likewise.
345 * cofflink.c (coff_link_add_symbols): Likewise.
346 (process_embedded_commands): Likewise.
347 * compress.c (bfd_is_section_compressed_with_header): Likewise.
348 (bfd_init_section_decompress_status): Likewise.
349 * dwarf2.c (find_debug_info): Likewise.
350 (place_sections): Likewise.
351 * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
352 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
353 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
354 (assign_section_numbers): Likewise.
355 (elfcore_grok_win32pstatus): Likewise.
356 * elf32-arm.c (cmse_scan): Likewise.
357 (elf32_arm_gc_mark_extra_sections): Likewise.
358 (elf32_arm_size_dynamic_sections): Likewise.
359 (is_arm_elf_unwind_section_name): Likewise.
360 * elf32-bfin.c (bfin_size_dynamic_sections): Likewise.
361 * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
362 * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
363 * elf32-csky.c (csky_elf_size_dynamic_sections): Likewise.
364 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
365 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
366 * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
367 * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
368 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
369 * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
370 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
371 * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
372 * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
373 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
374 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
375 * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
376 * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
377 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
378 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name): Likewise.
379 (elf32_tic6x_size_dynamic_sections): Likewise.
380 * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
381 * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
382 (xtensa_is_insntable_section): Likewise.
383 (xtensa_is_littable_section): Likewise.
384 (xtensa_is_proptable_section): Likewise.
385 (xtensa_property_section_name): Likewise.
386 (xtensa_callback_required_dependence): Likewise.
387 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
388 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
389 * elf64-ia64-vms.c (is_unwind_section_name): Likewise.
390 (get_reloc_section): Likewise.
391 (elf64_ia64_size_dynamic_sections): Likewise.
392 (elf64_ia64_object_p): Likewise.
393 * elf64-mmix.c (mmix_elf_add_symbol_hook): Likewise.
394 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
395 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
396 * elflink.c (elf_link_add_object_symbols): Likewise.
397 (_bfd_elf_gc_mark_extra_sections): Likewise.
398 (bfd_elf_parse_eh_frame_entries): Likewise.
399 (_bfd_elf_section_already_linked): Likewise.
400 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
401 * elfnn-ia64.c (is_unwind_section_name): Likewise.
402 (elfNN_ia64_size_dynamic_sections): Likewise.
403 (elfNN_ia64_object_p): Likewise.
404 * elfxx-mips.c (FN_STUB_P): Likewise.
405 (CALL_STUB_P): Likewise.
406 (CALL_FP_STUB_P): Likewise.
407 (_bfd_mips_elf_section_from_shdr): Likewise.
408 (_bfd_mips_elf_fake_sections): Likewise.
409 (_bfd_mips_elf_size_dynamic_sections): Likewise.
410 (_bfd_mips_final_write_processing): Likewise.
411 (_bfd_mips_elf_final_link): Likewise.
412 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
413 * elfxx-x86.c (elf_i386_is_reloc_section): Likewise.
414 (elf_x86_64_is_reloc_section): Likewise.
415 * hpux-core.c (thread_section_p): Likewise.
416 * libcoff.h (bfd_pei_p): Likewise.
417 * linker.c (REAL): Likewise.
418 (unwrap_hash_lookup): Likewise.
419 (_bfd_generic_link_add_one_symbol): Likewise.
420 * mmo.c (mmo_internal_write_section): Likewise.
421 * osf-core.c (osf_core_core_file_p): Likewise.
422 * pef.c (bfd_pef_print_symbol): Likewise.
423 * pei-x86_64.c (pex64_print_all_pdata_sections): Likewise.
424 * som.c (som_slurp_symbol_table): Likewise.
425 (som_slurp_armap): Likewise.
426 * wasm-module.c (wasm_compute_custom_section_file_position): Likewise.
427
2aaf2ce8
JB
4282021-03-22 Jan Beulich <jbeulich@suse.com>
429
430 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Add missing
431 language translation wrapping to _bfd_error_handler()
432 invocations.
433
e9338841
AM
4342021-03-21 Alan Modra <amodra@gmail.com>
435
436 * bfd-in.h (startswith): New inline.
437 (CONST_STRNEQ): Use startswith.
438 * bfd-in2.h: Regenerate.
439
15407e7e
AM
4402021-03-20 Alan Modra <amodra@gmail.com>
441
442 PR 27590
443 * elf.c (_bfd_elf_make_section_from_shdr): Remove SHF_EXCLUDE
444 test for .gnu.debuglto*.
445
3818d4ab
L
4462021-03-18 H.J. Lu <hongjiu.lu@intel.com>
447
448 PR ld/27590
15407e7e 449 * elf.c (_bfd_elf_make_section_from_shdr): Treat
3818d4ab
L
450 .gnu.debuglto_.debug_ section as debugging section unless it is
451 marked with SHF_EXCLUDE.
452 * elflink.c (elf_create_symbuf): Revert commit 994b2513281.
453 (bfd_elf_match_symbols_in_sections): Ignore section symbols when
454 matching non-debugging sections or linkonce section with comdat
455 section.
456
51f6e7a9
L
4572021-03-18 H.J. Lu <hongjiu.lu@intel.com>
458
459 PR ld/27587
460 * dwarf2.c (read_attribute_value): Check version >= 3 for
461 DW_FORM_ref_addr.
462
012d4426
NC
4632021-03-16 Nick Clifton <nickc@redhat.com>
464
465 * peXXigen.c (_bfd_XXi_swap_aux_out): Avoid potential buffer
466 overrun by using sizeof of the destination x_fname field as the
467 limit for a memcpy.
468
80d49d6a
KLC
4692021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
470
471 * elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc.
472
1b2cb8e2
CC
4732021-03-12 Clément Chigot <clement.chigot@atos.net>
474
475 * reloc.c (BFD_RELOC_PPC_TLS_LE, BFD_RELOC_PPC_TLS_IE,
476 BFD_RELOC_PPC_TLS_M, BFD_RELOC_PPC_TLS_ML, BFD_RELOC_PPC64_TLS_GD,
477 BFD_RELOC_PPC64_TLS_LD, BFD_RELOC_PPC64_TLS_LE,
478 BFD_RELOC_PPC64_TLS_IE, BFD_RELOC_PPC64_TLS_M,
479 BFD_RELOC_PPC64_TLS_ML): New relocations.
480 * bfd-in2.h: Regenerate.
481 * libbfd.h: Regenerate.
482 * coff-rs6000.c (xcoff_calculate_relocation): Call
483 xcoff_reloc_type_tls for TLS relocations.
484 (xcoff_howto_table): Implement TLS relocations.
485 (_bfd_xcoff_reloc_type_lookup): Add cases TLS relocations.
486 (xcoff_reloc_type_tls): New function.
487 * coff64-rs6000.c (xcoff_calculate_relocation): Likewise.
488 (xcoff_howto_table): Likewise.
489 (_bfd_xcoff_reloc_type_lookup): Likewise.
490 * coffcode.h (sec_to_styp_flags): Handle TLS sections.
491 (styp_to_sec_flags): Likewise.
492 (coff_compute_section_file_positions): Avoid file offset
493 optimisation for .data when the previous section is .tdata.
494 (coff_write_object_contents): Handle TLS sections.
495 * coffswap.h (coff_swap_aouthdr_out): Add support for
496 new fields in aouthdr.
497 * libxcoff.h (xcoff_reloc_type_tls): Add prototype.
498 * xcofflink.c (xcoff_link_add_symbols): Handle XMC_UL.
499 (xcoff_need_ldrel_p): Add cases for TLS relocations.
500 (xcoff_create_ldrel): Add l_symndx for TLS sections.
501
4a403be0
CC
5022021-03-12 Clément Chigot <clement.chigot@atos.net>
503
504 * reloc.c (BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_TOC16_LO):
505 New relocations.
506 * bfd-in2.h: Regenerate.
507 * libbfd.h: Regenerate.
508 * coff-rs6000.c (xcoff_calculate_relocation): Call
509 xcoff_reloc_type_toc for R_TOCU and R_TOCL.
510 (xcoff_howto_table): Remove src_mask for TOC relocations.
511 Add R_TOCU and R_TOCL howtos.
512 (_bfd_xcoff_reloc_type_lookup): Add cases for
513 BFD_RELOC_PPC_TOC16_HI and BFD_RELOC_PPC_TOC16_LO.
514 (xcoff_reloc_type_toc): Compute the whole offset.
515 Implement R_TOCU and R_TOCL.
516 * coff64-rs6000.c (xcoff64_calculate_relocation):
517 Likewise.
518 (xcoff64_howto_table): Likewise.
519 (xcoff64_reloc_type_lookup): Likewise.
520
2c1bef53
CC
5212021-03-12 Clément Chigot <clement.chigot@atos.net>
522
523 * coff-rs6000.c (xcoff_calculate_relocation): Correct and
524 add new relocations.
525 (xcoff_howto_table): Likewise.
526 (xcoff_rtype2howto): Increase r_type maximum value.
527 (xcoff_ppc_relocate_section): Reuse predefined HOWTOs instead
528 of create a new one from scratch. Enable only some relocations
529 to have a changing r_size.
530 * coff64-rs6000.c (xcoff64_calculate_relocation): Likewise.
531 (xcoff64_howto_table): Likewise.
532 (xcoff64_rtype2howto): Likewise.
533 (xcoff64_ppc_relocate_section): Likewise.
534 * libxcoff.h (XCOFF_MAX_CALCULATE_RELOCATION): Fix value.
535
0c929e83
CC
5362021-03-12 Clément Chigot <clement.chigot@atos.net>
537
538 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Move.
539
6d4d9328
CC
5402021-03-12 Clément Chigot <clement.chigot@atos.net>
541
542 * coff64-rs6000.c (xcoff64_write_object_contents): Remove.
543 * coffcode.h (coff_write_object_contents): Add bfd_mach_ppc_620
544 support for o_cputype field. Avoid creating an empty a.out header
545 for XCOFF64.
546
8aa2d023
CC
5472021-03-12 Clément Chigot <clement.chigot@atos.net>
548
549 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
550 missing smclass.
551
ebdcad3f
NC
5522021-03-11 Nelson Chu <nelson.chu@sifive.com>
553
554 * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean
555 restart_relax, used to check if we need to run the whole
556 relaxations from relax pass 0 to 2 again.
557 (riscv_elf_link_hash_table_create): Init restart_relax to FALSE.
558 (_bfd_riscv_relax_align): Remove obsolete sec_flg0 set.
559 (_bfd_riscv_relax_delete): Set again to TRUE if we do delete the code.
560 (bfd_elfNN_riscv_restart_relax_sections): New function. Called by
561 after_allocation to check if we need to run the whole relaxations again.
562 (_bfd_riscv_relax_section): We will only enter into the relax pass 3
563 when the restart_relax is FALSE; At last set restart_relax to TRUE if
564 again is TRUE, too.
565 * elfxx-riscv.h (bfd_elf32_riscv_restart_relax_sections): Declaration.
566 (bfd_elf64_riscv_restart_relax_sections): Likewise.
567
67b0f684
JB
5682021-03-10 Jan Beulich <jbeulich@suse.com>
569
570 * cofflink.c (_bfd_coff_write_global_sym): Range-check symbol
571 offset.
572
2dfa8341
AM
5732021-03-10 Alan Modra <amodra@gmail.com>
574 Jan Beulich <jbeulich@suse.com>
575
576 * elf.c (bfd_elf_generic_reloc): Make references between debug
577 sections use section relative values.
578
87fa7d56
JB
5792021-03-09 Jan Beulich <jbeulich@suse.com>
580
581 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA.
582
8c0546e9
L
5832021-03-05 H.J. Lu <hongjiu.lu@intel.com>
584
585 PR ld/27425
586 PR ld/27432
587 * bfd.c (_bfd_get_link_info): New function.
588 * elf-bfd.h (output_elf_obj_tdata): Add link_info.
589 (elf_link_info): New.
590 * libbfd-in.h (_bfd_get_link_info): New prototype.
591 * coff-x86_64.c (coff_amd64_reloc): Also subtract __ImageBase for
592 R_AMD64_IMAGEBASE when generating x86-64 ELF executable.
593 * pe-x86_64.c: Include "coff/internal.h" and "libcoff.h".
594 (pex64_link_add_symbols): New function.
595 (coff_bfd_link_add_symbols): New macro.
596 * libbfd.h: Regenerated.
597
db6092f3
AB
5982021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
599 Andrew Burgess <andrew.burgess@embecosm.com>
600
601 * elf-bfd.h (elfcore_write_riscv_csr): Declare.
602 * elf.c (elfcore_grok_riscv_csr): New function.
603 (elfcore_grok_note): Handle NT_RISCV_CSR.
604 (elfcore_write_riscv_csr): New function.
605 (elfcore_write_register_note): Handle '.reg-riscv-csr'.
606
0897bb7d
AB
6072021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
608 Andrew Burgess <andrew.burgess@embecosm.com>
609
610 * elfnn-riscv.c (PRPSINFO_PR_FNAME_LENGTH): Define.
611 (PRPSINFO_PR_PSARGS_LENGTH): Define.
612 (riscv_write_core_note): New function.
613 (riscv_elf_grok_psinfo): Make use of two new length defines.
614 (elf_backend_write_core_note): Define.
615
b63a5e38
AB
6162021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
617 Andrew Burgess <andrew.burgess@embecosm.com>
618
619 * elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function.
620 * elf.c (elfcore_grok_gdb_tdesc): New function.
621 (elfcore_grok_note): Handle NT_GDB_TDESC.
622 (elfcore_write_gdb_tdesc): New function.
623 (elfcore_write_register_note): Handle NT_GDB_TDESC.
624
2017f387
NC
6252021-03-05 Nick Clifton <nickc@redhat.com>
626
627 PR 27521
628 * dwarf2.c (is_str_attr): Add DW_FORM_strx* forms.
629 (read_indexed_string): Placeholder function.
630 (read_attribute_value): Handle DW_FORM_strx* and DW_FORM_addrx*
631 forms.
632
b01b5d9a
AM
6332021-03-05 Alan Modra <amodra@gmail.com>
634
635 * reloc.c (bfd_perform_relocation): Revert 2021-01-12 and
636 2020-09-16 changes.
637 * coff-x86_64.c (coff_amd64_reloc): Do more or less the same
638 adjustments here instead. Separate pc-relative adjustments
639 from symbol related adjustments. Tidy comments and formatting.
640
6b5465b9
JB
6412021-03-04 Jan Beulich <jbeulich@suse.com>
642
643 * coffcode.h (sec_to_styp_flags): Don't set IMAGE_SCN_LNK_* in
644 final PE images.
645
0b7733b6
AM
6462021-03-04 Alan Modra <amodra@gmail.com>
647
648 * rs6000-core.c (rs6000coff_core_p): Correct prototype.
649
5789f845
AM
6502021-03-03 Alan Modra <amodra@gmail.com>
651
652 PR 27500
653 * elflink.c (_bfd_elf_gc_mark_rsec): Do special start/stop
654 processing not when start/stop symbol section is unmarked but
655 on first time a start/stop symbol is processed.
656
dc83f2d2
AM
6572021-03-03 Alan Modra <amodra@gmail.com>
658
659 * reloc.c: Include x86_64.h rather than internal.h.
660
ca8f6bc6
NC
6612021-03-02 Nick Clifton <nickc@redhat.com>
662
663 PR 27484
664 * dwarf2.c (scan_unit_for_symbols): Scan twice, once to accumulate
665 function and variable tags and a second time to resolve their
666 attributes.
667
211bcd01
NA
6682021-03-02 Nick Alcock <nick.alcock@oracle.com>
669
670 * elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount.
671
b80e421f
AM
6722021-03-02 Alan Modra <amodra@gmail.com>
673
674 PR 27451
675 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore synthesized
676 linker defined start/stop symbols when start_stop_gc.
677
f5b9c288
AM
6782021-03-02 Alan Modra <amodra@gmail.com>
679
680 * elf64-ppc.c (ppc64_elf_relocate_section): Don't optimise got
681 indirect to pc-relative or toc-relative for undefined symbols.
682
8ee10e86
AM
6832021-03-01 Alan Modra <amodra@gmail.com>
684 Fangrui Song <maskray@google.com>
685
686 * elflink.c (_bfd_elf_gc_mark_rsec): Ignore synthesized linker
687 defined start/stop symbols when start_stop_gc.
688 (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
689 (bfd_elf_define_start_stop): Don't modify ldscript_def syms.
690 * linker.c (bfd_generic_define_start_stop): Likewise.
691
bbaddd4b
AM
6922021-02-25 Alan Modra <amodra@gmail.com>
693
694 PR 27441
695 * elf-bfd.h (struct elf_link_hash_entry): Add ref_ir_nonweak.
696 * elflink.c (elf_link_add_object_symbols): Set ref_ir_nonweak and
697 use when deciding an as-needed library should be loaded instead
698 of using the binding of the library definition.
699
93af1b04
AM
7002021-02-24 Alan Modra <amodra@gmail.com>
701
702 PR 27459
703 * coff-stgo32.c (go32exe_check_format): Sanity check size of
704 header to avoid a buffer overflow.
705
e9d18e06
AM
7062021-02-22 Alan Modra <amodra@gmail.com>
707
708 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
709 * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
710
5a9f5403
NC
7112021-02-19 Nelson Chu <nelson.chu@sifive.com>
712
713 PR 27158
714 * elfnn-riscv.c (perform_relocation): Updated encoding macros.
715 (_bfd_riscv_relax_call): Likewise.
716 (_bfd_riscv_relax_lui): Likewise.
717 * elfxx-riscv.c (howto_table): Likewise.
718
3d73d29e
NC
7192021-02-18 Nelson Chu <nelson.chu@sifive.com>
720
721 * Makefile.am: Added cpu-riscv.h.
722 * Makefile.in: Regenerated.
723 * po/SRC-POTFILES.in: Regenerated.
724 * cpu-riscv.h: Added to support spec versions controlling.
725 Also added extern arrays and functions for cpu-riscv.c.
726 (enum riscv_spec_class): Define all spec classes here uniformly.
727 (struct riscv_spec): Added for all specs.
728 (RISCV_GET_SPEC_CLASS): Added to reduce repeated code.
729 (RISCV_GET_SPEC_NAME): Likewise.
730 (RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class.
731 (RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class.
732 (RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name.
733 * cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec.
734 (riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS.
735 (riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME.
736 (riscv_priv_specs): Moved below.
737 (riscv_get_priv_spec_class_from_numbers): Likewise, updated.
738 (riscv_isa_specs): Moved from include/opcode/riscv.h.
739 * elfnn-riscv.c: Included cpu-riscv.h.
740 (riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec.
741 * elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h.
742 (RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h.
743 * elfxx-riscv.h: Removed extern functions to cpu-riscv.h.
744
b9b204b3
AM
7452021-02-17 Alan Modra <amodra@gmail.com>
746
747 * wasm-module.c: Guard include of limits.h.
748 (CHAR_BIT): Provide backup define.
749 (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
750 Correct signed overflow checking.
751
0d6aab77
NC
7522021-02-17 Nelson Chu <nelson.chu@sifive.com>
753
754 PR 27200
755 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Delay
756 copying the elf flags from input BFD to output BFD, until we have
757 checked if the input BFD has no code section or not. Also fix the
758 problem that we only check the first section rather than the entire
759 sections for input BFD.
760
7b54cadd
AM
7612021-02-16 Alan Modra <amodra@gmail.com>
762
763 * libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift.
764 (_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise.
765
8c674061
JB
7662021-02-15 Jan Beulich <jbeulich@suse.com>
767
768 * doc/Makefile.am: Replace "cp -p" by "$(LN_S)".
769 * doc/Makefile.in: Re-generate.
770
1781a9d0
AM
7712021-02-15 Alan Modra <amodra@gmail.com>
772
773 * elf32-nds32.c (nds32_get_section_contents): Replace
774 bfd_malloc_and_get_section with bfd_get_full_section_contents.
775 (nds32_elf_relax_delete_blanks): Init contents.
776 (nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise.
777
8b78cbec
AM
7782021-02-15 Alan Modra <amodra@gmail.com>
779
780 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
781 bfd_get_full_section_contents.
782
d7a7af8f
AM
7832021-02-14 Alan Modra <amodra@gmail.com>
784
785 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply
786 all fixes to bfd_generic_get_relocated_section_contents since this
787 function was split out.
788
234b98ce
AM
7892021-02-11 Alan Modra <amodra@gmail.com>
790
791 * config.bfd: Remove ia64 from obsolete list.
792
769c253f
AM
7932021-02-11 Alan Modra <amodra@gmail.com>
794
795 PR ld/22269
796 * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
797
31c711a2
AM
7982021-02-11 Alan Modra <amodra@gmail.com>
799
800 PR 27294
801 * elf32-avr.c (avr_elf32_load_records_from_section): Use
802 bfd_malloc_and_get_section. Use bfd_byte* vars and remove then
803 unnecessary casts.
804
6db658c5
AM
8052021-02-11 Alan Modra <amodra@gmail.com>
806
807 PR 27291
808 * section.c (bfd_get_section_contents): Avoid possible overflow
809 when range checking offset and count.
810 (bfd_set_section_contents): Likewise.
811
95148614
NA
8122021-02-03 Nick Alcock <nick.alcock@oracle.com>
813
814 * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
815 favour of LIBINTL.
816 * configure: Regenerated.
817
a57d1773
AM
8182021-02-09 Alan Modra <amodra@gmail.com>
819
820 * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed.
821 * configure.ac: Delete symbian entries.
822 * elf-bfd.h (enum elf_target_os): Delete is_symbian.
823 * elf32-arm.c: Remove symbian support. Formatting.
824 * targets.c: Delete symbian entries.
825 * configure: Regenerate.
826
1a2f1b54
L
8272021-02-04 H.J. Lu <hongjiu.lu@intel.com>
828
829 PR ld/19609
830 * elf64-x86-64.c (elf_x86_64_relocate_section): Provide more
831 info when failed to convert GOTPCREL relocation.
832
24075dcc
NC
8332021-02-04 Nelson Chu <nelson.chu@sifive.com>
834
835 * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
836
7d409ac0
AM
8372021-02-04 Alan Modra <amodra@gmail.com>
838
839 PR 27311
840 * elflink.c (elf_link_add_object_symbols): Don't pull in as-needed
841 libraries for IR references on pass over libraries after LTO
842 recompilation.
843
f01fb44c
AM
8442021-02-03 Alan Modra <amodra@gmail.com>
845
846 PR 27311
847 * elflink.c (_bfd_elf_add_default_symbol): Revert last two changes.
848 (elf_link_add_object_symbols): Here too. Don't pull in as-needed
849 libraries when H is an indirect symbol after calling
850 _bfd_elf_add_default_symbol.
851
69551367
AM
8522021-02-03 Alan Modra <amodra@gmail.com>
853
854 PR 27311
855 * elflink.c (_bfd_elf_add_default_symbol): Clear override when
856 undecorated symbol will have a different version.
857
9918bff7
AM
8582021-02-02 Alan Modra <amodra@gmail.com>
859
860 PR 27311
861 * elflink.c (_bfd_elf_add_default_symbol): Add override parameter.
862 Use when handling default versioned symbol. Rename existing
863 override variable to nondef_override and use for non-default
864 versioned symbol.
865 (elf_link_add_object_symbols): Adjust call to suit. Don't
866 pull in as-needed libraries when override is set.
867
1f568f9a
EH
8682021-02-01 Emery Hemingway <ehmry@posteo.net>
869
870 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
871
34c10233
EV
8722021-02-01 Egor Vishnyakov <lenvampir@yandex.ru>
873
874 PR 27254
875 * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
876 offset for the R_RL78_RH_SADDR relocation.
877
c4566785
AM
8782021-01-29 Alan Modra <amodra@gmail.com>
879
880 PR 27271
881 * elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault
882 on symbols defined in absolute or other special sections.
883
def97fb9
AM
8842021-01-28 Alan Modra <amodra@gmail.com>
885
886 PR 27259
887 * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
888 prevent endless looping of linked-to sections.
889
4cb1265b
MS
8902020-12-17 Mihails Strasuns <mihails.strasuns@intel.com>
891
892 * bfd-elf.h (elfcore_write_file_note): New function.
893 * elf.c (elfcore_write_file_note): New function.
894
4287950e
AM
8952021-01-26 Alan Modra <amodra@gmail.com>
896
897 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
898
940d0202
L
8992021-01-24 H.J. Lu <hongjiu.lu@intel.com>
900
901 PR binutils/27231
902 * dwarf2.c (read_rnglists): Ignore empty range when parsing line
903 number tables.
904
18454c15
L
9052021-01-23 H.J. Lu <hongjiu.lu@intel.com>
906
907 PR binutils/27231
908 * dwarf2.c (read_rnglists): Advance rngs_ptr after
909 _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
910
4bd7c902
AM
9112021-01-20 Alan Modra <amodra@gmail.com>
912
913 * elf32-ppc.c: Delete outdated comment.
914 (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
915 * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
916
8bd10d6b
AM
9172021-01-20 Alan Modra <amodra@gmail.com>
918
919 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
920 section symbols are present.
921
30845f11
AM
9222021-01-19 Alan Modra <amodra@gmail.com>
923
924 * elf64-ppc.c (elf_hash_entry): New inline function. Use
925 throughout to replace casts.
926 (branch_reloc_hash_match): Remove const from params.
927 (use_local_plt): New function.
928 (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
929 (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
930 Use use_local_plt.
931 * elf32-ppc.c (use_local_plt): New function.
932 (allocate_dynrelocs, ppc_elf_relocate_section),
933 (write_global_sym_plt): Use use_local_plt.
934
994b2513
L
9352021-01-17 H.J. Lu <hongjiu.lu@intel.com>
936
937 PR ld/27193
938 * elflink.c (elf_create_symbuf): Also ignore section symbols.
939
75a933f3
L
9402021-01-16 H.J. Lu <hongjiu.lu@intel.com>
941
942 PR ld/23169
943 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
944 check pointer_equality_needed.
945
68b00778
L
9462021-01-15 H.J. Lu <hongjiu.lu@intel.com>
947
948 * elf-linker-x86.h (elf_linker_x86_params): Add
949 report_relative_reloc.
950 * elf32-i386.c (elf_i386_relocate_section): Call
951 _bfd_x86_elf_link_report_relative_reloc to report relative
952 relocations for -z report-relative-reloc.
953 (elf_i386_finish_dynamic_symbol): Likewse.
954 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
955 (elf_x86_64_finish_dynamic_symbol): Likewse.
956 * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
957 function.
958 * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
959 prototype.
960
ad92f33d
AM
9612021-01-16 Alan Modra <amodra@gmail.com>
962
963 * compress.c (decompress_contents): Tidy inflateEnd result test.
964
eb6e6af8
AM
9652021-01-16 Alan Modra <amodra@gmail.com>
966
967 PR 26002
968 * elflink.c (elf_link_output_extsym): Use version 1 in
969 .gnu.version for undefined unversioned symbols.
970
4bb5732e
NC
9712021-01-15 Nelson Chu <nelson.chu@sifive.com>
972
973 * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
974 caused the by previous commit accidentally.
975
1942a048
NC
9762021-01-15 Nelson Chu <nelson.chu@sifive.com>
977
978 * elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
979 also aligned the code.
980
b800637e
NC
9812021-01-15 Nelson Chu <nelson.chu@sifive.com>
982
983 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
984
dcd709e0
NC
9852021-01-15 Nelson Chu <nelson.chu@sifive.com>
986
987 * elfnn-riscv.c: Comments tidy and improvement.
988 * elfxx-riscv.c: Likewise.
989 * elfxx-riscv.h: Likewise.
990
8ca9c7eb
L
9912021-01-14 H.J. Lu <hongjiu.lu@intel.com>
992
993 PR ld/26688
994 * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
995 section for R_BFIN_FUNCDESC.
996
7e0d77ef
NC
9972021-01-14 Nick Clifton <nickc@redhat.com>
998
999 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
1000
5347ed60
AM
10012021-01-13 Alan Modra <amodra@gmail.com>
1002
1003 * Makefile.in: Regenerate.
1004 * doc/Makefile.in: Regenerate.
1005
b209b5a6
AM
10062021-01-13 Alan Modra <amodra@gmail.com>
1007
1008 PR 27160
1009 * section.c (struct bfd_section): Remove pattern field.
1010 (BFD_FAKE_SECTION): Adjust to suit.
1011 * bfd-in2.h: Regenerate.
1012 * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
1013 (bfd_elf_final_link): Don't call elf_fixup_link_order.
1014
d546b610
L
10152021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1016
1017 PR binutils/26792
1018 * configure.ac: Use GNU_MAKE_JOBSERVER.
1019 * aclocal.m4: Regenerated.
1020 * configure: Likewise.
1021
c2e9a4a3
L
10222021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1023
1024 PR ld/27171
1025 * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
1026 R_AMD64_DIR32 relocations for PE/x86-64 inputs.
1027
83b33c6c
L
10282021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1029
1030 PR ld/27173
1031 * configure: Regenerated.
1032
a8aa72b9
NC
10332021-01-11 Nick Clifton <nickc@redhat.com>
1034
1035 * po/fr.po: Updated French translation.
1036 * po/pt.po: Updated Portuguese translation.
1037 * po/sr.po: Updated Serbian translation.
1038 * po/uk.po: Updated Ukranian translation.
1039
a4966cd9
L
10402021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1041
1042 * configure: Regenerated.
1043
0a94990b
L
10442021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1045
1046 PR ld/27166
1047 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
1048 -z lam-u48 and -z lam-u57.
1049
573fe3fb
NC
10502021-01-09 Nick Clifton <nickc@redhat.com>
1051
1052 * version.m4: Change to 2.36.50.
1053 * configure: Regenerate.
1054 * po/bfd.pot: Regenerate.
1055
055bc77a
NC
10562021-01-09 Nick Clifton <nickc@redhat.com>
1057
1058 * 2.36 release branch crated.
1059
ba9e922f
L
10602021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1061
1062 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
1063 LAM_U57 when setting LAM_U48.
1064
b1b29aa5
L
10652021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1066
1067 PR ld/26256
1068 PR ld/27160
1069 * elflink.c (elf_fixup_link_order): Verify that fixing up
1070 SHF_LINK_ORDER doesn't increase the output section size.
1071
64307045
AM
10722021-01-09 Alan Modra <amodra@gmail.com>
1073
1074 * configure: Regenerate.
1075
f4782128
ST
10762021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1077
1078 * configure: Regenerate.
1079
d1bcae83
L
10802021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1081
1082 PR 27109
1083 * aix386-core.c (core_aix386_vec): Initialize
1084 keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
1085 * aout-target.h (MY (vec)): Likewise.
1086 * binary.c (binary_vec): Likewise.
1087 * cisco-core.c (core_cisco_be_vec): Likewise.
1088 (core_cisco_le_vec): Likewise.
1089 * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
1090 * coff-i386.c (TARGET_SYM): Likewise.
1091 (TARGET_SYM_BIG): Likewise.
1092 * coff-ia64.c (TARGET_SYM): Likewise.
1093 * coff-mips.c (mips_ecoff_le_vec): Likewise.
1094 (mips_ecoff_be_vec): Likewise.
1095 (mips_ecoff_bele_vec): Likewise.
1096 * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
1097 (powerpc_xcoff_vec): Likewise.
1098 * coff-sh.c (sh_coff_small_vec): Likewise.
1099 (sh_coff_small_le_vec): Likewise.
1100 * coff-tic30.c (tic30_coff_vec): Likewise.
1101 * coff-tic54x.c (tic54x_coff0_vec): Likewise.
1102 (tic54x_coff0_beh_vec): Likewise.
1103 (tic54x_coff1_vec): Likewise.
1104 (tic54x_coff1_beh_vec): Likewise.
1105 (tic54x_coff2_vec): Likewise.
1106 (tic54x_coff2_beh_vec): Likewise.
1107 * coff-x86_64.c (TARGET_SYM): Likewise.
1108 (TARGET_SYM_BIG): Likewise.
1109 * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
1110 (rs6000_xcoff64_aix_vec): Likewise.
1111 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
1112 (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
1113 (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
1114 * elfxx-target.h (TARGET_BIG_SYM): Likewise.
1115 (TARGET_LITTLE_SYM): Likewise.
1116 * hppabsd-core.c (core_hppabsd_vec): Likewise.
1117 * hpux-core.c (core_hpux_vec): Likewise.
1118 * i386msdos.c (i386_msdos_vec): Likewise.
1119 * ihex.c (ihex_vec): Likewise.
1120 * irix-core.c (core_irix_vec): Likewise.
1121 * mach-o-target.c (TARGET_NAME): Likewise.
1122 * mmo.c (mmix_mmo_vec): Likewise.
1123 * netbsd-core.c (core_netbsd_vec): Likewise.
1124 * osf-core.c (core_osf_vec): Likewise.
1125 * pdp11.c (MY (vec)): Likewise.
1126 * pef.c (pef_vec): Likewise.
1127 (pef_xlib_vec): Likewise.
1128 * plugin.c (plugin_vec): Likewise.
1129 * ppcboot.c (powerpc_boot_vec): Likewise.
1130 * ptrace-core.c (core_ptrace_vec): Likewise.
1131 * sco5-core.c (core_sco5_vec): Likewise.
1132 * som.c (hppa_som_vec): Likewise.
1133 * srec.c (srec_vec): Likewise.
1134 (symbolsrec_vec): Likewise.
1135 * tekhex.c (tekhex_vec): Likewise.
1136 * trad-core.c (core_trad_vec): Likewise.
1137 * verilog.c (verilog_vec): Likewise.
1138 * vms-alpha.c (alpha_vms_vec): Likewise.
1139 * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
1140 * wasm-module.c (wasm_vec): Likewise.
1141 * xsym.c (sym_vec): Likewise.
1142 * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
1143 isn't set.
1144 (elf_map_symbols): Don't include ignored section symbols.
1145 * elfcode.h (elf_slurp_symbol_table): Also set
1146 BSF_SECTION_SYM_USED on STT_SECTION symbols.
1147 * elflink.c (bfd_elf_final_link): Generated section symbols only
1148 when emitting relocations or reqired.
1149 * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
1150 * syms.c (BSF_SECTION_SYM_USED): New.
1151 * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
1152 (bfd_target): Add keep_unused_section_symbols.
1153 (bfd_keep_unused_section_symbols): New.
1154 * bfd-in2.h: Regenerated.
1155
17d60030
NC
11562021-01-07 Nick Clifton <nickc@redhat.com>
1157
1158 PR 25713
1159 * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
1160 absolute paths and check to see if they are longer than MAX_PATH.
1161
aa881ecd
PT
11622021-01-07 Philipp Tomsich <prt@gnu.org>
1163
1164 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
1165
2652cfad
CXW
11662021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
1167 Jim Wilson <jimw@sifive.com>
1168 Andrew Waterman <andrew@sifive.com>
1169 Maxim Blinov <maxim.blinov@embecosm.com>
1170 Kito Cheng <kito.cheng@sifive.com>
1171 Nelson Chu <nelson.chu@sifive.com>
1172
1173 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
1174
d4e57b87
L
11752021-01-06 H.J. Lu <hongjiu.lu@intel.com>
1176
1177 * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
1178 (bfinfdpic_check_relocs): Likewise.
1179
599c86c4
AM
11802021-01-06 Alan Modra <amodra@gmail.com>
1181
1182 * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
1183 on unknown r_type.
1184 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
1185
3677b729
AM
11862021-01-06 Alan Modra <amodra@gmail.com>
1187
1188 * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
1189 (sparc64-*-solaris2*): Add sparc_elf64_vec and
1190 sparc_elf32_vec.
1191
fbc09e7a
MC
11922021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1193
1194 * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
1195 riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
1196 * configure.ac: Handle riscv_elf[32|64]_be_vec.
1197 * configure: Regenerate.
1198 * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
1199 riscv_is_insn_reloc.
1200 (riscv_get_insn): RISC-V instructions are always little endian, but
1201 bfd_get may be used for big-endian, so add new riscv_get_insn to handle
1202 the insturctions.
1203 (riscv_put_insn): Likewsie.
1204 (riscv_is_insn_reloc): Check if we are relocaing an instruction.
1205 (perform_relocation): Call riscv_is_insn_reloc to decide if we should
1206 use riscv_[get|put]_insn or bfd_[get|put].
1207 (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
1208 or bfd_[get|put]l16 for code.
1209 (riscv_elf_relocate_section): Likewise.
1210 (riscv_elf_finish_dynamic_symbol): Likewise.
1211 (riscv_elf_finish_dynamic_sections): Likewise.
1212 (_bfd_riscv_relax_call): Likewise.
1213 (_bfd_riscv_relax_lui): Likewise.
1214 (_bfd_riscv_relax_align): Likewise.
1215 (_bfd_riscv_relax_pc): Likewise.
1216 (riscv_elf_object_p): Handled for big endian.
1217 (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
1218 * targets.c: Add riscv_elf[32|64]_be_vec.
1219 (_bfd_target_vector): Likewise.
1220
c8bad65e
AM
12212021-01-05 Alan Modra <amodra@gmail.com>
1222
1223 * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
1224 for relocatable executable.
1225
de6a7ee4
AM
12262021-01-05 Alan Modra <amodra@gmail.com>
1227
1228 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
1229
18b98722
NC
12302021-01-05 Nelson Chu <nelson.chu@sifive.com>
1231
1232 * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
1233 make sure gp symbol is output as a dynamic symbol.
1234
cd6d537c
L
12352021-01-04 H.J. Lu <hongjiu.lu@intel.com>
1236
1237 PR ld/26256
1238 * elflink.c (compare_link_order): Place unordered sections before
1239 ordered sections.
1240 (elf_fixup_link_order): Add a link info argument. Allow mixed
1241 ordered and unordered input sections for non-relocatable link.
1242 Sort the consecutive bfd_indirect_link_order sections with the
1243 same pattern. Change the offsets of the bfd_indirect_link_order
1244 sections only.
1245 (bfd_elf_final_link): Pass info to elf_fixup_link_order.
1246 * section.c (bfd_section): Add pattern.
1247 (BFD_FAKE_SECTION): Initialize pattern to NULL.
1248 * bfd-in2.h: Regenerated.
1249
dbb078f6
AF
12502021-01-04 Alexander Fedotov <alfedotov@gmail.com>
1251
1252 * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
1253 of private flags with 0x.
1254 * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
1255
5b4293ba
AM
12562021-01-04 Alan Modra <amodra@gmail.com>
1257
1258 PR 26822
1259 * elflink.c (elf_link_input_bfd): Use the file base name in
1260 linker generated STT_FILE symbols.
1261
4c0e540e
NC
12622021-01-04 Nelson Chu <nelson.chu@sifive.com>
1263
1264 * elfxx-riscv.c (riscv_compare_subsets): Removed static.
1265 * elfxx-riscv.h: Add declaration.
1266 * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
1267 riscv_compare_subsets to check the orders.
1268 (riscv_skip_prefix): Removed.
1269 (riscv_prefix_cmp): Removed.
1270
e9cf3691
AM
12712021-01-04 Alan Modra <amodra@gmail.com>
1272
1273 PR 26741
1274 * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
1275 calculating subset version length.
1276
f9a6a8f0
AM
12772021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1278
1279 * xcofflink.c: Correct spelling in comments.
1280
250d07de
AM
12812021-01-01 Alan Modra <amodra@gmail.com>
1282
1283 Update year range in copyright notice of all files.
1284
c2795844 1285For older changes see ChangeLog-2020
3499769a 1286\f
c2795844 1287Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
1288
1289Copying and distribution of this file, with or without modification,
1290are permitted in any medium without royalty provided the copyright
1291notice and this notice are preserved.
1292
1293Local Variables:
1294mode: change-log
1295left-margin: 8
1296fill-column: 74
1297version-control: never
1298End: