]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
gdb: store internalvars in an std::map
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
f3d8ae90
NC
12023-01-24 Nick Clifton <nickc@redhat.com>
2
3 PR 29998
4 * cofflink.c (_bfd_coff_generic_relocate_section): Add an
5 assertion that the output section is set for defined, global
6 symbols.
7
fd1b3e0e
XQ
82023-01-17 Xianmiao Qu <cooper.qu@linux.alibaba.com>
9
10 * elf32-csky.c (elf32_csky_merge_attributes): Don't save
11 and restore the ARCH attribute, it will actually clear
12 the ARCH attribute.
13 (csky_elf_merge_private_bfd_data): Store the machine flag
14 correctly.
15
6f9f4481
NC
162023-01-13 Nick Clifton <nickc@redhat.com>
17
18 * po/ro.po: Updated Romainian translation.
19
11d171f1
NC
202023-01-11 Nick Clifton <nickc@redhat.com>
21
22 PR 29988
23 * dwarf2.c (read_indexed_address): Fix check for an out of range
24 offset.
25
59e1f50f
NC
262023-01-06 Nick Clifton <nickc@redhat.com>
27
28 * po/ru.po: Updated Russian translation.
29
a8cf07d3
H
302023-01-03 Himal <himalr@proton.me>
31
32 PR 29947
33 * bfdio.c (_bfd_real_fopen): Do not add a prefix to the Windows'
34 nul device filename.
35
11982f9f
NC
362023-01-03 Nick Clifton <nickc@redhat.com>
37
38 * po/fr.po: Updated French trabslation.
39 * po/uk.po: Updated Ukrainian trabslation.
40
a72b0718
NC
412022-12-31 Nick Clifton <nickc@redhat.com>
42
43 * 2.40 branch created.
44
8af23b30
NC
452022-12-23 Nick Clifton <nickc@redhat.com>
46
47 PR 29936
48 * dwarf2.c (concat_filename): Fix check for a directory index off
49 the end of the directory table.
50
ea6ed58e
NC
512022-12-21 Nick Clifton <nickc@redhat.com>
52
53 * po/ro.po: Updated Romanian translation.
54
83f18e5e
NC
552022-12-06 Nick Clifton <nickc@redhat.com>
56
57 PR 29852
58 * elf32-arm.c (cmse_scan): Check for NULL entries in the
59 sym_hashes array.
60 (elf32_arm_gc_mark_extra_sections): Likewise.
61
942fa4fb
NC
622022-12-05 Nick Clifton <nickc@redhat.com>
63
64 PR 29848
65 * vms-alpha.c (parse_module): Fix potential out of bounds memory
66 access.
67
6ef35c04
NC
682022-12-01 Nick Clifton <nickc@redhat.com>
69
70 PR 25202
71 * bfd.c (VerilogDataEndianness): New variable.
72 (verilog_write_record): Use VerilogDataEndianness, if set, to
73 choose the endianness of the output.
74 (verilog_write_section): Adjust the address by the data width.
75
1a7e622b
NC
762022-11-21 Nick Clifton <nickc@redhat.com>
77
78 PR 29764
79 * cpu-arm.c (scan): Accept machine names prefixed with "arm:".
80 * cpu-aarch64.c (scan): Accept machine names prefixed with "aarch64:".
81
5c831a3c
NC
822022-10-19 Nick Clifton <nickc@redhat.com>
83
84 PR 29699
85 * elf.c (_bfd_elf_slurp_version_tables): Fail if the sh_info field
86 of the section header is zero.
87
efc1521e
NC
882022-09-09 Nick Clifton <nickc@redhat.com>
89
90 PR 29532
91 * elf.c (setup_group): Do not return false if there is no group
92 information available.
93
6e7a29c7
AM
942022-09-02 Aaron Merey <amerey@redhat.com>
95
96 * aout-target.h (MY_find_nearest_line_with_alt): New macro.
97 * bfd-in2.h: Regenerate.
98 * bfd.c (bfd_find_nearest_line_with_alt): New macro.
99 * binary.c (binary_find_nearest_line_with_alt): New macro.
100 * coff-rs6000.c (_bfd_xcoff_find_nearest_line_with_alt): New macro.
101 (rs6000_xcoff64_vec): Add coff_find_nearest_line_with_alt.
102 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Calls
103 _bfd_dwarf2_find_nearest_line_with_alt.
104 (_bfd_dwarf2_find_nearest_line_with_alt): New function. Implements the
105 former _bfd_dwarf2_find_nearest_line. Adds parameter alt_filename.
106 Attempt to open alt_filename and use it as the .dwz file if not NULL.
107 * elf-bfd.h (_bfd_elf_find_nearest_line_with_alt): New declaration.
108 * elf.c (_bfd_elf_find_nearest_line): Calls
109 _bfd_elf_find_nearest_line_with_alt.
110 (_bfd_elf_find_nearest_line_with_alt): New function. Implements the
111 former _bfd_elf_find_nearest_line. Adds parameter alt_filename.
112 * elf32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro.
113 * elf64-mips.c (bfd_elf64_find_nearest_line_with_alt): New macro.
114 * elfn32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro.
115 * elfxx-mips.h (_bfd_mips_elf_find_nearest_line_with_alt): New macro.
116 * elfxx-target.h (bfd_elfNN_find_nearest_line_with_alt): New macro.
117 * i386mdos.c (msdos_find_nearest_line_with_alt): New macro.
118 * ihex.c (ihex_find_nearest_line_with_alt): New macro.
119 * libbfd-in.h (_bfd_nosymbols_find_nearest_line_with_alt): New
120 declaration.
121 (_bfd_dwarf2_find_nearest_line_with_alt): New declaration.
122 * libbfd.h: Regenerate.
123 * libcoff-in.h (coff_find_nearest_line_with_alt): New macro.
124 * libcoff.h: Regenerate.
125 * libecoff.h (_bfd_ecoff_find_nearest_line_with_alt): New macro.
126 * mach-o.h (bfd_mach_o_find_nearest_line_with_alt): New macro.
127 * mmo.c (mmo_find_nearest_line_with_alt): New macro.
128 * pef.c (bfd_pef_find_nearest_line_with_alt): New macro.
129 * plugin.c (bfd_plugin_find_nearest_line_with_alt): New macro.
130 * ppcboot.c (ppcboot_find_nearest_line_with_alt): New macro.
131 * som.h (som_find_nearest_line_with_alt): New macro.
132 * srec.c (srec_find_nearest_line_with_alt): New macro.
133 * syms.c (_bfd_nosymbols_find_nearest_line_with_alt): New function.
134 * targets.c (BFD_JUMP_TABLE_SYMBOLS): Add symbol for
135 NAME##_find_nearest_line_with_alt.
136 (_bfd_find_nearest_line_with_alt): Add declaration.
137 * tekhex.c (tekhex_find_nearest_line_with_alt): New macro.
138 * verilog.c (verilog_find_nearest_line_with_alt): New macro.
139 * vms-alpha.c (_bfd_vms_find_nearest_line_with_alt): New macro.
140 * wasm-module.c (wasm_find_nearest_line_with_alt): New macro.
141 * xsym.c (bfd_sym_find_nearest_line_with_alt): New macro.
142
d0a122d3
FC
1432022-09-02 Frederic Cambus <fred@statdns.com>
144
145 * config.bfd (arm-*-openbsd*): Restore target.
146
37833b96
NC
1472022-08-30 Nick Clifton <nickc@redhat.com>
148
149 PR 29529
150 * dwarf2.c (struct line_info_table): Add new field:
151 use_dir_and_file_0.
152 (concat_filename): Use new field to help select the correct table
153 slot.
154 (read_formatted_entries): Do not skip entry 0.
155 (decode_line_info): Set new field depending upon the version of
156 DWARF being parsed. Initialise filename based upon the setting of
157 the new field.
158
ba86e750
FC
1592022-08-22 Frederic Cambus <fred@statdns.com>
160
161 * config.bfd (aarch64-*-openbsd*): Add target.
162
a6ad7914
AM
1632022-08-03 Nick Clifton <nickc@redhat.com>
164
165 PR 29389
166 * bfd.c (BFD_CLOSED_BY_CACHE): New bfd flag.
167 * cache.c (bfd_cache_delete): Set BFD_CLOSED_BY_DELETE on the
168 closed bfd.
169 (bfd_cache_lookup_worker): Clear BFD_CLOSED_BY_DELETE on the newly
170 reopened bfd.
171 * opncls.c (bfd_set_filename): Refuse to change the name of a bfd
172 that has been closed by bfd_cache_delete. Mark changed bfds as
173 uncacheable.
174 * bfd-in2.h: Regenerate.
175
b44cfc5d
NC
1762022-07-29 Nick Clifton <nickc@redhat.com>
177
178 PR 29424
179 * dwarf2.c (read_attribute_value): Handle DW_FORM_rnglistx and
180 DW_FORM_loclistx.
181
27121f67
NC
1822022-07-26 Nick Clifton <nickc@redhat.com>
183
184 * elfnn-loongarch.c (loongarch_elf_relocate_section): Fix
185 indentation.
186
0bd09323
NC
1872022-07-08 Nick Clifton <nickc@redhat.com>
188
189 * 2.39 branch created.
190
5f3fc928
YR
1912022-05-19 Yvan Roux <yvan.roux@foss.st.com>
192
193 PR 25713
194 * bfdio.c (_bfd_real_fopen): Delete ccs string.
195
8e6afe40
JB
1962022-04-27 John Baldwin <jhb@FreeBSD.org>
197
198 * elf.c (elfcore_grok_freebsd_note): Handle NT_ARM_TLS notes.
199
0d38576a
NC
2002022-04-25 Nick Clifton <nickc@redhat.com>
201
202 PR 29072
203 * elflink.c (bfd_elf_size_dynamic_sections): Display a note to the
204 user that the current ehaviour of creating an executable stack
205 because of a missing .note.GNU-stack section is deprecated and
206 will be changed in a future release.
207
2d23f965
CC
2082022-04-20 Clément Chigot <clement.chigot@atos.net>
209
210 * coff-rs6000.c (xcoff_reloc_type_noop): Add info argument.
211 (xcoff_reloc_type_fail): Likewise.
212 (xcoff_reloc_type_pos): Likewise.
213 (xcoff_reloc_type_neg): Likewise.
214 (xcoff_reloc_type_rel): Likewise.
215 (xcoff_reloc_type_toc): Likewise.
216 (xcoff_reloc_type_ba): Likewise.
217 (xcoff_reloc_type_crel): Likewise.
218 (xcoff_reloc_type_tls): Likewise.
219 (xcoff_reloc_type_br): Add stub handler.
220 (xcoff_ppc_relocate_section): Add info to
221 xcoff_calculate_relocation.
222 (xcoff_stub_indirect_call_code): New constant.
223 (xcoff_stub_shared_call_code): Likewise.
224 (bfd_xcoff_backend_data): Add stub code fields.
225 (bfd_pmac_xcoff_backend_data): Likewise.
226 * coff64-rs6000.c (xcoff64_reloc_type_br): Add stub handler.
227 (xcoff64_ppc_relocate_section): Add info to
228 xcoff64_calculate_relocation.
229 (xcoff64_stub_indirect_call_code): New constant.
230 (xcoff64_stub_shared_call_code): Likewise.
231 (bfd_xcoff_backend_data): Add stub code fields.
232 (bfd_xcoff_aix5_backend_data): Likewise.
233 * libxcoff.h (struct xcoff_backend_data_rec): Add stub fields.
234 (bfd_xcoff_stub_indirect_call_code): New define.
235 (bfd_xcoff_stub_indirect_call_size): New define.
236 (bfd_xcoff_stub_shared_call_code): New define.
237 (bfd_xcoff_stub_shared_call_size): New define.
238 (xcoff_reloc_function): Add info argument.
239 (enum xcoff_stub_type): New enum.
240 (struct xcoff_stub_hash_entry): New structure.
241 * xcofflink.c (struct xcoff_link_hash_table): Add stub hash
242 table and params fields.
243 (xcoff_stub_hash_entry): New define.
244 (xcoff_stub_hash_lookup): New define.
245 (stub_hash_newfunc): New function.
246 (_bfd_xcoff_bfd_link_hash_table_free): Free the new stub hash
247 table.
248 (_bfd_xcoff_bfd_link_hash_table_create): Create the new stub
249 hash table.
250 (xcoff_link_add_symbols): Save rawsize for XTY_SD.
251 (bfd_xcoff_link_init): New function.
252 (xcoff_stub_csect_name): New function.
253 (xcoff_stub_get_csect_in_range): New function.
254 (xcoff_stub_name): New function.
255 (bfd_xcoff_get_stub_entry): New function.
256 (bfd_xcoff_type_of_stub): New function.
257 (xcoff_add_stub): New function.
258 (xcoff_build_one_stub): New function.
259 (bfd_xcoff_size_stubs): New function.
260 (bfd_xcoff_build_stubs): New function.
261 (xcoff_stub_create_relocations): New function.
262 (xcoff_link_input_bfd): Adapt relocations to stub.
263 (xcoff_write_global_symbol): Adapt to new TOC entries generated
264 for stubs.
265 (_bfd_xcoff_bfd_final_link): Handle stub file.
266 * xcofflink.h (struct bfd_xcoff_link_params): New structure.
267
1876a542
CC
2682022-04-20 Clément Chigot <clement.chigot@atos.net>
269
270 * coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Write len in
271 ldinfo->strings instead of directly in the output_bfd.
272 * coff64-rs6000.c (_bfd_xcoff64_put_ldsymbol_name): Likewise.
273 * xcofflink.c (struct xcoff_link_hash_table): Remove ldrel_count
274 field. Add ldinfo field.
275 (xcoff_mark_symbol): Adjust to new ldinfo field.
276 (xcoff_mark): Likewise.
277 (bfd_xcoff_link_count_reloc): Likewise.
278 (xcoff_build_loader_section): Split into two functions: one that
279 build the loader section (this function) and one that only size
280 it...
281 (xcoff_size_loader_section): ... (this function).
282 (bfd_xcoff_size_dynamic_sections): Adapt to new ldinfo field.
283 Move the part where the dynamic sections are build to ...
284 (bfd_xcoff_build_dynamic_sections): ... this function.
285 * xcofflink.h: Add bfd_xcoff_build_dynamic_sections prototype.
286
f5e76050
AGI
2872022-04-13 Alexander von Gluck IV <kallisti5@unixzen.com>
288
289 * config.bfd (x86-haiku): Add i386_pei_vec as a selectable format.
290
7d41169b
NC
2912022-04-08 Nick Clifton <nickc@redhat.com>
292
293 PR 29038
294 * coffgen.c (coff_find_nearest_line_with_names): Fix typo
295 retrieving saved bias.
296
145667f8
MH
2972022-04-07 Mark Harmstone <mark@harmstone.com>
298
299 * coff-i386.c (in_reloc_p): Add R_SECTION.
300 (howto_table): Add R_SECTION.
301 (coff_pe_i386_relocation_section): Add support for R_SECTION.
302 (coff_i386_reloc_type_lookup): Add support for
303 BFD_RELOC_16_SECCIDX.
304 * coff-x86_64.c (in_reloc_p): Add R_SECTION.
305 (howto_table): Add R_SECTION.
306 (coff_pe_amd64_relocation_section): Add support for R_SECTION.
307 (coff_amd64_reloc_type_lookup): Add support for
308 BFD_RELOC_16_SECCIDX.
309 * reloc.c: Add BFD_RELOC_16_SECIDX.
310 * bfd-in2.h: Regenerate.
311 * libbfd.h: Regenerate.
312
b5c2367c
JB
3132022-04-01 John Baldwin <jhb@FreeBSD.org>
314
315 * elf-bfd.h (elfcore_write_x86_segbases): New.
316 * elf.c (elfcore_grok_freebsd_note): Add pseudosections for
317 NT_FREEBSD_X86_SEGBASES register notes.
318 (elfcore_write_x86_segbases): New.
319 (elfcore_write_register_note): Write NT_FREEBSD_X86_SEGBASES
320 register notes.
321
e330d4c0
JB
3222022-04-01 John Baldwin <jhb@FreeBSD.org>
323
324 * elf.c (elfcore_grok_freebsd_note): Remove checks for namesz.
325
86ed2a5e
SG
3262022-03-22 Steiner H Gunderson <steinar+sourceware@gunderson.no>
327
328 * dwarf2.c (_bfd_dwarf2_find_nearest_line): if a function name is
329 found, but no line number info, then return a result of 2.
330
30cbd32a
SG
3312022-03-21 Steiner H Gunderson <steinar+sourceware@gunderson.no>
332
333 PR 28978
334 * dwarf2.c (scan_unit_for_symbols): When performing second pass,
335 check to see if the function or variable being processed is the
336 same as the previous one.
337
a747a286
VP
3382022-03-18 Viorel Preoteasa <viorel.preoteasa@gmail.com>
339
340 PR 28924
341 * elf32-arm.c (THM_MAX_FWD_BRANCH_OFFSET): Fix definition.
342 (THM2_MAX_FWD_BRANCH_OFFSET): Likewise.
343
978602e8
SM
3442022-03-16 Simon Marchi <simon.marchi@efficios.com>
345
346 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES):
347 Add cpu-amdgcn.c.
348 (BFD64_BACKENDS): Add elf64-amdgcn.lo.
349 (BFD64_BACKENDS_CFILES): Add elf64-amdgcn.c.
350 * Makefile.in: Re-generate.
351 * cpu-amdgcn.c: New.
352 * elf64-amdgcn.c: New.
353 * archures.c (bfd_architecture): Add bfd_arch_amdgcn and related
354 mach defines.
355 (bfd_amdgcn_arch): New.
356 (bfd_archures_list): Add bfd_amdgcn_arch.
357 * bfd-in2.h: Re-generate.
358 * config.bfd: Handle amdgcn* target.
359 * configure.ac: Handle amdgcn_elf64_le_vec.
360 * configure: Re-generate.
361 * elf-bfd.h (elf_target_id): Add AMDGCN_ELF_DATA.
362 * targets.c (amdgcn_elf64_le_vec): New.
363 (_bfd_target_vector): Add amdgcn_elf64_le_vec.
364
ba0eb22c
NC
3652022-03-01 Torbjörn Svensson <torbjorn.svensson@st.com>
366 Fred Eisele <fredrick.eisele@gmail.com>
367
368 PR 25713
369 * bfdio.c (_bfd_real_fopen): Fix typo.
370
81c9e0f6
NC
3712022-03-01 Nick Clifton <nickc@redhat.com>
372
373 PR 28848
374 * elf32-arm.c (elf32_arm_merge_eabi_attributes): If the first
375 input bfd has a Tag_ABI_HardFP_use set to 3 but does not also have
376 TAG_FP_arch set then reset the TAG_ABI_HardFP_use.
377
cb7da2a6 3782022-02-28 Torbjörn Svensson <torbjorn.svensson@st.com>
ba0eb22c 379 Fred Eisele <fredrick.eisele@gmail.com>
cb7da2a6
TS
380
381 PR 25713
ba0eb22c 382 * bfdio.c (_bfd_real_fopen): Fix handling of paths longer than 260
cb7da2a6
TS
383 characters on Windows hosts.
384
eda240cd
NC
3852022-02-28 Nick Clifton <nickc@redhat.com>
386
387 PR 28886
388 * config.bfd: Update error message for obsolete configurations.
389
36d285b9
NC
3902022-02-17 Nick Clifton <nickc@redhat.com>
391
392 * po/sr.po: Updated Serbian translation.
393
c212f39d
FS
3942022-02-16 Fangrui Song <maskray@google.com>
395 Nick Clifton <nickc@redhat.com>
396
397 PR ld/28841
398 * bfd-in2.h (struct bfd_section): Add type.
399 (discarded_section): Add field.
400 * elf.c (elf_fake_sections): Handle bfd_section::type.
401 * section.c (BFD_FAKE_SECTION): Add field.
402 * mri.c (mri_draw_tree): Update function call.
403
5d0d011b
MF
4042022-02-11 Michael Forney <mforney@mforney.org>
405
406 * bfd.c (bfd_set_gp_value): Remove return with expression
407 in void function.
408
0f38fd87
NC
4092022-02-09 Nick Clifton <nickc@redhat.com>
410
411 * config.bfd: Move pending obsolesence targets into the definitely
412 obsolete list.
413
41ba8b76
NC
4142022-02-02 Nick Clifton <nickc@redhat.com>
415
416 PR 28834
417 * dwarf2.c (read_section): Change the heuristic that checks for
418 overlarge dwarf debug info sections.
419
c7c6e55b
SH
4202022-02-02 Stafford Horne <shorne@gmail.com>
421
422 PR 28735
423 * elf32-or1k.c (or1k_elf_got16_no_overflow_howto): Define.
424 (or1k_elf_relocate_section): Use new howto instead of trying to
425 mask out relocation bits.
426
fdf55097
RM
4272022-01-24 Roland McGrath <mcgrathr@google.com>
428
429 * doc/local.mk (%D%/bfdver.texi): Add mkdir command.
430
5fe73d46
NC
4312022-01-24 Nick Clifton <nickc@redhat.com>
432
433 * po/fr.po: Updated French translation.
434 * po/ro.po: Updated Romanian translation.
435 * po/uk.po: Updated Ukranian translation.
436
f908e960
NC
4372022-01-22 Nick Clifton <nickc@redhat.com>
438
439 * version.m4: Change to 2.38.50.
440 * configure: Regenerate.
441 * po/bfd.pot: Regenerate.
442
a74e1cb3
NC
4432022-01-22 Nick Clifton <nickc@redhat.com>
444
445 * 2.38 release branch created.
446
6c037fdb
NC
4472022-01-17 Nick Clifton <nickc@redhat.com>
448
449 * Makefile.in: Regenerate.
450 * configure: Regenerate.
451 * doc/Makefile.in: Regenerate.
452 * po/bfd.pot: Regenerate.
453
4d3605c8
NP
4542021-12-15 Nikita Popov <npv1310@gmail.com>
455
456 PR 28687
457 * dwarf1.c (parse_die): Fix undefined behaviour in range tests.
458
ee9e412f
NC
4592021-11-17 Nick Clifton <nickc@redhat.com>
460
461 PR 28452
462 * elf.c (assign_file_positions_for_non_load_sections): Replace
463 assertion with a warning message.
464
cf487499
NC
4652021-10-19 Nick Clifton <nickc@redhat.com>
466
467 * linker.c (_bfd_generic_link_add_one_symbol): Test for a NULL
468 name before checking to see if the symbol is __gnu_lto_slim.
469 * archive.c (_bfd_compute_and_write_armap): Likewise.
470
b9004024
NA
4712021-09-27 Nick Alcock <nick.alcock@oracle.com>
472
473 * configure: Regenerate.
474
b4745472
AB
4752021-09-15 Andrew Burgess <andrew.burgess@embecosm.com>
476
477 * archures.c (bfd_arch_list): Use 'char *' instead of 'char **'
478 when calculating space for a string list.
479
09a7e912
CZ
4802021-09-014 Cupertino Miranda <cmiranda@synopsys.com>
481 Claudiu Zissulescu <claziss@synopsys.com>
482
483 * arc-got.h (arc_static_sym_data): New structure.
484 (get_static_sym_data): New function.
485 (relocate_fix_got_relocs_for_got_info): Move the computation fo
486 symbol value and section to above introduced function, and use
487 this new function.
488
64dbf74d
LM
4892021-09-07 Luis Machado <luis.machado@linaro.org>
490
491 Revert: [AArch64] MTE corefile support
492
493 2021-05-21 Luis Machado <luis.machado@linaro.org>
494
495 * elf.c (elfcore_make_memtag_note_section): New function.
496 (elfcore_grok_note): Handle NT_MEMTAG note types.
497
3f1a2892
NC
4982021-09-07 Nick Clifton <nickc@redhat.com>
499
9dc2f267
NC
500 PR 28305
501 * elf32-xtensa.c (elf_xtensa_do_reloc): Add check for put of range
502 reloc.
503
3f1a2892
NC
504 PR 28303
505 * elfxx-riscv.c (riscv_elf_add_sub_reloc): Add check for out of
506 range relocs.
507
3ee0cd9e
NC
5082021-08-10 Nick Clifton <nickc@redhat.com>
509
510 * po/sr.po: Updated Serbian translation.
511
5c9cbf07
NC
5122021-07-18 Nick Clifton <nickc@redhat.com>
513
514 * config.bfd: Move pending obsoletion targets to obsolete list.
515
05a1dd47
GB
5162021-07-16 Giulio Benetti <giulio.benetti@benettiengineering.com>
517
518 * elf32-or1k.c (or1k_elf_relocate_section): Use a separate entry
519 in switch case R_OR1K_INSN_REL_26 where we need to check for
520 !SYMBOL_CALLS_LOCAL() instead of !SYMBOL_REFERENCES_LOCAL().
521
51d29b8c
CC
5222021-07-14 Clément Chigot <clement.chigot@atos.net>
523
524 * libxcoff.h (struct xcoff_dwsect_name): Add DWARF name.
525 * coff-rs6000.c (xcoff_dwsect_names): Update.
526 * coffcode.h (sec_to_styp_flags): Likewise.
527 (coff_new_section_hook): Likewise.
528
f8dd3646
AM
5292021-07-10 Alan Modra <amodra@gmail.com>
530
531 * dwarf2.c (read_address): Remove accidental commit.
532 (read_ranges): Compare offset rather than pointers.
533
f1cee837
NC
5342021-07-08 Nick Clifton <nickc@redhat.com>
535
536 * po/pt.po: Updated Portuguese translation.
537
ca52626b
NC
5382021-07-07 Nick Clifton <nickc@redhat.com>
539
540 * elfcode.h (elf_swap_symbol_out): Revert accidental change that
541 removed an abort if the shndx pointer is NULL.
542
f07afc65
RO
5432021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
544
545 * sysdep.h [!ENABLE_NLS]: Prevent inclusion of <libintl.h> on
546 Solaris.
547
b737d304
RO
5482021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
549
550 * configure.ac: Check for strnlen declaration.
551 * configure, config.in: Regenerate.
552
ffa5352c
NC
5532021-07-07 Nick Clifton <nickc@redhat.com>
554
555 PR 28051
556 * coff-rs6000.c (xcoff_reloc_type_tls): Reformat error messages in
557 order to fix problems when translating.
558 * cofflink.c (_bfd_coff_write_global_sym): Likewise.
559 * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
560 Likewise.
561 * po/bfd.pot: Regenerate.
562
235f5ef4
MM
5632021-07-06 Michael Matz <matz@suse.de>
564
565 PR ld/28021
566 * elfnn-riscv.c (riscv_relax_delete_bytes): Check for any
567 versioning.
568
07b2745f
AM
5692021-07-06 Alan Modra <amodra@gmail.com>
570
571 PR 28055
572 * elf64-bpf.c (bpf_elf_generic_reloc): Add missing ATTRIBUTE_UNUSED.
573
b4c4b8aa
AM
5742021-07-05 Alan Modra <amodra@gmail.com>
575
576 PR 28055
577 * elf64-bpf.c (bpf_elf_generic_reloc): Use correct bfd for bfd_put
578 and bfd_put_32 calls. Correct section limit checks.
579
346d80ef
NC
5802021-07-03 Nick Clifton <nickc@redhat.com>
581
582 * version.m4: Update version number.
583 * configure: Regenerate.
584 * po/opcodes.pot: Regenerate.
585
51419248
NC
5862021-07-03 Nick Clifton <nickc@redhat.com>
587
588 * 2.37 release branch created.
589
49910fd8
NC
5902021-07-02 Nick Clifton <nickc@redhat.com>
591
592 PR 28046
593 * dwarf2.c (read_ranges): Check that range_ptr does not exceed
594 range_end.
595
9a39f738
YS
5962021-06-30 YunQiang Su <yunqiang.su@cipunited.com>
597
598 PR mips/28009
599 * bfd/elfxx-mips.c (_bfd_mips_elf_section_from_shdr,
600 _bfd_mips_elf_fake_sections): Mark LTO debug info as
601 SHT_MIPS_DWARF.
602
c2ce8313
NC
6032021-06-29 Nick Clifton <nickc@redhat.com>
604
605 * config.bfd (obsolete configurations): Add netbsdpe.
606
50331d64
NC
6072021-06-22 Nelson Chu <nelson.chu@sifive.com>
608
609 * elfnn-riscv.c (riscv_pcrel_hi_reloc): Added field to store
610 the original relocation type, in case the type is converted to
611 R_RISCV_HI20.
612 (riscv_pcrel_lo_reloc): Removed unused name field.
613 (riscv_pcrel_relocs): Added comments.
614 (riscv_zero_pcrel_hi_reloc): Removed unused input_bfd.
615 (riscv_record_pcrel_hi_reloc): Updated.
616 (riscv_record_pcrel_lo_reloc): Likewise.
617 (riscv_resolve_pcrel_lo_relocs): Likewise. Check the original
618 type of auipc, to make sure the %pcrel_lo without any addends.
619 Otherwise, report dangerous relocation error.
620 (riscv_elf_relocate_section): Updated above functions are changed.
621 For R_RISCV_GOT_HI20, report dangerous relocation error when addend
622 isn't zero.
623
406b4ada
L
6242021-06-19 H.J. Lu <hongjiu.lu@intel.com>
625
626 PR ld/27998
627 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Count PLT for GOTOFF
628 relocation against IFUNC symbols.
629 (_bfd_x86_elf_adjust_dynamic_symbol): Likewise.
630
83b1d8f4
L
6312021-06-19 H.J. Lu <hongjiu.lu@intel.com>
632
633 * elflink.c (bfd_elf_final_link): Correct DT_TEXTREL warning in
634 PDE.
635
5a767724
L
6362021-06-18 H.J. Lu <hongjiu.lu@intel.com>
637
638 * elf-properties.c (_bfd_elf_parse_gnu_properties): Handle
639 GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
640 GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
641 (elf_merge_gnu_properties): Likewise.
642
f64b9b13
AM
6432021-06-11 Alan Modra <amodra@gmail.com>
644
645 PR 27952
646 * elf-bfd.h (struct elf_obj_tdata): Add is_pie.
647 * elflink.c (elf_link_add_object_symbols): Set is_pie.
648
f75bcf7e
NC
6492021-06-09 Nick Clifton <nickc@redhat.com>
650
651 PR 27666
652 * config.bfd: Do not add the sparc_elf32_vec or sparc_elf64_vec
653 vectors to Sparc Solaris2 targets.
654
5804373d
MM
6552021-06-08 Michael Matz <matz@suse.de>
656
657 * elf.c (bfd_section_from_shdr): Set has_secondary_relocs flag.
658 (_bfd_elf_slurp_secondary_reloc_section): Use it for early-out.
659
6bee34a1
JB
6602021-06-07 Jan Beulich <jbeulich@suse.com>
661
662 * dwarf2.c (read_ranges, read_rnglists): Add u suffix to constant.
663
45342c7c
AM
6642021-06-02 Alan Modra <amodra@gmail.com>
665
666 * elf-attrs.c (_bfd_elf_parse_attributes): Break out of loop if
667 subsection length is too small to cover tag and length field.
668
ef9d2565
NC
6692021-05-31 Nelson Chu <nelson.chu@sifive.com>
670 Lifang Xia <lifang_xia@c-sky.com>
671
672 PR 27566
673 * elfnn-riscv.c (struct riscv_elf_link_hash_table): New integer pointer
674 to monitor the data segment phase.
675 (bfd_elfNN_riscv_set_data_segment_info): New function called by
676 after_allocation, to set the data_segment_phase from expld.dataseg.
677 (_bfd_riscv_relax_section): Don't relax when data_segment_phase is
678 exp_seg_relro_adjust (0x4).
679 * elfxx-riscv.h (bfd_elf32_riscv_set_data_segment_info): New extern.
680 (bfd_elf64_riscv_set_data_segment_info): Likewise
681
1273b2f8
L
6822021-05-28 H.J. Lu <hongjiu.lu@intel.com>
683
684 PR ld/27905
685 * elf32-i386.c: Don't include "libiberty.h".
686 (elf_howto_table): Revert commits a7664973b24 and 50c95a739c9.
687 (elf_i386_rtype_to_howto): Revert commit 50c95a739c9.
688 (elf_i386_info_to_howto_rel): Likewise.
689 (elf_i386_tls_transition): Likewise.
690 (elf_i386_relocate_section): Likewise.
691 * elf64-x86-64.c (x86_64_elf_howto_table): Revert commits
692 a7664973b24 and 50c95a739c9.
693 (elf_x86_64_rtype_to_howto): Revert commit 50c95a739c9.
694 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Likewise.
695 * elfxx-x86.h (elf_x86_obj_tdata): Likewise.
696 (elf_x86_has_code16): Likewise.
697
50c95a73
L
6982021-05-26 H.J. Lu <hongjiu.lu@intel.com>
699
700 PR ld/27905
701 * elf32-i386.c: Include "libiberty.h".
702 (elf_howto_table): Add 16-bit R_386_PC16 entry.
703 (elf_i386_rtype_to_howto): Add a BFD argument. Use 16-bit
704 R_386_PC16 if input has 16-bit mode instructions.
705 (elf_i386_info_to_howto_rel): Update elf_i386_rtype_to_howto
706 call.
707 (elf_i386_tls_transition): Likewise.
708 (elf_i386_relocate_section): Likewise.
709 * elf64-x86-64.c (x86_64_elf_howto_table): Add 16-bit
710 R_X86_64_PC16 entry.
711 (elf_x86_64_rtype_to_howto): Use 16-bit R_X86_64_PC16 if input
712 has 16-bit mode instructions.
713 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Set
714 elf_x86_has_code16 if relocatable input is marked with
715 GNU_PROPERTY_X86_FEATURE_2_CODE16.
716 * elfxx-x86.h (elf_x86_obj_tdata): Add has_code16.
717 (elf_x86_has_code16): New.
718
fe1f847d
NC
7192021-05-26 Nelson Chu <nelson.chu@sifive.com>
720
721 * elfxx-riscv.h (check_unknown_prefixed_ext): New bool.
722 * elfxx-riscv.c (riscv_parse_prefixed_ext): Do not check the
723 prefixed extension name if check_unknown_prefixed_ext is false.
724 * elfnn-riscv.c (riscv_merge_arch_attr_info): Set
725 check_unknown_prefixed_ext to false for linker.
726
74fd118f
NC
7272021-05-25 Nick Clifton <nickc@redhat.com>
728
729 * elf32-arn.c (struct elf_arm_obj_tdata): Add num_entries field.
730 (elf32_arm_num_entries): New macro.
731 (elf32_arm_allocate_local_sym_info): Initialise the new field.
732 Allocate arrays individually so that buffer overruns can be
733 detected by memory checkers.
734 (elf32_arm_create_local_iplt): Check num_entries.
735 (elf32_arm_get_plt_info): Likewise.
736 (elf32_arm_final_link_relocate): Likewise.
737 (elf32_arm_check_relocs): Likewise.
738 (elf32_arm_size_dynamic_sections): Likewise.
739 (elf32_arm_output_arch_local_syms): Likewise.
740
cc850f74
NC
7412021-05-25 Nick Clifton <nickc@redhat.com>
742
743 * elf32-arm.c: Fix formatting.
744
4be1e8db
AM
7452021-05-25 Alan Modra <amodra@gmail.com>
746
747 * elf-attrs.c (elf_attr_strdup): New function.
748 (_bfd_elf_attr_strdup): Use it here.
749 (elf_add_obj_attr_string): New function, extracted from..
750 (bfd_elf_add_obj_attr_string): ..here.
751 (elf_add_obj_attr_int_string): New function, extracted from..
752 (bfd_elf_add_obj_attr_int_string): ..here.
753 (_bfd_elf_parse_attributes): Don't allocate an extra byte for a
754 string terminator. Instead ensure parsing doesn't go past
755 end of sub-section. Use size_t variables for lengths.
756
574ec108
AM
7572021-05-22 Alan Modra <amodra@gmail.com>
758
759 * libbfd.c (_bfd_safe_read_leb128): Remove length_return parameter.
760 Replace data pointer with pointer to pointer. Increment pointer
761 over bytes read.
762 * libbfd-in.h (_bfd_safe_read_leb128): Update prototype.
763 * elf-attrs.c (_bfd_elf_parse_attributes): Adjust to suit. Be
764 careful not to increment data pointer past end. Remove now
765 redundant pr17512 check.
766 * wasm-module.c (READ_LEB128): Adjust to suit changes to
767 _bfd_safe_read_leb128.
768 * dwarf2.c (read_n_bytes): New inline function, old one renamed to..
769 (read_blk): ..this. Allocate and return block. Increment bfd_byte**
770 arg.
771 (read_3_bytes): New function.
772 (read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes),
773 (read_8_bytes, read_string, read_indirect_string),
774 (read_indirect_line_string, read_alt_indirect_string): Take a
775 byte_byte** arg which is incremented over bytes read. Remove any
776 bytes_read return. Rewrite limit checks to compare lengths
777 rather than pointers.
778 (read_abbrevs, read_attribute_value, read_formatted_entries),
779 (decode_line_info, find_abstract_instance, read_ranges),
780 (read_rnglists, scan_unit_for_symbols, parse_comp_unit),
781 (stash_comp_unit): Adjust to suit. Rewrite limit checks to
782 compare lengths rather than pointers.
783 * libbfd.h: Regenerate.
784
894982bf
LM
7852021-05-21 Luis Machado <luis.machado@linaro.org>
786
787 * elf.c (elfcore_make_memtag_note_section): New function.
788 (elfcore_grok_note): Handle NT_MEMTAG note types.
789
427e4066
AB
7902021-05-20 Andrew Burgess <andrew.burgess@embecosm.com>
791
792 * section.c (bfd_get_section_by_name): Return NULL if name is
793 NULL.
794 (bfd_get_section_by_name_if): Likewise.
795 * dwarf2.c (read_section): Remove unneeded NULL check.
796 (find_debug_info): Likewise.
797
83b0a686
NC
7982021-05-19 Nick Clifton <nickc@redhat.com>
799
800 * plugin.c (bfd_plugin_open_input): Inform the user if the limit
801 on the number of open files is reached. If possible, try to
802 increase this limit before failing.
803
75f03fa7
NC
8042021-05-14 Nelson Chu <nelson.chu@sifive.com>
805
806 * elfnn-riscv.c (riscv_resolve_pcrel_lo_relocs): Check the values
807 of %pcrel_hi, before and after adding the addend. Make sure the
808 value won't be changed, otherwise, report dangerous error.
809
7671eff8
NC
8102021-05-13 Nelson Chu <nelson.chu@sifive.com>
811
812 * elfxx-riscv.c (check_implicit_always): The check_func, always add
813 the implicit subset without checking.
814 (check_implicit_for_i): The check_func for i, only add zicsr and
815 zifencei when the version of i less than 2.1.
816 (struct riscv_implicit_subset): Record the subsets and their
817 corresponding implicit subsets.
818 (riscv_implicit_subsets): Table records all implicit informations.
819 (riscv_parse_add_implicit_subsets): Updated and add implicit subsets
820 according to riscv_implicit_subsets. Remove the redundant codes.
821
4863cddb
AM
8222021-05-13 Alan Modra <amodra@gmail.com>
823
824 PR 27858
825 * elf32-sh.c (sh_elf_info_to_howto): Correct check for last valid
826 reloc howto.
827
f0bbe8ba
LM
8282021-05-12 Luis Machado <luis.machado@linaro.org>
829
830 * elf-bfd.h (elfcore_write_aarch_mte): New prototype.
831 * elf.c (elfcore_grok_aarch_mte, elfcore_write_aarch_mte): New
832 functions.
833 (elfcore_grok_note): Handle notes of type NT_ARM_TAGGED_ADDR_CTRL.
834 (elfcore_write_register_note): Handle MTE notes.
835
8ca5537b
AM
8362021-05-11 Alan Modra <amodra@gmail.com>
837
838 PR 27844
839 * pdp11.c (aout_get_external_symbols): Clear first four bytes of
840 strings array, not just the first byte.
841 * aoutx.h (aout_get_external_symbols): Likewise.
842
b397aef4
L
8432021-05-10 H.J. Lu <hongjiu.lu@intel.com>
844
845 PR binutils/27839
846 * simple.c (bfd_simple_get_relocated_section_contents): Remove
847 strayed fprintf.
848
23182ac0
NC
8492021-05-10 Nick Clifton <nickc@redhat.com>
850
851 PR 27839
852 * simple.c (simple_dummy_add_to_set): New function.
853 (simple_dummy_constructor): New function.
854 (simple_dummy_multiple_common): New function.
855 (bfd_simple_get_relocated_section_contents): Zero out the
856 callbacks structure, and then set the add_to_set, constructor and
857 multiple_common fields.
858
5b45e89f
DD
8592021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
860
861 * elf32-pru.c (elf_backend_can_gc_sections): Define as 1.
862
cf758b39
MF
8632021-05-08 Mike Frysinger <vapier@gentoo.org>
864
865 * doc/Makefile.am (html-local, bfd/index.html): New targets.
866 * doc/Makefile.in: Regenerate.
867
2faf902d
MF
8682021-05-08 Mike Frysinger <vapier@gentoo.org>
869
870 * doc/Makefile.am (AM_MAKEINFOFLAGS): Define.
871 * doc/Makefile.in: Regenerate.
872
97834047
CC
8732021-05-07 Clément Chigot <clement.chigot@atos.net>
874
875 * coff-rs6000.c (xcoff_dwsect_names): Add new DWARF
876 sections.
877 * coffgen.c (coff_pointerize_aux): Handle C_DWARF.
878 (coff_print_symbol): Likewise.
879 * libxcoff.h (XCOFF_DWSECT_NBR_NAMES): Update.
880
17c6c3b9
JB
8812021-05-07 Jan Beulich <jbeulich@suse.com>
882
883 * elf64-x86-64.c (x86_64_elf_howto_table): Set src_mask fields
884 to zero.
885
a41513ef
AM
8862021-05-07 Alan Modra <amodra@gmail.com>
887
888 * bfd-in2.h: Regenerate.
889 * libbfd.h: Regenerate.
890
284a1309
SH
8912021-05-06 Stafford Horne <shorne@gmail.com>
892
893 PR 27746
894 * elf32-or1k.c (PLT_ENTRY_SIZE_LARGE, PLT_MAX_INSN_COUNT,
895 OR1K_ADD, OR1K_ORI): New macros to help with plt creation.
896 (elf_or1k_link_hash_table): New field plt_count.
897 (elf_or1k_link_hash_entry): New field plt_index.
898 (elf_or1k_plt_entry_size): New function.
899 (or1k_write_plt_entry): Update to support variable size PLTs.
900 (or1k_elf_finish_dynamic_sections): Use new or1k_write_plt_entry
901 API.
902 (or1k_elf_finish_dynamic_symbol): Update to write large PLTs
903 when needed.
904 (allocate_dynrelocs): Use elf_or1k_plt_entry_size to account for
905 PLT size.
906
3c3de29b
SH
9072021-05-06 Stafford Horne <shorne@gmail.com>
908
909 PR 21464
910 * elf32-or1k.c (or1k_elf_relocate_section): Relax R_OR1K_GOT16
911 overflow check if we have R_OR1K_GOT_AHI16 followed by
912 R_OR1K_GOT16.
913
0b3e14c9
SH
9142021-05-06 Stafford Horne <shorne@gmail.com>
915
916 PR 21464
917 * bfd-in2.h: Add BFD_RELOC_OR1K_GOT_AHI16 relocation.
918 * elf32-or1k.c (or1k_elf_howto_table, or1k_reloc_map): Likewise.
919 (or1k_final_link_relocate, or1k_elf_relocate_section,
920 or1k_elf_check_relocs): Likewise.
921 * libbfd.h (bfd_reloc_code_real_names): Likewise.
922 * reloc.c: Likewise.
923
a76ef689
SH
9242021-05-06 Stafford Horne <shorne@gmail.com>
925
926 PR 27624
927 * elf32-or1k.c (or1k_elf_adjust_dynamic_symbol): Change
928 condition used to cleanup plt entries to cleanup forced local
929 entries.
930
4467df35
L
9312021-05-05 H.J. Lu <hongjiu.lu@intel.com>
932
933 PR ld/27825
934 * elflink.c (elf_link_output_symstrtab): Always append ".COUNT"
935 to local symbols.
936
c38c6234
AM
9372021-05-05 Alan Modra <amodra@gmail.com>
938
939 * vms-lib.c (vms_traverse_index): Account for vms_kbn size when
940 sanity checking keylen.
941
bd6d8601
NC
9422021-05-04 Nick Clifton <nickc@redhat.com>
943
944 * libbfd.c (bfd_malloc): Provide some documenation. Treat a size
945 of 0 as 1.
946 (bfd_realloc): Likewise.
947 (bfd_zmalloc): Likewise.
948 (bfd_realloc_or_free): Provide some documentation. Treat a size
949 of 0 as a request to free.
950 * libbfd-in.h (bfd_realloc): Remove prototype.
951 (bfd_realloc_or_free): Remove prototype.
952 (bfd_zmalloc): Remove prototype.
953 * libbfd.h: Regenerate.
954
4c398cc0
JB
9552021-05-03 Jan Beulich <jbeulich@suse.com>
956
957 * elf32-i386.c (elf_howto_table): Switch all 32-bit relocs to
958 complain_overflow_dont.
959 * elf64-x86-64.c (x86_64_elf_howto_table): Switch all 64-bit
960 relocs to complain_overflow_dont.
961
49160308
AM
9622021-05-03 Alan Modra <amodra@gmail.com>
963
964 * elf32-ppc.c (allocate_dynrelocs): Keep dyn_relocs for undefweak
965 symbols when -z dynamic-undefined-weak or when there are no
966 dynamic relocs in read-only sections and -z nodynamic-undefined-weak
967 is not given.
968 * elf64-ppc.c (allocate_dynrelocs): Likewise.
969
b2936612
AM
9702021-05-03 Alan Modra <amodra@gmail.com>
971
972 * elf32-ppc.c (allocate_dynrelocs): Call ensure_undef_dynamic for
973 weak undefined symols that only appear on PLT relocs.
974 * elf64-ppc.c (allocate_dynrelocs): Likewise.
975
337d0bf8
AM
9762021-05-03 Alan Modra <amodra@gmail.com>
977
978 PR 27755
979 * elf32-ppc.c (ppc_elf_inline_plt): Do increment rel in loop.
980
5072b52d
AM
9812021-05-03 Alan Modra <amodra@gmail.com>
982
983 * elf32-csky.c (is_mapping_symbol_name): New function.
984 (csky_elf_is_target_special_symbol): Likewise.
985 (csky_elf_maybe_function_sym): Likewise.
986 (bfd_elf32_bfd_is_target_special_symbol): Define.
987 (elf_backend_maybe_function_sym): Define.
988
d1fbc3ba
NC
9892021-04-30 Nick Clifton <nickc@redhat.com>
990
991 PR 27801
992 * mach-o.c (bfd_mach_o_core_fetch_environment): Use bfd_get_32 to
993 read 32-bit value.
994
9f84cb38
NC
9952021-04-30 Nick Clifton <nickc@redhat.com>
996
997 PR 27799
998 * elf32-xtensa.c (elf_xtensa_grok_prstatus): Check for core notes
999 that are too small.
1000
6cb40a67
NC
10012021-04-30 Nick Clifton <nickc@redhat.com>
1002
1003 PR 27797
1004 * libbfd.c (bfd_realloc_or_free): Do not free a pointer than has
1005 been realloc'ed to size 0.
1006
bceb87ef
NC
10072021-04-30 Nick Clifton <nickc@redhat.com>
1008
1009 PR 27795
1010 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Check for invalid name
1011 lengths.
1012
09e40e44
NC
10132021-04-29 Nick Clifton <nickc@redhat.com>
1014
1015 PR 27793
1016 * som.c (som_slurp_symbol_table): Assign symbols without any scope
1017 to the undefined section.
1018 (som_decode_symclass): Check for a missing symbol section.
1019 * syms.c (bfd_decode_symclass): Likewise.
1020
063e75c9
NC
10212021-04-29 Nick Clifton <nickc@redhat.com>
1022
1023 PR 27792
1024 * som.c (som_slurp_string_table): Place a terminating NUL byte at
1025 the end of the table.
1026 (som_slurp_symbol_table): Check for an over-large offset into the
1027 string string table.
1028
24aebc79
NC
10292021-04-28 Nick Clifton <nickc@redhat.com>
1030
1031 * elf.c (_bfd_elf_maybe_function_sym): Do not accept annobin
1032 symbols as potential function symbols.
1033 * elfnn-aarch64.c (elfNN_aarch64_maybe_function_sym): Likewise.
1034 * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
1035 * elf32-arm.c (elf32_arm_maybe_function_sym): Likewise.
1036
3955e346
MF
10372021-04-26 Mike Frysinger <vapier@gentoo.org>
1038
1039 * elf-bfd.h: Include stdlib.h.
1040
a7664973
JB
10412021-04-26 Jan Beulich <jbeulich@suse.com>
1042
1043 * elf32-i386.c (elf_howto_table): Switch R_386_PC16 to
1044 complain_overflow_signed.
1045 * elf64-x86-64.c (x86_64_elf_howto_table): Switch R_X86_64_PC16
1046 to complain_overflow_signed.
1047
f5e98b7d
EB
10482021-04-23 Eric Botcazou <ebotcazou@adacore.com>
1049
1050 * elf.c (special_sections_p): Add .persistent.bss.
1051
c21346c5
JB
10522021-04-23 Jan Beulich <jbeulich@suse.com>
1053
1054 * elf32-i386.c (elf_howto_table): R_386_TLS_DESC_CALL has zero
1055 size field.
1056 * elf64-x86-64.c (x86_64_elf_howto_table): R_X86_64_TLSDESC_CALL
1057 has zero size field.
1058
bdd2aaf6
CC
10592021-04-22 Clément Chigot <clement.chigot@atos.net>
1060
1061 * hash.c (struct bfd_strtab_hash): Remove xcoff field.
1062 Add length_field_size field.
1063 (_bfd_stringtab_init): Change prototype.
1064 Adapt to new length_field_size.
1065 (_bfd_xcoff_stringtab_init): Likewise.
1066 (_bfd_stringtab_add): Likewise.
1067 (_bfd_stringtab_emit): Likewise.
1068 * libbfd-in.h (_bfd_xcoff_stringtab_init):
1069 Change prototype.
1070 * libbfd.h: Regenerate.
1071 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create):
1072 Call _bfd_xcoff_stringtab_init with isxcoff64 value.
1073
b11b2969
CC
10742021-04-22 Clément Chigot <clement.chigot@atos.net>
1075
1076 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Add errors for
1077 unsupported storage class or auxialiry entries.
1078 Improve and adapt to new aux structures.
1079 Add C_DWARF support.
1080 (_bfd_xcoff_swap_aux_out): Likewise.
1081 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Likewise.
1082 (_bfd_xcoff64_swap_aux_out): Likewise.
1083
18e9a809
EZ
10842021-04-21 Eli Zaretskii <eliz@gnu.org>
1085
1086 PR 27760
1087 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add display
1088 of IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,
1089 IMAGE_FILE_NET_RUN_FROM_SWAP and IMAGE_FILE_UP_SYSTEM_ONLY flags.
1090 Decode the contents of the DllCharacteristics field.
1091
33fe00c1
NC
10922021-04-21 Nick Clifton <nickc@redhat.com>
1093
1094 PR 27759
1095 * srec.c (srec_read_section): Replace assertions with error
1096 returns.
1097
c5df7e44
CC
10982021-04-20 Clément Chigot <clement.chigot@atos.net>
1099
1100 PR binutils/21700
1101 * reloc.c (BFD_RELOC_PPC_NEG): New relocation.
1102 * bfd-in2.h: Regenerate.
1103 * libbfd.h: Regenerate.
1104 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Add
1105 BFD_RELOC_PPC_NEG handler.
1106 (xcoff_reloc_type_neg): Correctly substract addend.
1107 * coff64-rs6000.c (xcoff64_howto_table): Add R_NEG_32
1108 howto.
1109 (xcoff64_rtype2howto): Add handler for R_NEG_32.
1110 (xcoff64_reloc_type_lookup): Add BFD_RELOC_PPC_NEG handler.
1111 * xcofflink.c (xcoff_need_ldrel_p): Check output section
1112 for R_POS-like relocations. New argument added.
1113 (xcoff_mark): Adapt to new xcoff_need_ldrel_p argument.
1114 (xcoff_link_input_bfd): Likewise.
1115
6f8f6017
AM
11162021-04-16 Alan Modra <amodra@gmail.com>
1117
1118 PR 27567
1119 * coffcode.h (styp_to_sec_flags): Use an unsigned long styp_flags.
1120 (coff_write_object_contents): Pass bfd to COFF_ENCODE_ALIGNMENT,
1121 ignore alignment checks when return is false. Formatting.
1122
ddfe525f
NC
11232021-04-15 Nelson Chu <nelson.chu@sifive.com>
1124
1125 PR27584
1126 * elfnn-riscv.c (riscv_elf_is_target_special_symbol): Added to
1127 omit local and empty symbols since they usually generated to
1128 mark the auipc instructions.
1129
f6a1f957
LX
11302021-04-15 Lifang Xia<lifang_xia@c-sky.com>
1131
1132 * elf32-csky.c (csky_elf_howto_table)
1133 <R_CKCORE_PCREL_IMM16BY2>: Set special_function to
1134 bfd_elf_generic_reloc.
1135 <R_CKCORE_PCREL_IMM16BY4>: Likewise.
1136 <R_CKCORE_PCREL_IMM10BY4>: Likewise.
1137 <R_CKCORE_PCREL_IMM18BY2>: Likewise.
1138 <R_CKCORE_PCREL_FLRW_IMM8BY4>: Likewise.
1139
9917b559
L
11402021-04-14 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 PR binutils/27708
1143 * elf.c (assign_file_positions_for_non_load_sections): Set
1144 p_memsz to p_filesz for the loadable PT_NOTE segment.
1145
5f47741b
FC
11462021-04-14 Frederic Cambus <fred@statdns.com>
1147
1148 * elf.c (elfcore_grok_netbsd_note): Remove unneeded #ifdef
1149 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
1150
8985b74b
AM
11512021-04-14 Alan Modra <amodra@gmail.com>
1152
1153 PR 27631
1154 * elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf
1155 when hh might be NULL, test for NULL first.
1156
c9f9a78d
AM
11572021-04-14 Alan Modra <amodra@gmail.com>
1158
1159 PR 27630
1160 * elf32-arm.c (elf32_arm_size_stubs): Don't use &hash->root when
1161 hash might be NULL, cast instead.
1162
d2f1139e
CC
11632021-04-13 Clément Chigot <clement.chigot@atos.net>
1164
1165 * xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
1166
e3839c10
NC
11672021-04-13 Nelson Chu <nelson.chu@sifive.com>
1168
1169 * elfnn-riscv.c (riscv_version_mismatch): Do not report the warning
1170 when the version of input or output is RISCV_UNKNOWN_VERSION, since
1171 the extension is added implicitly.
1172 * elfxx-riscv.c: Updated the obsolete comments.
1173 (RISCV_UNKNOWN_VERSION): Moved to elfxx-riscv.h.
1174 * elfxx-riscv.h (RISCV_UNKNOWN_VERSION): Added.
1175
43e05cd4
AM
11762021-04-12 Alan Modra <amodra@gmail.com>
1177
1178 * elf-bfd.h (ENABLE_CHECKING): Define.
1179 (elf_link_hash_lookup): Abort if wrong type of hash table.
1180 * configure.ac (--enable-checking): Add support.
1181 * config.in: Regenerate.
1182 * configure: Regenerate.
1183
2cc15b10
AM
11842021-04-12 Alan Modra <amodra@gmail.com>
1185
1186 * elf-bfd.h (is_elf_hash_table): Convert macro to inline function.
1187 (elf_link_hash_lookup, elf_link_hash_traverse): Likewise.
1188 (elf_hash_table, elf_hash_table_id): Likewise.
1189 * elf32-arm.c (elf32_arm_setup_section_lists): Delete redundant
1190 is_elf_hash_table check.
1191 * elf32-csky.c (elf32_csky_setup_section_lists): Likewise.
1192 * elf32-hppa.c (clobber_millicode_symbols): Correct param types.
1193 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
1194 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free: Likewise.
1195 (elfNN_ia64_global_dyn_sym_thunk: Likewise.
1196 * elf64-ia64-vms.c (elf64_ia64_global_dyn_info_free): Likewise.
1197 (elf64_ia64_global_dyn_sym_thunk): Likewise.
1198 (elf64_vms_link_add_object_symbols): Pass base type of hash table
1199 to is_elf_hash_table.
1200 * elflink.c (_bfd_elf_dynamic_symbol_p): Likewise.
1201 (_bfd_elf_symbol_refs_local_p, _bfd_elf_add_dynamic_entry): Likewise.
1202 (_bfd_elf_strip_zero_sized_dynamic_sections): Likewise.
1203 (_bfd_elf_link_check_relocs, elf_link_add_object_symbols): Likewise.
1204 (bfd_elf_final_link): Likewise.
1205 * elfnn-aarch64.c (elfNN_aarch64_setup_section_lists): Likewise.
1206 * elf64-ppc.c (ppc64_elf_set_toc): Likewise. Use bfd_link_hash_lookup.
1207
b585e899
AM
12082021-04-12 Alan Modra <amodra@gmail.com>
1209
1210 * elf-bfd.h (struct elf_backend_data): Return bfd_link_hash_entry*
1211 from elf_backend_archive_symbol_lookup.
1212 (_bfd_elf_archive_symbol_lookup): Return bfd_link_hash_entry*.
1213 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Likewise. Check
1214 we have a ppc_hash_table before accessing ppc_link_hash_entry
1215 fields.
1216 * elflink.c (_bfd_elf_archive_symbol_lookup): Return
1217 bfd_link_hash_entry*.
1218 (elf_link_add_archive_symbols): Adjust to suit.
1219
f5b10973
NC
12202021-04-12 Nelson Chu <nelson.chu@sifive.com>
1221
1222 * elfxx-riscv.c (riscv_parse_std_ext): Fixed the wrong versions of
1223 i-ext when expanding g-ext.
1224
f0bae255
NC
12252021-04-12 Nelson Chu <nelson.chu@sifive.com>
1226
1227 * elfxx-riscv.c (riscv_ext_dont_care_version): Removed.
1228 (riscv_parse_add_subset): Always add the implicit extensions, even if
1229 their versions are RISCV_UNKNOWN_VERSION.
1230 (riscv_parse_std_ext): Delay to add i-ext as the implicit extension
1231 in the riscv_parse_add_implicit_subsets. Besides, add g-ext as the
1232 implicit extension after it has been expanded.
1233 (riscv_parse_add_implicit_subsets): Updated.
1234
e601909a
NC
12352021-04-12 Nelson Chu <nelson.chu@sifive.com>
1236
1237 * elfxx-riscv.c (riscv_std_z_ext_strtab): Moved forward.
1238 (riscv_std_s_ext_strtab): Likewise.
1239 (riscv_std_h_ext_strtab): Likewise.
1240 (riscv_std_zxm_ext_strtab): Added for the zxm prefix.
1241 (enum riscv_prefix_ext_class): Moved forward and renamed from
1242 riscv_isa_ext_class. Reorder them according to the parsing order,
1243 since the enum values are used to check the orders in the
1244 riscv_compare_subsets.
1245 (struct riscv_parse_prefix_config): Moved forward and renamed from
1246 riscv_parse_config_t. Also removed the ext_valid_p field, the
1247 related functions are replaced by riscv_valid_prefixed_ext.
1248 (parse_config): Moved forward and updated. The more letters of the
1249 prefix string, the more forward it must be defined. Otherwise, we
1250 will get the wrong mapping when using strncmp in riscv_get_prefix_class.
1251 (riscv_get_prefix_class): Moved forward. Support to parse the
1252 multi-letter prefix, like zxm.
1253 (riscv_known_prefixed_ext): New function, check if the prefixed
1254 extension is supported according to the right riscv_std_*_ext_strtab.
1255 (riscv_valid_prefixed_ext): New function, used to replace the
1256 riscv_ext_*_valid_p functions.
1257 (riscv_init_ext_order): Do not set the values for prefix keywords
1258 since they may have multiple letters for now.
1259 (riscv_compare_subsets): Set the order values of prefix keywords
1260 to negative numbers according to the riscv_prefix_ext_class.
1261 (riscv_parse_std_ext): Call riscv_get_prefix_class to see if we
1262 have parsed the prefixed extensions.
1263 (riscv_parse_prefixed_ext): Updated and removed the parameter config.
1264 Report error when the prefix is unknown.
1265 (riscv_parse_subset): Do not parse the prefixed extensions according
1266 to the orders in the parse_config. Remove the confused message and
1267 let riscv_parse_prefixed_ext to report the details.
1268 * elfxx-riscv.h (enum riscv_isa_ext_class): Moved to elfxx-riscv.c.
1269 (riscv_get_prefix_class): Removed to static.
1270
eec8bf7e
MF
12712021-04-08 Mike Frysinger <vapier@gentoo.org>
1272
1273 * configure.ac (ACX_BUGURL): Use https://.
1274 * configure.com (COPY_TEXT): Likewise.
1275 * configure: Regenerate.
1276
83c79df8
AM
12772021-04-05 Alan Modra <amodra@gmail.com>
1278
1279 * configure.ac: Don't check for long long or long double type.
1280 Don't check for alloca.h, limits.h, stddef.h, stdlib.h, string.h,
1281 strings.h, time.h, wchar.h, wctype.h or sys/time.h. Don't check
1282 for strtoull, free, malloc, realloc, getenv, strstr, snprintf,
1283 vsnprintf, strlen or setitimer. Sort AC_CHECK_DECLS.
1284 (AC_ISC_POSIX): Don't invoke.
1285 (AC_HEADER_TIME, AC_HEADER_DIRENT, ACX_HEADER_STRING): Likewise.
1286 * sysdep.h: Remove many HAVE_*_H checks and fallback declarations.
1287 Do test HAVE_SYS_TYPES_H. Don't include sys/time.h. Reorder
1288 header order as per automake AC_INCLUDES_DEFAULT.
1289 * bfd-in.h: Include inttypes.h unconditionally.
1290 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Assume long long and
1291 long double are available.
1292 (bfd_scan_vma): Assume long long and strtoull are available.
1293 * elflink.c: Include limits.h unconditionally.
1294 * elfnn-riscv.c: Likewise.
1295 * wasm-module.c: Likewise.
1296 * hpux-core.c: Include dirent.h unconditionally.
1297 * trad-core.c: Likewise.
1298 * hosts/x86-64linux.h: Include stdlib.h unconditionally.
1299 * peXXigen.c: Remove HAVE_WCHAR_H and HAVE_WCTYPE_H checks.
1300 * elf32-m68hc1x.c: Don't include alloca-conf.h.
1301 * elf64-hppa.c: Likewise.
1302 * som.c: Likewise.
1303 * wasm-module.c: Likewise.
1304 * xsym.c: Likewise.
1305 * bfd-in2.h: Regenerate.
1306 * config.in: Regenerate.
1307 * configure: Regenerate.
1308
74edb473
TC
13092021-04-01 Tamar Christina <tamar.christina@arm.com>
1310
1311 PR ld/26659
1312 * cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow.
1313
e9b095a5
ML
13142021-04-01 Martin Liska <mliska@suse.cz>
1315
1316 * ecoff.c (strneq): Remove strneq and use startswith.
1317 (_bfd_ecoff_slurp_armap): Likewise.
1318
3f3328b8
ML
13192021-04-01 Martin Liska <mliska@suse.cz>
1320
1321 * elf-bfd.h (bfd_section_is_ctf): Use startswith function.
1322 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1323 (elf_get_reloc_section): Likewise.
1324 * elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.
1325 * elf32-m32r.c (m32r_elf_section_flags): Likewise.
1326 * elf32-microblaze.c (microblaze_elf_size_dynamic_sections): Likewise.
1327 * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
1328 (nds32_elf_relocate_section): Likewise.
1329 (nds32_elf_action_discarded): Likewise.
1330 (nds32_elf_check_relocs): Likewise.
1331 (nds32_elf_section_flags): Likewise.
1332 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
1333 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
1334 * elf32-rx.c (rx_table_find): Likewise.
1335 (rx_table_map): Likewise.
1336 * elf32-spu.c (spu_elf_backend_symbol_processing): Likewise.
1337 (spu_elf_find_overlays): Likewise.
1338 (needs_ovl_stub): Likewise.
1339 (allocate_spuear_stubs): Likewise.
1340 (build_spuear_stubs): Likewise.
1341 (mark_overlay_section): Likewise.
1342 (spu_elf_auto_overlay): Likewise.
1343 (spu_elf_output_symbol_hook): Likewise.
1344 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
1345 * elf32-xtensa.c (xtensa_property_section_name): Likewise.
1346 * elf64-ppc.c (ppc64_elf_section_flags): Likewise.
1347 (ppc64_elf_relocate_section): Likewise.
1348 * elflink.c (resolve_section): Likewise.
1349 (UNARY_OP): Likewise.
1350 (BINARY_OP_HEAD): Likewise.
1351 (elf_link_input_bfd): Likewise.
1352 * elfnn-riscv.c (riscv_elf_size_dynamic_sections): Likewise.
1353 * elfxx-riscv.c (riscv_parse_subset): Likewise.
1354 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
1355 * opncls.c (get_build_id): Likewise.
1356
65c5fbd4
AM
13572021-03-31 Alan Modra <amodra@gmail.com>
1358
1359 PR 27671
1360 * bfd-in.h: Don't poison FALSE or TRUE.
1361 * bfd-in2.h: Regenerate.
1362
0a1b45a2
AM
13632021-03-31 Alan Modra <amodra@gmail.com>
1364
1365 * sysdep.h: POISON_BFD_BOOLEAN: Define.
1366 * aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h,
1367 * aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c,
1368 * bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c,
1369 * coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c,
1370 * coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c,
1371 * coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c,
1372 * coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c,
1373 * coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c,
1374 * coffcode.h, * coffgen.c, * cofflink.c, * compress.c,
1375 * corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c,
1376 * cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c,
1377 * cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c,
1378 * cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c,
1379 * cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c,
1380 * cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c,
1381 * cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c,
1382 * cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c,
1383 * cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c,
1384 * cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c,
1385 * cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c,
1386 * cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c,
1387 * cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c,
1388 * cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c,
1389 * cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c,
1390 * cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c,
1391 * cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c,
1392 * cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c,
1393 * cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c,
1394 * cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c,
1395 * cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c,
1396 * dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c,
1397 * elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h,
1398 * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c,
1399 * elf-nacl.h, * elf-properties.c, * elf-s390-common.c,
1400 * elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h,
1401 * elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c,
1402 * elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c,
1403 * elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c,
1404 * elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c,
1405 * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1406 * elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c,
1407 * elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c,
1408 * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
1409 * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1410 * elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c,
1411 * elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
1412 * elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c,
1413 * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
1414 * elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c,
1415 * elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
1416 * elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c,
1417 * elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h,
1418 * elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h,
1419 * elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c,
1420 * elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h,
1421 * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
1422 * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
1423 * elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c,
1424 * elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1425 * elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c,
1426 * elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c,
1427 * elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h,
1428 * elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c,
1429 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c,
1430 * elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h,
1431 * elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h,
1432 * elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h,
1433 * elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h,
1434 * format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c,
1435 * i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h,
1436 * libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h,
1437 * libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c,
1438 * mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h,
1439 * merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c,
1440 * pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c,
1441 * pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c,
1442 * pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c,
1443 * peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c,
1444 * reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c,
1445 * som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c,
1446 * verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h,
1447 * wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c,
1448 * xsym.h: Replace bfd_boolean with bool, FALSE with false, and
1449 TRUE with true throughout.
1450 * bfd-in2.h: Regenerate.
1451 * libbfd.h: Regenerate.
1452 * libcoff.h: Regenerate.
1453
ad9e24ad
AM
14542021-03-31 Alan Modra <amodra@gmail.com>
1455
1456 * bfd-in.h: Include stdbool.h.
1457 (bfd_boolean): Define as bool
1458 * bfd-in2.h: Regenerate.
1459
3dfb1b6d
AM
14602021-03-31 Alan Modra <amodra@gmail.com>
1461
1462 * .gitignore: Delete bfd_stdint.h entry.
1463 * Makefile.am (bfdinclude_HEADERS): Delete bfd_stdint.h.
1464 (BUILD_HFILES, LOCAL_H_DEPS): Likewise.
1465 * bfd-in.h: Include stdint.h in place of bfd_stdint.h.
1466 * configure.ac: Don't invoke GCC_HEADER_STDINT.
1467 * configure.com: Don't create bfd_stdint.h.
1468 * Makefile.in: Regenerate.
1469 * aclocal.m4: Regenerate.
1470 * bfd-in2.h: Regenerate.
1471 * config.in: Regenerate.
1472 * configure: Regenerate.
1473 * doc/Makefile.in: Regenerate.
1474 * po/BLD-POTFILES.in: Regenerate.
1475
57ae980e
AM
14762021-03-31 Alan Modra <amodra@gmail.com>
1477
1478 * bfd-in.h: Include string.h.
1479 (LITMEMCPY, LITSTRCPY): Delete.
1480 * bfd-in2.h: Regenerate.
1481
d1cbe007
AM
14822021-03-30 Alan Modra <amodra@gmail.com>
1483
1484 * elflink.c (elf_link_add_object_symbols): Don't set h->indx
1485 unless is_elf_hash_table.
1486
63b4cc53
AM
14872021-03-29 Alan Modra <amodra@gmail.com>
1488
1489 * aoutx.h (aout_link_write_symbols): Don't cast boolean expression
1490 to bfd_boolean.
1491 * elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans
1492 against FALSE.
1493 * elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE.
1494 (is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE".
1495 (is_reloc_SDA_relative, is_reloc_for_GOT): Likewise.
1496 (is_reloc_for_PLT, is_reloc_for_TLS): Likewise.
1497 * elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise.
1498 * elf32-nds32.c (insert_nds32_elf_blank): Likewise.
1499 * elf32-rx.c (rx_set_section_contents): Likewise.
1500 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
1501 * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise.
1502 * mach-o.c (bfd_mach_o_read_command): Likewise.
1503 * targets.c (bfd_get_target_info): Likewise.
1504
f4f9ede0
AM
15052021-03-29 Alan Modra <amodra@gmail.com>
1506
1507 * coff-z80.c (z80_is_local_label_name): Return bfd_boolean.
1508 * elf32-z80.c (z80_is_local_label_name): Likewise.
1509 * elf32-spu.c (spu_elf_modify_headers): Likewise.
1510 * elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>):
1511 Change type to int.
1512 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test
1513 for error return from vms_write_data_block.
1514
1201fda6
AM
15152021-03-29 Alan Modra <amodra@gmail.com>
1516
1517 * elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int.
1518 * elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise.
1519 (elf64_ia64_local_dyn_sym_thunk): Likewise.
1520 * elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise.
1521 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs),
1522 (elfNN_aarch64_finish_local_dynamic_symbol): Likewise.
1523 * elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise.
1524 (elfNN_ia64_local_dyn_sym_thunk): Likewise.
1525 * elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise.
1526 (riscv_pcrel_reloc_eq): Likewise.
1527 (riscv_elf_finish_local_dynamic_symbol): Likewise.
1528 * elfxx-sparc.c (allocate_local_dynrelocs): Likewise.
1529 (finish_local_dynamic_symbol): Likewise.
1530 * elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise.
1531 * elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise.
1532 (mips_elf_count_got_symbols): Change return type to bfd_boolean.
1533
37bb890f
AM
15342021-03-29 Alan Modra <amodra@gmail.com>
1535
1536 * elflink.c (elf_link_output_symstrtab): Make flinfo parameter
1537 a void pointer.
1538 (bfd_elf_final_link): Delete out_sym_func typedef and don't cast
1539 elf_link_output_symstrtab when calling output_arch_syms and
1540 output_arch_local_syms.
1541 * elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms,
1542 elf_backend_output_arch_local_syms>): Change return type of func
1543 arg to match elf_link_output_symstrtab.
1544 * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct
1545 return type.
1546 * elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type.
1547 (nds32_elf_output_arch_syms): Correct func return type.
1548
0f684201
AM
15492021-03-29 Alan Modra <amodra@gmail.com>
1550
1551 * elf-m10200.c (mn10200_elf_relocate_section): Return int.
1552 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1553 * elf32-arc.c (elf_arc_relocate_section): Likewise.
1554 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
1555 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1556 * elf32-bfin.c (bfin_relocate_section): Likewise.
1557 (bfinfdpic_relocate_section): Likewise.
1558 * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
1559 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1560 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
1561 * elf32-csky.c (csky_elf_relocate_section): Likewise.
1562 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1563 * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
1564 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1565 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1566 * elf32-ft32.c (ft32_elf_relocate_section): Likewise.
1567 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1568 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1569 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1570 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1571 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
1572 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1573 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1574 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1575 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1576 * elf32-m68hc1x.h (elf32_m68hc11_relocate_section): Likewise.
1577 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1578 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1579 * elf32-mep.c (mep_elf_relocate_section): Likewise.
1580 * elf32-metag.c (elf_metag_relocate_section): Likewise.
1581 * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
1582 * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
1583 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1584 * elf32-mt.c (mt_elf_relocate_section): Likewise.
1585 * elf32-nds32.c (nds32_elf_relocate_section): Likewise.
1586 * elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
1587 * elf32-or1k.c (or1k_elf_relocate_section): Likewise.
1588 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1589 * elf32-pru.c (pru_elf32_relocate_section): Likewise.
1590 * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
1591 * elf32-rx.c (rx_elf_relocate_section): Likewise.
1592 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1593 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1594 (_bfd_score_elf_relocate_section): Likewise.
1595 * elf32-score.h (s7_bfd_score_elf_relocate_section): Likewise.
1596 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1597 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1598 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
1599 * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
1600 * elf32-v850.c (v850_elf_relocate_section): Likewise.
1601 * elf32-vax.c (elf_vax_relocate_section): Likewise.
1602 * elf32-visium.c (visium_elf_relocate_section): Likewise.
1603 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1604 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1605 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
1606 * elf32-z80.c (z80_elf_relocate_section): Likewise.
1607 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
1608 (elf64_alpha_relocate_section): Likewise.
1609 * elf64-bpf.c (bpf_elf_relocate_section): Likewise.
1610 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
1611 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
1612 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1613 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1614 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1615 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1616 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
1617 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
1618 * elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
1619 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
1620 * elfxx-mips.h (_bfd_mips_elf_relocate_section): Likewise.
1621 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1622 * elfxx-sparc.h (_bfd_sparc_elf_relocate_section): Likewise.
1623 * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
1624 * elfxx-tilegx.h (tilegx_elf_relocate_section): Likewise.
1625
ff5b3e14
KS
16262021-03-26 Keith Seitz <keiths@redhat.com>
1627
1628 * elfcore.h (_bfd_elf_core_find_build_id): Seek file
1629 offset of program headers after calling elf_read_notes.
1630
f596b03f
JB
16312021-03-23 Jan Beulich <jbeulich@suse.com>
1632
1633 * dwarf2.c (read_indexed_string): Rename index to idx.
1634
08dedd66
ML
16352021-03-22 Martin Liska <mliska@suse.cz>
1636
1637 * bfd-in.h (startswith): Add startswith function.
1638 (CONST_STRNEQ): Remove.
1639 * bfd-in2.h (startswith): Regenerate with make headers.
1640 * archive.c (bfd_slurp_armap): Replace usage of CONST_STRNEQ with startswith.
1641 (_bfd_slurp_extended_name_table): Likewise.
1642 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
1643 * bfd.c (bfd_get_sign_extend_vma): Likewise.
1644 (bfd_convert_section_size): Likewise.
1645 (bfd_convert_section_contents): Likewise.
1646 * coff-stgo32.c (go32exe_create_stub): Likewise.
1647 (go32exe_check_format): Likewise.
1648 * coffcode.h (styp_to_sec_flags): Likewise.
1649 (GNU_DEBUGALTLINK): Likewise.
1650 * coffgen.c (_bfd_coff_section_already_linked): Likewise.
1651 (coff_gc_sweep): Likewise.
1652 (bfd_coff_gc_sections): Likewise.
1653 * cofflink.c (coff_link_add_symbols): Likewise.
1654 (process_embedded_commands): Likewise.
1655 * compress.c (bfd_is_section_compressed_with_header): Likewise.
1656 (bfd_init_section_decompress_status): Likewise.
1657 * dwarf2.c (find_debug_info): Likewise.
1658 (place_sections): Likewise.
1659 * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
1660 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
1661 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1662 (assign_section_numbers): Likewise.
1663 (elfcore_grok_win32pstatus): Likewise.
1664 * elf32-arm.c (cmse_scan): Likewise.
1665 (elf32_arm_gc_mark_extra_sections): Likewise.
1666 (elf32_arm_size_dynamic_sections): Likewise.
1667 (is_arm_elf_unwind_section_name): Likewise.
1668 * elf32-bfin.c (bfin_size_dynamic_sections): Likewise.
1669 * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
1670 * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
1671 * elf32-csky.c (csky_elf_size_dynamic_sections): Likewise.
1672 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
1673 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1674 * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
1675 * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
1676 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
1677 * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
1678 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
1679 * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
1680 * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
1681 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
1682 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
1683 * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
1684 * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
1685 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
1686 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name): Likewise.
1687 (elf32_tic6x_size_dynamic_sections): Likewise.
1688 * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
1689 * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
1690 (xtensa_is_insntable_section): Likewise.
1691 (xtensa_is_littable_section): Likewise.
1692 (xtensa_is_proptable_section): Likewise.
1693 (xtensa_property_section_name): Likewise.
1694 (xtensa_callback_required_dependence): Likewise.
1695 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
1696 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
1697 * elf64-ia64-vms.c (is_unwind_section_name): Likewise.
1698 (get_reloc_section): Likewise.
1699 (elf64_ia64_size_dynamic_sections): Likewise.
1700 (elf64_ia64_object_p): Likewise.
1701 * elf64-mmix.c (mmix_elf_add_symbol_hook): Likewise.
1702 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
1703 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
1704 * elflink.c (elf_link_add_object_symbols): Likewise.
1705 (_bfd_elf_gc_mark_extra_sections): Likewise.
1706 (bfd_elf_parse_eh_frame_entries): Likewise.
1707 (_bfd_elf_section_already_linked): Likewise.
1708 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
1709 * elfnn-ia64.c (is_unwind_section_name): Likewise.
1710 (elfNN_ia64_size_dynamic_sections): Likewise.
1711 (elfNN_ia64_object_p): Likewise.
1712 * elfxx-mips.c (FN_STUB_P): Likewise.
1713 (CALL_STUB_P): Likewise.
1714 (CALL_FP_STUB_P): Likewise.
1715 (_bfd_mips_elf_section_from_shdr): Likewise.
1716 (_bfd_mips_elf_fake_sections): Likewise.
1717 (_bfd_mips_elf_size_dynamic_sections): Likewise.
1718 (_bfd_mips_final_write_processing): Likewise.
1719 (_bfd_mips_elf_final_link): Likewise.
1720 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1721 * elfxx-x86.c (elf_i386_is_reloc_section): Likewise.
1722 (elf_x86_64_is_reloc_section): Likewise.
1723 * hpux-core.c (thread_section_p): Likewise.
1724 * libcoff.h (bfd_pei_p): Likewise.
1725 * linker.c (REAL): Likewise.
1726 (unwrap_hash_lookup): Likewise.
1727 (_bfd_generic_link_add_one_symbol): Likewise.
1728 * mmo.c (mmo_internal_write_section): Likewise.
1729 * osf-core.c (osf_core_core_file_p): Likewise.
1730 * pef.c (bfd_pef_print_symbol): Likewise.
1731 * pei-x86_64.c (pex64_print_all_pdata_sections): Likewise.
1732 * som.c (som_slurp_symbol_table): Likewise.
1733 (som_slurp_armap): Likewise.
1734 * wasm-module.c (wasm_compute_custom_section_file_position): Likewise.
1735
2aaf2ce8
JB
17362021-03-22 Jan Beulich <jbeulich@suse.com>
1737
1738 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Add missing
1739 language translation wrapping to _bfd_error_handler()
1740 invocations.
1741
e9338841
AM
17422021-03-21 Alan Modra <amodra@gmail.com>
1743
1744 * bfd-in.h (startswith): New inline.
1745 (CONST_STRNEQ): Use startswith.
1746 * bfd-in2.h: Regenerate.
1747
15407e7e
AM
17482021-03-20 Alan Modra <amodra@gmail.com>
1749
1750 PR 27590
1751 * elf.c (_bfd_elf_make_section_from_shdr): Remove SHF_EXCLUDE
1752 test for .gnu.debuglto*.
1753
3818d4ab
L
17542021-03-18 H.J. Lu <hongjiu.lu@intel.com>
1755
1756 PR ld/27590
15407e7e 1757 * elf.c (_bfd_elf_make_section_from_shdr): Treat
3818d4ab
L
1758 .gnu.debuglto_.debug_ section as debugging section unless it is
1759 marked with SHF_EXCLUDE.
1760 * elflink.c (elf_create_symbuf): Revert commit 994b2513281.
1761 (bfd_elf_match_symbols_in_sections): Ignore section symbols when
1762 matching non-debugging sections or linkonce section with comdat
1763 section.
1764
51f6e7a9
L
17652021-03-18 H.J. Lu <hongjiu.lu@intel.com>
1766
1767 PR ld/27587
1768 * dwarf2.c (read_attribute_value): Check version >= 3 for
1769 DW_FORM_ref_addr.
1770
012d4426
NC
17712021-03-16 Nick Clifton <nickc@redhat.com>
1772
1773 * peXXigen.c (_bfd_XXi_swap_aux_out): Avoid potential buffer
1774 overrun by using sizeof of the destination x_fname field as the
1775 limit for a memcpy.
1776
80d49d6a
KLC
17772021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1778
1779 * elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc.
1780
1b2cb8e2
CC
17812021-03-12 Clément Chigot <clement.chigot@atos.net>
1782
1783 * reloc.c (BFD_RELOC_PPC_TLS_LE, BFD_RELOC_PPC_TLS_IE,
1784 BFD_RELOC_PPC_TLS_M, BFD_RELOC_PPC_TLS_ML, BFD_RELOC_PPC64_TLS_GD,
1785 BFD_RELOC_PPC64_TLS_LD, BFD_RELOC_PPC64_TLS_LE,
1786 BFD_RELOC_PPC64_TLS_IE, BFD_RELOC_PPC64_TLS_M,
1787 BFD_RELOC_PPC64_TLS_ML): New relocations.
1788 * bfd-in2.h: Regenerate.
1789 * libbfd.h: Regenerate.
1790 * coff-rs6000.c (xcoff_calculate_relocation): Call
1791 xcoff_reloc_type_tls for TLS relocations.
1792 (xcoff_howto_table): Implement TLS relocations.
1793 (_bfd_xcoff_reloc_type_lookup): Add cases TLS relocations.
1794 (xcoff_reloc_type_tls): New function.
1795 * coff64-rs6000.c (xcoff_calculate_relocation): Likewise.
1796 (xcoff_howto_table): Likewise.
1797 (_bfd_xcoff_reloc_type_lookup): Likewise.
1798 * coffcode.h (sec_to_styp_flags): Handle TLS sections.
1799 (styp_to_sec_flags): Likewise.
1800 (coff_compute_section_file_positions): Avoid file offset
1801 optimisation for .data when the previous section is .tdata.
1802 (coff_write_object_contents): Handle TLS sections.
1803 * coffswap.h (coff_swap_aouthdr_out): Add support for
1804 new fields in aouthdr.
1805 * libxcoff.h (xcoff_reloc_type_tls): Add prototype.
1806 * xcofflink.c (xcoff_link_add_symbols): Handle XMC_UL.
1807 (xcoff_need_ldrel_p): Add cases for TLS relocations.
1808 (xcoff_create_ldrel): Add l_symndx for TLS sections.
1809
4a403be0
CC
18102021-03-12 Clément Chigot <clement.chigot@atos.net>
1811
1812 * reloc.c (BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_TOC16_LO):
1813 New relocations.
1814 * bfd-in2.h: Regenerate.
1815 * libbfd.h: Regenerate.
1816 * coff-rs6000.c (xcoff_calculate_relocation): Call
1817 xcoff_reloc_type_toc for R_TOCU and R_TOCL.
1818 (xcoff_howto_table): Remove src_mask for TOC relocations.
1819 Add R_TOCU and R_TOCL howtos.
1820 (_bfd_xcoff_reloc_type_lookup): Add cases for
1821 BFD_RELOC_PPC_TOC16_HI and BFD_RELOC_PPC_TOC16_LO.
1822 (xcoff_reloc_type_toc): Compute the whole offset.
1823 Implement R_TOCU and R_TOCL.
1824 * coff64-rs6000.c (xcoff64_calculate_relocation):
1825 Likewise.
1826 (xcoff64_howto_table): Likewise.
1827 (xcoff64_reloc_type_lookup): Likewise.
1828
2c1bef53
CC
18292021-03-12 Clément Chigot <clement.chigot@atos.net>
1830
1831 * coff-rs6000.c (xcoff_calculate_relocation): Correct and
1832 add new relocations.
1833 (xcoff_howto_table): Likewise.
1834 (xcoff_rtype2howto): Increase r_type maximum value.
1835 (xcoff_ppc_relocate_section): Reuse predefined HOWTOs instead
1836 of create a new one from scratch. Enable only some relocations
1837 to have a changing r_size.
1838 * coff64-rs6000.c (xcoff64_calculate_relocation): Likewise.
1839 (xcoff64_howto_table): Likewise.
1840 (xcoff64_rtype2howto): Likewise.
1841 (xcoff64_ppc_relocate_section): Likewise.
1842 * libxcoff.h (XCOFF_MAX_CALCULATE_RELOCATION): Fix value.
1843
0c929e83
CC
18442021-03-12 Clément Chigot <clement.chigot@atos.net>
1845
1846 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Move.
1847
6d4d9328
CC
18482021-03-12 Clément Chigot <clement.chigot@atos.net>
1849
1850 * coff64-rs6000.c (xcoff64_write_object_contents): Remove.
1851 * coffcode.h (coff_write_object_contents): Add bfd_mach_ppc_620
1852 support for o_cputype field. Avoid creating an empty a.out header
1853 for XCOFF64.
1854
8aa2d023
CC
18552021-03-12 Clément Chigot <clement.chigot@atos.net>
1856
1857 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
1858 missing smclass.
1859
ebdcad3f
NC
18602021-03-11 Nelson Chu <nelson.chu@sifive.com>
1861
1862 * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean
1863 restart_relax, used to check if we need to run the whole
1864 relaxations from relax pass 0 to 2 again.
1865 (riscv_elf_link_hash_table_create): Init restart_relax to FALSE.
1866 (_bfd_riscv_relax_align): Remove obsolete sec_flg0 set.
1867 (_bfd_riscv_relax_delete): Set again to TRUE if we do delete the code.
1868 (bfd_elfNN_riscv_restart_relax_sections): New function. Called by
1869 after_allocation to check if we need to run the whole relaxations again.
1870 (_bfd_riscv_relax_section): We will only enter into the relax pass 3
1871 when the restart_relax is FALSE; At last set restart_relax to TRUE if
1872 again is TRUE, too.
1873 * elfxx-riscv.h (bfd_elf32_riscv_restart_relax_sections): Declaration.
1874 (bfd_elf64_riscv_restart_relax_sections): Likewise.
1875
67b0f684
JB
18762021-03-10 Jan Beulich <jbeulich@suse.com>
1877
1878 * cofflink.c (_bfd_coff_write_global_sym): Range-check symbol
1879 offset.
1880
2dfa8341
AM
18812021-03-10 Alan Modra <amodra@gmail.com>
1882 Jan Beulich <jbeulich@suse.com>
1883
1884 * elf.c (bfd_elf_generic_reloc): Make references between debug
1885 sections use section relative values.
1886
87fa7d56
JB
18872021-03-09 Jan Beulich <jbeulich@suse.com>
1888
1889 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA.
1890
8c0546e9
L
18912021-03-05 H.J. Lu <hongjiu.lu@intel.com>
1892
1893 PR ld/27425
1894 PR ld/27432
1895 * bfd.c (_bfd_get_link_info): New function.
1896 * elf-bfd.h (output_elf_obj_tdata): Add link_info.
1897 (elf_link_info): New.
1898 * libbfd-in.h (_bfd_get_link_info): New prototype.
1899 * coff-x86_64.c (coff_amd64_reloc): Also subtract __ImageBase for
1900 R_AMD64_IMAGEBASE when generating x86-64 ELF executable.
1901 * pe-x86_64.c: Include "coff/internal.h" and "libcoff.h".
1902 (pex64_link_add_symbols): New function.
1903 (coff_bfd_link_add_symbols): New macro.
1904 * libbfd.h: Regenerated.
1905
db6092f3
AB
19062021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1907 Andrew Burgess <andrew.burgess@embecosm.com>
1908
1909 * elf-bfd.h (elfcore_write_riscv_csr): Declare.
1910 * elf.c (elfcore_grok_riscv_csr): New function.
1911 (elfcore_grok_note): Handle NT_RISCV_CSR.
1912 (elfcore_write_riscv_csr): New function.
1913 (elfcore_write_register_note): Handle '.reg-riscv-csr'.
1914
0897bb7d
AB
19152021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1916 Andrew Burgess <andrew.burgess@embecosm.com>
1917
1918 * elfnn-riscv.c (PRPSINFO_PR_FNAME_LENGTH): Define.
1919 (PRPSINFO_PR_PSARGS_LENGTH): Define.
1920 (riscv_write_core_note): New function.
1921 (riscv_elf_grok_psinfo): Make use of two new length defines.
1922 (elf_backend_write_core_note): Define.
1923
b63a5e38
AB
19242021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1925 Andrew Burgess <andrew.burgess@embecosm.com>
1926
1927 * elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function.
1928 * elf.c (elfcore_grok_gdb_tdesc): New function.
1929 (elfcore_grok_note): Handle NT_GDB_TDESC.
1930 (elfcore_write_gdb_tdesc): New function.
1931 (elfcore_write_register_note): Handle NT_GDB_TDESC.
1932
2017f387
NC
19332021-03-05 Nick Clifton <nickc@redhat.com>
1934
1935 PR 27521
1936 * dwarf2.c (is_str_attr): Add DW_FORM_strx* forms.
1937 (read_indexed_string): Placeholder function.
1938 (read_attribute_value): Handle DW_FORM_strx* and DW_FORM_addrx*
1939 forms.
1940
b01b5d9a
AM
19412021-03-05 Alan Modra <amodra@gmail.com>
1942
1943 * reloc.c (bfd_perform_relocation): Revert 2021-01-12 and
1944 2020-09-16 changes.
1945 * coff-x86_64.c (coff_amd64_reloc): Do more or less the same
1946 adjustments here instead. Separate pc-relative adjustments
1947 from symbol related adjustments. Tidy comments and formatting.
1948
6b5465b9
JB
19492021-03-04 Jan Beulich <jbeulich@suse.com>
1950
1951 * coffcode.h (sec_to_styp_flags): Don't set IMAGE_SCN_LNK_* in
1952 final PE images.
1953
0b7733b6
AM
19542021-03-04 Alan Modra <amodra@gmail.com>
1955
1956 * rs6000-core.c (rs6000coff_core_p): Correct prototype.
1957
5789f845
AM
19582021-03-03 Alan Modra <amodra@gmail.com>
1959
1960 PR 27500
1961 * elflink.c (_bfd_elf_gc_mark_rsec): Do special start/stop
1962 processing not when start/stop symbol section is unmarked but
1963 on first time a start/stop symbol is processed.
1964
dc83f2d2
AM
19652021-03-03 Alan Modra <amodra@gmail.com>
1966
1967 * reloc.c: Include x86_64.h rather than internal.h.
1968
ca8f6bc6
NC
19692021-03-02 Nick Clifton <nickc@redhat.com>
1970
1971 PR 27484
1972 * dwarf2.c (scan_unit_for_symbols): Scan twice, once to accumulate
1973 function and variable tags and a second time to resolve their
1974 attributes.
1975
211bcd01
NA
19762021-03-02 Nick Alcock <nick.alcock@oracle.com>
1977
1978 * elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount.
1979
b80e421f
AM
19802021-03-02 Alan Modra <amodra@gmail.com>
1981
1982 PR 27451
1983 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore synthesized
1984 linker defined start/stop symbols when start_stop_gc.
1985
f5b9c288
AM
19862021-03-02 Alan Modra <amodra@gmail.com>
1987
1988 * elf64-ppc.c (ppc64_elf_relocate_section): Don't optimise got
1989 indirect to pc-relative or toc-relative for undefined symbols.
1990
8ee10e86
AM
19912021-03-01 Alan Modra <amodra@gmail.com>
1992 Fangrui Song <maskray@google.com>
1993
1994 * elflink.c (_bfd_elf_gc_mark_rsec): Ignore synthesized linker
1995 defined start/stop symbols when start_stop_gc.
1996 (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
1997 (bfd_elf_define_start_stop): Don't modify ldscript_def syms.
1998 * linker.c (bfd_generic_define_start_stop): Likewise.
1999
bbaddd4b
AM
20002021-02-25 Alan Modra <amodra@gmail.com>
2001
2002 PR 27441
2003 * elf-bfd.h (struct elf_link_hash_entry): Add ref_ir_nonweak.
2004 * elflink.c (elf_link_add_object_symbols): Set ref_ir_nonweak and
2005 use when deciding an as-needed library should be loaded instead
2006 of using the binding of the library definition.
2007
93af1b04
AM
20082021-02-24 Alan Modra <amodra@gmail.com>
2009
2010 PR 27459
2011 * coff-stgo32.c (go32exe_check_format): Sanity check size of
2012 header to avoid a buffer overflow.
2013
e9d18e06
AM
20142021-02-22 Alan Modra <amodra@gmail.com>
2015
2016 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
2017 * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
2018
5a9f5403
NC
20192021-02-19 Nelson Chu <nelson.chu@sifive.com>
2020
2021 PR 27158
2022 * elfnn-riscv.c (perform_relocation): Updated encoding macros.
2023 (_bfd_riscv_relax_call): Likewise.
2024 (_bfd_riscv_relax_lui): Likewise.
2025 * elfxx-riscv.c (howto_table): Likewise.
2026
3d73d29e
NC
20272021-02-18 Nelson Chu <nelson.chu@sifive.com>
2028
2029 * Makefile.am: Added cpu-riscv.h.
2030 * Makefile.in: Regenerated.
2031 * po/SRC-POTFILES.in: Regenerated.
2032 * cpu-riscv.h: Added to support spec versions controlling.
2033 Also added extern arrays and functions for cpu-riscv.c.
2034 (enum riscv_spec_class): Define all spec classes here uniformly.
2035 (struct riscv_spec): Added for all specs.
2036 (RISCV_GET_SPEC_CLASS): Added to reduce repeated code.
2037 (RISCV_GET_SPEC_NAME): Likewise.
2038 (RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class.
2039 (RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class.
2040 (RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name.
2041 * cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec.
2042 (riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS.
2043 (riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME.
2044 (riscv_priv_specs): Moved below.
2045 (riscv_get_priv_spec_class_from_numbers): Likewise, updated.
2046 (riscv_isa_specs): Moved from include/opcode/riscv.h.
2047 * elfnn-riscv.c: Included cpu-riscv.h.
2048 (riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec.
2049 * elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h.
2050 (RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h.
2051 * elfxx-riscv.h: Removed extern functions to cpu-riscv.h.
2052
b9b204b3
AM
20532021-02-17 Alan Modra <amodra@gmail.com>
2054
2055 * wasm-module.c: Guard include of limits.h.
2056 (CHAR_BIT): Provide backup define.
2057 (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
2058 Correct signed overflow checking.
2059
0d6aab77
NC
20602021-02-17 Nelson Chu <nelson.chu@sifive.com>
2061
2062 PR 27200
2063 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Delay
2064 copying the elf flags from input BFD to output BFD, until we have
2065 checked if the input BFD has no code section or not. Also fix the
2066 problem that we only check the first section rather than the entire
2067 sections for input BFD.
2068
7b54cadd
AM
20692021-02-16 Alan Modra <amodra@gmail.com>
2070
2071 * libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift.
2072 (_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise.
2073
8c674061
JB
20742021-02-15 Jan Beulich <jbeulich@suse.com>
2075
2076 * doc/Makefile.am: Replace "cp -p" by "$(LN_S)".
2077 * doc/Makefile.in: Re-generate.
2078
1781a9d0
AM
20792021-02-15 Alan Modra <amodra@gmail.com>
2080
2081 * elf32-nds32.c (nds32_get_section_contents): Replace
2082 bfd_malloc_and_get_section with bfd_get_full_section_contents.
2083 (nds32_elf_relax_delete_blanks): Init contents.
2084 (nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise.
2085
8b78cbec
AM
20862021-02-15 Alan Modra <amodra@gmail.com>
2087
2088 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
2089 bfd_get_full_section_contents.
2090
d7a7af8f
AM
20912021-02-14 Alan Modra <amodra@gmail.com>
2092
2093 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply
2094 all fixes to bfd_generic_get_relocated_section_contents since this
2095 function was split out.
2096
234b98ce
AM
20972021-02-11 Alan Modra <amodra@gmail.com>
2098
2099 * config.bfd: Remove ia64 from obsolete list.
2100
769c253f
AM
21012021-02-11 Alan Modra <amodra@gmail.com>
2102
2103 PR ld/22269
2104 * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
2105
31c711a2
AM
21062021-02-11 Alan Modra <amodra@gmail.com>
2107
2108 PR 27294
2109 * elf32-avr.c (avr_elf32_load_records_from_section): Use
2110 bfd_malloc_and_get_section. Use bfd_byte* vars and remove then
2111 unnecessary casts.
2112
6db658c5
AM
21132021-02-11 Alan Modra <amodra@gmail.com>
2114
2115 PR 27291
2116 * section.c (bfd_get_section_contents): Avoid possible overflow
2117 when range checking offset and count.
2118 (bfd_set_section_contents): Likewise.
2119
95148614
NA
21202021-02-03 Nick Alcock <nick.alcock@oracle.com>
2121
2122 * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
2123 favour of LIBINTL.
2124 * configure: Regenerated.
2125
a57d1773
AM
21262021-02-09 Alan Modra <amodra@gmail.com>
2127
2128 * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed.
2129 * configure.ac: Delete symbian entries.
2130 * elf-bfd.h (enum elf_target_os): Delete is_symbian.
2131 * elf32-arm.c: Remove symbian support. Formatting.
2132 * targets.c: Delete symbian entries.
2133 * configure: Regenerate.
2134
1a2f1b54
L
21352021-02-04 H.J. Lu <hongjiu.lu@intel.com>
2136
2137 PR ld/19609
2138 * elf64-x86-64.c (elf_x86_64_relocate_section): Provide more
2139 info when failed to convert GOTPCREL relocation.
2140
24075dcc
NC
21412021-02-04 Nelson Chu <nelson.chu@sifive.com>
2142
2143 * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
2144
7d409ac0
AM
21452021-02-04 Alan Modra <amodra@gmail.com>
2146
2147 PR 27311
2148 * elflink.c (elf_link_add_object_symbols): Don't pull in as-needed
2149 libraries for IR references on pass over libraries after LTO
2150 recompilation.
2151
f01fb44c
AM
21522021-02-03 Alan Modra <amodra@gmail.com>
2153
2154 PR 27311
2155 * elflink.c (_bfd_elf_add_default_symbol): Revert last two changes.
2156 (elf_link_add_object_symbols): Here too. Don't pull in as-needed
2157 libraries when H is an indirect symbol after calling
2158 _bfd_elf_add_default_symbol.
2159
69551367
AM
21602021-02-03 Alan Modra <amodra@gmail.com>
2161
2162 PR 27311
2163 * elflink.c (_bfd_elf_add_default_symbol): Clear override when
2164 undecorated symbol will have a different version.
2165
9918bff7
AM
21662021-02-02 Alan Modra <amodra@gmail.com>
2167
2168 PR 27311
2169 * elflink.c (_bfd_elf_add_default_symbol): Add override parameter.
2170 Use when handling default versioned symbol. Rename existing
2171 override variable to nondef_override and use for non-default
2172 versioned symbol.
2173 (elf_link_add_object_symbols): Adjust call to suit. Don't
2174 pull in as-needed libraries when override is set.
2175
1f568f9a
EH
21762021-02-01 Emery Hemingway <ehmry@posteo.net>
2177
2178 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
2179
34c10233
EV
21802021-02-01 Egor Vishnyakov <lenvampir@yandex.ru>
2181
2182 PR 27254
2183 * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
2184 offset for the R_RL78_RH_SADDR relocation.
2185
c4566785
AM
21862021-01-29 Alan Modra <amodra@gmail.com>
2187
2188 PR 27271
2189 * elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault
2190 on symbols defined in absolute or other special sections.
2191
def97fb9
AM
21922021-01-28 Alan Modra <amodra@gmail.com>
2193
2194 PR 27259
2195 * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
2196 prevent endless looping of linked-to sections.
2197
4cb1265b
MS
21982020-12-17 Mihails Strasuns <mihails.strasuns@intel.com>
2199
2200 * bfd-elf.h (elfcore_write_file_note): New function.
2201 * elf.c (elfcore_write_file_note): New function.
2202
4287950e
AM
22032021-01-26 Alan Modra <amodra@gmail.com>
2204
2205 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
2206
940d0202
L
22072021-01-24 H.J. Lu <hongjiu.lu@intel.com>
2208
2209 PR binutils/27231
2210 * dwarf2.c (read_rnglists): Ignore empty range when parsing line
2211 number tables.
2212
18454c15
L
22132021-01-23 H.J. Lu <hongjiu.lu@intel.com>
2214
2215 PR binutils/27231
2216 * dwarf2.c (read_rnglists): Advance rngs_ptr after
2217 _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
2218
4bd7c902
AM
22192021-01-20 Alan Modra <amodra@gmail.com>
2220
2221 * elf32-ppc.c: Delete outdated comment.
2222 (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
2223 * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
2224
8bd10d6b
AM
22252021-01-20 Alan Modra <amodra@gmail.com>
2226
2227 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
2228 section symbols are present.
2229
30845f11
AM
22302021-01-19 Alan Modra <amodra@gmail.com>
2231
2232 * elf64-ppc.c (elf_hash_entry): New inline function. Use
2233 throughout to replace casts.
2234 (branch_reloc_hash_match): Remove const from params.
2235 (use_local_plt): New function.
2236 (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
2237 (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
2238 Use use_local_plt.
2239 * elf32-ppc.c (use_local_plt): New function.
2240 (allocate_dynrelocs, ppc_elf_relocate_section),
2241 (write_global_sym_plt): Use use_local_plt.
2242
994b2513
L
22432021-01-17 H.J. Lu <hongjiu.lu@intel.com>
2244
2245 PR ld/27193
2246 * elflink.c (elf_create_symbuf): Also ignore section symbols.
2247
75a933f3
L
22482021-01-16 H.J. Lu <hongjiu.lu@intel.com>
2249
2250 PR ld/23169
2251 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
2252 check pointer_equality_needed.
2253
68b00778
L
22542021-01-15 H.J. Lu <hongjiu.lu@intel.com>
2255
2256 * elf-linker-x86.h (elf_linker_x86_params): Add
2257 report_relative_reloc.
2258 * elf32-i386.c (elf_i386_relocate_section): Call
2259 _bfd_x86_elf_link_report_relative_reloc to report relative
2260 relocations for -z report-relative-reloc.
2261 (elf_i386_finish_dynamic_symbol): Likewse.
2262 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
2263 (elf_x86_64_finish_dynamic_symbol): Likewse.
2264 * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
2265 function.
2266 * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
2267 prototype.
2268
ad92f33d
AM
22692021-01-16 Alan Modra <amodra@gmail.com>
2270
2271 * compress.c (decompress_contents): Tidy inflateEnd result test.
2272
eb6e6af8
AM
22732021-01-16 Alan Modra <amodra@gmail.com>
2274
2275 PR 26002
2276 * elflink.c (elf_link_output_extsym): Use version 1 in
2277 .gnu.version for undefined unversioned symbols.
2278
4bb5732e
NC
22792021-01-15 Nelson Chu <nelson.chu@sifive.com>
2280
2281 * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
2282 caused the by previous commit accidentally.
2283
1942a048
NC
22842021-01-15 Nelson Chu <nelson.chu@sifive.com>
2285
2286 * elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
2287 also aligned the code.
2288
b800637e
NC
22892021-01-15 Nelson Chu <nelson.chu@sifive.com>
2290
2291 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
2292
dcd709e0
NC
22932021-01-15 Nelson Chu <nelson.chu@sifive.com>
2294
2295 * elfnn-riscv.c: Comments tidy and improvement.
2296 * elfxx-riscv.c: Likewise.
2297 * elfxx-riscv.h: Likewise.
2298
8ca9c7eb
L
22992021-01-14 H.J. Lu <hongjiu.lu@intel.com>
2300
2301 PR ld/26688
2302 * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
2303 section for R_BFIN_FUNCDESC.
2304
7e0d77ef
NC
23052021-01-14 Nick Clifton <nickc@redhat.com>
2306
2307 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
2308
5347ed60
AM
23092021-01-13 Alan Modra <amodra@gmail.com>
2310
2311 * Makefile.in: Regenerate.
2312 * doc/Makefile.in: Regenerate.
2313
b209b5a6
AM
23142021-01-13 Alan Modra <amodra@gmail.com>
2315
2316 PR 27160
2317 * section.c (struct bfd_section): Remove pattern field.
2318 (BFD_FAKE_SECTION): Adjust to suit.
2319 * bfd-in2.h: Regenerate.
2320 * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
2321 (bfd_elf_final_link): Don't call elf_fixup_link_order.
2322
d546b610
L
23232021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2324
2325 PR binutils/26792
2326 * configure.ac: Use GNU_MAKE_JOBSERVER.
2327 * aclocal.m4: Regenerated.
2328 * configure: Likewise.
2329
c2e9a4a3
L
23302021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2331
2332 PR ld/27171
2333 * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
2334 R_AMD64_DIR32 relocations for PE/x86-64 inputs.
2335
83b33c6c
L
23362021-01-11 H.J. Lu <hongjiu.lu@intel.com>
2337
2338 PR ld/27173
2339 * configure: Regenerated.
2340
a8aa72b9
NC
23412021-01-11 Nick Clifton <nickc@redhat.com>
2342
2343 * po/fr.po: Updated French translation.
2344 * po/pt.po: Updated Portuguese translation.
2345 * po/sr.po: Updated Serbian translation.
2346 * po/uk.po: Updated Ukranian translation.
2347
a4966cd9
L
23482021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2349
2350 * configure: Regenerated.
2351
0a94990b
L
23522021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2353
2354 PR ld/27166
2355 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
2356 -z lam-u48 and -z lam-u57.
2357
573fe3fb
NC
23582021-01-09 Nick Clifton <nickc@redhat.com>
2359
2360 * version.m4: Change to 2.36.50.
2361 * configure: Regenerate.
2362 * po/bfd.pot: Regenerate.
2363
055bc77a
NC
23642021-01-09 Nick Clifton <nickc@redhat.com>
2365
2366 * 2.36 release branch crated.
2367
ba9e922f
L
23682021-01-08 H.J. Lu <hongjiu.lu@intel.com>
2369
2370 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
2371 LAM_U57 when setting LAM_U48.
2372
b1b29aa5
L
23732021-01-08 H.J. Lu <hongjiu.lu@intel.com>
2374
2375 PR ld/26256
2376 PR ld/27160
2377 * elflink.c (elf_fixup_link_order): Verify that fixing up
2378 SHF_LINK_ORDER doesn't increase the output section size.
2379
64307045
AM
23802021-01-09 Alan Modra <amodra@gmail.com>
2381
2382 * configure: Regenerate.
2383
f4782128
ST
23842021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2385
2386 * configure: Regenerate.
2387
d1bcae83
L
23882021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2389
2390 PR 27109
2391 * aix386-core.c (core_aix386_vec): Initialize
2392 keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
2393 * aout-target.h (MY (vec)): Likewise.
2394 * binary.c (binary_vec): Likewise.
2395 * cisco-core.c (core_cisco_be_vec): Likewise.
2396 (core_cisco_le_vec): Likewise.
2397 * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
2398 * coff-i386.c (TARGET_SYM): Likewise.
2399 (TARGET_SYM_BIG): Likewise.
2400 * coff-ia64.c (TARGET_SYM): Likewise.
2401 * coff-mips.c (mips_ecoff_le_vec): Likewise.
2402 (mips_ecoff_be_vec): Likewise.
2403 (mips_ecoff_bele_vec): Likewise.
2404 * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
2405 (powerpc_xcoff_vec): Likewise.
2406 * coff-sh.c (sh_coff_small_vec): Likewise.
2407 (sh_coff_small_le_vec): Likewise.
2408 * coff-tic30.c (tic30_coff_vec): Likewise.
2409 * coff-tic54x.c (tic54x_coff0_vec): Likewise.
2410 (tic54x_coff0_beh_vec): Likewise.
2411 (tic54x_coff1_vec): Likewise.
2412 (tic54x_coff1_beh_vec): Likewise.
2413 (tic54x_coff2_vec): Likewise.
2414 (tic54x_coff2_beh_vec): Likewise.
2415 * coff-x86_64.c (TARGET_SYM): Likewise.
2416 (TARGET_SYM_BIG): Likewise.
2417 * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
2418 (rs6000_xcoff64_aix_vec): Likewise.
2419 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
2420 (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
2421 (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
2422 * elfxx-target.h (TARGET_BIG_SYM): Likewise.
2423 (TARGET_LITTLE_SYM): Likewise.
2424 * hppabsd-core.c (core_hppabsd_vec): Likewise.
2425 * hpux-core.c (core_hpux_vec): Likewise.
2426 * i386msdos.c (i386_msdos_vec): Likewise.
2427 * ihex.c (ihex_vec): Likewise.
2428 * irix-core.c (core_irix_vec): Likewise.
2429 * mach-o-target.c (TARGET_NAME): Likewise.
2430 * mmo.c (mmix_mmo_vec): Likewise.
2431 * netbsd-core.c (core_netbsd_vec): Likewise.
2432 * osf-core.c (core_osf_vec): Likewise.
2433 * pdp11.c (MY (vec)): Likewise.
2434 * pef.c (pef_vec): Likewise.
2435 (pef_xlib_vec): Likewise.
2436 * plugin.c (plugin_vec): Likewise.
2437 * ppcboot.c (powerpc_boot_vec): Likewise.
2438 * ptrace-core.c (core_ptrace_vec): Likewise.
2439 * sco5-core.c (core_sco5_vec): Likewise.
2440 * som.c (hppa_som_vec): Likewise.
2441 * srec.c (srec_vec): Likewise.
2442 (symbolsrec_vec): Likewise.
2443 * tekhex.c (tekhex_vec): Likewise.
2444 * trad-core.c (core_trad_vec): Likewise.
2445 * verilog.c (verilog_vec): Likewise.
2446 * vms-alpha.c (alpha_vms_vec): Likewise.
2447 * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
2448 * wasm-module.c (wasm_vec): Likewise.
2449 * xsym.c (sym_vec): Likewise.
2450 * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
2451 isn't set.
2452 (elf_map_symbols): Don't include ignored section symbols.
2453 * elfcode.h (elf_slurp_symbol_table): Also set
2454 BSF_SECTION_SYM_USED on STT_SECTION symbols.
2455 * elflink.c (bfd_elf_final_link): Generated section symbols only
2456 when emitting relocations or reqired.
2457 * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
2458 * syms.c (BSF_SECTION_SYM_USED): New.
2459 * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
2460 (bfd_target): Add keep_unused_section_symbols.
2461 (bfd_keep_unused_section_symbols): New.
2462 * bfd-in2.h: Regenerated.
2463
17d60030
NC
24642021-01-07 Nick Clifton <nickc@redhat.com>
2465
2466 PR 25713
2467 * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
2468 absolute paths and check to see if they are longer than MAX_PATH.
2469
aa881ecd
PT
24702021-01-07 Philipp Tomsich <prt@gnu.org>
2471
2472 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
2473
2652cfad
CXW
24742021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
2475 Jim Wilson <jimw@sifive.com>
2476 Andrew Waterman <andrew@sifive.com>
2477 Maxim Blinov <maxim.blinov@embecosm.com>
2478 Kito Cheng <kito.cheng@sifive.com>
2479 Nelson Chu <nelson.chu@sifive.com>
2480
2481 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
2482
d4e57b87
L
24832021-01-06 H.J. Lu <hongjiu.lu@intel.com>
2484
2485 * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
2486 (bfinfdpic_check_relocs): Likewise.
2487
599c86c4
AM
24882021-01-06 Alan Modra <amodra@gmail.com>
2489
2490 * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
2491 on unknown r_type.
2492 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
2493
3677b729
AM
24942021-01-06 Alan Modra <amodra@gmail.com>
2495
2496 * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
2497 (sparc64-*-solaris2*): Add sparc_elf64_vec and
2498 sparc_elf32_vec.
2499
fbc09e7a
MC
25002021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2501
2502 * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
2503 riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
2504 * configure.ac: Handle riscv_elf[32|64]_be_vec.
2505 * configure: Regenerate.
2506 * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
2507 riscv_is_insn_reloc.
2508 (riscv_get_insn): RISC-V instructions are always little endian, but
2509 bfd_get may be used for big-endian, so add new riscv_get_insn to handle
2510 the insturctions.
2511 (riscv_put_insn): Likewsie.
2512 (riscv_is_insn_reloc): Check if we are relocaing an instruction.
2513 (perform_relocation): Call riscv_is_insn_reloc to decide if we should
2514 use riscv_[get|put]_insn or bfd_[get|put].
2515 (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
2516 or bfd_[get|put]l16 for code.
2517 (riscv_elf_relocate_section): Likewise.
2518 (riscv_elf_finish_dynamic_symbol): Likewise.
2519 (riscv_elf_finish_dynamic_sections): Likewise.
2520 (_bfd_riscv_relax_call): Likewise.
2521 (_bfd_riscv_relax_lui): Likewise.
2522 (_bfd_riscv_relax_align): Likewise.
2523 (_bfd_riscv_relax_pc): Likewise.
2524 (riscv_elf_object_p): Handled for big endian.
2525 (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
2526 * targets.c: Add riscv_elf[32|64]_be_vec.
2527 (_bfd_target_vector): Likewise.
2528
c8bad65e
AM
25292021-01-05 Alan Modra <amodra@gmail.com>
2530
2531 * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
2532 for relocatable executable.
2533
de6a7ee4
AM
25342021-01-05 Alan Modra <amodra@gmail.com>
2535
2536 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
2537
18b98722
NC
25382021-01-05 Nelson Chu <nelson.chu@sifive.com>
2539
2540 * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
2541 make sure gp symbol is output as a dynamic symbol.
2542
cd6d537c
L
25432021-01-04 H.J. Lu <hongjiu.lu@intel.com>
2544
2545 PR ld/26256
2546 * elflink.c (compare_link_order): Place unordered sections before
2547 ordered sections.
2548 (elf_fixup_link_order): Add a link info argument. Allow mixed
2549 ordered and unordered input sections for non-relocatable link.
2550 Sort the consecutive bfd_indirect_link_order sections with the
2551 same pattern. Change the offsets of the bfd_indirect_link_order
2552 sections only.
2553 (bfd_elf_final_link): Pass info to elf_fixup_link_order.
2554 * section.c (bfd_section): Add pattern.
2555 (BFD_FAKE_SECTION): Initialize pattern to NULL.
2556 * bfd-in2.h: Regenerated.
2557
dbb078f6
AF
25582021-01-04 Alexander Fedotov <alfedotov@gmail.com>
2559
2560 * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
2561 of private flags with 0x.
2562 * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
2563
5b4293ba
AM
25642021-01-04 Alan Modra <amodra@gmail.com>
2565
2566 PR 26822
2567 * elflink.c (elf_link_input_bfd): Use the file base name in
2568 linker generated STT_FILE symbols.
2569
4c0e540e
NC
25702021-01-04 Nelson Chu <nelson.chu@sifive.com>
2571
2572 * elfxx-riscv.c (riscv_compare_subsets): Removed static.
2573 * elfxx-riscv.h: Add declaration.
2574 * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
2575 riscv_compare_subsets to check the orders.
2576 (riscv_skip_prefix): Removed.
2577 (riscv_prefix_cmp): Removed.
2578
e9cf3691
AM
25792021-01-04 Alan Modra <amodra@gmail.com>
2580
2581 PR 26741
2582 * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
2583 calculating subset version length.
2584
f9a6a8f0
AM
25852021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2586
2587 * xcofflink.c: Correct spelling in comments.
2588
250d07de
AM
25892021-01-01 Alan Modra <amodra@gmail.com>
2590
2591 Update year range in copyright notice of all files.
2592
c2795844 2593For older changes see ChangeLog-2020
3499769a 2594\f
d87bef3a 2595Copyright (C) 2021-2023 Free Software Foundation, Inc.
3499769a
AM
2596
2597Copying and distribution of this file, with or without modification,
2598are permitted in any medium without royalty provided the copyright
2599notice and this notice are preserved.
2600
2601Local Variables:
2602mode: change-log
2603left-margin: 8
2604fill-column: 74
2605version-control: never
2606End: