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