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