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