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