]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
Automatic date update in version.in
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
d1cbe007
AM
12021-03-30 Alan Modra <amodra@gmail.com>
2
3 * elflink.c (elf_link_add_object_symbols): Don't set h->indx
4 unless is_elf_hash_table.
5
63b4cc53
AM
62021-03-29 Alan Modra <amodra@gmail.com>
7
8 * aoutx.h (aout_link_write_symbols): Don't cast boolean expression
9 to bfd_boolean.
10 * elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans
11 against FALSE.
12 * elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE.
13 (is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE".
14 (is_reloc_SDA_relative, is_reloc_for_GOT): Likewise.
15 (is_reloc_for_PLT, is_reloc_for_TLS): Likewise.
16 * elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise.
17 * elf32-nds32.c (insert_nds32_elf_blank): Likewise.
18 * elf32-rx.c (rx_set_section_contents): Likewise.
19 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
20 * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise.
21 * mach-o.c (bfd_mach_o_read_command): Likewise.
22 * targets.c (bfd_get_target_info): Likewise.
23
f4f9ede0
AM
242021-03-29 Alan Modra <amodra@gmail.com>
25
26 * coff-z80.c (z80_is_local_label_name): Return bfd_boolean.
27 * elf32-z80.c (z80_is_local_label_name): Likewise.
28 * elf32-spu.c (spu_elf_modify_headers): Likewise.
29 * elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>):
30 Change type to int.
31 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test
32 for error return from vms_write_data_block.
33
1201fda6
AM
342021-03-29 Alan Modra <amodra@gmail.com>
35
36 * elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int.
37 * elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise.
38 (elf64_ia64_local_dyn_sym_thunk): Likewise.
39 * elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise.
40 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs),
41 (elfNN_aarch64_finish_local_dynamic_symbol): Likewise.
42 * elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise.
43 (elfNN_ia64_local_dyn_sym_thunk): Likewise.
44 * elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise.
45 (riscv_pcrel_reloc_eq): Likewise.
46 (riscv_elf_finish_local_dynamic_symbol): Likewise.
47 * elfxx-sparc.c (allocate_local_dynrelocs): Likewise.
48 (finish_local_dynamic_symbol): Likewise.
49 * elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise.
50 * elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise.
51 (mips_elf_count_got_symbols): Change return type to bfd_boolean.
52
37bb890f
AM
532021-03-29 Alan Modra <amodra@gmail.com>
54
55 * elflink.c (elf_link_output_symstrtab): Make flinfo parameter
56 a void pointer.
57 (bfd_elf_final_link): Delete out_sym_func typedef and don't cast
58 elf_link_output_symstrtab when calling output_arch_syms and
59 output_arch_local_syms.
60 * elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms,
61 elf_backend_output_arch_local_syms>): Change return type of func
62 arg to match elf_link_output_symstrtab.
63 * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct
64 return type.
65 * elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type.
66 (nds32_elf_output_arch_syms): Correct func return type.
67
0f684201
AM
682021-03-29 Alan Modra <amodra@gmail.com>
69
70 * elf-m10200.c (mn10200_elf_relocate_section): Return int.
71 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
72 * elf32-arc.c (elf_arc_relocate_section): Likewise.
73 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
74 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
75 * elf32-bfin.c (bfin_relocate_section): Likewise.
76 (bfinfdpic_relocate_section): Likewise.
77 * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
78 * elf32-cris.c (cris_elf_relocate_section): Likewise.
79 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
80 * elf32-csky.c (csky_elf_relocate_section): Likewise.
81 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
82 * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
83 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
84 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
85 * elf32-ft32.c (ft32_elf_relocate_section): Likewise.
86 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
87 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
88 * elf32-i386.c (elf_i386_relocate_section): Likewise.
89 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
90 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
91 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
92 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
93 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
94 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
95 * elf32-m68hc1x.h (elf32_m68hc11_relocate_section): Likewise.
96 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
97 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
98 * elf32-mep.c (mep_elf_relocate_section): Likewise.
99 * elf32-metag.c (elf_metag_relocate_section): Likewise.
100 * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
101 * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
102 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
103 * elf32-mt.c (mt_elf_relocate_section): Likewise.
104 * elf32-nds32.c (nds32_elf_relocate_section): Likewise.
105 * elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
106 * elf32-or1k.c (or1k_elf_relocate_section): Likewise.
107 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
108 * elf32-pru.c (pru_elf32_relocate_section): Likewise.
109 * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
110 * elf32-rx.c (rx_elf_relocate_section): Likewise.
111 * elf32-s390.c (elf_s390_relocate_section): Likewise.
112 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
113 (_bfd_score_elf_relocate_section): Likewise.
114 * elf32-score.h (s7_bfd_score_elf_relocate_section): Likewise.
115 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
116 * elf32-sh.c (sh_elf_relocate_section): Likewise.
117 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
118 * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
119 * elf32-v850.c (v850_elf_relocate_section): Likewise.
120 * elf32-vax.c (elf_vax_relocate_section): Likewise.
121 * elf32-visium.c (visium_elf_relocate_section): Likewise.
122 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
123 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
124 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
125 * elf32-z80.c (z80_elf_relocate_section): Likewise.
126 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
127 (elf64_alpha_relocate_section): Likewise.
128 * elf64-bpf.c (bpf_elf_relocate_section): Likewise.
129 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
130 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
131 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
132 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
133 * elf64-s390.c (elf_s390_relocate_section): Likewise.
134 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
135 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
136 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
137 * elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
138 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
139 * elfxx-mips.h (_bfd_mips_elf_relocate_section): Likewise.
140 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
141 * elfxx-sparc.h (_bfd_sparc_elf_relocate_section): Likewise.
142 * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
143 * elfxx-tilegx.h (tilegx_elf_relocate_section): Likewise.
144
ff5b3e14
KS
1452021-03-26 Keith Seitz <keiths@redhat.com>
146
147 * elfcore.h (_bfd_elf_core_find_build_id): Seek file
148 offset of program headers after calling elf_read_notes.
149
f596b03f
JB
1502021-03-23 Jan Beulich <jbeulich@suse.com>
151
152 * dwarf2.c (read_indexed_string): Rename index to idx.
153
08dedd66
ML
1542021-03-22 Martin Liska <mliska@suse.cz>
155
156 * bfd-in.h (startswith): Add startswith function.
157 (CONST_STRNEQ): Remove.
158 * bfd-in2.h (startswith): Regenerate with make headers.
159 * archive.c (bfd_slurp_armap): Replace usage of CONST_STRNEQ with startswith.
160 (_bfd_slurp_extended_name_table): Likewise.
161 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
162 * bfd.c (bfd_get_sign_extend_vma): Likewise.
163 (bfd_convert_section_size): Likewise.
164 (bfd_convert_section_contents): Likewise.
165 * coff-stgo32.c (go32exe_create_stub): Likewise.
166 (go32exe_check_format): Likewise.
167 * coffcode.h (styp_to_sec_flags): Likewise.
168 (GNU_DEBUGALTLINK): Likewise.
169 * coffgen.c (_bfd_coff_section_already_linked): Likewise.
170 (coff_gc_sweep): Likewise.
171 (bfd_coff_gc_sections): Likewise.
172 * cofflink.c (coff_link_add_symbols): Likewise.
173 (process_embedded_commands): Likewise.
174 * compress.c (bfd_is_section_compressed_with_header): Likewise.
175 (bfd_init_section_decompress_status): Likewise.
176 * dwarf2.c (find_debug_info): Likewise.
177 (place_sections): Likewise.
178 * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
179 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
180 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
181 (assign_section_numbers): Likewise.
182 (elfcore_grok_win32pstatus): Likewise.
183 * elf32-arm.c (cmse_scan): Likewise.
184 (elf32_arm_gc_mark_extra_sections): Likewise.
185 (elf32_arm_size_dynamic_sections): Likewise.
186 (is_arm_elf_unwind_section_name): Likewise.
187 * elf32-bfin.c (bfin_size_dynamic_sections): Likewise.
188 * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
189 * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
190 * elf32-csky.c (csky_elf_size_dynamic_sections): Likewise.
191 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
192 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
193 * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
194 * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
195 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
196 * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
197 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
198 * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
199 * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
200 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
201 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
202 * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
203 * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
204 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
205 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name): Likewise.
206 (elf32_tic6x_size_dynamic_sections): Likewise.
207 * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
208 * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
209 (xtensa_is_insntable_section): Likewise.
210 (xtensa_is_littable_section): Likewise.
211 (xtensa_is_proptable_section): Likewise.
212 (xtensa_property_section_name): Likewise.
213 (xtensa_callback_required_dependence): Likewise.
214 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
215 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
216 * elf64-ia64-vms.c (is_unwind_section_name): Likewise.
217 (get_reloc_section): Likewise.
218 (elf64_ia64_size_dynamic_sections): Likewise.
219 (elf64_ia64_object_p): Likewise.
220 * elf64-mmix.c (mmix_elf_add_symbol_hook): Likewise.
221 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
222 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
223 * elflink.c (elf_link_add_object_symbols): Likewise.
224 (_bfd_elf_gc_mark_extra_sections): Likewise.
225 (bfd_elf_parse_eh_frame_entries): Likewise.
226 (_bfd_elf_section_already_linked): Likewise.
227 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
228 * elfnn-ia64.c (is_unwind_section_name): Likewise.
229 (elfNN_ia64_size_dynamic_sections): Likewise.
230 (elfNN_ia64_object_p): Likewise.
231 * elfxx-mips.c (FN_STUB_P): Likewise.
232 (CALL_STUB_P): Likewise.
233 (CALL_FP_STUB_P): Likewise.
234 (_bfd_mips_elf_section_from_shdr): Likewise.
235 (_bfd_mips_elf_fake_sections): Likewise.
236 (_bfd_mips_elf_size_dynamic_sections): Likewise.
237 (_bfd_mips_final_write_processing): Likewise.
238 (_bfd_mips_elf_final_link): Likewise.
239 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
240 * elfxx-x86.c (elf_i386_is_reloc_section): Likewise.
241 (elf_x86_64_is_reloc_section): Likewise.
242 * hpux-core.c (thread_section_p): Likewise.
243 * libcoff.h (bfd_pei_p): Likewise.
244 * linker.c (REAL): Likewise.
245 (unwrap_hash_lookup): Likewise.
246 (_bfd_generic_link_add_one_symbol): Likewise.
247 * mmo.c (mmo_internal_write_section): Likewise.
248 * osf-core.c (osf_core_core_file_p): Likewise.
249 * pef.c (bfd_pef_print_symbol): Likewise.
250 * pei-x86_64.c (pex64_print_all_pdata_sections): Likewise.
251 * som.c (som_slurp_symbol_table): Likewise.
252 (som_slurp_armap): Likewise.
253 * wasm-module.c (wasm_compute_custom_section_file_position): Likewise.
254
2aaf2ce8
JB
2552021-03-22 Jan Beulich <jbeulich@suse.com>
256
257 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Add missing
258 language translation wrapping to _bfd_error_handler()
259 invocations.
260
e9338841
AM
2612021-03-21 Alan Modra <amodra@gmail.com>
262
263 * bfd-in.h (startswith): New inline.
264 (CONST_STRNEQ): Use startswith.
265 * bfd-in2.h: Regenerate.
266
15407e7e
AM
2672021-03-20 Alan Modra <amodra@gmail.com>
268
269 PR 27590
270 * elf.c (_bfd_elf_make_section_from_shdr): Remove SHF_EXCLUDE
271 test for .gnu.debuglto*.
272
3818d4ab
L
2732021-03-18 H.J. Lu <hongjiu.lu@intel.com>
274
275 PR ld/27590
15407e7e 276 * elf.c (_bfd_elf_make_section_from_shdr): Treat
3818d4ab
L
277 .gnu.debuglto_.debug_ section as debugging section unless it is
278 marked with SHF_EXCLUDE.
279 * elflink.c (elf_create_symbuf): Revert commit 994b2513281.
280 (bfd_elf_match_symbols_in_sections): Ignore section symbols when
281 matching non-debugging sections or linkonce section with comdat
282 section.
283
51f6e7a9
L
2842021-03-18 H.J. Lu <hongjiu.lu@intel.com>
285
286 PR ld/27587
287 * dwarf2.c (read_attribute_value): Check version >= 3 for
288 DW_FORM_ref_addr.
289
012d4426
NC
2902021-03-16 Nick Clifton <nickc@redhat.com>
291
292 * peXXigen.c (_bfd_XXi_swap_aux_out): Avoid potential buffer
293 overrun by using sizeof of the destination x_fname field as the
294 limit for a memcpy.
295
80d49d6a
KLC
2962021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
297
298 * elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc.
299
1b2cb8e2
CC
3002021-03-12 Clément Chigot <clement.chigot@atos.net>
301
302 * reloc.c (BFD_RELOC_PPC_TLS_LE, BFD_RELOC_PPC_TLS_IE,
303 BFD_RELOC_PPC_TLS_M, BFD_RELOC_PPC_TLS_ML, BFD_RELOC_PPC64_TLS_GD,
304 BFD_RELOC_PPC64_TLS_LD, BFD_RELOC_PPC64_TLS_LE,
305 BFD_RELOC_PPC64_TLS_IE, BFD_RELOC_PPC64_TLS_M,
306 BFD_RELOC_PPC64_TLS_ML): New relocations.
307 * bfd-in2.h: Regenerate.
308 * libbfd.h: Regenerate.
309 * coff-rs6000.c (xcoff_calculate_relocation): Call
310 xcoff_reloc_type_tls for TLS relocations.
311 (xcoff_howto_table): Implement TLS relocations.
312 (_bfd_xcoff_reloc_type_lookup): Add cases TLS relocations.
313 (xcoff_reloc_type_tls): New function.
314 * coff64-rs6000.c (xcoff_calculate_relocation): Likewise.
315 (xcoff_howto_table): Likewise.
316 (_bfd_xcoff_reloc_type_lookup): Likewise.
317 * coffcode.h (sec_to_styp_flags): Handle TLS sections.
318 (styp_to_sec_flags): Likewise.
319 (coff_compute_section_file_positions): Avoid file offset
320 optimisation for .data when the previous section is .tdata.
321 (coff_write_object_contents): Handle TLS sections.
322 * coffswap.h (coff_swap_aouthdr_out): Add support for
323 new fields in aouthdr.
324 * libxcoff.h (xcoff_reloc_type_tls): Add prototype.
325 * xcofflink.c (xcoff_link_add_symbols): Handle XMC_UL.
326 (xcoff_need_ldrel_p): Add cases for TLS relocations.
327 (xcoff_create_ldrel): Add l_symndx for TLS sections.
328
4a403be0
CC
3292021-03-12 Clément Chigot <clement.chigot@atos.net>
330
331 * reloc.c (BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_TOC16_LO):
332 New relocations.
333 * bfd-in2.h: Regenerate.
334 * libbfd.h: Regenerate.
335 * coff-rs6000.c (xcoff_calculate_relocation): Call
336 xcoff_reloc_type_toc for R_TOCU and R_TOCL.
337 (xcoff_howto_table): Remove src_mask for TOC relocations.
338 Add R_TOCU and R_TOCL howtos.
339 (_bfd_xcoff_reloc_type_lookup): Add cases for
340 BFD_RELOC_PPC_TOC16_HI and BFD_RELOC_PPC_TOC16_LO.
341 (xcoff_reloc_type_toc): Compute the whole offset.
342 Implement R_TOCU and R_TOCL.
343 * coff64-rs6000.c (xcoff64_calculate_relocation):
344 Likewise.
345 (xcoff64_howto_table): Likewise.
346 (xcoff64_reloc_type_lookup): Likewise.
347
2c1bef53
CC
3482021-03-12 Clément Chigot <clement.chigot@atos.net>
349
350 * coff-rs6000.c (xcoff_calculate_relocation): Correct and
351 add new relocations.
352 (xcoff_howto_table): Likewise.
353 (xcoff_rtype2howto): Increase r_type maximum value.
354 (xcoff_ppc_relocate_section): Reuse predefined HOWTOs instead
355 of create a new one from scratch. Enable only some relocations
356 to have a changing r_size.
357 * coff64-rs6000.c (xcoff64_calculate_relocation): Likewise.
358 (xcoff64_howto_table): Likewise.
359 (xcoff64_rtype2howto): Likewise.
360 (xcoff64_ppc_relocate_section): Likewise.
361 * libxcoff.h (XCOFF_MAX_CALCULATE_RELOCATION): Fix value.
362
0c929e83
CC
3632021-03-12 Clément Chigot <clement.chigot@atos.net>
364
365 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Move.
366
6d4d9328
CC
3672021-03-12 Clément Chigot <clement.chigot@atos.net>
368
369 * coff64-rs6000.c (xcoff64_write_object_contents): Remove.
370 * coffcode.h (coff_write_object_contents): Add bfd_mach_ppc_620
371 support for o_cputype field. Avoid creating an empty a.out header
372 for XCOFF64.
373
8aa2d023
CC
3742021-03-12 Clément Chigot <clement.chigot@atos.net>
375
376 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
377 missing smclass.
378
ebdcad3f
NC
3792021-03-11 Nelson Chu <nelson.chu@sifive.com>
380
381 * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean
382 restart_relax, used to check if we need to run the whole
383 relaxations from relax pass 0 to 2 again.
384 (riscv_elf_link_hash_table_create): Init restart_relax to FALSE.
385 (_bfd_riscv_relax_align): Remove obsolete sec_flg0 set.
386 (_bfd_riscv_relax_delete): Set again to TRUE if we do delete the code.
387 (bfd_elfNN_riscv_restart_relax_sections): New function. Called by
388 after_allocation to check if we need to run the whole relaxations again.
389 (_bfd_riscv_relax_section): We will only enter into the relax pass 3
390 when the restart_relax is FALSE; At last set restart_relax to TRUE if
391 again is TRUE, too.
392 * elfxx-riscv.h (bfd_elf32_riscv_restart_relax_sections): Declaration.
393 (bfd_elf64_riscv_restart_relax_sections): Likewise.
394
67b0f684
JB
3952021-03-10 Jan Beulich <jbeulich@suse.com>
396
397 * cofflink.c (_bfd_coff_write_global_sym): Range-check symbol
398 offset.
399
2dfa8341
AM
4002021-03-10 Alan Modra <amodra@gmail.com>
401 Jan Beulich <jbeulich@suse.com>
402
403 * elf.c (bfd_elf_generic_reloc): Make references between debug
404 sections use section relative values.
405
87fa7d56
JB
4062021-03-09 Jan Beulich <jbeulich@suse.com>
407
408 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA.
409
8c0546e9
L
4102021-03-05 H.J. Lu <hongjiu.lu@intel.com>
411
412 PR ld/27425
413 PR ld/27432
414 * bfd.c (_bfd_get_link_info): New function.
415 * elf-bfd.h (output_elf_obj_tdata): Add link_info.
416 (elf_link_info): New.
417 * libbfd-in.h (_bfd_get_link_info): New prototype.
418 * coff-x86_64.c (coff_amd64_reloc): Also subtract __ImageBase for
419 R_AMD64_IMAGEBASE when generating x86-64 ELF executable.
420 * pe-x86_64.c: Include "coff/internal.h" and "libcoff.h".
421 (pex64_link_add_symbols): New function.
422 (coff_bfd_link_add_symbols): New macro.
423 * libbfd.h: Regenerated.
424
db6092f3
AB
4252021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
426 Andrew Burgess <andrew.burgess@embecosm.com>
427
428 * elf-bfd.h (elfcore_write_riscv_csr): Declare.
429 * elf.c (elfcore_grok_riscv_csr): New function.
430 (elfcore_grok_note): Handle NT_RISCV_CSR.
431 (elfcore_write_riscv_csr): New function.
432 (elfcore_write_register_note): Handle '.reg-riscv-csr'.
433
0897bb7d
AB
4342021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
435 Andrew Burgess <andrew.burgess@embecosm.com>
436
437 * elfnn-riscv.c (PRPSINFO_PR_FNAME_LENGTH): Define.
438 (PRPSINFO_PR_PSARGS_LENGTH): Define.
439 (riscv_write_core_note): New function.
440 (riscv_elf_grok_psinfo): Make use of two new length defines.
441 (elf_backend_write_core_note): Define.
442
b63a5e38
AB
4432021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
444 Andrew Burgess <andrew.burgess@embecosm.com>
445
446 * elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function.
447 * elf.c (elfcore_grok_gdb_tdesc): New function.
448 (elfcore_grok_note): Handle NT_GDB_TDESC.
449 (elfcore_write_gdb_tdesc): New function.
450 (elfcore_write_register_note): Handle NT_GDB_TDESC.
451
2017f387
NC
4522021-03-05 Nick Clifton <nickc@redhat.com>
453
454 PR 27521
455 * dwarf2.c (is_str_attr): Add DW_FORM_strx* forms.
456 (read_indexed_string): Placeholder function.
457 (read_attribute_value): Handle DW_FORM_strx* and DW_FORM_addrx*
458 forms.
459
b01b5d9a
AM
4602021-03-05 Alan Modra <amodra@gmail.com>
461
462 * reloc.c (bfd_perform_relocation): Revert 2021-01-12 and
463 2020-09-16 changes.
464 * coff-x86_64.c (coff_amd64_reloc): Do more or less the same
465 adjustments here instead. Separate pc-relative adjustments
466 from symbol related adjustments. Tidy comments and formatting.
467
6b5465b9
JB
4682021-03-04 Jan Beulich <jbeulich@suse.com>
469
470 * coffcode.h (sec_to_styp_flags): Don't set IMAGE_SCN_LNK_* in
471 final PE images.
472
0b7733b6
AM
4732021-03-04 Alan Modra <amodra@gmail.com>
474
475 * rs6000-core.c (rs6000coff_core_p): Correct prototype.
476
5789f845
AM
4772021-03-03 Alan Modra <amodra@gmail.com>
478
479 PR 27500
480 * elflink.c (_bfd_elf_gc_mark_rsec): Do special start/stop
481 processing not when start/stop symbol section is unmarked but
482 on first time a start/stop symbol is processed.
483
dc83f2d2
AM
4842021-03-03 Alan Modra <amodra@gmail.com>
485
486 * reloc.c: Include x86_64.h rather than internal.h.
487
ca8f6bc6
NC
4882021-03-02 Nick Clifton <nickc@redhat.com>
489
490 PR 27484
491 * dwarf2.c (scan_unit_for_symbols): Scan twice, once to accumulate
492 function and variable tags and a second time to resolve their
493 attributes.
494
211bcd01
NA
4952021-03-02 Nick Alcock <nick.alcock@oracle.com>
496
497 * elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount.
498
b80e421f
AM
4992021-03-02 Alan Modra <amodra@gmail.com>
500
501 PR 27451
502 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore synthesized
503 linker defined start/stop symbols when start_stop_gc.
504
f5b9c288
AM
5052021-03-02 Alan Modra <amodra@gmail.com>
506
507 * elf64-ppc.c (ppc64_elf_relocate_section): Don't optimise got
508 indirect to pc-relative or toc-relative for undefined symbols.
509
8ee10e86
AM
5102021-03-01 Alan Modra <amodra@gmail.com>
511 Fangrui Song <maskray@google.com>
512
513 * elflink.c (_bfd_elf_gc_mark_rsec): Ignore synthesized linker
514 defined start/stop symbols when start_stop_gc.
515 (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
516 (bfd_elf_define_start_stop): Don't modify ldscript_def syms.
517 * linker.c (bfd_generic_define_start_stop): Likewise.
518
bbaddd4b
AM
5192021-02-25 Alan Modra <amodra@gmail.com>
520
521 PR 27441
522 * elf-bfd.h (struct elf_link_hash_entry): Add ref_ir_nonweak.
523 * elflink.c (elf_link_add_object_symbols): Set ref_ir_nonweak and
524 use when deciding an as-needed library should be loaded instead
525 of using the binding of the library definition.
526
93af1b04
AM
5272021-02-24 Alan Modra <amodra@gmail.com>
528
529 PR 27459
530 * coff-stgo32.c (go32exe_check_format): Sanity check size of
531 header to avoid a buffer overflow.
532
e9d18e06
AM
5332021-02-22 Alan Modra <amodra@gmail.com>
534
535 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
536 * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
537
5a9f5403
NC
5382021-02-19 Nelson Chu <nelson.chu@sifive.com>
539
540 PR 27158
541 * elfnn-riscv.c (perform_relocation): Updated encoding macros.
542 (_bfd_riscv_relax_call): Likewise.
543 (_bfd_riscv_relax_lui): Likewise.
544 * elfxx-riscv.c (howto_table): Likewise.
545
3d73d29e
NC
5462021-02-18 Nelson Chu <nelson.chu@sifive.com>
547
548 * Makefile.am: Added cpu-riscv.h.
549 * Makefile.in: Regenerated.
550 * po/SRC-POTFILES.in: Regenerated.
551 * cpu-riscv.h: Added to support spec versions controlling.
552 Also added extern arrays and functions for cpu-riscv.c.
553 (enum riscv_spec_class): Define all spec classes here uniformly.
554 (struct riscv_spec): Added for all specs.
555 (RISCV_GET_SPEC_CLASS): Added to reduce repeated code.
556 (RISCV_GET_SPEC_NAME): Likewise.
557 (RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class.
558 (RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class.
559 (RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name.
560 * cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec.
561 (riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS.
562 (riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME.
563 (riscv_priv_specs): Moved below.
564 (riscv_get_priv_spec_class_from_numbers): Likewise, updated.
565 (riscv_isa_specs): Moved from include/opcode/riscv.h.
566 * elfnn-riscv.c: Included cpu-riscv.h.
567 (riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec.
568 * elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h.
569 (RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h.
570 * elfxx-riscv.h: Removed extern functions to cpu-riscv.h.
571
b9b204b3
AM
5722021-02-17 Alan Modra <amodra@gmail.com>
573
574 * wasm-module.c: Guard include of limits.h.
575 (CHAR_BIT): Provide backup define.
576 (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
577 Correct signed overflow checking.
578
0d6aab77
NC
5792021-02-17 Nelson Chu <nelson.chu@sifive.com>
580
581 PR 27200
582 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Delay
583 copying the elf flags from input BFD to output BFD, until we have
584 checked if the input BFD has no code section or not. Also fix the
585 problem that we only check the first section rather than the entire
586 sections for input BFD.
587
7b54cadd
AM
5882021-02-16 Alan Modra <amodra@gmail.com>
589
590 * libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift.
591 (_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise.
592
8c674061
JB
5932021-02-15 Jan Beulich <jbeulich@suse.com>
594
595 * doc/Makefile.am: Replace "cp -p" by "$(LN_S)".
596 * doc/Makefile.in: Re-generate.
597
1781a9d0
AM
5982021-02-15 Alan Modra <amodra@gmail.com>
599
600 * elf32-nds32.c (nds32_get_section_contents): Replace
601 bfd_malloc_and_get_section with bfd_get_full_section_contents.
602 (nds32_elf_relax_delete_blanks): Init contents.
603 (nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise.
604
8b78cbec
AM
6052021-02-15 Alan Modra <amodra@gmail.com>
606
607 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
608 bfd_get_full_section_contents.
609
d7a7af8f
AM
6102021-02-14 Alan Modra <amodra@gmail.com>
611
612 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply
613 all fixes to bfd_generic_get_relocated_section_contents since this
614 function was split out.
615
234b98ce
AM
6162021-02-11 Alan Modra <amodra@gmail.com>
617
618 * config.bfd: Remove ia64 from obsolete list.
619
769c253f
AM
6202021-02-11 Alan Modra <amodra@gmail.com>
621
622 PR ld/22269
623 * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
624
31c711a2
AM
6252021-02-11 Alan Modra <amodra@gmail.com>
626
627 PR 27294
628 * elf32-avr.c (avr_elf32_load_records_from_section): Use
629 bfd_malloc_and_get_section. Use bfd_byte* vars and remove then
630 unnecessary casts.
631
6db658c5
AM
6322021-02-11 Alan Modra <amodra@gmail.com>
633
634 PR 27291
635 * section.c (bfd_get_section_contents): Avoid possible overflow
636 when range checking offset and count.
637 (bfd_set_section_contents): Likewise.
638
95148614
NA
6392021-02-03 Nick Alcock <nick.alcock@oracle.com>
640
641 * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
642 favour of LIBINTL.
643 * configure: Regenerated.
644
a57d1773
AM
6452021-02-09 Alan Modra <amodra@gmail.com>
646
647 * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed.
648 * configure.ac: Delete symbian entries.
649 * elf-bfd.h (enum elf_target_os): Delete is_symbian.
650 * elf32-arm.c: Remove symbian support. Formatting.
651 * targets.c: Delete symbian entries.
652 * configure: Regenerate.
653
1a2f1b54
L
6542021-02-04 H.J. Lu <hongjiu.lu@intel.com>
655
656 PR ld/19609
657 * elf64-x86-64.c (elf_x86_64_relocate_section): Provide more
658 info when failed to convert GOTPCREL relocation.
659
24075dcc
NC
6602021-02-04 Nelson Chu <nelson.chu@sifive.com>
661
662 * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
663
7d409ac0
AM
6642021-02-04 Alan Modra <amodra@gmail.com>
665
666 PR 27311
667 * elflink.c (elf_link_add_object_symbols): Don't pull in as-needed
668 libraries for IR references on pass over libraries after LTO
669 recompilation.
670
f01fb44c
AM
6712021-02-03 Alan Modra <amodra@gmail.com>
672
673 PR 27311
674 * elflink.c (_bfd_elf_add_default_symbol): Revert last two changes.
675 (elf_link_add_object_symbols): Here too. Don't pull in as-needed
676 libraries when H is an indirect symbol after calling
677 _bfd_elf_add_default_symbol.
678
69551367
AM
6792021-02-03 Alan Modra <amodra@gmail.com>
680
681 PR 27311
682 * elflink.c (_bfd_elf_add_default_symbol): Clear override when
683 undecorated symbol will have a different version.
684
9918bff7
AM
6852021-02-02 Alan Modra <amodra@gmail.com>
686
687 PR 27311
688 * elflink.c (_bfd_elf_add_default_symbol): Add override parameter.
689 Use when handling default versioned symbol. Rename existing
690 override variable to nondef_override and use for non-default
691 versioned symbol.
692 (elf_link_add_object_symbols): Adjust call to suit. Don't
693 pull in as-needed libraries when override is set.
694
1f568f9a
EH
6952021-02-01 Emery Hemingway <ehmry@posteo.net>
696
697 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
698
34c10233
EV
6992021-02-01 Egor Vishnyakov <lenvampir@yandex.ru>
700
701 PR 27254
702 * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
703 offset for the R_RL78_RH_SADDR relocation.
704
c4566785
AM
7052021-01-29 Alan Modra <amodra@gmail.com>
706
707 PR 27271
708 * elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault
709 on symbols defined in absolute or other special sections.
710
def97fb9
AM
7112021-01-28 Alan Modra <amodra@gmail.com>
712
713 PR 27259
714 * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
715 prevent endless looping of linked-to sections.
716
4cb1265b
MS
7172020-12-17 Mihails Strasuns <mihails.strasuns@intel.com>
718
719 * bfd-elf.h (elfcore_write_file_note): New function.
720 * elf.c (elfcore_write_file_note): New function.
721
4287950e
AM
7222021-01-26 Alan Modra <amodra@gmail.com>
723
724 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
725
940d0202
L
7262021-01-24 H.J. Lu <hongjiu.lu@intel.com>
727
728 PR binutils/27231
729 * dwarf2.c (read_rnglists): Ignore empty range when parsing line
730 number tables.
731
18454c15
L
7322021-01-23 H.J. Lu <hongjiu.lu@intel.com>
733
734 PR binutils/27231
735 * dwarf2.c (read_rnglists): Advance rngs_ptr after
736 _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
737
4bd7c902
AM
7382021-01-20 Alan Modra <amodra@gmail.com>
739
740 * elf32-ppc.c: Delete outdated comment.
741 (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
742 * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
743
8bd10d6b
AM
7442021-01-20 Alan Modra <amodra@gmail.com>
745
746 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
747 section symbols are present.
748
30845f11
AM
7492021-01-19 Alan Modra <amodra@gmail.com>
750
751 * elf64-ppc.c (elf_hash_entry): New inline function. Use
752 throughout to replace casts.
753 (branch_reloc_hash_match): Remove const from params.
754 (use_local_plt): New function.
755 (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
756 (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
757 Use use_local_plt.
758 * elf32-ppc.c (use_local_plt): New function.
759 (allocate_dynrelocs, ppc_elf_relocate_section),
760 (write_global_sym_plt): Use use_local_plt.
761
994b2513
L
7622021-01-17 H.J. Lu <hongjiu.lu@intel.com>
763
764 PR ld/27193
765 * elflink.c (elf_create_symbuf): Also ignore section symbols.
766
75a933f3
L
7672021-01-16 H.J. Lu <hongjiu.lu@intel.com>
768
769 PR ld/23169
770 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
771 check pointer_equality_needed.
772
68b00778
L
7732021-01-15 H.J. Lu <hongjiu.lu@intel.com>
774
775 * elf-linker-x86.h (elf_linker_x86_params): Add
776 report_relative_reloc.
777 * elf32-i386.c (elf_i386_relocate_section): Call
778 _bfd_x86_elf_link_report_relative_reloc to report relative
779 relocations for -z report-relative-reloc.
780 (elf_i386_finish_dynamic_symbol): Likewse.
781 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
782 (elf_x86_64_finish_dynamic_symbol): Likewse.
783 * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
784 function.
785 * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
786 prototype.
787
ad92f33d
AM
7882021-01-16 Alan Modra <amodra@gmail.com>
789
790 * compress.c (decompress_contents): Tidy inflateEnd result test.
791
eb6e6af8
AM
7922021-01-16 Alan Modra <amodra@gmail.com>
793
794 PR 26002
795 * elflink.c (elf_link_output_extsym): Use version 1 in
796 .gnu.version for undefined unversioned symbols.
797
4bb5732e
NC
7982021-01-15 Nelson Chu <nelson.chu@sifive.com>
799
800 * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
801 caused the by previous commit accidentally.
802
1942a048
NC
8032021-01-15 Nelson Chu <nelson.chu@sifive.com>
804
805 * elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
806 also aligned the code.
807
b800637e
NC
8082021-01-15 Nelson Chu <nelson.chu@sifive.com>
809
810 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
811
dcd709e0
NC
8122021-01-15 Nelson Chu <nelson.chu@sifive.com>
813
814 * elfnn-riscv.c: Comments tidy and improvement.
815 * elfxx-riscv.c: Likewise.
816 * elfxx-riscv.h: Likewise.
817
8ca9c7eb
L
8182021-01-14 H.J. Lu <hongjiu.lu@intel.com>
819
820 PR ld/26688
821 * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
822 section for R_BFIN_FUNCDESC.
823
7e0d77ef
NC
8242021-01-14 Nick Clifton <nickc@redhat.com>
825
826 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
827
5347ed60
AM
8282021-01-13 Alan Modra <amodra@gmail.com>
829
830 * Makefile.in: Regenerate.
831 * doc/Makefile.in: Regenerate.
832
b209b5a6
AM
8332021-01-13 Alan Modra <amodra@gmail.com>
834
835 PR 27160
836 * section.c (struct bfd_section): Remove pattern field.
837 (BFD_FAKE_SECTION): Adjust to suit.
838 * bfd-in2.h: Regenerate.
839 * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
840 (bfd_elf_final_link): Don't call elf_fixup_link_order.
841
d546b610
L
8422021-01-12 H.J. Lu <hongjiu.lu@intel.com>
843
844 PR binutils/26792
845 * configure.ac: Use GNU_MAKE_JOBSERVER.
846 * aclocal.m4: Regenerated.
847 * configure: Likewise.
848
c2e9a4a3
L
8492021-01-12 H.J. Lu <hongjiu.lu@intel.com>
850
851 PR ld/27171
852 * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
853 R_AMD64_DIR32 relocations for PE/x86-64 inputs.
854
83b33c6c
L
8552021-01-11 H.J. Lu <hongjiu.lu@intel.com>
856
857 PR ld/27173
858 * configure: Regenerated.
859
a8aa72b9
NC
8602021-01-11 Nick Clifton <nickc@redhat.com>
861
862 * po/fr.po: Updated French translation.
863 * po/pt.po: Updated Portuguese translation.
864 * po/sr.po: Updated Serbian translation.
865 * po/uk.po: Updated Ukranian translation.
866
a4966cd9
L
8672021-01-09 H.J. Lu <hongjiu.lu@intel.com>
868
869 * configure: Regenerated.
870
0a94990b
L
8712021-01-09 H.J. Lu <hongjiu.lu@intel.com>
872
873 PR ld/27166
874 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
875 -z lam-u48 and -z lam-u57.
876
573fe3fb
NC
8772021-01-09 Nick Clifton <nickc@redhat.com>
878
879 * version.m4: Change to 2.36.50.
880 * configure: Regenerate.
881 * po/bfd.pot: Regenerate.
882
055bc77a
NC
8832021-01-09 Nick Clifton <nickc@redhat.com>
884
885 * 2.36 release branch crated.
886
ba9e922f
L
8872021-01-08 H.J. Lu <hongjiu.lu@intel.com>
888
889 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
890 LAM_U57 when setting LAM_U48.
891
b1b29aa5
L
8922021-01-08 H.J. Lu <hongjiu.lu@intel.com>
893
894 PR ld/26256
895 PR ld/27160
896 * elflink.c (elf_fixup_link_order): Verify that fixing up
897 SHF_LINK_ORDER doesn't increase the output section size.
898
64307045
AM
8992021-01-09 Alan Modra <amodra@gmail.com>
900
901 * configure: Regenerate.
902
f4782128
ST
9032021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
904
905 * configure: Regenerate.
906
d1bcae83
L
9072021-01-07 H.J. Lu <hongjiu.lu@intel.com>
908
909 PR 27109
910 * aix386-core.c (core_aix386_vec): Initialize
911 keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
912 * aout-target.h (MY (vec)): Likewise.
913 * binary.c (binary_vec): Likewise.
914 * cisco-core.c (core_cisco_be_vec): Likewise.
915 (core_cisco_le_vec): Likewise.
916 * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
917 * coff-i386.c (TARGET_SYM): Likewise.
918 (TARGET_SYM_BIG): Likewise.
919 * coff-ia64.c (TARGET_SYM): Likewise.
920 * coff-mips.c (mips_ecoff_le_vec): Likewise.
921 (mips_ecoff_be_vec): Likewise.
922 (mips_ecoff_bele_vec): Likewise.
923 * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
924 (powerpc_xcoff_vec): Likewise.
925 * coff-sh.c (sh_coff_small_vec): Likewise.
926 (sh_coff_small_le_vec): Likewise.
927 * coff-tic30.c (tic30_coff_vec): Likewise.
928 * coff-tic54x.c (tic54x_coff0_vec): Likewise.
929 (tic54x_coff0_beh_vec): Likewise.
930 (tic54x_coff1_vec): Likewise.
931 (tic54x_coff1_beh_vec): Likewise.
932 (tic54x_coff2_vec): Likewise.
933 (tic54x_coff2_beh_vec): Likewise.
934 * coff-x86_64.c (TARGET_SYM): Likewise.
935 (TARGET_SYM_BIG): Likewise.
936 * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
937 (rs6000_xcoff64_aix_vec): Likewise.
938 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
939 (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
940 (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
941 * elfxx-target.h (TARGET_BIG_SYM): Likewise.
942 (TARGET_LITTLE_SYM): Likewise.
943 * hppabsd-core.c (core_hppabsd_vec): Likewise.
944 * hpux-core.c (core_hpux_vec): Likewise.
945 * i386msdos.c (i386_msdos_vec): Likewise.
946 * ihex.c (ihex_vec): Likewise.
947 * irix-core.c (core_irix_vec): Likewise.
948 * mach-o-target.c (TARGET_NAME): Likewise.
949 * mmo.c (mmix_mmo_vec): Likewise.
950 * netbsd-core.c (core_netbsd_vec): Likewise.
951 * osf-core.c (core_osf_vec): Likewise.
952 * pdp11.c (MY (vec)): Likewise.
953 * pef.c (pef_vec): Likewise.
954 (pef_xlib_vec): Likewise.
955 * plugin.c (plugin_vec): Likewise.
956 * ppcboot.c (powerpc_boot_vec): Likewise.
957 * ptrace-core.c (core_ptrace_vec): Likewise.
958 * sco5-core.c (core_sco5_vec): Likewise.
959 * som.c (hppa_som_vec): Likewise.
960 * srec.c (srec_vec): Likewise.
961 (symbolsrec_vec): Likewise.
962 * tekhex.c (tekhex_vec): Likewise.
963 * trad-core.c (core_trad_vec): Likewise.
964 * verilog.c (verilog_vec): Likewise.
965 * vms-alpha.c (alpha_vms_vec): Likewise.
966 * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
967 * wasm-module.c (wasm_vec): Likewise.
968 * xsym.c (sym_vec): Likewise.
969 * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
970 isn't set.
971 (elf_map_symbols): Don't include ignored section symbols.
972 * elfcode.h (elf_slurp_symbol_table): Also set
973 BSF_SECTION_SYM_USED on STT_SECTION symbols.
974 * elflink.c (bfd_elf_final_link): Generated section symbols only
975 when emitting relocations or reqired.
976 * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
977 * syms.c (BSF_SECTION_SYM_USED): New.
978 * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
979 (bfd_target): Add keep_unused_section_symbols.
980 (bfd_keep_unused_section_symbols): New.
981 * bfd-in2.h: Regenerated.
982
17d60030
NC
9832021-01-07 Nick Clifton <nickc@redhat.com>
984
985 PR 25713
986 * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
987 absolute paths and check to see if they are longer than MAX_PATH.
988
aa881ecd
PT
9892021-01-07 Philipp Tomsich <prt@gnu.org>
990
991 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
992
2652cfad
CXW
9932021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
994 Jim Wilson <jimw@sifive.com>
995 Andrew Waterman <andrew@sifive.com>
996 Maxim Blinov <maxim.blinov@embecosm.com>
997 Kito Cheng <kito.cheng@sifive.com>
998 Nelson Chu <nelson.chu@sifive.com>
999
1000 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
1001
d4e57b87
L
10022021-01-06 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
1005 (bfinfdpic_check_relocs): Likewise.
1006
599c86c4
AM
10072021-01-06 Alan Modra <amodra@gmail.com>
1008
1009 * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
1010 on unknown r_type.
1011 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
1012
3677b729
AM
10132021-01-06 Alan Modra <amodra@gmail.com>
1014
1015 * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
1016 (sparc64-*-solaris2*): Add sparc_elf64_vec and
1017 sparc_elf32_vec.
1018
fbc09e7a
MC
10192021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1020
1021 * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
1022 riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
1023 * configure.ac: Handle riscv_elf[32|64]_be_vec.
1024 * configure: Regenerate.
1025 * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
1026 riscv_is_insn_reloc.
1027 (riscv_get_insn): RISC-V instructions are always little endian, but
1028 bfd_get may be used for big-endian, so add new riscv_get_insn to handle
1029 the insturctions.
1030 (riscv_put_insn): Likewsie.
1031 (riscv_is_insn_reloc): Check if we are relocaing an instruction.
1032 (perform_relocation): Call riscv_is_insn_reloc to decide if we should
1033 use riscv_[get|put]_insn or bfd_[get|put].
1034 (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
1035 or bfd_[get|put]l16 for code.
1036 (riscv_elf_relocate_section): Likewise.
1037 (riscv_elf_finish_dynamic_symbol): Likewise.
1038 (riscv_elf_finish_dynamic_sections): Likewise.
1039 (_bfd_riscv_relax_call): Likewise.
1040 (_bfd_riscv_relax_lui): Likewise.
1041 (_bfd_riscv_relax_align): Likewise.
1042 (_bfd_riscv_relax_pc): Likewise.
1043 (riscv_elf_object_p): Handled for big endian.
1044 (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
1045 * targets.c: Add riscv_elf[32|64]_be_vec.
1046 (_bfd_target_vector): Likewise.
1047
c8bad65e
AM
10482021-01-05 Alan Modra <amodra@gmail.com>
1049
1050 * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
1051 for relocatable executable.
1052
de6a7ee4
AM
10532021-01-05 Alan Modra <amodra@gmail.com>
1054
1055 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
1056
18b98722
NC
10572021-01-05 Nelson Chu <nelson.chu@sifive.com>
1058
1059 * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
1060 make sure gp symbol is output as a dynamic symbol.
1061
cd6d537c
L
10622021-01-04 H.J. Lu <hongjiu.lu@intel.com>
1063
1064 PR ld/26256
1065 * elflink.c (compare_link_order): Place unordered sections before
1066 ordered sections.
1067 (elf_fixup_link_order): Add a link info argument. Allow mixed
1068 ordered and unordered input sections for non-relocatable link.
1069 Sort the consecutive bfd_indirect_link_order sections with the
1070 same pattern. Change the offsets of the bfd_indirect_link_order
1071 sections only.
1072 (bfd_elf_final_link): Pass info to elf_fixup_link_order.
1073 * section.c (bfd_section): Add pattern.
1074 (BFD_FAKE_SECTION): Initialize pattern to NULL.
1075 * bfd-in2.h: Regenerated.
1076
dbb078f6
AF
10772021-01-04 Alexander Fedotov <alfedotov@gmail.com>
1078
1079 * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
1080 of private flags with 0x.
1081 * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
1082
5b4293ba
AM
10832021-01-04 Alan Modra <amodra@gmail.com>
1084
1085 PR 26822
1086 * elflink.c (elf_link_input_bfd): Use the file base name in
1087 linker generated STT_FILE symbols.
1088
4c0e540e
NC
10892021-01-04 Nelson Chu <nelson.chu@sifive.com>
1090
1091 * elfxx-riscv.c (riscv_compare_subsets): Removed static.
1092 * elfxx-riscv.h: Add declaration.
1093 * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
1094 riscv_compare_subsets to check the orders.
1095 (riscv_skip_prefix): Removed.
1096 (riscv_prefix_cmp): Removed.
1097
e9cf3691
AM
10982021-01-04 Alan Modra <amodra@gmail.com>
1099
1100 PR 26741
1101 * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
1102 calculating subset version length.
1103
f9a6a8f0
AM
11042021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1105
1106 * xcofflink.c: Correct spelling in comments.
1107
250d07de
AM
11082021-01-01 Alan Modra <amodra@gmail.com>
1109
1110 Update year range in copyright notice of all files.
1111
c2795844 1112For older changes see ChangeLog-2020
3499769a 1113\f
c2795844 1114Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
1115
1116Copying and distribution of this file, with or without modification,
1117are permitted in any medium without royalty provided the copyright
1118notice and this notice are preserved.
1119
1120Local Variables:
1121mode: change-log
1122left-margin: 8
1123fill-column: 74
1124version-control: never
1125End: