]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/ChangeLog
PowerPC64: stub debug dump
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
ec41dd75
NC
12022-06-21 Kumar N, Bhuvanendra via Binutils <Kavitha.Natarajan@amd.com>
2
3 * dwarf.h (struct debug_info): Add rnglists_base field.
4 * dwarf.c (read_and_display_attr_value): Read attribute DW_AT_rnglists_base.
5 (display_debug_rnglists_list): While handling DW_RLE_base_addressx,
6 DW_RLE_startx_endx, DW_RLE_startx_length items, pass the proper parameter
7 value to fetch_indexed_addr(), i.e. fetch the proper entry in .debug_addr section.
8 (display_debug_ranges): Add rnglists_base to the .debug_rnglists base address.
9 (load_separate_debug_files): Load .debug_addr section, if exists.
10
94585d6d
NC
112022-05-20 Nick Clifton <nickc@redhat.com>
12
13 * dwarf.c (dwarf_select_sections_by_names): Return zero if no
14 sections were selected.
15 (dwarf_select_sections_by_letters): Likewise.
16 * dwarf.h: (dwarf_select_sections_by_names): Update prototype.
17 (dwarf_select_sections_by_letters): Update prototype.
18 * objdump.c (might_need_separate_debug_info): New function.
19 (dump_bfd): Call new function before attempting to load separate
20 debug info files.
21 (main): Do not enable dwarf section dumping for -WK or -WN.
22 * readelf.c (parse_args): Do not enable dwarf section dumping for
23 -wK or -wN.
24 (might_need_separate_debug_info): New function.
25 (process_object): Call new function before attempting to load
26 separate debug info files.
27 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
28 debuginfod tests to pass.
29 * testsuite/binutils-all/objdump.Wk: Add extra regexps.
30 * testsuite/binutils-all/readelf.k: Add extra regexps.
31
95086e1e
NC
322022-05-19 Nick Clifton <nickc@redhat.com>
33
34 * dlltool.c (run): Initialise errmsg_fmt.
35 * dllwrap.c (run): Likewise.
36 * resrc.c (run_cmd): Likewise.
37 * mclex.c (mc_add_keyword): Initialise usz.
38 * srconv.c (wd_hd): Initialise hd.spare2.
39 * windmc.c (mc_add_node_lang): Initialise s.
40 (mc_generate_bin_item): Initialise cvt_txt.
41 (main): Initialise u.
42
2c3cc81e
NC
432022-05-18 Nick Clifton <nickc@redhat.com>
44
45 PR 29135
46 * nm.c (non_weak): New variable.
47 (filter_symbols): When non-weak is true, ignore weak symbols.
48 (long_options): Add --no-weak.
49 (usage): Mention --no-weak.
50 (main): Handle -W/--no-weak.
51 * doc/binutils.texi: Document new feature.
52 * NEWS: Mention the new feature.
53 * testsuite/binutils-all/nm.exp: Add test of new feature.
54 * testsuite/binutils-all/no-weak.s: New test source file.
55
0d38576a
NC
562022-04-25 Nick Clifton <nickc@redhat.com>
57
58 PR 29072
59 * testsuite/lib/binutils-common.exp (prune_warnings_extra): Filter
60 out notes about the executable stacjk behaviour beign deprecated.
61
278c98c8
NC
622022-04-12 Nick Clifton <nickc@redhat.com>
63
64 PR 28992
65 * objcopy.c (is_strip_section_1): Do not delete debuglink sections
66 when stripping debug information.
67
19c26da6
NC
682022-04-06 Nick Clifton <nickc@redhat.com>
69
70 PR 28981
71 * dwarf.c (fetch_indexed_value): Rename to fecth_indexed_addr and
72 return the address, rather than a string.
73 (fetch_indexed_value): New function - returns a value indexed by a
74 DW_FORM_loclistx or DW_FORM_rnglistx form.
75 (read_and_display_attr_value): Add support for DW_FORM_loclistx
76 and DW_FORM_rnglistx.
77 (process_debug_info): Load the loclists and rnglists sections.
78 (display_loclists_list): Add support for DW_LLE_base_addressx,
79 DW_LLE_startx_endx, DW_LLE_startx_length and
80 DW_LLE_default_location.
81 (display_offset_entry_loclists): New function. Displays a
82 .debug_loclists section that contains offset entry tables.
83 (display_debug_loc): Call the new function.
84 (display_debug_rnglists_list): Add support for
85 DW_RLE_base_addressx, DW_RLE_startx_endx and DW_RLE_startx_length.
86 (display_debug_ranges): Display the contents of the section's
87 header.
88 * dwarf.h (struct debug_info): Add loclists_base field.
89 * testsuite/binutils-all/dw5.W: Update expected output.
90 * testsuite/binutils-all/x86-64/pr26808.dump: Likewise.
91
a171378a
JB
922022-04-01 John Baldwin <jhb@FreeBSD.org>
93
94 * readelf.c (get_freebsd_elfcore_note_type): Handle
95 NT_FREEBSD_X86_SEGBASES.
96
add0eb9d
NC
972022-03-31 Nick Clifton <nickc@redhat.com>
98
99 * arlex.l: Accept the plus character as part of a filename.
100
260ecdce
FS
1012022-03-16 Fangrui Song <maskray@google.com>
102
103 PR binutils/28926
104 * objcopy.c (filter_symbols): Apply weaken to STB_GNU_UNIQUE symbols
105 * NEWS: Mention feature.
106 * testsuite/binutils-all/objcopy.exp (objcopy_test_symbol_manipulation): New test.
107 * testsuite/binutils-all/weaken-gnu-unique.s: New.
108
d65c0ddd
MS
1092022-03-16 Martin Storsjö <martin@martin.st>
110
111 PR 28885
112 * dlltool.c (main): use imp_name rather than dll_name when
113 generating a temporary file name.
114
0c857ef4
SM
1152022-03-16 Simon Marchi <simon.marchi@efficios.com>
116
117 * readelf.c (dump_relocations): Handle EM_AMDGPU.
118
2952f10c
SM
1192022-03-16 Simon Marchi <simon.marchi@efficios.com>
120
121 * Makefile.am (readelf_CFLAGS): New.
122 (readelf_LDADD): Add MSGPACK_LIBS.
123 * Makefile.in: Re-generate.
124 * config.in: Re-generate.
125 * configure: Re-generate.
126 * configure.ac: Add --with-msgpack flag and check for msgpack
127 using pkg-config.
128 * readelf.c: Include msgpack.h if HAVE_MSGPACK.
129 (print_note_contents_hex): New.
130 (print_indents): New.
131 (dump_msgpack_obj): New.
132 (dump_msgpack): New.
133 (print_amdgpu_note): New.
134 (process_note): Handle NT_AMDGPU_METADATA note contents.
135 Use print_note_contents_hex.
136
28cdbb18
SM
1372022-03-16 Simon Marchi <simon.marchi@efficios.com>
138
139 * readelf.c (get_amdgpu_elf_note_type): New.
140 (process_note): Handle "AMDGPU" notes.
141
c077c580
SM
1422022-03-16 Simon Marchi <simon.marchi@efficios.com>
143
144 * readelf.c: Include elf/amdgcn.h.
145 (decode_AMDGPU_machine_flags): New.
146 (get_machine_flags): Handle flags for EM_AMDGPU machine type.
147
37870be8
SM
1482022-03-16 Simon Marchi <simon.marchi@efficios.com>
149
150 * readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs.
151
f4f95df3
NC
1522022-03-16 Nick Clifton <nickc@redhat.com>
153
154 * po/sr.po: Updated Serbian translation.
155
cda8dc94
TT
1562022-03-15 Tom Tromey <tromey@adacore.com>
157
158 * dwarf-mode.el: Now 1.7.
159 (dwarf--sentinel): Switch to the process buffer.
160
bb368aad
VM
1612022-03-11 Vladimir Mezentsev <vladimir.mezentsev@oracle.com>
162
163 * MAINTAINERS: Add gprofng maintainer.
164 * README-how-to-make-a-release: Add gprofng.
165
bed566bb
NC
1662022-03-10 Nick Clifton <nickc@redhat.com>
167
168 * dwarf.c (use_debuginfod): New variable. Set to 1.
169 (load_separate_debug_info): Only call
170 debuginfod_fetch_separate_debug_info is use_debuginfod is true.
171 (dwarf_select_sections_by_names): Add do-not-use-debuginfod and
172 use-debuginfod options.
173 (dwarf_select_sections_by_letters): Add D and E options.
174 * dwarf.h (use_debuginfod): New extern.
175 * objdump.c (usage): Mention the new options.
176 * readelf.c (usage): Likewise.
177 * doc/binutils.texi: Document the new options.
178 * doc/debug-options.texi: Describe the new options.
179 * NEWS: Mention the new feature.
180 * testsuite/binutils-all/debuginfod.exp: Add tests of the new
181 options.
182
d17e797f
MR
1832021-03-06 Maciej W. Rozycki <macro@orcam.me.uk>
184
185 * testsuite/binutils-all/mips/mips1-branch-alias.d: New test.
186 * testsuite/binutils-all/mips/mips1-branch-noalias.d: New test.
187 * testsuite/binutils-all/mips/mips2-branch-alias.d: New test.
188 * testsuite/binutils-all/mips/mips2-branch-noalias.d: New test.
189 * testsuite/binutils-all/mips/mips32r6-branch-alias.d: New test.
190 * testsuite/binutils-all/mips/mips32r6-branch-noalias.d: New
191 test.
192 * testsuite/binutils-all/mips/micromips-branch-alias.d: New
193 test.
194 * testsuite/binutils-all/mips/micromips-branch-noalias.d: New
195 test.
196 * testsuite/binutils-all/mips/mips-branch-alias.s: New test
197 source.
198 * testsuite/binutils-all/mips/micromips-branch-alias.s: New test
199 source.
200 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
201
84a9f195
SM
2022022-03-04 Simon Marchi <simon.marchi@polymtl.ca>
203
204 * readelf.c (process_dynamic_section): Fix indentation.
205
0f38fd87
NC
2062022-02-09 Nick Clifton <nickc@redhat.com>
207
208 * README-how-to-make-a-release: Update after the 2.38 release.
209
5fa0c223
NC
2102022-01-27 Nick Clifton <nickc@redhat.com>
211
212 * po/sv.po: Updated Swedish translation.
213
5fe73d46
NC
2142022-01-24 Nick Clifton <nickc@redhat.com>
215
216 * po/bg.po: Updated Bulgarian translation.
217 * po/fr.po: Updated French translation.
218 * po/ro.po: Updated Romanian translation.
219 * po/uk.po: Updated Ukranian translation.
220
58de646b
MS
2212022-01-22 Martin Storsjö <martin@martin.st>
222
223 * dlltool.c (main): Allow inferring tmp_prefix from the dll name
224 from a def file.
225
f908e960
NC
2262022-01-22 Nick Clifton <nickc@redhat.com>
227
228 * configure: Regenerate.
229 * po/binutils.pot: Regenerate.
230
a74e1cb3
NC
2312022-01-22 Nick Clifton <nickc@redhat.com>
232
233 * 2.38 release branch created.
234
6c037fdb
NC
2352022-01-17 Nick Clifton <nickc@redhat.com>
236
237 * Makefile.in: Regenerate.
238
d1b69c50
FS
2392022-01-11 Fangrui Song <maskray@google.com>
240
241 PR binutils/28759
242 * ar.c (long_options): Add --thin.
243 (usage) Add --thin. Deprecate -T without diagnostics.
244 * doc/binutils.texi: Add doc.
245 * NEWS: Mention --thin.
246 * binutils/testsuite/binutils-all/ar.exp: Add tests.
247
c4a8df19
MS
2482022-01-11 Martin Storsjö <martin@martin.st>
249
250 * dlltool.c (main): If a prefix has not been provided, attempt to
251 use a deterministic one based upon the dll name.
252
0e9f1c04 2532022-01-07 Pavel Mayorov <pmayorov@cloudlinux.com>
af4004d1
NC
254
255 PR 28718
0e9f1c04
PM
256 * dwarf.c: Revert previous delta.
257 (debug_get_real_type): Reject indirect types that point to
258 indirect types.
259 (debug_get_type_name, debug_get_type_size, debug_write_type):
260 Likewise.
261
2622022-01-06 Nick Clifton <nickc@redhat.com>
263
af4004d1
NC
264 * debug.c (debug_write_type): Allow for malicious recursion via
265 indirect debug types.
266
e2c0cef9
NC
2672022-01-04 Nick Clifton <nickc@redhat.com>
268
269 PR 28716
270 * dwarf.c (load_build_id_debug_file): Remove spurious printf.
271
61ab1364
NC
2722021-12-16 Nick Clifton <nickc@redhat.com>
273
274 PR 28697
275 * dwarf.c (load_build_id_debug_file): New function.
276 (try_build_id_prefix): New function.
277 (check_for_and_load_links): Call load_build_id_debug_file.
278 (debug_displays): Add entry for .note.gnu.build-id.
279 * dwarf.h (enum dwarf_section_display_enum): Add
280 note_gnu_build_id.
281 * testsuite/binutils-all/debuginfod.exp (test_fetch_debuglink):
282 Fix regexp for loads via debuglink section.
283
066624ff
CX
2842021-12-03 Chenghua Xu <xuchenghua@loongson.cn>
285
286 * MAINTAINERS: Add myself and Zhensong Liu
287 as the LoongArch maintainer.
288
117e35f5
NC
2892021-12-02 Nick Clifton <nickc@redhat.com>
290
291 PR 28645
292 * dwarf.c (process_cu_tu_index): Add test for overruning section
293 whilst processing slots.
294
6e2acee1
RM
2952021-11-30 Roland McGrath <mcgrathr@google.com>
296
297 * doc/local.mk: Give each man page target its missing dependency on
298 doc/$(am__dirstamp).
299
9745b5a7
NC
3002021-11-30 Nick Clifton <nickc@redhat.com>
301
302 * dwarf.c (find_debug_info_for_offset): Use dwarf_vma type for
303 offsets, sizes and ranges.
304 (display_loc_list): Likewise. Also use print_dwarf_vma to print
305 the offset.
306 (display_loclists_list): Likewise.
307 (display_loc_list_dwo): Likewise.
308 (display_debug_str): Likewise.
309 (display_debug_aranges): Likewise.
310 (display_debug_ranges_list): Likewise.
311 (display_debug_rnglists_list): Likewise.
312 (display_debug_ranges): Likewise.
313
8fee99c3
NC
3142021-11-29 Nick Clifton <nickc@redhat.com>
315
316 PR 28632
317 * strings.c (usage): Update desciption of -n option.
318 * doc/binutils.texi: Likewise.
319
d8ed269e
NC
3202021-11-24 Nick Clifton <nickc@redhat.com>
321
322 PR 28564
323 * sysdump.c (getCHARS): Check for an out of bounds read.
324
a7fd1186
FS
3252021-11-16 Fangrui Song <maskray@google.com>
326
327 * readelf.c (enum relocation_type): New.
328 (slurp_relr_relocs): New.
329 (dump_relocations): Change is_rela to rel_type.
330 Dump RELR.
331 (dynamic_relocations): Add DT_RELR.
332 (process_relocs): Check SHT_RELR and DT_RELR.
333 (process_dynamic_section): Store into dynamic_info for
334 DT_RELR/DT_RELRENT/DT_RELRSZ.
335
b3aa80b4
NC
3362021-11-09 Nick Clifton <nickc@redhat.com>
337
338 * nm.c: Add --unicode option to control how unicode characters are
339 handled.
340 * objdump.c: Likewise.
341 * readelf.c: Likewise.
342 * strings.c: Likewise.
343 * binutils.texi: Document the new feature.
344 * NEWS: Document the new feature.
345 * testsuite/binutils-all/unicode.exp: New file.
346 * testsuite/binutils-all/nm.hex.unicode
347 * testsuite/binutils-all/strings.escape.unicode
348 * testsuite/binutils-all/objdump.highlight.unicode
349 * testsuite/binutils-all/readelf.invalid.unicode
350
dac784d0
TT
3512021-11-03 Tom Tromey <tromey@adacore.com>
352
353 * dwarf.c (display_debug_loc): Use section name in warnings.
354
10909ea8
NA
3552021-10-25 Nick Alcock <nick.alcock@oracle.com>
356
357 * objdump.c (usage): --ctf now has an optional argument.
358 (main): Adjust accordingly.
359 (dump_ctf): Default it.
360 * doc/ctf.options.texi: Adjust.
361
80b56fad
NA
3622021-10-25 Nick Alcock <nick.alcock@oracle.com>
363
364 * objdump.c (usage): --ctf-parent now takes a name, not a section.
365 (dump_ctf): Don't open a separate section; use the parent_name in
366 ctf_dict_open instead. Use ctf_archive_next, not ctf_archive_iter,
367 so we can pass down a member count.
368 (dump_ctf_archive_member): Add the member count; don't return
369 anything. Import parents into children no matter what the
370 parent's name, while still avoiding displaying the header for the
371 common parent name of ".ctf".
372 * readelf.c (usage): Adjust similarly.
373 (dump_section_as_ctf): Likewise.
374 (dump_ctf_archive_member): Likewise. Never stop iterating over
375 archive members, even if ctf_dump of one member fails.
376 * doc/ctf.options.texi: Adjust.
377
cf487499
NC
3782021-10-19 Nick Clifton <nickc@redhat.com>
379
380 * nm.c (filter_symbols): Test for a NULL name before checking to
381 see if the symbol is __gnu_lto_slim.
382 * objcopy.c (filter_symbols): Likewise.
383
7325ba79
NC
3842021-09-30 Nick Clifton <nickc@redhat.com>
385
386 * objcopy.c (filter_symbols): Fail if attempting to dredefine
387 symbols in an LTO object file.
388
b9004024
NA
3892021-09-27 Nick Alcock <nick.alcock@oracle.com>
390
391 * configure: Regenerate.
392
6a7f5766
AB
3932021-09-20 Andrew Burgess <andrew.burgess@embecosm.com>
394
395 * testsuite/binutils-all/riscv/riscv.exp: New file.
396 * testsuite/binutils-all/riscv/unknown.d: New file.
397 * testsuite/binutils-all/riscv/unknown.s: New file.
398
64dbf74d
LM
3992021-09-07 Luis Machado <luis.machado@linaro.org>
400
401 Revert: [AArch64] MTE corefile support
402
403 2021-05-21 Luis Machado <luis.machado@linaro.org>
404
405 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
406
4f212c55
NC
4072021-08-11 Nick Clifton <nickc@redhat.com>
408
409 * po/pt.po: Updated Portuguese translation.
410
3ee0cd9e
NC
4112021-08-10 Nick Clifton <nickc@redhat.com>
412
413 * po/sr.po: Updated Serbian translation.
414
c58830e4
NC
4152021-07-16 Nick Clifton <nickc@redhat.com>
416
417 * po/sv.po: Updated Swedish translation.
418
51d29b8c
CC
4192021-07-14 Clément Chigot <clement.chigot@atos.net>
420
421 * dwarf.h (struct dwarf_section): Add XCOFF name.
422 * dwarf.c (struct dwarf_section_display): Update.
423 * objdump.c (load_debug_section): Add XCOFF name handler.
424 (dump_dwarf_section): Likewise.
425
0200b0fe
NC
4262021-07-12 Nick Clifton <nickc@redhat.com>
427
428 * po/fr.po: Updated French translation.
429
9039747f
AM
4302021-07-10 Alan Modra <amodra@gmail.com>
431
432 PR 28069
433 * dwarf.c (display_discr_list): Remove assertions. Delete "end"
434 parameter, use initial "data" pointer as the end. Formatting.
435 Don't count down bytes as they are read.
436 (read_and_display_attr_value): Adjust display_discr_list call.
437 (read_and_print_leb128): Don't pass __FILE__ and __LINE__ to
438 report_leb_status.
439 * dwarf.h (report_leb_status): Don't report file and line
440 numbers. Delete file and lnum parameters,
441 (READ_ULEB, READ_SLEB): Adjust.
442
b737d304
RO
4432021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
444
445 * configure.ac: Check for strnlen declaration.
446 * configure, config.in: Regenerate.
447
40e1d303
AM
4482021-07-05 Alan Modra <amodra@gmail.com>
449
450 PR 28047
451 * dwarf.c (get_type_abbrev_from_form): Add cu_end parameter.
452 Check DW_FORM_ref1 etc. arg against cu_end rather than end of
453 section. Adjust all callers.
454
346d80ef
NC
4552021-07-03 Nick Clifton <nickc@redhat.com>
456
457 * configure: Regenerate.
458 * po/opcodes.pot: Regenerate.
459 * README-how-to-make-a-release: Update.
460
51419248
NC
4612021-07-03 Nick Clifton <nickc@redhat.com>
462
463 * 2.37 release branch created.
464
4ff0bb2d
AM
4652021-07-02 Alan Modra <amodra@gmail.com>
466
467 PR 28048
468 * dwarf.c (get_type_signedness): Don't run off end of buffer
469 printing DW_FORM_string attribute.
470
1b8d1f5f
NC
4712021-07-01 Nick Clifton <nickc@redhat.com>
472
473 PR 28029
474 * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk.
475
75a2da57
AH
4762021-07-01 Andrei Homescu <ah@immunant.com>
477
478 * readelf.c (process_archive): Reset file position to the
479 beginning when calling process_object for thin archive members.
480 * testsuite/binutils-all/readelf.exp: Add test.
481 * testsuite/binutils-all/readelf.h.thin: New file.
482
c63fc368
NC
4832021-06-30 Tom Tromey <tom@tromey.com>
484
485 * dwarf.c (read_and_display_attr_value): Handle
486 DW_FORM_implicit_const.
487
280c57ff
RH
4882021-06-30 Richard Henderson <richard.henderson@linaro.org>
489
490 * dwarf.c (display_debug_frames): Both DW_CFA_def_cfa_sf
491 and DW_CFA_def_cfa_offset_sf have a signed offset.
492
539b54f0
AM
4932021-06-19 Alan Modra <amodra@gmail.com>
494
495 * dwarf.c (display_debug_lines_decoded): Use memcpy rather than
496 strncpy when trimming file name length to MAX_FILENAME_LENGTH.
497 Don't make an unnecessary copy when length is good.
498
5a767724
L
4992021-06-18 H.J. Lu <hongjiu.lu@intel.com>
500
501 * readelf.c (print_gnu_property_note): Handle
502 GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
503 GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
504
c8795e1f
NC
5052021-06-15 Nick Clifton <nickc@redhat.com>
506
507 * readelf.c (get_note_type): Add support for NT_GO_BUILDID.
508
93df3340
AM
5092021-06-15 Alan Modra <amodra@gmail.com>
510
511 * readelf.c (locate_dynamic_section, is_pie): New functions.
512 (get_file_type): Replace e_type parameter with filedata. Call
513 is_pie for ET_DYN. Update all callers.
514 (process_program_headers): Use local variables dynamic_addr and
515 dynamic_size, updating filedata on exit from function. Set
516 dynamic_size of 1 to indicate no dynamic section or segment.
517 Update tests of dynamic_size throughout.
518 * testsuite/binutils-all/x86-64/pr27708.dump: Update expected output.
519
0121f438
EB
5202021-06-14 Eric Botcazou <ebotcazou@adacore.com>
521
522 * dwarf.c (struct abbrev_attr): Change type of implicit_const.
523 (add_abbrev_attr): Likewise.
524 (process_abbrev_set): Likewise.
525 (display_debug_abbrev): Adjust to above change.
526
8c60e272
AM
5272021-06-12 Alan Modra <amodra@gmail.com>
528
529 * readelf.c (process_file_header): Don't clear section_headers.
530
e331b18d
AM
5312021-06-12 Alan Modra <amodra@gmail.com>
532
533 * readelf.c (get_section_headers): Don't test e_shoff here, leave
534 that to get_32bit_section_headers or get_64bit_section_headers.
535 (process_object): Throw away section header read to print file
536 header extension.
537
066f8fbe
AM
5382021-06-11 Alan Modra <amodra@gmail.com>
539
540 * readelf.c (struct filedata): Move archive_file_offset and
541 archive_file_size earlier.
542 (free_filedata): Clear using memset.
543
4de91c10
AM
5442021-06-11 Alan Modra <amodra@gmail.com>
545
546 * readelf.c (GET_ELF_SYMBOLS): Delete. Replace with..
547 (get_elf_symbols): ..this new function throughout.
548 (get_32bit_section_headers): Don't free section_headers.
549 (get_64bit_section_headers): Likewise.
550 (get_section_headers): New function, use throughout in place of
551 32bit and 64bit variants.
552 (get_dynamic_section): Similarly.
553 (process_section_headers): Don't free filedata memory here.
554 (get_file_header): Don't get section headers here..
555 (process_object): ..Read them here instead. Don't exit without
556 freeing filedata memory.
557
cc96519f
NC
5582021-06-09 Nick Clifton <nickc@redhat.com>
559
560 * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list.
561
6bee34a1
JB
5622021-06-07 Jan Beulich <jbeulich@suse.com>
563
564 * dwarf.c (display_debug_aranges): Add u suffix to constant.
565
63e47e10
AM
5662021-05-29 Alan Modra <amodra@gmail.com>
567
568 * objdump (usage): Add missing \n.
569
d6249f5f
AM
5702021-05-29 Alan Modra <amodra@gmail.com>
571
572 * readelf.c (parse_args): Call dwarf_select_sections_all on
573 --debug-dump without optarg.
574 (usage): Associate -w and --debug-dump options closely.
575 Split up help message. Remove extraneous blank lines around
576 ctf help.
577 * objdump.c (usage): Similarly.
578
9204ccd4
MR
5792021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
580
581 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Correct CFC0
582 operand disassembly.
583 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
584
9623cc5d
MR
5852021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
586
587 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
588 machine for disassembly.
589 * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
590 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
591 * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.
592
1273b2f8
L
5932021-05-28 H.J. Lu <hongjiu.lu@intel.com>
594
595 PR ld/27905
596 * readelf.c (decode_x86_feature_2): Revert commit 50c95a739c9.
597
6643bb00
AM
5982021-05-27 Alan Modra <amodra@gmail.com>
599
600 * readelf (usage): Order -w letters to match --debug-dump= and
601 move common '=' for --debug-dump out of brackets.
602
50c95a73
L
6032021-05-26 H.J. Lu <hongjiu.lu@intel.com>
604
605 PR ld/27905
606 * readelf.c (decode_x86_feature_2): Support
607 GNU_PROPERTY_X86_FEATURE_2_CODE16.
608
01a8c731
CX
6092021-05-23 Tiezhu Yang <yangtiezhu@loongson.cn>
610
611 * readelf.c (get_machine_name): Change Loongson Loongarch to
612 LoongArch.
613
3b2bef8b
LM
6142021-05-21 Luis Machado <luis.machado@linaro.org>
615
616 * readelf.c (get_note_type): Add missing NT_ARM_* entries.
617
894982bf
LM
6182021-05-21 Luis Machado <luis.machado@linaro.org>
619
620 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
621
c485e475
ES
6222021-05-19 Eli Schwartz <eschwartz@archlinux.org>
623
624 * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
625
1b3892be
AM
6262021-05-19 Alan Modra <amodra@gmail.com>
627
628 PR 27884
629 * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return
630 param with map_return, and return map for DW_FORM_ref_addr.
631 (get_type_signedness): Adjust calls to get_type_abbrev_from_form.
632 Pass returned cu map start and end to recursive call.
633 (read_and_display_attr_value): Similarly.
634
9d9e2a34
AM
6352021-05-19 Alan Modra <amodra@gmail.com>
636
637 PR 27879
638 * sysdump.c (getBARRAY): Sanity check size against max.
639 (getINT): Avoid UB shift left.
640
b9c0d703
AM
6412021-05-15 Alan Modra <amodra@gmail.com>
642
643 * dwarf.c (process_cu_tu_index): Avoid pointer UB. Use _mul_overflow.
644 Delete dead code.
645
bb19bf12
AM
6462021-05-15 Alan Modra <amodra@gmail.com>
647
648 * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
649 length calculations.
650
d7870f63
AM
6512021-05-15 Alan Modra <amodra@gmail.com>
652
653 * dwarf.c (display_debug_names): Complain when header length is
654 too small. Avoid pointer UB. Sanity check augmentation string,
655 CU table, TU table and foreign TU table sizes.
656
5897a389
AM
6572021-05-15 Alan Modra <amodra@gmail.com>
658
659 * dwarf.c (display_debug_frames): Delete initial_length_size.
660 Avoid pointer UB. Constrain data reads to length given in header.
661 Sanity check cie header length. Only skip up to next FDE on
662 finding augmentation data too long.
663
c93c4a85
AM
6642021-05-15 Alan Modra <amodra@gmail.com>
665
666 * dwarf.c (read_cie): Add more sanity checks to ensure data
667 pointer is not bumped past end.
668
b4951546
AM
6692021-05-15 Alan Modra <amodra@gmail.com>
670
671 * dwarf.c (display_debug_ranges): Delete initial_length_size.
672 Correct fallback size calculated on finding a reloc. Constrain
673 data reads to length given in header. Avoid pointer UB.
674
669f463d
AM
6752021-05-15 Alan Modra <amodra@gmail.com>
676
677 * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
678
5250d2f0
AM
6792021-05-15 Alan Modra <amodra@gmail.com>
680
681 * dwarf.c (display_debug_str_offsets): Constrain reads to length
682 given in header.
683
6ca07350
AM
6842021-05-15 Alan Modra <amodra@gmail.com>
685
686 * dwarf.c (display_debug_aranges): Delete initial_length_size.
687 Use end_ranges to constrain data reads to header length. Avoid
688 pointer UB.
689
78480097
AM
6902021-05-15 Alan Modra <amodra@gmail.com>
691
692 * dwarf.c (display_loc_list): Avoid pointer UB. Correct check
693 before reading uleb length. Warn on excess length.
694
b0d461ec
AM
6952021-05-15 Alan Modra <amodra@gmail.com>
696
697 * dwarf.c (display_debug_macro): Print strings that might not
698 be zero terminated with %*s. Don't bump curr if unterminated.
699
46d1214d
AM
7002021-05-15 Alan Modra <amodra@gmail.com>
701
702 * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size.
703 Simplify length sanity check, and check for too small lengths.
704 Constrain data reads to header length. Avoid pointer UB.
705
c03df922
AM
7062021-05-15 Alan Modra <amodra@gmail.com>
707
708 * dwarf.c (display_debug_macinfo): Print strings that might not
709 be zero terminated with %*s. Don't bump curr if unterminated.
710
35b2c89e
AM
7112021-05-15 Alan Modra <amodra@gmail.com>
712
713 * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size.
714 Simplify length check. Constrain reads to length given by header.
715
56051e28
AM
7162021-05-15 Alan Modra <amodra@gmail.com>
717
718 * dwarf.c (display_debug_lines_decoded): Don't use strnlen when
719 we have already checked for NUL termination.
720
37195e23
AM
7212021-05-15 Alan Modra <amodra@gmail.com>
722
723 * dwarf.c (read_debug_line_header): Delete initial_length_size.
724 Avoid pointer UB. Keep within length specified by header.
725 Delete dead code.
726
edba4e4a
AM
7272021-05-15 Alan Modra <amodra@gmail.com>
728
729 * dwarf.c (process_debug_info): Always do the first CU length
730 scan for sanity checks. Remove initial_length_size var and
731 instead calculate end_cu. Use end_cu to limit data reads.
732 Delete now dead code checking length.
733
ebb17864
AM
7342021-05-15 Alan Modra <amodra@gmail.com>
735
736 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
737
fc5e0925
AM
7382021-05-15 Alan Modra <amodra@gmail.com>
739
740 * bucomm.h (_mul_overflow): Define.
741 * dwarf.c (get_encoded_value): Avoid pointer UB.
742
b96a1bcb
AM
7432021-05-13 Alan Modra <amodra@gmail.com>
744
745 PR 27861
746 * dwarf.c (display_debug_str_offsets): Sanity check dwarf5
747 header length.
748
d21f875d
AM
7492021-05-13 Alan Modra <amodra@gmail.com>
750
751 PR 27860
752 * dwarf.c (display_debug_frames): Sanity check cie_off before
753 attempting to read cie.
754
a7077ce7
AM
7552021-05-12 Alan Modra <amodra@gmail.com>
756
757 * dwarf.c (process_extended_line_op): Don't bump data pointer past
758 end when strnlen doesn't find string terminator.
759 (decode_location_expression): Remove dead code.
760 (skip_attr_bytes): Remove const from end param. Ensure data
761 pointer doesn't pass end.
762 (get_type_signedness): Remove const from end param.
763 (read_and_display_attr_value): Ensure data pointer doesn't pass end.
764 (display_debug_lines_raw, display_debug_lines_decoded): Likewise.
765 (display_debug_pubnames_worker): Likewise.
766 (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather
767 than blindly incrementing data pointer.
768 (display_debug_addr, display_debug_str_offsets): Likewise. Don't
769 compare pointers, compare lengths.
770
6d1ad6f7
AM
7712021-05-12 Alan Modra <amodra@gmail.com>
772
773 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define.
774 (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above.
775 (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise.
776 (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than
777 SAFE_BYTE_GET followed by increment.
778 (process_debug_info): Likewise, and test bytes remaining before
779 incrementing section_begin rather than using pointer comparison.
780 (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR.
781 (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC.
782
af2ddf69
AM
7832021-05-12 Alan Modra <amodra@gmail.com>
784
785 * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete.
786 (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with
787 SAFE_BYTE_GET_AND_INC.
788 (read_and_display_attr_value): Likewise. Print using dwarf_vmatoa.
789 (process_debug_info, process_cu_tu_index): Likewise.
790 * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian),
791 (byte_get, byte_get_little_endian, byte_get_big_endian),
792 (byte_get_signed): Make size param unsigned. Remove code dealing
793 with 4-byte elf_vma.
794 (byte_get_64): Delete.
795 * elfcomm.h (byte_put, byte_put_little_endian, byte_put_big_endian),
796 (byte_get, byte_get_little_endian, byte_get_big_endian),
797 (byte_get_signed): Update prototypes.
798 (byte_get_64): Delete.
799
0d872fca
AM
8002021-05-12 Alan Modra <amodra@gmail.com>
801
802 PR 27836
803 * dwarf.c (display_debug_frames): Don't compare pointers derived
804 from user input. Test offset against bounds instead.
805
55b26492
AM
8062021-05-12 Alan Modra <amodra@gmail.com>
807
808 PR 27853
809 * dwarf.c (display_formatted_table): Test for data >= end rather
810 than data == end.
811 (process_extended_line_op): Likewise.
812 (display_debug_lines_raw): Likewise.
813 (display_debug_lines_decoded): Likewise.
814
5ab39075
AM
8152021-05-12 Alan Modra <amodra@gmail.com>
816
817 PR 27849
818 * dwarf.c (fetch_indexed_string): Correct length sanity checks.
819 Sanity check section size for version and padding too. Correct
820 index sanity check. Handle multiple tables in .debug_str_offsets.
821
d30182b5
HPN
8222021-05-11 Hans-Peter Nilsson <hp@axis.com>
823
824 * dwarf.c (process_abbrev_set): Properly parenthesize before
825 casting to unsigned long.
826
f2f9554b
AM
8272021-05-11 Alan Modra <amodra@gmail.com>
828
829 PR 27845
830 * dwarf.c (process_abbrev_set): Replace start and end parameters
831 with section, abbrev_base, abbrev_size, abbrev_offset. Update
832 all callers. Sanity check parameters correctly and emit warnings
833 here rather than..
834 (process_debug_info): ..here.
835
749c7002
TW
8362021-05-10 Thomas Wolff <towo@towo.net>
837
838 PR 4356
839 PR 26865
840 PR 27594
841 * windres.c (quot): Revert previous delta. Do not use double
842 quotes when spaces are detected in options.
843 * doc/binutils.texi (windres): Remove suggestion that the
844 --preprocessor option can take arguments.
845
2d4b4986
AM
8462021-05-10 Alan Modra <amodra@gmail.com>
847
848 * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from
849 END rather than adding amount to PTR.
850 (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise.
851
b05a0fc7
AM
8522021-05-09 Alan Modra <amodra@gmail.com>
853
854 * objcopy.c (eq_string): Delete.
855 (create_symbol_htab): Use htab_eq_string.
856
354c317e
MF
8572021-05-08 Mike Frysinger <vapier@gentoo.org>
858
859 * README-how-to-make-a-release: Update html & pdf entries.
860
cf758b39
MF
8612021-05-08 Mike Frysinger <vapier@gentoo.org>
862
863 * doc/Makefile.am (html-local, binutils/index.html): New targets.
864 * doc/Makefile.in: Regenerate.
865
2faf902d
MF
8662021-05-08 Mike Frysinger <vapier@gentoo.org>
867
868 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
869 * doc/Makefile.in: Regenerate.
870
3ecc00ec
NC
8712021-05-07 Nick Clifton <nickc@redhat.com>
872
873 * readelf.c (no_processor_specific_unwind): New function.
874 (process_unwind): Use no_processor_specific_unwind for X86
875 targets.
876
4896932e
MF
8772021-05-07 Michael Forney <mforney@mforney.org>
878
879 * dwarf.c: Don't omit second operand of '?' operator.
880
bfbfa6e7
NC
8812021-04-30 Nick Clifton <nickc@redhat.com>
882
883 PR 27796
884 * dwarf.c (load_debug_sup_file): Allocate memory for filename in
885 .debug_sup section.
886
5edb8e3f
NC
8872021-04-29 Nick Clifton <nickc@redhat.com>
888
889 PR 27594
890 * doc/binutils.texi (windres): Correct the description of the
891 default value of the --preprocessor argument.
892
3d64c987
NC
8932021-04-27 Nick Clifton <nickc@redhat.com>
894
895 PR 27779
896 * dwarf.c (parse_gnu_debuglink): Reject empty names.
897 (parse_gnu_debugaltlink): Likewise.
898
b11b2969
CC
8992021-04-22 Clément Chigot <clement.chigot@atos.net>
900
901 * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
902 aux structures.
903
047c3dbf
NL
9042021-04-21 Nick Lott <nick.lott@gmail.com>
905
906 PR 27672
907 * readelf.c (sym_base): New variable.
908 (enum print_mode): Add more modes.
909 (print_vma): Add suport for new modes.
910 (options): Add sym-base.
911 (usage): Add sym-base.
912 (parse_args): Add support for --sym-base.
913 (print_dynamic_symbol_size): New function.
914 (print_dynamic_symbol): Use new function.
915 * doc/binutils.texi: Document the new feature.
916 * NEWS: Mention the new feature.
917
23356397
NC
9182021-04-21 Nick Clifton <nickc@redhat.com>
919
920 * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
921 Adjust expected output to allow for named section symbols.
922 * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
923 Likewise.
924 * testsuite/binutils-all/readelf.s-64: Likewise.
925 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
926 * testsuite/binutils-all/readelf.ss-tmips: Likewise.
927 * testsuite/binutils-all/readelf.ss-unused: Likewise.
928
9292021-04-21 Luo Longjun <luolongjun@huawei.com>
930
931 * readelf.c (print_dynamic_symbol): Print the section name for
932 section symbols without a name of their own.
933
aee4e85e
AK
9342021-04-20 Andreas Krebbel <krebbel@linux.ibm.com>
935
936 * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and
937 add him to Past Maintainers.
938 Update my email address.
939
229597a1
NC
9402021-04-19 Nick Clifton <nickc@redhat.com>
941
942 PR 21702
943 * arsup.c (ar_addmod): Enable plugin support, if available.
944
4dee4f3e
NC
9452021-04-19 Nick Clifton <nickc@redhat.com>
946
947 * rename.c: (get_stat_atime_ns): Add prototype.
948 (get_stat_mtime_ns): Add prototype.
949
ad7c4616
AM
9502021-04-16 Alan Modra <amodra@gmail.com>
951
952 PR 27725
953 * rename.c (get_stat_atime, get_stat_mtime): Make static.
954 (get_stat_atime_ns, get_stat_mtime_ns): Likewise.
955
4c79248a
PS
9562021-04-15 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
957
958 PR 27725
959 * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED.
960 (get_stat_mtime_ns): Likewise.
961
985e0264
AM
9622021-04-15 Alan Modra <amodra@gmail.com>
963
964 PR 27725
965 * configure.ac: Check for sys/time.h and utimensat. Use standard
966 checks for mkstemp and mkdtemp. Whitespace. Check for nanosecond
967 members of struct stat.
968 * rename.c: Prefer sys/time.h for utimes over utime.h for utime.
969 (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define
970 (get_stat_atime_ns, get_stat_mtime_ns): New inline functions.
971 (get_stat_atime, get_stat_mtime): Likewise.
972 (set_times): Choose first available of utimensat, utimes, utime.
973 Use above inline functions to set timespec and timeval values.
974 * configure: Regenerate.
975 * config.in: Regenerate.
976 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of
977 file timestamp when --preserve-dates is used.
978
d0ecdcdd
AM
9792021-04-15 Alan Modra <amodra@gmail.com>
980
981 PR 27456
982 * rename.c (smart_rename): When TO and FROM are equal, just set
983 file timestamp.
984 * objcopy.c (strip_main, copy_main): Always call smart_rename.
985
9917b559
L
9862021-04-14 H.J. Lu <hongjiu.lu@intel.com>
987
988 PR binutils/27708
989 * testsuite/binutils-all/x86-64/pr27708.dump: New file.
990 * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise.
991 * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708
992 test.
993
6be872a4
MH
9942021-04-14 Mark Harmstone <mark@harmstone.com>
995
996 PR 27686
997 * resbin.c (bin_to_res_version): Ignore any trailing bytes at the
998 end of the structure.
999
5f47741b
FC
10002021-04-14 Frederic Cambus <fred@statdns.com>
1001
1002 * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef
1003 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
1004
13acb58d
AM
10052021-04-14 Alan Modra <amodra@gmail.com>
1006
1007 PR 27716
1008 * objdump.c (show_line): Don't limit paths to PATH_MAX.
1009 * readelf.c (struct filedata): Change program_interpreter from
1010 a char array to a char pointer.
1011 (process_program_headers): Sanity check PT_INTERP p_filesz.
1012 Malloc program_interpreter using p_filesz and read directly from
1013 file.
1014 (process_dynamic_section): Check program_interpreter is non-NULL.
1015 (free_filedata): New function, split out from..
1016 (process_object): ..here.
1017 (close_debug_file): Call free_filedata.
1018 * sysdep.h: Don't include sys/param.h.
1019 (PATH_MAX): Don't define.
1020 * configure.ac: Don't check for sys/param.h.
1021 * configure: Regenerate.
1022
0fa29e2d
FC
10232021-04-13 Frederic Cambus <fred@statdns.com>
1024
1025 * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef
1026 check for NT_NETBSD_PAX.
1027
43e05cd4
AM
10282021-04-12 Alan Modra <amodra@gmail.com>
1029
1030 * configure.ac (--enable-checking): Add support.
1031 * config.in: Regenerate.
1032 * configure: Regenerate.
1033
c3f72de4
AM
10342021-04-09 Alan Modra <amodra@gmail.com>
1035
1036 * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and
1037 dynrelcount.
1038 (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move.
1039 (disassemble_section, disassemble_data): Likewise.
1040
a2e66773
AM
10412021-04-06 Alan Modra <amodra@gmail.com>
1042
1043 * objdump.c (objdump_symbol_at_address): Return asymbol*.
1044
4db29512
AM
10452021-04-06 Alan Modra <amodra@gmail.com>
1046
1047 * NEWS: Mention C99 requirement.
1048 * README: Likewise. Modernise examples and "Reporting bugs".
1049
87b9f255
AM
10502021-04-05 Alan Modra <amodra@gmail.com>
1051
1052 * configure.ac: Assume long long is available. Don't test for
1053 strings.h, stdlib.h, limits.h, locale.h, or wchar.h. Check
1054 inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for
1055 strcoll, setlocale, setmode or location of time_t. Don't check
1056 for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls.
1057 (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke.
1058 * sysdep.h: Don't include alloca-conf.h, include config.h instead.
1059 Test HAVE_SYS_TYPES_H and reorder includes. Include limits.h,
1060 locale.h, string.h and stdlib.h unconditionally. Remove various
1061 fallback declarations. Assume long long is available.
1062 * addr2line.c: Don't test HAVE_SETLOCALE.
1063 * ar.c: Likewise.
1064 * coffdump.c: Likewise.
1065 * dlltool.c: Likewise.
1066 * dllwrap.c: Likewise.
1067 * elfedit.c: Likewise.
1068 * nm.c: Likewise.
1069 * objcopy.c: Likewise.
1070 * objdump.c: Likewise.
1071 * readelf.c: Likewise.
1072 * size.c: Likewise.
1073 * srconv.c: Likewise.
1074 * strings.c: Likewise.
1075 * sysdump.c: Likewise.
1076 * windmc.c: Likewise.
1077 * windres.c: Likewise.
1078 * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H.
1079 * dwarf.c: Include limits.h unconditionally. Assume long long
1080 is available.
1081 * nm.c: Don't test HAVE_STRCOLL.
1082 * readelf.c: Don't test HAVE_WCHAR_H.
1083 * strings.c: Assume long long is available.
1084 * syslex.l: Include string.h unconditionally.
1085 * aclocal.m4: Regenerate.
1086 * config.in: Regenerate.
1087 * configure: Regenerate.
1088 * Makefile.in: Regenerate.
1089 * doc/Makefile.in: Regenerate.
1090
e9b095a5
ML
10912021-04-01 Martin Liska <mliska@suse.cz>
1092
1093 * elfcomm.h (strneq): Remove strneq and use startswith.
1094 * readelf.c (ia64_process_unwind): Likewise.
1095 (process_note): Likewise.
1096
3f3328b8
ML
10972021-04-01 Martin Liska <mliska@suse.cz>
1098
1099 * dllwrap.c: Use startswith function.
1100 * objcopy.c (is_dwo_section): Likewise.
1101 (handle_remove_section_option): Likewise.
1102 (copy_main): Likewise.
1103 * objdump.c (is_significant_symbol_name): Likewise.
1104
24d127aa
ML
11052021-04-01 Martin Liska <mliska@suse.cz>
1106
1107 * dwarf.c (display_debug_lines_raw): Replace const_strneq with
1108 startswith.
1109 (display_debug_lines_decoded): Likewise.
1110 (display_debug_links): Likewise.
1111 * elfcomm.c (setup_archive): Likewise.
1112 * elfcomm.h (const_strneq): Likewise.
1113 * readelf.c (process_section_headers): Likewise.
1114 (slurp_ia64_unwind_table): Likewise.
1115 (slurp_hppa_unwind_table): Likewise.
1116 (decode_arm_unwind): Likewise.
1117 (display_debug_section): Likewise.
1118 (process_note): Likewise.
1119
015dc7e1
AM
11202021-03-31 Alan Modra <amodra@gmail.com>
1121
1122 * sysdep.h (POISON_BFD_BOOLEAN): Define.
1123 * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c,
1124 * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c,
1125 * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h,
1126 * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c,
1127 * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c,
1128 * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h,
1129 * windmc.c, * windmc.h, * windres.c, * winduni.c,
1130 * wrstabs.c: Replace bfd_boolean with bool, FALSE with false,
1131 and TRUE with true throughout.
1132
3dfb1b6d
AM
11332021-03-31 Alan Modra <amodra@gmail.com>
1134
1135 * coffdump.c: Include stdint.h in place of bfd_stdint.h.
1136 * dwarf.c: Likewise.
1137
57ae980e
AM
11382021-03-31 Alan Modra <amodra@gmail.com>
1139
1140 * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
1141
63b4cc53
AM
11422021-03-29 Alan Modra <amodra@gmail.com>
1143
1144 * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE".
1145 * dwarf.c (read_and_display_attr_value): Likewise.
1146 (display_debug_str_offsets): Likewise.
1147 * objdump.c (dump_bfd): Likewise.
1148 * readelf.c (dump_section_as_strings): Likewise.
1149 (dump_section_as_bytes): Likewise.
1150
1be305ff
AM
11512021-03-29 Alan Modra <amodra@gmail.com>
1152
1153 * objdump.c (process_links): Use type int.
1154 * readelf.c (request_dump): Don't increment do_dump, set it.
1155 * windint.h (target_is_bigendian): Use type bfd_boolean.
1156 * windmc.c (target_is_bigendian): Likewise.
1157 * windres.c (target_is_bigendian): Likewise.
1158
08dedd66
ML
11592021-03-22 Martin Liska <mliska@suse.cz>
1160
1be305ff
AM
1161 * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
1162 with startswith.
08dedd66
ML
1163 * emul_aix.c (ar_emul_aix_parse_arg): Likewise.
1164 * objcopy.c (is_mergeable_note_section): Likewise.
1165 * objdump.c (dump_dwarf_section): Likewise.
1166 * prdbg.c (pr_method_type): Likewise.
1167 (pr_class_baseclass): Likewise.
1168 (tg_class_baseclass): Likewise.
1169 * readelf.c (process_lto_symbol_tables): Likewise.
1170 * stabs.c (ULLHIGH): Likewise.
1171 (parse_stab_argtypes): Likewise.
1172 (stab_demangle_function_name): Likewise.
1173
7b9f9859
L
11742021-03-19 H.J. Lu <hongjiu.lu@intel.com>
1175
1176 * readelf.c (get_machine_name): Add EM_INTELGT.
1177
835f2fae
NC
11782021-03-18 Nick Clifton <nickc@redhat.com>
1179
1180 PR 27478
1181 * readelf.c (dump_section_as_strings): Mention separate filename.
1182 (dump_section_as_bytes): Likewise.
1183 (dump_section_as_ctf): Likewise.
1184 (initialise_dumkps_byname): Only issue a warning for missing
1185 sections if processing the main file.
1186 (process_section_contents): Only issue a warning for unsumped
1187 section numbers in the main file.
1188 (initialise_dump_sects): New function. Contains code extracted
1189 from ...
1190 (process_object): ... here. Also call initialise_dump_sects for
1191 separate files.
1192
44266f36
NC
11932021-03-16 Nick Clifton <nickc@redhat.com>
1194
1195 PR 27534
1196 * readelf.c (display_debug_section): Also retain .debug_addr
1197 sections.
1198
d6bfbc39
NC
11992021-03-16 Nick Clifton <nickc@redhat.com>
1200
1201 PR 27533
1202 * readelf.c (process_section_contents): Only dump debug
1203 information for separate files unless process_links is enabled.
1204 (process_object): Always call process_section_contents for
1205 separate info files.
1206
1996d0f1
NC
12072021-03-15 Nick Clifton <nickc@redhat.com>
1208
1209 PR 27487
1210 * nm.c (FORMAT_JUST_SYMBOLS): Define.
1211 (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS.
1212 (long_options): Add just-symbols.
1213 (set_output_format): Add support for just-symbols.
1214 (get_print_format): Likewise.
1215 (do_not_print_object_filename): New function.
1216 (do_not_print_archive_filename): New function.
1217 (do_not_print_archive_member): New function.
1218 (do_not_print_symbol_filename): New function.
1219 (just_print_symbol_name): New function.
1220 (main): Handle --just-symbols.
1221 * NEWS: Mention the new feature.
1222 * doc/binutils.texi: Document the new feature.
1223
2c1bef53
CC
12242021-03-12 Clément Chigot <clement.chigot@atos.net>
1225
1226 * od-xcoff.c: Replace RTB by TRL entry.
1227
db6092f3
AB
12282021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1229 Andrew Burgess <andrew.burgess@embecosm.com>
1230
1231 * readelf.c (get_note_type): Handle NT_RISCV_CSR.
1232
b63a5e38
AB
12332021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1234 Andrew Burgess <andrew.burgess@embecosm.com>
1235
1236 * readelf.c (get_note_type): Handle NT_GDB_TDESC.
1237
d296b736
NC
12382021-03-05 Nick Clifton <nickc@redhat.com>
1239
1240 PR 27387
1241 * dwarf.c (display_debug_macro): Handle the displaying of
1242 DW_MACRO_define_strp and DW_MACRO_undef_strp in v4
1243 .debug_macro.dwo sections.
1244
ca0e11aa
NC
12452021-03-04 Nick Clifton <nickc@redhat.com>
1246
1247 PR 27478
1248 * objdump.c (process_links): New variable.
1249 (usage): Add --process-links.
1250 (long_options): Likewise.
1251 (dump_bfd): Stop processing once the bfd has been loaded unless
1252 this is the main file or process_links has been enabled.
1253 (main): Handle the process-links option.
1254 * readelf.c (process_links): New variable.
1255 (struct filedata): Add is_separate field.
1256 (options): Add --process-links.
1257 (usage): Likewise.
1258 (parse_args): Likewise.
1259 (process_file_header): Include the filename when dumping
1260 information for separate debuginfo files.
1261 (process_program_headers): Likewise.
1262 (process_section_headers): Likewise.
1263 (process_section_groups): Likewise.
1264 (process_relocs): Likewise.
1265 (process_dynamic_section): Likewise.
1266 (process_version_sections): Likewise.
1267 (display_lto_symtab): Likewise.
1268 (process_symbol_table): Likewise.
1269 (process_syminfo): Likewise.
1270 (initialise_dumps_by_name): Likewise.
1271 (process_section_contents): Likewise.
1272 (process_notes_at): Likewise.
1273 (process_notes): Likewise.
1274 (open_file): Add is_separate parameter. Use to initialise the
1275 is_separate field in the filedata structure.
1276 (open_deug): Update call to open_file.
1277 (process_object): Add processing of the contents of separate
1278 debuginfo files, gated by the process_links variable.
1279 (process_archive): Update call to open_file.
1280 (process_file): Initialise the is_separate field in the filedata
1281 structure.
1282 * dwarf.c (load_separate_debug_info_file): Only report the
1283 loading of a separate file if debug links are being dumped.
1284 * objcopy.c (keep_section_symbols): New variable.
1285 (enum command_line_switch): Add OPTION_KEEP_SYMBOLS.
1286 (strip_options): Add keep-section-symbols.
1287 (copy_options): Likewise.
1288 (copy_usage): Likewise.
1289 (strip_usage): Likewise.
1290 (copy_object): Keep section symbols if requested by command line
1291 option.
1292 (strip_main): Handle --keep-section-symbols.
1293 (copy_main): Likewise.
1294 * doc/binutils.texi: Document the new options.
1295 * NEWS: Mention the new features.
1296 * testsuite/binutils-all/compress.exp (test_gnu_debuglink):
1297 Update options passed to objdump. Use diff rather than cmp to
1298 compare the dumped data.
1299 * testsuite/binutils-all/objdump.WK2: Update regexp.
1300 * testsuite/binutils-all/objdump.WK3: Update regexp.
1301 * testsuite/binutils-all/objdump.exp: Use --process-links
1302 instead of --dwarf=follow-links.
1303 * testsuite/binutils-all/readelf.exp (readelf_test): Include
1304 readelf's output in the log when the test fails.
1305 Add the -P option to the -wKis test.
1306 * testsuite/binutils-all/readelf.wKis: Update expected output.
1307
fd5c076a
AM
13082021-03-03 Alan Modra <amodra@gmail.com>
1309
1310 PR 27493
1311 * objcopy.c (filter_symbols): Apply --weaken to undefined symbols.
1312 * NEWS: Mention feature.
1313
ecd65684
L
13142021-03-01 H.J. Lu <hongjiu.lu@intel.com>
1315
1316 PR binutils/27486
1317 * dwarf.c (load_separate_debug_info): Issue warning only if
1318 do_debug_links is set.
1319 * testsuite/binutils-all/compress.exp: Run objdump and readelf
1320 with missing debug file.
1321
6a1224ec
AM
13222021-03-01 Alan Modra <amodra@gmail.com>
1323
1324 PR 27128
1325 * doc/binutils.texi: Add nm --with-symbol-versions and
1326 --without-symbol-versions documentation.
1327 * nm.c (with_symbol_versions): New variable.
1328 (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS.
1329 (long_options): Make --with-symbol-versions entry twiddle the flag.
1330 Add --without-symbol-versions.
1331 (print_symname): Strip version when !with_symbol_versions. Add
1332 dynamic version info under control of with_symbol_versions.
1333 (main): Remove OPTION_WITH_SYMBOL_VERSIONS case.
1334
7fe1b138
FS
13352021-02-26 Fangrui Song <maskray@google.com>
1336
1337 PR 27408
1338 * readelf.c (quiet): New option flag.
1339 (enum long_option_values): New enum to hold long option value.
1340 (long_options): Add --quiet.
1341 (usage): Mention --quiet.
1342 (display_rel_file): If quiet is enabled, suppress "no symbols".
1343 (main): Handle the new option.
1344 * NEWS: Mention --quiet.
1345 * docs/binutils.texi: Document --quiet.
1346
0e12f6c8
TV
13472021-02-26 Tom de Vries <tdevries@suse.de>
1348
1349 * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
1350
32e4f96c
TV
13512021-02-26 Tom de Vries <tdevries@suse.de>
1352
1353 PR 27390
1354 * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and
1355 DW_FORM_addrx*.
1356 (read_and_display_attr_value): Likewise.
1357
e38332c2
NC
13582021-02-25 Nick Clifton <nickc@redhat.com>
1359
1360 * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup
1361 forms.
1362 (read_and_display_attr_value): Handle sup forms.
1363 (display_debug_sup): New function. Displays the contents of a
1364 .debug_sup section.
1365 (load_debug_sup_file): New function. Loads the contents of a file
1366 referenced by a .debug_sup section.
1367 (check_for_and_load_links): Call load_debug_sup_file.
1368 (debug_displays): Add entry for .debug_sup.
1369 * dwarf.h (enum dwarf_section_display_enum): Add debug_sup.
1370 * readelf.c (process_section_headers): Add support for debug_sup.
1371 * doc/debug.options.texi: Note that the =links option will display
1372 the contents of .debug_sup sections.
1373 * NEWS: Mention the new support.
1374
40b02646
AM
13752021-02-25 Alan Modra <amodra@gmail.com>
1376
1377 PR 27456
1378 * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
1379
9d3fcfe0
NC
13802021-02-24 Nick Clifton <nickc@redhat.com>
1381
1382 PR 27285
1383 * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows
1384 when adding together the section sizes.
1385
c74147bb
NC
13862021-02-24 Nick Clifton <nickc@redhat.com>
1387
1388 * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU
1389 build notes.
1390 * readelf.c (print_gnu_build_attribute_description): Likewise.
1391
c42c71a1
AM
13922021-02-24 Alan Modra <amodra@gmail.com>
1393 Siddhesh Poyarekar <siddhesh@gotplt.org>
1394
1395 PR 27456
1396 * bucomm.h (smart_rename): Update prototype.
1397 * rename.c (smart_rename): Add fromfd and preserve_dates params.
1398 Pass fromfd and target_stat to simple_copy. Call set_times
1399 when preserve_dates.
1400 (simple_copy): Accept fromfd rather than from filename. Add
1401 target_stat param. Rewind fromfd rather than opening. Open
1402 "to" file without O_CREAT. Try to preserve S_ISUID and S_ISGID.
1403 * ar.c (write_archive): Rename ofd to tmpfd. Dup tmpfd before
1404 closing output temp file, and pass tmpfd to smart_rename.
1405 * arsup.c (temp_fd): Rename from real_fd.
1406 (ar_save): Dup temp_fd and pass to smart_rename.
1407 * objcopy.c (strip_main, copy_main): Likewise, and pass
1408 preserve_dates.
1409
cca8873d
AM
14102021-02-24 Alan Modra <amodra@gmail.com>
1411
1412 PR 27456
1413 * rename.c: Tidy throughout.
1414 (smart_rename): Always copy. Remove windows specific code.
1415
4d496013
AM
14162021-02-20 Alan Modra <amodra@gmail.com>
1417
1418 * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
1419 (run_dump_test): Fail if expecting errors from a file like we do
1420 for error strings, if no error is seen.
1421
0be51eb4
AM
14222021-02-19 Alan Modra <amodra@gmail.com>
1423
1424 * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
1425
3685de75
SP
14262021-02-19 Siddhesh Poyarekar <siddhesh@gotplt.org>
1427
1428 * ar.c (write_archive): Remove TARGET_STAT. Adjust call to
1429 SMART_RENAME.
1430 * arsup.c (ar_save): Likewise.
1431 * objcopy (strip_main): Don't copy TMPFD. Don't set times on
1432 temporary file and adjust call to SMART_RENAME.
1433 (copy_main): Likewise.
1434 * rename.c [!S_ISLNK]: Remove definitions.
1435 (try_preserve_permissions): Remove function.
1436 (smart_rename): Remove FD, PRESERVE_DATES arguments. Use
1437 rename system call only if TO does not exist.
1438 * bucomm.h (smart_rename): Adjust declaration.
1439
85684222
NC
14402021-02-18 Nick Clifton <nickc@redhat.com>
1441
1442 * objcopy.c (merge_gnu_build_notes): Handle notes with a start
1443 address that is higher than the end address.
1444
b9b204b3
AM
14452021-02-17 Alan Modra <amodra@gmail.com>
1446
1447 * dwarf.c: Include limits.h.
1448 (CHAR_BIT): Provide backup define.
1449 (read_leb128): Use CHAR_BIT to size "result" in bits. Correct
1450 signed overflow checking.
1451 * testsuite/binutils-all/pr26548.s,
1452 * testsuite/binutils-all/pr26548.d,
1453 * testsuite/binutils-all/pr26548e.d: New tests.
1454 * testsuite/binutils-all/readelf.exp: Run them.
1455 (readelf_test): Drop unused "xfails" parameter. Update all uses.
1456
e6ca1878
JB
14572021-02-16 Jan Beulich <jbeulich@suse.com>
1458
1459 * dwarf.c (process_debug_info): Initialize "dwo_id".
1460
208599d9
AM
14612021-02-15 Alan Modra <amodra@gmail.com>
1462
1463 * objdump.c (load_specific_debug_section): Don't call
1464 bfd_cache_section_contents. Rearrange so that
1465 bfd_get_full_section_contents is not called on path where
1466 bfd_simple_get_relocated_section_contents is called.
1467 Don't set section->user_data.
1468 (free_debug_section): Always free section->start. Don't twiddle
1469 section flags.
1470 * readelf.c (load_specific_debug_section): Don't set user_data.
1471 * dwarf.h (struct dwarf_section): Remove use_data field.
1472 * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
1473
1781a9d0
AM
14742021-02-15 Alan Modra <amodra@gmail.com>
1475
1476 * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
1477 * testsuite/binutils-all/objdump.exp: Likewise.
1478
1944212b
AM
14792021-02-14 Alan Modra <amodra@gmail.com>
1480
1481 * objdump.c (slurp_symtab): Don't add an extra entry for NULL
1482 to the symbol array.
1483 (slurp_dynamic_symtab): Likewise.
1484 (dump_bfd): Formatting. Copy terminating NULL from extra_syms.
1485
0d0a0d86
AM
14862021-02-14 Alan Modra <amodra@gmail.com>
1487
1488 * Makefile.in: Regenerate.
1489 * doc/Makefile.in: Regenerate.
1490
adeab0c5
MF
14912021-02-13 Mike Frysinger <vapier@gentoo.org>
1492
1493 * aclocal.m4: Regenerate.
1494
c46b7066
NC
14952021-02-12 Nick Clifton <nickc@redhat.com>
1496
1497 * configure.ac (follow-debug-links): Add option to enable or
1498 disable the following of debug links by default. Set the
1499 default for the option to be 'follow'.
1500 * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
1501 (dwarf_select_sections_by_names): Add no-follow-links option.
1502 (dwarf_select_sections_by_letter): Add 'N' option.
1503 * objdump.c (usage): Add conditional text describing the
1504 follow links option.
1505 (slurp_symtab): Ensure that there is a NULL entry at the end
1506 of the symbol table.
1507 (slurp_dynamic_symtab): Likewise.
1508 (dump_bfd): When extending the symbol table, ensure that there
1509 is still a NULL entry at the end.
1510 * readelf.c (usage): Add conditional text describing the
1511 follow links option.
1512 * doc/binutils.texi: Update documentation for objcopy and
1513 readelf.
1514 * doc/debug.options.texi: Update documentation of the
1515 follow-links option.
1516 * config.in: Regenerate.
1517 * configure: Regenerate.
1518 * testsuite/binutils-all/compress.exp: Add the -WN option to
1519 objdump command lines that are not expecting to follow links.
1520 * testsuite/binutils-all/readelf.exp: Add the
1521 --debug-dump=no-follow-links option to tests that are not
1522 expecting to follow debug links.
1523 * NEWS: Mention the new behaviour.
1524
17e04eff
AM
15252021-02-12 Alan Modra <amodra@gmail.com>
1526
1527 * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
1528 gas or ld fails to build a testcase rather than "unresolved".
1529 Report "fail" when readelf returns an error status rather than
1530 "unresolved".
1531 * testsuite/binutils-all/ar.exp: Likewise.
1532 * testsuite/binutils-all/compress.exp: Likewise.
1533 * testsuite/binutils-all/readelf.exp: Likewise.
1534
8f054a7a
AM
15352021-02-12 Alan Modra <amodra@gmail.com>
1536
1537 * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
1538 "c" with "ccc" labels.
1539
528a4f87
TV
15402021-02-12 Tom de Vries <tdevries@suse.de>
1541
1542 * dwarf.h (debug_info): Fix typo in comment.
1543
95abb394
TV
15442021-02-12 Tom de Vries <tdevries@suse.de>
1545
1546 * dwarf.c (display_debug_str_offsets): Handle multiple sets of
1547 entries.
1548
d60f7998
TV
15492021-02-12 Tom de Vries <tdevries@suse.de>
1550
1551 * dwarf.c (process_debug_info): Print DWO ID.
1552
1cfcf300
AM
15532021-02-11 Alan Modra <amodra@gmail.com>
1554
1555 PR 27290
1556 PR 27293
1557 PR 27295
1558 * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
1559 Use bfd_malloc_and_get_section.
1560 (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
1561 check namesz. Return NULL if descsz is too small. Ensure
1562 string table is terminated.
1563 (elf32_avr_get_device_info): Formatting. Add note_size param.
1564 Sanity check note.
1565 (elf32_avr_dump_mem_usage): Adjust to suit.
1566
d9d9d8ef
TV
15672021-02-10 Tom de Vries <tdevries@suse.de>
1568
1569 PR binutils/27391
1570 * dwarf.c (load_dwo_file): Handle case that name is absolute path.
1571
52ff20fe
TV
15722021-02-10 Tom de Vries <tdevries@suse.de>
1573
1574 PR binutils/27371
1575 * dwarf.c (display_debug_ranges): Filter range lists according to
1576 section.
1577
5f128a25
TV
15782021-02-09 Tom de Vries <tdevries@suse.de>
1579
1580 PR binutils/27370
1581 * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
1582
9b87f84a
TV
15832021-02-09 Tom de Vries <tdevries@suse.de>
1584
1585 PR binutils/27386
1586 * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
1587 DW_UT_split_compile.
1588
a57d1773
AM
15892021-02-09 Alan Modra <amodra@gmail.com>
1590
1591 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
1592 symbianelf.
1593
de8d4203
AM
15942021-02-07 Alan Modra <amodra@gmail.com>
1595
1596 * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
1597 uninitialised on invalid input.
1598
51a25252
AM
15992021-02-06 Alan Modra <amodra@gmail.com>
1600
1601 PR 27349
1602 * rename.c (smart_rename): Test for existence and type of output
1603 file with lstat.
1604
e37d88e5
NC
16052021-02-05 Nick Clifton <nickc@redhat.com>
1606
1607 * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
1608
887854ba
EZ
16092021-02-05 Eli Zaretskii <eliz@gnu.org>
1610
1611 PR 27252
1612 * elfedit.c (check_file):
1613 * bucomm.c (get_file_size): Fix typos in comments.
1614
c180f095
AM
16152021-02-05 Alan Modra <amodra@gmail.com>
1616
1617 PR 27345
1618 * arsup.c (ar_save): Use stat rather than lstat.
1619
95b91a04
AM
16202021-02-03 Alan Modra <amodra@gmail.com>
1621
1622 PR 27270
1623 PR 27284
1624 PR 26945
1625 * ar.c: Don't include libbfd.h.
1626 (write_archive): Replace xmalloc+strcpy with xstrdup. Use
1627 bfd_stat rather than fstat on iostream. Move stat and fd tests
1628 outside of _WIN32 ifdef. Delete skip_stat variable.
1629 * arsup.c (temp_name, real_ofd): New static variables.
1630 (ar_open): Use make_tempname and bfd_fdopenw.
1631 (ar_save): Adjust to suit ar_open changes. Move stat output
1632 of _WIN32 ifdef.
1633 * objcopy.c: Don't include libbfd.h.
1634 (copy_file): Use bfd_stat.
1635
5424d7ed
L
16362021-02-02 H.J. Lu <hongjiu.lu@intel.com>
1637
1638 PR binutils/27281
1639 * readelf.c (process_section_headers): Add 'R' and 'D' to
1640 "Key to Flags:".
1641 * testsuite/binutils-all/retain1a.d: Updated.
1642
72a51a06
NC
16432021-01-30 Nick Clifton <nickc@redhat.com>
1644
1645 * README-how-to-make-a-release: Small updates after the 2.35.2
1646 release.
1647
cc3edc52
EZ
16482021-01-28 Eli Zaretskii <eliz@gnu.org>
1649
1650 PR 4356
1651 * windres.c (quot): Use double quotes to protect strings on
1652 Windows platforms.
1653
a7ad3cb1
EZ
16542021-01-28 Eli Zaretskii <eliz@gnu.org>
1655
1656 PR 27252
1657 * bucomm.c (get_file_size): Add code to handle /dev/null on
1658 Windows systems.
1659 * elfedit.c (check_file): Likewise.
1660
67965ba2
NC
16612021-01-27 Nick Clifton <nickc@redhat.com>
1662
1663 * objcopy.c (copy_main): Remove conditional control of the calls
1664 to free, simplifying the code and making it easier to detect
1665 typos.
1666
e37709f0
FC
16672021-01-26 Frederic Cambus <fred@statdns.com>
1668
1669 * objcopy.c (copy_main): Fix a double free happening when both
1670 --localize-symbols and --globalize-symbols options are invoked
1671 together.
1672
9b351c9b
NC
16732021-01-24 Nick Clifton <nickc@redhat.com>
1674
1675 * README-how-to-make-a-release: Minor updates after the 2.36 release.
1676
ad92f33d
AM
16772021-01-16 Alan Modra <amodra@gmail.com>
1678
1679 * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
1680
3624a6c1
AM
16812021-01-15 Alan Modra <amodra@gmail.com>
1682
1683 PR 26539
1684 * readelf.c (uncompress_section_contents): Always call inflateEnd.
1685
c14dee84
AO
16862021-01-14 Alexandre Oliva <oliva@gnu.org>
1687
1688 * MAINTAINERS: Update my email address.
1689
5a10699f
NC
16902021-01-14 Nick Clifton <nickc@redhat.com>
1691
1692 * po/sv.po: Updated Swedish translation.
1693
5347ed60
AM
16942021-01-13 Alan Modra <amodra@gmail.com>
1695
1696 * Makefile.in: Regenerate.
1697 * doc/Makefile.in: Regenerate.
1698
2ce40d1a
ZF
16992021-01-13 Zebediah Figura <z.figura12@gmail.com>
1700
1701 PR 27037
1702 * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
1703 and before exit.
1704 (i386_x64_trampoline): Add SEH annotations.
1705 (struct mac): Add how_seh field.
1706 (make_delay_head): If how_set field is true add SEh instructions.
1707
d546b610
L
17082021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1709
1710 PR binutils/26792
1711 * configure.ac: Use GNU_MAKE_JOBSERVER.
1712 * aclocal.m4: Regenerated.
1713 * configure: Likewise.
1714
6d104cac
NC
17152021-01-12 Nick Clifton <nickc@redhat.com>
1716
1717 * po/fr.po: Updated French translation.
1718
83b33c6c
L
17192021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1720
1721 PR ld/27173
1722 * configure: Regenerated.
1723
a8aa72b9
NC
17242021-01-11 Nick Clifton <nickc@redhat.com>
1725
1726 * po/pt.po: Updated Portuguese translation.
1727 * po/sr.po: Updated Serbian translation.
1728 * po/uk.po: Updated Ukranian translation.
1729
a4966cd9
L
17302021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1731
1732 * configure: Regenerated.
1733
573fe3fb
NC
17342021-01-09 Nick Clifton <nickc@redhat.com>
1735
1736 * configure: Regenerate.
1737 * po/binutils.pot: Regenerate.
1738
055bc77a
NC
17392021-01-09 Nick Clifton <nickc@redhat.com>
1740
1741 * 2.36 release branch crated.
573fe3fb
NC
1742 * README-how-to-make-a-release: Add note about updating Makefiles
1743 and libtool files.
1744 * BRANCHES: Add binutils-2.36-branch.
055bc77a 1745
64307045
AM
17462021-01-09 Alan Modra <amodra@gmail.com>
1747
1748 * configure: Regenerate.
1749
f4782128
ST
17502021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1751
1752 * configure: Regenerate.
1753
d1bcae83
L
17542021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1755
1756 PR 27109
1757 * objcopy.c (copy_object): Handle section symbols for
1758 non-relocatable inputs.
1759 * testsuite/binutils-all/readelf.exp (readelf_test): Check
1760 is_elf_unused_section_symbols.
1761 * testsuite/binutils-all/readelf.s-64: Updated.
1762 * testsuite/binutils-all/readelf.ss: Likewise.
1763 * testsuite/binutils-all/readelf.ss-64: Likewise.
1764 * testsuite/binutils-all/readelf.s-64-unused: New file.
1765 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
1766 * testsuite/binutils-all/readelf.ss-unused: Likewise.
1767 * testsuite/lib/binutils-common.exp
1768 (is_elf_unused_section_symbols): New proc.
1769
6987d5a1
RT
17702021-01-06 Reuben Thomas <rrt@sc3d.org>
1771
1772 * binutils/readelf.c: Correct grammar in comment.
1773
f9a6a8f0
AM
17742021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1775
1776 * coffgrok.c (do_type): Correct spelling of auxiliary in errors.
1777 * doc/binutils.texi: Correct grammar.
1778 * readelf.c (process_version_sections): Correct spelling of auxiliary
1779 in warning.
1780 * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix.
1781
250d07de
AM
17822021-01-01 Alan Modra <amodra@gmail.com>
1783
1784 Update year range in copyright notice of all files.
1785
c2795844 1786For older changes see ChangeLog-2020
3499769a 1787\f
a2c58332 1788Copyright (C) 2021-2022 Free Software Foundation, Inc.
3499769a
AM
1789
1790Copying and distribution of this file, with or without modification,
1791are permitted in any medium without royalty provided the copyright
1792notice and this notice are preserved.
1793
1794Local Variables:
1795mode: change-log
1796left-margin: 8
1797fill-column: 74
1798version-control: never
1799End: