]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/ChangeLog
Binutils support for split-dwarf and dwarf-5
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
f18acc9c
KB
12022-06-22 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com>
2
3 * dwarf.c (fetch_indexed_string): Added new parameter
4 str_offsets_base to calculate the string offset.
5 (read_and_display_attr_value): Read DW_AT_str_offsets_base
6 attribute.
7 (process_debug_info): While allocating memory and initializing
8 debug_information, do it for do_debug_info also, if its true.
9 (load_separate_debug_files): Load .debug_str_offsets if exists.
10 * dwarf.h (struct debug_info): Add str_offsets_base field.
11
4491a7c1
MN
122022-06-22 Marcus Nilsson <brainbomb@gmail.com>
13
14 * readelf.c: (slurp_relr_relocs) Use malloc instead of xmalloc
15 when allocating space for relocations.
16
f18acc9c 172022-06-21 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com>
ec41dd75
NC
18
19 * dwarf.h (struct debug_info): Add rnglists_base field.
20 * dwarf.c (read_and_display_attr_value): Read attribute DW_AT_rnglists_base.
21 (display_debug_rnglists_list): While handling DW_RLE_base_addressx,
22 DW_RLE_startx_endx, DW_RLE_startx_length items, pass the proper parameter
23 value to fetch_indexed_addr(), i.e. fetch the proper entry in .debug_addr section.
24 (display_debug_ranges): Add rnglists_base to the .debug_rnglists base address.
25 (load_separate_debug_files): Load .debug_addr section, if exists.
26
94585d6d
NC
272022-05-20 Nick Clifton <nickc@redhat.com>
28
29 * dwarf.c (dwarf_select_sections_by_names): Return zero if no
30 sections were selected.
31 (dwarf_select_sections_by_letters): Likewise.
32 * dwarf.h: (dwarf_select_sections_by_names): Update prototype.
33 (dwarf_select_sections_by_letters): Update prototype.
34 * objdump.c (might_need_separate_debug_info): New function.
35 (dump_bfd): Call new function before attempting to load separate
36 debug info files.
37 (main): Do not enable dwarf section dumping for -WK or -WN.
38 * readelf.c (parse_args): Do not enable dwarf section dumping for
39 -wK or -wN.
40 (might_need_separate_debug_info): New function.
41 (process_object): Call new function before attempting to load
42 separate debug info files.
43 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
44 debuginfod tests to pass.
45 * testsuite/binutils-all/objdump.Wk: Add extra regexps.
46 * testsuite/binutils-all/readelf.k: Add extra regexps.
47
95086e1e
NC
482022-05-19 Nick Clifton <nickc@redhat.com>
49
50 * dlltool.c (run): Initialise errmsg_fmt.
51 * dllwrap.c (run): Likewise.
52 * resrc.c (run_cmd): Likewise.
53 * mclex.c (mc_add_keyword): Initialise usz.
54 * srconv.c (wd_hd): Initialise hd.spare2.
55 * windmc.c (mc_add_node_lang): Initialise s.
56 (mc_generate_bin_item): Initialise cvt_txt.
57 (main): Initialise u.
58
2c3cc81e
NC
592022-05-18 Nick Clifton <nickc@redhat.com>
60
61 PR 29135
62 * nm.c (non_weak): New variable.
63 (filter_symbols): When non-weak is true, ignore weak symbols.
64 (long_options): Add --no-weak.
65 (usage): Mention --no-weak.
66 (main): Handle -W/--no-weak.
67 * doc/binutils.texi: Document new feature.
68 * NEWS: Mention the new feature.
69 * testsuite/binutils-all/nm.exp: Add test of new feature.
70 * testsuite/binutils-all/no-weak.s: New test source file.
71
0d38576a
NC
722022-04-25 Nick Clifton <nickc@redhat.com>
73
74 PR 29072
75 * testsuite/lib/binutils-common.exp (prune_warnings_extra): Filter
76 out notes about the executable stacjk behaviour beign deprecated.
77
278c98c8
NC
782022-04-12 Nick Clifton <nickc@redhat.com>
79
80 PR 28992
81 * objcopy.c (is_strip_section_1): Do not delete debuglink sections
82 when stripping debug information.
83
19c26da6
NC
842022-04-06 Nick Clifton <nickc@redhat.com>
85
86 PR 28981
87 * dwarf.c (fetch_indexed_value): Rename to fecth_indexed_addr and
88 return the address, rather than a string.
89 (fetch_indexed_value): New function - returns a value indexed by a
90 DW_FORM_loclistx or DW_FORM_rnglistx form.
91 (read_and_display_attr_value): Add support for DW_FORM_loclistx
92 and DW_FORM_rnglistx.
93 (process_debug_info): Load the loclists and rnglists sections.
94 (display_loclists_list): Add support for DW_LLE_base_addressx,
95 DW_LLE_startx_endx, DW_LLE_startx_length and
96 DW_LLE_default_location.
97 (display_offset_entry_loclists): New function. Displays a
98 .debug_loclists section that contains offset entry tables.
99 (display_debug_loc): Call the new function.
100 (display_debug_rnglists_list): Add support for
101 DW_RLE_base_addressx, DW_RLE_startx_endx and DW_RLE_startx_length.
102 (display_debug_ranges): Display the contents of the section's
103 header.
104 * dwarf.h (struct debug_info): Add loclists_base field.
105 * testsuite/binutils-all/dw5.W: Update expected output.
106 * testsuite/binutils-all/x86-64/pr26808.dump: Likewise.
107
a171378a
JB
1082022-04-01 John Baldwin <jhb@FreeBSD.org>
109
110 * readelf.c (get_freebsd_elfcore_note_type): Handle
111 NT_FREEBSD_X86_SEGBASES.
112
add0eb9d
NC
1132022-03-31 Nick Clifton <nickc@redhat.com>
114
115 * arlex.l: Accept the plus character as part of a filename.
116
260ecdce
FS
1172022-03-16 Fangrui Song <maskray@google.com>
118
119 PR binutils/28926
120 * objcopy.c (filter_symbols): Apply weaken to STB_GNU_UNIQUE symbols
121 * NEWS: Mention feature.
122 * testsuite/binutils-all/objcopy.exp (objcopy_test_symbol_manipulation): New test.
123 * testsuite/binutils-all/weaken-gnu-unique.s: New.
124
d65c0ddd
MS
1252022-03-16 Martin Storsjö <martin@martin.st>
126
127 PR 28885
128 * dlltool.c (main): use imp_name rather than dll_name when
129 generating a temporary file name.
130
0c857ef4
SM
1312022-03-16 Simon Marchi <simon.marchi@efficios.com>
132
133 * readelf.c (dump_relocations): Handle EM_AMDGPU.
134
2952f10c
SM
1352022-03-16 Simon Marchi <simon.marchi@efficios.com>
136
137 * Makefile.am (readelf_CFLAGS): New.
138 (readelf_LDADD): Add MSGPACK_LIBS.
139 * Makefile.in: Re-generate.
140 * config.in: Re-generate.
141 * configure: Re-generate.
142 * configure.ac: Add --with-msgpack flag and check for msgpack
143 using pkg-config.
144 * readelf.c: Include msgpack.h if HAVE_MSGPACK.
145 (print_note_contents_hex): New.
146 (print_indents): New.
147 (dump_msgpack_obj): New.
148 (dump_msgpack): New.
149 (print_amdgpu_note): New.
150 (process_note): Handle NT_AMDGPU_METADATA note contents.
151 Use print_note_contents_hex.
152
28cdbb18
SM
1532022-03-16 Simon Marchi <simon.marchi@efficios.com>
154
155 * readelf.c (get_amdgpu_elf_note_type): New.
156 (process_note): Handle "AMDGPU" notes.
157
c077c580
SM
1582022-03-16 Simon Marchi <simon.marchi@efficios.com>
159
160 * readelf.c: Include elf/amdgcn.h.
161 (decode_AMDGPU_machine_flags): New.
162 (get_machine_flags): Handle flags for EM_AMDGPU machine type.
163
37870be8
SM
1642022-03-16 Simon Marchi <simon.marchi@efficios.com>
165
166 * readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs.
167
f4f95df3
NC
1682022-03-16 Nick Clifton <nickc@redhat.com>
169
170 * po/sr.po: Updated Serbian translation.
171
cda8dc94
TT
1722022-03-15 Tom Tromey <tromey@adacore.com>
173
174 * dwarf-mode.el: Now 1.7.
175 (dwarf--sentinel): Switch to the process buffer.
176
bb368aad
VM
1772022-03-11 Vladimir Mezentsev <vladimir.mezentsev@oracle.com>
178
179 * MAINTAINERS: Add gprofng maintainer.
180 * README-how-to-make-a-release: Add gprofng.
181
bed566bb
NC
1822022-03-10 Nick Clifton <nickc@redhat.com>
183
184 * dwarf.c (use_debuginfod): New variable. Set to 1.
185 (load_separate_debug_info): Only call
186 debuginfod_fetch_separate_debug_info is use_debuginfod is true.
187 (dwarf_select_sections_by_names): Add do-not-use-debuginfod and
188 use-debuginfod options.
189 (dwarf_select_sections_by_letters): Add D and E options.
190 * dwarf.h (use_debuginfod): New extern.
191 * objdump.c (usage): Mention the new options.
192 * readelf.c (usage): Likewise.
193 * doc/binutils.texi: Document the new options.
194 * doc/debug-options.texi: Describe the new options.
195 * NEWS: Mention the new feature.
196 * testsuite/binutils-all/debuginfod.exp: Add tests of the new
197 options.
198
d17e797f
MR
1992021-03-06 Maciej W. Rozycki <macro@orcam.me.uk>
200
201 * testsuite/binutils-all/mips/mips1-branch-alias.d: New test.
202 * testsuite/binutils-all/mips/mips1-branch-noalias.d: New test.
203 * testsuite/binutils-all/mips/mips2-branch-alias.d: New test.
204 * testsuite/binutils-all/mips/mips2-branch-noalias.d: New test.
205 * testsuite/binutils-all/mips/mips32r6-branch-alias.d: New test.
206 * testsuite/binutils-all/mips/mips32r6-branch-noalias.d: New
207 test.
208 * testsuite/binutils-all/mips/micromips-branch-alias.d: New
209 test.
210 * testsuite/binutils-all/mips/micromips-branch-noalias.d: New
211 test.
212 * testsuite/binutils-all/mips/mips-branch-alias.s: New test
213 source.
214 * testsuite/binutils-all/mips/micromips-branch-alias.s: New test
215 source.
216 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
217
84a9f195
SM
2182022-03-04 Simon Marchi <simon.marchi@polymtl.ca>
219
220 * readelf.c (process_dynamic_section): Fix indentation.
221
0f38fd87
NC
2222022-02-09 Nick Clifton <nickc@redhat.com>
223
224 * README-how-to-make-a-release: Update after the 2.38 release.
225
5fa0c223
NC
2262022-01-27 Nick Clifton <nickc@redhat.com>
227
228 * po/sv.po: Updated Swedish translation.
229
5fe73d46
NC
2302022-01-24 Nick Clifton <nickc@redhat.com>
231
232 * po/bg.po: Updated Bulgarian translation.
233 * po/fr.po: Updated French translation.
234 * po/ro.po: Updated Romanian translation.
235 * po/uk.po: Updated Ukranian translation.
236
58de646b
MS
2372022-01-22 Martin Storsjö <martin@martin.st>
238
239 * dlltool.c (main): Allow inferring tmp_prefix from the dll name
240 from a def file.
241
f908e960
NC
2422022-01-22 Nick Clifton <nickc@redhat.com>
243
244 * configure: Regenerate.
245 * po/binutils.pot: Regenerate.
246
a74e1cb3
NC
2472022-01-22 Nick Clifton <nickc@redhat.com>
248
249 * 2.38 release branch created.
250
6c037fdb
NC
2512022-01-17 Nick Clifton <nickc@redhat.com>
252
253 * Makefile.in: Regenerate.
254
d1b69c50
FS
2552022-01-11 Fangrui Song <maskray@google.com>
256
257 PR binutils/28759
258 * ar.c (long_options): Add --thin.
259 (usage) Add --thin. Deprecate -T without diagnostics.
260 * doc/binutils.texi: Add doc.
261 * NEWS: Mention --thin.
262 * binutils/testsuite/binutils-all/ar.exp: Add tests.
263
c4a8df19
MS
2642022-01-11 Martin Storsjö <martin@martin.st>
265
266 * dlltool.c (main): If a prefix has not been provided, attempt to
267 use a deterministic one based upon the dll name.
268
0e9f1c04 2692022-01-07 Pavel Mayorov <pmayorov@cloudlinux.com>
af4004d1
NC
270
271 PR 28718
0e9f1c04
PM
272 * dwarf.c: Revert previous delta.
273 (debug_get_real_type): Reject indirect types that point to
274 indirect types.
275 (debug_get_type_name, debug_get_type_size, debug_write_type):
276 Likewise.
277
2782022-01-06 Nick Clifton <nickc@redhat.com>
279
af4004d1
NC
280 * debug.c (debug_write_type): Allow for malicious recursion via
281 indirect debug types.
282
e2c0cef9
NC
2832022-01-04 Nick Clifton <nickc@redhat.com>
284
285 PR 28716
286 * dwarf.c (load_build_id_debug_file): Remove spurious printf.
287
61ab1364
NC
2882021-12-16 Nick Clifton <nickc@redhat.com>
289
290 PR 28697
291 * dwarf.c (load_build_id_debug_file): New function.
292 (try_build_id_prefix): New function.
293 (check_for_and_load_links): Call load_build_id_debug_file.
294 (debug_displays): Add entry for .note.gnu.build-id.
295 * dwarf.h (enum dwarf_section_display_enum): Add
296 note_gnu_build_id.
297 * testsuite/binutils-all/debuginfod.exp (test_fetch_debuglink):
298 Fix regexp for loads via debuglink section.
299
066624ff
CX
3002021-12-03 Chenghua Xu <xuchenghua@loongson.cn>
301
302 * MAINTAINERS: Add myself and Zhensong Liu
303 as the LoongArch maintainer.
304
117e35f5
NC
3052021-12-02 Nick Clifton <nickc@redhat.com>
306
307 PR 28645
308 * dwarf.c (process_cu_tu_index): Add test for overruning section
309 whilst processing slots.
310
6e2acee1
RM
3112021-11-30 Roland McGrath <mcgrathr@google.com>
312
313 * doc/local.mk: Give each man page target its missing dependency on
314 doc/$(am__dirstamp).
315
9745b5a7
NC
3162021-11-30 Nick Clifton <nickc@redhat.com>
317
318 * dwarf.c (find_debug_info_for_offset): Use dwarf_vma type for
319 offsets, sizes and ranges.
320 (display_loc_list): Likewise. Also use print_dwarf_vma to print
321 the offset.
322 (display_loclists_list): Likewise.
323 (display_loc_list_dwo): Likewise.
324 (display_debug_str): Likewise.
325 (display_debug_aranges): Likewise.
326 (display_debug_ranges_list): Likewise.
327 (display_debug_rnglists_list): Likewise.
328 (display_debug_ranges): Likewise.
329
8fee99c3
NC
3302021-11-29 Nick Clifton <nickc@redhat.com>
331
332 PR 28632
333 * strings.c (usage): Update desciption of -n option.
334 * doc/binutils.texi: Likewise.
335
d8ed269e
NC
3362021-11-24 Nick Clifton <nickc@redhat.com>
337
338 PR 28564
339 * sysdump.c (getCHARS): Check for an out of bounds read.
340
a7fd1186
FS
3412021-11-16 Fangrui Song <maskray@google.com>
342
343 * readelf.c (enum relocation_type): New.
344 (slurp_relr_relocs): New.
345 (dump_relocations): Change is_rela to rel_type.
346 Dump RELR.
347 (dynamic_relocations): Add DT_RELR.
348 (process_relocs): Check SHT_RELR and DT_RELR.
349 (process_dynamic_section): Store into dynamic_info for
350 DT_RELR/DT_RELRENT/DT_RELRSZ.
351
b3aa80b4
NC
3522021-11-09 Nick Clifton <nickc@redhat.com>
353
354 * nm.c: Add --unicode option to control how unicode characters are
355 handled.
356 * objdump.c: Likewise.
357 * readelf.c: Likewise.
358 * strings.c: Likewise.
359 * binutils.texi: Document the new feature.
360 * NEWS: Document the new feature.
361 * testsuite/binutils-all/unicode.exp: New file.
362 * testsuite/binutils-all/nm.hex.unicode
363 * testsuite/binutils-all/strings.escape.unicode
364 * testsuite/binutils-all/objdump.highlight.unicode
365 * testsuite/binutils-all/readelf.invalid.unicode
366
dac784d0
TT
3672021-11-03 Tom Tromey <tromey@adacore.com>
368
369 * dwarf.c (display_debug_loc): Use section name in warnings.
370
10909ea8
NA
3712021-10-25 Nick Alcock <nick.alcock@oracle.com>
372
373 * objdump.c (usage): --ctf now has an optional argument.
374 (main): Adjust accordingly.
375 (dump_ctf): Default it.
376 * doc/ctf.options.texi: Adjust.
377
80b56fad
NA
3782021-10-25 Nick Alcock <nick.alcock@oracle.com>
379
380 * objdump.c (usage): --ctf-parent now takes a name, not a section.
381 (dump_ctf): Don't open a separate section; use the parent_name in
382 ctf_dict_open instead. Use ctf_archive_next, not ctf_archive_iter,
383 so we can pass down a member count.
384 (dump_ctf_archive_member): Add the member count; don't return
385 anything. Import parents into children no matter what the
386 parent's name, while still avoiding displaying the header for the
387 common parent name of ".ctf".
388 * readelf.c (usage): Adjust similarly.
389 (dump_section_as_ctf): Likewise.
390 (dump_ctf_archive_member): Likewise. Never stop iterating over
391 archive members, even if ctf_dump of one member fails.
392 * doc/ctf.options.texi: Adjust.
393
cf487499
NC
3942021-10-19 Nick Clifton <nickc@redhat.com>
395
396 * nm.c (filter_symbols): Test for a NULL name before checking to
397 see if the symbol is __gnu_lto_slim.
398 * objcopy.c (filter_symbols): Likewise.
399
7325ba79
NC
4002021-09-30 Nick Clifton <nickc@redhat.com>
401
402 * objcopy.c (filter_symbols): Fail if attempting to dredefine
403 symbols in an LTO object file.
404
b9004024
NA
4052021-09-27 Nick Alcock <nick.alcock@oracle.com>
406
407 * configure: Regenerate.
408
6a7f5766
AB
4092021-09-20 Andrew Burgess <andrew.burgess@embecosm.com>
410
411 * testsuite/binutils-all/riscv/riscv.exp: New file.
412 * testsuite/binutils-all/riscv/unknown.d: New file.
413 * testsuite/binutils-all/riscv/unknown.s: New file.
414
64dbf74d
LM
4152021-09-07 Luis Machado <luis.machado@linaro.org>
416
417 Revert: [AArch64] MTE corefile support
418
419 2021-05-21 Luis Machado <luis.machado@linaro.org>
420
421 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
422
4f212c55
NC
4232021-08-11 Nick Clifton <nickc@redhat.com>
424
425 * po/pt.po: Updated Portuguese translation.
426
3ee0cd9e
NC
4272021-08-10 Nick Clifton <nickc@redhat.com>
428
429 * po/sr.po: Updated Serbian translation.
430
c58830e4
NC
4312021-07-16 Nick Clifton <nickc@redhat.com>
432
433 * po/sv.po: Updated Swedish translation.
434
51d29b8c
CC
4352021-07-14 Clément Chigot <clement.chigot@atos.net>
436
437 * dwarf.h (struct dwarf_section): Add XCOFF name.
438 * dwarf.c (struct dwarf_section_display): Update.
439 * objdump.c (load_debug_section): Add XCOFF name handler.
440 (dump_dwarf_section): Likewise.
441
0200b0fe
NC
4422021-07-12 Nick Clifton <nickc@redhat.com>
443
444 * po/fr.po: Updated French translation.
445
9039747f
AM
4462021-07-10 Alan Modra <amodra@gmail.com>
447
448 PR 28069
449 * dwarf.c (display_discr_list): Remove assertions. Delete "end"
450 parameter, use initial "data" pointer as the end. Formatting.
451 Don't count down bytes as they are read.
452 (read_and_display_attr_value): Adjust display_discr_list call.
453 (read_and_print_leb128): Don't pass __FILE__ and __LINE__ to
454 report_leb_status.
455 * dwarf.h (report_leb_status): Don't report file and line
456 numbers. Delete file and lnum parameters,
457 (READ_ULEB, READ_SLEB): Adjust.
458
b737d304
RO
4592021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
460
461 * configure.ac: Check for strnlen declaration.
462 * configure, config.in: Regenerate.
463
40e1d303
AM
4642021-07-05 Alan Modra <amodra@gmail.com>
465
466 PR 28047
467 * dwarf.c (get_type_abbrev_from_form): Add cu_end parameter.
468 Check DW_FORM_ref1 etc. arg against cu_end rather than end of
469 section. Adjust all callers.
470
346d80ef
NC
4712021-07-03 Nick Clifton <nickc@redhat.com>
472
473 * configure: Regenerate.
474 * po/opcodes.pot: Regenerate.
475 * README-how-to-make-a-release: Update.
476
51419248
NC
4772021-07-03 Nick Clifton <nickc@redhat.com>
478
479 * 2.37 release branch created.
480
4ff0bb2d
AM
4812021-07-02 Alan Modra <amodra@gmail.com>
482
483 PR 28048
484 * dwarf.c (get_type_signedness): Don't run off end of buffer
485 printing DW_FORM_string attribute.
486
1b8d1f5f
NC
4872021-07-01 Nick Clifton <nickc@redhat.com>
488
489 PR 28029
490 * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk.
491
75a2da57
AH
4922021-07-01 Andrei Homescu <ah@immunant.com>
493
494 * readelf.c (process_archive): Reset file position to the
495 beginning when calling process_object for thin archive members.
496 * testsuite/binutils-all/readelf.exp: Add test.
497 * testsuite/binutils-all/readelf.h.thin: New file.
498
c63fc368
NC
4992021-06-30 Tom Tromey <tom@tromey.com>
500
501 * dwarf.c (read_and_display_attr_value): Handle
502 DW_FORM_implicit_const.
503
280c57ff
RH
5042021-06-30 Richard Henderson <richard.henderson@linaro.org>
505
506 * dwarf.c (display_debug_frames): Both DW_CFA_def_cfa_sf
507 and DW_CFA_def_cfa_offset_sf have a signed offset.
508
539b54f0
AM
5092021-06-19 Alan Modra <amodra@gmail.com>
510
511 * dwarf.c (display_debug_lines_decoded): Use memcpy rather than
512 strncpy when trimming file name length to MAX_FILENAME_LENGTH.
513 Don't make an unnecessary copy when length is good.
514
5a767724
L
5152021-06-18 H.J. Lu <hongjiu.lu@intel.com>
516
517 * readelf.c (print_gnu_property_note): Handle
518 GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
519 GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
520
c8795e1f
NC
5212021-06-15 Nick Clifton <nickc@redhat.com>
522
523 * readelf.c (get_note_type): Add support for NT_GO_BUILDID.
524
93df3340
AM
5252021-06-15 Alan Modra <amodra@gmail.com>
526
527 * readelf.c (locate_dynamic_section, is_pie): New functions.
528 (get_file_type): Replace e_type parameter with filedata. Call
529 is_pie for ET_DYN. Update all callers.
530 (process_program_headers): Use local variables dynamic_addr and
531 dynamic_size, updating filedata on exit from function. Set
532 dynamic_size of 1 to indicate no dynamic section or segment.
533 Update tests of dynamic_size throughout.
534 * testsuite/binutils-all/x86-64/pr27708.dump: Update expected output.
535
0121f438
EB
5362021-06-14 Eric Botcazou <ebotcazou@adacore.com>
537
538 * dwarf.c (struct abbrev_attr): Change type of implicit_const.
539 (add_abbrev_attr): Likewise.
540 (process_abbrev_set): Likewise.
541 (display_debug_abbrev): Adjust to above change.
542
8c60e272
AM
5432021-06-12 Alan Modra <amodra@gmail.com>
544
545 * readelf.c (process_file_header): Don't clear section_headers.
546
e331b18d
AM
5472021-06-12 Alan Modra <amodra@gmail.com>
548
549 * readelf.c (get_section_headers): Don't test e_shoff here, leave
550 that to get_32bit_section_headers or get_64bit_section_headers.
551 (process_object): Throw away section header read to print file
552 header extension.
553
066f8fbe
AM
5542021-06-11 Alan Modra <amodra@gmail.com>
555
556 * readelf.c (struct filedata): Move archive_file_offset and
557 archive_file_size earlier.
558 (free_filedata): Clear using memset.
559
4de91c10
AM
5602021-06-11 Alan Modra <amodra@gmail.com>
561
562 * readelf.c (GET_ELF_SYMBOLS): Delete. Replace with..
563 (get_elf_symbols): ..this new function throughout.
564 (get_32bit_section_headers): Don't free section_headers.
565 (get_64bit_section_headers): Likewise.
566 (get_section_headers): New function, use throughout in place of
567 32bit and 64bit variants.
568 (get_dynamic_section): Similarly.
569 (process_section_headers): Don't free filedata memory here.
570 (get_file_header): Don't get section headers here..
571 (process_object): ..Read them here instead. Don't exit without
572 freeing filedata memory.
573
cc96519f
NC
5742021-06-09 Nick Clifton <nickc@redhat.com>
575
576 * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list.
577
6bee34a1
JB
5782021-06-07 Jan Beulich <jbeulich@suse.com>
579
580 * dwarf.c (display_debug_aranges): Add u suffix to constant.
581
63e47e10
AM
5822021-05-29 Alan Modra <amodra@gmail.com>
583
584 * objdump (usage): Add missing \n.
585
d6249f5f
AM
5862021-05-29 Alan Modra <amodra@gmail.com>
587
588 * readelf.c (parse_args): Call dwarf_select_sections_all on
589 --debug-dump without optarg.
590 (usage): Associate -w and --debug-dump options closely.
591 Split up help message. Remove extraneous blank lines around
592 ctf help.
593 * objdump.c (usage): Similarly.
594
9204ccd4
MR
5952021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
596
597 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Correct CFC0
598 operand disassembly.
599 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
600
9623cc5d
MR
6012021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
602
603 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
604 machine for disassembly.
605 * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
606 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
607 * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.
608
1273b2f8
L
6092021-05-28 H.J. Lu <hongjiu.lu@intel.com>
610
611 PR ld/27905
612 * readelf.c (decode_x86_feature_2): Revert commit 50c95a739c9.
613
6643bb00
AM
6142021-05-27 Alan Modra <amodra@gmail.com>
615
616 * readelf (usage): Order -w letters to match --debug-dump= and
617 move common '=' for --debug-dump out of brackets.
618
50c95a73
L
6192021-05-26 H.J. Lu <hongjiu.lu@intel.com>
620
621 PR ld/27905
622 * readelf.c (decode_x86_feature_2): Support
623 GNU_PROPERTY_X86_FEATURE_2_CODE16.
624
01a8c731
CX
6252021-05-23 Tiezhu Yang <yangtiezhu@loongson.cn>
626
627 * readelf.c (get_machine_name): Change Loongson Loongarch to
628 LoongArch.
629
3b2bef8b
LM
6302021-05-21 Luis Machado <luis.machado@linaro.org>
631
632 * readelf.c (get_note_type): Add missing NT_ARM_* entries.
633
894982bf
LM
6342021-05-21 Luis Machado <luis.machado@linaro.org>
635
636 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
637
c485e475
ES
6382021-05-19 Eli Schwartz <eschwartz@archlinux.org>
639
640 * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
641
1b3892be
AM
6422021-05-19 Alan Modra <amodra@gmail.com>
643
644 PR 27884
645 * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return
646 param with map_return, and return map for DW_FORM_ref_addr.
647 (get_type_signedness): Adjust calls to get_type_abbrev_from_form.
648 Pass returned cu map start and end to recursive call.
649 (read_and_display_attr_value): Similarly.
650
9d9e2a34
AM
6512021-05-19 Alan Modra <amodra@gmail.com>
652
653 PR 27879
654 * sysdump.c (getBARRAY): Sanity check size against max.
655 (getINT): Avoid UB shift left.
656
b9c0d703
AM
6572021-05-15 Alan Modra <amodra@gmail.com>
658
659 * dwarf.c (process_cu_tu_index): Avoid pointer UB. Use _mul_overflow.
660 Delete dead code.
661
bb19bf12
AM
6622021-05-15 Alan Modra <amodra@gmail.com>
663
664 * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
665 length calculations.
666
d7870f63
AM
6672021-05-15 Alan Modra <amodra@gmail.com>
668
669 * dwarf.c (display_debug_names): Complain when header length is
670 too small. Avoid pointer UB. Sanity check augmentation string,
671 CU table, TU table and foreign TU table sizes.
672
5897a389
AM
6732021-05-15 Alan Modra <amodra@gmail.com>
674
675 * dwarf.c (display_debug_frames): Delete initial_length_size.
676 Avoid pointer UB. Constrain data reads to length given in header.
677 Sanity check cie header length. Only skip up to next FDE on
678 finding augmentation data too long.
679
c93c4a85
AM
6802021-05-15 Alan Modra <amodra@gmail.com>
681
682 * dwarf.c (read_cie): Add more sanity checks to ensure data
683 pointer is not bumped past end.
684
b4951546
AM
6852021-05-15 Alan Modra <amodra@gmail.com>
686
687 * dwarf.c (display_debug_ranges): Delete initial_length_size.
688 Correct fallback size calculated on finding a reloc. Constrain
689 data reads to length given in header. Avoid pointer UB.
690
669f463d
AM
6912021-05-15 Alan Modra <amodra@gmail.com>
692
693 * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
694
5250d2f0
AM
6952021-05-15 Alan Modra <amodra@gmail.com>
696
697 * dwarf.c (display_debug_str_offsets): Constrain reads to length
698 given in header.
699
6ca07350
AM
7002021-05-15 Alan Modra <amodra@gmail.com>
701
702 * dwarf.c (display_debug_aranges): Delete initial_length_size.
703 Use end_ranges to constrain data reads to header length. Avoid
704 pointer UB.
705
78480097
AM
7062021-05-15 Alan Modra <amodra@gmail.com>
707
708 * dwarf.c (display_loc_list): Avoid pointer UB. Correct check
709 before reading uleb length. Warn on excess length.
710
b0d461ec
AM
7112021-05-15 Alan Modra <amodra@gmail.com>
712
713 * dwarf.c (display_debug_macro): Print strings that might not
714 be zero terminated with %*s. Don't bump curr if unterminated.
715
46d1214d
AM
7162021-05-15 Alan Modra <amodra@gmail.com>
717
718 * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size.
719 Simplify length sanity check, and check for too small lengths.
720 Constrain data reads to header length. Avoid pointer UB.
721
c03df922
AM
7222021-05-15 Alan Modra <amodra@gmail.com>
723
724 * dwarf.c (display_debug_macinfo): Print strings that might not
725 be zero terminated with %*s. Don't bump curr if unterminated.
726
35b2c89e
AM
7272021-05-15 Alan Modra <amodra@gmail.com>
728
729 * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size.
730 Simplify length check. Constrain reads to length given by header.
731
56051e28
AM
7322021-05-15 Alan Modra <amodra@gmail.com>
733
734 * dwarf.c (display_debug_lines_decoded): Don't use strnlen when
735 we have already checked for NUL termination.
736
37195e23
AM
7372021-05-15 Alan Modra <amodra@gmail.com>
738
739 * dwarf.c (read_debug_line_header): Delete initial_length_size.
740 Avoid pointer UB. Keep within length specified by header.
741 Delete dead code.
742
edba4e4a
AM
7432021-05-15 Alan Modra <amodra@gmail.com>
744
745 * dwarf.c (process_debug_info): Always do the first CU length
746 scan for sanity checks. Remove initial_length_size var and
747 instead calculate end_cu. Use end_cu to limit data reads.
748 Delete now dead code checking length.
749
ebb17864
AM
7502021-05-15 Alan Modra <amodra@gmail.com>
751
752 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
753
fc5e0925
AM
7542021-05-15 Alan Modra <amodra@gmail.com>
755
756 * bucomm.h (_mul_overflow): Define.
757 * dwarf.c (get_encoded_value): Avoid pointer UB.
758
b96a1bcb
AM
7592021-05-13 Alan Modra <amodra@gmail.com>
760
761 PR 27861
762 * dwarf.c (display_debug_str_offsets): Sanity check dwarf5
763 header length.
764
d21f875d
AM
7652021-05-13 Alan Modra <amodra@gmail.com>
766
767 PR 27860
768 * dwarf.c (display_debug_frames): Sanity check cie_off before
769 attempting to read cie.
770
a7077ce7
AM
7712021-05-12 Alan Modra <amodra@gmail.com>
772
773 * dwarf.c (process_extended_line_op): Don't bump data pointer past
774 end when strnlen doesn't find string terminator.
775 (decode_location_expression): Remove dead code.
776 (skip_attr_bytes): Remove const from end param. Ensure data
777 pointer doesn't pass end.
778 (get_type_signedness): Remove const from end param.
779 (read_and_display_attr_value): Ensure data pointer doesn't pass end.
780 (display_debug_lines_raw, display_debug_lines_decoded): Likewise.
781 (display_debug_pubnames_worker): Likewise.
782 (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather
783 than blindly incrementing data pointer.
784 (display_debug_addr, display_debug_str_offsets): Likewise. Don't
785 compare pointers, compare lengths.
786
6d1ad6f7
AM
7872021-05-12 Alan Modra <amodra@gmail.com>
788
789 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define.
790 (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above.
791 (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise.
792 (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than
793 SAFE_BYTE_GET followed by increment.
794 (process_debug_info): Likewise, and test bytes remaining before
795 incrementing section_begin rather than using pointer comparison.
796 (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR.
797 (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC.
798
af2ddf69
AM
7992021-05-12 Alan Modra <amodra@gmail.com>
800
801 * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete.
802 (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with
803 SAFE_BYTE_GET_AND_INC.
804 (read_and_display_attr_value): Likewise. Print using dwarf_vmatoa.
805 (process_debug_info, process_cu_tu_index): Likewise.
806 * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian),
807 (byte_get, byte_get_little_endian, byte_get_big_endian),
808 (byte_get_signed): Make size param unsigned. Remove code dealing
809 with 4-byte elf_vma.
810 (byte_get_64): Delete.
811 * elfcomm.h (byte_put, byte_put_little_endian, byte_put_big_endian),
812 (byte_get, byte_get_little_endian, byte_get_big_endian),
813 (byte_get_signed): Update prototypes.
814 (byte_get_64): Delete.
815
0d872fca
AM
8162021-05-12 Alan Modra <amodra@gmail.com>
817
818 PR 27836
819 * dwarf.c (display_debug_frames): Don't compare pointers derived
820 from user input. Test offset against bounds instead.
821
55b26492
AM
8222021-05-12 Alan Modra <amodra@gmail.com>
823
824 PR 27853
825 * dwarf.c (display_formatted_table): Test for data >= end rather
826 than data == end.
827 (process_extended_line_op): Likewise.
828 (display_debug_lines_raw): Likewise.
829 (display_debug_lines_decoded): Likewise.
830
5ab39075
AM
8312021-05-12 Alan Modra <amodra@gmail.com>
832
833 PR 27849
834 * dwarf.c (fetch_indexed_string): Correct length sanity checks.
835 Sanity check section size for version and padding too. Correct
836 index sanity check. Handle multiple tables in .debug_str_offsets.
837
d30182b5
HPN
8382021-05-11 Hans-Peter Nilsson <hp@axis.com>
839
840 * dwarf.c (process_abbrev_set): Properly parenthesize before
841 casting to unsigned long.
842
f2f9554b
AM
8432021-05-11 Alan Modra <amodra@gmail.com>
844
845 PR 27845
846 * dwarf.c (process_abbrev_set): Replace start and end parameters
847 with section, abbrev_base, abbrev_size, abbrev_offset. Update
848 all callers. Sanity check parameters correctly and emit warnings
849 here rather than..
850 (process_debug_info): ..here.
851
749c7002
TW
8522021-05-10 Thomas Wolff <towo@towo.net>
853
854 PR 4356
855 PR 26865
856 PR 27594
857 * windres.c (quot): Revert previous delta. Do not use double
858 quotes when spaces are detected in options.
859 * doc/binutils.texi (windres): Remove suggestion that the
860 --preprocessor option can take arguments.
861
2d4b4986
AM
8622021-05-10 Alan Modra <amodra@gmail.com>
863
864 * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from
865 END rather than adding amount to PTR.
866 (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise.
867
b05a0fc7
AM
8682021-05-09 Alan Modra <amodra@gmail.com>
869
870 * objcopy.c (eq_string): Delete.
871 (create_symbol_htab): Use htab_eq_string.
872
354c317e
MF
8732021-05-08 Mike Frysinger <vapier@gentoo.org>
874
875 * README-how-to-make-a-release: Update html & pdf entries.
876
cf758b39
MF
8772021-05-08 Mike Frysinger <vapier@gentoo.org>
878
879 * doc/Makefile.am (html-local, binutils/index.html): New targets.
880 * doc/Makefile.in: Regenerate.
881
2faf902d
MF
8822021-05-08 Mike Frysinger <vapier@gentoo.org>
883
884 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
885 * doc/Makefile.in: Regenerate.
886
3ecc00ec
NC
8872021-05-07 Nick Clifton <nickc@redhat.com>
888
889 * readelf.c (no_processor_specific_unwind): New function.
890 (process_unwind): Use no_processor_specific_unwind for X86
891 targets.
892
4896932e
MF
8932021-05-07 Michael Forney <mforney@mforney.org>
894
895 * dwarf.c: Don't omit second operand of '?' operator.
896
bfbfa6e7
NC
8972021-04-30 Nick Clifton <nickc@redhat.com>
898
899 PR 27796
900 * dwarf.c (load_debug_sup_file): Allocate memory for filename in
901 .debug_sup section.
902
5edb8e3f
NC
9032021-04-29 Nick Clifton <nickc@redhat.com>
904
905 PR 27594
906 * doc/binutils.texi (windres): Correct the description of the
907 default value of the --preprocessor argument.
908
3d64c987
NC
9092021-04-27 Nick Clifton <nickc@redhat.com>
910
911 PR 27779
912 * dwarf.c (parse_gnu_debuglink): Reject empty names.
913 (parse_gnu_debugaltlink): Likewise.
914
b11b2969
CC
9152021-04-22 Clément Chigot <clement.chigot@atos.net>
916
917 * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
918 aux structures.
919
047c3dbf
NL
9202021-04-21 Nick Lott <nick.lott@gmail.com>
921
922 PR 27672
923 * readelf.c (sym_base): New variable.
924 (enum print_mode): Add more modes.
925 (print_vma): Add suport for new modes.
926 (options): Add sym-base.
927 (usage): Add sym-base.
928 (parse_args): Add support for --sym-base.
929 (print_dynamic_symbol_size): New function.
930 (print_dynamic_symbol): Use new function.
931 * doc/binutils.texi: Document the new feature.
932 * NEWS: Mention the new feature.
933
23356397
NC
9342021-04-21 Nick Clifton <nickc@redhat.com>
935
936 * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
937 Adjust expected output to allow for named section symbols.
938 * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
939 Likewise.
940 * testsuite/binutils-all/readelf.s-64: Likewise.
941 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
942 * testsuite/binutils-all/readelf.ss-tmips: Likewise.
943 * testsuite/binutils-all/readelf.ss-unused: Likewise.
944
9452021-04-21 Luo Longjun <luolongjun@huawei.com>
946
947 * readelf.c (print_dynamic_symbol): Print the section name for
948 section symbols without a name of their own.
949
aee4e85e
AK
9502021-04-20 Andreas Krebbel <krebbel@linux.ibm.com>
951
952 * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and
953 add him to Past Maintainers.
954 Update my email address.
955
229597a1
NC
9562021-04-19 Nick Clifton <nickc@redhat.com>
957
958 PR 21702
959 * arsup.c (ar_addmod): Enable plugin support, if available.
960
4dee4f3e
NC
9612021-04-19 Nick Clifton <nickc@redhat.com>
962
963 * rename.c: (get_stat_atime_ns): Add prototype.
964 (get_stat_mtime_ns): Add prototype.
965
ad7c4616
AM
9662021-04-16 Alan Modra <amodra@gmail.com>
967
968 PR 27725
969 * rename.c (get_stat_atime, get_stat_mtime): Make static.
970 (get_stat_atime_ns, get_stat_mtime_ns): Likewise.
971
4c79248a
PS
9722021-04-15 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
973
974 PR 27725
975 * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED.
976 (get_stat_mtime_ns): Likewise.
977
985e0264
AM
9782021-04-15 Alan Modra <amodra@gmail.com>
979
980 PR 27725
981 * configure.ac: Check for sys/time.h and utimensat. Use standard
982 checks for mkstemp and mkdtemp. Whitespace. Check for nanosecond
983 members of struct stat.
984 * rename.c: Prefer sys/time.h for utimes over utime.h for utime.
985 (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define
986 (get_stat_atime_ns, get_stat_mtime_ns): New inline functions.
987 (get_stat_atime, get_stat_mtime): Likewise.
988 (set_times): Choose first available of utimensat, utimes, utime.
989 Use above inline functions to set timespec and timeval values.
990 * configure: Regenerate.
991 * config.in: Regenerate.
992 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of
993 file timestamp when --preserve-dates is used.
994
d0ecdcdd
AM
9952021-04-15 Alan Modra <amodra@gmail.com>
996
997 PR 27456
998 * rename.c (smart_rename): When TO and FROM are equal, just set
999 file timestamp.
1000 * objcopy.c (strip_main, copy_main): Always call smart_rename.
1001
9917b559
L
10022021-04-14 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 PR binutils/27708
1005 * testsuite/binutils-all/x86-64/pr27708.dump: New file.
1006 * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise.
1007 * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708
1008 test.
1009
6be872a4
MH
10102021-04-14 Mark Harmstone <mark@harmstone.com>
1011
1012 PR 27686
1013 * resbin.c (bin_to_res_version): Ignore any trailing bytes at the
1014 end of the structure.
1015
5f47741b
FC
10162021-04-14 Frederic Cambus <fred@statdns.com>
1017
1018 * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef
1019 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
1020
13acb58d
AM
10212021-04-14 Alan Modra <amodra@gmail.com>
1022
1023 PR 27716
1024 * objdump.c (show_line): Don't limit paths to PATH_MAX.
1025 * readelf.c (struct filedata): Change program_interpreter from
1026 a char array to a char pointer.
1027 (process_program_headers): Sanity check PT_INTERP p_filesz.
1028 Malloc program_interpreter using p_filesz and read directly from
1029 file.
1030 (process_dynamic_section): Check program_interpreter is non-NULL.
1031 (free_filedata): New function, split out from..
1032 (process_object): ..here.
1033 (close_debug_file): Call free_filedata.
1034 * sysdep.h: Don't include sys/param.h.
1035 (PATH_MAX): Don't define.
1036 * configure.ac: Don't check for sys/param.h.
1037 * configure: Regenerate.
1038
0fa29e2d
FC
10392021-04-13 Frederic Cambus <fred@statdns.com>
1040
1041 * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef
1042 check for NT_NETBSD_PAX.
1043
43e05cd4
AM
10442021-04-12 Alan Modra <amodra@gmail.com>
1045
1046 * configure.ac (--enable-checking): Add support.
1047 * config.in: Regenerate.
1048 * configure: Regenerate.
1049
c3f72de4
AM
10502021-04-09 Alan Modra <amodra@gmail.com>
1051
1052 * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and
1053 dynrelcount.
1054 (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move.
1055 (disassemble_section, disassemble_data): Likewise.
1056
a2e66773
AM
10572021-04-06 Alan Modra <amodra@gmail.com>
1058
1059 * objdump.c (objdump_symbol_at_address): Return asymbol*.
1060
4db29512
AM
10612021-04-06 Alan Modra <amodra@gmail.com>
1062
1063 * NEWS: Mention C99 requirement.
1064 * README: Likewise. Modernise examples and "Reporting bugs".
1065
87b9f255
AM
10662021-04-05 Alan Modra <amodra@gmail.com>
1067
1068 * configure.ac: Assume long long is available. Don't test for
1069 strings.h, stdlib.h, limits.h, locale.h, or wchar.h. Check
1070 inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for
1071 strcoll, setlocale, setmode or location of time_t. Don't check
1072 for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls.
1073 (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke.
1074 * sysdep.h: Don't include alloca-conf.h, include config.h instead.
1075 Test HAVE_SYS_TYPES_H and reorder includes. Include limits.h,
1076 locale.h, string.h and stdlib.h unconditionally. Remove various
1077 fallback declarations. Assume long long is available.
1078 * addr2line.c: Don't test HAVE_SETLOCALE.
1079 * ar.c: Likewise.
1080 * coffdump.c: Likewise.
1081 * dlltool.c: Likewise.
1082 * dllwrap.c: Likewise.
1083 * elfedit.c: Likewise.
1084 * nm.c: Likewise.
1085 * objcopy.c: Likewise.
1086 * objdump.c: Likewise.
1087 * readelf.c: Likewise.
1088 * size.c: Likewise.
1089 * srconv.c: Likewise.
1090 * strings.c: Likewise.
1091 * sysdump.c: Likewise.
1092 * windmc.c: Likewise.
1093 * windres.c: Likewise.
1094 * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H.
1095 * dwarf.c: Include limits.h unconditionally. Assume long long
1096 is available.
1097 * nm.c: Don't test HAVE_STRCOLL.
1098 * readelf.c: Don't test HAVE_WCHAR_H.
1099 * strings.c: Assume long long is available.
1100 * syslex.l: Include string.h unconditionally.
1101 * aclocal.m4: Regenerate.
1102 * config.in: Regenerate.
1103 * configure: Regenerate.
1104 * Makefile.in: Regenerate.
1105 * doc/Makefile.in: Regenerate.
1106
e9b095a5
ML
11072021-04-01 Martin Liska <mliska@suse.cz>
1108
1109 * elfcomm.h (strneq): Remove strneq and use startswith.
1110 * readelf.c (ia64_process_unwind): Likewise.
1111 (process_note): Likewise.
1112
3f3328b8
ML
11132021-04-01 Martin Liska <mliska@suse.cz>
1114
1115 * dllwrap.c: Use startswith function.
1116 * objcopy.c (is_dwo_section): Likewise.
1117 (handle_remove_section_option): Likewise.
1118 (copy_main): Likewise.
1119 * objdump.c (is_significant_symbol_name): Likewise.
1120
24d127aa
ML
11212021-04-01 Martin Liska <mliska@suse.cz>
1122
1123 * dwarf.c (display_debug_lines_raw): Replace const_strneq with
1124 startswith.
1125 (display_debug_lines_decoded): Likewise.
1126 (display_debug_links): Likewise.
1127 * elfcomm.c (setup_archive): Likewise.
1128 * elfcomm.h (const_strneq): Likewise.
1129 * readelf.c (process_section_headers): Likewise.
1130 (slurp_ia64_unwind_table): Likewise.
1131 (slurp_hppa_unwind_table): Likewise.
1132 (decode_arm_unwind): Likewise.
1133 (display_debug_section): Likewise.
1134 (process_note): Likewise.
1135
015dc7e1
AM
11362021-03-31 Alan Modra <amodra@gmail.com>
1137
1138 * sysdep.h (POISON_BFD_BOOLEAN): Define.
1139 * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c,
1140 * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c,
1141 * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h,
1142 * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c,
1143 * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c,
1144 * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h,
1145 * windmc.c, * windmc.h, * windres.c, * winduni.c,
1146 * wrstabs.c: Replace bfd_boolean with bool, FALSE with false,
1147 and TRUE with true throughout.
1148
3dfb1b6d
AM
11492021-03-31 Alan Modra <amodra@gmail.com>
1150
1151 * coffdump.c: Include stdint.h in place of bfd_stdint.h.
1152 * dwarf.c: Likewise.
1153
57ae980e
AM
11542021-03-31 Alan Modra <amodra@gmail.com>
1155
1156 * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
1157
63b4cc53
AM
11582021-03-29 Alan Modra <amodra@gmail.com>
1159
1160 * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE".
1161 * dwarf.c (read_and_display_attr_value): Likewise.
1162 (display_debug_str_offsets): Likewise.
1163 * objdump.c (dump_bfd): Likewise.
1164 * readelf.c (dump_section_as_strings): Likewise.
1165 (dump_section_as_bytes): Likewise.
1166
1be305ff
AM
11672021-03-29 Alan Modra <amodra@gmail.com>
1168
1169 * objdump.c (process_links): Use type int.
1170 * readelf.c (request_dump): Don't increment do_dump, set it.
1171 * windint.h (target_is_bigendian): Use type bfd_boolean.
1172 * windmc.c (target_is_bigendian): Likewise.
1173 * windres.c (target_is_bigendian): Likewise.
1174
08dedd66
ML
11752021-03-22 Martin Liska <mliska@suse.cz>
1176
1be305ff
AM
1177 * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
1178 with startswith.
08dedd66
ML
1179 * emul_aix.c (ar_emul_aix_parse_arg): Likewise.
1180 * objcopy.c (is_mergeable_note_section): Likewise.
1181 * objdump.c (dump_dwarf_section): Likewise.
1182 * prdbg.c (pr_method_type): Likewise.
1183 (pr_class_baseclass): Likewise.
1184 (tg_class_baseclass): Likewise.
1185 * readelf.c (process_lto_symbol_tables): Likewise.
1186 * stabs.c (ULLHIGH): Likewise.
1187 (parse_stab_argtypes): Likewise.
1188 (stab_demangle_function_name): Likewise.
1189
7b9f9859
L
11902021-03-19 H.J. Lu <hongjiu.lu@intel.com>
1191
1192 * readelf.c (get_machine_name): Add EM_INTELGT.
1193
835f2fae
NC
11942021-03-18 Nick Clifton <nickc@redhat.com>
1195
1196 PR 27478
1197 * readelf.c (dump_section_as_strings): Mention separate filename.
1198 (dump_section_as_bytes): Likewise.
1199 (dump_section_as_ctf): Likewise.
1200 (initialise_dumkps_byname): Only issue a warning for missing
1201 sections if processing the main file.
1202 (process_section_contents): Only issue a warning for unsumped
1203 section numbers in the main file.
1204 (initialise_dump_sects): New function. Contains code extracted
1205 from ...
1206 (process_object): ... here. Also call initialise_dump_sects for
1207 separate files.
1208
44266f36
NC
12092021-03-16 Nick Clifton <nickc@redhat.com>
1210
1211 PR 27534
1212 * readelf.c (display_debug_section): Also retain .debug_addr
1213 sections.
1214
d6bfbc39
NC
12152021-03-16 Nick Clifton <nickc@redhat.com>
1216
1217 PR 27533
1218 * readelf.c (process_section_contents): Only dump debug
1219 information for separate files unless process_links is enabled.
1220 (process_object): Always call process_section_contents for
1221 separate info files.
1222
1996d0f1
NC
12232021-03-15 Nick Clifton <nickc@redhat.com>
1224
1225 PR 27487
1226 * nm.c (FORMAT_JUST_SYMBOLS): Define.
1227 (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS.
1228 (long_options): Add just-symbols.
1229 (set_output_format): Add support for just-symbols.
1230 (get_print_format): Likewise.
1231 (do_not_print_object_filename): New function.
1232 (do_not_print_archive_filename): New function.
1233 (do_not_print_archive_member): New function.
1234 (do_not_print_symbol_filename): New function.
1235 (just_print_symbol_name): New function.
1236 (main): Handle --just-symbols.
1237 * NEWS: Mention the new feature.
1238 * doc/binutils.texi: Document the new feature.
1239
2c1bef53
CC
12402021-03-12 Clément Chigot <clement.chigot@atos.net>
1241
1242 * od-xcoff.c: Replace RTB by TRL entry.
1243
db6092f3
AB
12442021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1245 Andrew Burgess <andrew.burgess@embecosm.com>
1246
1247 * readelf.c (get_note_type): Handle NT_RISCV_CSR.
1248
b63a5e38
AB
12492021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1250 Andrew Burgess <andrew.burgess@embecosm.com>
1251
1252 * readelf.c (get_note_type): Handle NT_GDB_TDESC.
1253
d296b736
NC
12542021-03-05 Nick Clifton <nickc@redhat.com>
1255
1256 PR 27387
1257 * dwarf.c (display_debug_macro): Handle the displaying of
1258 DW_MACRO_define_strp and DW_MACRO_undef_strp in v4
1259 .debug_macro.dwo sections.
1260
ca0e11aa
NC
12612021-03-04 Nick Clifton <nickc@redhat.com>
1262
1263 PR 27478
1264 * objdump.c (process_links): New variable.
1265 (usage): Add --process-links.
1266 (long_options): Likewise.
1267 (dump_bfd): Stop processing once the bfd has been loaded unless
1268 this is the main file or process_links has been enabled.
1269 (main): Handle the process-links option.
1270 * readelf.c (process_links): New variable.
1271 (struct filedata): Add is_separate field.
1272 (options): Add --process-links.
1273 (usage): Likewise.
1274 (parse_args): Likewise.
1275 (process_file_header): Include the filename when dumping
1276 information for separate debuginfo files.
1277 (process_program_headers): Likewise.
1278 (process_section_headers): Likewise.
1279 (process_section_groups): Likewise.
1280 (process_relocs): Likewise.
1281 (process_dynamic_section): Likewise.
1282 (process_version_sections): Likewise.
1283 (display_lto_symtab): Likewise.
1284 (process_symbol_table): Likewise.
1285 (process_syminfo): Likewise.
1286 (initialise_dumps_by_name): Likewise.
1287 (process_section_contents): Likewise.
1288 (process_notes_at): Likewise.
1289 (process_notes): Likewise.
1290 (open_file): Add is_separate parameter. Use to initialise the
1291 is_separate field in the filedata structure.
1292 (open_deug): Update call to open_file.
1293 (process_object): Add processing of the contents of separate
1294 debuginfo files, gated by the process_links variable.
1295 (process_archive): Update call to open_file.
1296 (process_file): Initialise the is_separate field in the filedata
1297 structure.
1298 * dwarf.c (load_separate_debug_info_file): Only report the
1299 loading of a separate file if debug links are being dumped.
1300 * objcopy.c (keep_section_symbols): New variable.
1301 (enum command_line_switch): Add OPTION_KEEP_SYMBOLS.
1302 (strip_options): Add keep-section-symbols.
1303 (copy_options): Likewise.
1304 (copy_usage): Likewise.
1305 (strip_usage): Likewise.
1306 (copy_object): Keep section symbols if requested by command line
1307 option.
1308 (strip_main): Handle --keep-section-symbols.
1309 (copy_main): Likewise.
1310 * doc/binutils.texi: Document the new options.
1311 * NEWS: Mention the new features.
1312 * testsuite/binutils-all/compress.exp (test_gnu_debuglink):
1313 Update options passed to objdump. Use diff rather than cmp to
1314 compare the dumped data.
1315 * testsuite/binutils-all/objdump.WK2: Update regexp.
1316 * testsuite/binutils-all/objdump.WK3: Update regexp.
1317 * testsuite/binutils-all/objdump.exp: Use --process-links
1318 instead of --dwarf=follow-links.
1319 * testsuite/binutils-all/readelf.exp (readelf_test): Include
1320 readelf's output in the log when the test fails.
1321 Add the -P option to the -wKis test.
1322 * testsuite/binutils-all/readelf.wKis: Update expected output.
1323
fd5c076a
AM
13242021-03-03 Alan Modra <amodra@gmail.com>
1325
1326 PR 27493
1327 * objcopy.c (filter_symbols): Apply --weaken to undefined symbols.
1328 * NEWS: Mention feature.
1329
ecd65684
L
13302021-03-01 H.J. Lu <hongjiu.lu@intel.com>
1331
1332 PR binutils/27486
1333 * dwarf.c (load_separate_debug_info): Issue warning only if
1334 do_debug_links is set.
1335 * testsuite/binutils-all/compress.exp: Run objdump and readelf
1336 with missing debug file.
1337
6a1224ec
AM
13382021-03-01 Alan Modra <amodra@gmail.com>
1339
1340 PR 27128
1341 * doc/binutils.texi: Add nm --with-symbol-versions and
1342 --without-symbol-versions documentation.
1343 * nm.c (with_symbol_versions): New variable.
1344 (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS.
1345 (long_options): Make --with-symbol-versions entry twiddle the flag.
1346 Add --without-symbol-versions.
1347 (print_symname): Strip version when !with_symbol_versions. Add
1348 dynamic version info under control of with_symbol_versions.
1349 (main): Remove OPTION_WITH_SYMBOL_VERSIONS case.
1350
7fe1b138
FS
13512021-02-26 Fangrui Song <maskray@google.com>
1352
1353 PR 27408
1354 * readelf.c (quiet): New option flag.
1355 (enum long_option_values): New enum to hold long option value.
1356 (long_options): Add --quiet.
1357 (usage): Mention --quiet.
1358 (display_rel_file): If quiet is enabled, suppress "no symbols".
1359 (main): Handle the new option.
1360 * NEWS: Mention --quiet.
1361 * docs/binutils.texi: Document --quiet.
1362
0e12f6c8
TV
13632021-02-26 Tom de Vries <tdevries@suse.de>
1364
1365 * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
1366
32e4f96c
TV
13672021-02-26 Tom de Vries <tdevries@suse.de>
1368
1369 PR 27390
1370 * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and
1371 DW_FORM_addrx*.
1372 (read_and_display_attr_value): Likewise.
1373
e38332c2
NC
13742021-02-25 Nick Clifton <nickc@redhat.com>
1375
1376 * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup
1377 forms.
1378 (read_and_display_attr_value): Handle sup forms.
1379 (display_debug_sup): New function. Displays the contents of a
1380 .debug_sup section.
1381 (load_debug_sup_file): New function. Loads the contents of a file
1382 referenced by a .debug_sup section.
1383 (check_for_and_load_links): Call load_debug_sup_file.
1384 (debug_displays): Add entry for .debug_sup.
1385 * dwarf.h (enum dwarf_section_display_enum): Add debug_sup.
1386 * readelf.c (process_section_headers): Add support for debug_sup.
1387 * doc/debug.options.texi: Note that the =links option will display
1388 the contents of .debug_sup sections.
1389 * NEWS: Mention the new support.
1390
40b02646
AM
13912021-02-25 Alan Modra <amodra@gmail.com>
1392
1393 PR 27456
1394 * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
1395
9d3fcfe0
NC
13962021-02-24 Nick Clifton <nickc@redhat.com>
1397
1398 PR 27285
1399 * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows
1400 when adding together the section sizes.
1401
c74147bb
NC
14022021-02-24 Nick Clifton <nickc@redhat.com>
1403
1404 * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU
1405 build notes.
1406 * readelf.c (print_gnu_build_attribute_description): Likewise.
1407
c42c71a1
AM
14082021-02-24 Alan Modra <amodra@gmail.com>
1409 Siddhesh Poyarekar <siddhesh@gotplt.org>
1410
1411 PR 27456
1412 * bucomm.h (smart_rename): Update prototype.
1413 * rename.c (smart_rename): Add fromfd and preserve_dates params.
1414 Pass fromfd and target_stat to simple_copy. Call set_times
1415 when preserve_dates.
1416 (simple_copy): Accept fromfd rather than from filename. Add
1417 target_stat param. Rewind fromfd rather than opening. Open
1418 "to" file without O_CREAT. Try to preserve S_ISUID and S_ISGID.
1419 * ar.c (write_archive): Rename ofd to tmpfd. Dup tmpfd before
1420 closing output temp file, and pass tmpfd to smart_rename.
1421 * arsup.c (temp_fd): Rename from real_fd.
1422 (ar_save): Dup temp_fd and pass to smart_rename.
1423 * objcopy.c (strip_main, copy_main): Likewise, and pass
1424 preserve_dates.
1425
cca8873d
AM
14262021-02-24 Alan Modra <amodra@gmail.com>
1427
1428 PR 27456
1429 * rename.c: Tidy throughout.
1430 (smart_rename): Always copy. Remove windows specific code.
1431
4d496013
AM
14322021-02-20 Alan Modra <amodra@gmail.com>
1433
1434 * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
1435 (run_dump_test): Fail if expecting errors from a file like we do
1436 for error strings, if no error is seen.
1437
0be51eb4
AM
14382021-02-19 Alan Modra <amodra@gmail.com>
1439
1440 * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
1441
3685de75
SP
14422021-02-19 Siddhesh Poyarekar <siddhesh@gotplt.org>
1443
1444 * ar.c (write_archive): Remove TARGET_STAT. Adjust call to
1445 SMART_RENAME.
1446 * arsup.c (ar_save): Likewise.
1447 * objcopy (strip_main): Don't copy TMPFD. Don't set times on
1448 temporary file and adjust call to SMART_RENAME.
1449 (copy_main): Likewise.
1450 * rename.c [!S_ISLNK]: Remove definitions.
1451 (try_preserve_permissions): Remove function.
1452 (smart_rename): Remove FD, PRESERVE_DATES arguments. Use
1453 rename system call only if TO does not exist.
1454 * bucomm.h (smart_rename): Adjust declaration.
1455
85684222
NC
14562021-02-18 Nick Clifton <nickc@redhat.com>
1457
1458 * objcopy.c (merge_gnu_build_notes): Handle notes with a start
1459 address that is higher than the end address.
1460
b9b204b3
AM
14612021-02-17 Alan Modra <amodra@gmail.com>
1462
1463 * dwarf.c: Include limits.h.
1464 (CHAR_BIT): Provide backup define.
1465 (read_leb128): Use CHAR_BIT to size "result" in bits. Correct
1466 signed overflow checking.
1467 * testsuite/binutils-all/pr26548.s,
1468 * testsuite/binutils-all/pr26548.d,
1469 * testsuite/binutils-all/pr26548e.d: New tests.
1470 * testsuite/binutils-all/readelf.exp: Run them.
1471 (readelf_test): Drop unused "xfails" parameter. Update all uses.
1472
e6ca1878
JB
14732021-02-16 Jan Beulich <jbeulich@suse.com>
1474
1475 * dwarf.c (process_debug_info): Initialize "dwo_id".
1476
208599d9
AM
14772021-02-15 Alan Modra <amodra@gmail.com>
1478
1479 * objdump.c (load_specific_debug_section): Don't call
1480 bfd_cache_section_contents. Rearrange so that
1481 bfd_get_full_section_contents is not called on path where
1482 bfd_simple_get_relocated_section_contents is called.
1483 Don't set section->user_data.
1484 (free_debug_section): Always free section->start. Don't twiddle
1485 section flags.
1486 * readelf.c (load_specific_debug_section): Don't set user_data.
1487 * dwarf.h (struct dwarf_section): Remove use_data field.
1488 * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
1489
1781a9d0
AM
14902021-02-15 Alan Modra <amodra@gmail.com>
1491
1492 * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
1493 * testsuite/binutils-all/objdump.exp: Likewise.
1494
1944212b
AM
14952021-02-14 Alan Modra <amodra@gmail.com>
1496
1497 * objdump.c (slurp_symtab): Don't add an extra entry for NULL
1498 to the symbol array.
1499 (slurp_dynamic_symtab): Likewise.
1500 (dump_bfd): Formatting. Copy terminating NULL from extra_syms.
1501
0d0a0d86
AM
15022021-02-14 Alan Modra <amodra@gmail.com>
1503
1504 * Makefile.in: Regenerate.
1505 * doc/Makefile.in: Regenerate.
1506
adeab0c5
MF
15072021-02-13 Mike Frysinger <vapier@gentoo.org>
1508
1509 * aclocal.m4: Regenerate.
1510
c46b7066
NC
15112021-02-12 Nick Clifton <nickc@redhat.com>
1512
1513 * configure.ac (follow-debug-links): Add option to enable or
1514 disable the following of debug links by default. Set the
1515 default for the option to be 'follow'.
1516 * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
1517 (dwarf_select_sections_by_names): Add no-follow-links option.
1518 (dwarf_select_sections_by_letter): Add 'N' option.
1519 * objdump.c (usage): Add conditional text describing the
1520 follow links option.
1521 (slurp_symtab): Ensure that there is a NULL entry at the end
1522 of the symbol table.
1523 (slurp_dynamic_symtab): Likewise.
1524 (dump_bfd): When extending the symbol table, ensure that there
1525 is still a NULL entry at the end.
1526 * readelf.c (usage): Add conditional text describing the
1527 follow links option.
1528 * doc/binutils.texi: Update documentation for objcopy and
1529 readelf.
1530 * doc/debug.options.texi: Update documentation of the
1531 follow-links option.
1532 * config.in: Regenerate.
1533 * configure: Regenerate.
1534 * testsuite/binutils-all/compress.exp: Add the -WN option to
1535 objdump command lines that are not expecting to follow links.
1536 * testsuite/binutils-all/readelf.exp: Add the
1537 --debug-dump=no-follow-links option to tests that are not
1538 expecting to follow debug links.
1539 * NEWS: Mention the new behaviour.
1540
17e04eff
AM
15412021-02-12 Alan Modra <amodra@gmail.com>
1542
1543 * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
1544 gas or ld fails to build a testcase rather than "unresolved".
1545 Report "fail" when readelf returns an error status rather than
1546 "unresolved".
1547 * testsuite/binutils-all/ar.exp: Likewise.
1548 * testsuite/binutils-all/compress.exp: Likewise.
1549 * testsuite/binutils-all/readelf.exp: Likewise.
1550
8f054a7a
AM
15512021-02-12 Alan Modra <amodra@gmail.com>
1552
1553 * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
1554 "c" with "ccc" labels.
1555
528a4f87
TV
15562021-02-12 Tom de Vries <tdevries@suse.de>
1557
1558 * dwarf.h (debug_info): Fix typo in comment.
1559
95abb394
TV
15602021-02-12 Tom de Vries <tdevries@suse.de>
1561
1562 * dwarf.c (display_debug_str_offsets): Handle multiple sets of
1563 entries.
1564
d60f7998
TV
15652021-02-12 Tom de Vries <tdevries@suse.de>
1566
1567 * dwarf.c (process_debug_info): Print DWO ID.
1568
1cfcf300
AM
15692021-02-11 Alan Modra <amodra@gmail.com>
1570
1571 PR 27290
1572 PR 27293
1573 PR 27295
1574 * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
1575 Use bfd_malloc_and_get_section.
1576 (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
1577 check namesz. Return NULL if descsz is too small. Ensure
1578 string table is terminated.
1579 (elf32_avr_get_device_info): Formatting. Add note_size param.
1580 Sanity check note.
1581 (elf32_avr_dump_mem_usage): Adjust to suit.
1582
d9d9d8ef
TV
15832021-02-10 Tom de Vries <tdevries@suse.de>
1584
1585 PR binutils/27391
1586 * dwarf.c (load_dwo_file): Handle case that name is absolute path.
1587
52ff20fe
TV
15882021-02-10 Tom de Vries <tdevries@suse.de>
1589
1590 PR binutils/27371
1591 * dwarf.c (display_debug_ranges): Filter range lists according to
1592 section.
1593
5f128a25
TV
15942021-02-09 Tom de Vries <tdevries@suse.de>
1595
1596 PR binutils/27370
1597 * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
1598
9b87f84a
TV
15992021-02-09 Tom de Vries <tdevries@suse.de>
1600
1601 PR binutils/27386
1602 * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
1603 DW_UT_split_compile.
1604
a57d1773
AM
16052021-02-09 Alan Modra <amodra@gmail.com>
1606
1607 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
1608 symbianelf.
1609
de8d4203
AM
16102021-02-07 Alan Modra <amodra@gmail.com>
1611
1612 * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
1613 uninitialised on invalid input.
1614
51a25252
AM
16152021-02-06 Alan Modra <amodra@gmail.com>
1616
1617 PR 27349
1618 * rename.c (smart_rename): Test for existence and type of output
1619 file with lstat.
1620
e37d88e5
NC
16212021-02-05 Nick Clifton <nickc@redhat.com>
1622
1623 * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
1624
887854ba
EZ
16252021-02-05 Eli Zaretskii <eliz@gnu.org>
1626
1627 PR 27252
1628 * elfedit.c (check_file):
1629 * bucomm.c (get_file_size): Fix typos in comments.
1630
c180f095
AM
16312021-02-05 Alan Modra <amodra@gmail.com>
1632
1633 PR 27345
1634 * arsup.c (ar_save): Use stat rather than lstat.
1635
95b91a04
AM
16362021-02-03 Alan Modra <amodra@gmail.com>
1637
1638 PR 27270
1639 PR 27284
1640 PR 26945
1641 * ar.c: Don't include libbfd.h.
1642 (write_archive): Replace xmalloc+strcpy with xstrdup. Use
1643 bfd_stat rather than fstat on iostream. Move stat and fd tests
1644 outside of _WIN32 ifdef. Delete skip_stat variable.
1645 * arsup.c (temp_name, real_ofd): New static variables.
1646 (ar_open): Use make_tempname and bfd_fdopenw.
1647 (ar_save): Adjust to suit ar_open changes. Move stat output
1648 of _WIN32 ifdef.
1649 * objcopy.c: Don't include libbfd.h.
1650 (copy_file): Use bfd_stat.
1651
5424d7ed
L
16522021-02-02 H.J. Lu <hongjiu.lu@intel.com>
1653
1654 PR binutils/27281
1655 * readelf.c (process_section_headers): Add 'R' and 'D' to
1656 "Key to Flags:".
1657 * testsuite/binutils-all/retain1a.d: Updated.
1658
72a51a06
NC
16592021-01-30 Nick Clifton <nickc@redhat.com>
1660
1661 * README-how-to-make-a-release: Small updates after the 2.35.2
1662 release.
1663
cc3edc52
EZ
16642021-01-28 Eli Zaretskii <eliz@gnu.org>
1665
1666 PR 4356
1667 * windres.c (quot): Use double quotes to protect strings on
1668 Windows platforms.
1669
a7ad3cb1
EZ
16702021-01-28 Eli Zaretskii <eliz@gnu.org>
1671
1672 PR 27252
1673 * bucomm.c (get_file_size): Add code to handle /dev/null on
1674 Windows systems.
1675 * elfedit.c (check_file): Likewise.
1676
67965ba2
NC
16772021-01-27 Nick Clifton <nickc@redhat.com>
1678
1679 * objcopy.c (copy_main): Remove conditional control of the calls
1680 to free, simplifying the code and making it easier to detect
1681 typos.
1682
e37709f0
FC
16832021-01-26 Frederic Cambus <fred@statdns.com>
1684
1685 * objcopy.c (copy_main): Fix a double free happening when both
1686 --localize-symbols and --globalize-symbols options are invoked
1687 together.
1688
9b351c9b
NC
16892021-01-24 Nick Clifton <nickc@redhat.com>
1690
1691 * README-how-to-make-a-release: Minor updates after the 2.36 release.
1692
ad92f33d
AM
16932021-01-16 Alan Modra <amodra@gmail.com>
1694
1695 * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
1696
3624a6c1
AM
16972021-01-15 Alan Modra <amodra@gmail.com>
1698
1699 PR 26539
1700 * readelf.c (uncompress_section_contents): Always call inflateEnd.
1701
c14dee84
AO
17022021-01-14 Alexandre Oliva <oliva@gnu.org>
1703
1704 * MAINTAINERS: Update my email address.
1705
5a10699f
NC
17062021-01-14 Nick Clifton <nickc@redhat.com>
1707
1708 * po/sv.po: Updated Swedish translation.
1709
5347ed60
AM
17102021-01-13 Alan Modra <amodra@gmail.com>
1711
1712 * Makefile.in: Regenerate.
1713 * doc/Makefile.in: Regenerate.
1714
2ce40d1a
ZF
17152021-01-13 Zebediah Figura <z.figura12@gmail.com>
1716
1717 PR 27037
1718 * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
1719 and before exit.
1720 (i386_x64_trampoline): Add SEH annotations.
1721 (struct mac): Add how_seh field.
1722 (make_delay_head): If how_set field is true add SEh instructions.
1723
d546b610
L
17242021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1725
1726 PR binutils/26792
1727 * configure.ac: Use GNU_MAKE_JOBSERVER.
1728 * aclocal.m4: Regenerated.
1729 * configure: Likewise.
1730
6d104cac
NC
17312021-01-12 Nick Clifton <nickc@redhat.com>
1732
1733 * po/fr.po: Updated French translation.
1734
83b33c6c
L
17352021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1736
1737 PR ld/27173
1738 * configure: Regenerated.
1739
a8aa72b9
NC
17402021-01-11 Nick Clifton <nickc@redhat.com>
1741
1742 * po/pt.po: Updated Portuguese translation.
1743 * po/sr.po: Updated Serbian translation.
1744 * po/uk.po: Updated Ukranian translation.
1745
a4966cd9
L
17462021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1747
1748 * configure: Regenerated.
1749
573fe3fb
NC
17502021-01-09 Nick Clifton <nickc@redhat.com>
1751
1752 * configure: Regenerate.
1753 * po/binutils.pot: Regenerate.
1754
055bc77a
NC
17552021-01-09 Nick Clifton <nickc@redhat.com>
1756
1757 * 2.36 release branch crated.
573fe3fb
NC
1758 * README-how-to-make-a-release: Add note about updating Makefiles
1759 and libtool files.
1760 * BRANCHES: Add binutils-2.36-branch.
055bc77a 1761
64307045
AM
17622021-01-09 Alan Modra <amodra@gmail.com>
1763
1764 * configure: Regenerate.
1765
f4782128
ST
17662021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1767
1768 * configure: Regenerate.
1769
d1bcae83
L
17702021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1771
1772 PR 27109
1773 * objcopy.c (copy_object): Handle section symbols for
1774 non-relocatable inputs.
1775 * testsuite/binutils-all/readelf.exp (readelf_test): Check
1776 is_elf_unused_section_symbols.
1777 * testsuite/binutils-all/readelf.s-64: Updated.
1778 * testsuite/binutils-all/readelf.ss: Likewise.
1779 * testsuite/binutils-all/readelf.ss-64: Likewise.
1780 * testsuite/binutils-all/readelf.s-64-unused: New file.
1781 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
1782 * testsuite/binutils-all/readelf.ss-unused: Likewise.
1783 * testsuite/lib/binutils-common.exp
1784 (is_elf_unused_section_symbols): New proc.
1785
6987d5a1
RT
17862021-01-06 Reuben Thomas <rrt@sc3d.org>
1787
1788 * binutils/readelf.c: Correct grammar in comment.
1789
f9a6a8f0
AM
17902021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1791
1792 * coffgrok.c (do_type): Correct spelling of auxiliary in errors.
1793 * doc/binutils.texi: Correct grammar.
1794 * readelf.c (process_version_sections): Correct spelling of auxiliary
1795 in warning.
1796 * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix.
1797
250d07de
AM
17982021-01-01 Alan Modra <amodra@gmail.com>
1799
1800 Update year range in copyright notice of all files.
1801
c2795844 1802For older changes see ChangeLog-2020
3499769a 1803\f
a2c58332 1804Copyright (C) 2021-2022 Free Software Foundation, Inc.
3499769a
AM
1805
1806Copying and distribution of this file, with or without modification,
1807are permitted in any medium without royalty provided the copyright
1808notice and this notice are preserved.
1809
1810Local Variables:
1811mode: change-log
1812left-margin: 8
1813fill-column: 74
1814version-control: never
1815End: