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