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