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