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