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