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