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