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