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