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