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