]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/ChangeLog
readelf/objdump: Handle DWARF info with mixed types of range section.
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
589d38af
NC
12023-08-23 Nick Clifton <nickc@redhat.com>
2
3 PR 30791
4 * dwarf.h (debug_info): Add range_versions field.
5 * dwarf.c (read_and_display_attr_value): When recording a range
6 arribute also ecord the dwarf version number.
7 (is_range_list_for_this_section): New function.
8 (display_debug_ranges): Only show debug ranges whose version is
9 suitable for the secction being displayed.
10
b5c37946 112023-07-30 Jose E. Marchesi <jose.marchesi@oracle.com>
1e18ffc9 12
b5c37946
SJ
13 * readelf.c (get_machine_flags): Recognize and pretty print BPF
14 machine flags.
15
162023-07-24 Johannes Schauer Marin Rodrigues <josch@debian.org>
17
18 * doc/binutils.texi (objcopy): Document change in behaviour of
19 objcopy's --preserve-dates command line option.
20
212023-07-09 Fangrui Song <maskray@google.com>
22
23 PR 30592
24 * NEWS: Mention the new feature for objcopy.
25 * doc/binutils.texi: Mention "large".
26 * objcopy.c (parse_flags): Parse "large".
27 (check_new_section_flags): Error if "large" is used with a
28 non-x86-64 ELF target.
29 * testsuite/binutils-all/x86-64/large-sections.d: New.
30 * testsuite/binutils-all/x86-64/large-sections.s: New.
31 * testsuite/binutils-all/x86-64/large-sections-i386.d: New.
32 * testsuite/binutils-all/x86-64/large-sections-2.d: New.
33 * testsuite/binutils-all/x86-64/large-sections-2-x32.d: New.
5e24da90 34
87485f53
NC
352023-07-03 Nick Clifton <nickc@redhat.com>
36
37 * README-how-to-make-a-release: Change some version numbers.
38 * configure: Regenerate.
39 * po/binutils.pot: Regenerate.
40
d501d384
NC
412023-07-03 Nick Clifton <nickc@redhat.com>
42
43 2.41 Branch Point.
44
3713e829
NC
452023-06-30 Nick Clifton <nickc@redhat.com>
46
47 PR 30598
48 * strings.c (set_string_min): New function.
49 (main): Use it.
50 (print_unicode_stream): Calculate buffer size using a size_t.
51
0d1cd7d9
NC
522023-06-30 Nick Clifton <nickc@redhat.com>
53
54 PR 30595
55 * strings.c (main): Check for an excessively large minimum string
56 length.
57
340640f7
NC
582023-06-21 Nick Clifton <nickc@redhat.com>
59
60 * testsuite/lib/binutils-common.exp (prune_warnings_extra): Prune
61 warnings about -z execstack creating an executable stack.
62
10d6a2b1
NC
632023-05-30 Nick Clifton <nickc@redhat.com>
64
65 * od-pe.c (targ_info): New array.
66 (get_target_specific_info): New function
67 (decode_machine_number): Retire. Use get_target_specific_info
68 instead.
69 (is_pe_object_magic): Likewise.
70 (dump_pe_file_header): Display more information.
71 Rework layout to be similar to that from 'objdump -p'.
72 Add code to handle larger than normnal AOUT headers.
73
7b9e7db0
NC
742023-05-30 Nick Clifton <nickc@redhat.com>
75
76 * od-pe.c (decode_machine_number): Add ARMMAGIC value of 0xa00.
77 (is_pe_object_magic): Likewise.
78
45b8517a
NC
792023-05-26 Nick Clifton <nickc@redhat.com>
80
81 * od-pe.c: New file: Dumps fields in PE format headers.
82 * configure.ac (od_vectors): Add objdump_private_desc_pe for PE
83 format targets.
84 (od_files): Add od-pe for PE format targets.
85 * configure: Regenerate.
86 * Makefile.am (CFILES): Add od-pe.c
87 (EXTRA_objdump_SOURCE): Likewise.
88 * Makefile.in: Generate.
89 * NEWS: Mention the new feature.
90 * doc/binutils.texi: Document the new support.
91 * objdump.c (wide_output): Change from local to global.
92 * objdump.h (wide_output): Prototype.
93 (objdump_private_desc_pe): Prototype.
94 * testsuite/binutils-all/objdump.exp: Add a test of the new feature.
95
d9cc4b06
EL
962023-05-09 Enze Li <enze.li@gmx.com>
97
98 * README: Correct a typo.
99
b545d423
NC
1002023-05-02 Nick Clifton <nickc@redhat.com>
101
102 * MAINTAINERS: Remove Dimity Diky as MSP430 maintainer.
103
8e7785b4
NC
1042023-04-20 Nick Clifton <nickc@redhat.com>
105
106 * SECURITY.txt: New file.
107
28ab94f5
NC
1082023-04-19 Nick Clifton <nickc@redhat.com>
109
110 PR 30355
111 * dwarf.c (read_and_display_attr_value): Correctly handle
112 DW_loclistx attributes that index a version 5 .debug_loclists
113 section.
114
c53c6186
NC
1152023-04-17 Nick Clifton <nickc@redhat.com>
116
117 PR 30142
118 * rescoff.c (write_coff_file): Add the SEC_READONLY flag to the
28ab94f5 119 .rsrc section.
c53c6186 120
45f5fe46
NC
1212023-04-11 Nick Clifton <nickc@redhat.com>
122
7bb9e56c
NC
123 PR 30327
124 * dwarf.c (read_and_display_attr_value): Warn if the number of
125 views is greater than the number of locations.
126
9f1c612b
NC
127 PR 30313
128 * dwarf.c (display_debug_lines_decoded): Check for an overlarge
129 number of files or directories.
130
688fe114
NC
131 PR 30312
132 * dwarf.c (prealloc_cu_tu_list): Always allocate at least one
133 entry.
134
45f5fe46
NC
135 PR 30311
136 * readelf.c (uncompress_section_contents): Check for a
137 suspiciously large uncompressed size.
138
8d17c53b
NC
1392023-03-30 Nick Clifton <nickc@redhat.com>
140
141 PR 30284
142 * dwarf.c (read_and_display_attr_value): Detect and ignore
143 negative base values.
144
80251d41
FC
1452023-03-23 Frederic Cambus <fred@statdns.com>
146
147 * readelf.c (get_segment_type): Handle PT_OPENBSD_MUTABLE segment
148 type.
149
97b75c42
NC
1502023-03-14 Nick Clifton <nickc@redhat.com>
151
152 PR 30227
153 * dwarf.c (process_cu_tu_index): Prevent excessive memory
154 allocation when nused is large and ncols is zero.
155
93c80543
TT
1562023-02-09 Tom Tromey <tromey@adacore.com>
157
158 * dwarf-mode.el: Bump version to 1.8.
159 (dwarf-insert-substructure): Tighten regexp.
160 (dwarf-refresh-all): New defun.
161 (dwarf-mode-map): Bind "A" to dwarf-refresh-all.
162 (dwarf-mode): Remove old FIXME.
163
3a8be578
NC
1642023-02-07 Nick Clifton <nickc@redhat.com>
165
166 PR 30080
167 * doc/binutils.texi (nm): Update description of the 'n' symbol
168 type.
169
be527f28
NC
1702023-01-31 Nick Clifton <nickc@redhat.com>
171
172 * po/sv.po: Updated Swedish translation.
173
b960c86c
NC
1742023-01-23 Nick Clifton <nickc@redhat.com>
175
176 * po/sv.po: Updated Swedish translation.
177
94e76498
NC
1782023-01-18 Nick Clifton <nickc@redhat.com>
179
180 PR 29993
181 * objcopy.c (merge_gnu_build_notes): Remember the last non-deleted
182 note in order to speed up the scan for matching notes.
183
69373ba1
NC
1842023-01-16 Nick Clifton <nickc@redhat.com>
185
186 * po/sv.po: Updated Swedish translation.
187
4004cf83
NC
1882023-01-09 Nick Clifton <nickc@redhat.com>
189
190 * po/bg.po: Updated Bulgarian translation.
191 * po/ro.po: Updated Romainian translation.
192
c362d597
NC
1932023-01-05 Nick Clifton <nickc@redhat.com>
194
195 * MAINTAINERS: Remove Stephen Casner as the PDP11 maintainer.
196
11982f9f
NC
1972023-01-03 Nick Clifton <nickc@redhat.com>
198
199 * po/fr.po: Updated French translation.
200 * po/uk.po: Updated Ukrainian translation.
201
a8f175d9
LM
2022023-01-03 Luis Machado <luis.machado@arm.com>
203
204 * readelf.c (get_note_type): Add support for NT_ARM_SSVE and
205 NT_ARM_ZA note types.
206
a72b0718
NC
2072022-12-31 Nick Clifton <nickc@redhat.com>
208
209 * 2.40 branch created.
210
826eed80
NC
2112022-12-31 Nick Clifton <nickc@redhat.com>
212
213 * po/ro.po: Updated Romanian translation.
214
75393a2d
NC
2152022-12-21 Nick Clifton <nickc@redhat.com>
216
217 PR 29924
218 * objdump.c (load_specific_debug_section): Check for excessively
219 large sections.
220
0d120726
TT
2212022-12-19 Tom Tromey <tromey@adacore.com>
222
223 * dwarf-mode.el (dwarf-do-refresh): Avoid compiler warning.
224
42f39fde
NC
2252022-12-19 Nick Clifton <nickc@redhat.com>
226
227 PR 29914
228 * dwarf.c (fetch_indexed_value): Fail if the section is not big
229 enough to contain a header size field.
230 (display_debug_addr): Fail if the computed address size is too big
231 or too small.
232
fa501b69
NC
2332022-12-16 Nick Clifton <nickc@redhat.com>
234
235 PR 29908
236 * dwarf.c (display_debug_addr): Check for corrupt header lengths.
237
6ef35c04
NC
2382022-12-01 Nick Clifton <nickc@redhat.com>
239
240 PR 25202
241 * objcopy.c (copy_object): Set VerilogDataEndianness to the
242 endianness of the input file.
243 (copy_main): Verifiy the value set by the --verilog-data-width
244 option.
245 * testsuite/binutils-all/objcopy.exp: Add tests of the new behaviour.
246 * testsuite/binutils-all/verilog-I4.hex: New file.
247
1a7e622b
NC
2482022-11-21 Nick Clifton <nickc@redhat.com>
249
250 PR 29764
251 * doc/binutils.texi (objdump): Note that the -m option supports
252 the <architecture>:<machine> syntax.
253
1da0b075
NC
2542022-11-04 Nick Clifton <nickc@redhat.com>
255
256 * README-how-to-make-a-release: Add instructions for uploading the
257 gprofng documentation.
258
18bf5643
NC
2592022-10-31 Nick Clifton <nickc@redhat.com>
260
261 PR 29457
262 * configure.ac: Add --enable-colored-disassembly.
263 * objdump.c: Add --disassembler-color=terminal.
264 * doc/binutils.texi (objdump): Document the new option.
265 * NEWS: Mention new feature.
266 * config.in: Regenerate in.
267 * configure: Regenerate.
268
f2ba47d6
NC
2692022-10-19 Nick Clifton <nickc@redhat.com>
270
271 * MAINTAINERS: Add section on patches, copyright and DCO.
272
7fd882d4
NC
2732022-10-12 Nick Clifton <nickc@redhat.com>
274
275 PR 29665
f2ba47d6 276 * objcopy.c (copy_object): Use the input filename when
7fd882d4
NC
277 reporting that a .gnu_debuglink section already exists.
278
907b52f4
NC
2792022-10-03 Nick Clifton <nickc@redhat.com>
280
281 * readelf.c (get_32bit_section_headers): Return false if the
282 e_shoff field is zero.
283 (get_64bit_section_headers): Likewise.
284
be5f79aa
NC
2852022-09-28 Nick Clifton <nickc@redhat.com>
286
287 PR 29628
288 * size.c (usage): Add -f.
289 * doc/binutils.texi (size): Add -f.
290
1588d98b
NC
2912022-09-20 Nick Clifton <nickc@redhat.com>
292
293 * objcopy.c (copy_object): Do not issue a warning message when
294 encountering empty .gnu.build.attribute sections.
295
e959744e
RP
2962022-09-14 Rupesh Potharla <Rupesh.Potharla@amd.com>
297
298 * testsuite/binutils-all/readelf.exp (readelf_wi_test): Extend
299 regexps to allow for output genreated by the Clang compiler.
300
e9a241e8
AM
3012022-09-12 Aaron Merey <amerey@redhat.com>
302
303 * objcopy.c (might_need_separate_debug_info): Add with_source_code to
304 the options that cause this function to return true.
305 (main.c): Add with_source_code to the options that enable
306 dump_any_debugging.
307
efc1521e
NC
3082022-09-09 Nick Clifton <nickc@redhat.com>
309
310 PR 29532
311 * objcopy.c (setup_section): Leave group sections intact when
312 creating separate debuginfo files.
313
2caffd34
NC
3142022-09-08 Nick Clifton <nickc@redhat.com>
315
316 PR 29523
317 * dwarf.c (display_debug_lines_decoded): Correctly handle DWARF-5
318 directory and filename tables.
319
d647c797
AM
3202022-09-02 Aaron Merey <amerey@redhat.com>
321
322 PR 29075
323 * objdump.c (find_separate_debug): New function. Finds the bfd
324 corresponding to the separate debuginfod of a given bfd.
325 (find_alt_debug): New function. Finds the bfd corresponding to the
326 .gnu_debugaltlink of a given bfd.
327 (slurp_file): Add bfd parameter. If a source file cannot be found
328 attempt to download it from debuginfod, if enabled.
329 (try_print_file_open): Add bfd parameter and pass it to slurp_file.
330 (show_line): If debuginfod is enabled, call
331 bfd_find_nearest_line_with_alt instead of bfd_find_nearest_line.
332
f4492fb6
NC
3332022-09-01 Nick Clifton <nickc@redhat.com>
334
335 PR 29534
336 * dllwrap.c: Replace uses of choose_temp_base() with
337 make_temp_file().
338 * dlltool.c: Likewise.
339 * resrc.c: Likewise.
340
25ee24d9
NC
3412022-08-23 Nick Clifton <nickc@redhat.com>
342
343 PR 29489
344 * dlltool.c (deterministic): New variable.
345 (gen_lib_file): If deterministic is true set the
346 BFD_DETERMINISTIC_OUTPUT flag.
347 (usage): Mention --deterministic-libraries and
348 --non-deterministic-libraries.
349 (long_options): Add new options.
350 (main): Parse new options.
351 * doc/binutils.texi: Document the new options.
352 * NEWS: Mention the new feature.
353
521f7268
NC
3542022-08-22 Nick Clifton <nickc@redhat.com>
355
356 * readelf.c (check_magic_number): New function. Checks the magic
357 bytes at the start of a file. If they are not the ELF format
358 magic values, then attempts to generate a helpful error message.
359 (process_file_header): Call check_magic_number.
360
a88c79b7
NC
3612022-08-09 Nick Clifton <nickc@redhat.com>
362
363 PR 29457
364 * objdump.c (disassembler_color): Change type to an enum.
365 (disassembler_extended_color): Remove.
366 (usage): Update.
367 (objdump_color_for_assembler_style): Update.
368 (main): Update initialisation of disassembler_color. If not
369 initialised via a command line option, set based upon terminal
370 output.
371 * doc/binutils.texi: Update description of disassmbler-color
372 option.
373 * testsuite/binutils-all/arc/objdump.exp: Add
374 --disassembler-color=off option when disassembling.
375 * testsuite/binutils-all/arm/objdump.exp: Likewise.
376
e838f9c2
NC
3772022-08-08 Nick Clifton <nickc@redhat.com>
378
379 * README-how-to-make-a-release: Add a link to the NEWS files in
380 the release announcement email.
381
0bd09323
NC
3822022-07-08 Nick Clifton <nickc@redhat.com>
383
384 * 2.39 branch created.
385
1dd02423
NC
3862022-07-01 Nick Clifton <nickc@redhat.com>
387
388 * dwarf.c (display_debug_rnglists): Add newline at end of listing.
389
aa40d66b
NC
3902022-06-30 Nick Clifton <nickc@redhat.com>
391
392 * dwarf.c (dwarf_select_sections_by_name): If the entry's value is
393 zero then clear the corresponding variable.
394 (dwarf_select_sections_by_letters): Likewise.
395 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
396 debuginfod tests to fail.
397
dbcbf67c
NC
3982022-06-28 Nick Clifton <nickc@redhat.com>
399
400 PR 29267
401 * dwarf.c (display_debug_rnglists): New function, broken out of..
402 (display_debug_ranges): ... here.
403 (read_and_display_attr_value): Correct calculation of index
404 displayed for DW_FORM_loclistx and DW_FORM_rnglistx.
405 * testsuite/binutils-all/x86-64/pr26808.dump: Update expected
406 output.
407
e3e5ae04
NC
4082022-06-27 Nick Clifton <nickc@redhat.com>
409
410 PR 29289
411 * dwarf.c (display_debug_names): Replace assert with a warning
412 message.
413
e98e7d9a
NC
4142022-06-27 Nick Clifton <nickc@redhat.com>
415
416 PR 29290
417 * dwarf.c (read_and_display_attr_value): Check that debug_info_p
418 is set before dereferencing it.
419
a3f1431a
NC
4202022-06-27 Nick Clifton <nickc@redhat.com>
421
422 * dwarf.c (fetch_indexed_string): Do not use length of first table
423 in string section as the length of every table in the section.
e98e7d9a 424
a3f1431a
NC
425 * testsuite/binutils-all/pr26112.r: Update expected output.
426
f18acc9c
KB
4272022-06-22 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com>
428
429 * dwarf.c (fetch_indexed_string): Added new parameter
430 str_offsets_base to calculate the string offset.
431 (read_and_display_attr_value): Read DW_AT_str_offsets_base
432 attribute.
433 (process_debug_info): While allocating memory and initializing
434 debug_information, do it for do_debug_info also, if its true.
435 (load_separate_debug_files): Load .debug_str_offsets if exists.
436 * dwarf.h (struct debug_info): Add str_offsets_base field.
437
4491a7c1
MN
4382022-06-22 Marcus Nilsson <brainbomb@gmail.com>
439
440 * readelf.c: (slurp_relr_relocs) Use malloc instead of xmalloc
441 when allocating space for relocations.
442
f18acc9c 4432022-06-21 Kumar N, Bhuvanendra <Kavitha.Natarajan@amd.com>
ec41dd75
NC
444
445 * dwarf.h (struct debug_info): Add rnglists_base field.
446 * dwarf.c (read_and_display_attr_value): Read attribute DW_AT_rnglists_base.
447 (display_debug_rnglists_list): While handling DW_RLE_base_addressx,
448 DW_RLE_startx_endx, DW_RLE_startx_length items, pass the proper parameter
449 value to fetch_indexed_addr(), i.e. fetch the proper entry in .debug_addr section.
450 (display_debug_ranges): Add rnglists_base to the .debug_rnglists base address.
451 (load_separate_debug_files): Load .debug_addr section, if exists.
452
94585d6d
NC
4532022-05-20 Nick Clifton <nickc@redhat.com>
454
455 * dwarf.c (dwarf_select_sections_by_names): Return zero if no
456 sections were selected.
457 (dwarf_select_sections_by_letters): Likewise.
458 * dwarf.h: (dwarf_select_sections_by_names): Update prototype.
459 (dwarf_select_sections_by_letters): Update prototype.
460 * objdump.c (might_need_separate_debug_info): New function.
461 (dump_bfd): Call new function before attempting to load separate
462 debug info files.
463 (main): Do not enable dwarf section dumping for -WK or -WN.
464 * readelf.c (parse_args): Do not enable dwarf section dumping for
465 -wK or -wN.
466 (might_need_separate_debug_info): New function.
467 (process_object): Call new function before attempting to load
468 separate debug info files.
469 * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
470 debuginfod tests to pass.
471 * testsuite/binutils-all/objdump.Wk: Add extra regexps.
472 * testsuite/binutils-all/readelf.k: Add extra regexps.
473
95086e1e
NC
4742022-05-19 Nick Clifton <nickc@redhat.com>
475
476 * dlltool.c (run): Initialise errmsg_fmt.
477 * dllwrap.c (run): Likewise.
478 * resrc.c (run_cmd): Likewise.
479 * mclex.c (mc_add_keyword): Initialise usz.
480 * srconv.c (wd_hd): Initialise hd.spare2.
481 * windmc.c (mc_add_node_lang): Initialise s.
482 (mc_generate_bin_item): Initialise cvt_txt.
483 (main): Initialise u.
484
2c3cc81e
NC
4852022-05-18 Nick Clifton <nickc@redhat.com>
486
487 PR 29135
488 * nm.c (non_weak): New variable.
489 (filter_symbols): When non-weak is true, ignore weak symbols.
490 (long_options): Add --no-weak.
491 (usage): Mention --no-weak.
492 (main): Handle -W/--no-weak.
493 * doc/binutils.texi: Document new feature.
494 * NEWS: Mention the new feature.
495 * testsuite/binutils-all/nm.exp: Add test of new feature.
496 * testsuite/binutils-all/no-weak.s: New test source file.
497
0d38576a
NC
4982022-04-25 Nick Clifton <nickc@redhat.com>
499
500 PR 29072
501 * testsuite/lib/binutils-common.exp (prune_warnings_extra): Filter
502 out notes about the executable stacjk behaviour beign deprecated.
503
278c98c8
NC
5042022-04-12 Nick Clifton <nickc@redhat.com>
505
506 PR 28992
507 * objcopy.c (is_strip_section_1): Do not delete debuglink sections
508 when stripping debug information.
509
19c26da6
NC
5102022-04-06 Nick Clifton <nickc@redhat.com>
511
512 PR 28981
513 * dwarf.c (fetch_indexed_value): Rename to fecth_indexed_addr and
514 return the address, rather than a string.
515 (fetch_indexed_value): New function - returns a value indexed by a
516 DW_FORM_loclistx or DW_FORM_rnglistx form.
517 (read_and_display_attr_value): Add support for DW_FORM_loclistx
518 and DW_FORM_rnglistx.
519 (process_debug_info): Load the loclists and rnglists sections.
520 (display_loclists_list): Add support for DW_LLE_base_addressx,
521 DW_LLE_startx_endx, DW_LLE_startx_length and
522 DW_LLE_default_location.
523 (display_offset_entry_loclists): New function. Displays a
524 .debug_loclists section that contains offset entry tables.
525 (display_debug_loc): Call the new function.
526 (display_debug_rnglists_list): Add support for
527 DW_RLE_base_addressx, DW_RLE_startx_endx and DW_RLE_startx_length.
528 (display_debug_ranges): Display the contents of the section's
529 header.
530 * dwarf.h (struct debug_info): Add loclists_base field.
531 * testsuite/binutils-all/dw5.W: Update expected output.
532 * testsuite/binutils-all/x86-64/pr26808.dump: Likewise.
533
a171378a
JB
5342022-04-01 John Baldwin <jhb@FreeBSD.org>
535
536 * readelf.c (get_freebsd_elfcore_note_type): Handle
537 NT_FREEBSD_X86_SEGBASES.
538
add0eb9d
NC
5392022-03-31 Nick Clifton <nickc@redhat.com>
540
541 * arlex.l: Accept the plus character as part of a filename.
542
260ecdce
FS
5432022-03-16 Fangrui Song <maskray@google.com>
544
545 PR binutils/28926
546 * objcopy.c (filter_symbols): Apply weaken to STB_GNU_UNIQUE symbols
547 * NEWS: Mention feature.
548 * testsuite/binutils-all/objcopy.exp (objcopy_test_symbol_manipulation): New test.
549 * testsuite/binutils-all/weaken-gnu-unique.s: New.
550
d65c0ddd
MS
5512022-03-16 Martin Storsjö <martin@martin.st>
552
553 PR 28885
554 * dlltool.c (main): use imp_name rather than dll_name when
555 generating a temporary file name.
556
0c857ef4
SM
5572022-03-16 Simon Marchi <simon.marchi@efficios.com>
558
559 * readelf.c (dump_relocations): Handle EM_AMDGPU.
560
2952f10c
SM
5612022-03-16 Simon Marchi <simon.marchi@efficios.com>
562
563 * Makefile.am (readelf_CFLAGS): New.
564 (readelf_LDADD): Add MSGPACK_LIBS.
565 * Makefile.in: Re-generate.
566 * config.in: Re-generate.
567 * configure: Re-generate.
568 * configure.ac: Add --with-msgpack flag and check for msgpack
569 using pkg-config.
570 * readelf.c: Include msgpack.h if HAVE_MSGPACK.
571 (print_note_contents_hex): New.
572 (print_indents): New.
573 (dump_msgpack_obj): New.
574 (dump_msgpack): New.
575 (print_amdgpu_note): New.
576 (process_note): Handle NT_AMDGPU_METADATA note contents.
577 Use print_note_contents_hex.
578
28cdbb18
SM
5792022-03-16 Simon Marchi <simon.marchi@efficios.com>
580
581 * readelf.c (get_amdgpu_elf_note_type): New.
582 (process_note): Handle "AMDGPU" notes.
583
c077c580
SM
5842022-03-16 Simon Marchi <simon.marchi@efficios.com>
585
586 * readelf.c: Include elf/amdgcn.h.
587 (decode_AMDGPU_machine_flags): New.
588 (get_machine_flags): Handle flags for EM_AMDGPU machine type.
589
37870be8
SM
5902022-03-16 Simon Marchi <simon.marchi@efficios.com>
591
592 * readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs.
593
f4f95df3
NC
5942022-03-16 Nick Clifton <nickc@redhat.com>
595
596 * po/sr.po: Updated Serbian translation.
597
cda8dc94
TT
5982022-03-15 Tom Tromey <tromey@adacore.com>
599
600 * dwarf-mode.el: Now 1.7.
601 (dwarf--sentinel): Switch to the process buffer.
602
bb368aad
VM
6032022-03-11 Vladimir Mezentsev <vladimir.mezentsev@oracle.com>
604
605 * MAINTAINERS: Add gprofng maintainer.
606 * README-how-to-make-a-release: Add gprofng.
607
bed566bb
NC
6082022-03-10 Nick Clifton <nickc@redhat.com>
609
610 * dwarf.c (use_debuginfod): New variable. Set to 1.
611 (load_separate_debug_info): Only call
612 debuginfod_fetch_separate_debug_info is use_debuginfod is true.
613 (dwarf_select_sections_by_names): Add do-not-use-debuginfod and
614 use-debuginfod options.
615 (dwarf_select_sections_by_letters): Add D and E options.
616 * dwarf.h (use_debuginfod): New extern.
617 * objdump.c (usage): Mention the new options.
618 * readelf.c (usage): Likewise.
619 * doc/binutils.texi: Document the new options.
620 * doc/debug-options.texi: Describe the new options.
621 * NEWS: Mention the new feature.
622 * testsuite/binutils-all/debuginfod.exp: Add tests of the new
623 options.
624
d17e797f
MR
6252021-03-06 Maciej W. Rozycki <macro@orcam.me.uk>
626
627 * testsuite/binutils-all/mips/mips1-branch-alias.d: New test.
628 * testsuite/binutils-all/mips/mips1-branch-noalias.d: New test.
629 * testsuite/binutils-all/mips/mips2-branch-alias.d: New test.
630 * testsuite/binutils-all/mips/mips2-branch-noalias.d: New test.
631 * testsuite/binutils-all/mips/mips32r6-branch-alias.d: New test.
632 * testsuite/binutils-all/mips/mips32r6-branch-noalias.d: New
633 test.
634 * testsuite/binutils-all/mips/micromips-branch-alias.d: New
635 test.
636 * testsuite/binutils-all/mips/micromips-branch-noalias.d: New
637 test.
638 * testsuite/binutils-all/mips/mips-branch-alias.s: New test
639 source.
640 * testsuite/binutils-all/mips/micromips-branch-alias.s: New test
641 source.
642 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
643
84a9f195
SM
6442022-03-04 Simon Marchi <simon.marchi@polymtl.ca>
645
646 * readelf.c (process_dynamic_section): Fix indentation.
647
0f38fd87
NC
6482022-02-09 Nick Clifton <nickc@redhat.com>
649
650 * README-how-to-make-a-release: Update after the 2.38 release.
651
5fa0c223
NC
6522022-01-27 Nick Clifton <nickc@redhat.com>
653
654 * po/sv.po: Updated Swedish translation.
655
5fe73d46
NC
6562022-01-24 Nick Clifton <nickc@redhat.com>
657
658 * po/bg.po: Updated Bulgarian translation.
659 * po/fr.po: Updated French translation.
660 * po/ro.po: Updated Romanian translation.
661 * po/uk.po: Updated Ukranian translation.
662
58de646b
MS
6632022-01-22 Martin Storsjö <martin@martin.st>
664
665 * dlltool.c (main): Allow inferring tmp_prefix from the dll name
666 from a def file.
667
f908e960
NC
6682022-01-22 Nick Clifton <nickc@redhat.com>
669
670 * configure: Regenerate.
671 * po/binutils.pot: Regenerate.
672
a74e1cb3
NC
6732022-01-22 Nick Clifton <nickc@redhat.com>
674
675 * 2.38 release branch created.
676
6c037fdb
NC
6772022-01-17 Nick Clifton <nickc@redhat.com>
678
679 * Makefile.in: Regenerate.
680
d1b69c50
FS
6812022-01-11 Fangrui Song <maskray@google.com>
682
683 PR binutils/28759
684 * ar.c (long_options): Add --thin.
685 (usage) Add --thin. Deprecate -T without diagnostics.
686 * doc/binutils.texi: Add doc.
687 * NEWS: Mention --thin.
688 * binutils/testsuite/binutils-all/ar.exp: Add tests.
689
c4a8df19
MS
6902022-01-11 Martin Storsjö <martin@martin.st>
691
692 * dlltool.c (main): If a prefix has not been provided, attempt to
693 use a deterministic one based upon the dll name.
694
0e9f1c04 6952022-01-07 Pavel Mayorov <pmayorov@cloudlinux.com>
af4004d1
NC
696
697 PR 28718
0e9f1c04
PM
698 * dwarf.c: Revert previous delta.
699 (debug_get_real_type): Reject indirect types that point to
700 indirect types.
701 (debug_get_type_name, debug_get_type_size, debug_write_type):
702 Likewise.
703
7042022-01-06 Nick Clifton <nickc@redhat.com>
705
af4004d1
NC
706 * debug.c (debug_write_type): Allow for malicious recursion via
707 indirect debug types.
708
e2c0cef9
NC
7092022-01-04 Nick Clifton <nickc@redhat.com>
710
711 PR 28716
712 * dwarf.c (load_build_id_debug_file): Remove spurious printf.
713
61ab1364
NC
7142021-12-16 Nick Clifton <nickc@redhat.com>
715
716 PR 28697
717 * dwarf.c (load_build_id_debug_file): New function.
718 (try_build_id_prefix): New function.
719 (check_for_and_load_links): Call load_build_id_debug_file.
720 (debug_displays): Add entry for .note.gnu.build-id.
721 * dwarf.h (enum dwarf_section_display_enum): Add
722 note_gnu_build_id.
723 * testsuite/binutils-all/debuginfod.exp (test_fetch_debuglink):
724 Fix regexp for loads via debuglink section.
725
066624ff
CX
7262021-12-03 Chenghua Xu <xuchenghua@loongson.cn>
727
728 * MAINTAINERS: Add myself and Zhensong Liu
729 as the LoongArch maintainer.
730
117e35f5
NC
7312021-12-02 Nick Clifton <nickc@redhat.com>
732
733 PR 28645
734 * dwarf.c (process_cu_tu_index): Add test for overruning section
735 whilst processing slots.
736
6e2acee1
RM
7372021-11-30 Roland McGrath <mcgrathr@google.com>
738
739 * doc/local.mk: Give each man page target its missing dependency on
740 doc/$(am__dirstamp).
741
9745b5a7
NC
7422021-11-30 Nick Clifton <nickc@redhat.com>
743
744 * dwarf.c (find_debug_info_for_offset): Use dwarf_vma type for
745 offsets, sizes and ranges.
746 (display_loc_list): Likewise. Also use print_dwarf_vma to print
747 the offset.
748 (display_loclists_list): Likewise.
749 (display_loc_list_dwo): Likewise.
750 (display_debug_str): Likewise.
751 (display_debug_aranges): Likewise.
752 (display_debug_ranges_list): Likewise.
753 (display_debug_rnglists_list): Likewise.
754 (display_debug_ranges): Likewise.
755
8fee99c3
NC
7562021-11-29 Nick Clifton <nickc@redhat.com>
757
758 PR 28632
759 * strings.c (usage): Update desciption of -n option.
760 * doc/binutils.texi: Likewise.
761
d8ed269e
NC
7622021-11-24 Nick Clifton <nickc@redhat.com>
763
764 PR 28564
765 * sysdump.c (getCHARS): Check for an out of bounds read.
766
a7fd1186
FS
7672021-11-16 Fangrui Song <maskray@google.com>
768
769 * readelf.c (enum relocation_type): New.
770 (slurp_relr_relocs): New.
771 (dump_relocations): Change is_rela to rel_type.
772 Dump RELR.
773 (dynamic_relocations): Add DT_RELR.
774 (process_relocs): Check SHT_RELR and DT_RELR.
775 (process_dynamic_section): Store into dynamic_info for
776 DT_RELR/DT_RELRENT/DT_RELRSZ.
777
b3aa80b4
NC
7782021-11-09 Nick Clifton <nickc@redhat.com>
779
780 * nm.c: Add --unicode option to control how unicode characters are
781 handled.
782 * objdump.c: Likewise.
783 * readelf.c: Likewise.
784 * strings.c: Likewise.
785 * binutils.texi: Document the new feature.
786 * NEWS: Document the new feature.
787 * testsuite/binutils-all/unicode.exp: New file.
788 * testsuite/binutils-all/nm.hex.unicode
789 * testsuite/binutils-all/strings.escape.unicode
790 * testsuite/binutils-all/objdump.highlight.unicode
791 * testsuite/binutils-all/readelf.invalid.unicode
792
dac784d0
TT
7932021-11-03 Tom Tromey <tromey@adacore.com>
794
795 * dwarf.c (display_debug_loc): Use section name in warnings.
796
10909ea8
NA
7972021-10-25 Nick Alcock <nick.alcock@oracle.com>
798
799 * objdump.c (usage): --ctf now has an optional argument.
800 (main): Adjust accordingly.
801 (dump_ctf): Default it.
802 * doc/ctf.options.texi: Adjust.
803
80b56fad
NA
8042021-10-25 Nick Alcock <nick.alcock@oracle.com>
805
806 * objdump.c (usage): --ctf-parent now takes a name, not a section.
807 (dump_ctf): Don't open a separate section; use the parent_name in
808 ctf_dict_open instead. Use ctf_archive_next, not ctf_archive_iter,
809 so we can pass down a member count.
810 (dump_ctf_archive_member): Add the member count; don't return
811 anything. Import parents into children no matter what the
812 parent's name, while still avoiding displaying the header for the
813 common parent name of ".ctf".
814 * readelf.c (usage): Adjust similarly.
815 (dump_section_as_ctf): Likewise.
816 (dump_ctf_archive_member): Likewise. Never stop iterating over
817 archive members, even if ctf_dump of one member fails.
818 * doc/ctf.options.texi: Adjust.
819
cf487499
NC
8202021-10-19 Nick Clifton <nickc@redhat.com>
821
822 * nm.c (filter_symbols): Test for a NULL name before checking to
823 see if the symbol is __gnu_lto_slim.
824 * objcopy.c (filter_symbols): Likewise.
825
7325ba79
NC
8262021-09-30 Nick Clifton <nickc@redhat.com>
827
828 * objcopy.c (filter_symbols): Fail if attempting to dredefine
829 symbols in an LTO object file.
830
b9004024
NA
8312021-09-27 Nick Alcock <nick.alcock@oracle.com>
832
833 * configure: Regenerate.
834
6a7f5766
AB
8352021-09-20 Andrew Burgess <andrew.burgess@embecosm.com>
836
837 * testsuite/binutils-all/riscv/riscv.exp: New file.
838 * testsuite/binutils-all/riscv/unknown.d: New file.
839 * testsuite/binutils-all/riscv/unknown.s: New file.
840
64dbf74d
LM
8412021-09-07 Luis Machado <luis.machado@linaro.org>
842
843 Revert: [AArch64] MTE corefile support
844
845 2021-05-21 Luis Machado <luis.machado@linaro.org>
846
847 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
848
4f212c55
NC
8492021-08-11 Nick Clifton <nickc@redhat.com>
850
851 * po/pt.po: Updated Portuguese translation.
852
3ee0cd9e
NC
8532021-08-10 Nick Clifton <nickc@redhat.com>
854
855 * po/sr.po: Updated Serbian translation.
856
c58830e4
NC
8572021-07-16 Nick Clifton <nickc@redhat.com>
858
859 * po/sv.po: Updated Swedish translation.
860
51d29b8c
CC
8612021-07-14 Clément Chigot <clement.chigot@atos.net>
862
863 * dwarf.h (struct dwarf_section): Add XCOFF name.
864 * dwarf.c (struct dwarf_section_display): Update.
865 * objdump.c (load_debug_section): Add XCOFF name handler.
866 (dump_dwarf_section): Likewise.
867
0200b0fe
NC
8682021-07-12 Nick Clifton <nickc@redhat.com>
869
870 * po/fr.po: Updated French translation.
871
9039747f
AM
8722021-07-10 Alan Modra <amodra@gmail.com>
873
874 PR 28069
875 * dwarf.c (display_discr_list): Remove assertions. Delete "end"
876 parameter, use initial "data" pointer as the end. Formatting.
877 Don't count down bytes as they are read.
878 (read_and_display_attr_value): Adjust display_discr_list call.
879 (read_and_print_leb128): Don't pass __FILE__ and __LINE__ to
880 report_leb_status.
881 * dwarf.h (report_leb_status): Don't report file and line
882 numbers. Delete file and lnum parameters,
883 (READ_ULEB, READ_SLEB): Adjust.
884
b737d304
RO
8852021-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
886
887 * configure.ac: Check for strnlen declaration.
888 * configure, config.in: Regenerate.
889
40e1d303
AM
8902021-07-05 Alan Modra <amodra@gmail.com>
891
892 PR 28047
893 * dwarf.c (get_type_abbrev_from_form): Add cu_end parameter.
894 Check DW_FORM_ref1 etc. arg against cu_end rather than end of
895 section. Adjust all callers.
896
346d80ef
NC
8972021-07-03 Nick Clifton <nickc@redhat.com>
898
899 * configure: Regenerate.
900 * po/opcodes.pot: Regenerate.
901 * README-how-to-make-a-release: Update.
902
51419248
NC
9032021-07-03 Nick Clifton <nickc@redhat.com>
904
905 * 2.37 release branch created.
906
4ff0bb2d
AM
9072021-07-02 Alan Modra <amodra@gmail.com>
908
909 PR 28048
910 * dwarf.c (get_type_signedness): Don't run off end of buffer
911 printing DW_FORM_string attribute.
912
1b8d1f5f
NC
9132021-07-01 Nick Clifton <nickc@redhat.com>
914
915 PR 28029
916 * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk.
917
75a2da57
AH
9182021-07-01 Andrei Homescu <ah@immunant.com>
919
920 * readelf.c (process_archive): Reset file position to the
921 beginning when calling process_object for thin archive members.
922 * testsuite/binutils-all/readelf.exp: Add test.
923 * testsuite/binutils-all/readelf.h.thin: New file.
924
c63fc368
NC
9252021-06-30 Tom Tromey <tom@tromey.com>
926
927 * dwarf.c (read_and_display_attr_value): Handle
928 DW_FORM_implicit_const.
929
280c57ff
RH
9302021-06-30 Richard Henderson <richard.henderson@linaro.org>
931
932 * dwarf.c (display_debug_frames): Both DW_CFA_def_cfa_sf
933 and DW_CFA_def_cfa_offset_sf have a signed offset.
934
539b54f0
AM
9352021-06-19 Alan Modra <amodra@gmail.com>
936
937 * dwarf.c (display_debug_lines_decoded): Use memcpy rather than
938 strncpy when trimming file name length to MAX_FILENAME_LENGTH.
939 Don't make an unnecessary copy when length is good.
940
5a767724
L
9412021-06-18 H.J. Lu <hongjiu.lu@intel.com>
942
943 * readelf.c (print_gnu_property_note): Handle
944 GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
945 GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
946
c8795e1f
NC
9472021-06-15 Nick Clifton <nickc@redhat.com>
948
949 * readelf.c (get_note_type): Add support for NT_GO_BUILDID.
950
93df3340
AM
9512021-06-15 Alan Modra <amodra@gmail.com>
952
953 * readelf.c (locate_dynamic_section, is_pie): New functions.
954 (get_file_type): Replace e_type parameter with filedata. Call
955 is_pie for ET_DYN. Update all callers.
956 (process_program_headers): Use local variables dynamic_addr and
957 dynamic_size, updating filedata on exit from function. Set
958 dynamic_size of 1 to indicate no dynamic section or segment.
959 Update tests of dynamic_size throughout.
960 * testsuite/binutils-all/x86-64/pr27708.dump: Update expected output.
961
0121f438
EB
9622021-06-14 Eric Botcazou <ebotcazou@adacore.com>
963
964 * dwarf.c (struct abbrev_attr): Change type of implicit_const.
965 (add_abbrev_attr): Likewise.
966 (process_abbrev_set): Likewise.
967 (display_debug_abbrev): Adjust to above change.
968
8c60e272
AM
9692021-06-12 Alan Modra <amodra@gmail.com>
970
971 * readelf.c (process_file_header): Don't clear section_headers.
972
e331b18d
AM
9732021-06-12 Alan Modra <amodra@gmail.com>
974
975 * readelf.c (get_section_headers): Don't test e_shoff here, leave
976 that to get_32bit_section_headers or get_64bit_section_headers.
977 (process_object): Throw away section header read to print file
978 header extension.
979
066f8fbe
AM
9802021-06-11 Alan Modra <amodra@gmail.com>
981
982 * readelf.c (struct filedata): Move archive_file_offset and
983 archive_file_size earlier.
984 (free_filedata): Clear using memset.
985
4de91c10
AM
9862021-06-11 Alan Modra <amodra@gmail.com>
987
988 * readelf.c (GET_ELF_SYMBOLS): Delete. Replace with..
989 (get_elf_symbols): ..this new function throughout.
990 (get_32bit_section_headers): Don't free section_headers.
991 (get_64bit_section_headers): Likewise.
992 (get_section_headers): New function, use throughout in place of
993 32bit and 64bit variants.
994 (get_dynamic_section): Similarly.
995 (process_section_headers): Don't free filedata memory here.
996 (get_file_header): Don't get section headers here..
997 (process_object): ..Read them here instead. Don't exit without
998 freeing filedata memory.
999
cc96519f
NC
10002021-06-09 Nick Clifton <nickc@redhat.com>
1001
1002 * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list.
1003
6bee34a1
JB
10042021-06-07 Jan Beulich <jbeulich@suse.com>
1005
1006 * dwarf.c (display_debug_aranges): Add u suffix to constant.
1007
63e47e10
AM
10082021-05-29 Alan Modra <amodra@gmail.com>
1009
1010 * objdump (usage): Add missing \n.
1011
d6249f5f
AM
10122021-05-29 Alan Modra <amodra@gmail.com>
1013
1014 * readelf.c (parse_args): Call dwarf_select_sections_all on
1015 --debug-dump without optarg.
1016 (usage): Associate -w and --debug-dump options closely.
1017 Split up help message. Remove extraneous blank lines around
1018 ctf help.
1019 * objdump.c (usage): Similarly.
1020
9204ccd4
MR
10212021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1022
1023 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Correct CFC0
1024 operand disassembly.
1025 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
1026
9623cc5d
MR
10272021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1028
1029 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
1030 machine for disassembly.
1031 * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
1032 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
1033 * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.
1034
1273b2f8
L
10352021-05-28 H.J. Lu <hongjiu.lu@intel.com>
1036
1037 PR ld/27905
1038 * readelf.c (decode_x86_feature_2): Revert commit 50c95a739c9.
1039
6643bb00
AM
10402021-05-27 Alan Modra <amodra@gmail.com>
1041
1042 * readelf (usage): Order -w letters to match --debug-dump= and
1043 move common '=' for --debug-dump out of brackets.
1044
50c95a73
L
10452021-05-26 H.J. Lu <hongjiu.lu@intel.com>
1046
1047 PR ld/27905
1048 * readelf.c (decode_x86_feature_2): Support
1049 GNU_PROPERTY_X86_FEATURE_2_CODE16.
1050
01a8c731
CX
10512021-05-23 Tiezhu Yang <yangtiezhu@loongson.cn>
1052
1053 * readelf.c (get_machine_name): Change Loongson Loongarch to
1054 LoongArch.
1055
3b2bef8b
LM
10562021-05-21 Luis Machado <luis.machado@linaro.org>
1057
1058 * readelf.c (get_note_type): Add missing NT_ARM_* entries.
1059
894982bf
LM
10602021-05-21 Luis Machado <luis.machado@linaro.org>
1061
1062 * readelf.c (get_note_type): Handle NT_MEMTAG note types.
1063
c485e475
ES
10642021-05-19 Eli Schwartz <eschwartz@archlinux.org>
1065
1066 * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
1067
1b3892be
AM
10682021-05-19 Alan Modra <amodra@gmail.com>
1069
1070 PR 27884
1071 * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return
1072 param with map_return, and return map for DW_FORM_ref_addr.
1073 (get_type_signedness): Adjust calls to get_type_abbrev_from_form.
1074 Pass returned cu map start and end to recursive call.
1075 (read_and_display_attr_value): Similarly.
1076
9d9e2a34
AM
10772021-05-19 Alan Modra <amodra@gmail.com>
1078
1079 PR 27879
1080 * sysdump.c (getBARRAY): Sanity check size against max.
1081 (getINT): Avoid UB shift left.
1082
b9c0d703
AM
10832021-05-15 Alan Modra <amodra@gmail.com>
1084
1085 * dwarf.c (process_cu_tu_index): Avoid pointer UB. Use _mul_overflow.
1086 Delete dead code.
1087
bb19bf12
AM
10882021-05-15 Alan Modra <amodra@gmail.com>
1089
1090 * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
1091 length calculations.
1092
d7870f63
AM
10932021-05-15 Alan Modra <amodra@gmail.com>
1094
1095 * dwarf.c (display_debug_names): Complain when header length is
1096 too small. Avoid pointer UB. Sanity check augmentation string,
1097 CU table, TU table and foreign TU table sizes.
1098
5897a389
AM
10992021-05-15 Alan Modra <amodra@gmail.com>
1100
1101 * dwarf.c (display_debug_frames): Delete initial_length_size.
1102 Avoid pointer UB. Constrain data reads to length given in header.
1103 Sanity check cie header length. Only skip up to next FDE on
1104 finding augmentation data too long.
1105
c93c4a85
AM
11062021-05-15 Alan Modra <amodra@gmail.com>
1107
1108 * dwarf.c (read_cie): Add more sanity checks to ensure data
1109 pointer is not bumped past end.
1110
b4951546
AM
11112021-05-15 Alan Modra <amodra@gmail.com>
1112
1113 * dwarf.c (display_debug_ranges): Delete initial_length_size.
1114 Correct fallback size calculated on finding a reloc. Constrain
1115 data reads to length given in header. Avoid pointer UB.
1116
669f463d
AM
11172021-05-15 Alan Modra <amodra@gmail.com>
1118
1119 * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
1120
5250d2f0
AM
11212021-05-15 Alan Modra <amodra@gmail.com>
1122
1123 * dwarf.c (display_debug_str_offsets): Constrain reads to length
1124 given in header.
1125
6ca07350
AM
11262021-05-15 Alan Modra <amodra@gmail.com>
1127
1128 * dwarf.c (display_debug_aranges): Delete initial_length_size.
1129 Use end_ranges to constrain data reads to header length. Avoid
1130 pointer UB.
1131
78480097
AM
11322021-05-15 Alan Modra <amodra@gmail.com>
1133
1134 * dwarf.c (display_loc_list): Avoid pointer UB. Correct check
1135 before reading uleb length. Warn on excess length.
1136
b0d461ec
AM
11372021-05-15 Alan Modra <amodra@gmail.com>
1138
1139 * dwarf.c (display_debug_macro): Print strings that might not
1140 be zero terminated with %*s. Don't bump curr if unterminated.
1141
46d1214d
AM
11422021-05-15 Alan Modra <amodra@gmail.com>
1143
1144 * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size.
1145 Simplify length sanity check, and check for too small lengths.
1146 Constrain data reads to header length. Avoid pointer UB.
1147
c03df922
AM
11482021-05-15 Alan Modra <amodra@gmail.com>
1149
1150 * dwarf.c (display_debug_macinfo): Print strings that might not
1151 be zero terminated with %*s. Don't bump curr if unterminated.
1152
35b2c89e
AM
11532021-05-15 Alan Modra <amodra@gmail.com>
1154
1155 * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size.
1156 Simplify length check. Constrain reads to length given by header.
1157
56051e28
AM
11582021-05-15 Alan Modra <amodra@gmail.com>
1159
1160 * dwarf.c (display_debug_lines_decoded): Don't use strnlen when
1161 we have already checked for NUL termination.
1162
37195e23
AM
11632021-05-15 Alan Modra <amodra@gmail.com>
1164
1165 * dwarf.c (read_debug_line_header): Delete initial_length_size.
1166 Avoid pointer UB. Keep within length specified by header.
1167 Delete dead code.
1168
edba4e4a
AM
11692021-05-15 Alan Modra <amodra@gmail.com>
1170
1171 * dwarf.c (process_debug_info): Always do the first CU length
1172 scan for sanity checks. Remove initial_length_size var and
1173 instead calculate end_cu. Use end_cu to limit data reads.
1174 Delete now dead code checking length.
1175
ebb17864
AM
11762021-05-15 Alan Modra <amodra@gmail.com>
1177
1178 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
1179
fc5e0925
AM
11802021-05-15 Alan Modra <amodra@gmail.com>
1181
1182 * bucomm.h (_mul_overflow): Define.
1183 * dwarf.c (get_encoded_value): Avoid pointer UB.
1184
b96a1bcb
AM
11852021-05-13 Alan Modra <amodra@gmail.com>
1186
1187 PR 27861
1188 * dwarf.c (display_debug_str_offsets): Sanity check dwarf5
1189 header length.
1190
d21f875d
AM
11912021-05-13 Alan Modra <amodra@gmail.com>
1192
1193 PR 27860
1194 * dwarf.c (display_debug_frames): Sanity check cie_off before
1195 attempting to read cie.
1196
a7077ce7
AM
11972021-05-12 Alan Modra <amodra@gmail.com>
1198
1199 * dwarf.c (process_extended_line_op): Don't bump data pointer past
1200 end when strnlen doesn't find string terminator.
1201 (decode_location_expression): Remove dead code.
1202 (skip_attr_bytes): Remove const from end param. Ensure data
1203 pointer doesn't pass end.
1204 (get_type_signedness): Remove const from end param.
1205 (read_and_display_attr_value): Ensure data pointer doesn't pass end.
1206 (display_debug_lines_raw, display_debug_lines_decoded): Likewise.
1207 (display_debug_pubnames_worker): Likewise.
1208 (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather
1209 than blindly incrementing data pointer.
1210 (display_debug_addr, display_debug_str_offsets): Likewise. Don't
1211 compare pointers, compare lengths.
1212
6d1ad6f7
AM
12132021-05-12 Alan Modra <amodra@gmail.com>
1214
1215 * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define.
1216 (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above.
1217 (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise.
1218 (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than
1219 SAFE_BYTE_GET followed by increment.
1220 (process_debug_info): Likewise, and test bytes remaining before
1221 incrementing section_begin rather than using pointer comparison.
1222 (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR.
1223 (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC.
1224
af2ddf69
AM
12252021-05-12 Alan Modra <amodra@gmail.com>
1226
1227 * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete.
1228 (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with
1229 SAFE_BYTE_GET_AND_INC.
1230 (read_and_display_attr_value): Likewise. Print using dwarf_vmatoa.
1231 (process_debug_info, process_cu_tu_index): Likewise.
1232 * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian),
1233 (byte_get, byte_get_little_endian, byte_get_big_endian),
1234 (byte_get_signed): Make size param unsigned. Remove code dealing
1235 with 4-byte elf_vma.
1236 (byte_get_64): Delete.
1237 * elfcomm.h (byte_put, byte_put_little_endian, byte_put_big_endian),
1238 (byte_get, byte_get_little_endian, byte_get_big_endian),
1239 (byte_get_signed): Update prototypes.
1240 (byte_get_64): Delete.
1241
0d872fca
AM
12422021-05-12 Alan Modra <amodra@gmail.com>
1243
1244 PR 27836
1245 * dwarf.c (display_debug_frames): Don't compare pointers derived
1246 from user input. Test offset against bounds instead.
1247
55b26492
AM
12482021-05-12 Alan Modra <amodra@gmail.com>
1249
1250 PR 27853
1251 * dwarf.c (display_formatted_table): Test for data >= end rather
1252 than data == end.
1253 (process_extended_line_op): Likewise.
1254 (display_debug_lines_raw): Likewise.
1255 (display_debug_lines_decoded): Likewise.
1256
5ab39075
AM
12572021-05-12 Alan Modra <amodra@gmail.com>
1258
1259 PR 27849
1260 * dwarf.c (fetch_indexed_string): Correct length sanity checks.
1261 Sanity check section size for version and padding too. Correct
1262 index sanity check. Handle multiple tables in .debug_str_offsets.
1263
d30182b5
HPN
12642021-05-11 Hans-Peter Nilsson <hp@axis.com>
1265
1266 * dwarf.c (process_abbrev_set): Properly parenthesize before
1267 casting to unsigned long.
1268
f2f9554b
AM
12692021-05-11 Alan Modra <amodra@gmail.com>
1270
1271 PR 27845
1272 * dwarf.c (process_abbrev_set): Replace start and end parameters
1273 with section, abbrev_base, abbrev_size, abbrev_offset. Update
1274 all callers. Sanity check parameters correctly and emit warnings
1275 here rather than..
1276 (process_debug_info): ..here.
1277
749c7002
TW
12782021-05-10 Thomas Wolff <towo@towo.net>
1279
1280 PR 4356
1281 PR 26865
1282 PR 27594
1283 * windres.c (quot): Revert previous delta. Do not use double
1284 quotes when spaces are detected in options.
1285 * doc/binutils.texi (windres): Remove suggestion that the
1286 --preprocessor option can take arguments.
1287
2d4b4986
AM
12882021-05-10 Alan Modra <amodra@gmail.com>
1289
1290 * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from
1291 END rather than adding amount to PTR.
1292 (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise.
1293
b05a0fc7
AM
12942021-05-09 Alan Modra <amodra@gmail.com>
1295
1296 * objcopy.c (eq_string): Delete.
1297 (create_symbol_htab): Use htab_eq_string.
1298
354c317e
MF
12992021-05-08 Mike Frysinger <vapier@gentoo.org>
1300
1301 * README-how-to-make-a-release: Update html & pdf entries.
1302
cf758b39
MF
13032021-05-08 Mike Frysinger <vapier@gentoo.org>
1304
1305 * doc/Makefile.am (html-local, binutils/index.html): New targets.
1306 * doc/Makefile.in: Regenerate.
1307
2faf902d
MF
13082021-05-08 Mike Frysinger <vapier@gentoo.org>
1309
1310 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
1311 * doc/Makefile.in: Regenerate.
1312
3ecc00ec
NC
13132021-05-07 Nick Clifton <nickc@redhat.com>
1314
1315 * readelf.c (no_processor_specific_unwind): New function.
1316 (process_unwind): Use no_processor_specific_unwind for X86
1317 targets.
1318
4896932e
MF
13192021-05-07 Michael Forney <mforney@mforney.org>
1320
1321 * dwarf.c: Don't omit second operand of '?' operator.
1322
bfbfa6e7
NC
13232021-04-30 Nick Clifton <nickc@redhat.com>
1324
1325 PR 27796
1326 * dwarf.c (load_debug_sup_file): Allocate memory for filename in
1327 .debug_sup section.
1328
5edb8e3f
NC
13292021-04-29 Nick Clifton <nickc@redhat.com>
1330
1331 PR 27594
1332 * doc/binutils.texi (windres): Correct the description of the
1333 default value of the --preprocessor argument.
1334
3d64c987
NC
13352021-04-27 Nick Clifton <nickc@redhat.com>
1336
1337 PR 27779
1338 * dwarf.c (parse_gnu_debuglink): Reject empty names.
1339 (parse_gnu_debugaltlink): Likewise.
1340
b11b2969
CC
13412021-04-22 Clément Chigot <clement.chigot@atos.net>
1342
1343 * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
1344 aux structures.
1345
047c3dbf
NL
13462021-04-21 Nick Lott <nick.lott@gmail.com>
1347
1348 PR 27672
1349 * readelf.c (sym_base): New variable.
1350 (enum print_mode): Add more modes.
1351 (print_vma): Add suport for new modes.
1352 (options): Add sym-base.
1353 (usage): Add sym-base.
1354 (parse_args): Add support for --sym-base.
1355 (print_dynamic_symbol_size): New function.
1356 (print_dynamic_symbol): Use new function.
1357 * doc/binutils.texi: Document the new feature.
1358 * NEWS: Mention the new feature.
1359
23356397
NC
13602021-04-21 Nick Clifton <nickc@redhat.com>
1361
1362 * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
1363 Adjust expected output to allow for named section symbols.
1364 * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
1365 Likewise.
1366 * testsuite/binutils-all/readelf.s-64: Likewise.
1367 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
1368 * testsuite/binutils-all/readelf.ss-tmips: Likewise.
1369 * testsuite/binutils-all/readelf.ss-unused: Likewise.
1370
13712021-04-21 Luo Longjun <luolongjun@huawei.com>
1372
1373 * readelf.c (print_dynamic_symbol): Print the section name for
1374 section symbols without a name of their own.
1375
aee4e85e
AK
13762021-04-20 Andreas Krebbel <krebbel@linux.ibm.com>
1377
1378 * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and
1379 add him to Past Maintainers.
1380 Update my email address.
1381
229597a1
NC
13822021-04-19 Nick Clifton <nickc@redhat.com>
1383
1384 PR 21702
1385 * arsup.c (ar_addmod): Enable plugin support, if available.
1386
4dee4f3e
NC
13872021-04-19 Nick Clifton <nickc@redhat.com>
1388
1389 * rename.c: (get_stat_atime_ns): Add prototype.
1390 (get_stat_mtime_ns): Add prototype.
1391
ad7c4616
AM
13922021-04-16 Alan Modra <amodra@gmail.com>
1393
1394 PR 27725
1395 * rename.c (get_stat_atime, get_stat_mtime): Make static.
1396 (get_stat_atime_ns, get_stat_mtime_ns): Likewise.
1397
4c79248a
PS
13982021-04-15 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
1399
1400 PR 27725
1401 * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED.
1402 (get_stat_mtime_ns): Likewise.
1403
985e0264
AM
14042021-04-15 Alan Modra <amodra@gmail.com>
1405
1406 PR 27725
1407 * configure.ac: Check for sys/time.h and utimensat. Use standard
1408 checks for mkstemp and mkdtemp. Whitespace. Check for nanosecond
1409 members of struct stat.
1410 * rename.c: Prefer sys/time.h for utimes over utime.h for utime.
1411 (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define
1412 (get_stat_atime_ns, get_stat_mtime_ns): New inline functions.
1413 (get_stat_atime, get_stat_mtime): Likewise.
1414 (set_times): Choose first available of utimensat, utimes, utime.
1415 Use above inline functions to set timespec and timeval values.
1416 * configure: Regenerate.
1417 * config.in: Regenerate.
1418 * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of
1419 file timestamp when --preserve-dates is used.
1420
d0ecdcdd
AM
14212021-04-15 Alan Modra <amodra@gmail.com>
1422
1423 PR 27456
1424 * rename.c (smart_rename): When TO and FROM are equal, just set
1425 file timestamp.
1426 * objcopy.c (strip_main, copy_main): Always call smart_rename.
1427
9917b559
L
14282021-04-14 H.J. Lu <hongjiu.lu@intel.com>
1429
1430 PR binutils/27708
1431 * testsuite/binutils-all/x86-64/pr27708.dump: New file.
1432 * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise.
1433 * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708
1434 test.
1435
6be872a4
MH
14362021-04-14 Mark Harmstone <mark@harmstone.com>
1437
1438 PR 27686
1439 * resbin.c (bin_to_res_version): Ignore any trailing bytes at the
1440 end of the structure.
1441
5f47741b
FC
14422021-04-14 Frederic Cambus <fred@statdns.com>
1443
1444 * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef
1445 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
1446
13acb58d
AM
14472021-04-14 Alan Modra <amodra@gmail.com>
1448
1449 PR 27716
1450 * objdump.c (show_line): Don't limit paths to PATH_MAX.
1451 * readelf.c (struct filedata): Change program_interpreter from
1452 a char array to a char pointer.
1453 (process_program_headers): Sanity check PT_INTERP p_filesz.
1454 Malloc program_interpreter using p_filesz and read directly from
1455 file.
1456 (process_dynamic_section): Check program_interpreter is non-NULL.
1457 (free_filedata): New function, split out from..
1458 (process_object): ..here.
1459 (close_debug_file): Call free_filedata.
1460 * sysdep.h: Don't include sys/param.h.
1461 (PATH_MAX): Don't define.
1462 * configure.ac: Don't check for sys/param.h.
1463 * configure: Regenerate.
1464
0fa29e2d
FC
14652021-04-13 Frederic Cambus <fred@statdns.com>
1466
1467 * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef
1468 check for NT_NETBSD_PAX.
1469
43e05cd4
AM
14702021-04-12 Alan Modra <amodra@gmail.com>
1471
1472 * configure.ac (--enable-checking): Add support.
1473 * config.in: Regenerate.
1474 * configure: Regenerate.
1475
c3f72de4
AM
14762021-04-09 Alan Modra <amodra@gmail.com>
1477
1478 * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and
1479 dynrelcount.
1480 (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move.
1481 (disassemble_section, disassemble_data): Likewise.
1482
a2e66773
AM
14832021-04-06 Alan Modra <amodra@gmail.com>
1484
1485 * objdump.c (objdump_symbol_at_address): Return asymbol*.
1486
4db29512
AM
14872021-04-06 Alan Modra <amodra@gmail.com>
1488
1489 * NEWS: Mention C99 requirement.
1490 * README: Likewise. Modernise examples and "Reporting bugs".
1491
87b9f255
AM
14922021-04-05 Alan Modra <amodra@gmail.com>
1493
1494 * configure.ac: Assume long long is available. Don't test for
1495 strings.h, stdlib.h, limits.h, locale.h, or wchar.h. Check
1496 inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for
1497 strcoll, setlocale, setmode or location of time_t. Don't check
1498 for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls.
1499 (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke.
1500 * sysdep.h: Don't include alloca-conf.h, include config.h instead.
1501 Test HAVE_SYS_TYPES_H and reorder includes. Include limits.h,
1502 locale.h, string.h and stdlib.h unconditionally. Remove various
1503 fallback declarations. Assume long long is available.
1504 * addr2line.c: Don't test HAVE_SETLOCALE.
1505 * ar.c: Likewise.
1506 * coffdump.c: Likewise.
1507 * dlltool.c: Likewise.
1508 * dllwrap.c: Likewise.
1509 * elfedit.c: Likewise.
1510 * nm.c: Likewise.
1511 * objcopy.c: Likewise.
1512 * objdump.c: Likewise.
1513 * readelf.c: Likewise.
1514 * size.c: Likewise.
1515 * srconv.c: Likewise.
1516 * strings.c: Likewise.
1517 * sysdump.c: Likewise.
1518 * windmc.c: Likewise.
1519 * windres.c: Likewise.
1520 * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H.
1521 * dwarf.c: Include limits.h unconditionally. Assume long long
1522 is available.
1523 * nm.c: Don't test HAVE_STRCOLL.
1524 * readelf.c: Don't test HAVE_WCHAR_H.
1525 * strings.c: Assume long long is available.
1526 * syslex.l: Include string.h unconditionally.
1527 * aclocal.m4: Regenerate.
1528 * config.in: Regenerate.
1529 * configure: Regenerate.
1530 * Makefile.in: Regenerate.
1531 * doc/Makefile.in: Regenerate.
1532
e9b095a5
ML
15332021-04-01 Martin Liska <mliska@suse.cz>
1534
1535 * elfcomm.h (strneq): Remove strneq and use startswith.
1536 * readelf.c (ia64_process_unwind): Likewise.
1537 (process_note): Likewise.
1538
3f3328b8
ML
15392021-04-01 Martin Liska <mliska@suse.cz>
1540
1541 * dllwrap.c: Use startswith function.
1542 * objcopy.c (is_dwo_section): Likewise.
1543 (handle_remove_section_option): Likewise.
1544 (copy_main): Likewise.
1545 * objdump.c (is_significant_symbol_name): Likewise.
1546
24d127aa
ML
15472021-04-01 Martin Liska <mliska@suse.cz>
1548
1549 * dwarf.c (display_debug_lines_raw): Replace const_strneq with
1550 startswith.
1551 (display_debug_lines_decoded): Likewise.
1552 (display_debug_links): Likewise.
1553 * elfcomm.c (setup_archive): Likewise.
1554 * elfcomm.h (const_strneq): Likewise.
1555 * readelf.c (process_section_headers): Likewise.
1556 (slurp_ia64_unwind_table): Likewise.
1557 (slurp_hppa_unwind_table): Likewise.
1558 (decode_arm_unwind): Likewise.
1559 (display_debug_section): Likewise.
1560 (process_note): Likewise.
1561
015dc7e1
AM
15622021-03-31 Alan Modra <amodra@gmail.com>
1563
1564 * sysdep.h (POISON_BFD_BOOLEAN): Define.
1565 * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c,
1566 * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c,
1567 * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h,
1568 * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c,
1569 * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c,
1570 * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h,
1571 * windmc.c, * windmc.h, * windres.c, * winduni.c,
1572 * wrstabs.c: Replace bfd_boolean with bool, FALSE with false,
1573 and TRUE with true throughout.
1574
3dfb1b6d
AM
15752021-03-31 Alan Modra <amodra@gmail.com>
1576
1577 * coffdump.c: Include stdint.h in place of bfd_stdint.h.
1578 * dwarf.c: Likewise.
1579
57ae980e
AM
15802021-03-31 Alan Modra <amodra@gmail.com>
1581
1582 * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
1583
63b4cc53
AM
15842021-03-29 Alan Modra <amodra@gmail.com>
1585
1586 * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE".
1587 * dwarf.c (read_and_display_attr_value): Likewise.
1588 (display_debug_str_offsets): Likewise.
1589 * objdump.c (dump_bfd): Likewise.
1590 * readelf.c (dump_section_as_strings): Likewise.
1591 (dump_section_as_bytes): Likewise.
1592
1be305ff
AM
15932021-03-29 Alan Modra <amodra@gmail.com>
1594
1595 * objdump.c (process_links): Use type int.
1596 * readelf.c (request_dump): Don't increment do_dump, set it.
1597 * windint.h (target_is_bigendian): Use type bfd_boolean.
1598 * windmc.c (target_is_bigendian): Likewise.
1599 * windres.c (target_is_bigendian): Likewise.
1600
08dedd66
ML
16012021-03-22 Martin Liska <mliska@suse.cz>
1602
1be305ff
AM
1603 * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
1604 with startswith.
08dedd66
ML
1605 * emul_aix.c (ar_emul_aix_parse_arg): Likewise.
1606 * objcopy.c (is_mergeable_note_section): Likewise.
1607 * objdump.c (dump_dwarf_section): Likewise.
1608 * prdbg.c (pr_method_type): Likewise.
1609 (pr_class_baseclass): Likewise.
1610 (tg_class_baseclass): Likewise.
1611 * readelf.c (process_lto_symbol_tables): Likewise.
1612 * stabs.c (ULLHIGH): Likewise.
1613 (parse_stab_argtypes): Likewise.
1614 (stab_demangle_function_name): Likewise.
1615
7b9f9859
L
16162021-03-19 H.J. Lu <hongjiu.lu@intel.com>
1617
1618 * readelf.c (get_machine_name): Add EM_INTELGT.
1619
835f2fae
NC
16202021-03-18 Nick Clifton <nickc@redhat.com>
1621
1622 PR 27478
1623 * readelf.c (dump_section_as_strings): Mention separate filename.
1624 (dump_section_as_bytes): Likewise.
1625 (dump_section_as_ctf): Likewise.
1626 (initialise_dumkps_byname): Only issue a warning for missing
1627 sections if processing the main file.
1628 (process_section_contents): Only issue a warning for unsumped
1629 section numbers in the main file.
1630 (initialise_dump_sects): New function. Contains code extracted
1631 from ...
1632 (process_object): ... here. Also call initialise_dump_sects for
1633 separate files.
1634
44266f36
NC
16352021-03-16 Nick Clifton <nickc@redhat.com>
1636
1637 PR 27534
1638 * readelf.c (display_debug_section): Also retain .debug_addr
1639 sections.
1640
d6bfbc39
NC
16412021-03-16 Nick Clifton <nickc@redhat.com>
1642
1643 PR 27533
1644 * readelf.c (process_section_contents): Only dump debug
1645 information for separate files unless process_links is enabled.
1646 (process_object): Always call process_section_contents for
1647 separate info files.
1648
1996d0f1
NC
16492021-03-15 Nick Clifton <nickc@redhat.com>
1650
1651 PR 27487
1652 * nm.c (FORMAT_JUST_SYMBOLS): Define.
1653 (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS.
1654 (long_options): Add just-symbols.
1655 (set_output_format): Add support for just-symbols.
1656 (get_print_format): Likewise.
1657 (do_not_print_object_filename): New function.
1658 (do_not_print_archive_filename): New function.
1659 (do_not_print_archive_member): New function.
1660 (do_not_print_symbol_filename): New function.
1661 (just_print_symbol_name): New function.
1662 (main): Handle --just-symbols.
1663 * NEWS: Mention the new feature.
1664 * doc/binutils.texi: Document the new feature.
1665
2c1bef53
CC
16662021-03-12 Clément Chigot <clement.chigot@atos.net>
1667
1668 * od-xcoff.c: Replace RTB by TRL entry.
1669
db6092f3
AB
16702021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1671 Andrew Burgess <andrew.burgess@embecosm.com>
1672
1673 * readelf.c (get_note_type): Handle NT_RISCV_CSR.
1674
b63a5e38
AB
16752021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
1676 Andrew Burgess <andrew.burgess@embecosm.com>
1677
1678 * readelf.c (get_note_type): Handle NT_GDB_TDESC.
1679
d296b736
NC
16802021-03-05 Nick Clifton <nickc@redhat.com>
1681
1682 PR 27387
1683 * dwarf.c (display_debug_macro): Handle the displaying of
1684 DW_MACRO_define_strp and DW_MACRO_undef_strp in v4
1685 .debug_macro.dwo sections.
1686
ca0e11aa
NC
16872021-03-04 Nick Clifton <nickc@redhat.com>
1688
1689 PR 27478
1690 * objdump.c (process_links): New variable.
1691 (usage): Add --process-links.
1692 (long_options): Likewise.
1693 (dump_bfd): Stop processing once the bfd has been loaded unless
1694 this is the main file or process_links has been enabled.
1695 (main): Handle the process-links option.
1696 * readelf.c (process_links): New variable.
1697 (struct filedata): Add is_separate field.
1698 (options): Add --process-links.
1699 (usage): Likewise.
1700 (parse_args): Likewise.
1701 (process_file_header): Include the filename when dumping
1702 information for separate debuginfo files.
1703 (process_program_headers): Likewise.
1704 (process_section_headers): Likewise.
1705 (process_section_groups): Likewise.
1706 (process_relocs): Likewise.
1707 (process_dynamic_section): Likewise.
1708 (process_version_sections): Likewise.
1709 (display_lto_symtab): Likewise.
1710 (process_symbol_table): Likewise.
1711 (process_syminfo): Likewise.
1712 (initialise_dumps_by_name): Likewise.
1713 (process_section_contents): Likewise.
1714 (process_notes_at): Likewise.
1715 (process_notes): Likewise.
1716 (open_file): Add is_separate parameter. Use to initialise the
1717 is_separate field in the filedata structure.
1718 (open_deug): Update call to open_file.
1719 (process_object): Add processing of the contents of separate
1720 debuginfo files, gated by the process_links variable.
1721 (process_archive): Update call to open_file.
1722 (process_file): Initialise the is_separate field in the filedata
1723 structure.
1724 * dwarf.c (load_separate_debug_info_file): Only report the
1725 loading of a separate file if debug links are being dumped.
1726 * objcopy.c (keep_section_symbols): New variable.
1727 (enum command_line_switch): Add OPTION_KEEP_SYMBOLS.
1728 (strip_options): Add keep-section-symbols.
1729 (copy_options): Likewise.
1730 (copy_usage): Likewise.
1731 (strip_usage): Likewise.
1732 (copy_object): Keep section symbols if requested by command line
1733 option.
1734 (strip_main): Handle --keep-section-symbols.
1735 (copy_main): Likewise.
1736 * doc/binutils.texi: Document the new options.
1737 * NEWS: Mention the new features.
1738 * testsuite/binutils-all/compress.exp (test_gnu_debuglink):
1739 Update options passed to objdump. Use diff rather than cmp to
1740 compare the dumped data.
1741 * testsuite/binutils-all/objdump.WK2: Update regexp.
1742 * testsuite/binutils-all/objdump.WK3: Update regexp.
1743 * testsuite/binutils-all/objdump.exp: Use --process-links
1744 instead of --dwarf=follow-links.
1745 * testsuite/binutils-all/readelf.exp (readelf_test): Include
1746 readelf's output in the log when the test fails.
1747 Add the -P option to the -wKis test.
1748 * testsuite/binutils-all/readelf.wKis: Update expected output.
1749
fd5c076a
AM
17502021-03-03 Alan Modra <amodra@gmail.com>
1751
1752 PR 27493
1753 * objcopy.c (filter_symbols): Apply --weaken to undefined symbols.
1754 * NEWS: Mention feature.
1755
ecd65684
L
17562021-03-01 H.J. Lu <hongjiu.lu@intel.com>
1757
1758 PR binutils/27486
1759 * dwarf.c (load_separate_debug_info): Issue warning only if
1760 do_debug_links is set.
1761 * testsuite/binutils-all/compress.exp: Run objdump and readelf
1762 with missing debug file.
1763
6a1224ec
AM
17642021-03-01 Alan Modra <amodra@gmail.com>
1765
1766 PR 27128
1767 * doc/binutils.texi: Add nm --with-symbol-versions and
1768 --without-symbol-versions documentation.
1769 * nm.c (with_symbol_versions): New variable.
1770 (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS.
1771 (long_options): Make --with-symbol-versions entry twiddle the flag.
1772 Add --without-symbol-versions.
1773 (print_symname): Strip version when !with_symbol_versions. Add
1774 dynamic version info under control of with_symbol_versions.
1775 (main): Remove OPTION_WITH_SYMBOL_VERSIONS case.
1776
7fe1b138
FS
17772021-02-26 Fangrui Song <maskray@google.com>
1778
1779 PR 27408
1780 * readelf.c (quiet): New option flag.
1781 (enum long_option_values): New enum to hold long option value.
1782 (long_options): Add --quiet.
1783 (usage): Mention --quiet.
1784 (display_rel_file): If quiet is enabled, suppress "no symbols".
1785 (main): Handle the new option.
1786 * NEWS: Mention --quiet.
1787 * docs/binutils.texi: Document --quiet.
1788
0e12f6c8
TV
17892021-02-26 Tom de Vries <tdevries@suse.de>
1790
1791 * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
1792
32e4f96c
TV
17932021-02-26 Tom de Vries <tdevries@suse.de>
1794
1795 PR 27390
1796 * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and
1797 DW_FORM_addrx*.
1798 (read_and_display_attr_value): Likewise.
1799
e38332c2
NC
18002021-02-25 Nick Clifton <nickc@redhat.com>
1801
1802 * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup
1803 forms.
1804 (read_and_display_attr_value): Handle sup forms.
1805 (display_debug_sup): New function. Displays the contents of a
1806 .debug_sup section.
1807 (load_debug_sup_file): New function. Loads the contents of a file
1808 referenced by a .debug_sup section.
1809 (check_for_and_load_links): Call load_debug_sup_file.
1810 (debug_displays): Add entry for .debug_sup.
1811 * dwarf.h (enum dwarf_section_display_enum): Add debug_sup.
1812 * readelf.c (process_section_headers): Add support for debug_sup.
1813 * doc/debug.options.texi: Note that the =links option will display
1814 the contents of .debug_sup sections.
1815 * NEWS: Mention the new support.
1816
40b02646
AM
18172021-02-25 Alan Modra <amodra@gmail.com>
1818
1819 PR 27456
1820 * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
1821
9d3fcfe0
NC
18222021-02-24 Nick Clifton <nickc@redhat.com>
1823
1824 PR 27285
1825 * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows
1826 when adding together the section sizes.
1827
c74147bb
NC
18282021-02-24 Nick Clifton <nickc@redhat.com>
1829
1830 * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU
1831 build notes.
1832 * readelf.c (print_gnu_build_attribute_description): Likewise.
1833
c42c71a1
AM
18342021-02-24 Alan Modra <amodra@gmail.com>
1835 Siddhesh Poyarekar <siddhesh@gotplt.org>
1836
1837 PR 27456
1838 * bucomm.h (smart_rename): Update prototype.
1839 * rename.c (smart_rename): Add fromfd and preserve_dates params.
1840 Pass fromfd and target_stat to simple_copy. Call set_times
1841 when preserve_dates.
1842 (simple_copy): Accept fromfd rather than from filename. Add
1843 target_stat param. Rewind fromfd rather than opening. Open
1844 "to" file without O_CREAT. Try to preserve S_ISUID and S_ISGID.
1845 * ar.c (write_archive): Rename ofd to tmpfd. Dup tmpfd before
1846 closing output temp file, and pass tmpfd to smart_rename.
1847 * arsup.c (temp_fd): Rename from real_fd.
1848 (ar_save): Dup temp_fd and pass to smart_rename.
1849 * objcopy.c (strip_main, copy_main): Likewise, and pass
1850 preserve_dates.
1851
cca8873d
AM
18522021-02-24 Alan Modra <amodra@gmail.com>
1853
1854 PR 27456
1855 * rename.c: Tidy throughout.
1856 (smart_rename): Always copy. Remove windows specific code.
1857
4d496013
AM
18582021-02-20 Alan Modra <amodra@gmail.com>
1859
1860 * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
1861 (run_dump_test): Fail if expecting errors from a file like we do
1862 for error strings, if no error is seen.
1863
0be51eb4
AM
18642021-02-19 Alan Modra <amodra@gmail.com>
1865
1866 * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
1867
3685de75
SP
18682021-02-19 Siddhesh Poyarekar <siddhesh@gotplt.org>
1869
1870 * ar.c (write_archive): Remove TARGET_STAT. Adjust call to
1871 SMART_RENAME.
1872 * arsup.c (ar_save): Likewise.
1873 * objcopy (strip_main): Don't copy TMPFD. Don't set times on
1874 temporary file and adjust call to SMART_RENAME.
1875 (copy_main): Likewise.
1876 * rename.c [!S_ISLNK]: Remove definitions.
1877 (try_preserve_permissions): Remove function.
1878 (smart_rename): Remove FD, PRESERVE_DATES arguments. Use
1879 rename system call only if TO does not exist.
1880 * bucomm.h (smart_rename): Adjust declaration.
1881
85684222
NC
18822021-02-18 Nick Clifton <nickc@redhat.com>
1883
1884 * objcopy.c (merge_gnu_build_notes): Handle notes with a start
1885 address that is higher than the end address.
1886
b9b204b3
AM
18872021-02-17 Alan Modra <amodra@gmail.com>
1888
1889 * dwarf.c: Include limits.h.
1890 (CHAR_BIT): Provide backup define.
1891 (read_leb128): Use CHAR_BIT to size "result" in bits. Correct
1892 signed overflow checking.
1893 * testsuite/binutils-all/pr26548.s,
1894 * testsuite/binutils-all/pr26548.d,
1895 * testsuite/binutils-all/pr26548e.d: New tests.
1896 * testsuite/binutils-all/readelf.exp: Run them.
1897 (readelf_test): Drop unused "xfails" parameter. Update all uses.
1898
e6ca1878
JB
18992021-02-16 Jan Beulich <jbeulich@suse.com>
1900
1901 * dwarf.c (process_debug_info): Initialize "dwo_id".
1902
208599d9
AM
19032021-02-15 Alan Modra <amodra@gmail.com>
1904
1905 * objdump.c (load_specific_debug_section): Don't call
1906 bfd_cache_section_contents. Rearrange so that
1907 bfd_get_full_section_contents is not called on path where
1908 bfd_simple_get_relocated_section_contents is called.
1909 Don't set section->user_data.
1910 (free_debug_section): Always free section->start. Don't twiddle
1911 section flags.
1912 * readelf.c (load_specific_debug_section): Don't set user_data.
1913 * dwarf.h (struct dwarf_section): Remove use_data field.
1914 * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
1915
1781a9d0
AM
19162021-02-15 Alan Modra <amodra@gmail.com>
1917
1918 * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
1919 * testsuite/binutils-all/objdump.exp: Likewise.
1920
1944212b
AM
19212021-02-14 Alan Modra <amodra@gmail.com>
1922
1923 * objdump.c (slurp_symtab): Don't add an extra entry for NULL
1924 to the symbol array.
1925 (slurp_dynamic_symtab): Likewise.
1926 (dump_bfd): Formatting. Copy terminating NULL from extra_syms.
1927
0d0a0d86
AM
19282021-02-14 Alan Modra <amodra@gmail.com>
1929
1930 * Makefile.in: Regenerate.
1931 * doc/Makefile.in: Regenerate.
1932
adeab0c5
MF
19332021-02-13 Mike Frysinger <vapier@gentoo.org>
1934
1935 * aclocal.m4: Regenerate.
1936
c46b7066
NC
19372021-02-12 Nick Clifton <nickc@redhat.com>
1938
1939 * configure.ac (follow-debug-links): Add option to enable or
1940 disable the following of debug links by default. Set the
1941 default for the option to be 'follow'.
1942 * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
1943 (dwarf_select_sections_by_names): Add no-follow-links option.
1944 (dwarf_select_sections_by_letter): Add 'N' option.
1945 * objdump.c (usage): Add conditional text describing the
1946 follow links option.
1947 (slurp_symtab): Ensure that there is a NULL entry at the end
1948 of the symbol table.
1949 (slurp_dynamic_symtab): Likewise.
1950 (dump_bfd): When extending the symbol table, ensure that there
1951 is still a NULL entry at the end.
1952 * readelf.c (usage): Add conditional text describing the
1953 follow links option.
1954 * doc/binutils.texi: Update documentation for objcopy and
1955 readelf.
1956 * doc/debug.options.texi: Update documentation of the
1957 follow-links option.
1958 * config.in: Regenerate.
1959 * configure: Regenerate.
1960 * testsuite/binutils-all/compress.exp: Add the -WN option to
1961 objdump command lines that are not expecting to follow links.
1962 * testsuite/binutils-all/readelf.exp: Add the
1963 --debug-dump=no-follow-links option to tests that are not
1964 expecting to follow debug links.
1965 * NEWS: Mention the new behaviour.
1966
17e04eff
AM
19672021-02-12 Alan Modra <amodra@gmail.com>
1968
1969 * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
1970 gas or ld fails to build a testcase rather than "unresolved".
1971 Report "fail" when readelf returns an error status rather than
1972 "unresolved".
1973 * testsuite/binutils-all/ar.exp: Likewise.
1974 * testsuite/binutils-all/compress.exp: Likewise.
1975 * testsuite/binutils-all/readelf.exp: Likewise.
1976
8f054a7a
AM
19772021-02-12 Alan Modra <amodra@gmail.com>
1978
1979 * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
1980 "c" with "ccc" labels.
1981
528a4f87
TV
19822021-02-12 Tom de Vries <tdevries@suse.de>
1983
1984 * dwarf.h (debug_info): Fix typo in comment.
1985
95abb394
TV
19862021-02-12 Tom de Vries <tdevries@suse.de>
1987
1988 * dwarf.c (display_debug_str_offsets): Handle multiple sets of
1989 entries.
1990
d60f7998
TV
19912021-02-12 Tom de Vries <tdevries@suse.de>
1992
1993 * dwarf.c (process_debug_info): Print DWO ID.
1994
1cfcf300
AM
19952021-02-11 Alan Modra <amodra@gmail.com>
1996
1997 PR 27290
1998 PR 27293
1999 PR 27295
2000 * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
2001 Use bfd_malloc_and_get_section.
2002 (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
2003 check namesz. Return NULL if descsz is too small. Ensure
2004 string table is terminated.
2005 (elf32_avr_get_device_info): Formatting. Add note_size param.
2006 Sanity check note.
2007 (elf32_avr_dump_mem_usage): Adjust to suit.
2008
d9d9d8ef
TV
20092021-02-10 Tom de Vries <tdevries@suse.de>
2010
2011 PR binutils/27391
2012 * dwarf.c (load_dwo_file): Handle case that name is absolute path.
2013
52ff20fe
TV
20142021-02-10 Tom de Vries <tdevries@suse.de>
2015
2016 PR binutils/27371
2017 * dwarf.c (display_debug_ranges): Filter range lists according to
2018 section.
2019
5f128a25
TV
20202021-02-09 Tom de Vries <tdevries@suse.de>
2021
2022 PR binutils/27370
2023 * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
2024
9b87f84a
TV
20252021-02-09 Tom de Vries <tdevries@suse.de>
2026
2027 PR binutils/27386
2028 * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
2029 DW_UT_split_compile.
2030
a57d1773
AM
20312021-02-09 Alan Modra <amodra@gmail.com>
2032
2033 * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
2034 symbianelf.
2035
de8d4203
AM
20362021-02-07 Alan Modra <amodra@gmail.com>
2037
2038 * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
2039 uninitialised on invalid input.
2040
51a25252
AM
20412021-02-06 Alan Modra <amodra@gmail.com>
2042
2043 PR 27349
2044 * rename.c (smart_rename): Test for existence and type of output
2045 file with lstat.
2046
e37d88e5
NC
20472021-02-05 Nick Clifton <nickc@redhat.com>
2048
2049 * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
2050
887854ba
EZ
20512021-02-05 Eli Zaretskii <eliz@gnu.org>
2052
2053 PR 27252
2054 * elfedit.c (check_file):
2055 * bucomm.c (get_file_size): Fix typos in comments.
2056
c180f095
AM
20572021-02-05 Alan Modra <amodra@gmail.com>
2058
2059 PR 27345
2060 * arsup.c (ar_save): Use stat rather than lstat.
2061
95b91a04
AM
20622021-02-03 Alan Modra <amodra@gmail.com>
2063
2064 PR 27270
2065 PR 27284
2066 PR 26945
2067 * ar.c: Don't include libbfd.h.
2068 (write_archive): Replace xmalloc+strcpy with xstrdup. Use
2069 bfd_stat rather than fstat on iostream. Move stat and fd tests
2070 outside of _WIN32 ifdef. Delete skip_stat variable.
2071 * arsup.c (temp_name, real_ofd): New static variables.
2072 (ar_open): Use make_tempname and bfd_fdopenw.
2073 (ar_save): Adjust to suit ar_open changes. Move stat output
2074 of _WIN32 ifdef.
2075 * objcopy.c: Don't include libbfd.h.
2076 (copy_file): Use bfd_stat.
2077
5424d7ed
L
20782021-02-02 H.J. Lu <hongjiu.lu@intel.com>
2079
2080 PR binutils/27281
2081 * readelf.c (process_section_headers): Add 'R' and 'D' to
2082 "Key to Flags:".
2083 * testsuite/binutils-all/retain1a.d: Updated.
2084
72a51a06
NC
20852021-01-30 Nick Clifton <nickc@redhat.com>
2086
2087 * README-how-to-make-a-release: Small updates after the 2.35.2
2088 release.
2089
cc3edc52
EZ
20902021-01-28 Eli Zaretskii <eliz@gnu.org>
2091
2092 PR 4356
2093 * windres.c (quot): Use double quotes to protect strings on
2094 Windows platforms.
2095
a7ad3cb1
EZ
20962021-01-28 Eli Zaretskii <eliz@gnu.org>
2097
2098 PR 27252
2099 * bucomm.c (get_file_size): Add code to handle /dev/null on
2100 Windows systems.
2101 * elfedit.c (check_file): Likewise.
2102
67965ba2
NC
21032021-01-27 Nick Clifton <nickc@redhat.com>
2104
2105 * objcopy.c (copy_main): Remove conditional control of the calls
2106 to free, simplifying the code and making it easier to detect
2107 typos.
2108
e37709f0
FC
21092021-01-26 Frederic Cambus <fred@statdns.com>
2110
2111 * objcopy.c (copy_main): Fix a double free happening when both
2112 --localize-symbols and --globalize-symbols options are invoked
2113 together.
2114
9b351c9b
NC
21152021-01-24 Nick Clifton <nickc@redhat.com>
2116
2117 * README-how-to-make-a-release: Minor updates after the 2.36 release.
2118
ad92f33d
AM
21192021-01-16 Alan Modra <amodra@gmail.com>
2120
2121 * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
2122
3624a6c1
AM
21232021-01-15 Alan Modra <amodra@gmail.com>
2124
2125 PR 26539
2126 * readelf.c (uncompress_section_contents): Always call inflateEnd.
2127
c14dee84
AO
21282021-01-14 Alexandre Oliva <oliva@gnu.org>
2129
2130 * MAINTAINERS: Update my email address.
2131
5a10699f
NC
21322021-01-14 Nick Clifton <nickc@redhat.com>
2133
2134 * po/sv.po: Updated Swedish translation.
2135
5347ed60
AM
21362021-01-13 Alan Modra <amodra@gmail.com>
2137
2138 * Makefile.in: Regenerate.
2139 * doc/Makefile.in: Regenerate.
2140
2ce40d1a
ZF
21412021-01-13 Zebediah Figura <z.figura12@gmail.com>
2142
2143 PR 27037
2144 * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
2145 and before exit.
2146 (i386_x64_trampoline): Add SEH annotations.
2147 (struct mac): Add how_seh field.
2148 (make_delay_head): If how_set field is true add SEh instructions.
2149
d546b610
L
21502021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2151
2152 PR binutils/26792
2153 * configure.ac: Use GNU_MAKE_JOBSERVER.
2154 * aclocal.m4: Regenerated.
2155 * configure: Likewise.
2156
6d104cac
NC
21572021-01-12 Nick Clifton <nickc@redhat.com>
2158
2159 * po/fr.po: Updated French translation.
2160
83b33c6c
L
21612021-01-11 H.J. Lu <hongjiu.lu@intel.com>
2162
2163 PR ld/27173
2164 * configure: Regenerated.
2165
a8aa72b9
NC
21662021-01-11 Nick Clifton <nickc@redhat.com>
2167
2168 * po/pt.po: Updated Portuguese translation.
2169 * po/sr.po: Updated Serbian translation.
2170 * po/uk.po: Updated Ukranian translation.
2171
a4966cd9
L
21722021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2173
2174 * configure: Regenerated.
2175
573fe3fb
NC
21762021-01-09 Nick Clifton <nickc@redhat.com>
2177
2178 * configure: Regenerate.
2179 * po/binutils.pot: Regenerate.
2180
055bc77a
NC
21812021-01-09 Nick Clifton <nickc@redhat.com>
2182
2183 * 2.36 release branch crated.
573fe3fb
NC
2184 * README-how-to-make-a-release: Add note about updating Makefiles
2185 and libtool files.
2186 * BRANCHES: Add binutils-2.36-branch.
055bc77a 2187
64307045
AM
21882021-01-09 Alan Modra <amodra@gmail.com>
2189
2190 * configure: Regenerate.
2191
f4782128
ST
21922021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2193
2194 * configure: Regenerate.
2195
d1bcae83
L
21962021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2197
2198 PR 27109
2199 * objcopy.c (copy_object): Handle section symbols for
2200 non-relocatable inputs.
2201 * testsuite/binutils-all/readelf.exp (readelf_test): Check
2202 is_elf_unused_section_symbols.
2203 * testsuite/binutils-all/readelf.s-64: Updated.
2204 * testsuite/binutils-all/readelf.ss: Likewise.
2205 * testsuite/binutils-all/readelf.ss-64: Likewise.
2206 * testsuite/binutils-all/readelf.s-64-unused: New file.
2207 * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
2208 * testsuite/binutils-all/readelf.ss-unused: Likewise.
2209 * testsuite/lib/binutils-common.exp
2210 (is_elf_unused_section_symbols): New proc.
2211
6987d5a1
RT
22122021-01-06 Reuben Thomas <rrt@sc3d.org>
2213
2214 * binutils/readelf.c: Correct grammar in comment.
2215
f9a6a8f0
AM
22162021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2217
2218 * coffgrok.c (do_type): Correct spelling of auxiliary in errors.
2219 * doc/binutils.texi: Correct grammar.
2220 * readelf.c (process_version_sections): Correct spelling of auxiliary
2221 in warning.
2222 * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix.
2223
250d07de
AM
22242021-01-01 Alan Modra <amodra@gmail.com>
2225
2226 Update year range in copyright notice of all files.
2227
c2795844 2228For older changes see ChangeLog-2020
3499769a 2229\f
d87bef3a 2230Copyright (C) 2021-2023 Free Software Foundation, Inc.
3499769a
AM
2231
2232Copying and distribution of this file, with or without modification,
2233are permitted in any medium without royalty provided the copyright
2234notice and this notice are preserved.
2235
2236Local Variables:
2237mode: change-log
2238left-margin: 8
2239fill-column: 74
2240version-control: never
2241End: