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