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