Replace a run-time assertion failure with a warning message when parsing corrupt...
[binutils-gdb.git] / binutils / ChangeLog
blobc543e5b9d1b14428a5a144748bbd3e7c2c1b79fb
1 2022-06-27  Nick Clifton  <nickc@redhat.com>
3         PR 29289
4         * dwarf.c (display_debug_names): Replace assert with a warning
5         message.
7 2022-06-27  Nick Clifton  <nickc@redhat.com>
9         PR 29290
10         * dwarf.c (read_and_display_attr_value): Check that debug_info_p
11         is set before dereferencing it.
13 2022-06-27  Nick Clifton  <nickc@redhat.com>
15         * dwarf.c (fetch_indexed_string): Do not use length of first table
16         in string section as the length of every table in the section.
18         * testsuite/binutils-all/pr26112.r: Update expected output.
20 2022-06-22  Kumar N, Bhuvanendra  <Kavitha.Natarajan@amd.com>
22         * dwarf.c (fetch_indexed_string): Added new parameter
23         str_offsets_base to calculate the string offset.
24         (read_and_display_attr_value): Read DW_AT_str_offsets_base
25         attribute.
26         (process_debug_info): While allocating memory and initializing
27         debug_information, do it for do_debug_info also, if its true.
28         (load_separate_debug_files): Load .debug_str_offsets if exists.
29         * dwarf.h (struct debug_info): Add str_offsets_base field.
31 2022-06-22  Marcus Nilsson <brainbomb@gmail.com>
33         * readelf.c: (slurp_relr_relocs) Use malloc instead of xmalloc
34         when allocating space for relocations.
36 2022-06-21  Kumar N, Bhuvanendra  <Kavitha.Natarajan@amd.com>
38         * dwarf.h (struct debug_info): Add rnglists_base field.
39         * dwarf.c (read_and_display_attr_value): Read attribute DW_AT_rnglists_base.
40         (display_debug_rnglists_list): While handling DW_RLE_base_addressx,
41         DW_RLE_startx_endx, DW_RLE_startx_length items, pass the proper parameter
42         value to fetch_indexed_addr(), i.e. fetch the proper entry in .debug_addr section.
43         (display_debug_ranges): Add rnglists_base to the .debug_rnglists base address.
44         (load_separate_debug_files): Load .debug_addr section, if exists.
46 2022-05-20  Nick Clifton  <nickc@redhat.com>
48         * dwarf.c (dwarf_select_sections_by_names): Return zero if no
49         sections were selected.
50         (dwarf_select_sections_by_letters): Likewise.
51         * dwarf.h: (dwarf_select_sections_by_names): Update prototype.
52         (dwarf_select_sections_by_letters): Update prototype.
53         * objdump.c (might_need_separate_debug_info): New function.
54         (dump_bfd): Call new function before attempting to load separate
55         debug info files.
56         (main): Do not enable dwarf section dumping for -WK or -WN.
57         * readelf.c (parse_args): Do not enable dwarf section dumping for
58         -wK or -wN.
59         (might_need_separate_debug_info): New function.
60         (process_object): Call new function before attempting to load
61         separate debug info files.
62         * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
63         debuginfod tests to pass.
64         * testsuite/binutils-all/objdump.Wk: Add extra regexps.
65         * testsuite/binutils-all/readelf.k: Add extra regexps.
67 2022-05-19  Nick Clifton  <nickc@redhat.com>
69         * dlltool.c (run): Initialise errmsg_fmt.
70         * dllwrap.c (run): Likewise.
71         * resrc.c (run_cmd): Likewise.
72         * mclex.c (mc_add_keyword): Initialise usz.
73         * srconv.c (wd_hd): Initialise hd.spare2.
74         * windmc.c (mc_add_node_lang): Initialise s.
75         (mc_generate_bin_item): Initialise cvt_txt.
76         (main): Initialise u.
78 2022-05-18  Nick Clifton  <nickc@redhat.com>
80         PR 29135
81         * nm.c (non_weak): New variable.
82         (filter_symbols): When non-weak is true, ignore weak symbols.
83         (long_options): Add --no-weak.
84         (usage): Mention --no-weak.
85         (main): Handle -W/--no-weak.
86         * doc/binutils.texi: Document new feature.
87         * NEWS: Mention the new feature.
88         * testsuite/binutils-all/nm.exp: Add test of new feature.
89         * testsuite/binutils-all/no-weak.s: New test source file.
91 2022-04-25  Nick Clifton  <nickc@redhat.com>
93         PR 29072
94         * testsuite/lib/binutils-common.exp (prune_warnings_extra): Filter
95         out notes about the executable stacjk behaviour beign deprecated.
97 2022-04-12  Nick Clifton  <nickc@redhat.com>
99         PR 28992
100         * objcopy.c (is_strip_section_1): Do not delete debuglink sections
101         when stripping debug information.
103 2022-04-06  Nick Clifton  <nickc@redhat.com>
105         PR 28981
106         * dwarf.c (fetch_indexed_value): Rename to fecth_indexed_addr and
107         return the address, rather than a string.
108         (fetch_indexed_value): New function - returns a value indexed by a
109         DW_FORM_loclistx or DW_FORM_rnglistx form.
110         (read_and_display_attr_value): Add support for DW_FORM_loclistx
111         and DW_FORM_rnglistx.
112         (process_debug_info): Load the loclists and rnglists sections.
113         (display_loclists_list): Add support for DW_LLE_base_addressx,
114         DW_LLE_startx_endx, DW_LLE_startx_length and
115         DW_LLE_default_location.
116         (display_offset_entry_loclists): New function.  Displays a
117         .debug_loclists section that contains offset entry tables.
118         (display_debug_loc): Call the new function.
119         (display_debug_rnglists_list): Add support for
120         DW_RLE_base_addressx, DW_RLE_startx_endx and DW_RLE_startx_length.
121         (display_debug_ranges): Display the contents of the section's
122         header.
123         * dwarf.h (struct debug_info): Add loclists_base field.
124         * testsuite/binutils-all/dw5.W: Update expected output.
125         * testsuite/binutils-all/x86-64/pr26808.dump: Likewise.
127 2022-04-01  John Baldwin  <jhb@FreeBSD.org>
129         * readelf.c (get_freebsd_elfcore_note_type): Handle
130         NT_FREEBSD_X86_SEGBASES.
132 2022-03-31  Nick Clifton  <nickc@redhat.com>
134         * arlex.l: Accept the plus character as part of a filename.
136 2022-03-16  Fangrui Song  <maskray@google.com>
138         PR binutils/28926
139         * objcopy.c (filter_symbols): Apply weaken to STB_GNU_UNIQUE symbols
140         * NEWS: Mention feature.
141         * testsuite/binutils-all/objcopy.exp (objcopy_test_symbol_manipulation): New test.
142         * testsuite/binutils-all/weaken-gnu-unique.s: New.
144 2022-03-16  Martin Storsjö  <martin@martin.st>
146         PR 28885
147         * dlltool.c (main): use imp_name rather than dll_name when
148         generating a temporary file name.
150 2022-03-16  Simon Marchi  <simon.marchi@efficios.com>
152         * readelf.c (dump_relocations): Handle EM_AMDGPU.
154 2022-03-16  Simon Marchi  <simon.marchi@efficios.com>
156         * Makefile.am (readelf_CFLAGS): New.
157         (readelf_LDADD): Add MSGPACK_LIBS.
158         * Makefile.in: Re-generate.
159         * config.in: Re-generate.
160         * configure: Re-generate.
161         * configure.ac: Add --with-msgpack flag and check for msgpack
162         using pkg-config.
163         * readelf.c: Include msgpack.h if HAVE_MSGPACK.
164         (print_note_contents_hex): New.
165         (print_indents): New.
166         (dump_msgpack_obj): New.
167         (dump_msgpack): New.
168         (print_amdgpu_note): New.
169         (process_note): Handle NT_AMDGPU_METADATA note contents.
170         Use print_note_contents_hex.
172 2022-03-16  Simon Marchi  <simon.marchi@efficios.com>
174         * readelf.c (get_amdgpu_elf_note_type): New.
175         (process_note): Handle "AMDGPU" notes.
177 2022-03-16  Simon Marchi  <simon.marchi@efficios.com>
179         * readelf.c: Include elf/amdgcn.h.
180         (decode_AMDGPU_machine_flags): New.
181         (get_machine_flags): Handle flags for EM_AMDGPU machine type.
183 2022-03-16  Simon Marchi  <simon.marchi@efficios.com>
185         * readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs.
187 2022-03-16  Nick Clifton  <nickc@redhat.com>
189         * po/sr.po: Updated Serbian translation.
191 2022-03-15  Tom Tromey  <tromey@adacore.com>
193         * dwarf-mode.el: Now 1.7.
194         (dwarf--sentinel): Switch to the process buffer.
196 2022-03-11  Vladimir Mezentsev  <vladimir.mezentsev@oracle.com>
198         * MAINTAINERS: Add gprofng maintainer.
199         * README-how-to-make-a-release: Add gprofng.
201 2022-03-10  Nick Clifton  <nickc@redhat.com>
203         * dwarf.c (use_debuginfod): New variable.  Set to 1.
204         (load_separate_debug_info): Only call
205         debuginfod_fetch_separate_debug_info is use_debuginfod is true.
206         (dwarf_select_sections_by_names): Add do-not-use-debuginfod and
207         use-debuginfod options.
208         (dwarf_select_sections_by_letters): Add D and E options.
209         * dwarf.h (use_debuginfod): New extern.
210         * objdump.c (usage): Mention the new options.
211         * readelf.c (usage): Likewise.
212         * doc/binutils.texi: Document the new options.
213         * doc/debug-options.texi: Describe the new options.
214         * NEWS: Mention the new feature.
215         * testsuite/binutils-all/debuginfod.exp: Add tests of the new
216         options.
218 2021-03-06  Maciej W. Rozycki  <macro@orcam.me.uk>
220         * testsuite/binutils-all/mips/mips1-branch-alias.d: New test.
221         * testsuite/binutils-all/mips/mips1-branch-noalias.d: New test.
222         * testsuite/binutils-all/mips/mips2-branch-alias.d: New test.
223         * testsuite/binutils-all/mips/mips2-branch-noalias.d: New test.
224         * testsuite/binutils-all/mips/mips32r6-branch-alias.d: New test.
225         * testsuite/binutils-all/mips/mips32r6-branch-noalias.d: New
226         test.
227         * testsuite/binutils-all/mips/micromips-branch-alias.d: New
228         test.
229         * testsuite/binutils-all/mips/micromips-branch-noalias.d: New
230         test.
231         * testsuite/binutils-all/mips/mips-branch-alias.s: New test
232         source.
233         * testsuite/binutils-all/mips/micromips-branch-alias.s: New test
234         source.
235         * testsuite/binutils-all/mips/mips.exp: Run the new tests.
237 2022-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
239         * readelf.c (process_dynamic_section): Fix indentation.
241 2022-02-09  Nick Clifton  <nickc@redhat.com>
243         * README-how-to-make-a-release: Update after the 2.38 release.
245 2022-01-27  Nick Clifton  <nickc@redhat.com>
247         * po/sv.po: Updated Swedish translation.
249 2022-01-24  Nick Clifton  <nickc@redhat.com>
251         * po/bg.po: Updated Bulgarian translation.
252         * po/fr.po: Updated French translation.
253         * po/ro.po: Updated Romanian translation.
254         * po/uk.po: Updated Ukranian translation.
256 2022-01-22  Martin Storsjö  <martin@martin.st>
258         * dlltool.c (main): Allow inferring tmp_prefix from the dll name
259         from a def file.
261 2022-01-22  Nick Clifton  <nickc@redhat.com>
263         * configure: Regenerate.
264         * po/binutils.pot: Regenerate.
266 2022-01-22  Nick Clifton  <nickc@redhat.com>
268         * 2.38 release branch created.
270 2022-01-17  Nick Clifton  <nickc@redhat.com>
272         * Makefile.in: Regenerate.
274 2022-01-11  Fangrui Song  <maskray@google.com>
276         PR binutils/28759
277         * ar.c (long_options): Add --thin.
278         (usage) Add --thin. Deprecate -T without diagnostics.
279         * doc/binutils.texi: Add doc.
280         * NEWS: Mention --thin.
281         * binutils/testsuite/binutils-all/ar.exp: Add tests.
283 2022-01-11  Martin Storsjö  <martin@martin.st>
285         * dlltool.c (main): If a prefix has not been provided, attempt to
286         use a deterministic one based upon the dll name.
288 2022-01-07  Pavel Mayorov  <pmayorov@cloudlinux.com>
290         PR 28718
291         * dwarf.c: Revert previous delta.
292         (debug_get_real_type): Reject indirect types that point to
293         indirect types.
294         (debug_get_type_name, debug_get_type_size, debug_write_type):
295         Likewise.
297 2022-01-06  Nick Clifton  <nickc@redhat.com>
299         * debug.c (debug_write_type): Allow for malicious recursion via
300         indirect debug types.
302 2022-01-04  Nick Clifton  <nickc@redhat.com>
304         PR 28716
305         * dwarf.c (load_build_id_debug_file): Remove spurious printf.
307 2021-12-16  Nick Clifton  <nickc@redhat.com>
309         PR 28697
310         * dwarf.c (load_build_id_debug_file): New function.
311         (try_build_id_prefix): New function.
312         (check_for_and_load_links): Call load_build_id_debug_file.
313         (debug_displays): Add entry for .note.gnu.build-id.
314         * dwarf.h (enum dwarf_section_display_enum): Add
315         note_gnu_build_id.
316         * testsuite/binutils-all/debuginfod.exp (test_fetch_debuglink):
317         Fix regexp for loads via debuglink section.
319 2021-12-03  Chenghua Xu  <xuchenghua@loongson.cn>
321         * MAINTAINERS: Add myself and Zhensong Liu
322         as the LoongArch maintainer.
324 2021-12-02  Nick Clifton  <nickc@redhat.com>
326         PR 28645
327         * dwarf.c (process_cu_tu_index): Add test for overruning section
328         whilst processing slots.
330 2021-11-30  Roland McGrath  <mcgrathr@google.com>
332         * doc/local.mk: Give each man page target its missing dependency on
333         doc/$(am__dirstamp).
335 2021-11-30  Nick Clifton  <nickc@redhat.com>
337         * dwarf.c (find_debug_info_for_offset): Use dwarf_vma type for
338         offsets, sizes and ranges.
339         (display_loc_list): Likewise.  Also use print_dwarf_vma to print
340         the offset.
341         (display_loclists_list): Likewise.
342         (display_loc_list_dwo): Likewise.
343         (display_debug_str): Likewise.
344         (display_debug_aranges): Likewise.
345         (display_debug_ranges_list): Likewise.
346         (display_debug_rnglists_list): Likewise.
347         (display_debug_ranges): Likewise.
349 2021-11-29  Nick Clifton  <nickc@redhat.com>
351         PR 28632
352         * strings.c (usage): Update desciption of -n option.
353         * doc/binutils.texi: Likewise.
355 2021-11-24  Nick Clifton  <nickc@redhat.com>
357         PR 28564
358         * sysdump.c (getCHARS): Check for an out of bounds read.
360 2021-11-16  Fangrui Song  <maskray@google.com>
362         * readelf.c (enum relocation_type): New.
363         (slurp_relr_relocs): New.
364         (dump_relocations): Change is_rela to rel_type.
365         Dump RELR.
366         (dynamic_relocations): Add DT_RELR.
367         (process_relocs): Check SHT_RELR and DT_RELR.
368         (process_dynamic_section): Store into dynamic_info for
369         DT_RELR/DT_RELRENT/DT_RELRSZ.
371 2021-11-09  Nick Clifton  <nickc@redhat.com>
373         * nm.c: Add --unicode option to control how unicode characters are
374         handled.
375         * objdump.c: Likewise.
376         * readelf.c: Likewise.
377         * strings.c: Likewise.
378         * binutils.texi: Document the new feature.
379         * NEWS: Document the new feature.
380         * testsuite/binutils-all/unicode.exp: New file.
381         * testsuite/binutils-all/nm.hex.unicode
382         * testsuite/binutils-all/strings.escape.unicode
383         * testsuite/binutils-all/objdump.highlight.unicode
384         * testsuite/binutils-all/readelf.invalid.unicode
386 2021-11-03  Tom Tromey  <tromey@adacore.com>
388         * dwarf.c (display_debug_loc): Use section name in warnings.
390 2021-10-25  Nick Alcock  <nick.alcock@oracle.com>
392         * objdump.c (usage): --ctf now has an optional argument.
393         (main): Adjust accordingly.
394         (dump_ctf): Default it.
395         * doc/ctf.options.texi: Adjust.
397 2021-10-25  Nick Alcock  <nick.alcock@oracle.com>
399         * objdump.c (usage): --ctf-parent now takes a name, not a section.
400         (dump_ctf): Don't open a separate section; use the parent_name in
401         ctf_dict_open instead.  Use ctf_archive_next, not ctf_archive_iter,
402         so we can pass down a member count.
403         (dump_ctf_archive_member): Add the member count; don't return
404         anything.  Import parents into children no matter what the
405         parent's name, while still avoiding displaying the header for the
406         common parent name of ".ctf".
407         * readelf.c (usage): Adjust similarly.
408         (dump_section_as_ctf): Likewise.
409         (dump_ctf_archive_member): Likewise.  Never stop iterating over
410         archive members, even if ctf_dump of one member fails.
411         * doc/ctf.options.texi: Adjust.
413 2021-10-19  Nick Clifton  <nickc@redhat.com>
415         * nm.c (filter_symbols): Test for a NULL name before checking to
416         see if the symbol is __gnu_lto_slim.
417         * objcopy.c (filter_symbols): Likewise.
419 2021-09-30  Nick Clifton  <nickc@redhat.com>
421         * objcopy.c (filter_symbols): Fail if attempting to dredefine
422         symbols in an LTO object file.
424 2021-09-27  Nick Alcock  <nick.alcock@oracle.com>
426         * configure: Regenerate.
428 2021-09-20  Andrew Burgess  <andrew.burgess@embecosm.com>
430         * testsuite/binutils-all/riscv/riscv.exp: New file.
431         * testsuite/binutils-all/riscv/unknown.d: New file.
432         * testsuite/binutils-all/riscv/unknown.s: New file.
434 2021-09-07  Luis Machado  <luis.machado@linaro.org>
436         Revert: [AArch64] MTE corefile support
438         2021-05-21  Luis Machado  <luis.machado@linaro.org>
440         * readelf.c (get_note_type): Handle NT_MEMTAG note types.
442 2021-08-11  Nick Clifton  <nickc@redhat.com>
444         * po/pt.po: Updated Portuguese translation.
446 2021-08-10  Nick Clifton  <nickc@redhat.com>
448         * po/sr.po: Updated Serbian translation.
450 2021-07-16  Nick Clifton  <nickc@redhat.com>
452         * po/sv.po: Updated Swedish translation.
454 2021-07-14  Clément Chigot  <clement.chigot@atos.net>
456         * dwarf.h (struct dwarf_section): Add XCOFF name.
457         * dwarf.c (struct dwarf_section_display): Update.
458         * objdump.c (load_debug_section): Add XCOFF name handler.
459         (dump_dwarf_section): Likewise.
461 2021-07-12  Nick Clifton  <nickc@redhat.com>
463         * po/fr.po: Updated French translation.
465 2021-07-10  Alan Modra  <amodra@gmail.com>
467         PR 28069
468         * dwarf.c (display_discr_list): Remove assertions.  Delete "end"
469         parameter, use initial "data" pointer as the end.  Formatting.
470         Don't count down bytes as they are read.
471         (read_and_display_attr_value): Adjust display_discr_list call.
472         (read_and_print_leb128): Don't pass __FILE__ and __LINE__ to
473         report_leb_status.
474         * dwarf.h (report_leb_status): Don't report file and line
475         numbers.  Delete file and lnum parameters,
476         (READ_ULEB, READ_SLEB): Adjust.
478 2021-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
480         * configure.ac: Check for strnlen declaration.
481         * configure, config.in: Regenerate.
483 2021-07-05  Alan Modra  <amodra@gmail.com>
485         PR 28047
486         * dwarf.c (get_type_abbrev_from_form): Add cu_end parameter.
487         Check DW_FORM_ref1 etc. arg against cu_end rather than end of
488         section.  Adjust all callers.
490 2021-07-03  Nick Clifton  <nickc@redhat.com>
492         * configure: Regenerate.
493         * po/opcodes.pot: Regenerate.
494         * README-how-to-make-a-release: Update.
496 2021-07-03  Nick Clifton  <nickc@redhat.com>
498         * 2.37 release branch created.
500 2021-07-02  Alan Modra  <amodra@gmail.com>
502         PR 28048
503         * dwarf.c (get_type_signedness): Don't run off end of buffer
504         printing DW_FORM_string attribute.
506 2021-07-01  Nick Clifton  <nickc@redhat.com>
508         PR 28029
509         * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk.
511 2021-07-01  Andrei Homescu  <ah@immunant.com>
513         * readelf.c (process_archive): Reset file position to the
514         beginning when calling process_object for thin archive members.
515         * testsuite/binutils-all/readelf.exp: Add test.
516         * testsuite/binutils-all/readelf.h.thin: New file.
518 2021-06-30  Tom Tromey  <tom@tromey.com>
520         * dwarf.c (read_and_display_attr_value): Handle
521         DW_FORM_implicit_const.
523 2021-06-30  Richard Henderson  <richard.henderson@linaro.org>
525         * dwarf.c (display_debug_frames): Both DW_CFA_def_cfa_sf
526         and DW_CFA_def_cfa_offset_sf have a signed offset.
528 2021-06-19  Alan Modra  <amodra@gmail.com>
530         * dwarf.c (display_debug_lines_decoded): Use memcpy rather than
531         strncpy when trimming file name length to MAX_FILENAME_LENGTH.
532         Don't make an unnecessary copy when length is good.
534 2021-06-18  H.J. Lu  <hongjiu.lu@intel.com>
536         * readelf.c (print_gnu_property_note): Handle
537         GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
538         GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
540 2021-06-15  Nick Clifton  <nickc@redhat.com>
542         * readelf.c (get_note_type): Add support for NT_GO_BUILDID.
544 2021-06-15  Alan Modra  <amodra@gmail.com>
546         * readelf.c (locate_dynamic_section, is_pie): New functions.
547         (get_file_type): Replace e_type parameter with filedata.  Call
548         is_pie for ET_DYN.  Update all callers.
549         (process_program_headers): Use local variables dynamic_addr and
550         dynamic_size, updating filedata on exit from function.  Set
551         dynamic_size of 1 to indicate no dynamic section or segment.
552         Update tests of dynamic_size throughout.
553         * testsuite/binutils-all/x86-64/pr27708.dump: Update expected output.
555 2021-06-14  Eric Botcazou  <ebotcazou@adacore.com>
557         * dwarf.c (struct abbrev_attr): Change type of implicit_const.
558         (add_abbrev_attr): Likewise.
559         (process_abbrev_set): Likewise.
560         (display_debug_abbrev): Adjust to above change.
562 2021-06-12  Alan Modra  <amodra@gmail.com>
564         * readelf.c (process_file_header): Don't clear section_headers.
566 2021-06-12  Alan Modra  <amodra@gmail.com>
568         * readelf.c (get_section_headers): Don't test e_shoff here, leave
569         that to get_32bit_section_headers or get_64bit_section_headers.
570         (process_object): Throw away section header read to print file
571         header extension.
573 2021-06-11  Alan Modra  <amodra@gmail.com>
575         * readelf.c (struct filedata): Move archive_file_offset and
576         archive_file_size earlier.
577         (free_filedata): Clear using memset.
579 2021-06-11  Alan Modra  <amodra@gmail.com>
581         * readelf.c (GET_ELF_SYMBOLS): Delete.  Replace with..
582         (get_elf_symbols): ..this new function throughout.
583         (get_32bit_section_headers): Don't free section_headers.
584         (get_64bit_section_headers): Likewise.
585         (get_section_headers): New function, use throughout in place of
586         32bit and 64bit variants.
587         (get_dynamic_section): Similarly.
588         (process_section_headers): Don't free filedata memory here.
589         (get_file_header): Don't get section headers here..
590         (process_object): ..Read them here instead.  Don't exit without
591         freeing filedata memory.
593 2021-06-09  Nick Clifton  <nickc@redhat.com>
595         * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list.
597 2021-06-07  Jan Beulich  <jbeulich@suse.com>
599         * dwarf.c (display_debug_aranges): Add u suffix to constant.
601 2021-05-29  Alan Modra  <amodra@gmail.com>
603         * objdump (usage): Add missing \n.
605 2021-05-29  Alan Modra  <amodra@gmail.com>
607         * readelf.c (parse_args): Call dwarf_select_sections_all on
608         --debug-dump without optarg.
609         (usage): Associate -w and --debug-dump options closely.
610         Split up help message.  Remove extraneous blank lines around
611         ctf help.
612         * objdump.c (usage): Similarly.
614 2021-05-29  Maciej W. Rozycki  <macro@orcam.me.uk>
616         * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Correct CFC0
617         operand disassembly.
618         * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
620 2021-05-29  Maciej W. Rozycki  <macro@orcam.me.uk>
622         * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
623         machine for disassembly.
624         * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
625         * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
626         * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.
628 2021-05-28  H.J. Lu  <hongjiu.lu@intel.com>
630         PR ld/27905
631         * readelf.c (decode_x86_feature_2): Revert commit 50c95a739c9.
633 2021-05-27  Alan Modra  <amodra@gmail.com>
635         * readelf (usage): Order -w letters to match --debug-dump= and
636         move common '=' for --debug-dump out of brackets.
638 2021-05-26  H.J. Lu  <hongjiu.lu@intel.com>
640         PR ld/27905
641         * readelf.c (decode_x86_feature_2): Support
642         GNU_PROPERTY_X86_FEATURE_2_CODE16.
644 2021-05-23  Tiezhu Yang  <yangtiezhu@loongson.cn>
646         * readelf.c (get_machine_name): Change Loongson Loongarch to
647         LoongArch.
649 2021-05-21  Luis Machado  <luis.machado@linaro.org>
651         * readelf.c (get_note_type): Add missing NT_ARM_* entries.
653 2021-05-21  Luis Machado  <luis.machado@linaro.org>
655         * readelf.c (get_note_type): Handle NT_MEMTAG note types.
657 2021-05-19  Eli Schwartz  <eschwartz@archlinux.org>
659         * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
661 2021-05-19  Alan Modra  <amodra@gmail.com>
663         PR 27884
664         * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return
665         param with map_return, and return map for DW_FORM_ref_addr.
666         (get_type_signedness): Adjust calls to get_type_abbrev_from_form.
667         Pass returned cu map start and end to recursive call.
668         (read_and_display_attr_value): Similarly.
670 2021-05-19  Alan Modra  <amodra@gmail.com>
672         PR 27879
673         * sysdump.c (getBARRAY): Sanity check size against max.
674         (getINT): Avoid UB shift left.
676 2021-05-15  Alan Modra  <amodra@gmail.com>
678         * dwarf.c (process_cu_tu_index): Avoid pointer UB.  Use _mul_overflow.
679         Delete dead code.
681 2021-05-15  Alan Modra  <amodra@gmail.com>
683         * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
684         length calculations.
686 2021-05-15  Alan Modra  <amodra@gmail.com>
688         * dwarf.c (display_debug_names): Complain when header length is
689         too small.  Avoid pointer UB.  Sanity check augmentation string,
690         CU table, TU table and foreign TU table sizes.
692 2021-05-15  Alan Modra  <amodra@gmail.com>
694         * dwarf.c (display_debug_frames): Delete initial_length_size.
695         Avoid pointer UB.  Constrain data reads to length given in header.
696         Sanity check cie header length.  Only skip up to next FDE on
697         finding augmentation data too long.
699 2021-05-15  Alan Modra  <amodra@gmail.com>
701         * dwarf.c (read_cie): Add more sanity checks to ensure data
702         pointer is not bumped past end.
704 2021-05-15  Alan Modra  <amodra@gmail.com>
706         * dwarf.c (display_debug_ranges): Delete initial_length_size.
707         Correct fallback size calculated on finding a reloc.  Constrain
708         data reads to length given in header.  Avoid pointer UB.
710 2021-05-15  Alan Modra  <amodra@gmail.com>
712         * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
714 2021-05-15  Alan Modra  <amodra@gmail.com>
716         * dwarf.c (display_debug_str_offsets): Constrain reads to length
717         given in header.
719 2021-05-15  Alan Modra  <amodra@gmail.com>
721         * dwarf.c (display_debug_aranges): Delete initial_length_size.
722         Use end_ranges to constrain data reads to header length.  Avoid
723         pointer UB.
725 2021-05-15  Alan Modra  <amodra@gmail.com>
727         * dwarf.c (display_loc_list): Avoid pointer UB.  Correct check
728         before reading uleb length.  Warn on excess length.
730 2021-05-15  Alan Modra  <amodra@gmail.com>
732         * dwarf.c (display_debug_macro): Print strings that might not
733         be zero terminated with %*s.  Don't bump curr if unterminated.
735 2021-05-15  Alan Modra  <amodra@gmail.com>
737         * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size.
738         Simplify length sanity check, and check for too small lengths.
739         Constrain data reads to header length.  Avoid pointer UB.
741 2021-05-15  Alan Modra  <amodra@gmail.com>
743         * dwarf.c (display_debug_macinfo): Print strings that might not
744         be zero terminated with %*s.  Don't bump curr if unterminated.
746 2021-05-15  Alan Modra  <amodra@gmail.com>
748         * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size.
749         Simplify length check.  Constrain reads to length given by header.
751 2021-05-15  Alan Modra  <amodra@gmail.com>
753         * dwarf.c (display_debug_lines_decoded): Don't use strnlen when
754         we have already checked for NUL termination.
756 2021-05-15  Alan Modra  <amodra@gmail.com>
758         * dwarf.c (read_debug_line_header): Delete initial_length_size.
759         Avoid pointer UB.  Keep within length specified by header.
760         Delete dead code.
762 2021-05-15  Alan Modra  <amodra@gmail.com>
764         * dwarf.c (process_debug_info): Always do the first CU length
765         scan for sanity checks.  Remove initial_length_size var and
766         instead calculate end_cu.  Use end_cu to limit data reads.
767         Delete now dead code checking length.
769 2021-05-15  Alan Modra  <amodra@gmail.com>
771         * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
773 2021-05-15  Alan Modra  <amodra@gmail.com>
775         * bucomm.h (_mul_overflow): Define.
776         * dwarf.c (get_encoded_value): Avoid pointer UB.
778 2021-05-13  Alan Modra  <amodra@gmail.com>
780         PR 27861
781         * dwarf.c (display_debug_str_offsets): Sanity check dwarf5
782         header length.
784 2021-05-13  Alan Modra  <amodra@gmail.com>
786         PR 27860
787         * dwarf.c (display_debug_frames): Sanity check cie_off before
788         attempting to read cie.
790 2021-05-12  Alan Modra  <amodra@gmail.com>
792         * dwarf.c (process_extended_line_op): Don't bump data pointer past
793         end when strnlen doesn't find string terminator.
794         (decode_location_expression): Remove dead code.
795         (skip_attr_bytes): Remove const from end param.  Ensure data
796         pointer doesn't pass end.
797         (get_type_signedness): Remove const from end param.
798         (read_and_display_attr_value): Ensure data pointer doesn't pass end.
799         (display_debug_lines_raw, display_debug_lines_decoded): Likewise.
800         (display_debug_pubnames_worker): Likewise.
801         (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather
802         than blindly incrementing data pointer.
803         (display_debug_addr, display_debug_str_offsets): Likewise.  Don't
804         compare pointers, compare lengths.
806 2021-05-12  Alan Modra  <amodra@gmail.com>
808         * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define.
809         (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above.
810         (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise.
811         (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than
812         SAFE_BYTE_GET followed by increment.
813         (process_debug_info): Likewise, and test bytes remaining before
814         incrementing section_begin rather than using pointer comparison.
815         (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR.
816         (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC.
818 2021-05-12  Alan Modra  <amodra@gmail.com>
820         * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete.
821         (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with
822         SAFE_BYTE_GET_AND_INC.
823         (read_and_display_attr_value): Likewise.  Print using dwarf_vmatoa.
824         (process_debug_info, process_cu_tu_index): Likewise.
825         * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian),
826         (byte_get, byte_get_little_endian, byte_get_big_endian),
827         (byte_get_signed): Make size param unsigned.  Remove code dealing
828         with 4-byte elf_vma.
829         (byte_get_64): Delete.
830         * elfcomm.h  (byte_put, byte_put_little_endian, byte_put_big_endian),
831         (byte_get, byte_get_little_endian, byte_get_big_endian),
832         (byte_get_signed): Update prototypes.
833         (byte_get_64): Delete.
835 2021-05-12  Alan Modra  <amodra@gmail.com>
837         PR 27836
838         * dwarf.c (display_debug_frames): Don't compare pointers derived
839         from user input.  Test offset against bounds instead.
841 2021-05-12  Alan Modra  <amodra@gmail.com>
843         PR 27853
844         * dwarf.c (display_formatted_table): Test for data >= end rather
845         than data == end.
846         (process_extended_line_op): Likewise.
847         (display_debug_lines_raw): Likewise.
848         (display_debug_lines_decoded): Likewise.
850 2021-05-12  Alan Modra  <amodra@gmail.com>
852         PR 27849
853         * dwarf.c (fetch_indexed_string): Correct length sanity checks.
854         Sanity check section size for version and padding too.  Correct
855         index sanity check.  Handle multiple tables in .debug_str_offsets.
857 2021-05-11  Hans-Peter Nilsson  <hp@axis.com>
859         * dwarf.c (process_abbrev_set): Properly parenthesize before
860         casting to unsigned long.
862 2021-05-11  Alan Modra  <amodra@gmail.com>
864         PR 27845
865         * dwarf.c (process_abbrev_set): Replace start and end parameters
866         with section, abbrev_base, abbrev_size, abbrev_offset.  Update
867         all callers.  Sanity check parameters correctly and emit warnings
868         here rather than..
869         (process_debug_info): ..here.
871 2021-05-10  Thomas Wolff  <towo@towo.net>
873         PR 4356
874         PR 26865
875         PR 27594
876         * windres.c (quot): Revert previous delta.  Do not use double
877         quotes when spaces are detected in options.
878         * doc/binutils.texi (windres): Remove suggestion that the
879         --preprocessor option can take arguments.
881 2021-05-10  Alan Modra  <amodra@gmail.com>
883         * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from
884         END rather than adding amount to PTR.
885         (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise.
887 2021-05-09  Alan Modra  <amodra@gmail.com>
889         * objcopy.c (eq_string): Delete.
890         (create_symbol_htab): Use htab_eq_string.
892 2021-05-08  Mike Frysinger  <vapier@gentoo.org>
894         * README-how-to-make-a-release: Update html & pdf entries.
896 2021-05-08  Mike Frysinger  <vapier@gentoo.org>
898         * doc/Makefile.am (html-local, binutils/index.html): New targets.
899         * doc/Makefile.in: Regenerate.
901 2021-05-08  Mike Frysinger  <vapier@gentoo.org>
903         * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
904         * doc/Makefile.in: Regenerate.
906 2021-05-07  Nick Clifton  <nickc@redhat.com>
908         * readelf.c (no_processor_specific_unwind): New function.
909         (process_unwind): Use no_processor_specific_unwind for X86
910         targets.
912 2021-05-07  Michael Forney <mforney@mforney.org>
914         * dwarf.c: Don't omit second operand of '?' operator.
916 2021-04-30  Nick Clifton  <nickc@redhat.com>
918         PR 27796
919         * dwarf.c (load_debug_sup_file): Allocate memory for filename in
920         .debug_sup section.
922 2021-04-29  Nick Clifton  <nickc@redhat.com>
924         PR 27594
925         * doc/binutils.texi (windres): Correct the description of the
926         default value of the --preprocessor argument.
928 2021-04-27  Nick Clifton  <nickc@redhat.com>
930         PR 27779
931         * dwarf.c (parse_gnu_debuglink): Reject empty names.
932         (parse_gnu_debugaltlink): Likewise.
934 2021-04-22  Clément Chigot  <clement.chigot@atos.net>
936         * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
937         aux structures.
939 2021-04-21  Nick Lott  <nick.lott@gmail.com>
941         PR 27672
942         * readelf.c (sym_base): New variable.
943         (enum print_mode): Add more modes.
944         (print_vma): Add suport for new modes.
945         (options): Add sym-base.
946         (usage): Add sym-base.
947         (parse_args): Add support for --sym-base.
948         (print_dynamic_symbol_size): New function.
949         (print_dynamic_symbol): Use new function.
950         * doc/binutils.texi: Document the new feature.
951         * NEWS: Mention the new feature.
953 2021-04-21  Nick Clifton  <nickc@redhat.com>
955         * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
956         Adjust expected output to allow for named section symbols.
957         * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
958         Likewise.
959         * testsuite/binutils-all/readelf.s-64: Likewise.
960         * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
961         * testsuite/binutils-all/readelf.ss-tmips: Likewise.
962         * testsuite/binutils-all/readelf.ss-unused: Likewise.
964 2021-04-21  Luo Longjun  <luolongjun@huawei.com>
966         * readelf.c (print_dynamic_symbol): Print the section name for
967         section symbols without a name of their own.
969 2021-04-20  Andreas Krebbel  <krebbel@linux.ibm.com>
971         * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and
972         add him to Past Maintainers.
973         Update my email address.
975 2021-04-19  Nick Clifton  <nickc@redhat.com>
977         PR 21702
978         * arsup.c (ar_addmod): Enable plugin support, if available.
980 2021-04-19  Nick Clifton  <nickc@redhat.com>
982         * rename.c: (get_stat_atime_ns): Add prototype.
983         (get_stat_mtime_ns): Add prototype.
985 2021-04-16  Alan Modra  <amodra@gmail.com>
987         PR 27725
988         * rename.c (get_stat_atime, get_stat_mtime): Make static.
989         (get_stat_atime_ns, get_stat_mtime_ns): Likewise.
991 2021-04-15  Pekka Seppänen  <pexu@sourceware.mail.kapsi.fi>
993         PR 27725
994         * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED.
995         (get_stat_mtime_ns): Likewise.
997 2021-04-15  Alan Modra  <amodra@gmail.com>
999         PR 27725
1000         * configure.ac: Check for sys/time.h and utimensat.  Use standard
1001         checks for mkstemp and mkdtemp.  Whitespace.  Check for nanosecond
1002         members of struct stat.
1003         * rename.c: Prefer sys/time.h for utimes over utime.h for utime.
1004         (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define
1005         (get_stat_atime_ns, get_stat_mtime_ns): New inline functions.
1006         (get_stat_atime, get_stat_mtime): Likewise.
1007         (set_times): Choose first available of utimensat, utimes, utime.
1008         Use above inline functions to set timespec and timeval values.
1009         * configure: Regenerate.
1010         * config.in: Regenerate.
1011         * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of
1012         file timestamp when --preserve-dates is used.
1014 2021-04-15  Alan Modra  <amodra@gmail.com>
1016         PR 27456
1017         * rename.c (smart_rename): When TO and FROM are equal, just set
1018         file timestamp.
1019         * objcopy.c (strip_main, copy_main): Always call smart_rename.
1021 2021-04-14  H.J. Lu  <hongjiu.lu@intel.com>
1023         PR binutils/27708
1024         * testsuite/binutils-all/x86-64/pr27708.dump: New file.
1025         * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise.
1026         * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708
1027         test.
1029 2021-04-14  Mark Harmstone  <mark@harmstone.com>
1031         PR 27686
1032         * resbin.c (bin_to_res_version): Ignore any trailing bytes at the
1033         end of the structure.
1035 2021-04-14  Frederic Cambus  <fred@statdns.com>
1037         * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef
1038         checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
1040 2021-04-14  Alan Modra  <amodra@gmail.com>
1042         PR 27716
1043         * objdump.c (show_line): Don't limit paths to PATH_MAX.
1044         * readelf.c (struct filedata): Change program_interpreter from
1045         a char array to a char pointer.
1046         (process_program_headers): Sanity check PT_INTERP p_filesz.
1047         Malloc program_interpreter using p_filesz and read directly from
1048         file.
1049         (process_dynamic_section): Check program_interpreter is non-NULL.
1050         (free_filedata): New function, split out from..
1051         (process_object): ..here.
1052         (close_debug_file): Call free_filedata.
1053         * sysdep.h: Don't include sys/param.h.
1054         (PATH_MAX): Don't define.
1055         * configure.ac: Don't check for sys/param.h.
1056         * configure: Regenerate.
1058 2021-04-13  Frederic Cambus  <fred@statdns.com>
1060         * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef
1061         check for NT_NETBSD_PAX.
1063 2021-04-12  Alan Modra  <amodra@gmail.com>
1065         * configure.ac (--enable-checking): Add support.
1066         * config.in: Regenerate.
1067         * configure: Regenerate.
1069 2021-04-09  Alan Modra  <amodra@gmail.com>
1071         * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and
1072         dynrelcount.
1073         (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move.
1074         (disassemble_section, disassemble_data): Likewise.
1076 2021-04-06  Alan Modra  <amodra@gmail.com>
1078         * objdump.c (objdump_symbol_at_address): Return asymbol*.
1080 2021-04-06  Alan Modra  <amodra@gmail.com>
1082         * NEWS: Mention C99 requirement.
1083         * README: Likewise.  Modernise examples and "Reporting bugs".
1085 2021-04-05  Alan Modra  <amodra@gmail.com>
1087         * configure.ac: Assume long long is available.  Don't test for
1088         strings.h, stdlib.h, limits.h, locale.h, or wchar.h.  Check
1089         inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for
1090         strcoll, setlocale, setmode or location of time_t.  Don't check
1091         for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls.
1092         (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke.
1093         * sysdep.h: Don't include alloca-conf.h, include config.h instead.
1094         Test HAVE_SYS_TYPES_H and reorder includes.  Include limits.h,
1095         locale.h, string.h and stdlib.h unconditionally.  Remove various
1096         fallback declarations.  Assume long long is available.
1097         * addr2line.c: Don't test HAVE_SETLOCALE.
1098         * ar.c: Likewise.
1099         * coffdump.c: Likewise.
1100         * dlltool.c: Likewise.
1101         * dllwrap.c: Likewise.
1102         * elfedit.c: Likewise.
1103         * nm.c: Likewise.
1104         * objcopy.c: Likewise.
1105         * objdump.c: Likewise.
1106         * readelf.c: Likewise.
1107         * size.c: Likewise.
1108         * srconv.c: Likewise.
1109         * strings.c: Likewise.
1110         * sysdump.c: Likewise.
1111         * windmc.c: Likewise.
1112         * windres.c: Likewise.
1113         * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H.
1114         * dwarf.c: Include limits.h unconditionally.  Assume long long
1115         is available.
1116         * nm.c: Don't test HAVE_STRCOLL.
1117         * readelf.c: Don't test HAVE_WCHAR_H.
1118         * strings.c: Assume long long is available.
1119         * syslex.l: Include string.h unconditionally.
1120         * aclocal.m4: Regenerate.
1121         * config.in: Regenerate.
1122         * configure: Regenerate.
1123         * Makefile.in: Regenerate.
1124         * doc/Makefile.in: Regenerate.
1126 2021-04-01  Martin Liska  <mliska@suse.cz>
1128         * elfcomm.h (strneq): Remove strneq and use startswith.
1129         * readelf.c (ia64_process_unwind): Likewise.
1130         (process_note): Likewise.
1132 2021-04-01  Martin Liska  <mliska@suse.cz>
1134         * dllwrap.c: Use startswith function.
1135         * objcopy.c (is_dwo_section): Likewise.
1136         (handle_remove_section_option): Likewise.
1137         (copy_main): Likewise.
1138         * objdump.c (is_significant_symbol_name): Likewise.
1140 2021-04-01  Martin Liska  <mliska@suse.cz>
1142         * dwarf.c (display_debug_lines_raw): Replace const_strneq with
1143         startswith.
1144         (display_debug_lines_decoded): Likewise.
1145         (display_debug_links): Likewise.
1146         * elfcomm.c (setup_archive): Likewise.
1147         * elfcomm.h (const_strneq): Likewise.
1148         * readelf.c (process_section_headers): Likewise.
1149         (slurp_ia64_unwind_table): Likewise.
1150         (slurp_hppa_unwind_table): Likewise.
1151         (decode_arm_unwind): Likewise.
1152         (display_debug_section): Likewise.
1153         (process_note): Likewise.
1155 2021-03-31  Alan Modra  <amodra@gmail.com>
1157         * sysdep.h (POISON_BFD_BOOLEAN): Define.
1158         * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c,
1159         * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c,
1160         * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h,
1161         * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c,
1162         * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c,
1163         * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h,
1164         * windmc.c, * windmc.h, * windres.c, * winduni.c,
1165         * wrstabs.c: Replace bfd_boolean with bool, FALSE with false,
1166         and TRUE with true throughout.
1168 2021-03-31  Alan Modra  <amodra@gmail.com>
1170         * coffdump.c: Include stdint.h in place of bfd_stdint.h.
1171         * dwarf.c: Likewise.
1173 2021-03-31  Alan Modra  <amodra@gmail.com>
1175         * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
1177 2021-03-29  Alan Modra  <amodra@gmail.com>
1179         * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE".
1180         * dwarf.c (read_and_display_attr_value): Likewise.
1181         (display_debug_str_offsets): Likewise.
1182         * objdump.c (dump_bfd): Likewise.
1183         * readelf.c (dump_section_as_strings): Likewise.
1184         (dump_section_as_bytes): Likewise.
1186 2021-03-29  Alan Modra  <amodra@gmail.com>
1188         * objdump.c (process_links): Use type int.
1189         * readelf.c (request_dump): Don't increment do_dump, set it.
1190         * windint.h (target_is_bigendian): Use type bfd_boolean.
1191         * windmc.c (target_is_bigendian): Likewise.
1192         * windres.c (target_is_bigendian): Likewise.
1194 2021-03-22  Martin Liska  <mliska@suse.cz>
1196         * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
1197         with startswith.
1198         * emul_aix.c (ar_emul_aix_parse_arg): Likewise.
1199         * objcopy.c (is_mergeable_note_section): Likewise.
1200         * objdump.c (dump_dwarf_section): Likewise.
1201         * prdbg.c (pr_method_type): Likewise.
1202         (pr_class_baseclass): Likewise.
1203         (tg_class_baseclass): Likewise.
1204         * readelf.c (process_lto_symbol_tables): Likewise.
1205         * stabs.c (ULLHIGH): Likewise.
1206         (parse_stab_argtypes): Likewise.
1207         (stab_demangle_function_name): Likewise.
1209 2021-03-19  H.J. Lu  <hongjiu.lu@intel.com>
1211         * readelf.c (get_machine_name): Add EM_INTELGT.
1213 2021-03-18  Nick Clifton  <nickc@redhat.com>
1215         PR 27478
1216         * readelf.c (dump_section_as_strings): Mention separate filename.
1217         (dump_section_as_bytes): Likewise.
1218         (dump_section_as_ctf): Likewise.
1219         (initialise_dumkps_byname): Only issue a warning for missing
1220         sections if processing the main file.
1221         (process_section_contents): Only issue a warning for unsumped
1222         section numbers in the main file.
1223         (initialise_dump_sects): New function.  Contains code extracted
1224         from ...
1225         (process_object): ... here.  Also call initialise_dump_sects for
1226         separate files.
1228 2021-03-16  Nick Clifton  <nickc@redhat.com>
1230         PR 27534
1231         * readelf.c (display_debug_section): Also retain .debug_addr
1232         sections.
1234 2021-03-16  Nick Clifton  <nickc@redhat.com>
1236         PR 27533
1237         * readelf.c (process_section_contents): Only dump debug
1238         information for separate files unless process_links is enabled.
1239         (process_object): Always call process_section_contents for
1240         separate info files.
1242 2021-03-15  Nick Clifton  <nickc@redhat.com>
1244         PR 27487
1245         * nm.c (FORMAT_JUST_SYMBOLS): Define.
1246         (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS.
1247         (long_options): Add just-symbols.
1248         (set_output_format): Add support for just-symbols.
1249         (get_print_format): Likewise.
1250         (do_not_print_object_filename): New function.
1251         (do_not_print_archive_filename): New function.
1252         (do_not_print_archive_member): New function.
1253         (do_not_print_symbol_filename): New function.
1254         (just_print_symbol_name): New function.
1255         (main): Handle --just-symbols.
1256         * NEWS: Mention the new feature.
1257         * doc/binutils.texi: Document the new feature.
1259 2021-03-12  Clément Chigot  <clement.chigot@atos.net>
1261         * od-xcoff.c: Replace RTB by TRL entry.
1263 2021-03-05  Craig Blackmore  <craig.blackmore@embecosm.com>
1264             Andrew Burgess  <andrew.burgess@embecosm.com>
1266         * readelf.c (get_note_type): Handle NT_RISCV_CSR.
1268 2021-03-05  Craig Blackmore  <craig.blackmore@embecosm.com>
1269             Andrew Burgess  <andrew.burgess@embecosm.com>
1271         * readelf.c (get_note_type): Handle NT_GDB_TDESC.
1273 2021-03-05  Nick Clifton  <nickc@redhat.com>
1275         PR 27387
1276         * dwarf.c (display_debug_macro): Handle the displaying of
1277         DW_MACRO_define_strp and DW_MACRO_undef_strp in v4
1278         .debug_macro.dwo sections.
1280 2021-03-04  Nick Clifton  <nickc@redhat.com>
1282         PR 27478
1283         * objdump.c (process_links): New variable.
1284         (usage): Add --process-links.
1285         (long_options): Likewise.
1286         (dump_bfd): Stop processing once the bfd has been loaded unless
1287         this is the main file or process_links has been enabled.
1288         (main): Handle the process-links option.
1289         * readelf.c (process_links): New variable.
1290         (struct filedata): Add is_separate field.
1291         (options): Add --process-links.
1292         (usage): Likewise.
1293         (parse_args): Likewise.
1294         (process_file_header): Include the filename when dumping
1295         information for separate debuginfo files.
1296         (process_program_headers): Likewise.
1297         (process_section_headers): Likewise.
1298         (process_section_groups): Likewise.
1299         (process_relocs): Likewise.
1300         (process_dynamic_section): Likewise.
1301         (process_version_sections): Likewise.
1302         (display_lto_symtab): Likewise.
1303         (process_symbol_table): Likewise.
1304         (process_syminfo): Likewise.
1305         (initialise_dumps_by_name): Likewise.
1306         (process_section_contents): Likewise.
1307         (process_notes_at): Likewise.
1308         (process_notes): Likewise.
1309         (open_file): Add is_separate parameter.  Use to initialise the
1310         is_separate field in the filedata structure.
1311         (open_deug): Update call to open_file.
1312         (process_object): Add processing of the contents of separate
1313         debuginfo files, gated by the process_links variable.
1314         (process_archive): Update call to open_file.
1315         (process_file): Initialise the is_separate field in the filedata
1316         structure.
1317         * dwarf.c (load_separate_debug_info_file): Only report the
1318         loading of a separate file if debug links are being dumped.
1319         * objcopy.c (keep_section_symbols): New variable.
1320         (enum command_line_switch): Add OPTION_KEEP_SYMBOLS.
1321         (strip_options): Add keep-section-symbols.
1322         (copy_options): Likewise.
1323         (copy_usage): Likewise.
1324         (strip_usage): Likewise.
1325         (copy_object): Keep section symbols if requested by command line
1326         option.
1327         (strip_main): Handle --keep-section-symbols.
1328         (copy_main): Likewise.
1329         * doc/binutils.texi: Document the new options.
1330         * NEWS: Mention the new features.
1331         * testsuite/binutils-all/compress.exp (test_gnu_debuglink):
1332         Update options passed to objdump.  Use diff rather than cmp to
1333         compare the dumped data.
1334         * testsuite/binutils-all/objdump.WK2: Update regexp.
1335         * testsuite/binutils-all/objdump.WK3: Update regexp.
1336         * testsuite/binutils-all/objdump.exp: Use --process-links
1337         instead of --dwarf=follow-links.
1338         * testsuite/binutils-all/readelf.exp (readelf_test): Include
1339         readelf's output in the log when the test fails.
1340         Add the -P option to the -wKis test.
1341         * testsuite/binutils-all/readelf.wKis: Update expected output.
1343 2021-03-03  Alan Modra  <amodra@gmail.com>
1345         PR 27493
1346         * objcopy.c (filter_symbols): Apply --weaken to undefined symbols.
1347         * NEWS: Mention feature.
1349 2021-03-01  H.J. Lu  <hongjiu.lu@intel.com>
1351         PR binutils/27486
1352         * dwarf.c (load_separate_debug_info): Issue warning only if
1353         do_debug_links is set.
1354         * testsuite/binutils-all/compress.exp: Run objdump and readelf
1355         with missing debug file.
1357 2021-03-01  Alan Modra  <amodra@gmail.com>
1359         PR 27128
1360         * doc/binutils.texi: Add nm --with-symbol-versions and
1361         --without-symbol-versions documentation.
1362         * nm.c (with_symbol_versions): New variable.
1363         (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS.
1364         (long_options): Make --with-symbol-versions entry twiddle the flag.
1365         Add --without-symbol-versions.
1366         (print_symname): Strip version when !with_symbol_versions.  Add
1367         dynamic version info under control of with_symbol_versions.
1368         (main): Remove OPTION_WITH_SYMBOL_VERSIONS case.
1370 2021-02-26  Fangrui Song  <maskray@google.com>
1372         PR 27408
1373         * readelf.c (quiet): New option flag.
1374         (enum long_option_values): New enum to hold long option value.
1375         (long_options): Add --quiet.
1376         (usage): Mention --quiet.
1377         (display_rel_file): If quiet is enabled, suppress "no symbols".
1378         (main): Handle the new option.
1379         * NEWS: Mention --quiet.
1380         * docs/binutils.texi: Document --quiet.
1382 2021-02-26  Tom de Vries  <tdevries@suse.de>
1384         * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
1386 2021-02-26  Tom de Vries  <tdevries@suse.de>
1388         PR 27390
1389         * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and
1390         DW_FORM_addrx*.
1391         (read_and_display_attr_value): Likewise.
1393 2021-02-25  Nick Clifton  <nickc@redhat.com>
1395         * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup
1396         forms.
1397         (read_and_display_attr_value): Handle sup forms.
1398         (display_debug_sup): New function.  Displays the contents of a
1399         .debug_sup section.
1400         (load_debug_sup_file): New function.  Loads the contents of a file
1401         referenced by a .debug_sup section.
1402         (check_for_and_load_links): Call load_debug_sup_file.
1403         (debug_displays): Add entry for .debug_sup.
1404         * dwarf.h (enum dwarf_section_display_enum): Add debug_sup.
1405         * readelf.c (process_section_headers): Add support for debug_sup.
1406         * doc/debug.options.texi: Note that the =links option will display
1407         the contents of .debug_sup sections.
1408         * NEWS: Mention the new support.
1410 2021-02-25  Alan Modra  <amodra@gmail.com>
1412         PR 27456
1413         * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
1415 2021-02-24  Nick Clifton  <nickc@redhat.com>
1417         PR 27285
1418         * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows
1419         when adding together the section sizes.
1421 2021-02-24  Nick Clifton  <nickc@redhat.com>
1423         * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU
1424         build notes.
1425         * readelf.c (print_gnu_build_attribute_description): Likewise.
1427 2021-02-24  Alan Modra  <amodra@gmail.com>
1428             Siddhesh Poyarekar  <siddhesh@gotplt.org>
1430         PR 27456
1431         * bucomm.h (smart_rename): Update prototype.
1432         * rename.c (smart_rename): Add fromfd and preserve_dates params.
1433         Pass fromfd and target_stat to simple_copy.  Call set_times
1434         when preserve_dates.
1435         (simple_copy): Accept fromfd rather than from filename.  Add
1436         target_stat param.  Rewind fromfd rather than opening.  Open
1437         "to" file without O_CREAT.  Try to preserve S_ISUID and S_ISGID.
1438         * ar.c (write_archive): Rename ofd to tmpfd.  Dup tmpfd before
1439         closing output temp file, and pass tmpfd to smart_rename.
1440         * arsup.c (temp_fd): Rename from real_fd.
1441         (ar_save): Dup temp_fd and pass to smart_rename.
1442         * objcopy.c (strip_main, copy_main): Likewise, and pass
1443         preserve_dates.
1445 2021-02-24  Alan Modra  <amodra@gmail.com>
1447         PR 27456
1448         * rename.c: Tidy throughout.
1449         (smart_rename): Always copy.  Remove windows specific code.
1451 2021-02-20  Alan Modra  <amodra@gmail.com>
1453         * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
1454         (run_dump_test): Fail if expecting errors from a file like we do
1455         for error strings, if no error is seen.
1457 2021-02-19  Alan Modra  <amodra@gmail.com>
1459         * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
1461 2021-02-19  Siddhesh Poyarekar  <siddhesh@gotplt.org>
1463         * ar.c (write_archive): Remove TARGET_STAT.  Adjust call to
1464         SMART_RENAME.
1465         * arsup.c (ar_save): Likewise.
1466         * objcopy (strip_main): Don't copy TMPFD.  Don't set times on
1467         temporary file and adjust call to SMART_RENAME.
1468         (copy_main): Likewise.
1469         * rename.c [!S_ISLNK]: Remove definitions.
1470         (try_preserve_permissions): Remove function.
1471         (smart_rename): Remove FD, PRESERVE_DATES arguments.  Use
1472         rename system call only if TO does not exist.
1473         * bucomm.h (smart_rename): Adjust declaration.
1475 2021-02-18  Nick Clifton  <nickc@redhat.com>
1477         * objcopy.c (merge_gnu_build_notes): Handle notes with a start
1478         address that is higher than the end address.
1480 2021-02-17  Alan Modra  <amodra@gmail.com>
1482         * dwarf.c: Include limits.h.
1483         (CHAR_BIT): Provide backup define.
1484         (read_leb128): Use CHAR_BIT to size "result" in bits.  Correct
1485         signed overflow checking.
1486         * testsuite/binutils-all/pr26548.s,
1487         * testsuite/binutils-all/pr26548.d,
1488         * testsuite/binutils-all/pr26548e.d: New tests.
1489         * testsuite/binutils-all/readelf.exp: Run them.
1490         (readelf_test): Drop unused "xfails" parameter.  Update all uses.
1492 2021-02-16  Jan Beulich  <jbeulich@suse.com>
1494         * dwarf.c (process_debug_info): Initialize "dwo_id".
1496 2021-02-15  Alan Modra  <amodra@gmail.com>
1498         * objdump.c (load_specific_debug_section): Don't call
1499         bfd_cache_section_contents.  Rearrange so that
1500         bfd_get_full_section_contents is not called on path where
1501         bfd_simple_get_relocated_section_contents is called.
1502         Don't set section->user_data.
1503         (free_debug_section): Always free section->start.  Don't twiddle
1504         section flags.
1505         * readelf.c (load_specific_debug_section): Don't set user_data.
1506         * dwarf.h (struct dwarf_section): Remove use_data field.
1507         * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
1509 2021-02-15  Alan Modra  <amodra@gmail.com>
1511         * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
1512         * testsuite/binutils-all/objdump.exp: Likewise.
1514 2021-02-14  Alan Modra  <amodra@gmail.com>
1516         * objdump.c (slurp_symtab): Don't add an extra entry for NULL
1517         to the symbol array.
1518         (slurp_dynamic_symtab): Likewise.
1519         (dump_bfd): Formatting.  Copy terminating NULL from extra_syms.
1521 2021-02-14  Alan Modra  <amodra@gmail.com>
1523         * Makefile.in: Regenerate.
1524         * doc/Makefile.in: Regenerate.
1526 2021-02-13  Mike Frysinger  <vapier@gentoo.org>
1528         * aclocal.m4: Regenerate.
1530 2021-02-12  Nick Clifton  <nickc@redhat.com>
1532         * configure.ac (follow-debug-links): Add option to enable or
1533         disable the following of debug links by default.  Set the
1534         default for the option to be 'follow'.
1535         * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
1536         (dwarf_select_sections_by_names): Add no-follow-links option.
1537         (dwarf_select_sections_by_letter): Add 'N' option.
1538         * objdump.c (usage): Add conditional text describing the
1539         follow links option.
1540         (slurp_symtab): Ensure that there is a NULL entry at the end
1541         of the symbol table.
1542         (slurp_dynamic_symtab): Likewise.
1543         (dump_bfd): When extending the symbol table, ensure that there
1544         is still a NULL entry at the end.
1545         * readelf.c (usage): Add conditional text describing the
1546         follow links option.
1547         * doc/binutils.texi: Update documentation for objcopy and
1548         readelf.
1549         * doc/debug.options.texi: Update documentation of the
1550         follow-links option.
1551         * config.in: Regenerate.
1552         * configure: Regenerate.
1553         * testsuite/binutils-all/compress.exp: Add the -WN option to
1554         objdump command lines that are not expecting to follow links.
1555         * testsuite/binutils-all/readelf.exp: Add the
1556         --debug-dump=no-follow-links option to tests that are not
1557         expecting to follow debug links.
1558         * NEWS: Mention the new behaviour.
1560 2021-02-12  Alan Modra  <amodra@gmail.com>
1562         * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
1563         gas or ld fails to build a testcase rather than "unresolved".
1564         Report "fail" when readelf returns an error status rather than
1565         "unresolved".
1566         * testsuite/binutils-all/ar.exp: Likewise.
1567         * testsuite/binutils-all/compress.exp: Likewise.
1568         * testsuite/binutils-all/readelf.exp: Likewise.
1570 2021-02-12  Alan Modra  <amodra@gmail.com>
1572         * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
1573         "c" with "ccc" labels.
1575 2021-02-12  Tom de Vries  <tdevries@suse.de>
1577         * dwarf.h (debug_info): Fix typo in comment.
1579 2021-02-12  Tom de Vries  <tdevries@suse.de>
1581         * dwarf.c (display_debug_str_offsets): Handle multiple sets of
1582         entries.
1584 2021-02-12  Tom de Vries  <tdevries@suse.de>
1586         * dwarf.c (process_debug_info): Print DWO ID.
1588 2021-02-11  Alan Modra  <amodra@gmail.com>
1590         PR 27290
1591         PR 27293
1592         PR 27295
1593         * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
1594         Use bfd_malloc_and_get_section.
1595         (elf32_avr_get_note_desc): Formatting.  Return descsz.  Sanity
1596         check namesz.  Return NULL if descsz is too small.  Ensure
1597         string table is terminated.
1598         (elf32_avr_get_device_info): Formatting.  Add note_size param.
1599         Sanity check note.
1600         (elf32_avr_dump_mem_usage): Adjust to suit.
1602 2021-02-10  Tom de Vries  <tdevries@suse.de>
1604         PR binutils/27391
1605         * dwarf.c (load_dwo_file): Handle case that name is absolute path.
1607 2021-02-10  Tom de Vries  <tdevries@suse.de>
1609         PR binutils/27371
1610         * dwarf.c (display_debug_ranges): Filter range lists according to
1611         section.
1613 2021-02-09  Tom de Vries  <tdevries@suse.de>
1615         PR binutils/27370
1616         * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
1618 2021-02-09  Tom de Vries  <tdevries@suse.de>
1620         PR binutils/27386
1621         * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
1622         DW_UT_split_compile.
1624 2021-02-09  Alan Modra  <amodra@gmail.com>
1626         * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
1627         symbianelf.
1629 2021-02-07  Alan Modra  <amodra@gmail.com>
1631         * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
1632         uninitialised on invalid input.
1634 2021-02-06  Alan Modra  <amodra@gmail.com>
1636         PR 27349
1637         * rename.c (smart_rename): Test for existence and type of output
1638         file with lstat.
1640 2021-02-05  Nick Clifton  <nickc@redhat.com>
1642         * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
1644 2021-02-05  Eli Zaretskii  <eliz@gnu.org>
1646         PR 27252
1647         * elfedit.c (check_file):
1648         * bucomm.c (get_file_size): Fix typos in comments.
1650 2021-02-05  Alan Modra  <amodra@gmail.com>
1652         PR 27345
1653         * arsup.c (ar_save): Use stat rather than lstat.
1655 2021-02-03  Alan Modra  <amodra@gmail.com>
1657         PR 27270
1658         PR 27284
1659         PR 26945
1660         * ar.c: Don't include libbfd.h.
1661         (write_archive): Replace xmalloc+strcpy with xstrdup.  Use
1662         bfd_stat rather than fstat on iostream.  Move stat and fd tests
1663         outside of _WIN32 ifdef.  Delete skip_stat variable.
1664         * arsup.c (temp_name, real_ofd): New static variables.
1665         (ar_open): Use make_tempname and bfd_fdopenw.
1666         (ar_save): Adjust to suit ar_open changes.  Move stat output
1667         of _WIN32 ifdef.
1668         * objcopy.c: Don't include libbfd.h.
1669         (copy_file): Use bfd_stat.
1671 2021-02-02  H.J. Lu  <hongjiu.lu@intel.com>
1673         PR binutils/27281
1674         * readelf.c (process_section_headers): Add 'R' and 'D' to
1675         "Key to Flags:".
1676         * testsuite/binutils-all/retain1a.d: Updated.
1678 2021-01-30  Nick Clifton  <nickc@redhat.com>
1680         * README-how-to-make-a-release: Small updates after the 2.35.2
1681         release.
1683 2021-01-28  Eli Zaretskii  <eliz@gnu.org>
1685         PR 4356
1686         * windres.c (quot): Use double quotes to protect strings on
1687         Windows platforms.
1689 2021-01-28  Eli Zaretskii  <eliz@gnu.org>
1691         PR 27252
1692         * bucomm.c (get_file_size): Add code to handle /dev/null on
1693         Windows systems.
1694         * elfedit.c (check_file): Likewise.
1696 2021-01-27  Nick Clifton  <nickc@redhat.com>
1698         * objcopy.c (copy_main): Remove conditional control of the calls
1699         to free, simplifying the code and making it easier to detect
1700         typos.
1702 2021-01-26  Frederic Cambus  <fred@statdns.com>
1704         * objcopy.c (copy_main): Fix a double free happening when both
1705         --localize-symbols and --globalize-symbols options are invoked
1706         together.
1708 2021-01-24  Nick Clifton  <nickc@redhat.com>
1710         * README-how-to-make-a-release: Minor updates after the 2.36 release.
1712 2021-01-16  Alan Modra  <amodra@gmail.com>
1714         * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
1716 2021-01-15  Alan Modra  <amodra@gmail.com>
1718         PR 26539
1719         * readelf.c (uncompress_section_contents): Always call inflateEnd.
1721 2021-01-14  Alexandre Oliva <oliva@gnu.org>
1723         * MAINTAINERS: Update my email address.
1725 2021-01-14  Nick Clifton  <nickc@redhat.com>
1727         * po/sv.po: Updated Swedish translation.
1729 2021-01-13  Alan Modra  <amodra@gmail.com>
1731         * Makefile.in: Regenerate.
1732         * doc/Makefile.in: Regenerate.
1734 2021-01-13  Zebediah Figura  <z.figura12@gmail.com>
1736         PR 27037
1737         * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
1738         and before exit.
1739         (i386_x64_trampoline): Add SEH annotations.
1740         (struct mac): Add how_seh field.
1741         (make_delay_head): If how_set field is true add SEh instructions.
1743 2021-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1745         PR binutils/26792
1746         * configure.ac: Use GNU_MAKE_JOBSERVER.
1747         * aclocal.m4: Regenerated.
1748         * configure: Likewise.
1750 2021-01-12  Nick Clifton  <nickc@redhat.com>
1752         * po/fr.po: Updated French translation.
1754 2021-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1756         PR ld/27173
1757         * configure: Regenerated.
1759 2021-01-11  Nick Clifton  <nickc@redhat.com>
1761         * po/pt.po: Updated Portuguese translation.
1762         * po/sr.po: Updated Serbian translation.
1763         * po/uk.po: Updated Ukranian translation.
1765 2021-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1767         * configure: Regenerated.
1769 2021-01-09  Nick Clifton  <nickc@redhat.com>
1771         * configure: Regenerate.
1772         * po/binutils.pot: Regenerate.
1774 2021-01-09  Nick Clifton  <nickc@redhat.com>
1776         * 2.36 release branch crated.
1777         * README-how-to-make-a-release: Add note about updating Makefiles
1778         and libtool files.
1779         * BRANCHES: Add binutils-2.36-branch.
1781 2021-01-09  Alan Modra  <amodra@gmail.com>
1783         * configure: Regenerate.
1785 2021-01-07  Samuel Thibault  <samuel.thibault@gnu.org>
1787         * configure: Regenerate.
1789 2021-01-07  H.J. Lu  <hongjiu.lu@intel.com>
1791         PR 27109
1792         * objcopy.c (copy_object): Handle section symbols for
1793         non-relocatable inputs.
1794         * testsuite/binutils-all/readelf.exp (readelf_test): Check
1795         is_elf_unused_section_symbols.
1796         * testsuite/binutils-all/readelf.s-64: Updated.
1797         * testsuite/binutils-all/readelf.ss: Likewise.
1798         * testsuite/binutils-all/readelf.ss-64: Likewise.
1799         * testsuite/binutils-all/readelf.s-64-unused: New file.
1800         * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
1801         * testsuite/binutils-all/readelf.ss-unused: Likewise.
1802         * testsuite/lib/binutils-common.exp
1803         (is_elf_unused_section_symbols): New proc.
1805 2021-01-06  Reuben Thomas  <rrt@sc3d.org>
1807         * binutils/readelf.c: Correct grammar in comment.
1809 2021-01-01  Nicolas Boulenguez  <nicolas@debian.org>
1811         * coffgrok.c (do_type): Correct spelling of auxiliary in errors.
1812         * doc/binutils.texi: Correct grammar.
1813         * readelf.c (process_version_sections): Correct spelling of auxiliary
1814         in warning.
1815         * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix.
1817 2021-01-01  Alan Modra  <amodra@gmail.com>
1819         Update year range in copyright notice of all files.
1821 For older changes see ChangeLog-2020
1823 Copyright (C) 2021-2022 Free Software Foundation, Inc.
1825 Copying and distribution of this file, with or without modification,
1826 are permitted in any medium without royalty provided the copyright
1827 notice and this notice are preserved.
1829 Local Variables:
1830 mode: change-log
1831 left-margin: 8
1832 fill-column: 74
1833 version-control: never
1834 End: