Fail run_dump_test when an error is expected but not seen
[binutils-gdb.git] / binutils / ChangeLog
index 000e3708ba5ec197607b6914a8ef200f9879fa8b..582beb89f8bfc54ccbd0f41babc82a5e11554470 100644 (file)
@@ -1,3 +1,295 @@
+2021-02-20  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
+       (run_dump_test): Fail if expecting errors from a file like we do
+       for error strings, if no error is seen.
+
+2021-02-19  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
+
+2021-02-19  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+
+       * ar.c (write_archive): Remove TARGET_STAT.  Adjust call to
+       SMART_RENAME.
+       * arsup.c (ar_save): Likewise.
+       * objcopy (strip_main): Don't copy TMPFD.  Don't set times on
+       temporary file and adjust call to SMART_RENAME.
+       (copy_main): Likewise.
+       * rename.c [!S_ISLNK]: Remove definitions.
+       (try_preserve_permissions): Remove function.
+       (smart_rename): Remove FD, PRESERVE_DATES arguments.  Use
+       rename system call only if TO does not exist.
+       * bucomm.h (smart_rename): Adjust declaration.
+
+2021-02-18  Nick Clifton  <nickc@redhat.com>
+
+       * objcopy.c (merge_gnu_build_notes): Handle notes with a start
+       address that is higher than the end address.
+
+2021-02-17  Alan Modra  <amodra@gmail.com>
+
+       * dwarf.c: Include limits.h.
+       (CHAR_BIT): Provide backup define.
+       (read_leb128): Use CHAR_BIT to size "result" in bits.  Correct
+       signed overflow checking.
+       * testsuite/binutils-all/pr26548.s,
+       * testsuite/binutils-all/pr26548.d,
+       * testsuite/binutils-all/pr26548e.d: New tests.
+       * testsuite/binutils-all/readelf.exp: Run them.
+       (readelf_test): Drop unused "xfails" parameter.  Update all uses.
+
+2021-02-16  Jan Beulich  <jbeulich@suse.com>
+
+       * dwarf.c (process_debug_info): Initialize "dwo_id".
+
+2021-02-15  Alan Modra  <amodra@gmail.com>
+
+       * objdump.c (load_specific_debug_section): Don't call
+       bfd_cache_section_contents.  Rearrange so that
+       bfd_get_full_section_contents is not called on path where
+       bfd_simple_get_relocated_section_contents is called.
+       Don't set section->user_data.
+       (free_debug_section): Always free section->start.  Don't twiddle
+       section flags.
+       * readelf.c (load_specific_debug_section): Don't set user_data.
+       * dwarf.h (struct dwarf_section): Remove use_data field.
+       * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
+
+2021-02-15  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
+       * testsuite/binutils-all/objdump.exp: Likewise.
+
+2021-02-14  Alan Modra  <amodra@gmail.com>
+
+       * objdump.c (slurp_symtab): Don't add an extra entry for NULL
+       to the symbol array.
+       (slurp_dynamic_symtab): Likewise.
+       (dump_bfd): Formatting.  Copy terminating NULL from extra_syms.
+
+2021-02-14  Alan Modra  <amodra@gmail.com>
+
+       * Makefile.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+
+2021-02-13  Mike Frysinger  <vapier@gentoo.org>
+
+       * aclocal.m4: Regenerate.
+
+2021-02-12  Nick Clifton  <nickc@redhat.com>
+
+       * configure.ac (follow-debug-links): Add option to enable or
+       disable the following of debug links by default.  Set the
+       default for the option to be 'follow'.
+       * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
+       (dwarf_select_sections_by_names): Add no-follow-links option.
+       (dwarf_select_sections_by_letter): Add 'N' option.
+       * objdump.c (usage): Add conditional text describing the
+       follow links option.
+       (slurp_symtab): Ensure that there is a NULL entry at the end
+       of the symbol table.
+       (slurp_dynamic_symtab): Likewise.
+       (dump_bfd): When extending the symbol table, ensure that there
+       is still a NULL entry at the end.
+       * readelf.c (usage): Add conditional text describing the
+       follow links option.
+       * doc/binutils.texi: Update documentation for objcopy and
+       readelf.
+       * doc/debug.options.texi: Update documentation of the
+       follow-links option.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * testsuite/binutils-all/compress.exp: Add the -WN option to
+       objdump command lines that are not expecting to follow links.
+       * testsuite/binutils-all/readelf.exp: Add the
+       --debug-dump=no-follow-links option to tests that are not
+       expecting to follow debug links.
+       * NEWS: Mention the new behaviour.
+
+2021-02-12  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
+       gas or ld fails to build a testcase rather than "unresolved".
+       Report "fail" when readelf returns an error status rather than
+       "unresolved".
+       * testsuite/binutils-all/ar.exp: Likewise.
+       * testsuite/binutils-all/compress.exp: Likewise.
+       * testsuite/binutils-all/readelf.exp: Likewise.
+
+2021-02-12  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
+       "c" with "ccc" labels.
+
+2021-02-12  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf.h (debug_info): Fix typo in comment.
+
+2021-02-12  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf.c (display_debug_str_offsets): Handle multiple sets of
+       entries.
+
+2021-02-12  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf.c (process_debug_info): Print DWO ID.
+
+2021-02-11  Alan Modra  <amodra@gmail.com>
+
+       PR 27290
+       PR 27293
+       PR 27295
+       * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
+       Use bfd_malloc_and_get_section.
+       (elf32_avr_get_note_desc): Formatting.  Return descsz.  Sanity
+       check namesz.  Return NULL if descsz is too small.  Ensure
+       string table is terminated.
+       (elf32_avr_get_device_info): Formatting.  Add note_size param.
+       Sanity check note.
+       (elf32_avr_dump_mem_usage): Adjust to suit.
+
+2021-02-10  Tom de Vries  <tdevries@suse.de>
+
+       PR binutils/27391
+       * dwarf.c (load_dwo_file): Handle case that name is absolute path.
+
+2021-02-10  Tom de Vries  <tdevries@suse.de>
+
+       PR binutils/27371
+       * dwarf.c (display_debug_ranges): Filter range lists according to
+       section.
+
+2021-02-09  Tom de Vries  <tdevries@suse.de>
+
+       PR binutils/27370
+       * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
+
+2021-02-09  Tom de Vries  <tdevries@suse.de>
+
+       PR binutils/27386
+       * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
+       DW_UT_split_compile.
+
+2021-02-09  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
+       symbianelf.
+
+2021-02-07  Alan Modra  <amodra@gmail.com>
+
+       * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
+       uninitialised on invalid input.
+
+2021-02-06  Alan Modra  <amodra@gmail.com>
+
+       PR 27349
+       * rename.c (smart_rename): Test for existence and type of output
+       file with lstat.
+
+2021-02-05  Nick Clifton  <nickc@redhat.com>
+
+       * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
+
+2021-02-05  Eli Zaretskii  <eliz@gnu.org>
+
+       PR 27252
+       * elfedit.c (check_file):
+       * bucomm.c (get_file_size): Fix typos in comments.
+
+2021-02-05  Alan Modra  <amodra@gmail.com>
+
+       PR 27345
+       * arsup.c (ar_save): Use stat rather than lstat.
+
+2021-02-03  Alan Modra  <amodra@gmail.com>
+
+       PR 27270
+       PR 27284
+       PR 26945
+       * ar.c: Don't include libbfd.h.
+       (write_archive): Replace xmalloc+strcpy with xstrdup.  Use
+       bfd_stat rather than fstat on iostream.  Move stat and fd tests
+       outside of _WIN32 ifdef.  Delete skip_stat variable.
+       * arsup.c (temp_name, real_ofd): New static variables.
+       (ar_open): Use make_tempname and bfd_fdopenw.
+       (ar_save): Adjust to suit ar_open changes.  Move stat output
+       of _WIN32 ifdef.
+       * objcopy.c: Don't include libbfd.h.
+       (copy_file): Use bfd_stat.
+
+2021-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/27281
+       * readelf.c (process_section_headers): Add 'R' and 'D' to
+       "Key to Flags:".
+       * testsuite/binutils-all/retain1a.d: Updated.
+
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+       * README-how-to-make-a-release: Small updates after the 2.35.2
+       release.
+
+2021-01-28  Eli Zaretskii  <eliz@gnu.org>
+
+       PR 4356
+       * windres.c (quot): Use double quotes to protect strings on
+       Windows platforms.
+
+2021-01-28  Eli Zaretskii  <eliz@gnu.org>
+
+       PR 27252
+       * bucomm.c (get_file_size): Add code to handle /dev/null on
+       Windows systems.
+       * elfedit.c (check_file): Likewise.
+
+2021-01-27  Nick Clifton  <nickc@redhat.com>
+
+       * objcopy.c (copy_main): Remove conditional control of the calls
+       to free, simplifying the code and making it easier to detect
+       typos.
+
+2021-01-26  Frederic Cambus  <fred@statdns.com>
+
+       * objcopy.c (copy_main): Fix a double free happening when both
+       --localize-symbols and --globalize-symbols options are invoked
+       together.
+
+2021-01-24  Nick Clifton  <nickc@redhat.com>
+
+       * README-how-to-make-a-release: Minor updates after the 2.36 release.
+
+2021-01-16  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
+
+2021-01-15  Alan Modra  <amodra@gmail.com>
+
+       PR 26539
+       * readelf.c (uncompress_section_contents): Always call inflateEnd.
+
+2021-01-14  Alexandre Oliva <oliva@gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
+2021-01-14  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2021-01-13  Alan Modra  <amodra@gmail.com>
+
+       * Makefile.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+
+2021-01-13  Zebediah Figura  <z.figura12@gmail.com>
+
+       PR 27037
+       * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
+       and before exit.
+       (i386_x64_trampoline): Add SEH annotations.
+       (struct mac): Add how_seh field.
+       (make_delay_head): If how_set field is true add SEh instructions.
+
 2021-01-12  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR binutils/26792