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