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