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