]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame_incremental - binutils/ChangeLog
gas: introduce .errif and .warnif
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
... / ...
CommitLineData
12025-01-19 Nick Clifton <nickc@redhat.com>
2
3 * 2.44 Branch point.
4
52024-07-20 Nick Clifton <nickc@redhat.com>
6
7 * 2.43 branch point.
8
92024-02-12 Frederic Cambus <fred@statdns.com>
10
11 * readelf.c (get_segment_type): Handle PT_OPENBSD_SYSCALLS segment
12 type.
13
142024-01-26 Nick Clifton <nickc@redhat.com>
15
16 PR 31250
17 * objcopy.c (copy_archive): Improve the handling of archives that
18 contain elements with invalid pathnames.
19
202024-01-15 Nick Clifton <nickc@redhat.com>
21
22 * 2.42 branch point.
23
242023-12-04 Tom Tromey <tom@tromey.com>
25
26 * dwarf.c (display_debug_names): Handle empty .debug_names hash
27 table. Name entries start at 1.
28
292023-11-15 Arsen Arsenović <arsen@aarsen.me>
30
31 * aclocal.m4: Regenerate.
32 * configure: Regenerate.
33 * po/Make-in ($(srcdir)/$(PACKAGE).pot): Output to a .pot
34 temporary file, to suppress xgettext checking charset names.
35
362023-11-14 Nick Clifton <nickc@redhat.com>
37
38 PR 31062
39 * objdump.c (decompressed_dumps): New local variable.
40 (usage): Mention the -z/--decompress option.
41 (long_options): Add --decompress.
42 (dump_section_header): Add "COMPRESSED" to the Flags field of any
43 compressed section.
44 (dump_section): Warn users when dumping a compressed section.
45 (display_any_bfd): Decompress the section if decompressed_dumps is
46 true.
47 (main): Handle the -z/--decompress option.
48 * NEWS: Mention the new feature.
49 * doc/binutils.texi: Document the new feature.
50 * testsuite/binutils-all/objdump.s: Update expected output.
51 * testsuite/binutils-all/objdump.exp: Add test of -Z -s.
52 * testsuite/binutils-all/objdump.Zs: New file.
53
54 * readelf.c (maybe_expand_or_relocate_section): New function.
55 Contains common code found in dump functions. Adds a note message
56 if a compressed section is not being decompressed.
57 (dump_section_as_strings): Use new function.
58 (dump_section_as_bytes): Likewise.
59
602023-11-10 Simon Marchi <simon.marchi@efficios.com>
61
62 * readelf.c (decode_AMDGPU_machine_flags): Handle gfx1100,
63 gfx1101, gfx1102.
64
652023-11-10 Vsevolod Alekseyev <sevaa@sprynet.com>
66
67 PR 30880
68 * dwarf.c (read_and_display_attr_value): Fix loclist handling.
69 (display_loclists_list): Likewise.
70
712023-10-24 Tom de Vries <tdevries@suse.de>
72
73 * dwarf.c (display_gdb_index): Handle unknown name of main.
74
752023-10-10 Tom de Vries <tdevries@suse.de>
76
77 * dwarf.c (display_lang): New function, factored out of ...
78 (read_and_display_attr_value): ... here.
79 (display_gdb_index): Handle v9 .gdb_index.
80
812023-10-05 A. Wilcox <awilfox@adelielinux.org>w
82
83 PR 30916
84 * testsuite/binutils-all/addr2line.exp: Do not use PowerPC
85 specific options when working with a MUSL target.
86
872023-10-02 Vsevolod Alekseyev <sevaa@sprynet.com>
88
89 PR 29267
90 * dwarf.c (fetch_indexed_value): Delete.
91 (fetch_indexed_offset): Correct base address calculation.
92 (read_and_display_attr_value): Replace uses of fetch_indexed_value
93 with fetch_indexed_offset.
94
952023-09-28 Frederic Cambus <fred@statdns.com>
96
97 * readelf.c (get_segment_type): Handle PT_OPENBSD_NOBTCFI segment
98 type.
99
1002023-09-26 Nick Clifton <nickc@redhat.com>
101
102 * testsuite/binutils-all/ar.exp: Remove assumption of the setting
103 of umask when creating test archive files.
104
1052023-09-25 Vsevolod Alekseyev <sevaa@sprynet.com>
106
107 PR 30792
108 * dwarf.h (struct debug_info): Remove range_versions field.
109 * dwarf.c (fetch_indexed_offset): New function.
110 (read_and_display_attr_value): Use it for DW_FORM_rnglistx.
111 Remove code to initialise range_versions.
112 (skip_attribute): New function.
113 (read_bases): Read and reccord all range and address bases in a CU.
114 (process_debug_info): Call read_bases.
115 (display_debug_rnglists): Rename to display_debug_rnglists_unit_header
116 and only display the range list header information.
117 (display_debug_ranges): Adjust.
118
1192023-09-05 Nick Clifton <nickc@redhat.com>
120
121 PR 30684
122 * readelf.c (extra_sym_info): New variable.
123 (section_name_valid): Also check for filedata being NULL.
124 (section_name_print): Delete.
125 (section_index_real): New function. Returns true if the given
126 section index references a real section.
127 (print_symbol): Rename to print_sumbol_name.
128 (printable_section_name): Use a rotating array of static buffers
129 for the return string.
130 (printable_section_name_from_index): Merge code from
131 dump_relocations and get_symbol_index_type into here.
132 (long_option_values): Add OPTION_NO_EXTRA_SYM_INFO.
133 (options): Add "extra-sym-info" and "no-extra-sym-info".
134 (usage): Mention new options.
135 (parse_args): Parse new options.
136 (get_symbol_index_type): Delete.
137 (print_dynamic_symbol_size): Rename to print_symbol_size.
138 (print_dynamic_symbol): Rename to print_symbol.
139 (print_symbol_table_heading): New function.
140 (process_symbol_table): Use new function.
141 * doc/binutils.texi: Document the new option.
142 * NEWS: Mention the new feature.
143
1442023-08-23 Nick Clifton <nickc@redhat.com>
145
146 PR 30781
147 * dwarf.h (debug_info): Add range_versions field.
148 * dwarf.c (read_and_display_attr_value): When recording a range
149 arribute also ecord the dwarf version number.
150 (is_range_list_for_this_section): New function.
151 (display_debug_ranges): Only show debug ranges whose version is
152 suitable for the secction being displayed.
153
1542023-07-30 Jose E. Marchesi <jose.marchesi@oracle.com>
155
156 * readelf.c (get_machine_flags): Recognize and pretty print BPF
157 machine flags.
158
1592023-07-24 Johannes Schauer Marin Rodrigues <josch@debian.org>
160
161 * doc/binutils.texi (objcopy): Document change in behaviour of
162 objcopy's --preserve-dates command line option.
163
1642023-07-09 Fangrui Song <maskray@google.com>
165
166 PR 30592
167 * NEWS: Mention the new feature for objcopy.
168 * doc/binutils.texi: Mention "large".
169 * objcopy.c (parse_flags): Parse "large".
170 (check_new_section_flags): Error if "large" is used with a
171 non-x86-64 ELF target.
172 * testsuite/binutils-all/x86-64/large-sections.d: New.
173 * testsuite/binutils-all/x86-64/large-sections.s: New.
174 * testsuite/binutils-all/x86-64/large-sections-i386.d: New.
175 * testsuite/binutils-all/x86-64/large-sections-2.d: New.
176 * testsuite/binutils-all/x86-64/large-sections-2-x32.d: New.
177
1782023-07-03 Nick Clifton <nickc@redhat.com>
179
180 * README-how-to-make-a-release: Change some version numbers.
181 * configure: Regenerate.
182 * po/binutils.pot: Regenerate.
183
1842023-07-03 Nick Clifton <nickc@redhat.com>
185
186 2.41 Branch Point.
187
1882023-06-30 Nick Clifton <nickc@redhat.com>
189
190 PR 30598
191 * strings.c (set_string_min): New function.
192 (main): Use it.
193 (print_unicode_stream): Calculate buffer size using a size_t.
194
1952023-06-30 Nick Clifton <nickc@redhat.com>
196
197 PR 30595
198 * strings.c (main): Check for an excessively large minimum string
199 length.
200
2012023-06-21 Nick Clifton <nickc@redhat.com>
202
203 * testsuite/lib/binutils-common.exp (prune_warnings_extra): Prune
204 warnings about -z execstack creating an executable stack.
205
2062023-05-30 Nick Clifton <nickc@redhat.com>
207
208 * od-pe.c (targ_info): New array.
209 (get_target_specific_info): New function
210 (decode_machine_number): Retire. Use get_target_specific_info
211 instead.
212 (is_pe_object_magic): Likewise.
213 (dump_pe_file_header): Display more information.
214 Rework layout to be similar to that from 'objdump -p'.
215 Add code to handle larger than normnal AOUT headers.
216
2172023-05-30 Nick Clifton <nickc@redhat.com>
218
219 * od-pe.c (decode_machine_number): Add ARMMAGIC value of 0xa00.
220 (is_pe_object_magic): Likewise.
221
2222023-05-26 Nick Clifton <nickc@redhat.com>
223
224 * od-pe.c: New file: Dumps fields in PE format headers.
225 * configure.ac (od_vectors): Add objdump_private_desc_pe for PE
226 format targets.
227 (od_files): Add od-pe for PE format targets.
228 * configure: Regenerate.
229 * Makefile.am (CFILES): Add od-pe.c
230 (EXTRA_objdump_SOURCE): Likewise.
231 * Makefile.in: Generate.
232 * NEWS: Mention the new feature.
233 * doc/binutils.texi: Document the new support.
234 * objdump.c (wide_output): Change from local to global.
235 * objdump.h (wide_output): Prototype.
236 (objdump_private_desc_pe): Prototype.
237 * testsuite/binutils-all/objdump.exp: Add a test of the new feature.
238
2392023-05-09 Enze Li <enze.li@gmx.com>
240
241 * README: Correct a typo.
242
2432023-05-02 Nick Clifton <nickc@redhat.com>
244
245 * MAINTAINERS: Remove Dimity Diky as MSP430 maintainer.
246
2472023-04-20 Nick Clifton <nickc@redhat.com>
248
249 * SECURITY.txt: New file.
250
2512023-04-19 Nick Clifton <nickc@redhat.com>
252
253 PR 30355
254 * dwarf.c (read_and_display_attr_value): Correctly handle
255 DW_loclistx attributes that index a version 5 .debug_loclists
256 section.
257
2582023-04-17 Nick Clifton <nickc@redhat.com>
259
260 PR 30142
261 * rescoff.c (write_coff_file): Add the SEC_READONLY flag to the
262 .rsrc section.
263
2642023-04-11 Nick Clifton <nickc@redhat.com>
265
266 PR 30327
267 * dwarf.c (read_and_display_attr_value): Warn if the number of
268 views is greater than the number of locations.
269
270 PR 30313
271 * dwarf.c (display_debug_lines_decoded): Check for an overlarge
272 number of files or directories.
273
274 PR 30312
275 * dwarf.c (prealloc_cu_tu_list): Always allocate at least one
276 entry.
277
278 PR 30311
279 * readelf.c (uncompress_section_contents): Check for a
280 suspiciously large uncompressed size.
281
2822023-03-30 Nick Clifton <nickc@redhat.com>
283
284 PR 30284
285 * dwarf.c (read_and_display_attr_value): Detect and ignore
286 negative base values.
287
2882023-03-23 Frederic Cambus <fred@statdns.com>
289
290 * readelf.c (get_segment_type): Handle PT_OPENBSD_MUTABLE segment
291 type.
292
2932023-03-14 Nick Clifton <nickc@redhat.com>
294
295 PR 30227
296 * dwarf.c (process_cu_tu_index): Prevent excessive memory
297 allocation when nused is large and ncols is zero.
298
2992023-02-09 Tom Tromey <tromey@adacore.com>
300
301 * dwarf-mode.el: Bump version to 1.8.
302 (dwarf-insert-substructure): Tighten regexp.
303 (dwarf-refresh-all): New defun.
304 (dwarf-mode-map): Bind "A" to dwarf-refresh-all.
305 (dwarf-mode): Remove old FIXME.
306
3072023-02-07 Nick Clifton <nickc@redhat.com>
308
309 PR 30080
310 * doc/binutils.texi (nm): Update description of the 'n' symbol
311 type.
312
3132023-01-31 Nick Clifton <nickc@redhat.com>
314
315 * po/sv.po: Updated Swedish translation.
316
3172023-01-23 Nick Clifton <nickc@redhat.com>
318
319 * po/sv.po: Updated Swedish translation.
320
3212023-01-18 Nick Clifton <nickc@redhat.com>
322
323 PR 29993
324 * objcopy.c (merge_gnu_build_notes): Remember the last non-deleted
325 note in order to speed up the scan for matching notes.
326
3272023-01-16 Nick Clifton <nickc@redhat.com>
328
329 * po/sv.po: Updated Swedish translation.
330
3312023-01-09 Nick Clifton <nickc@redhat.com>
332
333 * po/bg.po: Updated Bulgarian translation.
334 * po/ro.po: Updated Romainian translation.
335
3362023-01-05 Nick Clifton <nickc@redhat.com>
337
338 * MAINTAINERS: Remove Stephen Casner as the PDP11 maintainer.
339
3402023-01-03 Nick Clifton <nickc@redhat.com>
341
342 * po/fr.po: Updated French translation.
343 * po/uk.po: Updated Ukrainian translation.
344
3452023-01-03 Luis Machado <luis.machado@arm.com>
346
347 * readelf.c (get_note_type): Add support for NT_ARM_SSVE and
348 NT_ARM_ZA note types.
349
3502022-12-31 Nick Clifton <nickc@redhat.com>
351
352 * 2.40 branch created.
353
3542022-12-31 Nick Clifton <nickc@redhat.com>
355
356 * po/ro.po: Updated Romanian translation.
357
3582022-12-21 Nick Clifton <nickc@redhat.com>
359
360 PR 29924
361 * objdump.c (load_specific_debug_section): Check for excessively
362 large sections.
363
3642022-12-19 Tom Tromey <tromey@adacore.com>
365
366 * dwarf-mode.el (dwarf-do-refresh): Avoid compiler warning.
367
3682022-12-19 Nick Clifton <nickc@redhat.com>
369
370 PR 29914
371 * dwarf.c (fetch_indexed_value): Fail if the section is not big
372 enough to contain a header size field.
373 (display_debug_addr): Fail if the computed address size is too big
374 or too small.
375
3762022-12-16 Nick Clifton <nickc@redhat.com>
377
378 PR 29908
379 * dwarf.c (display_debug_addr): Check for corrupt header lengths.
380
3812022-12-01 Nick Clifton <nickc@redhat.com>
382
383 PR 25202
384 * objcopy.c (copy_object): Set VerilogDataEndianness to the
385 endianness of the input file.
386 (copy_main): Verifiy the value set by the --verilog-data-width
387 option.
388 * testsuite/binutils-all/objcopy.exp: Add tests of the new behaviour.
389 * testsuite/binutils-all/verilog-I4.hex: New file.
390
3912022-11-21 Nick Clifton <nickc@redhat.com>
392
393 PR 29764
394 * doc/binutils.texi (objdump): Note that the -m option supports
395 the <architecture>:<machine> syntax.
396
3972022-11-04 Nick Clifton <nickc@redhat.com>
398
399 * README-how-to-make-a-release: Add instructions for uploading the
400 gprofng documentation.
401
4022022-10-31 Nick Clifton <nickc@redhat.com>
403
404 PR 29457
405 * configure.ac: Add --enable-colored-disassembly.
406 * objdump.c: Add --disassembler-color=terminal.
407 * doc/binutils.texi (objdump): Document the new option.
408 * NEWS: Mention new feature.
409 * config.in: Regenerate in.
410 * configure: Regenerate.
411
4122022-10-19 Nick Clifton <nickc@redhat.com>
413
414 * MAINTAINERS: Add section on patches, copyright and DCO.
415
4162022-10-12 Nick Clifton <nickc@redhat.com>
417
418 PR 29665
419 * objcopy.c (copy_object): Use the input filename when
420 reporting that a .gnu_debuglink section already exists.
421
4222022-10-03 Nick Clifton <nickc@redhat.com>
423
424 * readelf.c (get_32bit_section_headers): Return false if the
425 e_shoff field is zero.
426 (get_64bit_section_headers): Likewise.
427
4282022-09-28 Nick Clifton <nickc@redhat.com>
429
430 PR 29628
431 * size.c (usage): Add -f.
432 * doc/binutils.texi (size): Add -f.
433
4342022-09-20 Nick Clifton <nickc@redhat.com>
435
436 * objcopy.c (copy_object): Do not issue a warning message when
437 encountering empty .gnu.build.attribute sections.
438
4392022-09-14 Rupesh Potharla <Rupesh.Potharla@amd.com>
440
441 * testsuite/binutils-all/readelf.exp (readelf_wi_test): Extend
442 regexps to allow for output genreated by the Clang compiler.
443
4442022-09-12 Aaron Merey <amerey@redhat.com>
445
446 * objcopy.c (might_need_separate_debug_info): Add with_source_code to
447 the options that cause this function to return true.
448 (main.c): Add with_source_code to the options that enable
449 dump_any_debugging.
450
4512022-09-09 Nick Clifton <nickc@redhat.com>
452
453 PR 29532
454 * objcopy.c (setup_section): Leave group sections intact when
455 creating separate debuginfo files.
456
4572022-09-08 Nick Clifton <nickc@redhat.com>
458
459 PR 29523
460 * dwarf.c (display_debug_lines_decoded): Correctly handle DWARF-5
461 directory and filename tables.
462
4632022-09-02 Aaron Merey <amerey@redhat.com>
464
465 PR 29075
466 * objdump.c (find_separate_debug): New function. Finds the bfd
467 corresponding to the separate debuginfod of a given bfd.
468 (find_alt_debug): New function. Finds the bfd corresponding to the
469 .gnu_debugaltlink of a given bfd.
470 (slurp_file): Add bfd parameter. If a source file cannot be found
471 attempt to download it from debuginfod, if enabled.
472 (try_print_file_open): Add bfd parameter and pass it to slurp_file.
473 (show_line): If debuginfod is enabled, call
474 bfd_find_nearest_line_with_alt instead of bfd_find_nearest_line.
475
4762022-09-01 Nick Clifton <nickc@redhat.com>
477
478 PR 29534
479 * dllwrap.c: Replace uses of choose_temp_base() with
480 make_temp_file().
481 * dlltool.c: Likewise.
482 * resrc.c: Likewise.
483
4842022-08-23 Nick Clifton <nickc@redhat.com>
485
486 PR 29489
487 * dlltool.c (deterministic): New variable.
488 (gen_lib_file): If deterministic is true set the
489 BFD_DETERMINISTIC_OUTPUT flag.
490 (usage): Mention --deterministic-libraries and
491 --non-deterministic-libraries.
492 (long_options): Add new options.
493 (main): Parse new options.
494 * doc/binutils.texi: Document the new options.
495 * NEWS: Mention the new feature.
496
4972022-08-22 Nick Clifton <nickc@redhat.com>
498
499 * readelf.c (check_magic_number): New function. Checks the magic
500 bytes at the start of a file. If they are not the ELF format
501 magic values, then attempts to generate a helpful error message.
502 (process_file_header): Call check_magic_number.
503
5042022-08-09 Nick Clifton <nickc@redhat.com>
505
506 PR 29457
507 * objdump.c (disassembler_color): Change type to an enum.
508 (disassembler_extended_color): Remove.
509 (usage): Update.
510 (objdump_color_for_assembler_style): Update.
511 (main): Update initialisation of disassembler_color. If not
512 initialised via a command line option, set based upon terminal
513 output.
514 * doc/binutils.texi: Update description of disassmbler-color
515 option.
516 * testsuite/binutils-all/arc/objdump.exp: Add
517 --disassembler-color=off option when disassembling.
518 * testsuite/binutils-all/arm/objdump.exp: Likewise.
519
5202022-08-08 Nick Clifton <nickc@redhat.com>
521
522 * README-how-to-make-a-release: Add a link to the NEWS files in
523 the release announcement email.
524
5252022-07-08 Nick Clifton <nickc@redhat.com>
526
527 * 2.39 branch created.
528
5292022-07-01 Nick Clifton <nickc@redhat.com>
530
531 * dwarf.c (display_debug_rnglists): Add newline at end of listing.
532
5332022-06-30 Nick Clifton <nickc@redhat.com>
534
535 * dwarf.c (dwarf_select_sections_by_name): If the entry's value is
536 zero then clear the corresponding variable.
537 (dwarf_select_sections_by_letters): Likewise.
538 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
539 debuginfod tests to fail.
540
5412022-06-28 Nick Clifton <nickc@redhat.com>
542
543 PR 29267
544 * dwarf.c (display_debug_rnglists): New function, broken out of..
545 (display_debug_ranges): ... here.
546 (read_and_display_attr_value): Correct calculation of index
547 displayed for DW_FORM_loclistx and DW_FORM_rnglistx.
548 * testsuite/binutils-all/x86-64/pr26808.dump: Update expected
549 output.
550
5512022-06-27 Nick Clifton <nickc@redhat.com>
552
553 PR 29289
554 * dwarf.c (display_debug_names): Replace assert with a warning
555 message.
556
5572022-06-27 Nick Clifton <nickc@redhat.com>
558
559 PR 29290
560 * dwarf.c (read_and_display_attr_value): Check that debug_info_p
561 is set before dereferencing it.
562
5632022-06-27 Nick Clifton <nickc@redhat.com>
564
565 * dwarf.c (fetch_indexed_string): Do not use length of first table
566 in string section as the length of every table in the section.
567
568 * testsuite/binutils-all/pr26112.r: Update expected output.
569
5702022-06-22 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com>
571
572 * dwarf.c (fetch_indexed_string): Added new parameter
573 str_offsets_base to calculate the string offset.
574 (read_and_display_attr_value): Read DW_AT_str_offsets_base
575 attribute.
576 (process_debug_info): While allocating memory and initializing
577 debug_information, do it for do_debug_info also, if its true.
578 (load_separate_debug_files): Load .debug_str_offsets if exists.
579 * dwarf.h (struct debug_info): Add str_offsets_base field.
580
5812022-06-22 Marcus Nilsson <brainbomb@gmail.com>
582
583 * readelf.c: (slurp_relr_relocs) Use malloc instead of xmalloc
584 when allocating space for relocations.
585
5862022-06-21 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com>
587
588 * dwarf.h (struct debug_info): Add rnglists_base field.
589 * dwarf.c (read_and_display_attr_value): Read attribute DW_AT_rnglists_base.
590 (display_debug_rnglists_list): While handling DW_RLE_base_addressx,
591 DW_RLE_startx_endx, DW_RLE_startx_length items, pass the proper parameter
592 value to fetch_indexed_addr(), i.e. fetch the proper entry in .debug_addr section.
593 (display_debug_ranges): Add rnglists_base to the .debug_rnglists base address.
594 (load_separate_debug_files): Load .debug_addr section, if exists.
595
5962022-05-20 Nick Clifton <nickc@redhat.com>
597
598 * dwarf.c (dwarf_select_sections_by_names): Return zero if no
599 sections were selected.
600 (dwarf_select_sections_by_letters): Likewise.
601 * dwarf.h: (dwarf_select_sections_by_names): Update prototype.
602 (dwarf_select_sections_by_letters): Update prototype.
603 * objdump.c (might_need_separate_debug_info): New function.
604 (dump_bfd): Call new function before attempting to load separate
605 debug info files.
606 (main): Do not enable dwarf section dumping for -WK or -WN.
607 * readelf.c (parse_args): Do not enable dwarf section dumping for
608 -wK or -wN.
609 (might_need_separate_debug_info): New function.
610 (process_object): Call new function before attempting to load
611 separate debug info files.
612 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
613 debuginfod tests to pass.
614 * testsuite/binutils-all/objdump.Wk: Add extra regexps.
615 * testsuite/binutils-all/readelf.k: Add extra regexps.
616
6172022-05-19 Nick Clifton <nickc@redhat.com>
618
619 * dlltool.c (run): Initialise errmsg_fmt.
620 * dllwrap.c (run): Likewise.
621 * resrc.c (run_cmd): Likewise.
622 * mclex.c (mc_add_keyword): Initialise usz.
623 * srconv.c (wd_hd): Initialise hd.spare2.
624 * windmc.c (mc_add_node_lang): Initialise s.
625 (mc_generate_bin_item): Initialise cvt_txt.
626 (main): Initialise u.
627
6282022-05-18 Nick Clifton <nickc@redhat.com>
629
630 PR 29135
631 * nm.c (non_weak): New variable.
632 (filter_symbols): When non-weak is true, ignore weak symbols.
633 (long_options): Add --no-weak.
634 (usage): Mention --no-weak.
635 (main): Handle -W/--no-weak.
636 * doc/binutils.texi: Document new feature.
637 * NEWS: Mention the new feature.
638 * testsuite/binutils-all/nm.exp: Add test of new feature.
639 * testsuite/binutils-all/no-weak.s: New test source file.
640
6412022-04-25 Nick Clifton <nickc@redhat.com>
642
643 PR 29072
644 * testsuite/lib/binutils-common.exp (prune_warnings_extra): Filter
645 out notes about the executable stacjk behaviour beign deprecated.
646
6472022-04-12 Nick Clifton <nickc@redhat.com>
648
649 PR 28992
650 * objcopy.c (is_strip_section_1): Do not delete debuglink sections
651 when stripping debug information.
652
6532022-04-06 Nick Clifton <nickc@redhat.com>
654
655 PR 28981
656 * dwarf.c (fetch_indexed_value): Rename to fecth_indexed_addr and
657 return the address, rather than a string.
658 (fetch_indexed_value): New function - returns a value indexed by a
659 DW_FORM_loclistx or DW_FORM_rnglistx form.
660 (read_and_display_attr_value): Add support for DW_FORM_loclistx
661 and DW_FORM_rnglistx.
662 (process_debug_info): Load the loclists and rnglists sections.
663 (display_loclists_list): Add support for DW_LLE_base_addressx,
664 DW_LLE_startx_endx, DW_LLE_startx_length and
665 DW_LLE_default_location.
666 (display_offset_entry_loclists): New function. Displays a
667 .debug_loclists section that contains offset entry tables.
668 (display_debug_loc): Call the new function.
669 (display_debug_rnglists_list): Add support for
670 DW_RLE_base_addressx, DW_RLE_startx_endx and DW_RLE_startx_length.
671 (display_debug_ranges): Display the contents of the section's
672 header.
673 * dwarf.h (struct debug_info): Add loclists_base field.
674 * testsuite/binutils-all/dw5.W: Update expected output.
675 * testsuite/binutils-all/x86-64/pr26808.dump: Likewise.
676
6772022-04-01 John Baldwin <jhb@FreeBSD.org>
678
679 * readelf.c (get_freebsd_elfcore_note_type): Handle
680 NT_FREEBSD_X86_SEGBASES.
681
6822022-03-31 Nick Clifton <nickc@redhat.com>
683
684 * arlex.l: Accept the plus character as part of a filename.
685
6862022-03-16 Fangrui Song <maskray@google.com>
687
688 PR binutils/28926
689 * objcopy.c (filter_symbols): Apply weaken to STB_GNU_UNIQUE symbols
690 * NEWS: Mention feature.
691 * testsuite/binutils-all/objcopy.exp (objcopy_test_symbol_manipulation): New test.
692 * testsuite/binutils-all/weaken-gnu-unique.s: New.
693
6942022-03-16 Martin Storsjö <martin@martin.st>
695
696 PR 28885
697 * dlltool.c (main): use imp_name rather than dll_name when
698 generating a temporary file name.
699
7002022-03-16 Simon Marchi <simon.marchi@efficios.com>
701
702 * readelf.c (dump_relocations): Handle EM_AMDGPU.
703
7042022-03-16 Simon Marchi <simon.marchi@efficios.com>
705
706 * Makefile.am (readelf_CFLAGS): New.
707 (readelf_LDADD): Add MSGPACK_LIBS.
708 * Makefile.in: Re-generate.
709 * config.in: Re-generate.
710 * configure: Re-generate.
711 * configure.ac: Add --with-msgpack flag and check for msgpack
712 using pkg-config.
713 * readelf.c: Include msgpack.h if HAVE_MSGPACK.
714 (print_note_contents_hex): New.
715 (print_indents): New.
716 (dump_msgpack_obj): New.
717 (dump_msgpack): New.
718 (print_amdgpu_note): New.
719 (process_note): Handle NT_AMDGPU_METADATA note contents.
720 Use print_note_contents_hex.
721
7222022-03-16 Simon Marchi <simon.marchi@efficios.com>
723
724 * readelf.c (get_amdgpu_elf_note_type): New.
725 (process_note): Handle "AMDGPU" notes.
726
7272022-03-16 Simon Marchi <simon.marchi@efficios.com>
728
729 * readelf.c: Include elf/amdgcn.h.
730 (decode_AMDGPU_machine_flags): New.
731 (get_machine_flags): Handle flags for EM_AMDGPU machine type.
732
7332022-03-16 Simon Marchi <simon.marchi@efficios.com>
734
735 * readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs.
736
7372022-03-16 Nick Clifton <nickc@redhat.com>
738
739 * po/sr.po: Updated Serbian translation.
740
7412022-03-15 Tom Tromey <tromey@adacore.com>
742
743 * dwarf-mode.el: Now 1.7.
744 (dwarf--sentinel): Switch to the process buffer.
745
7462022-03-11 Vladimir Mezentsev <vladimir.mezentsev@oracle.com>
747
748 * MAINTAINERS: Add gprofng maintainer.
749 * README-how-to-make-a-release: Add gprofng.
750
7512022-03-10 Nick Clifton <nickc@redhat.com>
752
753 * dwarf.c (use_debuginfod): New variable. Set to 1.
754 (load_separate_debug_info): Only call
755 debuginfod_fetch_separate_debug_info is use_debuginfod is true.
756 (dwarf_select_sections_by_names): Add do-not-use-debuginfod and
757 use-debuginfod options.
758 (dwarf_select_sections_by_letters): Add D and E options.
759 * dwarf.h (use_debuginfod): New extern.
760 * objdump.c (usage): Mention the new options.
761 * readelf.c (usage): Likewise.
762 * doc/binutils.texi: Document the new options.
763 * doc/debug-options.texi: Describe the new options.
764 * NEWS: Mention the new feature.
765 * testsuite/binutils-all/debuginfod.exp: Add tests of the new
766 options.
767
7682021-03-06 Maciej W. Rozycki <macro@orcam.me.uk>
769
770 * testsuite/binutils-all/mips/mips1-branch-alias.d: New test.
771 * testsuite/binutils-all/mips/mips1-branch-noalias.d: New test.
772 * testsuite/binutils-all/mips/mips2-branch-alias.d: New test.
773 * testsuite/binutils-all/mips/mips2-branch-noalias.d: New test.
774 * testsuite/binutils-all/mips/mips32r6-branch-alias.d: New test.
775 * testsuite/binutils-all/mips/mips32r6-branch-noalias.d: New
776 test.
777 * testsuite/binutils-all/mips/micromips-branch-alias.d: New
778 test.
779 * testsuite/binutils-all/mips/micromips-branch-noalias.d: New
780 test.
781 * testsuite/binutils-all/mips/mips-branch-alias.s: New test
782 source.
783 * testsuite/binutils-all/mips/micromips-branch-alias.s: New test
784 source.
785 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
786
7872022-03-04 Simon Marchi <simon.marchi@polymtl.ca>
788
789 * readelf.c (process_dynamic_section): Fix indentation.
790
7912022-02-09 Nick Clifton <nickc@redhat.com>
792
793 * README-how-to-make-a-release: Update after the 2.38 release.
794
7952022-01-27 Nick Clifton <nickc@redhat.com>
796
797 * po/sv.po: Updated Swedish translation.
798
7992022-01-24 Nick Clifton <nickc@redhat.com>
800
801 * po/bg.po: Updated Bulgarian translation.
802 * po/fr.po: Updated French translation.
803 * po/ro.po: Updated Romanian translation.
804 * po/uk.po: Updated Ukranian translation.
805
8062022-01-22 Martin Storsjö <martin@martin.st>
807
808 * dlltool.c (main): Allow inferring tmp_prefix from the dll name
809 from a def file.
810
8112022-01-22 Nick Clifton <nickc@redhat.com>
812
813 * configure: Regenerate.
814 * po/binutils.pot: Regenerate.
815
8162022-01-22 Nick Clifton <nickc@redhat.com>
817
818 * 2.38 release branch created.
819
8202022-01-17 Nick Clifton <nickc@redhat.com>
821
822 * Makefile.in: Regenerate.
823
8242022-01-11 Fangrui Song <maskray@google.com>
825
826 PR binutils/28759
827 * ar.c (long_options): Add --thin.
828 (usage) Add --thin. Deprecate -T without diagnostics.
829 * doc/binutils.texi: Add doc.
830 * NEWS: Mention --thin.
831 * binutils/testsuite/binutils-all/ar.exp: Add tests.
832
8332022-01-11 Martin Storsjö <martin@martin.st>
834
835 * dlltool.c (main): If a prefix has not been provided, attempt to
836 use a deterministic one based upon the dll name.
837
8382022-01-07 Pavel Mayorov <pmayorov@cloudlinux.com>
839
840 PR 28718
841 * dwarf.c: Revert previous delta.
842 (debug_get_real_type): Reject indirect types that point to
843 indirect types.
844 (debug_get_type_name, debug_get_type_size, debug_write_type):
845 Likewise.
846
8472022-01-06 Nick Clifton <nickc@redhat.com>
848
849 * debug.c (debug_write_type): Allow for malicious recursion via
850 indirect debug types.
851
8522022-01-04 Nick Clifton <nickc@redhat.com>
853
854 PR 28716
855 * dwarf.c (load_build_id_debug_file): Remove spurious printf.
856
8572021-12-16 Nick Clifton <nickc@redhat.com>
858
859 PR 28697
860 * dwarf.c (load_build_id_debug_file): New function.
861 (try_build_id_prefix): New function.
862 (check_for_and_load_links): Call load_build_id_debug_file.
863 (debug_displays): Add entry for .note.gnu.build-id.
864 * dwarf.h (enum dwarf_section_display_enum): Add
865 note_gnu_build_id.
866 * testsuite/binutils-all/debuginfod.exp (test_fetch_debuglink):
867 Fix regexp for loads via debuglink section.
868
8692021-12-03 Chenghua Xu <xuchenghua@loongson.cn>
870
871 * MAINTAINERS: Add myself and Zhensong Liu
872 as the LoongArch maintainer.
873
8742021-12-02 Nick Clifton <nickc@redhat.com>
875
876 PR 28645
877 * dwarf.c (process_cu_tu_index): Add test for overruning section
878 whilst processing slots.
879
8802021-11-30 Roland McGrath <mcgrathr@google.com>
881
882 * doc/local.mk: Give each man page target its missing dependency on
883 doc/$(am__dirstamp).
884
8852021-11-30 Nick Clifton <nickc@redhat.com>
886
887 * dwarf.c (find_debug_info_for_offset): Use dwarf_vma type for
888 offsets, sizes and ranges.
889 (display_loc_list): Likewise. Also use print_dwarf_vma to print
890 the offset.
891 (display_loclists_list): Likewise.
892 (display_loc_list_dwo): Likewise.
893 (display_debug_str): Likewise.
894 (display_debug_aranges): Likewise.
895 (display_debug_ranges_list): Likewise.
896 (display_debug_rnglists_list): Likewise.
897 (display_debug_ranges): Likewise.
898
8992021-11-29 Nick Clifton <nickc@redhat.com>
900
901 PR 28632
902 * strings.c (usage): Update desciption of -n option.
903 * doc/binutils.texi: Likewise.
904
9052021-11-24 Nick Clifton <nickc@redhat.com>
906
907 PR 28564
908 * sysdump.c (getCHARS): Check for an out of bounds read.
909
9102021-11-16 Fangrui Song <maskray@google.com>
911
912 * readelf.c (enum relocation_type): New.
913 (slurp_relr_relocs): New.
914 (dump_relocations): Change is_rela to rel_type.
915 Dump RELR.
916 (dynamic_relocations): Add DT_RELR.
917 (process_relocs): Check SHT_RELR and DT_RELR.
918 (process_dynamic_section): Store into dynamic_info for
919 DT_RELR/DT_RELRENT/DT_RELRSZ.
920
9212021-11-09 Nick Clifton <nickc@redhat.com>
922
923 * nm.c: Add --unicode option to control how unicode characters are
924 handled.
925 * objdump.c: Likewise.
926 * readelf.c: Likewise.
927 * strings.c: Likewise.
928 * binutils.texi: Document the new feature.
929 * NEWS: Document the new feature.
930 * testsuite/binutils-all/unicode.exp: New file.
931 * testsuite/binutils-all/nm.hex.unicode
932 * testsuite/binutils-all/strings.escape.unicode
933 * testsuite/binutils-all/objdump.highlight.unicode
934 * testsuite/binutils-all/readelf.invalid.unicode
935
9362021-11-03 Tom Tromey <tromey@adacore.com>
937
938 * dwarf.c (display_debug_loc): Use section name in warnings.
939
9402021-10-25 Nick Alcock <nick.alcock@oracle.com>
941
942 * objdump.c (usage): --ctf now has an optional argument.
943 (main): Adjust accordingly.
944 (dump_ctf): Default it.
945 * doc/ctf.options.texi: Adjust.
946
9472021-10-25 Nick Alcock <nick.alcock@oracle.com>
948
949 * objdump.c (usage): --ctf-parent now takes a name, not a section.
950 (dump_ctf): Don't open a separate section; use the parent_name in
951 ctf_dict_open instead. Use ctf_archive_next, not ctf_archive_iter,
952 so we can pass down a member count.
953 (dump_ctf_archive_member): Add the member count; don't return
954 anything. Import parents into children no matter what the
955 parent's name, while still avoiding displaying the header for the
956 common parent name of ".ctf".
957 * readelf.c (usage): Adjust similarly.
958 (dump_section_as_ctf): Likewise.
959 (dump_ctf_archive_member): Likewise. Never stop iterating over
960 archive members, even if ctf_dump of one member fails.
961 * doc/ctf.options.texi: Adjust.
962
9632021-10-19 Nick Clifton <nickc@redhat.com>
964
965 * nm.c (filter_symbols): Test for a NULL name before checking to
966 see if the symbol is __gnu_lto_slim.
967 * objcopy.c (filter_symbols): Likewise.
968
9692021-09-30 Nick Clifton <nickc@redhat.com>
970
971 * objcopy.c (filter_symbols): Fail if attempting to dredefine
972 symbols in an LTO object file.
973
9742021-09-27 Nick Alcock <nick.alcock@oracle.com>
975
976 * configure: Regenerate.
977
9782021-09-20 Andrew Burgess <andrew.burgess@embecosm.com>
979
980 * testsuite/binutils-all/riscv/riscv.exp: New file.
981 * testsuite/binutils-all/riscv/unknown.d: New file.
982 * testsuite/binutils-all/riscv/unknown.s: New file.
983
9842021-09-07 Luis Machado <luis.machado@linaro.org>
985
986 Revert: [AArch64] MTE corefile support
987
988 2021-05-21 Luis Machado <luis.machado@linaro.org>
989
990 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
991
9922021-08-11 Nick Clifton <nickc@redhat.com>
993
994 * po/pt.po: Updated Portuguese translation.
995
9962021-08-10 Nick Clifton <nickc@redhat.com>
997
998 * po/sr.po: Updated Serbian translation.
999
10002021-07-16 Nick Clifton <nickc@redhat.com>
1001
1002 * po/sv.po: Updated Swedish translation.
1003
10042021-07-14 Clément Chigot <clement.chigot@atos.net>
1005
1006 * dwarf.h (struct dwarf_section): Add XCOFF name.
1007 * dwarf.c (struct dwarf_section_display): Update.
1008 * objdump.c (load_debug_section): Add XCOFF name handler.
1009 (dump_dwarf_section): Likewise.
1010
10112021-07-12 Nick Clifton <nickc@redhat.com>
1012
1013 * po/fr.po: Updated French translation.
1014
10152021-07-10 Alan Modra <amodra@gmail.com>
1016
1017 PR 28069
1018 * dwarf.c (display_discr_list): Remove assertions. Delete "end"
1019 parameter, use initial "data" pointer as the end. Formatting.
1020 Don't count down bytes as they are read.
1021 (read_and_display_attr_value): Adjust display_discr_list call.
1022 (read_and_print_leb128): Don't pass __FILE__ and __LINE__ to
1023 report_leb_status.
1024 * dwarf.h (report_leb_status): Don't report file and line
1025 numbers. Delete file and lnum parameters,
1026 (READ_ULEB, READ_SLEB): Adjust.
1027
10282021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1029
1030 * configure.ac: Check for strnlen declaration.
1031 * configure, config.in: Regenerate.
1032
10332021-07-05 Alan Modra <amodra@gmail.com>
1034
1035 PR 28047
1036 * dwarf.c (get_type_abbrev_from_form): Add cu_end parameter.
1037 Check DW_FORM_ref1 etc. arg against cu_end rather than end of
1038 section. Adjust all callers.
1039
10402021-07-03 Nick Clifton <nickc@redhat.com>
1041
1042 * configure: Regenerate.
1043 * po/opcodes.pot: Regenerate.
1044 * README-how-to-make-a-release: Update.
1045
10462021-07-03 Nick Clifton <nickc@redhat.com>
1047
1048 * 2.37 release branch created.
1049
10502021-07-02 Alan Modra <amodra@gmail.com>
1051
1052 PR 28048
1053 * dwarf.c (get_type_signedness): Don't run off end of buffer
1054 printing DW_FORM_string attribute.
1055
10562021-07-01 Nick Clifton <nickc@redhat.com>
1057
1058 PR 28029
1059 * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk.
1060
10612021-07-01 Andrei Homescu <ah@immunant.com>
1062
1063 * readelf.c (process_archive): Reset file position to the
1064 beginning when calling process_object for thin archive members.
1065 * testsuite/binutils-all/readelf.exp: Add test.
1066 * testsuite/binutils-all/readelf.h.thin: New file.
1067
10682021-06-30 Tom Tromey <tom@tromey.com>
1069
1070 * dwarf.c (read_and_display_attr_value): Handle
1071 DW_FORM_implicit_const.
1072
10732021-06-30 Richard Henderson <richard.henderson@linaro.org>
1074
1075 * dwarf.c (display_debug_frames): Both DW_CFA_def_cfa_sf
1076 and DW_CFA_def_cfa_offset_sf have a signed offset.
1077
10782021-06-19 Alan Modra <amodra@gmail.com>
1079
1080 * dwarf.c (display_debug_lines_decoded): Use memcpy rather than
1081 strncpy when trimming file name length to MAX_FILENAME_LENGTH.
1082 Don't make an unnecessary copy when length is good.
1083
10842021-06-18 H.J. Lu <hongjiu.lu@intel.com>
1085
1086 * readelf.c (print_gnu_property_note): Handle
1087 GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
1088 GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
1089
10902021-06-15 Nick Clifton <nickc@redhat.com>
1091
1092 * readelf.c (get_note_type): Add support for NT_GO_BUILDID.
1093
10942021-06-15 Alan Modra <amodra@gmail.com>
1095
1096 * readelf.c (locate_dynamic_section, is_pie): New functions.
1097 (get_file_type): Replace e_type parameter with filedata. Call
1098 is_pie for ET_DYN. Update all callers.
1099 (process_program_headers): Use local variables dynamic_addr and
1100 dynamic_size, updating filedata on exit from function. Set
1101 dynamic_size of 1 to indicate no dynamic section or segment.
1102 Update tests of dynamic_size throughout.
1103 * testsuite/binutils-all/x86-64/pr27708.dump: Update expected output.
1104
11052021-06-14 Eric Botcazou <ebotcazou@adacore.com>
1106
1107 * dwarf.c (struct abbrev_attr): Change type of implicit_const.
1108 (add_abbrev_attr): Likewise.
1109 (process_abbrev_set): Likewise.
1110 (display_debug_abbrev): Adjust to above change.
1111
11122021-06-12 Alan Modra <amodra@gmail.com>
1113
1114 * readelf.c (process_file_header): Don't clear section_headers.
1115
11162021-06-12 Alan Modra <amodra@gmail.com>
1117
1118 * readelf.c (get_section_headers): Don't test e_shoff here, leave
1119 that to get_32bit_section_headers or get_64bit_section_headers.
1120 (process_object): Throw away section header read to print file
1121 header extension.
1122
11232021-06-11 Alan Modra <amodra@gmail.com>
1124
1125 * readelf.c (struct filedata): Move archive_file_offset and
1126 archive_file_size earlier.
1127 (free_filedata): Clear using memset.
1128
11292021-06-11 Alan Modra <amodra@gmail.com>
1130
1131 * readelf.c (GET_ELF_SYMBOLS): Delete. Replace with..
1132 (get_elf_symbols): ..this new function throughout.
1133 (get_32bit_section_headers): Don't free section_headers.
1134 (get_64bit_section_headers): Likewise.
1135 (get_section_headers): New function, use throughout in place of
1136 32bit and 64bit variants.
1137 (get_dynamic_section): Similarly.
1138 (process_section_headers): Don't free filedata memory here.
1139 (get_file_header): Don't get section headers here..
1140 (process_object): ..Read them here instead. Don't exit without
1141 freeing filedata memory.
1142
11432021-06-09 Nick Clifton <nickc@redhat.com>
1144
1145 * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list.
1146
11472021-06-07 Jan Beulich <jbeulich@suse.com>
1148
1149 * dwarf.c (display_debug_aranges): Add u suffix to constant.
1150
11512021-05-29 Alan Modra <amodra@gmail.com>
1152
1153 * objdump (usage): Add missing \n.
1154
11552021-05-29 Alan Modra <amodra@gmail.com>
1156
1157 * readelf.c (parse_args): Call dwarf_select_sections_all on
1158 --debug-dump without optarg.
1159 (usage): Associate -w and --debug-dump options closely.
1160 Split up help message. Remove extraneous blank lines around
1161 ctf help.
1162 * objdump.c (usage): Similarly.
1163
11642021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1165
1166 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Correct CFC0
1167 operand disassembly.
1168 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
1169
11702021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1171
1172 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
1173 machine for disassembly.
1174 * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
1175 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
1176 * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.
1177
11782021-05-28 H.J. Lu <hongjiu.lu@intel.com>
1179
1180 PR ld/27905
1181 * readelf.c (decode_x86_feature_2): Revert commit 50c95a739c9.
1182
11832021-05-27 Alan Modra <amodra@gmail.com>
1184
1185 * readelf (usage): Order -w letters to match --debug-dump= and
1186 move common '=' for --debug-dump out of brackets.
1187
11882021-05-26 H.J. Lu <hongjiu.lu@intel.com>
1189
1190 PR ld/27905
1191 * readelf.c (decode_x86_feature_2): Support
1192 GNU_PROPERTY_X86_FEATURE_2_CODE16.
1193
11942021-05-23 Tiezhu Yang <yangtiezhu@loongson.cn>
1195
1196 * readelf.c (get_machine_name): Change Loongson Loongarch to
1197 LoongArch.
1198
11992021-05-21 Luis Machado <luis.machado@linaro.org>
1200
1201 * readelf.c (get_note_type): Add missing NT_ARM_* entries.
1202
12032021-05-21 Luis Machado <luis.machado@linaro.org>
1204
1205 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
1206
12072021-05-19 Eli Schwartz <eschwartz@archlinux.org>
1208
1209 * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
1210
12112021-05-19 Alan Modra <amodra@gmail.com>
1212
1213 PR 27884
1214 * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return
1215 param with map_return, and return map for DW_FORM_ref_addr.
1216 (get_type_signedness): Adjust calls to get_type_abbrev_from_form.
1217 Pass returned cu map start and end to recursive call.
1218 (read_and_display_attr_value): Similarly.
1219
12202021-05-19 Alan Modra <amodra@gmail.com>
1221
1222 PR 27879
1223 * sysdump.c (getBARRAY): Sanity check size against max.
1224 (getINT): Avoid UB shift left.
1225
12262021-05-15 Alan Modra <amodra@gmail.com>
1227
1228 * dwarf.c (process_cu_tu_index): Avoid pointer UB. Use _mul_overflow.
1229 Delete dead code.
1230
12312021-05-15 Alan Modra <amodra@gmail.com>
1232
1233 * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
1234 length calculations.
1235
12362021-05-15 Alan Modra <amodra@gmail.com>
1237
1238 * dwarf.c (display_debug_names): Complain when header length is
1239 too small. Avoid pointer UB. Sanity check augmentation string,
1240 CU table, TU table and foreign TU table sizes.
1241
12422021-05-15 Alan Modra <amodra@gmail.com>
1243
1244 * dwarf.c (display_debug_frames): Delete initial_length_size.
1245 Avoid pointer UB. Constrain data reads to length given in header.
1246 Sanity check cie header length. Only skip up to next FDE on
1247 finding augmentation data too long.
1248
12492021-05-15 Alan Modra <amodra@gmail.com>
1250
1251 * dwarf.c (read_cie): Add more sanity checks to ensure data
1252 pointer is not bumped past end.
1253
12542021-05-15 Alan Modra <amodra@gmail.com>
1255
1256 * dwarf.c (display_debug_ranges): Delete initial_length_size.
1257 Correct fallback size calculated on finding a reloc. Constrain
1258 data reads to length given in header. Avoid pointer UB.
1259
12602021-05-15 Alan Modra <amodra@gmail.com>
1261
1262 * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
1263
12642021-05-15 Alan Modra <amodra@gmail.com>
1265
1266 * dwarf.c (display_debug_str_offsets): Constrain reads to length
1267 given in header.
1268
12692021-05-15 Alan Modra <amodra@gmail.com>
1270
1271 * dwarf.c (display_debug_aranges): Delete initial_length_size.
1272 Use end_ranges to constrain data reads to header length. Avoid
1273 pointer UB.
1274
12752021-05-15 Alan Modra <amodra@gmail.com>
1276
1277 * dwarf.c (display_loc_list): Avoid pointer UB. Correct check
1278 before reading uleb length. Warn on excess length.
1279
12802021-05-15 Alan Modra <amodra@gmail.com>
1281
1282 * dwarf.c (display_debug_macro): Print strings that might not
1283 be zero terminated with %*s. Don't bump curr if unterminated.
1284
12852021-05-15 Alan Modra <amodra@gmail.com>
1286
1287 * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size.
1288 Simplify length sanity check, and check for too small lengths.
1289 Constrain data reads to header length. Avoid pointer UB.
1290
12912021-05-15 Alan Modra <amodra@gmail.com>
1292
1293 * dwarf.c (display_debug_macinfo): Print strings that might not
1294 be zero terminated with %*s. Don't bump curr if unterminated.
1295
12962021-05-15 Alan Modra <amodra@gmail.com>
1297
1298 * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size.
1299 Simplify length check. Constrain reads to length given by header.
1300
13012021-05-15 Alan Modra <amodra@gmail.com>
1302
1303 * dwarf.c (display_debug_lines_decoded): Don't use strnlen when
1304 we have already checked for NUL termination.
1305
13062021-05-15 Alan Modra <amodra@gmail.com>
1307
1308 * dwarf.c (read_debug_line_header): Delete initial_length_size.
1309 Avoid pointer UB. Keep within length specified by header.
1310 Delete dead code.
1311
13122021-05-15 Alan Modra <amodra@gmail.com>
1313
1314 * dwarf.c (process_debug_info): Always do the first CU length
1315 scan for sanity checks. Remove initial_length_size var and
1316 instead calculate end_cu. Use end_cu to limit data reads.
1317 Delete now dead code checking length.
1318
13192021-05-15 Alan Modra <amodra@gmail.com>
1320
1321 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
1322
13232021-05-15 Alan Modra <amodra@gmail.com>
1324
1325 * bucomm.h (_mul_overflow): Define.
1326 * dwarf.c (get_encoded_value): Avoid pointer UB.
1327
13282021-05-13 Alan Modra <amodra@gmail.com>
1329
1330 PR 27861
1331 * dwarf.c (display_debug_str_offsets): Sanity check dwarf5
1332 header length.
1333
13342021-05-13 Alan Modra <amodra@gmail.com>
1335
1336 PR 27860
1337 * dwarf.c (display_debug_frames): Sanity check cie_off before
1338 attempting to read cie.
1339
13402021-05-12 Alan Modra <amodra@gmail.com>
1341
1342 * dwarf.c (process_extended_line_op): Don't bump data pointer past
1343 end when strnlen doesn't find string terminator.
1344 (decode_location_expression): Remove dead code.
1345 (skip_attr_bytes): Remove const from end param. Ensure data
1346 pointer doesn't pass end.
1347 (get_type_signedness): Remove const from end param.
1348 (read_and_display_attr_value): Ensure data pointer doesn't pass end.
1349 (display_debug_lines_raw, display_debug_lines_decoded): Likewise.
1350 (display_debug_pubnames_worker): Likewise.
1351 (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather
1352 than blindly incrementing data pointer.
1353 (display_debug_addr, display_debug_str_offsets): Likewise. Don't
1354 compare pointers, compare lengths.
1355
13562021-05-12 Alan Modra <amodra@gmail.com>
1357
1358 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define.
1359 (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above.
1360 (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise.
1361 (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than
1362 SAFE_BYTE_GET followed by increment.
1363 (process_debug_info): Likewise, and test bytes remaining before
1364 incrementing section_begin rather than using pointer comparison.
1365 (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR.
1366 (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC.
1367
13682021-05-12 Alan Modra <amodra@gmail.com>
1369
1370 * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete.
1371 (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with
1372 SAFE_BYTE_GET_AND_INC.
1373 (read_and_display_attr_value): Likewise. Print using dwarf_vmatoa.
1374 (process_debug_info, process_cu_tu_index): Likewise.
1375 * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian),
1376 (byte_get, byte_get_little_endian, byte_get_big_endian),
1377 (byte_get_signed): Make size param unsigned. Remove code dealing
1378 with 4-byte elf_vma.
1379 (byte_get_64): Delete.
1380 * elfcomm.h (byte_put, byte_put_little_endian, byte_put_big_endian),
1381 (byte_get, byte_get_little_endian, byte_get_big_endian),
1382 (byte_get_signed): Update prototypes.
1383 (byte_get_64): Delete.
1384
13852021-05-12 Alan Modra <amodra@gmail.com>
1386
1387 PR 27836
1388 * dwarf.c (display_debug_frames): Don't compare pointers derived
1389 from user input. Test offset against bounds instead.
1390
13912021-05-12 Alan Modra <amodra@gmail.com>
1392
1393 PR 27853
1394 * dwarf.c (display_formatted_table): Test for data >= end rather
1395 than data == end.
1396 (process_extended_line_op): Likewise.
1397 (display_debug_lines_raw): Likewise.
1398 (display_debug_lines_decoded): Likewise.
1399
14002021-05-12 Alan Modra <amodra@gmail.com>
1401
1402 PR 27849
1403 * dwarf.c (fetch_indexed_string): Correct length sanity checks.
1404 Sanity check section size for version and padding too. Correct
1405 index sanity check. Handle multiple tables in .debug_str_offsets.
1406
14072021-05-11 Hans-Peter Nilsson <hp@axis.com>
1408
1409 * dwarf.c (process_abbrev_set): Properly parenthesize before
1410 casting to unsigned long.
1411
14122021-05-11 Alan Modra <amodra@gmail.com>
1413
1414 PR 27845
1415 * dwarf.c (process_abbrev_set): Replace start and end parameters
1416 with section, abbrev_base, abbrev_size, abbrev_offset. Update
1417 all callers. Sanity check parameters correctly and emit warnings
1418 here rather than..
1419 (process_debug_info): ..here.
1420
14212021-05-10 Thomas Wolff <towo@towo.net>
1422
1423 PR 4356
1424 PR 26865
1425 PR 27594
1426 * windres.c (quot): Revert previous delta. Do not use double
1427 quotes when spaces are detected in options.
1428 * doc/binutils.texi (windres): Remove suggestion that the
1429 --preprocessor option can take arguments.
1430
14312021-05-10 Alan Modra <amodra@gmail.com>
1432
1433 * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from
1434 END rather than adding amount to PTR.
1435 (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise.
1436
14372021-05-09 Alan Modra <amodra@gmail.com>
1438
1439 * objcopy.c (eq_string): Delete.
1440 (create_symbol_htab): Use htab_eq_string.
1441
14422021-05-08 Mike Frysinger <vapier@gentoo.org>
1443
1444 * README-how-to-make-a-release: Update html & pdf entries.
1445
14462021-05-08 Mike Frysinger <vapier@gentoo.org>
1447
1448 * doc/Makefile.am (html-local, binutils/index.html): New targets.
1449 * doc/Makefile.in: Regenerate.
1450
14512021-05-08 Mike Frysinger <vapier@gentoo.org>
1452
1453 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
1454 * doc/Makefile.in: Regenerate.
1455
14562021-05-07 Nick Clifton <nickc@redhat.com>
1457
1458 * readelf.c (no_processor_specific_unwind): New function.
1459 (process_unwind): Use no_processor_specific_unwind for X86
1460 targets.
1461
14622021-05-07 Michael Forney <mforney@mforney.org>
1463
1464 * dwarf.c: Don't omit second operand of '?' operator.
1465
14662021-04-30 Nick Clifton <nickc@redhat.com>
1467
1468 PR 27796
1469 * dwarf.c (load_debug_sup_file): Allocate memory for filename in
1470 .debug_sup section.
1471
14722021-04-29 Nick Clifton <nickc@redhat.com>
1473
1474 PR 27594
1475 * doc/binutils.texi (windres): Correct the description of the
1476 default value of the --preprocessor argument.
1477
14782021-04-27 Nick Clifton <nickc@redhat.com>
1479
1480 PR 27779
1481 * dwarf.c (parse_gnu_debuglink): Reject empty names.
1482 (parse_gnu_debugaltlink): Likewise.
1483
14842021-04-22 Clément Chigot <clement.chigot@atos.net>
1485
1486 * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
1487 aux structures.
1488
14892021-04-21 Nick Lott <nick.lott@gmail.com>
1490
1491 PR 27672
1492 * readelf.c (sym_base): New variable.
1493 (enum print_mode): Add more modes.
1494 (print_vma): Add suport for new modes.
1495 (options): Add sym-base.
1496 (usage): Add sym-base.
1497 (parse_args): Add support for --sym-base.
1498 (print_dynamic_symbol_size): New function.
1499 (print_dynamic_symbol): Use new function.
1500 * doc/binutils.texi: Document the new feature.
1501 * NEWS: Mention the new feature.
1502
15032021-04-21 Nick Clifton <nickc@redhat.com>
1504
1505 * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
1506 Adjust expected output to allow for named section symbols.
1507 * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
1508 Likewise.
1509 * testsuite/binutils-all/readelf.s-64: Likewise.
1510 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
1511 * testsuite/binutils-all/readelf.ss-tmips: Likewise.
1512 * testsuite/binutils-all/readelf.ss-unused: Likewise.
1513
15142021-04-21 Luo Longjun <luolongjun@huawei.com>
1515
1516 * readelf.c (print_dynamic_symbol): Print the section name for
1517 section symbols without a name of their own.
1518
15192021-04-20 Andreas Krebbel <krebbel@linux.ibm.com>
1520
1521 * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and
1522 add him to Past Maintainers.
1523 Update my email address.
1524
15252021-04-19 Nick Clifton <nickc@redhat.com>
1526
1527 PR 21702
1528 * arsup.c (ar_addmod): Enable plugin support, if available.
1529
15302021-04-19 Nick Clifton <nickc@redhat.com>
1531
1532 * rename.c: (get_stat_atime_ns): Add prototype.
1533 (get_stat_mtime_ns): Add prototype.
1534
15352021-04-16 Alan Modra <amodra@gmail.com>
1536
1537 PR 27725
1538 * rename.c (get_stat_atime, get_stat_mtime): Make static.
1539 (get_stat_atime_ns, get_stat_mtime_ns): Likewise.
1540
15412021-04-15 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
1542
1543 PR 27725
1544 * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED.
1545 (get_stat_mtime_ns): Likewise.
1546
15472021-04-15 Alan Modra <amodra@gmail.com>
1548
1549 PR 27725
1550 * configure.ac: Check for sys/time.h and utimensat. Use standard
1551 checks for mkstemp and mkdtemp. Whitespace. Check for nanosecond
1552 members of struct stat.
1553 * rename.c: Prefer sys/time.h for utimes over utime.h for utime.
1554 (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define
1555 (get_stat_atime_ns, get_stat_mtime_ns): New inline functions.
1556 (get_stat_atime, get_stat_mtime): Likewise.
1557 (set_times): Choose first available of utimensat, utimes, utime.
1558 Use above inline functions to set timespec and timeval values.
1559 * configure: Regenerate.
1560 * config.in: Regenerate.
1561 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of
1562 file timestamp when --preserve-dates is used.
1563
15642021-04-15 Alan Modra <amodra@gmail.com>
1565
1566 PR 27456
1567 * rename.c (smart_rename): When TO and FROM are equal, just set
1568 file timestamp.
1569 * objcopy.c (strip_main, copy_main): Always call smart_rename.
1570
15712021-04-14 H.J. Lu <hongjiu.lu@intel.com>
1572
1573 PR binutils/27708
1574 * testsuite/binutils-all/x86-64/pr27708.dump: New file.
1575 * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise.
1576 * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708
1577 test.
1578
15792021-04-14 Mark Harmstone <mark@harmstone.com>
1580
1581 PR 27686
1582 * resbin.c (bin_to_res_version): Ignore any trailing bytes at the
1583 end of the structure.
1584
15852021-04-14 Frederic Cambus <fred@statdns.com>
1586
1587 * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef
1588 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
1589
15902021-04-14 Alan Modra <amodra@gmail.com>
1591
1592 PR 27716
1593 * objdump.c (show_line): Don't limit paths to PATH_MAX.
1594 * readelf.c (struct filedata): Change program_interpreter from
1595 a char array to a char pointer.
1596 (process_program_headers): Sanity check PT_INTERP p_filesz.
1597 Malloc program_interpreter using p_filesz and read directly from
1598 file.
1599 (process_dynamic_section): Check program_interpreter is non-NULL.
1600 (free_filedata): New function, split out from..
1601 (process_object): ..here.
1602 (close_debug_file): Call free_filedata.
1603 * sysdep.h: Don't include sys/param.h.
1604 (PATH_MAX): Don't define.
1605 * configure.ac: Don't check for sys/param.h.
1606 * configure: Regenerate.
1607
16082021-04-13 Frederic Cambus <fred@statdns.com>
1609
1610 * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef
1611 check for NT_NETBSD_PAX.
1612
16132021-04-12 Alan Modra <amodra@gmail.com>
1614
1615 * configure.ac (--enable-checking): Add support.
1616 * config.in: Regenerate.
1617 * configure: Regenerate.
1618
16192021-04-09 Alan Modra <amodra@gmail.com>
1620
1621 * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and
1622 dynrelcount.
1623 (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move.
1624 (disassemble_section, disassemble_data): Likewise.
1625
16262021-04-06 Alan Modra <amodra@gmail.com>
1627
1628 * objdump.c (objdump_symbol_at_address): Return asymbol*.
1629
16302021-04-06 Alan Modra <amodra@gmail.com>
1631
1632 * NEWS: Mention C99 requirement.
1633 * README: Likewise. Modernise examples and "Reporting bugs".
1634
16352021-04-05 Alan Modra <amodra@gmail.com>
1636
1637 * configure.ac: Assume long long is available. Don't test for
1638 strings.h, stdlib.h, limits.h, locale.h, or wchar.h. Check
1639 inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for
1640 strcoll, setlocale, setmode or location of time_t. Don't check
1641 for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls.
1642 (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke.
1643 * sysdep.h: Don't include alloca-conf.h, include config.h instead.
1644 Test HAVE_SYS_TYPES_H and reorder includes. Include limits.h,
1645 locale.h, string.h and stdlib.h unconditionally. Remove various
1646 fallback declarations. Assume long long is available.
1647 * addr2line.c: Don't test HAVE_SETLOCALE.
1648 * ar.c: Likewise.
1649 * coffdump.c: Likewise.
1650 * dlltool.c: Likewise.
1651 * dllwrap.c: Likewise.
1652 * elfedit.c: Likewise.
1653 * nm.c: Likewise.
1654 * objcopy.c: Likewise.
1655 * objdump.c: Likewise.
1656 * readelf.c: Likewise.
1657 * size.c: Likewise.
1658 * srconv.c: Likewise.
1659 * strings.c: Likewise.
1660 * sysdump.c: Likewise.
1661 * windmc.c: Likewise.
1662 * windres.c: Likewise.
1663 * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H.
1664 * dwarf.c: Include limits.h unconditionally. Assume long long
1665 is available.
1666 * nm.c: Don't test HAVE_STRCOLL.
1667 * readelf.c: Don't test HAVE_WCHAR_H.
1668 * strings.c: Assume long long is available.
1669 * syslex.l: Include string.h unconditionally.
1670 * aclocal.m4: Regenerate.
1671 * config.in: Regenerate.
1672 * configure: Regenerate.
1673 * Makefile.in: Regenerate.
1674 * doc/Makefile.in: Regenerate.
1675
16762021-04-01 Martin Liska <mliska@suse.cz>
1677
1678 * elfcomm.h (strneq): Remove strneq and use startswith.
1679 * readelf.c (ia64_process_unwind): Likewise.
1680 (process_note): Likewise.
1681
16822021-04-01 Martin Liska <mliska@suse.cz>
1683
1684 * dllwrap.c: Use startswith function.
1685 * objcopy.c (is_dwo_section): Likewise.
1686 (handle_remove_section_option): Likewise.
1687 (copy_main): Likewise.
1688 * objdump.c (is_significant_symbol_name): Likewise.
1689
16902021-04-01 Martin Liska <mliska@suse.cz>
1691
1692 * dwarf.c (display_debug_lines_raw): Replace const_strneq with
1693 startswith.
1694 (display_debug_lines_decoded): Likewise.
1695 (display_debug_links): Likewise.
1696 * elfcomm.c (setup_archive): Likewise.
1697 * elfcomm.h (const_strneq): Likewise.
1698 * readelf.c (process_section_headers): Likewise.
1699 (slurp_ia64_unwind_table): Likewise.
1700 (slurp_hppa_unwind_table): Likewise.
1701 (decode_arm_unwind): Likewise.
1702 (display_debug_section): Likewise.
1703 (process_note): Likewise.
1704
17052021-03-31 Alan Modra <amodra@gmail.com>
1706
1707 * sysdep.h (POISON_BFD_BOOLEAN): Define.
1708 * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c,
1709 * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c,
1710 * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h,
1711 * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c,
1712 * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c,
1713 * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h,
1714 * windmc.c, * windmc.h, * windres.c, * winduni.c,
1715 * wrstabs.c: Replace bfd_boolean with bool, FALSE with false,
1716 and TRUE with true throughout.
1717
17182021-03-31 Alan Modra <amodra@gmail.com>
1719
1720 * coffdump.c: Include stdint.h in place of bfd_stdint.h.
1721 * dwarf.c: Likewise.
1722
17232021-03-31 Alan Modra <amodra@gmail.com>
1724
1725 * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
1726
17272021-03-29 Alan Modra <amodra@gmail.com>
1728
1729 * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE".
1730 * dwarf.c (read_and_display_attr_value): Likewise.
1731 (display_debug_str_offsets): Likewise.
1732 * objdump.c (dump_bfd): Likewise.
1733 * readelf.c (dump_section_as_strings): Likewise.
1734 (dump_section_as_bytes): Likewise.
1735
17362021-03-29 Alan Modra <amodra@gmail.com>
1737
1738 * objdump.c (process_links): Use type int.
1739 * readelf.c (request_dump): Don't increment do_dump, set it.
1740 * windint.h (target_is_bigendian): Use type bfd_boolean.
1741 * windmc.c (target_is_bigendian): Likewise.
1742 * windres.c (target_is_bigendian): Likewise.
1743
17442021-03-22 Martin Liska <mliska@suse.cz>
1745
1746 * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
1747 with startswith.
1748 * emul_aix.c (ar_emul_aix_parse_arg): Likewise.
1749 * objcopy.c (is_mergeable_note_section): Likewise.
1750 * objdump.c (dump_dwarf_section): Likewise.
1751 * prdbg.c (pr_method_type): Likewise.
1752 (pr_class_baseclass): Likewise.
1753 (tg_class_baseclass): Likewise.
1754 * readelf.c (process_lto_symbol_tables): Likewise.
1755 * stabs.c (ULLHIGH): Likewise.
1756 (parse_stab_argtypes): Likewise.
1757 (stab_demangle_function_name): Likewise.
1758
17592021-03-19 H.J. Lu <hongjiu.lu@intel.com>
1760
1761 * readelf.c (get_machine_name): Add EM_INTELGT.
1762
17632021-03-18 Nick Clifton <nickc@redhat.com>
1764
1765 PR 27478
1766 * readelf.c (dump_section_as_strings): Mention separate filename.
1767 (dump_section_as_bytes): Likewise.
1768 (dump_section_as_ctf): Likewise.
1769 (initialise_dumkps_byname): Only issue a warning for missing
1770 sections if processing the main file.
1771 (process_section_contents): Only issue a warning for unsumped
1772 section numbers in the main file.
1773 (initialise_dump_sects): New function. Contains code extracted
1774 from ...
1775 (process_object): ... here. Also call initialise_dump_sects for
1776 separate files.
1777
17782021-03-16 Nick Clifton <nickc@redhat.com>
1779
1780 PR 27534
1781 * readelf.c (display_debug_section): Also retain .debug_addr
1782 sections.
1783
17842021-03-16 Nick Clifton <nickc@redhat.com>
1785
1786 PR 27533
1787 * readelf.c (process_section_contents): Only dump debug
1788 information for separate files unless process_links is enabled.
1789 (process_object): Always call process_section_contents for
1790 separate info files.
1791
17922021-03-15 Nick Clifton <nickc@redhat.com>
1793
1794 PR 27487
1795 * nm.c (FORMAT_JUST_SYMBOLS): Define.
1796 (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS.
1797 (long_options): Add just-symbols.
1798 (set_output_format): Add support for just-symbols.
1799 (get_print_format): Likewise.
1800 (do_not_print_object_filename): New function.
1801 (do_not_print_archive_filename): New function.
1802 (do_not_print_archive_member): New function.
1803 (do_not_print_symbol_filename): New function.
1804 (just_print_symbol_name): New function.
1805 (main): Handle --just-symbols.
1806 * NEWS: Mention the new feature.
1807 * doc/binutils.texi: Document the new feature.
1808
18092021-03-12 Clément Chigot <clement.chigot@atos.net>
1810
1811 * od-xcoff.c: Replace RTB by TRL entry.
1812
18132021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1814 Andrew Burgess <andrew.burgess@embecosm.com>
1815
1816 * readelf.c (get_note_type): Handle NT_RISCV_CSR.
1817
18182021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1819 Andrew Burgess <andrew.burgess@embecosm.com>
1820
1821 * readelf.c (get_note_type): Handle NT_GDB_TDESC.
1822
18232021-03-05 Nick Clifton <nickc@redhat.com>
1824
1825 PR 27387
1826 * dwarf.c (display_debug_macro): Handle the displaying of
1827 DW_MACRO_define_strp and DW_MACRO_undef_strp in v4
1828 .debug_macro.dwo sections.
1829
18302021-03-04 Nick Clifton <nickc@redhat.com>
1831
1832 PR 27478
1833 * objdump.c (process_links): New variable.
1834 (usage): Add --process-links.
1835 (long_options): Likewise.
1836 (dump_bfd): Stop processing once the bfd has been loaded unless
1837 this is the main file or process_links has been enabled.
1838 (main): Handle the process-links option.
1839 * readelf.c (process_links): New variable.
1840 (struct filedata): Add is_separate field.
1841 (options): Add --process-links.
1842 (usage): Likewise.
1843 (parse_args): Likewise.
1844 (process_file_header): Include the filename when dumping
1845 information for separate debuginfo files.
1846 (process_program_headers): Likewise.
1847 (process_section_headers): Likewise.
1848 (process_section_groups): Likewise.
1849 (process_relocs): Likewise.
1850 (process_dynamic_section): Likewise.
1851 (process_version_sections): Likewise.
1852 (display_lto_symtab): Likewise.
1853 (process_symbol_table): Likewise.
1854 (process_syminfo): Likewise.
1855 (initialise_dumps_by_name): Likewise.
1856 (process_section_contents): Likewise.
1857 (process_notes_at): Likewise.
1858 (process_notes): Likewise.
1859 (open_file): Add is_separate parameter. Use to initialise the
1860 is_separate field in the filedata structure.
1861 (open_deug): Update call to open_file.
1862 (process_object): Add processing of the contents of separate
1863 debuginfo files, gated by the process_links variable.
1864 (process_archive): Update call to open_file.
1865 (process_file): Initialise the is_separate field in the filedata
1866 structure.
1867 * dwarf.c (load_separate_debug_info_file): Only report the
1868 loading of a separate file if debug links are being dumped.
1869 * objcopy.c (keep_section_symbols): New variable.
1870 (enum command_line_switch): Add OPTION_KEEP_SYMBOLS.
1871 (strip_options): Add keep-section-symbols.
1872 (copy_options): Likewise.
1873 (copy_usage): Likewise.
1874 (strip_usage): Likewise.
1875 (copy_object): Keep section symbols if requested by command line
1876 option.
1877 (strip_main): Handle --keep-section-symbols.
1878 (copy_main): Likewise.
1879 * doc/binutils.texi: Document the new options.
1880 * NEWS: Mention the new features.
1881 * testsuite/binutils-all/compress.exp (test_gnu_debuglink):
1882 Update options passed to objdump. Use diff rather than cmp to
1883 compare the dumped data.
1884 * testsuite/binutils-all/objdump.WK2: Update regexp.
1885 * testsuite/binutils-all/objdump.WK3: Update regexp.
1886 * testsuite/binutils-all/objdump.exp: Use --process-links
1887 instead of --dwarf=follow-links.
1888 * testsuite/binutils-all/readelf.exp (readelf_test): Include
1889 readelf's output in the log when the test fails.
1890 Add the -P option to the -wKis test.
1891 * testsuite/binutils-all/readelf.wKis: Update expected output.
1892
18932021-03-03 Alan Modra <amodra@gmail.com>
1894
1895 PR 27493
1896 * objcopy.c (filter_symbols): Apply --weaken to undefined symbols.
1897 * NEWS: Mention feature.
1898
18992021-03-01 H.J. Lu <hongjiu.lu@intel.com>
1900
1901 PR binutils/27486
1902 * dwarf.c (load_separate_debug_info): Issue warning only if
1903 do_debug_links is set.
1904 * testsuite/binutils-all/compress.exp: Run objdump and readelf
1905 with missing debug file.
1906
19072021-03-01 Alan Modra <amodra@gmail.com>
1908
1909 PR 27128
1910 * doc/binutils.texi: Add nm --with-symbol-versions and
1911 --without-symbol-versions documentation.
1912 * nm.c (with_symbol_versions): New variable.
1913 (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS.
1914 (long_options): Make --with-symbol-versions entry twiddle the flag.
1915 Add --without-symbol-versions.
1916 (print_symname): Strip version when !with_symbol_versions. Add
1917 dynamic version info under control of with_symbol_versions.
1918 (main): Remove OPTION_WITH_SYMBOL_VERSIONS case.
1919
19202021-02-26 Fangrui Song <maskray@google.com>
1921
1922 PR 27408
1923 * readelf.c (quiet): New option flag.
1924 (enum long_option_values): New enum to hold long option value.
1925 (long_options): Add --quiet.
1926 (usage): Mention --quiet.
1927 (display_rel_file): If quiet is enabled, suppress "no symbols".
1928 (main): Handle the new option.
1929 * NEWS: Mention --quiet.
1930 * docs/binutils.texi: Document --quiet.
1931
19322021-02-26 Tom de Vries <tdevries@suse.de>
1933
1934 * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
1935
19362021-02-26 Tom de Vries <tdevries@suse.de>
1937
1938 PR 27390
1939 * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and
1940 DW_FORM_addrx*.
1941 (read_and_display_attr_value): Likewise.
1942
19432021-02-25 Nick Clifton <nickc@redhat.com>
1944
1945 * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup
1946 forms.
1947 (read_and_display_attr_value): Handle sup forms.
1948 (display_debug_sup): New function. Displays the contents of a
1949 .debug_sup section.
1950 (load_debug_sup_file): New function. Loads the contents of a file
1951 referenced by a .debug_sup section.
1952 (check_for_and_load_links): Call load_debug_sup_file.
1953 (debug_displays): Add entry for .debug_sup.
1954 * dwarf.h (enum dwarf_section_display_enum): Add debug_sup.
1955 * readelf.c (process_section_headers): Add support for debug_sup.
1956 * doc/debug.options.texi: Note that the =links option will display
1957 the contents of .debug_sup sections.
1958 * NEWS: Mention the new support.
1959
19602021-02-25 Alan Modra <amodra@gmail.com>
1961
1962 PR 27456
1963 * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
1964
19652021-02-24 Nick Clifton <nickc@redhat.com>
1966
1967 PR 27285
1968 * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows
1969 when adding together the section sizes.
1970
19712021-02-24 Nick Clifton <nickc@redhat.com>
1972
1973 * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU
1974 build notes.
1975 * readelf.c (print_gnu_build_attribute_description): Likewise.
1976
19772021-02-24 Alan Modra <amodra@gmail.com>
1978 Siddhesh Poyarekar <siddhesh@gotplt.org>
1979
1980 PR 27456
1981 * bucomm.h (smart_rename): Update prototype.
1982 * rename.c (smart_rename): Add fromfd and preserve_dates params.
1983 Pass fromfd and target_stat to simple_copy. Call set_times
1984 when preserve_dates.
1985 (simple_copy): Accept fromfd rather than from filename. Add
1986 target_stat param. Rewind fromfd rather than opening. Open
1987 "to" file without O_CREAT. Try to preserve S_ISUID and S_ISGID.
1988 * ar.c (write_archive): Rename ofd to tmpfd. Dup tmpfd before
1989 closing output temp file, and pass tmpfd to smart_rename.
1990 * arsup.c (temp_fd): Rename from real_fd.
1991 (ar_save): Dup temp_fd and pass to smart_rename.
1992 * objcopy.c (strip_main, copy_main): Likewise, and pass
1993 preserve_dates.
1994
19952021-02-24 Alan Modra <amodra@gmail.com>
1996
1997 PR 27456
1998 * rename.c: Tidy throughout.
1999 (smart_rename): Always copy. Remove windows specific code.
2000
20012021-02-20 Alan Modra <amodra@gmail.com>
2002
2003 * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
2004 (run_dump_test): Fail if expecting errors from a file like we do
2005 for error strings, if no error is seen.
2006
20072021-02-19 Alan Modra <amodra@gmail.com>
2008
2009 * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
2010
20112021-02-19 Siddhesh Poyarekar <siddhesh@gotplt.org>
2012
2013 * ar.c (write_archive): Remove TARGET_STAT. Adjust call to
2014 SMART_RENAME.
2015 * arsup.c (ar_save): Likewise.
2016 * objcopy (strip_main): Don't copy TMPFD. Don't set times on
2017 temporary file and adjust call to SMART_RENAME.
2018 (copy_main): Likewise.
2019 * rename.c [!S_ISLNK]: Remove definitions.
2020 (try_preserve_permissions): Remove function.
2021 (smart_rename): Remove FD, PRESERVE_DATES arguments. Use
2022 rename system call only if TO does not exist.
2023 * bucomm.h (smart_rename): Adjust declaration.
2024
20252021-02-18 Nick Clifton <nickc@redhat.com>
2026
2027 * objcopy.c (merge_gnu_build_notes): Handle notes with a start
2028 address that is higher than the end address.
2029
20302021-02-17 Alan Modra <amodra@gmail.com>
2031
2032 * dwarf.c: Include limits.h.
2033 (CHAR_BIT): Provide backup define.
2034 (read_leb128): Use CHAR_BIT to size "result" in bits. Correct
2035 signed overflow checking.
2036 * testsuite/binutils-all/pr26548.s,
2037 * testsuite/binutils-all/pr26548.d,
2038 * testsuite/binutils-all/pr26548e.d: New tests.
2039 * testsuite/binutils-all/readelf.exp: Run them.
2040 (readelf_test): Drop unused "xfails" parameter. Update all uses.
2041
20422021-02-16 Jan Beulich <jbeulich@suse.com>
2043
2044 * dwarf.c (process_debug_info): Initialize "dwo_id".
2045
20462021-02-15 Alan Modra <amodra@gmail.com>
2047
2048 * objdump.c (load_specific_debug_section): Don't call
2049 bfd_cache_section_contents. Rearrange so that
2050 bfd_get_full_section_contents is not called on path where
2051 bfd_simple_get_relocated_section_contents is called.
2052 Don't set section->user_data.
2053 (free_debug_section): Always free section->start. Don't twiddle
2054 section flags.
2055 * readelf.c (load_specific_debug_section): Don't set user_data.
2056 * dwarf.h (struct dwarf_section): Remove use_data field.
2057 * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
2058
20592021-02-15 Alan Modra <amodra@gmail.com>
2060
2061 * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
2062 * testsuite/binutils-all/objdump.exp: Likewise.
2063
20642021-02-14 Alan Modra <amodra@gmail.com>
2065
2066 * objdump.c (slurp_symtab): Don't add an extra entry for NULL
2067 to the symbol array.
2068 (slurp_dynamic_symtab): Likewise.
2069 (dump_bfd): Formatting. Copy terminating NULL from extra_syms.
2070
20712021-02-14 Alan Modra <amodra@gmail.com>
2072
2073 * Makefile.in: Regenerate.
2074 * doc/Makefile.in: Regenerate.
2075
20762021-02-13 Mike Frysinger <vapier@gentoo.org>
2077
2078 * aclocal.m4: Regenerate.
2079
20802021-02-12 Nick Clifton <nickc@redhat.com>
2081
2082 * configure.ac (follow-debug-links): Add option to enable or
2083 disable the following of debug links by default. Set the
2084 default for the option to be 'follow'.
2085 * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
2086 (dwarf_select_sections_by_names): Add no-follow-links option.
2087 (dwarf_select_sections_by_letter): Add 'N' option.
2088 * objdump.c (usage): Add conditional text describing the
2089 follow links option.
2090 (slurp_symtab): Ensure that there is a NULL entry at the end
2091 of the symbol table.
2092 (slurp_dynamic_symtab): Likewise.
2093 (dump_bfd): When extending the symbol table, ensure that there
2094 is still a NULL entry at the end.
2095 * readelf.c (usage): Add conditional text describing the
2096 follow links option.
2097 * doc/binutils.texi: Update documentation for objcopy and
2098 readelf.
2099 * doc/debug.options.texi: Update documentation of the
2100 follow-links option.
2101 * config.in: Regenerate.
2102 * configure: Regenerate.
2103 * testsuite/binutils-all/compress.exp: Add the -WN option to
2104 objdump command lines that are not expecting to follow links.
2105 * testsuite/binutils-all/readelf.exp: Add the
2106 --debug-dump=no-follow-links option to tests that are not
2107 expecting to follow debug links.
2108 * NEWS: Mention the new behaviour.
2109
21102021-02-12 Alan Modra <amodra@gmail.com>
2111
2112 * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
2113 gas or ld fails to build a testcase rather than "unresolved".
2114 Report "fail" when readelf returns an error status rather than
2115 "unresolved".
2116 * testsuite/binutils-all/ar.exp: Likewise.
2117 * testsuite/binutils-all/compress.exp: Likewise.
2118 * testsuite/binutils-all/readelf.exp: Likewise.
2119
21202021-02-12 Alan Modra <amodra@gmail.com>
2121
2122 * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
2123 "c" with "ccc" labels.
2124
21252021-02-12 Tom de Vries <tdevries@suse.de>
2126
2127 * dwarf.h (debug_info): Fix typo in comment.
2128
21292021-02-12 Tom de Vries <tdevries@suse.de>
2130
2131 * dwarf.c (display_debug_str_offsets): Handle multiple sets of
2132 entries.
2133
21342021-02-12 Tom de Vries <tdevries@suse.de>
2135
2136 * dwarf.c (process_debug_info): Print DWO ID.
2137
21382021-02-11 Alan Modra <amodra@gmail.com>
2139
2140 PR 27290
2141 PR 27293
2142 PR 27295
2143 * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
2144 Use bfd_malloc_and_get_section.
2145 (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
2146 check namesz. Return NULL if descsz is too small. Ensure
2147 string table is terminated.
2148 (elf32_avr_get_device_info): Formatting. Add note_size param.
2149 Sanity check note.
2150 (elf32_avr_dump_mem_usage): Adjust to suit.
2151
21522021-02-10 Tom de Vries <tdevries@suse.de>
2153
2154 PR binutils/27391
2155 * dwarf.c (load_dwo_file): Handle case that name is absolute path.
2156
21572021-02-10 Tom de Vries <tdevries@suse.de>
2158
2159 PR binutils/27371
2160 * dwarf.c (display_debug_ranges): Filter range lists according to
2161 section.
2162
21632021-02-09 Tom de Vries <tdevries@suse.de>
2164
2165 PR binutils/27370
2166 * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
2167
21682021-02-09 Tom de Vries <tdevries@suse.de>
2169
2170 PR binutils/27386
2171 * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
2172 DW_UT_split_compile.
2173
21742021-02-09 Alan Modra <amodra@gmail.com>
2175
2176 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
2177 symbianelf.
2178
21792021-02-07 Alan Modra <amodra@gmail.com>
2180
2181 * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
2182 uninitialised on invalid input.
2183
21842021-02-06 Alan Modra <amodra@gmail.com>
2185
2186 PR 27349
2187 * rename.c (smart_rename): Test for existence and type of output
2188 file with lstat.
2189
21902021-02-05 Nick Clifton <nickc@redhat.com>
2191
2192 * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
2193
21942021-02-05 Eli Zaretskii <eliz@gnu.org>
2195
2196 PR 27252
2197 * elfedit.c (check_file):
2198 * bucomm.c (get_file_size): Fix typos in comments.
2199
22002021-02-05 Alan Modra <amodra@gmail.com>
2201
2202 PR 27345
2203 * arsup.c (ar_save): Use stat rather than lstat.
2204
22052021-02-03 Alan Modra <amodra@gmail.com>
2206
2207 PR 27270
2208 PR 27284
2209 PR 26945
2210 * ar.c: Don't include libbfd.h.
2211 (write_archive): Replace xmalloc+strcpy with xstrdup. Use
2212 bfd_stat rather than fstat on iostream. Move stat and fd tests
2213 outside of _WIN32 ifdef. Delete skip_stat variable.
2214 * arsup.c (temp_name, real_ofd): New static variables.
2215 (ar_open): Use make_tempname and bfd_fdopenw.
2216 (ar_save): Adjust to suit ar_open changes. Move stat output
2217 of _WIN32 ifdef.
2218 * objcopy.c: Don't include libbfd.h.
2219 (copy_file): Use bfd_stat.
2220
22212021-02-02 H.J. Lu <hongjiu.lu@intel.com>
2222
2223 PR binutils/27281
2224 * readelf.c (process_section_headers): Add 'R' and 'D' to
2225 "Key to Flags:".
2226 * testsuite/binutils-all/retain1a.d: Updated.
2227
22282021-01-30 Nick Clifton <nickc@redhat.com>
2229
2230 * README-how-to-make-a-release: Small updates after the 2.35.2
2231 release.
2232
22332021-01-28 Eli Zaretskii <eliz@gnu.org>
2234
2235 PR 4356
2236 * windres.c (quot): Use double quotes to protect strings on
2237 Windows platforms.
2238
22392021-01-28 Eli Zaretskii <eliz@gnu.org>
2240
2241 PR 27252
2242 * bucomm.c (get_file_size): Add code to handle /dev/null on
2243 Windows systems.
2244 * elfedit.c (check_file): Likewise.
2245
22462021-01-27 Nick Clifton <nickc@redhat.com>
2247
2248 * objcopy.c (copy_main): Remove conditional control of the calls
2249 to free, simplifying the code and making it easier to detect
2250 typos.
2251
22522021-01-26 Frederic Cambus <fred@statdns.com>
2253
2254 * objcopy.c (copy_main): Fix a double free happening when both
2255 --localize-symbols and --globalize-symbols options are invoked
2256 together.
2257
22582021-01-24 Nick Clifton <nickc@redhat.com>
2259
2260 * README-how-to-make-a-release: Minor updates after the 2.36 release.
2261
22622021-01-16 Alan Modra <amodra@gmail.com>
2263
2264 * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
2265
22662021-01-15 Alan Modra <amodra@gmail.com>
2267
2268 PR 26539
2269 * readelf.c (uncompress_section_contents): Always call inflateEnd.
2270
22712021-01-14 Alexandre Oliva <oliva@gnu.org>
2272
2273 * MAINTAINERS: Update my email address.
2274
22752021-01-14 Nick Clifton <nickc@redhat.com>
2276
2277 * po/sv.po: Updated Swedish translation.
2278
22792021-01-13 Alan Modra <amodra@gmail.com>
2280
2281 * Makefile.in: Regenerate.
2282 * doc/Makefile.in: Regenerate.
2283
22842021-01-13 Zebediah Figura <z.figura12@gmail.com>
2285
2286 PR 27037
2287 * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
2288 and before exit.
2289 (i386_x64_trampoline): Add SEH annotations.
2290 (struct mac): Add how_seh field.
2291 (make_delay_head): If how_set field is true add SEh instructions.
2292
22932021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2294
2295 PR binutils/26792
2296 * configure.ac: Use GNU_MAKE_JOBSERVER.
2297 * aclocal.m4: Regenerated.
2298 * configure: Likewise.
2299
23002021-01-12 Nick Clifton <nickc@redhat.com>
2301
2302 * po/fr.po: Updated French translation.
2303
23042021-01-11 H.J. Lu <hongjiu.lu@intel.com>
2305
2306 PR ld/27173
2307 * configure: Regenerated.
2308
23092021-01-11 Nick Clifton <nickc@redhat.com>
2310
2311 * po/pt.po: Updated Portuguese translation.
2312 * po/sr.po: Updated Serbian translation.
2313 * po/uk.po: Updated Ukranian translation.
2314
23152021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2316
2317 * configure: Regenerated.
2318
23192021-01-09 Nick Clifton <nickc@redhat.com>
2320
2321 * configure: Regenerate.
2322 * po/binutils.pot: Regenerate.
2323
23242021-01-09 Nick Clifton <nickc@redhat.com>
2325
2326 * 2.36 release branch crated.
2327 * README-how-to-make-a-release: Add note about updating Makefiles
2328 and libtool files.
2329 * BRANCHES: Add binutils-2.36-branch.
2330
23312021-01-09 Alan Modra <amodra@gmail.com>
2332
2333 * configure: Regenerate.
2334
23352021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2336
2337 * configure: Regenerate.
2338
23392021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2340
2341 PR 27109
2342 * objcopy.c (copy_object): Handle section symbols for
2343 non-relocatable inputs.
2344 * testsuite/binutils-all/readelf.exp (readelf_test): Check
2345 is_elf_unused_section_symbols.
2346 * testsuite/binutils-all/readelf.s-64: Updated.
2347 * testsuite/binutils-all/readelf.ss: Likewise.
2348 * testsuite/binutils-all/readelf.ss-64: Likewise.
2349 * testsuite/binutils-all/readelf.s-64-unused: New file.
2350 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
2351 * testsuite/binutils-all/readelf.ss-unused: Likewise.
2352 * testsuite/lib/binutils-common.exp
2353 (is_elf_unused_section_symbols): New proc.
2354
23552021-01-06 Reuben Thomas <rrt@sc3d.org>
2356
2357 * binutils/readelf.c: Correct grammar in comment.
2358
23592021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2360
2361 * coffgrok.c (do_type): Correct spelling of auxiliary in errors.
2362 * doc/binutils.texi: Correct grammar.
2363 * readelf.c (process_version_sections): Correct spelling of auxiliary
2364 in warning.
2365 * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix.
2366
23672021-01-01 Alan Modra <amodra@gmail.com>
2368
2369 Update year range in copyright notice of all files.
2370
2371For older changes see ChangeLog-2020
2372\f
2373Copyright (C) 2021-2025 Free Software Foundation, Inc.
2374
2375Copying and distribution of this file, with or without modification,
2376are permitted in any medium without royalty provided the copyright
2377notice and this notice are preserved.
2378
2379Local Variables:
2380mode: change-log
2381left-margin: 8
2382fill-column: 74
2383version-control: never
2384End: