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