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