]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
Fix an illegal memory access when parsing a corrupt core note.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
9f84cb38
NC
12021-04-30 Nick Clifton <nickc@redhat.com>
2
3 PR 27799
4 * elf32-xtensa.c (elf_xtensa_grok_prstatus): Check for core notes
5 that are too small.
6
6cb40a67
NC
72021-04-30 Nick Clifton <nickc@redhat.com>
8
9 PR 27797
10 * libbfd.c (bfd_realloc_or_free): Do not free a pointer than has
11 been realloc'ed to size 0.
12
bceb87ef
NC
132021-04-30 Nick Clifton <nickc@redhat.com>
14
15 PR 27795
16 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Check for invalid name
17 lengths.
18
09e40e44
NC
192021-04-29 Nick Clifton <nickc@redhat.com>
20
21 PR 27793
22 * som.c (som_slurp_symbol_table): Assign symbols without any scope
23 to the undefined section.
24 (som_decode_symclass): Check for a missing symbol section.
25 * syms.c (bfd_decode_symclass): Likewise.
26
063e75c9
NC
272021-04-29 Nick Clifton <nickc@redhat.com>
28
29 PR 27792
30 * som.c (som_slurp_string_table): Place a terminating NUL byte at
31 the end of the table.
32 (som_slurp_symbol_table): Check for an over-large offset into the
33 string string table.
34
24aebc79
NC
352021-04-28 Nick Clifton <nickc@redhat.com>
36
37 * elf.c (_bfd_elf_maybe_function_sym): Do not accept annobin
38 symbols as potential function symbols.
39 * elfnn-aarch64.c (elfNN_aarch64_maybe_function_sym): Likewise.
40 * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
41 * elf32-arm.c (elf32_arm_maybe_function_sym): Likewise.
42
3955e346
MF
432021-04-26 Mike Frysinger <vapier@gentoo.org>
44
45 * elf-bfd.h: Include stdlib.h.
46
a7664973
JB
472021-04-26 Jan Beulich <jbeulich@suse.com>
48
49 * elf32-i386.c (elf_howto_table): Switch R_386_PC16 to
50 complain_overflow_signed.
51 * elf64-x86-64.c (x86_64_elf_howto_table): Switch R_X86_64_PC16
52 to complain_overflow_signed.
53
f5e98b7d
EB
542021-04-23 Eric Botcazou <ebotcazou@adacore.com>
55
56 * elf.c (special_sections_p): Add .persistent.bss.
57
c21346c5
JB
582021-04-23 Jan Beulich <jbeulich@suse.com>
59
60 * elf32-i386.c (elf_howto_table): R_386_TLS_DESC_CALL has zero
61 size field.
62 * elf64-x86-64.c (x86_64_elf_howto_table): R_X86_64_TLSDESC_CALL
63 has zero size field.
64
bdd2aaf6
CC
652021-04-22 Clément Chigot <clement.chigot@atos.net>
66
67 * hash.c (struct bfd_strtab_hash): Remove xcoff field.
68 Add length_field_size field.
69 (_bfd_stringtab_init): Change prototype.
70 Adapt to new length_field_size.
71 (_bfd_xcoff_stringtab_init): Likewise.
72 (_bfd_stringtab_add): Likewise.
73 (_bfd_stringtab_emit): Likewise.
74 * libbfd-in.h (_bfd_xcoff_stringtab_init):
75 Change prototype.
76 * libbfd.h: Regenerate.
77 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create):
78 Call _bfd_xcoff_stringtab_init with isxcoff64 value.
79
b11b2969
CC
802021-04-22 Clément Chigot <clement.chigot@atos.net>
81
82 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Add errors for
83 unsupported storage class or auxialiry entries.
84 Improve and adapt to new aux structures.
85 Add C_DWARF support.
86 (_bfd_xcoff_swap_aux_out): Likewise.
87 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Likewise.
88 (_bfd_xcoff64_swap_aux_out): Likewise.
89
18e9a809
EZ
902021-04-21 Eli Zaretskii <eliz@gnu.org>
91
92 PR 27760
93 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add display
94 of IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,
95 IMAGE_FILE_NET_RUN_FROM_SWAP and IMAGE_FILE_UP_SYSTEM_ONLY flags.
96 Decode the contents of the DllCharacteristics field.
97
33fe00c1
NC
982021-04-21 Nick Clifton <nickc@redhat.com>
99
100 PR 27759
101 * srec.c (srec_read_section): Replace assertions with error
102 returns.
103
c5df7e44
CC
1042021-04-20 Clément Chigot <clement.chigot@atos.net>
105
106 PR binutils/21700
107 * reloc.c (BFD_RELOC_PPC_NEG): New relocation.
108 * bfd-in2.h: Regenerate.
109 * libbfd.h: Regenerate.
110 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Add
111 BFD_RELOC_PPC_NEG handler.
112 (xcoff_reloc_type_neg): Correctly substract addend.
113 * coff64-rs6000.c (xcoff64_howto_table): Add R_NEG_32
114 howto.
115 (xcoff64_rtype2howto): Add handler for R_NEG_32.
116 (xcoff64_reloc_type_lookup): Add BFD_RELOC_PPC_NEG handler.
117 * xcofflink.c (xcoff_need_ldrel_p): Check output section
118 for R_POS-like relocations. New argument added.
119 (xcoff_mark): Adapt to new xcoff_need_ldrel_p argument.
120 (xcoff_link_input_bfd): Likewise.
121
6f8f6017
AM
1222021-04-16 Alan Modra <amodra@gmail.com>
123
124 PR 27567
125 * coffcode.h (styp_to_sec_flags): Use an unsigned long styp_flags.
126 (coff_write_object_contents): Pass bfd to COFF_ENCODE_ALIGNMENT,
127 ignore alignment checks when return is false. Formatting.
128
ddfe525f
NC
1292021-04-15 Nelson Chu <nelson.chu@sifive.com>
130
131 PR27584
132 * elfnn-riscv.c (riscv_elf_is_target_special_symbol): Added to
133 omit local and empty symbols since they usually generated to
134 mark the auipc instructions.
135
f6a1f957
LX
1362021-04-15 Lifang Xia<lifang_xia@c-sky.com>
137
138 * elf32-csky.c (csky_elf_howto_table)
139 <R_CKCORE_PCREL_IMM16BY2>: Set special_function to
140 bfd_elf_generic_reloc.
141 <R_CKCORE_PCREL_IMM16BY4>: Likewise.
142 <R_CKCORE_PCREL_IMM10BY4>: Likewise.
143 <R_CKCORE_PCREL_IMM18BY2>: Likewise.
144 <R_CKCORE_PCREL_FLRW_IMM8BY4>: Likewise.
145
9917b559
L
1462021-04-14 H.J. Lu <hongjiu.lu@intel.com>
147
148 PR binutils/27708
149 * elf.c (assign_file_positions_for_non_load_sections): Set
150 p_memsz to p_filesz for the loadable PT_NOTE segment.
151
5f47741b
FC
1522021-04-14 Frederic Cambus <fred@statdns.com>
153
154 * elf.c (elfcore_grok_netbsd_note): Remove unneeded #ifdef
155 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
156
8985b74b
AM
1572021-04-14 Alan Modra <amodra@gmail.com>
158
159 PR 27631
160 * elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf
161 when hh might be NULL, test for NULL first.
162
c9f9a78d
AM
1632021-04-14 Alan Modra <amodra@gmail.com>
164
165 PR 27630
166 * elf32-arm.c (elf32_arm_size_stubs): Don't use &hash->root when
167 hash might be NULL, cast instead.
168
d2f1139e
CC
1692021-04-13 Clément Chigot <clement.chigot@atos.net>
170
171 * xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
172
e3839c10
NC
1732021-04-13 Nelson Chu <nelson.chu@sifive.com>
174
175 * elfnn-riscv.c (riscv_version_mismatch): Do not report the warning
176 when the version of input or output is RISCV_UNKNOWN_VERSION, since
177 the extension is added implicitly.
178 * elfxx-riscv.c: Updated the obsolete comments.
179 (RISCV_UNKNOWN_VERSION): Moved to elfxx-riscv.h.
180 * elfxx-riscv.h (RISCV_UNKNOWN_VERSION): Added.
181
43e05cd4
AM
1822021-04-12 Alan Modra <amodra@gmail.com>
183
184 * elf-bfd.h (ENABLE_CHECKING): Define.
185 (elf_link_hash_lookup): Abort if wrong type of hash table.
186 * configure.ac (--enable-checking): Add support.
187 * config.in: Regenerate.
188 * configure: Regenerate.
189
2cc15b10
AM
1902021-04-12 Alan Modra <amodra@gmail.com>
191
192 * elf-bfd.h (is_elf_hash_table): Convert macro to inline function.
193 (elf_link_hash_lookup, elf_link_hash_traverse): Likewise.
194 (elf_hash_table, elf_hash_table_id): Likewise.
195 * elf32-arm.c (elf32_arm_setup_section_lists): Delete redundant
196 is_elf_hash_table check.
197 * elf32-csky.c (elf32_csky_setup_section_lists): Likewise.
198 * elf32-hppa.c (clobber_millicode_symbols): Correct param types.
199 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
200 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free: Likewise.
201 (elfNN_ia64_global_dyn_sym_thunk: Likewise.
202 * elf64-ia64-vms.c (elf64_ia64_global_dyn_info_free): Likewise.
203 (elf64_ia64_global_dyn_sym_thunk): Likewise.
204 (elf64_vms_link_add_object_symbols): Pass base type of hash table
205 to is_elf_hash_table.
206 * elflink.c (_bfd_elf_dynamic_symbol_p): Likewise.
207 (_bfd_elf_symbol_refs_local_p, _bfd_elf_add_dynamic_entry): Likewise.
208 (_bfd_elf_strip_zero_sized_dynamic_sections): Likewise.
209 (_bfd_elf_link_check_relocs, elf_link_add_object_symbols): Likewise.
210 (bfd_elf_final_link): Likewise.
211 * elfnn-aarch64.c (elfNN_aarch64_setup_section_lists): Likewise.
212 * elf64-ppc.c (ppc64_elf_set_toc): Likewise. Use bfd_link_hash_lookup.
213
b585e899
AM
2142021-04-12 Alan Modra <amodra@gmail.com>
215
216 * elf-bfd.h (struct elf_backend_data): Return bfd_link_hash_entry*
217 from elf_backend_archive_symbol_lookup.
218 (_bfd_elf_archive_symbol_lookup): Return bfd_link_hash_entry*.
219 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Likewise. Check
220 we have a ppc_hash_table before accessing ppc_link_hash_entry
221 fields.
222 * elflink.c (_bfd_elf_archive_symbol_lookup): Return
223 bfd_link_hash_entry*.
224 (elf_link_add_archive_symbols): Adjust to suit.
225
f5b10973
NC
2262021-04-12 Nelson Chu <nelson.chu@sifive.com>
227
228 * elfxx-riscv.c (riscv_parse_std_ext): Fixed the wrong versions of
229 i-ext when expanding g-ext.
230
f0bae255
NC
2312021-04-12 Nelson Chu <nelson.chu@sifive.com>
232
233 * elfxx-riscv.c (riscv_ext_dont_care_version): Removed.
234 (riscv_parse_add_subset): Always add the implicit extensions, even if
235 their versions are RISCV_UNKNOWN_VERSION.
236 (riscv_parse_std_ext): Delay to add i-ext as the implicit extension
237 in the riscv_parse_add_implicit_subsets. Besides, add g-ext as the
238 implicit extension after it has been expanded.
239 (riscv_parse_add_implicit_subsets): Updated.
240
e601909a
NC
2412021-04-12 Nelson Chu <nelson.chu@sifive.com>
242
243 * elfxx-riscv.c (riscv_std_z_ext_strtab): Moved forward.
244 (riscv_std_s_ext_strtab): Likewise.
245 (riscv_std_h_ext_strtab): Likewise.
246 (riscv_std_zxm_ext_strtab): Added for the zxm prefix.
247 (enum riscv_prefix_ext_class): Moved forward and renamed from
248 riscv_isa_ext_class. Reorder them according to the parsing order,
249 since the enum values are used to check the orders in the
250 riscv_compare_subsets.
251 (struct riscv_parse_prefix_config): Moved forward and renamed from
252 riscv_parse_config_t. Also removed the ext_valid_p field, the
253 related functions are replaced by riscv_valid_prefixed_ext.
254 (parse_config): Moved forward and updated. The more letters of the
255 prefix string, the more forward it must be defined. Otherwise, we
256 will get the wrong mapping when using strncmp in riscv_get_prefix_class.
257 (riscv_get_prefix_class): Moved forward. Support to parse the
258 multi-letter prefix, like zxm.
259 (riscv_known_prefixed_ext): New function, check if the prefixed
260 extension is supported according to the right riscv_std_*_ext_strtab.
261 (riscv_valid_prefixed_ext): New function, used to replace the
262 riscv_ext_*_valid_p functions.
263 (riscv_init_ext_order): Do not set the values for prefix keywords
264 since they may have multiple letters for now.
265 (riscv_compare_subsets): Set the order values of prefix keywords
266 to negative numbers according to the riscv_prefix_ext_class.
267 (riscv_parse_std_ext): Call riscv_get_prefix_class to see if we
268 have parsed the prefixed extensions.
269 (riscv_parse_prefixed_ext): Updated and removed the parameter config.
270 Report error when the prefix is unknown.
271 (riscv_parse_subset): Do not parse the prefixed extensions according
272 to the orders in the parse_config. Remove the confused message and
273 let riscv_parse_prefixed_ext to report the details.
274 * elfxx-riscv.h (enum riscv_isa_ext_class): Moved to elfxx-riscv.c.
275 (riscv_get_prefix_class): Removed to static.
276
eec8bf7e
MF
2772021-04-08 Mike Frysinger <vapier@gentoo.org>
278
279 * configure.ac (ACX_BUGURL): Use https://.
280 * configure.com (COPY_TEXT): Likewise.
281 * configure: Regenerate.
282
83c79df8
AM
2832021-04-05 Alan Modra <amodra@gmail.com>
284
285 * configure.ac: Don't check for long long or long double type.
286 Don't check for alloca.h, limits.h, stddef.h, stdlib.h, string.h,
287 strings.h, time.h, wchar.h, wctype.h or sys/time.h. Don't check
288 for strtoull, free, malloc, realloc, getenv, strstr, snprintf,
289 vsnprintf, strlen or setitimer. Sort AC_CHECK_DECLS.
290 (AC_ISC_POSIX): Don't invoke.
291 (AC_HEADER_TIME, AC_HEADER_DIRENT, ACX_HEADER_STRING): Likewise.
292 * sysdep.h: Remove many HAVE_*_H checks and fallback declarations.
293 Do test HAVE_SYS_TYPES_H. Don't include sys/time.h. Reorder
294 header order as per automake AC_INCLUDES_DEFAULT.
295 * bfd-in.h: Include inttypes.h unconditionally.
296 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Assume long long and
297 long double are available.
298 (bfd_scan_vma): Assume long long and strtoull are available.
299 * elflink.c: Include limits.h unconditionally.
300 * elfnn-riscv.c: Likewise.
301 * wasm-module.c: Likewise.
302 * hpux-core.c: Include dirent.h unconditionally.
303 * trad-core.c: Likewise.
304 * hosts/x86-64linux.h: Include stdlib.h unconditionally.
305 * peXXigen.c: Remove HAVE_WCHAR_H and HAVE_WCTYPE_H checks.
306 * elf32-m68hc1x.c: Don't include alloca-conf.h.
307 * elf64-hppa.c: Likewise.
308 * som.c: Likewise.
309 * wasm-module.c: Likewise.
310 * xsym.c: Likewise.
311 * bfd-in2.h: Regenerate.
312 * config.in: Regenerate.
313 * configure: Regenerate.
314
74edb473
TC
3152021-04-01 Tamar Christina <tamar.christina@arm.com>
316
317 PR ld/26659
318 * cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow.
319
e9b095a5
ML
3202021-04-01 Martin Liska <mliska@suse.cz>
321
322 * ecoff.c (strneq): Remove strneq and use startswith.
323 (_bfd_ecoff_slurp_armap): Likewise.
324
3f3328b8
ML
3252021-04-01 Martin Liska <mliska@suse.cz>
326
327 * elf-bfd.h (bfd_section_is_ctf): Use startswith function.
328 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
329 (elf_get_reloc_section): Likewise.
330 * elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.
331 * elf32-m32r.c (m32r_elf_section_flags): Likewise.
332 * elf32-microblaze.c (microblaze_elf_size_dynamic_sections): Likewise.
333 * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
334 (nds32_elf_relocate_section): Likewise.
335 (nds32_elf_action_discarded): Likewise.
336 (nds32_elf_check_relocs): Likewise.
337 (nds32_elf_section_flags): Likewise.
338 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
339 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
340 * elf32-rx.c (rx_table_find): Likewise.
341 (rx_table_map): Likewise.
342 * elf32-spu.c (spu_elf_backend_symbol_processing): Likewise.
343 (spu_elf_find_overlays): Likewise.
344 (needs_ovl_stub): Likewise.
345 (allocate_spuear_stubs): Likewise.
346 (build_spuear_stubs): Likewise.
347 (mark_overlay_section): Likewise.
348 (spu_elf_auto_overlay): Likewise.
349 (spu_elf_output_symbol_hook): Likewise.
350 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
351 * elf32-xtensa.c (xtensa_property_section_name): Likewise.
352 * elf64-ppc.c (ppc64_elf_section_flags): Likewise.
353 (ppc64_elf_relocate_section): Likewise.
354 * elflink.c (resolve_section): Likewise.
355 (UNARY_OP): Likewise.
356 (BINARY_OP_HEAD): Likewise.
357 (elf_link_input_bfd): Likewise.
358 * elfnn-riscv.c (riscv_elf_size_dynamic_sections): Likewise.
359 * elfxx-riscv.c (riscv_parse_subset): Likewise.
360 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
361 * opncls.c (get_build_id): Likewise.
362
65c5fbd4
AM
3632021-03-31 Alan Modra <amodra@gmail.com>
364
365 PR 27671
366 * bfd-in.h: Don't poison FALSE or TRUE.
367 * bfd-in2.h: Regenerate.
368
0a1b45a2
AM
3692021-03-31 Alan Modra <amodra@gmail.com>
370
371 * sysdep.h: POISON_BFD_BOOLEAN: Define.
372 * aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h,
373 * aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c,
374 * bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c,
375 * coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c,
376 * coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c,
377 * coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c,
378 * coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c,
379 * coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c,
380 * coffcode.h, * coffgen.c, * cofflink.c, * compress.c,
381 * corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c,
382 * cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c,
383 * cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c,
384 * cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c,
385 * cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c,
386 * cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c,
387 * cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c,
388 * cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c,
389 * cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c,
390 * cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c,
391 * cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c,
392 * cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c,
393 * cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c,
394 * cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c,
395 * cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c,
396 * cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c,
397 * cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c,
398 * cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c,
399 * cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c,
400 * cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c,
401 * cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c,
402 * dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c,
403 * elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h,
404 * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c,
405 * elf-nacl.h, * elf-properties.c, * elf-s390-common.c,
406 * elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h,
407 * elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c,
408 * elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c,
409 * elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c,
410 * elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c,
411 * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
412 * elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c,
413 * elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c,
414 * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
415 * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
416 * elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c,
417 * elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
418 * elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c,
419 * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
420 * elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c,
421 * elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
422 * elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c,
423 * elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h,
424 * elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h,
425 * elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c,
426 * elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h,
427 * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
428 * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
429 * elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c,
430 * elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c,
431 * elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c,
432 * elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c,
433 * elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h,
434 * elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c,
435 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c,
436 * elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h,
437 * elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h,
438 * elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h,
439 * elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h,
440 * format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c,
441 * i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h,
442 * libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h,
443 * libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c,
444 * mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h,
445 * merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c,
446 * pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c,
447 * pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c,
448 * pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c,
449 * peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c,
450 * reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c,
451 * som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c,
452 * verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h,
453 * wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c,
454 * xsym.h: Replace bfd_boolean with bool, FALSE with false, and
455 TRUE with true throughout.
456 * bfd-in2.h: Regenerate.
457 * libbfd.h: Regenerate.
458 * libcoff.h: Regenerate.
459
ad9e24ad
AM
4602021-03-31 Alan Modra <amodra@gmail.com>
461
462 * bfd-in.h: Include stdbool.h.
463 (bfd_boolean): Define as bool
464 * bfd-in2.h: Regenerate.
465
3dfb1b6d
AM
4662021-03-31 Alan Modra <amodra@gmail.com>
467
468 * .gitignore: Delete bfd_stdint.h entry.
469 * Makefile.am (bfdinclude_HEADERS): Delete bfd_stdint.h.
470 (BUILD_HFILES, LOCAL_H_DEPS): Likewise.
471 * bfd-in.h: Include stdint.h in place of bfd_stdint.h.
472 * configure.ac: Don't invoke GCC_HEADER_STDINT.
473 * configure.com: Don't create bfd_stdint.h.
474 * Makefile.in: Regenerate.
475 * aclocal.m4: Regenerate.
476 * bfd-in2.h: Regenerate.
477 * config.in: Regenerate.
478 * configure: Regenerate.
479 * doc/Makefile.in: Regenerate.
480 * po/BLD-POTFILES.in: Regenerate.
481
57ae980e
AM
4822021-03-31 Alan Modra <amodra@gmail.com>
483
484 * bfd-in.h: Include string.h.
485 (LITMEMCPY, LITSTRCPY): Delete.
486 * bfd-in2.h: Regenerate.
487
d1cbe007
AM
4882021-03-30 Alan Modra <amodra@gmail.com>
489
490 * elflink.c (elf_link_add_object_symbols): Don't set h->indx
491 unless is_elf_hash_table.
492
63b4cc53
AM
4932021-03-29 Alan Modra <amodra@gmail.com>
494
495 * aoutx.h (aout_link_write_symbols): Don't cast boolean expression
496 to bfd_boolean.
497 * elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans
498 against FALSE.
499 * elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE.
500 (is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE".
501 (is_reloc_SDA_relative, is_reloc_for_GOT): Likewise.
502 (is_reloc_for_PLT, is_reloc_for_TLS): Likewise.
503 * elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise.
504 * elf32-nds32.c (insert_nds32_elf_blank): Likewise.
505 * elf32-rx.c (rx_set_section_contents): Likewise.
506 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
507 * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise.
508 * mach-o.c (bfd_mach_o_read_command): Likewise.
509 * targets.c (bfd_get_target_info): Likewise.
510
f4f9ede0
AM
5112021-03-29 Alan Modra <amodra@gmail.com>
512
513 * coff-z80.c (z80_is_local_label_name): Return bfd_boolean.
514 * elf32-z80.c (z80_is_local_label_name): Likewise.
515 * elf32-spu.c (spu_elf_modify_headers): Likewise.
516 * elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>):
517 Change type to int.
518 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test
519 for error return from vms_write_data_block.
520
1201fda6
AM
5212021-03-29 Alan Modra <amodra@gmail.com>
522
523 * elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int.
524 * elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise.
525 (elf64_ia64_local_dyn_sym_thunk): Likewise.
526 * elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise.
527 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs),
528 (elfNN_aarch64_finish_local_dynamic_symbol): Likewise.
529 * elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise.
530 (elfNN_ia64_local_dyn_sym_thunk): Likewise.
531 * elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise.
532 (riscv_pcrel_reloc_eq): Likewise.
533 (riscv_elf_finish_local_dynamic_symbol): Likewise.
534 * elfxx-sparc.c (allocate_local_dynrelocs): Likewise.
535 (finish_local_dynamic_symbol): Likewise.
536 * elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise.
537 * elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise.
538 (mips_elf_count_got_symbols): Change return type to bfd_boolean.
539
37bb890f
AM
5402021-03-29 Alan Modra <amodra@gmail.com>
541
542 * elflink.c (elf_link_output_symstrtab): Make flinfo parameter
543 a void pointer.
544 (bfd_elf_final_link): Delete out_sym_func typedef and don't cast
545 elf_link_output_symstrtab when calling output_arch_syms and
546 output_arch_local_syms.
547 * elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms,
548 elf_backend_output_arch_local_syms>): Change return type of func
549 arg to match elf_link_output_symstrtab.
550 * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct
551 return type.
552 * elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type.
553 (nds32_elf_output_arch_syms): Correct func return type.
554
0f684201
AM
5552021-03-29 Alan Modra <amodra@gmail.com>
556
557 * elf-m10200.c (mn10200_elf_relocate_section): Return int.
558 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
559 * elf32-arc.c (elf_arc_relocate_section): Likewise.
560 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
561 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
562 * elf32-bfin.c (bfin_relocate_section): Likewise.
563 (bfinfdpic_relocate_section): Likewise.
564 * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
565 * elf32-cris.c (cris_elf_relocate_section): Likewise.
566 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
567 * elf32-csky.c (csky_elf_relocate_section): Likewise.
568 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
569 * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
570 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
571 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
572 * elf32-ft32.c (ft32_elf_relocate_section): Likewise.
573 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
574 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
575 * elf32-i386.c (elf_i386_relocate_section): Likewise.
576 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
577 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
578 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
579 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
580 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
581 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
582 * elf32-m68hc1x.h (elf32_m68hc11_relocate_section): Likewise.
583 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
584 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
585 * elf32-mep.c (mep_elf_relocate_section): Likewise.
586 * elf32-metag.c (elf_metag_relocate_section): Likewise.
587 * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
588 * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
589 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
590 * elf32-mt.c (mt_elf_relocate_section): Likewise.
591 * elf32-nds32.c (nds32_elf_relocate_section): Likewise.
592 * elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
593 * elf32-or1k.c (or1k_elf_relocate_section): Likewise.
594 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
595 * elf32-pru.c (pru_elf32_relocate_section): Likewise.
596 * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
597 * elf32-rx.c (rx_elf_relocate_section): Likewise.
598 * elf32-s390.c (elf_s390_relocate_section): Likewise.
599 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
600 (_bfd_score_elf_relocate_section): Likewise.
601 * elf32-score.h (s7_bfd_score_elf_relocate_section): Likewise.
602 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
603 * elf32-sh.c (sh_elf_relocate_section): Likewise.
604 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
605 * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
606 * elf32-v850.c (v850_elf_relocate_section): Likewise.
607 * elf32-vax.c (elf_vax_relocate_section): Likewise.
608 * elf32-visium.c (visium_elf_relocate_section): Likewise.
609 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
610 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
611 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
612 * elf32-z80.c (z80_elf_relocate_section): Likewise.
613 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
614 (elf64_alpha_relocate_section): Likewise.
615 * elf64-bpf.c (bpf_elf_relocate_section): Likewise.
616 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
617 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
618 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
619 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
620 * elf64-s390.c (elf_s390_relocate_section): Likewise.
621 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
622 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
623 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
624 * elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
625 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
626 * elfxx-mips.h (_bfd_mips_elf_relocate_section): Likewise.
627 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
628 * elfxx-sparc.h (_bfd_sparc_elf_relocate_section): Likewise.
629 * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
630 * elfxx-tilegx.h (tilegx_elf_relocate_section): Likewise.
631
ff5b3e14
KS
6322021-03-26 Keith Seitz <keiths@redhat.com>
633
634 * elfcore.h (_bfd_elf_core_find_build_id): Seek file
635 offset of program headers after calling elf_read_notes.
636
f596b03f
JB
6372021-03-23 Jan Beulich <jbeulich@suse.com>
638
639 * dwarf2.c (read_indexed_string): Rename index to idx.
640
08dedd66
ML
6412021-03-22 Martin Liska <mliska@suse.cz>
642
643 * bfd-in.h (startswith): Add startswith function.
644 (CONST_STRNEQ): Remove.
645 * bfd-in2.h (startswith): Regenerate with make headers.
646 * archive.c (bfd_slurp_armap): Replace usage of CONST_STRNEQ with startswith.
647 (_bfd_slurp_extended_name_table): Likewise.
648 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
649 * bfd.c (bfd_get_sign_extend_vma): Likewise.
650 (bfd_convert_section_size): Likewise.
651 (bfd_convert_section_contents): Likewise.
652 * coff-stgo32.c (go32exe_create_stub): Likewise.
653 (go32exe_check_format): Likewise.
654 * coffcode.h (styp_to_sec_flags): Likewise.
655 (GNU_DEBUGALTLINK): Likewise.
656 * coffgen.c (_bfd_coff_section_already_linked): Likewise.
657 (coff_gc_sweep): Likewise.
658 (bfd_coff_gc_sections): Likewise.
659 * cofflink.c (coff_link_add_symbols): Likewise.
660 (process_embedded_commands): Likewise.
661 * compress.c (bfd_is_section_compressed_with_header): Likewise.
662 (bfd_init_section_decompress_status): Likewise.
663 * dwarf2.c (find_debug_info): Likewise.
664 (place_sections): Likewise.
665 * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
666 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
667 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
668 (assign_section_numbers): Likewise.
669 (elfcore_grok_win32pstatus): Likewise.
670 * elf32-arm.c (cmse_scan): Likewise.
671 (elf32_arm_gc_mark_extra_sections): Likewise.
672 (elf32_arm_size_dynamic_sections): Likewise.
673 (is_arm_elf_unwind_section_name): Likewise.
674 * elf32-bfin.c (bfin_size_dynamic_sections): Likewise.
675 * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
676 * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
677 * elf32-csky.c (csky_elf_size_dynamic_sections): Likewise.
678 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
679 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
680 * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
681 * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
682 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
683 * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
684 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
685 * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
686 * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
687 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
688 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
689 * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
690 * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
691 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
692 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name): Likewise.
693 (elf32_tic6x_size_dynamic_sections): Likewise.
694 * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
695 * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
696 (xtensa_is_insntable_section): Likewise.
697 (xtensa_is_littable_section): Likewise.
698 (xtensa_is_proptable_section): Likewise.
699 (xtensa_property_section_name): Likewise.
700 (xtensa_callback_required_dependence): Likewise.
701 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
702 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
703 * elf64-ia64-vms.c (is_unwind_section_name): Likewise.
704 (get_reloc_section): Likewise.
705 (elf64_ia64_size_dynamic_sections): Likewise.
706 (elf64_ia64_object_p): Likewise.
707 * elf64-mmix.c (mmix_elf_add_symbol_hook): Likewise.
708 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
709 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
710 * elflink.c (elf_link_add_object_symbols): Likewise.
711 (_bfd_elf_gc_mark_extra_sections): Likewise.
712 (bfd_elf_parse_eh_frame_entries): Likewise.
713 (_bfd_elf_section_already_linked): Likewise.
714 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
715 * elfnn-ia64.c (is_unwind_section_name): Likewise.
716 (elfNN_ia64_size_dynamic_sections): Likewise.
717 (elfNN_ia64_object_p): Likewise.
718 * elfxx-mips.c (FN_STUB_P): Likewise.
719 (CALL_STUB_P): Likewise.
720 (CALL_FP_STUB_P): Likewise.
721 (_bfd_mips_elf_section_from_shdr): Likewise.
722 (_bfd_mips_elf_fake_sections): Likewise.
723 (_bfd_mips_elf_size_dynamic_sections): Likewise.
724 (_bfd_mips_final_write_processing): Likewise.
725 (_bfd_mips_elf_final_link): Likewise.
726 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
727 * elfxx-x86.c (elf_i386_is_reloc_section): Likewise.
728 (elf_x86_64_is_reloc_section): Likewise.
729 * hpux-core.c (thread_section_p): Likewise.
730 * libcoff.h (bfd_pei_p): Likewise.
731 * linker.c (REAL): Likewise.
732 (unwrap_hash_lookup): Likewise.
733 (_bfd_generic_link_add_one_symbol): Likewise.
734 * mmo.c (mmo_internal_write_section): Likewise.
735 * osf-core.c (osf_core_core_file_p): Likewise.
736 * pef.c (bfd_pef_print_symbol): Likewise.
737 * pei-x86_64.c (pex64_print_all_pdata_sections): Likewise.
738 * som.c (som_slurp_symbol_table): Likewise.
739 (som_slurp_armap): Likewise.
740 * wasm-module.c (wasm_compute_custom_section_file_position): Likewise.
741
2aaf2ce8
JB
7422021-03-22 Jan Beulich <jbeulich@suse.com>
743
744 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Add missing
745 language translation wrapping to _bfd_error_handler()
746 invocations.
747
e9338841
AM
7482021-03-21 Alan Modra <amodra@gmail.com>
749
750 * bfd-in.h (startswith): New inline.
751 (CONST_STRNEQ): Use startswith.
752 * bfd-in2.h: Regenerate.
753
15407e7e
AM
7542021-03-20 Alan Modra <amodra@gmail.com>
755
756 PR 27590
757 * elf.c (_bfd_elf_make_section_from_shdr): Remove SHF_EXCLUDE
758 test for .gnu.debuglto*.
759
3818d4ab
L
7602021-03-18 H.J. Lu <hongjiu.lu@intel.com>
761
762 PR ld/27590
15407e7e 763 * elf.c (_bfd_elf_make_section_from_shdr): Treat
3818d4ab
L
764 .gnu.debuglto_.debug_ section as debugging section unless it is
765 marked with SHF_EXCLUDE.
766 * elflink.c (elf_create_symbuf): Revert commit 994b2513281.
767 (bfd_elf_match_symbols_in_sections): Ignore section symbols when
768 matching non-debugging sections or linkonce section with comdat
769 section.
770
51f6e7a9
L
7712021-03-18 H.J. Lu <hongjiu.lu@intel.com>
772
773 PR ld/27587
774 * dwarf2.c (read_attribute_value): Check version >= 3 for
775 DW_FORM_ref_addr.
776
012d4426
NC
7772021-03-16 Nick Clifton <nickc@redhat.com>
778
779 * peXXigen.c (_bfd_XXi_swap_aux_out): Avoid potential buffer
780 overrun by using sizeof of the destination x_fname field as the
781 limit for a memcpy.
782
80d49d6a
KLC
7832021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
784
785 * elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc.
786
1b2cb8e2
CC
7872021-03-12 Clément Chigot <clement.chigot@atos.net>
788
789 * reloc.c (BFD_RELOC_PPC_TLS_LE, BFD_RELOC_PPC_TLS_IE,
790 BFD_RELOC_PPC_TLS_M, BFD_RELOC_PPC_TLS_ML, BFD_RELOC_PPC64_TLS_GD,
791 BFD_RELOC_PPC64_TLS_LD, BFD_RELOC_PPC64_TLS_LE,
792 BFD_RELOC_PPC64_TLS_IE, BFD_RELOC_PPC64_TLS_M,
793 BFD_RELOC_PPC64_TLS_ML): New relocations.
794 * bfd-in2.h: Regenerate.
795 * libbfd.h: Regenerate.
796 * coff-rs6000.c (xcoff_calculate_relocation): Call
797 xcoff_reloc_type_tls for TLS relocations.
798 (xcoff_howto_table): Implement TLS relocations.
799 (_bfd_xcoff_reloc_type_lookup): Add cases TLS relocations.
800 (xcoff_reloc_type_tls): New function.
801 * coff64-rs6000.c (xcoff_calculate_relocation): Likewise.
802 (xcoff_howto_table): Likewise.
803 (_bfd_xcoff_reloc_type_lookup): Likewise.
804 * coffcode.h (sec_to_styp_flags): Handle TLS sections.
805 (styp_to_sec_flags): Likewise.
806 (coff_compute_section_file_positions): Avoid file offset
807 optimisation for .data when the previous section is .tdata.
808 (coff_write_object_contents): Handle TLS sections.
809 * coffswap.h (coff_swap_aouthdr_out): Add support for
810 new fields in aouthdr.
811 * libxcoff.h (xcoff_reloc_type_tls): Add prototype.
812 * xcofflink.c (xcoff_link_add_symbols): Handle XMC_UL.
813 (xcoff_need_ldrel_p): Add cases for TLS relocations.
814 (xcoff_create_ldrel): Add l_symndx for TLS sections.
815
4a403be0
CC
8162021-03-12 Clément Chigot <clement.chigot@atos.net>
817
818 * reloc.c (BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_TOC16_LO):
819 New relocations.
820 * bfd-in2.h: Regenerate.
821 * libbfd.h: Regenerate.
822 * coff-rs6000.c (xcoff_calculate_relocation): Call
823 xcoff_reloc_type_toc for R_TOCU and R_TOCL.
824 (xcoff_howto_table): Remove src_mask for TOC relocations.
825 Add R_TOCU and R_TOCL howtos.
826 (_bfd_xcoff_reloc_type_lookup): Add cases for
827 BFD_RELOC_PPC_TOC16_HI and BFD_RELOC_PPC_TOC16_LO.
828 (xcoff_reloc_type_toc): Compute the whole offset.
829 Implement R_TOCU and R_TOCL.
830 * coff64-rs6000.c (xcoff64_calculate_relocation):
831 Likewise.
832 (xcoff64_howto_table): Likewise.
833 (xcoff64_reloc_type_lookup): Likewise.
834
2c1bef53
CC
8352021-03-12 Clément Chigot <clement.chigot@atos.net>
836
837 * coff-rs6000.c (xcoff_calculate_relocation): Correct and
838 add new relocations.
839 (xcoff_howto_table): Likewise.
840 (xcoff_rtype2howto): Increase r_type maximum value.
841 (xcoff_ppc_relocate_section): Reuse predefined HOWTOs instead
842 of create a new one from scratch. Enable only some relocations
843 to have a changing r_size.
844 * coff64-rs6000.c (xcoff64_calculate_relocation): Likewise.
845 (xcoff64_howto_table): Likewise.
846 (xcoff64_rtype2howto): Likewise.
847 (xcoff64_ppc_relocate_section): Likewise.
848 * libxcoff.h (XCOFF_MAX_CALCULATE_RELOCATION): Fix value.
849
0c929e83
CC
8502021-03-12 Clément Chigot <clement.chigot@atos.net>
851
852 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Move.
853
6d4d9328
CC
8542021-03-12 Clément Chigot <clement.chigot@atos.net>
855
856 * coff64-rs6000.c (xcoff64_write_object_contents): Remove.
857 * coffcode.h (coff_write_object_contents): Add bfd_mach_ppc_620
858 support for o_cputype field. Avoid creating an empty a.out header
859 for XCOFF64.
860
8aa2d023
CC
8612021-03-12 Clément Chigot <clement.chigot@atos.net>
862
863 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
864 missing smclass.
865
ebdcad3f
NC
8662021-03-11 Nelson Chu <nelson.chu@sifive.com>
867
868 * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean
869 restart_relax, used to check if we need to run the whole
870 relaxations from relax pass 0 to 2 again.
871 (riscv_elf_link_hash_table_create): Init restart_relax to FALSE.
872 (_bfd_riscv_relax_align): Remove obsolete sec_flg0 set.
873 (_bfd_riscv_relax_delete): Set again to TRUE if we do delete the code.
874 (bfd_elfNN_riscv_restart_relax_sections): New function. Called by
875 after_allocation to check if we need to run the whole relaxations again.
876 (_bfd_riscv_relax_section): We will only enter into the relax pass 3
877 when the restart_relax is FALSE; At last set restart_relax to TRUE if
878 again is TRUE, too.
879 * elfxx-riscv.h (bfd_elf32_riscv_restart_relax_sections): Declaration.
880 (bfd_elf64_riscv_restart_relax_sections): Likewise.
881
67b0f684
JB
8822021-03-10 Jan Beulich <jbeulich@suse.com>
883
884 * cofflink.c (_bfd_coff_write_global_sym): Range-check symbol
885 offset.
886
2dfa8341
AM
8872021-03-10 Alan Modra <amodra@gmail.com>
888 Jan Beulich <jbeulich@suse.com>
889
890 * elf.c (bfd_elf_generic_reloc): Make references between debug
891 sections use section relative values.
892
87fa7d56
JB
8932021-03-09 Jan Beulich <jbeulich@suse.com>
894
895 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA.
896
8c0546e9
L
8972021-03-05 H.J. Lu <hongjiu.lu@intel.com>
898
899 PR ld/27425
900 PR ld/27432
901 * bfd.c (_bfd_get_link_info): New function.
902 * elf-bfd.h (output_elf_obj_tdata): Add link_info.
903 (elf_link_info): New.
904 * libbfd-in.h (_bfd_get_link_info): New prototype.
905 * coff-x86_64.c (coff_amd64_reloc): Also subtract __ImageBase for
906 R_AMD64_IMAGEBASE when generating x86-64 ELF executable.
907 * pe-x86_64.c: Include "coff/internal.h" and "libcoff.h".
908 (pex64_link_add_symbols): New function.
909 (coff_bfd_link_add_symbols): New macro.
910 * libbfd.h: Regenerated.
911
db6092f3
AB
9122021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
913 Andrew Burgess <andrew.burgess@embecosm.com>
914
915 * elf-bfd.h (elfcore_write_riscv_csr): Declare.
916 * elf.c (elfcore_grok_riscv_csr): New function.
917 (elfcore_grok_note): Handle NT_RISCV_CSR.
918 (elfcore_write_riscv_csr): New function.
919 (elfcore_write_register_note): Handle '.reg-riscv-csr'.
920
0897bb7d
AB
9212021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
922 Andrew Burgess <andrew.burgess@embecosm.com>
923
924 * elfnn-riscv.c (PRPSINFO_PR_FNAME_LENGTH): Define.
925 (PRPSINFO_PR_PSARGS_LENGTH): Define.
926 (riscv_write_core_note): New function.
927 (riscv_elf_grok_psinfo): Make use of two new length defines.
928 (elf_backend_write_core_note): Define.
929
b63a5e38
AB
9302021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
931 Andrew Burgess <andrew.burgess@embecosm.com>
932
933 * elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function.
934 * elf.c (elfcore_grok_gdb_tdesc): New function.
935 (elfcore_grok_note): Handle NT_GDB_TDESC.
936 (elfcore_write_gdb_tdesc): New function.
937 (elfcore_write_register_note): Handle NT_GDB_TDESC.
938
2017f387
NC
9392021-03-05 Nick Clifton <nickc@redhat.com>
940
941 PR 27521
942 * dwarf2.c (is_str_attr): Add DW_FORM_strx* forms.
943 (read_indexed_string): Placeholder function.
944 (read_attribute_value): Handle DW_FORM_strx* and DW_FORM_addrx*
945 forms.
946
b01b5d9a
AM
9472021-03-05 Alan Modra <amodra@gmail.com>
948
949 * reloc.c (bfd_perform_relocation): Revert 2021-01-12 and
950 2020-09-16 changes.
951 * coff-x86_64.c (coff_amd64_reloc): Do more or less the same
952 adjustments here instead. Separate pc-relative adjustments
953 from symbol related adjustments. Tidy comments and formatting.
954
6b5465b9
JB
9552021-03-04 Jan Beulich <jbeulich@suse.com>
956
957 * coffcode.h (sec_to_styp_flags): Don't set IMAGE_SCN_LNK_* in
958 final PE images.
959
0b7733b6
AM
9602021-03-04 Alan Modra <amodra@gmail.com>
961
962 * rs6000-core.c (rs6000coff_core_p): Correct prototype.
963
5789f845
AM
9642021-03-03 Alan Modra <amodra@gmail.com>
965
966 PR 27500
967 * elflink.c (_bfd_elf_gc_mark_rsec): Do special start/stop
968 processing not when start/stop symbol section is unmarked but
969 on first time a start/stop symbol is processed.
970
dc83f2d2
AM
9712021-03-03 Alan Modra <amodra@gmail.com>
972
973 * reloc.c: Include x86_64.h rather than internal.h.
974
ca8f6bc6
NC
9752021-03-02 Nick Clifton <nickc@redhat.com>
976
977 PR 27484
978 * dwarf2.c (scan_unit_for_symbols): Scan twice, once to accumulate
979 function and variable tags and a second time to resolve their
980 attributes.
981
211bcd01
NA
9822021-03-02 Nick Alcock <nick.alcock@oracle.com>
983
984 * elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount.
985
b80e421f
AM
9862021-03-02 Alan Modra <amodra@gmail.com>
987
988 PR 27451
989 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore synthesized
990 linker defined start/stop symbols when start_stop_gc.
991
f5b9c288
AM
9922021-03-02 Alan Modra <amodra@gmail.com>
993
994 * elf64-ppc.c (ppc64_elf_relocate_section): Don't optimise got
995 indirect to pc-relative or toc-relative for undefined symbols.
996
8ee10e86
AM
9972021-03-01 Alan Modra <amodra@gmail.com>
998 Fangrui Song <maskray@google.com>
999
1000 * elflink.c (_bfd_elf_gc_mark_rsec): Ignore synthesized linker
1001 defined start/stop symbols when start_stop_gc.
1002 (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
1003 (bfd_elf_define_start_stop): Don't modify ldscript_def syms.
1004 * linker.c (bfd_generic_define_start_stop): Likewise.
1005
bbaddd4b
AM
10062021-02-25 Alan Modra <amodra@gmail.com>
1007
1008 PR 27441
1009 * elf-bfd.h (struct elf_link_hash_entry): Add ref_ir_nonweak.
1010 * elflink.c (elf_link_add_object_symbols): Set ref_ir_nonweak and
1011 use when deciding an as-needed library should be loaded instead
1012 of using the binding of the library definition.
1013
93af1b04
AM
10142021-02-24 Alan Modra <amodra@gmail.com>
1015
1016 PR 27459
1017 * coff-stgo32.c (go32exe_check_format): Sanity check size of
1018 header to avoid a buffer overflow.
1019
e9d18e06
AM
10202021-02-22 Alan Modra <amodra@gmail.com>
1021
1022 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
1023 * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
1024
5a9f5403
NC
10252021-02-19 Nelson Chu <nelson.chu@sifive.com>
1026
1027 PR 27158
1028 * elfnn-riscv.c (perform_relocation): Updated encoding macros.
1029 (_bfd_riscv_relax_call): Likewise.
1030 (_bfd_riscv_relax_lui): Likewise.
1031 * elfxx-riscv.c (howto_table): Likewise.
1032
3d73d29e
NC
10332021-02-18 Nelson Chu <nelson.chu@sifive.com>
1034
1035 * Makefile.am: Added cpu-riscv.h.
1036 * Makefile.in: Regenerated.
1037 * po/SRC-POTFILES.in: Regenerated.
1038 * cpu-riscv.h: Added to support spec versions controlling.
1039 Also added extern arrays and functions for cpu-riscv.c.
1040 (enum riscv_spec_class): Define all spec classes here uniformly.
1041 (struct riscv_spec): Added for all specs.
1042 (RISCV_GET_SPEC_CLASS): Added to reduce repeated code.
1043 (RISCV_GET_SPEC_NAME): Likewise.
1044 (RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class.
1045 (RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class.
1046 (RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name.
1047 * cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec.
1048 (riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS.
1049 (riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME.
1050 (riscv_priv_specs): Moved below.
1051 (riscv_get_priv_spec_class_from_numbers): Likewise, updated.
1052 (riscv_isa_specs): Moved from include/opcode/riscv.h.
1053 * elfnn-riscv.c: Included cpu-riscv.h.
1054 (riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec.
1055 * elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h.
1056 (RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h.
1057 * elfxx-riscv.h: Removed extern functions to cpu-riscv.h.
1058
b9b204b3
AM
10592021-02-17 Alan Modra <amodra@gmail.com>
1060
1061 * wasm-module.c: Guard include of limits.h.
1062 (CHAR_BIT): Provide backup define.
1063 (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
1064 Correct signed overflow checking.
1065
0d6aab77
NC
10662021-02-17 Nelson Chu <nelson.chu@sifive.com>
1067
1068 PR 27200
1069 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Delay
1070 copying the elf flags from input BFD to output BFD, until we have
1071 checked if the input BFD has no code section or not. Also fix the
1072 problem that we only check the first section rather than the entire
1073 sections for input BFD.
1074
7b54cadd
AM
10752021-02-16 Alan Modra <amodra@gmail.com>
1076
1077 * libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift.
1078 (_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise.
1079
8c674061
JB
10802021-02-15 Jan Beulich <jbeulich@suse.com>
1081
1082 * doc/Makefile.am: Replace "cp -p" by "$(LN_S)".
1083 * doc/Makefile.in: Re-generate.
1084
1781a9d0
AM
10852021-02-15 Alan Modra <amodra@gmail.com>
1086
1087 * elf32-nds32.c (nds32_get_section_contents): Replace
1088 bfd_malloc_and_get_section with bfd_get_full_section_contents.
1089 (nds32_elf_relax_delete_blanks): Init contents.
1090 (nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise.
1091
8b78cbec
AM
10922021-02-15 Alan Modra <amodra@gmail.com>
1093
1094 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
1095 bfd_get_full_section_contents.
1096
d7a7af8f
AM
10972021-02-14 Alan Modra <amodra@gmail.com>
1098
1099 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply
1100 all fixes to bfd_generic_get_relocated_section_contents since this
1101 function was split out.
1102
234b98ce
AM
11032021-02-11 Alan Modra <amodra@gmail.com>
1104
1105 * config.bfd: Remove ia64 from obsolete list.
1106
769c253f
AM
11072021-02-11 Alan Modra <amodra@gmail.com>
1108
1109 PR ld/22269
1110 * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
1111
31c711a2
AM
11122021-02-11 Alan Modra <amodra@gmail.com>
1113
1114 PR 27294
1115 * elf32-avr.c (avr_elf32_load_records_from_section): Use
1116 bfd_malloc_and_get_section. Use bfd_byte* vars and remove then
1117 unnecessary casts.
1118
6db658c5
AM
11192021-02-11 Alan Modra <amodra@gmail.com>
1120
1121 PR 27291
1122 * section.c (bfd_get_section_contents): Avoid possible overflow
1123 when range checking offset and count.
1124 (bfd_set_section_contents): Likewise.
1125
95148614
NA
11262021-02-03 Nick Alcock <nick.alcock@oracle.com>
1127
1128 * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
1129 favour of LIBINTL.
1130 * configure: Regenerated.
1131
a57d1773
AM
11322021-02-09 Alan Modra <amodra@gmail.com>
1133
1134 * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed.
1135 * configure.ac: Delete symbian entries.
1136 * elf-bfd.h (enum elf_target_os): Delete is_symbian.
1137 * elf32-arm.c: Remove symbian support. Formatting.
1138 * targets.c: Delete symbian entries.
1139 * configure: Regenerate.
1140
1a2f1b54
L
11412021-02-04 H.J. Lu <hongjiu.lu@intel.com>
1142
1143 PR ld/19609
1144 * elf64-x86-64.c (elf_x86_64_relocate_section): Provide more
1145 info when failed to convert GOTPCREL relocation.
1146
24075dcc
NC
11472021-02-04 Nelson Chu <nelson.chu@sifive.com>
1148
1149 * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
1150
7d409ac0
AM
11512021-02-04 Alan Modra <amodra@gmail.com>
1152
1153 PR 27311
1154 * elflink.c (elf_link_add_object_symbols): Don't pull in as-needed
1155 libraries for IR references on pass over libraries after LTO
1156 recompilation.
1157
f01fb44c
AM
11582021-02-03 Alan Modra <amodra@gmail.com>
1159
1160 PR 27311
1161 * elflink.c (_bfd_elf_add_default_symbol): Revert last two changes.
1162 (elf_link_add_object_symbols): Here too. Don't pull in as-needed
1163 libraries when H is an indirect symbol after calling
1164 _bfd_elf_add_default_symbol.
1165
69551367
AM
11662021-02-03 Alan Modra <amodra@gmail.com>
1167
1168 PR 27311
1169 * elflink.c (_bfd_elf_add_default_symbol): Clear override when
1170 undecorated symbol will have a different version.
1171
9918bff7
AM
11722021-02-02 Alan Modra <amodra@gmail.com>
1173
1174 PR 27311
1175 * elflink.c (_bfd_elf_add_default_symbol): Add override parameter.
1176 Use when handling default versioned symbol. Rename existing
1177 override variable to nondef_override and use for non-default
1178 versioned symbol.
1179 (elf_link_add_object_symbols): Adjust call to suit. Don't
1180 pull in as-needed libraries when override is set.
1181
1f568f9a
EH
11822021-02-01 Emery Hemingway <ehmry@posteo.net>
1183
1184 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
1185
34c10233
EV
11862021-02-01 Egor Vishnyakov <lenvampir@yandex.ru>
1187
1188 PR 27254
1189 * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
1190 offset for the R_RL78_RH_SADDR relocation.
1191
c4566785
AM
11922021-01-29 Alan Modra <amodra@gmail.com>
1193
1194 PR 27271
1195 * elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault
1196 on symbols defined in absolute or other special sections.
1197
def97fb9
AM
11982021-01-28 Alan Modra <amodra@gmail.com>
1199
1200 PR 27259
1201 * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
1202 prevent endless looping of linked-to sections.
1203
4cb1265b
MS
12042020-12-17 Mihails Strasuns <mihails.strasuns@intel.com>
1205
1206 * bfd-elf.h (elfcore_write_file_note): New function.
1207 * elf.c (elfcore_write_file_note): New function.
1208
4287950e
AM
12092021-01-26 Alan Modra <amodra@gmail.com>
1210
1211 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
1212
940d0202
L
12132021-01-24 H.J. Lu <hongjiu.lu@intel.com>
1214
1215 PR binutils/27231
1216 * dwarf2.c (read_rnglists): Ignore empty range when parsing line
1217 number tables.
1218
18454c15
L
12192021-01-23 H.J. Lu <hongjiu.lu@intel.com>
1220
1221 PR binutils/27231
1222 * dwarf2.c (read_rnglists): Advance rngs_ptr after
1223 _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
1224
4bd7c902
AM
12252021-01-20 Alan Modra <amodra@gmail.com>
1226
1227 * elf32-ppc.c: Delete outdated comment.
1228 (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
1229 * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
1230
8bd10d6b
AM
12312021-01-20 Alan Modra <amodra@gmail.com>
1232
1233 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
1234 section symbols are present.
1235
30845f11
AM
12362021-01-19 Alan Modra <amodra@gmail.com>
1237
1238 * elf64-ppc.c (elf_hash_entry): New inline function. Use
1239 throughout to replace casts.
1240 (branch_reloc_hash_match): Remove const from params.
1241 (use_local_plt): New function.
1242 (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
1243 (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
1244 Use use_local_plt.
1245 * elf32-ppc.c (use_local_plt): New function.
1246 (allocate_dynrelocs, ppc_elf_relocate_section),
1247 (write_global_sym_plt): Use use_local_plt.
1248
994b2513
L
12492021-01-17 H.J. Lu <hongjiu.lu@intel.com>
1250
1251 PR ld/27193
1252 * elflink.c (elf_create_symbuf): Also ignore section symbols.
1253
75a933f3
L
12542021-01-16 H.J. Lu <hongjiu.lu@intel.com>
1255
1256 PR ld/23169
1257 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
1258 check pointer_equality_needed.
1259
68b00778
L
12602021-01-15 H.J. Lu <hongjiu.lu@intel.com>
1261
1262 * elf-linker-x86.h (elf_linker_x86_params): Add
1263 report_relative_reloc.
1264 * elf32-i386.c (elf_i386_relocate_section): Call
1265 _bfd_x86_elf_link_report_relative_reloc to report relative
1266 relocations for -z report-relative-reloc.
1267 (elf_i386_finish_dynamic_symbol): Likewse.
1268 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
1269 (elf_x86_64_finish_dynamic_symbol): Likewse.
1270 * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
1271 function.
1272 * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
1273 prototype.
1274
ad92f33d
AM
12752021-01-16 Alan Modra <amodra@gmail.com>
1276
1277 * compress.c (decompress_contents): Tidy inflateEnd result test.
1278
eb6e6af8
AM
12792021-01-16 Alan Modra <amodra@gmail.com>
1280
1281 PR 26002
1282 * elflink.c (elf_link_output_extsym): Use version 1 in
1283 .gnu.version for undefined unversioned symbols.
1284
4bb5732e
NC
12852021-01-15 Nelson Chu <nelson.chu@sifive.com>
1286
1287 * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
1288 caused the by previous commit accidentally.
1289
1942a048
NC
12902021-01-15 Nelson Chu <nelson.chu@sifive.com>
1291
1292 * elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
1293 also aligned the code.
1294
b800637e
NC
12952021-01-15 Nelson Chu <nelson.chu@sifive.com>
1296
1297 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
1298
dcd709e0
NC
12992021-01-15 Nelson Chu <nelson.chu@sifive.com>
1300
1301 * elfnn-riscv.c: Comments tidy and improvement.
1302 * elfxx-riscv.c: Likewise.
1303 * elfxx-riscv.h: Likewise.
1304
8ca9c7eb
L
13052021-01-14 H.J. Lu <hongjiu.lu@intel.com>
1306
1307 PR ld/26688
1308 * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
1309 section for R_BFIN_FUNCDESC.
1310
7e0d77ef
NC
13112021-01-14 Nick Clifton <nickc@redhat.com>
1312
1313 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
1314
5347ed60
AM
13152021-01-13 Alan Modra <amodra@gmail.com>
1316
1317 * Makefile.in: Regenerate.
1318 * doc/Makefile.in: Regenerate.
1319
b209b5a6
AM
13202021-01-13 Alan Modra <amodra@gmail.com>
1321
1322 PR 27160
1323 * section.c (struct bfd_section): Remove pattern field.
1324 (BFD_FAKE_SECTION): Adjust to suit.
1325 * bfd-in2.h: Regenerate.
1326 * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
1327 (bfd_elf_final_link): Don't call elf_fixup_link_order.
1328
d546b610
L
13292021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1330
1331 PR binutils/26792
1332 * configure.ac: Use GNU_MAKE_JOBSERVER.
1333 * aclocal.m4: Regenerated.
1334 * configure: Likewise.
1335
c2e9a4a3
L
13362021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1337
1338 PR ld/27171
1339 * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
1340 R_AMD64_DIR32 relocations for PE/x86-64 inputs.
1341
83b33c6c
L
13422021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1343
1344 PR ld/27173
1345 * configure: Regenerated.
1346
a8aa72b9
NC
13472021-01-11 Nick Clifton <nickc@redhat.com>
1348
1349 * po/fr.po: Updated French translation.
1350 * po/pt.po: Updated Portuguese translation.
1351 * po/sr.po: Updated Serbian translation.
1352 * po/uk.po: Updated Ukranian translation.
1353
a4966cd9
L
13542021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1355
1356 * configure: Regenerated.
1357
0a94990b
L
13582021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1359
1360 PR ld/27166
1361 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
1362 -z lam-u48 and -z lam-u57.
1363
573fe3fb
NC
13642021-01-09 Nick Clifton <nickc@redhat.com>
1365
1366 * version.m4: Change to 2.36.50.
1367 * configure: Regenerate.
1368 * po/bfd.pot: Regenerate.
1369
055bc77a
NC
13702021-01-09 Nick Clifton <nickc@redhat.com>
1371
1372 * 2.36 release branch crated.
1373
ba9e922f
L
13742021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1375
1376 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
1377 LAM_U57 when setting LAM_U48.
1378
b1b29aa5
L
13792021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1380
1381 PR ld/26256
1382 PR ld/27160
1383 * elflink.c (elf_fixup_link_order): Verify that fixing up
1384 SHF_LINK_ORDER doesn't increase the output section size.
1385
64307045
AM
13862021-01-09 Alan Modra <amodra@gmail.com>
1387
1388 * configure: Regenerate.
1389
f4782128
ST
13902021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1391
1392 * configure: Regenerate.
1393
d1bcae83
L
13942021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1395
1396 PR 27109
1397 * aix386-core.c (core_aix386_vec): Initialize
1398 keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
1399 * aout-target.h (MY (vec)): Likewise.
1400 * binary.c (binary_vec): Likewise.
1401 * cisco-core.c (core_cisco_be_vec): Likewise.
1402 (core_cisco_le_vec): Likewise.
1403 * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
1404 * coff-i386.c (TARGET_SYM): Likewise.
1405 (TARGET_SYM_BIG): Likewise.
1406 * coff-ia64.c (TARGET_SYM): Likewise.
1407 * coff-mips.c (mips_ecoff_le_vec): Likewise.
1408 (mips_ecoff_be_vec): Likewise.
1409 (mips_ecoff_bele_vec): Likewise.
1410 * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
1411 (powerpc_xcoff_vec): Likewise.
1412 * coff-sh.c (sh_coff_small_vec): Likewise.
1413 (sh_coff_small_le_vec): Likewise.
1414 * coff-tic30.c (tic30_coff_vec): Likewise.
1415 * coff-tic54x.c (tic54x_coff0_vec): Likewise.
1416 (tic54x_coff0_beh_vec): Likewise.
1417 (tic54x_coff1_vec): Likewise.
1418 (tic54x_coff1_beh_vec): Likewise.
1419 (tic54x_coff2_vec): Likewise.
1420 (tic54x_coff2_beh_vec): Likewise.
1421 * coff-x86_64.c (TARGET_SYM): Likewise.
1422 (TARGET_SYM_BIG): Likewise.
1423 * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
1424 (rs6000_xcoff64_aix_vec): Likewise.
1425 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
1426 (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
1427 (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
1428 * elfxx-target.h (TARGET_BIG_SYM): Likewise.
1429 (TARGET_LITTLE_SYM): Likewise.
1430 * hppabsd-core.c (core_hppabsd_vec): Likewise.
1431 * hpux-core.c (core_hpux_vec): Likewise.
1432 * i386msdos.c (i386_msdos_vec): Likewise.
1433 * ihex.c (ihex_vec): Likewise.
1434 * irix-core.c (core_irix_vec): Likewise.
1435 * mach-o-target.c (TARGET_NAME): Likewise.
1436 * mmo.c (mmix_mmo_vec): Likewise.
1437 * netbsd-core.c (core_netbsd_vec): Likewise.
1438 * osf-core.c (core_osf_vec): Likewise.
1439 * pdp11.c (MY (vec)): Likewise.
1440 * pef.c (pef_vec): Likewise.
1441 (pef_xlib_vec): Likewise.
1442 * plugin.c (plugin_vec): Likewise.
1443 * ppcboot.c (powerpc_boot_vec): Likewise.
1444 * ptrace-core.c (core_ptrace_vec): Likewise.
1445 * sco5-core.c (core_sco5_vec): Likewise.
1446 * som.c (hppa_som_vec): Likewise.
1447 * srec.c (srec_vec): Likewise.
1448 (symbolsrec_vec): Likewise.
1449 * tekhex.c (tekhex_vec): Likewise.
1450 * trad-core.c (core_trad_vec): Likewise.
1451 * verilog.c (verilog_vec): Likewise.
1452 * vms-alpha.c (alpha_vms_vec): Likewise.
1453 * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
1454 * wasm-module.c (wasm_vec): Likewise.
1455 * xsym.c (sym_vec): Likewise.
1456 * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
1457 isn't set.
1458 (elf_map_symbols): Don't include ignored section symbols.
1459 * elfcode.h (elf_slurp_symbol_table): Also set
1460 BSF_SECTION_SYM_USED on STT_SECTION symbols.
1461 * elflink.c (bfd_elf_final_link): Generated section symbols only
1462 when emitting relocations or reqired.
1463 * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
1464 * syms.c (BSF_SECTION_SYM_USED): New.
1465 * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
1466 (bfd_target): Add keep_unused_section_symbols.
1467 (bfd_keep_unused_section_symbols): New.
1468 * bfd-in2.h: Regenerated.
1469
17d60030
NC
14702021-01-07 Nick Clifton <nickc@redhat.com>
1471
1472 PR 25713
1473 * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
1474 absolute paths and check to see if they are longer than MAX_PATH.
1475
aa881ecd
PT
14762021-01-07 Philipp Tomsich <prt@gnu.org>
1477
1478 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
1479
2652cfad
CXW
14802021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
1481 Jim Wilson <jimw@sifive.com>
1482 Andrew Waterman <andrew@sifive.com>
1483 Maxim Blinov <maxim.blinov@embecosm.com>
1484 Kito Cheng <kito.cheng@sifive.com>
1485 Nelson Chu <nelson.chu@sifive.com>
1486
1487 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
1488
d4e57b87
L
14892021-01-06 H.J. Lu <hongjiu.lu@intel.com>
1490
1491 * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
1492 (bfinfdpic_check_relocs): Likewise.
1493
599c86c4
AM
14942021-01-06 Alan Modra <amodra@gmail.com>
1495
1496 * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
1497 on unknown r_type.
1498 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
1499
3677b729
AM
15002021-01-06 Alan Modra <amodra@gmail.com>
1501
1502 * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
1503 (sparc64-*-solaris2*): Add sparc_elf64_vec and
1504 sparc_elf32_vec.
1505
fbc09e7a
MC
15062021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1507
1508 * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
1509 riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
1510 * configure.ac: Handle riscv_elf[32|64]_be_vec.
1511 * configure: Regenerate.
1512 * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
1513 riscv_is_insn_reloc.
1514 (riscv_get_insn): RISC-V instructions are always little endian, but
1515 bfd_get may be used for big-endian, so add new riscv_get_insn to handle
1516 the insturctions.
1517 (riscv_put_insn): Likewsie.
1518 (riscv_is_insn_reloc): Check if we are relocaing an instruction.
1519 (perform_relocation): Call riscv_is_insn_reloc to decide if we should
1520 use riscv_[get|put]_insn or bfd_[get|put].
1521 (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
1522 or bfd_[get|put]l16 for code.
1523 (riscv_elf_relocate_section): Likewise.
1524 (riscv_elf_finish_dynamic_symbol): Likewise.
1525 (riscv_elf_finish_dynamic_sections): Likewise.
1526 (_bfd_riscv_relax_call): Likewise.
1527 (_bfd_riscv_relax_lui): Likewise.
1528 (_bfd_riscv_relax_align): Likewise.
1529 (_bfd_riscv_relax_pc): Likewise.
1530 (riscv_elf_object_p): Handled for big endian.
1531 (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
1532 * targets.c: Add riscv_elf[32|64]_be_vec.
1533 (_bfd_target_vector): Likewise.
1534
c8bad65e
AM
15352021-01-05 Alan Modra <amodra@gmail.com>
1536
1537 * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
1538 for relocatable executable.
1539
de6a7ee4
AM
15402021-01-05 Alan Modra <amodra@gmail.com>
1541
1542 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
1543
18b98722
NC
15442021-01-05 Nelson Chu <nelson.chu@sifive.com>
1545
1546 * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
1547 make sure gp symbol is output as a dynamic symbol.
1548
cd6d537c
L
15492021-01-04 H.J. Lu <hongjiu.lu@intel.com>
1550
1551 PR ld/26256
1552 * elflink.c (compare_link_order): Place unordered sections before
1553 ordered sections.
1554 (elf_fixup_link_order): Add a link info argument. Allow mixed
1555 ordered and unordered input sections for non-relocatable link.
1556 Sort the consecutive bfd_indirect_link_order sections with the
1557 same pattern. Change the offsets of the bfd_indirect_link_order
1558 sections only.
1559 (bfd_elf_final_link): Pass info to elf_fixup_link_order.
1560 * section.c (bfd_section): Add pattern.
1561 (BFD_FAKE_SECTION): Initialize pattern to NULL.
1562 * bfd-in2.h: Regenerated.
1563
dbb078f6
AF
15642021-01-04 Alexander Fedotov <alfedotov@gmail.com>
1565
1566 * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
1567 of private flags with 0x.
1568 * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
1569
5b4293ba
AM
15702021-01-04 Alan Modra <amodra@gmail.com>
1571
1572 PR 26822
1573 * elflink.c (elf_link_input_bfd): Use the file base name in
1574 linker generated STT_FILE symbols.
1575
4c0e540e
NC
15762021-01-04 Nelson Chu <nelson.chu@sifive.com>
1577
1578 * elfxx-riscv.c (riscv_compare_subsets): Removed static.
1579 * elfxx-riscv.h: Add declaration.
1580 * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
1581 riscv_compare_subsets to check the orders.
1582 (riscv_skip_prefix): Removed.
1583 (riscv_prefix_cmp): Removed.
1584
e9cf3691
AM
15852021-01-04 Alan Modra <amodra@gmail.com>
1586
1587 PR 26741
1588 * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
1589 calculating subset version length.
1590
f9a6a8f0
AM
15912021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1592
1593 * xcofflink.c: Correct spelling in comments.
1594
250d07de
AM
15952021-01-01 Alan Modra <amodra@gmail.com>
1596
1597 Update year range in copyright notice of all files.
1598
c2795844 1599For older changes see ChangeLog-2020
3499769a 1600\f
c2795844 1601Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
1602
1603Copying and distribution of this file, with or without modification,
1604are permitted in any medium without royalty provided the copyright
1605notice and this notice are preserved.
1606
1607Local Variables:
1608mode: change-log
1609left-margin: 8
1610fill-column: 74
1611version-control: never
1612End: