diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/ChangeLog ./bfd/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/ChangeLog	2019-09-24 01:49:09.000000000 +0000
+++ ./bfd/ChangeLog	2019-10-01 01:49:26.000000000 +0000
@@ -1,3 +1,11 @@
+2019-09-26  Alan Modra  <amodra@gmail.com>
+
+	PR 24262
+	* Makefile.am (AM_CPPFLAGS): Add -DLIBDIR.
+	* plugin.c (load_plugin): Search both ${libdir}/bfd-plugins and
+	${bindir}/../lib/bfd-plugins if different.
+	* Makefile.in: Regenerate.
+
 2019-09-23  Alan Modra  <amodra@gmail.com>
 
 	* elf64-ppc.c (ppc64_elf_check_relocs): Use bfd_link_executable
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/doc/bfdver.texi ./bfd/doc/bfdver.texi
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/doc/bfdver.texi	2019-09-24 01:51:36.000000000 +0000
+++ ./bfd/doc/bfdver.texi	2019-10-01 01:51:26.000000000 +0000
@@ -1,4 +1,4 @@
 @set VERSION 2.33.50
 @set VERSION_PACKAGE (GNU Binutils) 
-@set UPDATED September 2019
+@set UPDATED October 2019
 @set BUGURL @uref{http://www.sourceware.org/bugzilla/}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/Makefile.am ./bfd/Makefile.am
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/Makefile.am	2019-09-24 01:49:09.000000000 +0000
+++ ./bfd/Makefile.am	2019-10-01 01:49:26.000000000 +0000
@@ -53,7 +53,7 @@ ZLIBINC = @zlibinc@
 WARN_CFLAGS = @WARN_CFLAGS@
 NO_WERROR = @NO_WERROR@
 AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC)
-AM_CPPFLAGS = -DBINDIR='"$(bindir)"'
+AM_CPPFLAGS = -DBINDIR='"$(bindir)"' -DLIBDIR='"$(libdir)"'
 if PLUGINS
 bfdinclude_HEADERS += $(INCDIR)/plugin-api.h
 LIBDL = @lt_cv_dlopen_libs@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/Makefile.in ./bfd/Makefile.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/Makefile.in	2019-09-24 01:49:09.000000000 +0000
+++ ./bfd/Makefile.in	2019-10-01 01:49:26.000000000 +0000
@@ -479,8 +479,9 @@ libbfd_la_LDFLAGS = $(am__append_1) -rel
 ZLIB = @zlibdir@ -lz
 ZLIBINC = @zlibinc@
 AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC)
-AM_CPPFLAGS = -DBINDIR='"$(bindir)"' @HDEFINES@ @COREFLAG@ @TDEFINES@ \
-	$(CSEARCH) $(CSWITCHES) $(HAVEVECS) @INCINTL@
+AM_CPPFLAGS = -DBINDIR='"$(bindir)"' -DLIBDIR='"$(libdir)"' @HDEFINES@ \
+	@COREFLAG@ @TDEFINES@ $(CSEARCH) $(CSWITCHES) $(HAVEVECS) \
+	@INCINTL@ $(am__empty)
 @PLUGINS_TRUE@LIBDL = @lt_cv_dlopen_libs@
 
 # bfd.h goes here, for now
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/plugin.c ./bfd/plugin.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/plugin.c	2019-09-24 01:49:09.000000000 +0000
+++ ./bfd/plugin.c	2019-10-01 01:49:27.000000000 +0000
@@ -367,11 +367,15 @@ register_ld_plugin_object_p (const bfd_t
 static int
 load_plugin (bfd *abfd)
 {
-  char *plugin_dir;
-  char *p;
-  DIR *d;
-  struct dirent *ent;
+  /* The intent was to search ${libdir}/bfd-plugins for plugins, but
+     unfortunately the original implementation wasn't precisely that
+     when configuring binutils using --libdir.  Search in the proper
+     path first, then the old one for backwards compatibility.  */
+  static const char *path[]
+    = { LIBDIR "/bfd-plugins", BINDIR "/../lib/bfd-plugins" };
+  struct stat last_st;
   int found = 0;
+  unsigned int i;
 
   if (!has_plugin)
     return found;
@@ -382,38 +386,58 @@ load_plugin (bfd *abfd)
   if (plugin_program_name == NULL)
     return found;
 
-  plugin_dir = concat (BINDIR, "/../lib/bfd-plugins", NULL);
-  p = make_relative_prefix (plugin_program_name,
-			    BINDIR,
-			    plugin_dir);
-  free (plugin_dir);
-  plugin_dir = NULL;
-
-  d = opendir (p);
-  if (!d)
-    goto out;
-
-  while ((ent = readdir (d)))
+  /* Try not to search the same dir twice, by looking at st_dev and
+     st_ino for the dir.  If we are on a file system that always sets
+     st_ino to zero or the actual st_ino is zero we might waste some
+     time, but that doesn't matter too much.  */
+  last_st.st_dev = 0;
+  last_st.st_ino = 0;
+  for (i = 0; i < sizeof (path) / sizeof (path[0]); i++)
     {
-      char *full_name;
-      struct stat s;
-      int valid_plugin;
-
-      full_name = concat (p, "/", ent->d_name, NULL);
-      if (stat (full_name, &s) == 0 && S_ISREG (s.st_mode))
-	found = try_load_plugin (full_name, abfd, &valid_plugin);
-      if (has_plugin <= 0)
-	has_plugin = valid_plugin;
-      free (full_name);
+      char *plugin_dir = make_relative_prefix (plugin_program_name,
+					       BINDIR,
+					       path[i]);
+      if (plugin_dir)
+	{
+	  struct stat st;
+	  DIR *d;
+
+	  if (stat (plugin_dir, &st) == 0
+	      && S_ISDIR (st.st_mode)
+	      && !(last_st.st_dev == st.st_dev
+		   && last_st.st_ino == st.st_ino
+		   && st.st_ino != 0)
+	      && (d = opendir (plugin_dir)) != NULL)
+	    {
+	      struct dirent *ent;
+
+	      last_st.st_dev = st.st_dev;
+	      last_st.st_ino = st.st_ino;
+	      while ((ent = readdir (d)) != NULL)
+		{
+		  char *full_name;
+
+		  full_name = concat (plugin_dir, "/", ent->d_name, NULL);
+		  if (stat (full_name, &st) == 0 && S_ISREG (st.st_mode))
+		    {
+		      int valid_plugin;
+
+		      found = try_load_plugin (full_name, abfd, &valid_plugin);
+		      if (has_plugin <= 0)
+			has_plugin = valid_plugin;
+		    }
+		  free (full_name);
+		  if (found)
+		    break;
+		}
+	      closedir (d);
+	    }
+	  free (plugin_dir);
+	}
       if (found)
 	break;
     }
 
- out:
-  free (p);
-  if (d)
-    closedir (d);
-
   return found;
 }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/bfd/version.h	2019-09-24 01:49:09.000000000 +0000
+++ ./bfd/version.h	2019-10-01 01:49:27.000000000 +0000
@@ -16,7 +16,7 @@
 
    In releases, the date is not included in either version strings or
    sonames.  */
-#define BFD_VERSION_DATE 20190924
+#define BFD_VERSION_DATE 20191001
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/djunpack.bat	2019-09-24 01:53:31.000000000 +0000
+++ ./djunpack.bat	2019-10-01 01:53:11.000000000 +0000
@@ -17,8 +17,8 @@ Rem
 Rem The following 2 lines need to be changed with each new GDB release, to
 Rem be identical to the name of the top-level directory where the GDB
 Rem distribution unpacks itself.
-set GDBVER=$package-8.3.50.20190924
-if "%GDBVER%"=="$package-8.3.50.20190924" GoTo EnvOk
+set GDBVER=$package-8.3.50.20191001
+if "%GDBVER%"=="$package-8.3.50.20191001" GoTo EnvOk
 Rem If their environment space is too small, re-exec with a larger one
 command.com /e:4096 /c %0 %1
 GoTo End
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/amd64-linux-nat.c ./gdb/amd64-linux-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/amd64-linux-nat.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/amd64-linux-nat.c	2019-10-01 01:49:29.000000000 +0000
@@ -238,6 +238,12 @@ amd64_linux_nat_target::fetch_registers 
 	  char xstateregs[X86_XSTATE_MAX_SIZE];
 	  struct iovec iov;
 
+	  /* Pre-4.14 kernels have a bug (fixed by commit 0852b374173b
+	     "x86/fpu: Add FPU state copying quirk to handle XRSTOR failure on
+	     Intel Skylake CPUs") that sometimes causes the mxcsr location in
+	     xstateregs not to be copied by PTRACE_GETREGSET.  Make sure that
+	     the location is at least initialized with a defined value.  */
+	  memset (xstateregs, 0, sizeof (xstateregs));
 	  iov.iov_base = xstateregs;
 	  iov.iov_len = sizeof (xstateregs);
 	  if (ptrace (PTRACE_GETREGSET, tid,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/blockframe.c ./gdb/blockframe.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/blockframe.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/blockframe.c	2019-10-01 01:49:29.000000000 +0000
@@ -209,7 +209,7 @@ clear_pc_function_cache (void)
 
 /* See symtab.h.  */
 
-int
+bool
 find_pc_partial_function (CORE_ADDR pc, const char **name, CORE_ADDR *address,
 			  CORE_ADDR *endaddr, const struct block **block)
 {
@@ -333,7 +333,7 @@ find_pc_partial_function (CORE_ADDR pc, 
 	*endaddr = 0;
       if (block != nullptr)
 	*block = nullptr;
-      return 0;
+      return false;
     }
 
   cache_pc_function_low = BMSYMBOL_VALUE_ADDRESS (msymbol);
@@ -374,7 +374,7 @@ find_pc_partial_function (CORE_ADDR pc, 
   if (block != nullptr)
     *block = cache_pc_function_block;
 
-  return 1;
+  return true;
 }
 
 /* See symtab.h.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/ChangeLog	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/ChangeLog	2019-10-01 01:49:29.000000000 +0000
@@ -1,3 +1,106 @@
+2019-09-30  Ali Tamur <tamur@google.com>
+
+	* dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
+	(dwarf2_string_attr): Likewise.
+
+2019-09-30  Ali Tamur <tamur@google.com>
+
+	* dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
+	(process_full_type_unit): Likewise.
+	(dump_die_shallow): Likewise.
+	(cu_debug_loc_section): Likewise.
+
+2019-09-28  Christian Biesinger  <cbiesinger@google.com>
+
+	* minsyms.c (compare_minimal_symbols): Rename to...
+	(minimal_symbol_is_less_than): ...this, and adjust to STL
+	conventions (return bool, take arguments as references)
+	(minimal_symbol_reader::install): Call std::sort instead
+	of qsort.
+
+2019-09-29  Christian Biesinger  <cbiesinger@google.com>
+
+	* minsyms.h (msymbol_hash): Document that this is a case-insensitive
+	hash and why.
+	* objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
+	msymbol_hash, msymbol_demangled_hash>: Improve comments.
+
+2019-09-30  Simon Marchi  <simon.marchi@polymtl.ca>
+
+	* psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
+	* psympriv.h (add_psymbol_to_list): Move comment here and update
+	it.
+
+2019-09-29  Tom de Vries  <tdevries@suse.de>
+
+	* contrib/cc-with-tweaks.sh (get_tmpdir): New function.
+	Use $tmpdir/$(basename "$output_file").dwz instead of
+	"${output_file}.dwz".
+
+2019-09-28  Simon Marchi  <simon.marchi@polymtl.ca>
+
+	PR gdb/25045
+	* hppa-linux-nat.c: Include gdbarch.h.
+
+2019-09-26  Christian Biesinger  <cbiesinger@google.com>
+
+	* blockframe.c (find_pc_partial_function): Change return type to bool.
+	* elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
+	* minsyms.c (in_gnu_ifunc_stub): Likewise.
+	(stub_gnu_ifunc_resolve_name): Likewise.
+	* symtab.c (compare_filenames_for_search): Likewise.
+	(compare_glob_filenames_for_search): Likewise.
+	(matching_obj_sections): Likewise.
+	(symbol_matches_domain): Likewise.
+	(find_line_symtab): Change out param EXACT_MATCH to bool *.
+	(find_line_pc): Change return type to bool.
+	(find_line_pc_range): Likewise.
+	(producer_is_realview): Likewise.
+	* symtab.h (symbol_matches_domain): Likewise.
+	(find_pc_partial_function): Likewise.
+	(find_pc_line_pc_range): Likewise.
+	(in_gnu_ifunc_stub): Likewise.
+	(struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
+	(find_line_pc): Likewise.
+	(find_line_pc_range): Likewise.
+	(matching_obj_sections): Likewise.
+	(find_line_symtab): Change out parameter to bool.
+	(producer_is_realview): Change return type to bool.
+	(compare_filenames_for_search): Likewise.
+	(compare_glob_filenames_for_search): Likewise.
+
+2019-09-26  Tom Tromey  <tom@tromey.com>
+
+	* Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
+	(HFILES_NO_SRCDIR): Remove gdb_usleep.h.
+	* gdb_usleep.h: Remove.
+	* gdb_usleep.c: Remove.
+	* utils.c: Don't include gdb_usleep.h.
+
+2019-09-26  Tom Tromey  <tromey@adacore.com>
+
+	* python/py-type.c (type_to_type_object): Call check_typedef
+	for stub types.
+
+2019-09-26  Tom Tromey  <tom@tromey.com>
+
+	* utils.h (initialize_utils): Don't declare.
+	* top.c (gdb_init): Don't call initialize_utils.
+	* utils.c (initialize_utils): Remove.  Move contents...
+	(_initialize_utils): ... here.
+
+2019-09-25  Tom Tromey  <tom@tromey.com>
+
+	* python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
+	* utils.h (make_hex_string): Don't declare.
+	* utils.c (make_hex_string): Remove.
+
+2019-09-24  Tom de Vries  <tdevries@suse.de>
+
+	PR gdb/23815
+	* amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
+	Initialize xstateregs before ptrace PTRACE_GETREGSET call.
+
 2019-09-23  Dimitar Dimitrov  <dimitar@dinux.eu>
 
 	* NEWS: Mention new simulator port for PRU.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/contrib/cc-with-tweaks.sh ./gdb/contrib/cc-with-tweaks.sh
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/contrib/cc-with-tweaks.sh	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/contrib/cc-with-tweaks.sh	2019-10-01 01:49:30.000000000 +0000
@@ -163,6 +163,12 @@ then
     exit 1
 fi
 
+get_tmpdir ()
+{
+    tmpdir=$(dirname "$output_file")/.tmp
+    mkdir -p "$tmpdir"
+}
+
 if [ "$want_objcopy_compress" = true ]; then
     $OBJCOPY --compress-debug-sections "$output_file"
     rc=$?
@@ -202,17 +208,19 @@ if [ "$want_dwz" = true ]; then
 	;;
     esac
 elif [ "$want_multi" = true ]; then
+    get_tmpdir
+    dwz_file=$tmpdir/$(basename "$output_file").dwz
     # Remove the dwz output file if it exists, so we don't mistake it for a
     # new file in case dwz fails.
-    rm -f "${output_file}.dwz"
+    rm -f "$dwz_file"
 
     cp $output_file ${output_file}.alt
-    $DWZ -m ${output_file}.dwz "$output_file" ${output_file}.alt > /dev/null
+    $DWZ -m "$dwz_file" "$output_file" ${output_file}.alt > /dev/null
     rm -f ${output_file}.alt
 
     # Validate dwz's work by checking if the expected output file exists.
-    if [ ! -f "${output_file}.dwz" ]; then
-	echo "$myname: dwz file ${output_file}.dwz missing."
+    if [ ! -f "$dwz_file" ]; then
+	echo "$myname: dwz file $dwz_file missing."
 	exit 1
     fi
 fi
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gcore.1	2019-09-24 01:53:22.000000000 +0000
+++ ./gdb/doc/gcore.1	2019-10-01 01:53:04.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2019-09-24" "gdb-8.3.50.20190924-git" "GNU Development Tools"
+.TH GCORE 1 "2019-10-01" "gdb-8.3.50.20191001-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.1	2019-09-24 01:53:22.000000000 +0000
+++ ./gdb/doc/gdb.1	2019-10-01 01:53:04.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2019-09-24" "gdb-8.3.50.20190924-git" "GNU Development Tools"
+.TH GDB 1 "2019-10-01" "gdb-8.3.50.20191001-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb-add-index.1 ./gdb/doc/gdb-add-index.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb-add-index.1	2019-09-24 01:53:22.000000000 +0000
+++ ./gdb/doc/gdb-add-index.1	2019-10-01 01:53:04.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB-ADD-INDEX 1"
-.TH GDB-ADD-INDEX 1 "2019-09-24" "gdb-8.3.50.20190924-git" "GNU Development Tools"
+.TH GDB-ADD-INDEX 1 "2019-10-01" "gdb-8.3.50.20191001-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info	2019-09-24 01:53:19.000000000 +0000
+++ ./gdb/doc/gdb.info	2019-10-01 01:53:01.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190924-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-1	2019-09-24 01:53:06.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2019-10-01 01:52:48.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190924-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -44,7 +44,7 @@ Debugging with GDB
 
 This file describes GDB, the GNU symbolic debugger.
 
-   This is the Tenth Edition, for GDB (GDB) Version 8.3.50.20190924-git.
+   This is the Tenth Edition, for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -507,7 +507,7 @@ Let us use GDB to try to see what is goi
      There is absolutely no warranty for GDB; type "show warranty"
       for details.
 
-     GDB 8.3.50.20190924-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 8.3.50.20191001-git, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-2	2019-09-24 01:53:08.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2019-10-01 01:52:50.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190924-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-3	2019-09-24 01:53:10.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2019-10-01 01:52:52.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190924-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-4	2019-09-24 01:53:12.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2019-10-01 01:52:54.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190924-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-5	2019-09-24 01:53:14.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2019-10-01 01:52:57.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190924-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-6	2019-09-24 01:53:16.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2019-10-01 01:52:59.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190924-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -3888,7 +3888,7 @@ and TeX (or 'texi2roff') to typeset the 
 
    GDB includes an already formatted copy of the on-line Info version of
 this manual in the 'gdb' subdirectory.  The main Info file is
-'gdb-8.3.50.20190924-git/gdb/gdb.info', and it refers to subordinate
+'gdb-8.3.50.20191001-git/gdb/gdb.info', and it refers to subordinate
 files matching 'gdb.info*' in the same directory.  If necessary, you can
 print out these files, or read them with any editor; but they are easier
 to read using the 'info' subsystem in GNU Emacs or the standalone 'info'
@@ -3898,8 +3898,8 @@ program, available as part of the GNU Te
 Info formatting programs, such as 'texinfo-format-buffer' or 'makeinfo'.
 
    If you have 'makeinfo' installed, and are in the top level GDB source
-directory ('gdb-8.3.50.20190924-git', in the case of version
-8.3.50.20190924-git), you can make the Info file by typing:
+directory ('gdb-8.3.50.20191001-git', in the case of version
+8.3.50.20191001-git), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -3924,7 +3924,7 @@ On its own, TeX cannot either read or ty
 
    If you have TeX and a DVI printer program installed, you can typeset
 and print this manual.  First switch to the 'gdb' subdirectory of the
-main source directory (for example, to 'gdb-8.3.50.20190924-git/gdb')
+main source directory (for example, to 'gdb-8.3.50.20191001-git/gdb')
 and type:
 
      make gdb.dvi
@@ -3933,8 +3933,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-8.3.50.20190924-git/gdb/refcard.ps' of the version
-8.3.50.20190924-git release.
+   (1) In 'gdb-8.3.50.20191001-git/gdb/refcard.ps' of the version
+8.3.50.20191001-git release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -4085,35 +4085,35 @@ preparing GDB for installation; you can 
 a single directory, whose name is usually composed by appending the
 version number to 'gdb'.
 
-   For example, the GDB version 8.3.50.20190924-git distribution is in
-the 'gdb-8.3.50.20190924-git' directory.  That directory contains:
+   For example, the GDB version 8.3.50.20191001-git distribution is in
+the 'gdb-8.3.50.20191001-git' directory.  That directory contains:
 
-'gdb-8.3.50.20190924-git/configure (and supporting files)'
+'gdb-8.3.50.20191001-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-8.3.50.20190924-git/gdb'
+'gdb-8.3.50.20191001-git/gdb'
      the source specific to GDB itself
 
-'gdb-8.3.50.20190924-git/bfd'
+'gdb-8.3.50.20191001-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-8.3.50.20190924-git/include'
+'gdb-8.3.50.20191001-git/include'
      GNU include files
 
-'gdb-8.3.50.20190924-git/libiberty'
+'gdb-8.3.50.20191001-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-8.3.50.20190924-git/opcodes'
+'gdb-8.3.50.20191001-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-8.3.50.20190924-git/readline'
+'gdb-8.3.50.20191001-git/readline'
      source for the GNU command-line interface
 
    There may be other subdirectories as well.
 
    The simplest way to configure and build GDB is to run 'configure'
 from the 'gdb-VERSION-NUMBER' source directory, which in this example is
-the 'gdb-8.3.50.20190924-git' directory.
+the 'gdb-8.3.50.20191001-git' directory.
 
    First switch to the 'gdb-VERSION-NUMBER' source directory if you are
 not already in it; then run 'configure'.  Pass the identifier for the
@@ -4121,7 +4121,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-8.3.50.20190924-git
+     cd gdb-8.3.50.20191001-git
      ./configure
      make
 
@@ -4169,13 +4169,13 @@ to specify a path to find 'configure' it
 directory.  If the path to 'configure' would be the same as the argument
 to '--srcdir', you can leave out the '--srcdir' option; it is assumed.)
 
-   For example, with version 8.3.50.20190924-git, you can build GDB in a
+   For example, with version 8.3.50.20191001-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-8.3.50.20190924-git
+     cd gdb-8.3.50.20191001-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-8.3.50.20190924-git/configure
+     ../gdb-8.3.50.20191001-git/configure
      make
 
    When 'configure' builds a configuration using a remote source
@@ -4186,7 +4186,7 @@ the example, you'd find the Sun 4 librar
 
    Make sure that your path to the 'configure' script has just one
 instance of 'gdb' in it.  If your path to 'configure' looks like
-'../gdb-8.3.50.20190924-git/gdb/configure', you are configuring only one
+'../gdb-8.3.50.20191001-git/gdb/configure', you are configuring only one
 subdirectory of GDB, not the whole package.  This leads to build errors
 about missing include files such as 'bfd/bfd.h'.
 
@@ -4202,8 +4202,8 @@ a configured directory--whatever directo
 
    The 'Makefile' that 'configure' generates in each source directory
 also runs recursively.  If you type 'make' in a source directory such as
-'gdb-8.3.50.20190924-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-8.3.50.20190924-git'), you will
+'gdb-8.3.50.20191001-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-8.3.50.20191001-git'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -4248,7 +4248,7 @@ you can use it to test your guesses on a
      Invalid configuration `i986v': machine `i986v' not recognized
 
 'config.sub' is also distributed in the GDB source directory
-('gdb-8.3.50.20190924-git', for version 8.3.50.20190924-git).
+('gdb-8.3.50.20191001-git', for version 8.3.50.20191001-git).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-7	2019-09-24 01:53:18.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2019-10-01 01:53:01.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190924-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdb.info-8	2019-09-24 01:53:19.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2019-10-01 01:53:01.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190924-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191001-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdbinit.5	2019-09-24 01:53:22.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2019-10-01 01:53:05.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2019-09-24" "gdb-8.3.50.20190924-git" "GNU Development Tools"
+.TH GDBINIT 5 "2019-10-01" "gdb-8.3.50.20191001-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/doc/gdbserver.1	2019-09-24 01:53:22.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2019-10-01 01:53:04.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2019-09-24" "gdb-8.3.50.20190924-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2019-10-01" "gdb-8.3.50.20191001-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/dwarf2read.c ./gdb/dwarf2read.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/dwarf2read.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/dwarf2read.c	2019-10-01 01:49:30.000000000 +0000
@@ -9336,6 +9336,7 @@ skip_one_die (const struct die_reader_sp
 	case DW_FORM_data1:
 	case DW_FORM_ref1:
 	case DW_FORM_flag:
+	case DW_FORM_strx1:
 	  info_ptr += 1;
 	  break;
 	case DW_FORM_flag_present:
@@ -9343,10 +9344,15 @@ skip_one_die (const struct die_reader_sp
 	  break;
 	case DW_FORM_data2:
 	case DW_FORM_ref2:
+	case DW_FORM_strx2:
 	  info_ptr += 2;
 	  break;
+	case DW_FORM_strx3:
+	  info_ptr += 3;
+	  break;
 	case DW_FORM_data4:
 	case DW_FORM_ref4:
+	case DW_FORM_strx4:
 	  info_ptr += 4;
 	  break;
 	case DW_FORM_data8:
@@ -10377,7 +10383,7 @@ process_full_comp_unit (struct dwarf2_pe
   if (cu->language == language_go)
     fixup_go_packaging (cu);
 
-  /* Now that we have processed all the DIEs in the CU, all the types 
+  /* Now that we have processed all the DIEs in the CU, all the types
      should be complete, and it should now be safe to compute all of the
      physnames.  */
   compute_delayed_physnames (cu);
@@ -10426,7 +10432,7 @@ process_full_comp_unit (struct dwarf2_pe
 
 	 Still one can confuse GDB by using non-standard GCC compilation
 	 options - this waits on GCC PR other/32998 (-frecord-gcc-switches).
-	 */ 
+	 */
       if (cu->has_loclist && gcc_4_minor >= 5)
 	cust->locations_valid = 1;
 
@@ -10481,7 +10487,7 @@ process_full_type_unit (struct dwarf2_pe
   if (cu->language == language_go)
     fixup_go_packaging (cu);
 
-  /* Now that we have processed all the DIEs in the CU, all the types 
+  /* Now that we have processed all the DIEs in the CU, all the types
      should be complete, and it should now be safe to compute all of the
      physnames.  */
   compute_delayed_physnames (cu);
@@ -20168,6 +20174,10 @@ dwarf2_string_attr (struct die_info *die
       if (attr->form == DW_FORM_strp || attr->form == DW_FORM_line_strp
 	  || attr->form == DW_FORM_string
 	  || attr->form == DW_FORM_strx
+	  || attr->form == DW_FORM_strx1
+	  || attr->form == DW_FORM_strx2
+	  || attr->form == DW_FORM_strx3
+	  || attr->form == DW_FORM_strx4
 	  || attr->form == DW_FORM_GNU_str_index
 	  || attr->form == DW_FORM_GNU_strp_alt)
 	str = DW_STRING (attr);
@@ -23062,7 +23072,7 @@ dump_die_shallow (struct ui_file *f, int
 	case DW_FORM_indirect:
 	  /* The reader will have reduced the indirect form to
 	     the "base form" so this form should not occur.  */
-	  fprintf_unfiltered (f, 
+	  fprintf_unfiltered (f,
 			      "unexpected attribute form: DW_FORM_indirect");
 	  break;
 	case DW_FORM_implicit_const:
@@ -25163,7 +25173,7 @@ cu_debug_loc_section (struct dwarf2_cu *
   if (cu->dwo_unit)
     {
       struct dwo_sections *sections = &cu->dwo_unit->dwo_file->sections;
-      
+
       return cu->header.version >= 5 ? &sections->loclists : &sections->loc;
     }
   return (cu->header.version >= 5 ? &dwarf2_per_objfile->loclists
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/elfread.c ./gdb/elfread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/elfread.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/elfread.c	2019-10-01 01:49:30.000000000 +0000
@@ -850,21 +850,21 @@ elf_gnu_ifunc_resolve_by_got (const char
 
 /* Try to find the target resolved function entry address of a STT_GNU_IFUNC
    function NAME.  If the address is found it is stored to *ADDR_P (if ADDR_P
-   is not NULL) and the function returns 1.  It returns 0 otherwise.
+   is not NULL) and the function returns true.  It returns false otherwise.
 
    Both the elf_objfile_gnu_ifunc_cache_data hash table and
    SYMBOL_GOT_PLT_SUFFIX locations are searched by this function.  */
 
-static int
+static bool
 elf_gnu_ifunc_resolve_name (const char *name, CORE_ADDR *addr_p)
 {
   if (elf_gnu_ifunc_resolve_by_cache (name, addr_p))
-    return 1;
+    return true;
 
   if (elf_gnu_ifunc_resolve_by_got (name, addr_p))
-    return 1;
+    return true;
 
-  return 0;
+  return false;
 }
 
 /* Call STT_GNU_IFUNC - a function returning addresss of a real function to
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/gdb_usleep.c ./gdb/gdb_usleep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/gdb_usleep.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/gdb_usleep.c	1970-01-01 00:00:00.000000000 +0000
@@ -1,39 +0,0 @@
-/* Copyright (C) 2009-2019 Free Software Foundation, Inc.
-
-   This file is part of GDB.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#include "defs.h"
-#include "gdb_usleep.h"
-#include "gdb_select.h"
-#include "gdbsupport/gdb_sys_time.h"
-
-int
-gdb_usleep (int usec)
-{
-  struct timeval delay;
-  int retval;
-
-  delay.tv_sec = usec / 1000000;
-  delay.tv_usec = usec % 1000000;
-  retval = gdb_select (0, 0, 0, 0, &delay);
-
-  if (retval < 0)
-    retval = -1;
-  else
-    retval = 0;
-
-  return retval;
-}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/gdb_usleep.h ./gdb/gdb_usleep.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/gdb_usleep.h	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/gdb_usleep.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,30 +0,0 @@
-/* Copyright (C) 2009-2019 Free Software Foundation, Inc.
-
-   This file is part of GDB.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#if !defined(GDB_USLEEP_H)
-#define GDB_USLEEP_H
-
-/* Suspend execution for USEC microseconds.
-
-   Limitation: If a signal is raised during the delay, gdb_usleep
-   might return earlier than requested.
-
-   It returns 0 on success or -1 on error.  */
-extern int gdb_usleep (int usect);
-
-#endif /* !defined(GDB_USLEEP_H) */
-
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/hppa-linux-nat.c ./gdb/hppa-linux-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/hppa-linux-nat.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/hppa-linux-nat.c	2019-10-01 01:49:30.000000000 +0000
@@ -24,6 +24,7 @@
 #include "target.h"
 #include "linux-nat.h"
 #include "inf-ptrace.h"
+#include "gdbarch.h"
 
 #include <sys/procfs.h>
 #include "nat/gdb_ptrace.h"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/Makefile.in ./gdb/Makefile.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/Makefile.in	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/Makefile.in	2019-10-01 01:49:29.000000000 +0000
@@ -1028,7 +1028,6 @@ COMMON_SFILES = \
 	gdb_bfd.c \
 	gdb_obstack.c \
 	gdb_regex.c \
-	gdb_usleep.c \
 	gdbarch.c \
 	gdbarch-selftests.c \
 	gdbtypes.c \
@@ -1265,7 +1264,6 @@ HFILES_NO_SRCDIR = \
 	gdb_regex.h \
 	gdb_select.h \
 	gdb-stabs.h \
-	gdb_usleep.h \
 	gdb_vfork.h \
 	gdb_wchar.h \
 	gdbarch.h \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/minsyms.c ./gdb/minsyms.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/minsyms.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/minsyms.c	2019-10-01 01:49:30.000000000 +0000
@@ -895,7 +895,7 @@ lookup_minimal_symbol_by_pc (CORE_ADDR p
 
 /* Return non-zero iff PC is in an STT_GNU_IFUNC function resolver.  */
 
-int
+bool
 in_gnu_ifunc_stub (CORE_ADDR pc)
 {
   bound_minimal_symbol msymbol
@@ -916,7 +916,7 @@ stub_gnu_ifunc_resolve_addr (struct gdba
 
 /* See elf_gnu_ifunc_resolve_name for its real implementation.  */
 
-static int
+static bool
 stub_gnu_ifunc_resolve_name (const char *function_name,
 			     CORE_ADDR *function_address_p)
 {
@@ -1124,41 +1124,36 @@ minimal_symbol_reader::record_full (cons
   return msymbol;
 }
 
-/* Compare two minimal symbols by address and return a signed result based
-   on unsigned comparisons, so that we sort into unsigned numeric order.
+/* Compare two minimal symbols by address and return true if FN1's address
+   is less than FN2's, so that we sort into unsigned numeric order.
    Within groups with the same address, sort by name.  */
 
-static int
-compare_minimal_symbols (const void *fn1p, const void *fn2p)
+static inline bool
+minimal_symbol_is_less_than (const minimal_symbol &fn1,
+			     const minimal_symbol &fn2)
 {
-  const struct minimal_symbol *fn1;
-  const struct minimal_symbol *fn2;
-
-  fn1 = (const struct minimal_symbol *) fn1p;
-  fn2 = (const struct minimal_symbol *) fn2p;
-
-  if (MSYMBOL_VALUE_RAW_ADDRESS (fn1) < MSYMBOL_VALUE_RAW_ADDRESS (fn2))
+  if (MSYMBOL_VALUE_RAW_ADDRESS (&fn1) < MSYMBOL_VALUE_RAW_ADDRESS (&fn2))
     {
-      return (-1);		/* addr 1 is less than addr 2.  */
+      return true;		/* addr 1 is less than addr 2.  */
     }
-  else if (MSYMBOL_VALUE_RAW_ADDRESS (fn1) > MSYMBOL_VALUE_RAW_ADDRESS (fn2))
+  else if (MSYMBOL_VALUE_RAW_ADDRESS (&fn1) > MSYMBOL_VALUE_RAW_ADDRESS (&fn2))
     {
-      return (1);		/* addr 1 is greater than addr 2.  */
+      return false;		/* addr 1 is greater than addr 2.  */
     }
   else
     /* addrs are equal: sort by name */
     {
-      const char *name1 = MSYMBOL_LINKAGE_NAME (fn1);
-      const char *name2 = MSYMBOL_LINKAGE_NAME (fn2);
+      const char *name1 = MSYMBOL_LINKAGE_NAME (&fn1);
+      const char *name2 = MSYMBOL_LINKAGE_NAME (&fn2);
 
       if (name1 && name2)	/* both have names */
-	return strcmp (name1, name2);
+	return strcmp (name1, name2) < 0;
       else if (name2)
-	return 1;		/* fn1 has no name, so it is "less".  */
+	return true;		/* fn1 has no name, so it is "less".  */
       else if (name1)		/* fn2 has no name, so it is "less".  */
-	return -1;
+	return false;
       else
-	return (0);		/* Neither has a name, so they're equal.  */
+	return false;		/* Neither has a name, so they're equal.  */
     }
 }
 
@@ -1315,8 +1310,7 @@ minimal_symbol_reader::install ()
 
       /* Sort the minimal symbols by address.  */
 
-      qsort (msymbols, mcount, sizeof (struct minimal_symbol),
-	     compare_minimal_symbols);
+      std::sort (msymbols, msymbols + mcount, minimal_symbol_is_less_than);
 
       /* Compact out any duplicates, and free up whatever space we are
          no longer using.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/minsyms.h ./gdb/minsyms.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/minsyms.h	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/minsyms.h	2019-10-01 01:49:30.000000000 +0000
@@ -159,7 +159,8 @@ bool msymbol_is_function (struct objfile
 			  minimal_symbol *minsym,
 			  CORE_ADDR *func_address_p = NULL);
 
-/* Compute a hash code for the string argument.  */
+/* Compute a hash code for the string argument.  Unlike htab_hash_string,
+   this is a case-insensitive hash to support "set case-sensitive off".  */
 
 unsigned int msymbol_hash (const char *);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/objfiles.h ./gdb/objfiles.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/objfiles.h	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/objfiles.h	2019-10-01 01:49:30.000000000 +0000
@@ -258,10 +258,10 @@ struct objfile_per_bfd_storage
   struct gdbarch *gdbarch = NULL;
 
   /* Hash table for mapping symbol names to demangled names.  Each
-     entry in the hash table is actually two consecutive strings,
-     both null-terminated; the first one is a mangled or linkage
-     name, and the second is the demangled name or just a zero byte
-     if the name doesn't demangle.  */
+     entry in the hash table is a demangled_name_entry struct, storing the
+     language and two consecutive strings, both null-terminated; the first one
+     is a mangled or linkage name, and the second is the demangled name or just
+     a zero byte if the name doesn't demangle.  */
 
   htab_up demangled_names_hash;
 
@@ -305,12 +305,14 @@ struct objfile_per_bfd_storage
 
   bool minsyms_read : 1;
 
-  /* This is a hash table used to index the minimal symbols by name.  */
+  /* This is a hash table used to index the minimal symbols by (mangled)
+     name.  */
 
   minimal_symbol *msymbol_hash[MINIMAL_SYMBOL_HASH_SIZE] {};
 
   /* This hash table is used to index the minimal symbols by their
-     demangled names.  */
+     demangled names.  Uses a language-specific hash function via
+     search_name_hash.  */
 
   minimal_symbol *msymbol_demangled_hash[MINIMAL_SYMBOL_HASH_SIZE] {};
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/po/gdb.pot	2019-09-24 01:52:55.000000000 +0000
+++ ./gdb/po/gdb.pot	2019-10-01 01:52:38.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-24 01:52+0000\n"
+"POT-Creation-Date: 2019-10-01 01:52+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 
 #: aarch64-fbsd-nat.c:71 aarch64-fbsd-nat.c:103 alpha-bsd-nat.c:103
 #: alpha-bsd-nat.c:134 amd64-bsd-nat.c:55 amd64-bsd-nat.c:131
-#: amd64-fbsd-nat.c:172 amd64-linux-nat.c:225 amd64-linux-nat.c:303
+#: amd64-fbsd-nat.c:172 amd64-linux-nat.c:225 amd64-linux-nat.c:309
 #: arm-fbsd-nat.c:74 arm-fbsd-nat.c:107 hppa-nbsd-nat.c:180
 #: hppa-nbsd-nat.c:209 hppa-obsd-nat.c:206 hppa-obsd-nat.c:233
 #: i386-bsd-nat.c:140 i386-bsd-nat.c:230 i386-linux-nat.c:223
@@ -40,7 +40,7 @@ msgstr ""
 
 #: aarch64-fbsd-nat.c:82 aarch64-fbsd-nat.c:117 alpha-bsd-nat.c:117
 #: alpha-bsd-nat.c:153 amd64-bsd-nat.c:108 amd64-bsd-nat.c:196
-#: amd64-linux-nat.c:252 amd64-linux-nat.c:338 arm-fbsd-nat.c:86
+#: amd64-linux-nat.c:258 amd64-linux-nat.c:344 arm-fbsd-nat.c:86
 #: arm-fbsd-nat.c:122 hppa-nbsd-nat.c:190 hppa-nbsd-nat.c:222
 #: hppa-obsd-nat.c:216 hppa-obsd-nat.c:246 i386-bsd-nat.c:208
 #: i386-bsd-nat.c:310 i386-linux-nat.c:287 i386-linux-nat.c:301
@@ -53,7 +53,7 @@ msgid "Couldn't get floating point statu
 msgstr ""
 
 #: aarch64-fbsd-nat.c:109 alpha-bsd-nat.c:140 amd64-bsd-nat.c:136
-#: amd64-linux-nat.c:308 arm-fbsd-nat.c:113 hppa-nbsd-nat.c:214
+#: amd64-linux-nat.c:314 arm-fbsd-nat.c:113 hppa-nbsd-nat.c:214
 #: hppa-obsd-nat.c:238 i386-bsd-nat.c:235 i386-linux-nat.c:243
 #: m32r-linux-nat.c:175 m68k-bsd-nat.c:161 m68k-linux-nat.c:287
 #: mips64-obsd-nat.c:115 mips-fbsd-nat.c:111 mips-nbsd-nat.c:95
@@ -64,7 +64,7 @@ msgid "Couldn't write registers"
 msgstr ""
 
 #: aarch64-fbsd-nat.c:123 alpha-bsd-nat.c:159 amd64-bsd-nat.c:201
-#: amd64-linux-nat.c:343 arm-fbsd-nat.c:128 hppa-nbsd-nat.c:227
+#: amd64-linux-nat.c:349 arm-fbsd-nat.c:128 hppa-nbsd-nat.c:227
 #: hppa-obsd-nat.c:251 i386-bsd-nat.c:315 i386-linux-nat.c:306
 #: m68k-bsd-nat.c:174 m68k-linux-nat.c:380 mips-fbsd-nat.c:125
 #: mips-nbsd-nat.c:112 ppc-obsd-nat.c:147 riscv-fbsd-nat.c:127
@@ -1519,28 +1519,28 @@ msgid ""
 "search.  The only need to set it is when debugging a stripped executable."
 msgstr ""
 
-#: amd64-bsd-nat.c:68 amd64-linux-nat.c:266 i386-bsd-nat.c:153
+#: amd64-bsd-nat.c:68 amd64-linux-nat.c:272 i386-bsd-nat.c:153
 msgid "Couldn't get segment register fs_base"
 msgstr ""
 
-#: amd64-bsd-nat.c:81 amd64-linux-nat.c:274 i386-bsd-nat.c:166
+#: amd64-bsd-nat.c:81 amd64-linux-nat.c:280 i386-bsd-nat.c:166
 msgid "Couldn't get segment register gs_base"
 msgstr ""
 
-#: amd64-bsd-nat.c:100 amd64-bsd-nat.c:184 amd64-linux-nat.c:245
-#: amd64-linux-nat.c:327 i386-bsd-nat.c:189 i386-bsd-nat.c:283
+#: amd64-bsd-nat.c:100 amd64-bsd-nat.c:184 amd64-linux-nat.c:251
+#: amd64-linux-nat.c:333 i386-bsd-nat.c:189 i386-bsd-nat.c:283
 msgid "Couldn't get extended state status"
 msgstr ""
 
-#: amd64-bsd-nat.c:152 amd64-linux-nat.c:358 i386-bsd-nat.c:249
+#: amd64-bsd-nat.c:152 amd64-linux-nat.c:364 i386-bsd-nat.c:249
 msgid "Couldn't write segment register fs_base"
 msgstr ""
 
-#: amd64-bsd-nat.c:167 amd64-linux-nat.c:365 i386-bsd-nat.c:262
+#: amd64-bsd-nat.c:167 amd64-linux-nat.c:371 i386-bsd-nat.c:262
 msgid "Couldn't write segment register gs_base"
 msgstr ""
 
-#: amd64-bsd-nat.c:190 amd64-linux-nat.c:333 i386-bsd-nat.c:289
+#: amd64-bsd-nat.c:190 amd64-linux-nat.c:339 i386-bsd-nat.c:289
 #: i386-linux-nat.c:372
 msgid "Couldn't write extended state status"
 msgstr ""
@@ -6598,7 +6598,7 @@ msgstr ""
 #: language.c:465 mi/mi-out.c:226 mi/mi-out.c:246 mips-tdep.c:305
 #: mips-tdep.c:509 mips-tdep.c:2235 mips-tdep.c:5762 mips-tdep.c:6927
 #: mn10300-tdep.c:127 reggroups.c:274 remote.c:2118 remote.c:8664
-#: remote.c:9937 utils.c:379 utils.c:407
+#: remote.c:9937 utils.c:378 utils.c:406
 msgid "bad switch"
 msgstr ""
 
@@ -7281,7 +7281,7 @@ msgstr ""
 msgid "Unexpected type id from GCC, check you use recent enough GCC."
 msgstr ""
 
-#: compile/compile.c:225 utils.c:623
+#: compile/compile.c:225 utils.c:622
 #, possible-c-format
 msgid "%s"
 msgstr ""
@@ -9338,7 +9338,7 @@ msgstr ""
 #: dbxread.c:2720 exec.c:521 exec.c:787 gdbsupport/print-utils.c:77
 #: gdbsupport/print-utils.c:120 gdbsupport/print-utils.c:288 mdebugread.c:3590
 #: printcmd.c:1013 printcmd.c:2692 psymtab.c:695 psymtab.c:708 target.c:651
-#: utils.c:1599 valprint.c:1362
+#: utils.c:1582 valprint.c:1362
 msgid "failed internal consistency check"
 msgstr ""
 
@@ -10532,7 +10532,7 @@ msgid ""
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:8722 dwarf2read.c:10542
+#: dwarf2read.c:8722 dwarf2read.c:10548
 #, possible-c-format
 msgid ""
 "Dwarf Error: DW_TAG_imported_unit is not supported in type units [in module %"
@@ -10547,7 +10547,7 @@ msgstr ""
 msgid "unhandled containing DIE tag %s for DIE at %s"
 msgstr ""
 
-#: dwarf2read.c:9210 dwarf2read.c:18568
+#: dwarf2read.c:9210 dwarf2read.c:18574
 msgid "malformed enumerator DIE ignored"
 msgstr ""
 
@@ -10558,197 +10558,197 @@ msgid ""
 "s]"
 msgstr ""
 
-#: dwarf2read.c:9302 dwarf2read.c:18787
+#: dwarf2read.c:9302 dwarf2read.c:18793
 msgid "ignoring absolute DW_AT_sibling"
 msgstr ""
 
-#: dwarf2read.c:9309 dwarf2read.c:18795
+#: dwarf2read.c:9309 dwarf2read.c:18801
 msgid "DW_AT_sibling points backwards"
 msgstr ""
 
-#: dwarf2read.c:9400 dwarf2read.c:19398
+#: dwarf2read.c:9406 dwarf2read.c:19404
 #, possible-c-format
 msgid "Dwarf Error: Cannot handle %s in DWARF reader [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9448
+#: dwarf2read.c:9454
 #, possible-c-format
 msgid "bug: psymtab for %s is already read in."
 msgstr ""
 
-#: dwarf2read.c:9455 mdebugread.c:280
+#: dwarf2read.c:9461 mdebugread.c:280
 #, possible-c-format
 msgid "Reading in symbols for %s..."
 msgstr ""
 
-#: dwarf2read.c:9479 mdebugread.c:293
+#: dwarf2read.c:9485 mdebugread.c:293
 msgid "done.\n"
 msgstr ""
 
-#: dwarf2read.c:9868
+#: dwarf2read.c:9874
 #, possible-c-format
 msgid "Symtab %s has objects from two different Go packages: %s and %s"
 msgstr ""
 
-#: dwarf2read.c:9996
+#: dwarf2read.c:10002
 #, possible-c-format
 msgid "Could not parse Rust enum encoding string \"%s\"[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10681
+#: dwarf2read.c:10687
 #, possible-c-format
 msgid "Tag '%s' has unexpected children"
 msgstr ""
 
-#: dwarf2read.c:10915
+#: dwarf2read.c:10921
 msgid "template parameter missing DW_AT_type"
 msgstr ""
 
-#: dwarf2read.c:10931
+#: dwarf2read.c:10937
 msgid "template parameter missing DW_AT_const_value"
 msgstr ""
 
 #. It may not mean a bug in GDB.  The compiler could also
 #. compute DW_AT_linkage_name incorrectly.  But in such case
 #. GDB would need to be bug-to-bug compatible.
-#: dwarf2read.c:11123
+#: dwarf2read.c:11129
 #, possible-c-format
 msgid ""
 "Computed physname <%s> does not match demangled <%s> (from linkage <%s>) - "
 "DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11184
+#: dwarf2read.c:11190
 #, possible-c-format
 msgid "DIE at %s has too many recursively imported declarations"
 msgstr ""
 
-#: dwarf2read.c:11247 dwarf2read.c:11337
+#: dwarf2read.c:11253 dwarf2read.c:11343
 #, possible-c-format
 msgid "Tag '%s' has no DW_AT_import"
 msgstr ""
 
-#: dwarf2read.c:11327
+#: dwarf2read.c:11333
 #, possible-c-format
 msgid "child DW_TAG_imported_declaration expected - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11348
+#: dwarf2read.c:11354
 #, possible-c-format
 msgid ""
 "child DW_TAG_imported_declaration has unknown imported name - DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:11613
+#: dwarf2read.c:11619
 msgid "CU refers to both DW_AT_macros and DW_AT_macro_info"
 msgstr ""
 
-#: dwarf2read.c:11915
+#: dwarf2read.c:11921
 #, possible-c-format
 msgid ""
 "Dwarf Error: debug entry at offset %s is missing its dwo_id [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11995
+#: dwarf2read.c:12001
 #, possible-c-format
 msgid ""
 "debug cu entry at offset %s is duplicate to the entry at offset %s, "
 "signature %s"
 msgstr ""
 
-#: dwarf2read.c:12178
+#: dwarf2read.c:12184
 #, possible-c-format
 msgid "Dwarf Error: unsupported DWP file version (%s) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12184
+#: dwarf2read.c:12190
 #, possible-c-format
 msgid ""
 "Dwarf Error: number of slots in DWP hash table (%s) is not power of 2 [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:12205
+#: dwarf2read.c:12211
 #, possible-c-format
 msgid "Empty DWP but nr_slots,nr_units,nr_columns not all zero [in modules %s]"
 msgstr ""
 
-#: dwarf2read.c:12230
+#: dwarf2read.c:12236
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, too few columns in section table [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:12236
+#: dwarf2read.c:12242
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, too many columns in section table [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:12248
+#: dwarf2read.c:12254
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, bad section id %d in section table [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:12254
+#: dwarf2read.c:12260
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, duplicate section id %d in section table "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12266
+#: dwarf2read.c:12272
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, missing/duplicate DWO info/types section "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12273
+#: dwarf2read.c:12279
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, missing DWO abbrev section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12285
+#: dwarf2read.c:12291
 #, possible-c-format
 msgid "Dwarf Error: DWP index section is corrupt (too small) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12434
+#: dwarf2read.c:12440
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, section number too large [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12442
+#: dwarf2read.c:12448
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, invalid section found [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12452
+#: dwarf2read.c:12458
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, missing DWO sections [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12458
+#: dwarf2read.c:12464
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, too many DWO sections [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12563
+#: dwarf2read.c:12569
 #, possible-c-format
 msgid ""
 "Dwarf Error: Bad DWP V2 section info, doesn't fit in section %s [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:12809
+#: dwarf2read.c:12815
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, lookup didn't terminate [in module %s]"
 msgstr ""
@@ -10756,86 +10756,86 @@ msgstr ""
 #. Technically speaking, we should try to limp along, but this is
 #. pretty bizarre.  We use pulongest here because that's the established
 #. portability solution (e.g, we cannot use %u for uint32_t).
-#: dwarf2read.c:13260
+#: dwarf2read.c:13266
 #, possible-c-format
 msgid ""
 "Dwarf Error: DWP file CU version %s doesn't match TU version %s [in DWP file "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:13436
+#: dwarf2read.c:13442
 #, possible-c-format
 msgid ""
 "Could not find DWO %s %s(%s)%s referenced by %s at offset %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:13554
+#: dwarf2read.c:13560
 #, possible-c-format
 msgid "DIE %s and its abstract origin %s have different tags"
 msgstr ""
 
-#: dwarf2read.c:13600
+#: dwarf2read.c:13606
 #, possible-c-format
 msgid "Child DIE %s and its abstract origin %s have different tags"
 msgstr ""
 
-#: dwarf2read.c:13605
+#: dwarf2read.c:13611
 #, possible-c-format
 msgid "Child DIE %s and its abstract origin %s have different parents"
 msgstr ""
 
-#: dwarf2read.c:13617
+#: dwarf2read.c:13623
 #, possible-c-format
 msgid "Multiple children of DIE %s refer to DIE %s as their abstract origin"
 msgstr ""
 
-#: dwarf2read.c:13683
+#: dwarf2read.c:13689
 #, possible-c-format
 msgid "missing name for subprogram DIE at %s"
 msgstr ""
 
-#: dwarf2read.c:13694
+#: dwarf2read.c:13700
 #, possible-c-format
 msgid "cannot get low and high bounds for subprogram DIE at %s"
 msgstr ""
 
-#: dwarf2read.c:13939
+#: dwarf2read.c:13945
 #, possible-c-format
 msgid "missing DW_AT_call_return_pc for DW_TAG_call_site DIE %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:13955
+#: dwarf2read.c:13961
 #, possible-c-format
 msgid "Duplicate PC %s for DW_TAG_call_site DIE %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:13971
+#: dwarf2read.c:13977
 #, possible-c-format
 msgid ""
 "Tag %d is not DW_TAG_call_site_parameter in DW_TAG_call_site child DIE %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14033
+#: dwarf2read.c:14039
 #, possible-c-format
 msgid "Cannot find function owning DW_TAG_call_site DIE %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14079
+#: dwarf2read.c:14085
 #, possible-c-format
 msgid ""
 "DW_AT_call_target target DIE has invalid physname, for referencing DIE %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14092
+#: dwarf2read.c:14098
 #, possible-c-format
 msgid ""
 "DW_AT_call_target target DIE has invalid low pc, for referencing DIE %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:14103
+#: dwarf2read.c:14109
 #, possible-c-format
 msgid ""
 "DW_TAG_call_site DW_AT_call_target is neither block nor reference, for DIE %"
@@ -10845,176 +10845,176 @@ msgstr ""
 #. As DW_OP_GNU_parameter_ref uses CU-relative offset this
 #. binding can be done only inside one CU.  Such referenced DIE
 #. therefore cannot be even moved to DW_TAG_partial_unit.
-#: dwarf2read.c:14149
+#: dwarf2read.c:14155
 #, possible-c-format
 msgid ""
 "DW_AT_call_parameter offset is not in CU for DW_TAG_call_site child DIE %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14160
+#: dwarf2read.c:14166
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_location for DW_TAG_call_site child DIE %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:14177
+#: dwarf2read.c:14183
 #, possible-c-format
 msgid ""
 "Only single DW_OP_reg or DW_OP_fbreg is supported for DW_FORM_block* "
 "DW_AT_location is supported for DW_TAG_call_site child DIE %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14192
+#: dwarf2read.c:14198
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_call_value for DW_TAG_call_site child DIE %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:14212
+#: dwarf2read.c:14218
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_call_data_value for DW_TAG_call_site child DIE %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14320 dwarf2read.c:14488
+#: dwarf2read.c:14326 dwarf2read.c:14494
 #, possible-c-format
 msgid "Offset %d out of bounds for DW_AT_ranges attribute"
 msgstr ""
 
 #. We have no valid base address for the ranges
 #. data.
-#: dwarf2read.c:14401 dwarf2read.c:14413
+#: dwarf2read.c:14407 dwarf2read.c:14419
 msgid "Invalid .debug_rnglists data (no base address)"
 msgstr ""
 
 #. Inverted range entries are invalid.
-#: dwarf2read.c:14420
+#: dwarf2read.c:14426
 msgid "Invalid .debug_rnglists data (inverted range)"
 msgstr ""
 
-#: dwarf2read.c:14436
+#: dwarf2read.c:14442
 #, possible-c-format
 msgid ".debug_rnglists entry has start address of zero [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14446
+#: dwarf2read.c:14452
 #, possible-c-format
 msgid "Offset %d is not terminated for DW_AT_ranges attribute"
 msgstr ""
 
 #. We have no valid base address for the ranges
 #. data.
-#: dwarf2read.c:14527
+#: dwarf2read.c:14533
 msgid "Invalid .debug_ranges data (no base address)"
 msgstr ""
 
 #. Inverted range entries are invalid.
-#: dwarf2read.c:14534
+#: dwarf2read.c:14540
 msgid "Invalid .debug_ranges data (inverted range)"
 msgstr ""
 
-#: dwarf2read.c:14550
+#: dwarf2read.c:14556
 #, possible-c-format
 msgid ".debug_ranges entry has start address of zero [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15262
+#: dwarf2read.c:15268
 #, possible-c-format
 msgid "Unhandled DW_AT_accessibility value (%x)"
 msgstr ""
 
-#: dwarf2read.c:15359
+#: dwarf2read.c:15365
 #, possible-c-format
 msgid "unsupported accessibility %d"
 msgstr ""
 
-#: dwarf2read.c:15371
+#: dwarf2read.c:15377
 msgid "unexpected virtuality in component of Ada type"
 msgstr ""
 
-#: dwarf2read.c:15423
+#: dwarf2read.c:15429
 msgid "unexpected member function in Ada type"
 msgstr ""
 
-#: dwarf2read.c:15488
+#: dwarf2read.c:15494
 #, possible-c-format
 msgid "member function type missing for '%s'"
 msgstr ""
 
-#: dwarf2read.c:15560
+#: dwarf2read.c:15566
 #, possible-c-format
 msgid "cannot determine context for virtual member function \"%s\" (offset %s)"
 msgstr ""
 
 #. GCC does this, as of 2008-08-25; PR debug/37237.
-#: dwarf2read.c:15587
+#: dwarf2read.c:15593
 #, possible-c-format
 msgid ""
 "Member function \"%s\" (offset %s) is virtual but the vtable offset is not "
 "specified"
 msgstr ""
 
-#: dwarf2read.c:15603
+#: dwarf2read.c:15609
 msgid "unexpected member functions in Ada type"
 msgstr ""
 
-#: dwarf2read.c:15700
+#: dwarf2read.c:15706
 #, possible-c-format
 msgid "DW_AT_alignment must have constant form - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15713
+#: dwarf2read.c:15719
 #, possible-c-format
 msgid "DW_AT_alignment value must not be negative - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15726
+#: dwarf2read.c:15732
 #, possible-c-format
 msgid "DW_AT_alignment value must not be zero - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15734
+#: dwarf2read.c:15740
 #, possible-c-format
 msgid "DW_AT_alignment value must be a power of 2 - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15752
+#: dwarf2read.c:15758
 #, possible-c-format
 msgid "DW_AT_alignment value too large - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15962
+#: dwarf2read.c:15968
 #, possible-c-format
 msgid "DW_AT_discr_list is not supported yet - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16016
+#: dwarf2read.c:16022
 #, possible-c-format
 msgid "DW_AT_discr does not have DIE reference form - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16094
+#: dwarf2read.c:16100
 #, possible-c-format
 msgid "virtual function table pointer not found when defining class '%s'"
 msgstr ""
 
-#: dwarf2read.c:16211
+#: dwarf2read.c:16217
 #, possible-c-format
 msgid ""
 "could not find suitable symtab for template parameter - DIE at %s [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:16503
+#: dwarf2read.c:16509
 #, possible-c-format
 msgid "unable to read array DW_AT_byte_stride  - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16587
+#: dwarf2read.c:16593
 msgid "DW_AT_byte_size for array type smaller than the total size of elements"
 msgstr ""
 
@@ -11022,89 +11022,89 @@ msgstr ""
 #. not specified by DWARF.  It seems to have been
 #. emitted by gfortran at least as recently as:
 #. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23057.
-#: dwarf2read.c:16813
+#: dwarf2read.c:16819
 #, possible-c-format
 msgid ""
 "Variable in common block has DW_AT_data_member_location - DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:17047
+#: dwarf2read.c:17053
 #, possible-c-format
 msgid "invalid pointer size %d"
 msgstr ""
 
-#: dwarf2read.c:17051
+#: dwarf2read.c:17057
 #, possible-c-format
 msgid "Invalid DW_AT_alignment - DIE at %s [in module %s]"
 msgstr ""
 
 #. Self-referential typedefs are, it seems, not allowed by the DWARF
 #. spec and cause infinite loops in GDB.
-#: dwarf2read.c:17484
+#: dwarf2read.c:17490
 #, possible-c-format
 msgid "Self-referential DW_TAG_typedef - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17622
+#: dwarf2read.c:17628
 msgid "DW_AT_name missing from DW_TAG_base_type"
 msgstr ""
 
-#: dwarf2read.c:17683
+#: dwarf2read.c:17689
 #, possible-c-format
 msgid "unsupported DW_ATE_UTF bit size: '%d'"
 msgstr ""
 
-#: dwarf2read.c:17692
+#: dwarf2read.c:17698
 #, possible-c-format
 msgid "unsupported DW_AT_encoding: '%s'"
 msgstr ""
 
-#: dwarf2read.c:17939
+#: dwarf2read.c:17945
 #, possible-c-format
 msgid "Missing DW_AT_lower_bound - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17960
+#: dwarf2read.c:17966
 #, possible-c-format
 msgid "Unresolved DW_AT_upper_bound - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17965
+#: dwarf2read.c:17971
 #, possible-c-format
 msgid "Unresolved DW_AT_count - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18170
+#: dwarf2read.c:18176
 #, possible-c-format
 msgid "Dwarf Error: could not find abbrev number %d [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18553
+#: dwarf2read.c:18559
 #, possible-c-format
 msgid ""
 "DW_TAG_typedef has childen - GCC PR debug/47510 bug - DIE at %s [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:18896
+#: dwarf2read.c:18902
 #, possible-c-format
 msgid "DW_AT_low_pc %s is zero for DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18908
+#: dwarf2read.c:18914
 #, possible-c-format
 msgid "DW_AT_low_pc %s is not < DW_AT_high_pc %s for DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18966
+#: dwarf2read.c:18972
 #, possible-c-format
 msgid ""
 "Dwarf Error: Type Unit at offset %s contains external reference to offset %s "
 "[in module %s].\n"
 msgstr ""
 
-#: dwarf2read.c:19001
+#: dwarf2read.c:19007
 #, possible-c-format
 msgid "could not find partial DIE %s in cache [from module %s]\n"
 msgstr ""
@@ -11113,141 +11113,141 @@ msgstr ""
 #. Later we can turn this into a complaint.
 #. For now flag a hard error.
 #. Later we can turn this into a complaint if warranted.
-#: dwarf2read.c:19345 dwarf2read.c:19362
+#: dwarf2read.c:19351 dwarf2read.c:19368
 #, possible-c-format
 msgid "Dwarf Error: %s found in non-DWO CU [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19418
+#: dwarf2read.c:19424
 #, possible-c-format
 msgid "Suspicious DW_AT_byte_size value treated as zero instead of %s"
 msgstr ""
 
-#: dwarf2read.c:19517
+#: dwarf2read.c:19523
 #, possible-c-format
 msgid "read_address: bad switch, signed [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19536
+#: dwarf2read.c:19542
 #, possible-c-format
 msgid "read_address: bad switch, unsigned [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19629
+#: dwarf2read.c:19635
 msgid "intermixed 32-bit and 64-bit DWARF sections"
 msgstr ""
 
-#: dwarf2read.c:19666
+#: dwarf2read.c:19672
 #, possible-c-format
 msgid "read_offset_1: bad switch [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19712
+#: dwarf2read.c:19718
 #, possible-c-format
 msgid "%s used without %s section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19715
+#: dwarf2read.c:19721
 #, possible-c-format
 msgid "%s pointing outside of %s section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19760
+#: dwarf2read.c:19766
 #, possible-c-format
 msgid "DW_FORM_GNU_strp_alt used without .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19764
+#: dwarf2read.c:19770
 #, possible-c-format
 msgid ""
 "DW_FORM_GNU_strp_alt pointing outside of .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19875
+#: dwarf2read.c:19881
 #, possible-c-format
 msgid "DW_FORM_addr_index used without .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19878
+#: dwarf2read.c:19884
 #, possible-c-format
 msgid ""
 "DW_FORM_addr_index pointing outside of .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20009
+#: dwarf2read.c:20015
 #, possible-c-format
 msgid ""
 "%s used without .debug_str.dwo section in CU at offset %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20013
+#: dwarf2read.c:20019
 #, possible-c-format
 msgid ""
 "%s used without .debug_str_offsets.dwo section in CU at offset %s [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:20017
+#: dwarf2read.c:20023
 #, possible-c-format
 msgid ""
 "%s pointing outside of .debug_str_offsets.dwo section in CU at offset %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:20027
+#: dwarf2read.c:20033
 #, possible-c-format
 msgid ""
 "Offset from %s pointing outside of .debug_str.dwo section in CU at offset %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20175
+#: dwarf2read.c:20185
 #, possible-c-format
 msgid "string type expected for attribute %s for DIE at %s in module %s"
 msgstr ""
 
-#: dwarf2read.c:20418
+#: dwarf2read.c:20428
 #, possible-c-format
 msgid "Unknown format content type %s"
 msgstr ""
 
-#: dwarf2read.c:20456
+#: dwarf2read.c:20466
 msgid "missing .debug_line.dwo section"
 msgstr ""
 
-#: dwarf2read.c:20458
+#: dwarf2read.c:20468
 msgid "missing .debug_line section"
 msgstr ""
 
 #. This is a version we don't understand.  The format could have
 #. changed in ways we don't handle properly so just punt.
-#: dwarf2read.c:20498
+#: dwarf2read.c:20508
 msgid "unsupported version in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:20513
+#: dwarf2read.c:20523
 #, possible-c-format
 msgid "unsupported segment selector size %u in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:20534
+#: dwarf2read.c:20544
 msgid "invalid maximum_ops_per_instruction in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:20608
+#: dwarf2read.c:20618
 msgid "line number info header doesn't fit in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:21075
+#: dwarf2read.c:21085
 #, possible-c-format
 msgid ".debug_line address at offset 0x%lx is 0 [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:21202 dwarf2read.c:21210
+#: dwarf2read.c:21212 dwarf2read.c:21220
 msgid "mangled .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:21594
+#: dwarf2read.c:21604
 msgid "file index out of range"
 msgstr ""
 
@@ -11255,59 +11255,59 @@ msgstr ""
 #. trash data, but since we must specifically ignore things
 #. we don't recognize, there is nothing else we should do at
 #. this point.
-#: dwarf2read.c:21893
+#: dwarf2read.c:21903
 #, possible-c-format
 msgid "unsupported tag: '%s'"
 msgstr ""
 
-#: dwarf2read.c:22053 dwarf2read.c:23551
+#: dwarf2read.c:22063 dwarf2read.c:23561
 #, possible-c-format
 msgid "unsupported const value attribute form: '%s'"
 msgstr ""
 
-#: dwarf2read.c:22167
+#: dwarf2read.c:22177
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem turning containing type into gdb type [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:22184
+#: dwarf2read.c:22194
 #, possible-c-format
 msgid "<unknown type in %s, CU %s, DIE %s>"
 msgstr ""
 
-#: dwarf2read.c:22236
+#: dwarf2read.c:22246
 #, possible-c-format
 msgid "Dwarf Error: Bad type attribute %s in DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:22364
+#: dwarf2read.c:22374
 #, possible-c-format
 msgid "unexpected tag in read_type_die: '%s'"
 msgstr ""
 
-#: dwarf2read.c:22578
+#: dwarf2read.c:22588
 #, possible-c-format
 msgid "template param type '%s' defined within parent '%s'"
 msgstr ""
 
-#: dwarf2read.c:23151
+#: dwarf2read.c:23161
 #, possible-c-format
 msgid "unsupported die ref attribute form: '%s'"
 msgstr ""
 
 #. For DW_FORM_data16 see attr_form_is_constant.
-#: dwarf2read.c:23173
+#: dwarf2read.c:23183
 #, possible-c-format
 msgid "Attribute value is not a constant (%s)"
 msgstr ""
 
-#: dwarf2read.c:23196
+#: dwarf2read.c:23206
 #, possible-c-format
 msgid "Dwarf Error: Expected reference attribute [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:23278
+#: dwarf2read.c:23288
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find DIE at %s referenced from DIE at %s [in module %s]"
@@ -11315,127 +11315,127 @@ msgstr ""
 
 #. We shouldn't get here for a dummy CU, but don't crash on the user.
 #. Instead just throw an error, not much else we can do.
-#: dwarf2read.c:23311 dwarf2read.c:23453
+#: dwarf2read.c:23321 dwarf2read.c:23463
 #, possible-c-format
 msgid "Dwarf Error: Dummy CU at %s referenced in module %s"
 msgstr ""
 
-#: dwarf2read.c:23317 dwarf2read.c:23459
+#: dwarf2read.c:23327 dwarf2read.c:23469
 #, possible-c-format
 msgid "Dwarf Error: Cannot find DIE at %s referenced in module %s"
 msgstr ""
 
-#: dwarf2read.c:23379
+#: dwarf2read.c:23389
 #, possible-c-format
 msgid ""
 "Dwarf Error: DIE at %s referenced in module %s is neither DW_FORM_block* nor "
 "DW_FORM_exprloc"
 msgstr ""
 
-#: dwarf2read.c:23667 dwarf2read.c:23705
+#: dwarf2read.c:23677 dwarf2read.c:23715
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find signatured DIE %s referenced from DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:23677 dwarf2read.c:23735
+#: dwarf2read.c:23687 dwarf2read.c:23745
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem reading signatured DIE %s referenced from DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:23726
+#: dwarf2read.c:23736
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot build signatured type %s referenced from DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:23770
+#: dwarf2read.c:23780
 #, possible-c-format
 msgid ""
 "Dwarf Error: DW_AT_signature has bad form %s in DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:24091
+#: dwarf2read.c:24101
 #, possible-c-format
 msgid "unsupported stack op: '%s'"
 msgstr ""
 
-#: dwarf2read.c:24094
+#: dwarf2read.c:24104
 #, possible-c-format
 msgid "unsupported stack op: '%02x'"
 msgstr ""
 
-#: dwarf2read.c:24105
+#: dwarf2read.c:24115
 msgid "location description stack overflow"
 msgstr ""
 
-#: dwarf2read.c:24111
+#: dwarf2read.c:24121
 msgid "location description stack underflow"
 msgstr ""
 
-#: dwarf2read.c:24174
+#: dwarf2read.c:24184
 #, possible-c-format
 msgid "bad file number in macro information (%d)"
 msgstr ""
 
-#: dwarf2read.c:24237
+#: dwarf2read.c:24247
 #, possible-c-format
 msgid ""
 "macro definition contains spaces in formal argument list:\n"
 "`%s'"
 msgstr ""
 
-#: dwarf2read.c:24468
+#: dwarf2read.c:24478
 #, possible-c-format
 msgid "invalid form 0x%x in `%s'"
 msgstr ""
 
-#: dwarf2read.c:24495
+#: dwarf2read.c:24505
 #, possible-c-format
 msgid "unrecognized DW_MACFINO opcode 0x%x"
 msgstr ""
 
-#: dwarf2read.c:24540
+#: dwarf2read.c:24550
 #, possible-c-format
 msgid "unrecognized version `%d' in .debug_macro section"
 msgstr ""
 
 #. DWARF violation as no main source is present.
-#: dwarf2read.c:24689
+#: dwarf2read.c:24699
 #, possible-c-format
 msgid "debug info with no main source gives macro %s on line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:24691 dwarf2read.c:24699 dwarf2read.c:24713
+#: dwarf2read.c:24701 dwarf2read.c:24709 dwarf2read.c:24723
 msgid "definition"
 msgstr ""
 
-#: dwarf2read.c:24691 dwarf2read.c:24699 dwarf2read.c:24713
+#: dwarf2read.c:24701 dwarf2read.c:24709 dwarf2read.c:24723
 msgid "undefinition"
 msgstr ""
 
-#: dwarf2read.c:24697
+#: dwarf2read.c:24707
 #, possible-c-format
 msgid "debug info gives %s macro %s with %s line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:24698 dwarf2read.c:24712 dwarf2read.c:24742
+#: dwarf2read.c:24708 dwarf2read.c:24722 dwarf2read.c:24752
 msgid "command-line"
 msgstr ""
 
-#: dwarf2read.c:24698 dwarf2read.c:24712
+#: dwarf2read.c:24708 dwarf2read.c:24722
 msgid "in-file"
 msgstr ""
 
-#: dwarf2read.c:24700 dwarf2read.c:24743
+#: dwarf2read.c:24710 dwarf2read.c:24753
 msgid "zero"
 msgstr ""
 
-#: dwarf2read.c:24700 dwarf2read.c:24743
+#: dwarf2read.c:24710 dwarf2read.c:24753
 msgid "non-zero"
 msgstr ""
 
@@ -11444,162 +11444,162 @@ msgstr ""
 #.
 #. For more info, see
 #. https://bugzilla.redhat.com/show_bug.cgi?id=1708786
-#: dwarf2read.c:24709
+#: dwarf2read.c:24719
 #, possible-c-format
 msgid ""
 "debug info gives %s invalid macro %s without body (corrupted?) at line %d on "
 "file %s"
 msgstr ""
 
-#: dwarf2read.c:24740
+#: dwarf2read.c:24750
 #, possible-c-format
 msgid "debug info gives source %d included from %s at %s line %d"
 msgstr ""
 
-#: dwarf2read.c:24742 skip.c:335
+#: dwarf2read.c:24752 skip.c:335
 msgid "file"
 msgstr ""
 
-#: dwarf2read.c:24759
+#: dwarf2read.c:24769
 msgid "macro debug info has an unmatched `close_file' directive"
 msgstr ""
 
-#: dwarf2read.c:24786
+#: dwarf2read.c:24796
 msgid "no terminating 0-type entry for macros in `.debug_macinfo' section"
 msgstr ""
 
 #. This has actually happened; see
 #. http://sourceware.org/bugzilla/show_bug.cgi?id=13568.
-#: dwarf2read.c:24827
+#: dwarf2read.c:24837
 msgid "recursive DW_MACRO_import in .debug_macro section"
 msgstr ""
 
-#: dwarf2read.c:24921
+#: dwarf2read.c:24931
 #, possible-c-format
 msgid "missing %s section"
 msgstr ""
 
-#: dwarf2read.c:25218
+#: dwarf2read.c:25228
 msgid "Location list used without specifying the CU base address."
 msgstr ""
 
-#: dwarf2read.c:25409
+#: dwarf2read.c:25419
 #, possible-c-format
 msgid ""
 "Dwarf Error: could not find partial DIE containing offset %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:25422
+#: dwarf2read.c:25432
 #, possible-c-format
 msgid "invalid dwarf2 offset %s"
 msgstr ""
 
-#: dwarf2read.c:25643
+#: dwarf2read.c:25653
 #, possible-c-format
 msgid "DW_AT_allocated has the wrong form (%s) at DIE %s"
 msgstr ""
 
-#: dwarf2read.c:25659
+#: dwarf2read.c:25669
 #, possible-c-format
 msgid "DW_AT_associated has the wrong form (%s) at DIE %s"
 msgstr ""
 
-#: dwarf2read.c:25688
+#: dwarf2read.c:25698
 #, possible-c-format
 msgid "A problem internal to GDB: DIE %s has type already set"
 msgstr ""
 
-#: dwarf2read.c:25847
+#: dwarf2read.c:25857
 #, possible-c-format
 msgid "Whether to always disassemble DWARF expressions is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:25857
+#: dwarf2read.c:25867
 #, possible-c-format
 msgid "Whether to check \"physname\" is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:25864
+#: dwarf2read.c:25874
 msgid ""
 "Set DWARF specific variables.\n"
 "Configure DWARF variables such as the cache size."
 msgstr ""
 
 #. allow-unknown
-#: dwarf2read.c:25870
+#: dwarf2read.c:25880
 msgid ""
 "Show DWARF specific variables.\n"
 "Show DWARF variables such as the cache size."
 msgstr ""
 
-#: dwarf2read.c:25877
+#: dwarf2read.c:25887
 msgid "Set the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:25878
+#: dwarf2read.c:25888
 msgid "Show the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:25879
+#: dwarf2read.c:25889
 msgid ""
 "A higher limit means that cached compilation units will be stored\n"
 "in memory longer, and more total memory will be used.  Zero disables\n"
 "caching, which can slow down startup."
 msgstr ""
 
-#: dwarf2read.c:25889
+#: dwarf2read.c:25899
 msgid "Set whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:25890
+#: dwarf2read.c:25900
 msgid "Show whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:25891
+#: dwarf2read.c:25901
 msgid ""
 "When enabled, DWARF expressions are always printed in an assembly-like\n"
 "syntax.  When disabled, expressions will be printed in a more\n"
 "conversational style, when possible."
 msgstr ""
 
-#: dwarf2read.c:25900
+#: dwarf2read.c:25910
 msgid "Set debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:25901
+#: dwarf2read.c:25911
 msgid "Show debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:25902
+#: dwarf2read.c:25912
 msgid ""
 "When enabled (non-zero), debugging messages are printed during DWARF\n"
 "reading and symtab expansion.  A value of 1 (one) provides basic\n"
 "information.  A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: dwarf2read.c:25910
+#: dwarf2read.c:25920
 msgid "Set debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:25911
+#: dwarf2read.c:25921
 msgid "Show debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:25912
+#: dwarf2read.c:25922
 msgid ""
 "When enabled (non-zero), DIEs are dumped after they are read in.\n"
 "The value is the maximum depth to print."
 msgstr ""
 
-#: dwarf2read.c:25919
+#: dwarf2read.c:25929
 msgid "Set debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:25920
+#: dwarf2read.c:25930
 msgid "Show debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:25921
+#: dwarf2read.c:25931
 msgid ""
 "When enabled (non-zero), line number entries are dumped as they are read "
 "in.\n"
@@ -11607,29 +11607,29 @@ msgid ""
 "A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: dwarf2read.c:25929
+#: dwarf2read.c:25939
 msgid "Set cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:25930
+#: dwarf2read.c:25940
 msgid "Show cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:25931
+#: dwarf2read.c:25941
 msgid ""
 "When enabled, GDB's internal \"physname\" code is checked against\n"
 "the demangler."
 msgstr ""
 
-#: dwarf2read.c:25938
+#: dwarf2read.c:25948
 msgid "Set whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:25939
+#: dwarf2read.c:25949
 msgid "Show whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:25940
+#: dwarf2read.c:25950
 msgid ""
 "When enabled, deprecated .gdb_index sections are used anyway.\n"
 "Normally they are ignored either because of a missing feature or\n"
@@ -13733,7 +13733,7 @@ msgstr ""
 msgid "%ld: %s."
 msgstr ""
 
-#: gnu-nat.c:3168 utils.c:605
+#: gnu-nat.c:3168 utils.c:604
 #, possible-c-format
 msgid "%s."
 msgstr ""
@@ -14947,18 +14947,18 @@ msgstr ""
 msgid "h8300_register_type: illegal register number %d"
 msgstr ""
 
-#: hppa-linux-nat.c:167 ia64-linux-nat.c:351
+#: hppa-linux-nat.c:168 ia64-linux-nat.c:351
 #, possible-c-format
 msgid "Invalid register number %d."
 msgstr ""
 
-#: hppa-linux-nat.c:241 i386-linux-nat.c:125 ia64-linux-nat.c:792
+#: hppa-linux-nat.c:242 i386-linux-nat.c:125 ia64-linux-nat.c:792
 #: linux-nat-trad.c:63 m68k-linux-nat.c:132
 #, possible-c-format
 msgid "Couldn't read register %s (#%d): %s."
 msgstr ""
 
-#: hppa-linux-nat.c:266 i386-linux-nat.c:151 ia64-linux-nat.c:847
+#: hppa-linux-nat.c:267 i386-linux-nat.c:151 ia64-linux-nat.c:847
 #: linux-nat-trad.c:124 m68k-linux-nat.c:185
 #, possible-c-format
 msgid "Couldn't write register %s (#%d): %s."
@@ -16643,7 +16643,7 @@ msgstr ""
 msgid "disabling displaced stepping: %s"
 msgstr ""
 
-#: infrun.c:2011 infrun.c:3031 infrun.c:3041 utils.c:438
+#: infrun.c:2011 infrun.c:3031 infrun.c:3041 utils.c:437
 msgid "Command aborted."
 msgstr ""
 
@@ -21376,15 +21376,15 @@ msgid ""
 msgstr ""
 
 #. Nothing.
-#: objfiles.h:731
+#: objfiles.h:733
 msgid "sect_index_data not initialized"
 msgstr ""
 
-#: objfiles.h:737
+#: objfiles.h:739
 msgid "sect_index_rodata not initialized"
 msgstr ""
 
-#: objfiles.h:743
+#: objfiles.h:745
 msgid "sect_index_text not initialized"
 msgstr ""
 
@@ -22549,43 +22549,43 @@ msgstr ""
 msgid "  Number of psym tables (not yet expanded): %d\n"
 msgstr ""
 
-#: psymtab.c:1815 symmisc.c:409
+#: psymtab.c:1811 symmisc.c:409
 msgid "Missing pc value"
 msgstr ""
 
-#: psymtab.c:1821 symmisc.c:415
+#: psymtab.c:1817 symmisc.c:415
 msgid "Missing source file"
 msgstr ""
 
-#: psymtab.c:1827 symmisc.c:421 symmisc.c:694
+#: psymtab.c:1823 symmisc.c:421 symmisc.c:694
 msgid "Missing objfile name"
 msgstr ""
 
 #. Future proofing: Don't allow OUTFILE to begin with "-".
-#: psymtab.c:1839 symmisc.c:433 symmisc.c:706
+#: psymtab.c:1835 symmisc.c:433 symmisc.c:706
 #, possible-c-format
 msgid "Unknown option: %s"
 msgstr ""
 
-#: psymtab.c:1847 symmisc.c:441
+#: psymtab.c:1843 symmisc.c:441
 msgid "Must specify at most one of -pc and -source"
 msgstr ""
 
-#: psymtab.c:1854 symmisc.c:448 symmisc.c:718
+#: psymtab.c:1850 symmisc.c:448 symmisc.c:718
 msgid "Junk at end of command"
 msgstr ""
 
-#: psymtab.c:1946
+#: psymtab.c:1942
 #, possible-c-format
 msgid "No partial symtab for address: %s"
 msgstr ""
 
-#: psymtab.c:1948
+#: psymtab.c:1944
 #, possible-c-format
 msgid "No partial symtab for source file: %s"
 msgstr ""
 
-#: psymtab.c:2166
+#: psymtab.c:2162
 msgid ""
 "Print dump of current partial symbol definitions.\n"
 "Usage: mt print psymbols [-objfile OBJFILE] [-pc ADDRESS] [--] [OUTFILE]\n"
@@ -22597,14 +22597,14 @@ msgid ""
 "If OBJFILE is provided, dump only that file's minimal symbols."
 msgstr ""
 
-#: psymtab.c:2177
+#: psymtab.c:2173
 msgid ""
 "List the partial symbol tables for all object files.\n"
 "This does not include information about individual partial symbols,\n"
 "just the symbol table structures themselves."
 msgstr ""
 
-#: psymtab.c:2184
+#: psymtab.c:2180
 msgid "Check consistency of currently expanded psymtabs versus symtabs."
 msgstr ""
 
@@ -22732,43 +22732,43 @@ msgstr ""
 msgid "Objfile no longer exists."
 msgstr ""
 
-#: python/py-objfile.c:246
+#: python/py-objfile.c:245
 msgid "Cannot delete the pretty_printers attribute."
 msgstr ""
 
-#: python/py-objfile.c:253
+#: python/py-objfile.c:252
 msgid "The pretty_printers attribute must be a list."
 msgstr ""
 
-#: python/py-objfile.c:285
+#: python/py-objfile.c:284
 msgid "Cannot delete the frame filters attribute."
 msgstr ""
 
-#: python/py-objfile.c:292
+#: python/py-objfile.c:291
 msgid "The frame_filters attribute must be a dictionary."
 msgstr ""
 
-#: python/py-objfile.c:325
+#: python/py-objfile.c:324
 msgid "Cannot delete the frame unwinders attribute."
 msgstr ""
 
-#: python/py-objfile.c:332
+#: python/py-objfile.c:331
 msgid "The frame_unwinders attribute must be a list."
 msgstr ""
 
-#: python/py-objfile.c:376
+#: python/py-objfile.c:375
 msgid "Cannot delete the type_printers attribute."
 msgstr ""
 
-#: python/py-objfile.c:383
+#: python/py-objfile.c:382
 msgid "The type_printers attribute must be a list."
 msgstr ""
 
-#: python/py-objfile.c:643
+#: python/py-objfile.c:642
 msgid "Not a valid build id."
 msgstr ""
 
-#: python/py-objfile.c:654
+#: python/py-objfile.c:653
 msgid "Objfile not found."
 msgstr ""
 
@@ -22949,7 +22949,7 @@ msgstr ""
 msgid "Template argument is optimized out"
 msgstr ""
 
-#: python/py-type.c:1374
+#: python/py-type.c:1385
 msgid "'block' argument must be a Block."
 msgstr ""
 
@@ -32129,17 +32129,17 @@ msgstr ""
 msgid "List the names of the current user registers."
 msgstr ""
 
-#: utils.c:113
+#: utils.c:112
 #, possible-c-format
 msgid "Printing of 8-bit characters in strings as \\nnn is %s.\n"
 msgstr ""
 
-#: utils.c:127
+#: utils.c:126
 #, possible-c-format
 msgid "State of pagination is %s.\n"
 msgstr ""
 
-#: utils.c:242
+#: utils.c:241
 #, possible-c-format
 msgid ""
 "%s\n"
@@ -32147,20 +32147,20 @@ msgid ""
 "time.\n"
 msgstr ""
 
-#: utils.c:371
+#: utils.c:370
 #, possible-c-format
 msgid ""
 "%s\n"
 "Quit this debugging session? "
 msgstr ""
 
-#: utils.c:381
+#: utils.c:380
 msgid ""
 "\n"
 "This is a bug, please report it."
 msgstr ""
 
-#: utils.c:383
+#: utils.c:382
 #, possible-c-format
 msgid ""
 "  For instructions, see:\n"
@@ -32170,69 +32170,69 @@ msgstr ""
 #. Default (yes/batch case) is to dump core.  This leaves a GDB
 #. `dropping' so that it is easier to see that something went
 #. wrong in GDB.
-#: utils.c:398
+#: utils.c:397
 #, possible-c-format
 msgid ""
 "%s\n"
 "Create a core file of GDB? "
 msgstr ""
 
-#: utils.c:511
+#: utils.c:510
 #, possible-c-format
 msgid "Configure what GDB does when %s is detected."
 msgstr ""
 
-#: utils.c:514
+#: utils.c:513
 #, possible-c-format
 msgid "Show what GDB does when %s is detected."
 msgstr ""
 
-#: utils.c:533
+#: utils.c:532
 #, possible-c-format
 msgid "Set whether GDB should quit when an %s is detected."
 msgstr ""
 
-#: utils.c:536
+#: utils.c:535
 #, possible-c-format
 msgid "Show whether GDB will quit when an %s is detected."
 msgstr ""
 
-#: utils.c:556
+#: utils.c:555
 #, possible-c-format
 msgid "Set whether GDB should create a core file of GDB when %s is detected."
 msgstr ""
 
-#: utils.c:559
+#: utils.c:558
 #, possible-c-format
 msgid "Show whether GDB will create a core file of GDB when %s is detected."
 msgstr ""
 
-#: utils.c:694
+#: utils.c:693
 #, possible-c-format
 msgid "virtual memory exhausted: can't allocate %ld bytes."
 msgstr ""
 
-#: utils.c:699
+#: utils.c:698
 msgid "virtual memory exhausted."
 msgstr ""
 
-#: utils.c:859
+#: utils.c:842
 #, possible-c-format
 msgid "(%s or %s) [answered %c; input not from terminal]\n"
 msgstr ""
 
-#: utils.c:875
+#: utils.c:858
 #, possible-c-format
 msgid "%s%s(%s or %s) %s"
 msgstr ""
 
 #. Invalid entries are not defaulted and require another selection.
-#: utils.c:923
+#: utils.c:906
 #, possible-c-format
 msgid "Please answer %s or %s.\n"
 msgstr ""
 
-#: utils.c:1099
+#: utils.c:1082
 #, possible-c-format
 msgid ""
 "The escape sequence `\\%c' is equivalent to plain `%c', which has no "
@@ -32240,105 +32240,105 @@ msgid ""
 "in the `%s' character set."
 msgstr ""
 
-#: utils.c:1210
+#: utils.c:1193
 #, possible-c-format
 msgid "Number of lines gdb thinks are in a page is %s.\n"
 msgstr ""
 
-#: utils.c:1221
+#: utils.c:1204
 #, possible-c-format
 msgid "Number of characters gdb thinks are in a line is %s.\n"
 msgstr ""
 
-#: utils.c:2787
+#: utils.c:2770
 #, possible-c-format
 msgid "Timestamping debugging messages is %s.\n"
 msgstr ""
 
-#: utils.c:2795
+#: utils.c:2874
+#, possible-c-format
+msgid "invalid hex \"%s\""
+msgstr ""
+
+#: utils.c:2887
+#, possible-c-format
+msgid "invalid decimal \"%s\""
+msgstr ""
+
+#: utils.c:3039
+msgid "process-id to attach"
+msgstr ""
+
+#: utils.c:3045
+#, possible-c-format
+msgid "Illegal process-id: %s."
+msgstr ""
+
+#: utils.c:3383
 msgid "Set number of characters where GDB should wrap lines of its output."
 msgstr ""
 
-#: utils.c:2796
+#: utils.c:3384
 msgid "Show number of characters where GDB should wrap lines of its output."
 msgstr ""
 
-#: utils.c:2797
+#: utils.c:3385
 msgid ""
 "This affects where GDB wraps its output to fit the screen width.\n"
 "Setting this to \"unlimited\" or zero prevents GDB from wrapping its output."
 msgstr ""
 
-#: utils.c:2804
+#: utils.c:3392
 msgid "Set number of lines in a page for GDB output pagination."
 msgstr ""
 
-#: utils.c:2805
+#: utils.c:3393
 msgid "Show number of lines in a page for GDB output pagination."
 msgstr ""
 
-#: utils.c:2806
+#: utils.c:3394
 msgid ""
 "This affects the number of lines after which GDB will pause\n"
 "its output and ask you whether to continue.\n"
 "Setting this to \"unlimited\" or zero causes GDB never pause during output."
 msgstr ""
 
-#: utils.c:2815
+#: utils.c:3403
 msgid "Set state of GDB output pagination."
 msgstr ""
 
-#: utils.c:2816
+#: utils.c:3404
 msgid "Show state of GDB output pagination."
 msgstr ""
 
-#: utils.c:2817
+#: utils.c:3405
 msgid ""
 "When pagination is ON, GDB pauses at end of each screenful of\n"
 "its output and asks you whether to continue.\n"
 "Turning pagination off is an alternative to \"set height unlimited\"."
 msgstr ""
 
-#: utils.c:2826
+#: utils.c:3414
 msgid "Set printing of 8-bit characters in strings as \\nnn."
 msgstr ""
 
-#: utils.c:2827
+#: utils.c:3415
 msgid "Show printing of 8-bit characters in strings as \\nnn."
 msgstr ""
 
-#: utils.c:2834
+#: utils.c:3422
 msgid "Set timestamping of debugging messages."
 msgstr ""
 
-#: utils.c:2835
+#: utils.c:3423
 msgid "Show timestamping of debugging messages."
 msgstr ""
 
-#: utils.c:2836
+#: utils.c:3424
 msgid ""
 "When set, debugging messages will be marked with seconds and microseconds."
 msgstr ""
 
-#: utils.c:2942
-#, possible-c-format
-msgid "invalid hex \"%s\""
-msgstr ""
-
-#: utils.c:2955
-#, possible-c-format
-msgid "invalid decimal \"%s\""
-msgstr ""
-
-#: utils.c:3107
-msgid "process-id to attach"
-msgstr ""
-
-#: utils.c:3113
-#, possible-c-format
-msgid "Illegal process-id: %s."
-msgstr ""
-
 #: valarith.c:65
 msgid ""
 "Cannot perform pointer math on incomplete types, try casting to a known "
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/psympriv.h ./gdb/psympriv.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/psympriv.h	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/psympriv.h	2019-10-01 01:49:30.000000000 +0000
@@ -286,15 +286,32 @@ enum class psymbol_placement
   GLOBAL
 };
 
-/* Add any kind of symbol to a partial_symbol vector.  */
+/* Add a symbol to the partial symbol table of OBJFILE.
 
-extern void add_psymbol_to_list (const char *, int,
-				 bool, domain_enum,
-				 enum address_class,
-				 short /* section */,
-				 enum psymbol_placement,
-				 CORE_ADDR,
-				 enum language, struct objfile *);
+   If COPY_NAME is true, make a copy of NAME, otherwise use the passed
+   reference.
+
+   THECLASS is the type of symbol.
+
+   SECTION is the index of the section of OBJFILE in which the symbol is found.
+
+   WHERE determines whether the symbol goes in the list of static or global
+   partial symbols of OBJFILE.
+
+   COREADDR is the address of the symbol.  For partial symbols that don't have
+   an address, zero is passed.
+
+   LANGUAGE is the language from which the symbol originates.  This will
+   influence, amongst other things, how the symbol name is demangled. */
+
+extern void add_psymbol_to_list (const char *name, int namelength,
+				 bool copy_name, domain_enum domain,
+				 enum address_class theclass,
+				 short section,
+				 psymbol_placement where,
+				 CORE_ADDR coreaddr,
+				 enum language language,
+				 struct objfile *objfile);
 
 /* Initialize storage for partial symbols.  If partial symbol storage
    has already been initialized, this does nothing.  TOTAL_SYMBOLS is
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/psymtab.c ./gdb/psymtab.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/psymtab.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/psymtab.c	2019-10-01 01:49:30.000000000 +0000
@@ -1605,11 +1605,7 @@ append_psymbol_to_list (std::vector<part
   OBJSTAT (objfile, n_psyms++);
 }
 
-/* Add a symbol with a long value to a psymtab.
-   Since one arg is a struct, we pass in a ptr and deref it (sigh).
-   The only value we need to store for psyms is an address.
-   For all other psyms pass zero for COREADDR.
-   Return the partial symbol that has been added.  */
+/* See psympriv.h.  */
 
 void
 add_psymbol_to_list (const char *name, int namelength, bool copy_name,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/python/py-objfile.c ./gdb/python/py-objfile.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/python/py-objfile.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/python/py-objfile.c	2019-10-01 01:49:30.000000000 +0000
@@ -141,10 +141,9 @@ objfpy_get_build_id (PyObject *self, voi
 
   if (build_id != NULL)
     {
-      gdb::unique_xmalloc_ptr<char> hex_form
-	(make_hex_string (build_id->data, build_id->size));
+      std::string hex_form = bin2hex (build_id->data, build_id->size);
 
-      return host_string_to_python_string (hex_form.get ()).release ();
+      return host_string_to_python_string (hex_form.c_str ()).release ();
     }
 
   Py_RETURN_NONE;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/python/py-type.c ./gdb/python/py-type.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/python/py-type.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/python/py-type.c	2019-10-01 01:49:30.000000000 +0000
@@ -1334,6 +1334,17 @@ type_to_type_object (struct type *type)
 {
   type_object *type_obj;
 
+  try
+    {
+      /* Try not to let stub types leak out to Python.  */
+      if (TYPE_STUB (type))
+	type = check_typedef (type);
+    }
+  catch (...)
+    {
+      /* Just ignore failures in check_typedef.  */
+    }
+
   type_obj = PyObject_New (type_object, &type_object_type);
   if (type_obj)
     set_type (type_obj, type);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/symtab.c ./gdb/symtab.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/symtab.c	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/symtab.c	2019-10-01 01:49:30.000000000 +0000
@@ -355,18 +355,18 @@ minimal_symbol::text_p () const
    describes what we advertise).  Returns true if they match, false
    otherwise.  */
 
-int
+bool
 compare_filenames_for_search (const char *filename, const char *search_name)
 {
   int len = strlen (filename);
   size_t search_len = strlen (search_name);
 
   if (len < search_len)
-    return 0;
+    return false;
 
   /* The tail of FILENAME must match.  */
   if (FILENAME_CMP (filename + len - search_len, search_name) != 0)
-    return 0;
+    return false;
 
   /* Either the names must completely match, or the character
      preceding the trailing SEARCH_NAME segment of FILENAME must be a
@@ -393,7 +393,7 @@ compare_filenames_for_search (const char
    compare_filenames_for_search, but it's the opposite of the order of
    arguments to gdb_filename_fnmatch.  */
 
-int
+bool
 compare_glob_filenames_for_search (const char *filename,
 				   const char *search_name)
 {
@@ -403,7 +403,7 @@ compare_glob_filenames_for_search (const
   int search_path_elements = count_path_elements (search_name);
 
   if (search_path_elements > file_path_elements)
-    return 0;
+    return false;
 
   if (IS_ABSOLUTE_PATH (search_name))
     {
@@ -1002,11 +1002,11 @@ symbol_matches_search_name (const struct
 
 
 
-/* Return 1 if the two sections are the same, or if they could
+/* Return true if the two sections are the same, or if they could
    plausibly be copies of each other, one in an original object
    file and another in a separated debug file.  */
 
-int
+bool
 matching_obj_sections (struct obj_section *obj_first,
 		       struct obj_section *obj_second)
 {
@@ -1015,36 +1015,36 @@ matching_obj_sections (struct obj_sectio
 
   /* If they're the same section, then they match.  */
   if (first == second)
-    return 1;
+    return true;
 
   /* If either is NULL, give up.  */
   if (first == NULL || second == NULL)
-    return 0;
+    return false;
 
   /* This doesn't apply to absolute symbols.  */
   if (first->owner == NULL || second->owner == NULL)
-    return 0;
+    return false;
 
   /* If they're in the same object file, they must be different sections.  */
   if (first->owner == second->owner)
-    return 0;
+    return false;
 
   /* Check whether the two sections are potentially corresponding.  They must
      have the same size, address, and name.  We can't compare section indexes,
      which would be more reliable, because some sections may have been
      stripped.  */
   if (bfd_section_size (first) != bfd_section_size (second))
-    return 0;
+    return false;
 
   /* In-memory addresses may start at a different offset, relativize them.  */
   if (bfd_section_vma (first) - bfd_get_start_address (first->owner)
       != bfd_section_vma (second) - bfd_get_start_address (second->owner))
-    return 0;
+    return false;
 
   if (bfd_section_name (first) == NULL
       || bfd_section_name (second) == NULL
       || strcmp (bfd_section_name (first), bfd_section_name (second)) != 0)
-    return 0;
+    return false;
 
   /* Otherwise check that they are in corresponding objfiles.  */
 
@@ -1059,12 +1059,12 @@ matching_obj_sections (struct obj_sectio
 
   if (obj->separate_debug_objfile != NULL
       && obj->separate_debug_objfile->obfd == second->owner)
-    return 1;
+    return true;
   if (obj->separate_debug_objfile_backlink != NULL
       && obj->separate_debug_objfile_backlink->obfd == second->owner)
-    return 1;
+    return true;
 
-  return 0;
+  return false;
 }
 
 /* See symtab.h.  */
@@ -2674,7 +2674,7 @@ lookup_global_symbol (const char *name,
   return lookup_global_or_static_symbol (name, GLOBAL_BLOCK, objfile, domain);
 }
 
-int
+bool
 symbol_matches_domain (enum language symbol_language,
 		       domain_enum symbol_domain,
 		       domain_enum domain)
@@ -2688,7 +2688,7 @@ symbol_matches_domain (enum language sym
     {
       if ((domain == VAR_DOMAIN || domain == STRUCT_DOMAIN)
 	  && symbol_domain == STRUCT_DOMAIN)
-	return 1;
+	return true;
     }
   /* For all other languages, strict match is required.  */
   return (symbol_domain == domain);
@@ -3297,14 +3297,14 @@ find_pc_line_symtab (CORE_ADDR pc)
 
    If found, return the symtab that contains the linetable in which it was
    found, set *INDEX to the index in the linetable of the best entry
-   found, and set *EXACT_MATCH nonzero if the value returned is an
+   found, and set *EXACT_MATCH to true if the value returned is an
    exact match.
 
    If not found, return NULL.  */
 
 struct symtab *
 find_line_symtab (struct symtab *sym_tab, int line,
-		  int *index, int *exact_match)
+		  int *index, bool *exact_match)
 {
   int exact = 0;  /* Initialized here to avoid a compiler warning.  */
 
@@ -3389,7 +3389,7 @@ done:
   if (index)
     *index = best_index;
   if (exact_match)
-    *exact_match = exact;
+    *exact_match = (exact != 0);
 
   return best_symtab;
 }
@@ -3435,10 +3435,10 @@ find_pcs_for_symtab_line (struct symtab 
 
 
 /* Set the PC value for a given source file and line number and return true.
-   Returns zero for invalid line number (and sets the PC to 0).
+   Returns false for invalid line number (and sets the PC to 0).
    The source file is specified with a struct symtab.  */
 
-int
+bool
 find_line_pc (struct symtab *symtab, int line, CORE_ADDR *pc)
 {
   struct linetable *l;
@@ -3446,26 +3446,26 @@ find_line_pc (struct symtab *symtab, int
 
   *pc = 0;
   if (symtab == 0)
-    return 0;
+    return false;
 
   symtab = find_line_symtab (symtab, line, &ind, NULL);
   if (symtab != NULL)
     {
       l = SYMTAB_LINETABLE (symtab);
       *pc = l->item[ind].pc;
-      return 1;
+      return true;
     }
   else
-    return 0;
+    return false;
 }
 
 /* Find the range of pc values in a line.
    Store the starting pc of the line into *STARTPTR
    and the ending pc (start of next line) into *ENDPTR.
-   Returns 1 to indicate success.
-   Returns 0 if could not find the specified line.  */
+   Returns true to indicate success.
+   Returns false if could not find the specified line.  */
 
-int
+bool
 find_line_pc_range (struct symtab_and_line sal, CORE_ADDR *startptr,
 		    CORE_ADDR *endptr)
 {
@@ -3474,7 +3474,7 @@ find_line_pc_range (struct symtab_and_li
 
   startaddr = sal.pc;
   if (startaddr == 0 && !find_line_pc (sal.symtab, sal.line, &startaddr))
-    return 0;
+    return false;
 
   /* This whole function is based on address.  For example, if line 10 has
      two parts, one from 0x100 to 0x200 and one from 0x300 to 0x400, then
@@ -3495,7 +3495,7 @@ find_line_pc_range (struct symtab_and_li
       *startptr = found_sal.pc;
       *endptr = found_sal.end;
     }
-  return 1;
+  return true;
 }
 
 /* Given a line table and a line number, return the index into the line
@@ -3549,7 +3549,7 @@ find_line_common (struct linetable *l, i
   return best_index;
 }
 
-int
+bool
 find_pc_line_pc_range (CORE_ADDR pc, CORE_ADDR *startptr, CORE_ADDR *endptr)
 {
   struct symtab_and_line sal;
@@ -6062,7 +6062,7 @@ symtab_observer_executable_changed (void
 /* Return 1 if the supplied producer string matches the ARM RealView
    compiler (armcc).  */
 
-int
+bool
 producer_is_realview (const char *producer)
 {
   static const char *const arm_idents[] = {
@@ -6076,13 +6076,13 @@ producer_is_realview (const char *produc
   int i;
 
   if (producer == NULL)
-    return 0;
+    return false;
 
   for (i = 0; i < ARRAY_SIZE (arm_idents); i++)
     if (startswith (producer, arm_idents[i]))
-      return 1;
+      return true;
 
-  return 0;
+  return false;
 }
 
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/symtab.h ./gdb/symtab.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/symtab.h	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/symtab.h	2019-10-01 01:49:30.000000000 +0000
@@ -1518,9 +1518,9 @@ extern const char multiple_symbols_cance
 
 const char *multiple_symbols_select_mode (void);
 
-int symbol_matches_domain (enum language symbol_language, 
-			   domain_enum symbol_domain,
-			   domain_enum domain);
+bool symbol_matches_domain (enum language symbol_language,
+			    domain_enum symbol_domain,
+			    domain_enum domain);
 
 /* lookup a symbol table by source file name.  */
 
@@ -1689,8 +1689,8 @@ extern struct symbol *find_symbol_at_add
    nullptr is used as a return value for *BLOCK if no block is found. 
    This function either succeeds or fails (not halfway succeeds).  If
    it succeeds, it sets *NAME, *ADDRESS, and *ENDADDR to real
-   information and returns 1.  If it fails, it sets *NAME, *ADDRESS
-   and *ENDADDR to zero and returns 0.
+   information and returns true.  If it fails, it sets *NAME, *ADDRESS
+   and *ENDADDR to zero and returns false.
    
    If the function in question occupies non-contiguous ranges,
    *ADDRESS and *ENDADDR are (subject to the conditions noted above) set
@@ -1716,9 +1716,9 @@ extern struct symbol *find_symbol_at_add
    containing the entry pc should instead call
    find_function_entry_range_from_pc.  */
 
-extern int find_pc_partial_function (CORE_ADDR pc, const char **name,
-				     CORE_ADDR *address, CORE_ADDR *endaddr,
-				     const struct block **block = nullptr);
+extern bool find_pc_partial_function (CORE_ADDR pc, const char **name,
+				      CORE_ADDR *address, CORE_ADDR *endaddr,
+				      const struct block **block = nullptr);
 
 /* Like find_pc_partial_function, above, but *ADDRESS and *ENDADDR are
    set to start and end addresses of the range containing the entry pc.
@@ -1764,7 +1764,7 @@ extern struct compunit_symtab *find_pc_c
 extern struct compunit_symtab *
   find_pc_sect_compunit_symtab (CORE_ADDR, struct obj_section *);
 
-extern int find_pc_line_pc_range (CORE_ADDR, CORE_ADDR *, CORE_ADDR *);
+extern bool find_pc_line_pc_range (CORE_ADDR, CORE_ADDR *, CORE_ADDR *);
 
 extern void reread_symbols (void);
 
@@ -1786,7 +1786,7 @@ extern struct type *basic_lookup_transpa
 #define GCC2_COMPILED_FLAG_SYMBOL "gcc2_compiled."
 #endif
 
-extern int in_gnu_ifunc_stub (CORE_ADDR pc);
+extern bool in_gnu_ifunc_stub (CORE_ADDR pc);
 
 /* Functions for resolving STT_GNU_IFUNC symbols which are implemented only
    for ELF symbol files.  */
@@ -1797,7 +1797,7 @@ struct gnu_ifunc_fns
   CORE_ADDR (*gnu_ifunc_resolve_addr) (struct gdbarch *gdbarch, CORE_ADDR pc);
 
   /* See elf_gnu_ifunc_resolve_name for its real implementation.  */
-  int (*gnu_ifunc_resolve_name) (const char *function_name,
+  bool (*gnu_ifunc_resolve_name) (const char *function_name,
 				 CORE_ADDR *function_address_p);
 
   /* See elf_gnu_ifunc_resolver_stop for its real implementation.  */
@@ -1861,10 +1861,10 @@ extern struct symtab *find_pc_line_symta
 
 /* Given a symtab and line number, return the pc there.  */
 
-extern int find_line_pc (struct symtab *, int, CORE_ADDR *);
+extern bool find_line_pc (struct symtab *, int, CORE_ADDR *);
 
-extern int find_line_pc_range (struct symtab_and_line, CORE_ADDR *,
-			       CORE_ADDR *);
+extern bool find_line_pc_range (struct symtab_and_line, CORE_ADDR *,
+				CORE_ADDR *);
 
 extern void resolve_sal_pc (struct symtab_and_line *);
 
@@ -1936,9 +1936,9 @@ completion_skip_symbol (complete_symbol_
 
 /* symtab.c */
 
-int matching_obj_sections (struct obj_section *, struct obj_section *);
+bool matching_obj_sections (struct obj_section *, struct obj_section *);
 
-extern struct symtab *find_line_symtab (struct symtab *, int, int *, int *);
+extern struct symtab *find_line_symtab (struct symtab *, int, int *, bool *);
 
 /* Given a function symbol SYM, find the symtab and line for the start
    of the function.  If FUNFIRSTLINE is true, we want the first line
@@ -2051,7 +2051,7 @@ extern struct block_symbol
 
 /* Return 1 if the supplied producer string matches the ARM RealView
    compiler (armcc).  */
-int producer_is_realview (const char *producer);
+bool producer_is_realview (const char *producer);
 
 void fixup_section (struct general_symbol_info *ginfo,
 		    CORE_ADDR addr, struct objfile *objfile);
@@ -2066,11 +2066,11 @@ extern unsigned int symbol_lookup_debug;
 
 extern bool basenames_may_differ;
 
-int compare_filenames_for_search (const char *filename,
-				  const char *search_name);
+bool compare_filenames_for_search (const char *filename,
+				   const char *search_name);
 
-int compare_glob_filenames_for_search (const char *filename,
-				       const char *search_name);
+bool compare_glob_filenames_for_search (const char *filename,
+					const char *search_name);
 
 bool iterate_over_some_symtabs (const char *name,
 				const char *real_path,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/ChangeLog	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2019-10-01 01:49:30.000000000 +0000
@@ -1,3 +1,36 @@
+2019-09-30  Tom Tromey  <tromey@adacore.com>
+
+	* gdb.rust/traits.rs: Disable all warnings.
+
+2019-09-29  Tom de Vries  <tdevries@suse.de>
+
+        * gdb.dwarf2/gdb-index.exp: Handle new location of .dwz file.
+
+2019-09-29  Tom de Vries  <tdevries@suse.de>
+
+	* gdb.dwarf2/gdb-index.exp: Use with_test_prefix for second objcopy.
+
+2019-09-27  Tom de Vries  <tdevries@suse.de>
+
+	* gdb.reverse/step-precsave.exp: Add missing $gdb_prompt in regexps.
+
+2019-09-27  Tom de Vries  <tdevries@suse.de>
+
+	PR record/23188
+	* gdb.reverse/step-precsave.exp: Add kfail for PR record/23188.
+
+2019-09-26  Tom Tromey  <tromey@adacore.com>
+
+	* gdb.ada/py_taft.exp: New file.
+	* gdb.ada/py_taft/main.adb: New file.
+	* gdb.ada/py_taft/pkg.adb: New file.
+	* gdb.ada/py_taft/pkg.ads: New file.
+
+2019-09-24  Tom de Vries  <tdevries@suse.de>
+
+	PR gdb/24598
+	* gdb.arch/amd64-init-x87-values.exp: Add xfail.
+
 2019-09-22  Tom de Vries  <tdevries@suse.de>
 
 	* gdb.base/restore.exp: Allow register variables to be optimized out at
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.ada/py_taft/main.adb ./gdb/testsuite/gdb.ada/py_taft/main.adb
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.ada/py_taft/main.adb	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/py_taft/main.adb	2019-10-01 01:49:30.000000000 +0000
@@ -0,0 +1,22 @@
+--  Copyright 2019 Free Software Foundation, Inc.
+--
+--  This program is free software; you can redistribute it and/or modify
+--  it under the terms of the GNU General Public License as published by
+--  the Free Software Foundation; either version 3 of the License, or
+--  (at your option) any later version.
+--
+--  This program is distributed in the hope that it will be useful,
+--  but WITHOUT ANY WARRANTY; without even the implied warranty of
+--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+--  GNU General Public License for more details.
+--
+--  You should have received a copy of the GNU General Public License
+--  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+with Pkg;
+
+procedure Main is
+   V : Pkg.Value := Pkg.Create (42);
+begin
+   null;				--  STOP
+end Main;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.ada/py_taft/pkg.adb ./gdb/testsuite/gdb.ada/py_taft/pkg.adb
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.ada/py_taft/pkg.adb	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/py_taft/pkg.adb	2019-10-01 01:49:30.000000000 +0000
@@ -0,0 +1,27 @@
+--  Copyright 2019 Free Software Foundation, Inc.
+--
+--  This program is free software; you can redistribute it and/or modify
+--  it under the terms of the GNU General Public License as published by
+--  the Free Software Foundation; either version 3 of the License, or
+--  (at your option) any later version.
+--
+--  This program is distributed in the hope that it will be useful,
+--  but WITHOUT ANY WARRANTY; without even the implied warranty of
+--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+--  GNU General Public License for more details.
+--
+--  You should have received a copy of the GNU General Public License
+--  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+package body Pkg is
+
+   type Value_Record is record
+      I : Integer;
+   end record;
+
+   function Create (I : Integer) return Value is
+   begin
+      return new Value_Record'(I => I);
+   end Create;
+
+end Pkg;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.ada/py_taft/pkg.ads ./gdb/testsuite/gdb.ada/py_taft/pkg.ads
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.ada/py_taft/pkg.ads	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/py_taft/pkg.ads	2019-10-01 01:49:30.000000000 +0000
@@ -0,0 +1,22 @@
+--  Copyright 2019 Free Software Foundation, Inc.
+--
+--  This program is free software; you can redistribute it and/or modify
+--  it under the terms of the GNU General Public License as published by
+--  the Free Software Foundation; either version 3 of the License, or
+--  (at your option) any later version.
+--
+--  This program is distributed in the hope that it will be useful,
+--  but WITHOUT ANY WARRANTY; without even the implied warranty of
+--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+--  GNU General Public License for more details.
+--
+--  You should have received a copy of the GNU General Public License
+--  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+package Pkg is
+   type Value is private;
+   function Create (I : Integer) return Value;
+private
+   type Value_Record;
+   type Value is access all Value_Record;
+end Pkg;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.ada/py_taft.exp ./gdb/testsuite/gdb.ada/py_taft.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.ada/py_taft.exp	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/py_taft.exp	2019-10-01 01:49:30.000000000 +0000
@@ -0,0 +1,38 @@
+# Copyright 2019 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+load_lib "ada.exp"
+load_lib gdb-python.exp
+
+standard_ada_testfile main
+
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable debug] != ""} {
+    return -1
+}
+
+clean_restart ${testfile}
+
+# Skip this testcase if Python scripting is not enabled.
+if { [skip_python_tests] } { continue }
+
+set bp_location [gdb_get_line_number "STOP" ${testdir}/main.adb]
+runto "main.adb:$bp_location"
+
+gdb_test_no_output "python v = gdb.parse_and_eval('v')"
+
+gdb_test "python print(v.dereference().type.code is gdb.TYPE_CODE_VOID)" \
+    "False"
+gdb_test "python print(v.type.strip_typedefs().target().code is gdb.TYPE_CODE_VOID)" \
+    "False"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.arch/amd64-init-x87-values.exp ./gdb/testsuite/gdb.arch/amd64-init-x87-values.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.arch/amd64-init-x87-values.exp	2019-09-24 01:49:11.000000000 +0000
+++ ./gdb/testsuite/gdb.arch/amd64-init-x87-values.exp	2019-10-01 01:49:31.000000000 +0000
@@ -116,7 +116,7 @@ proc_with_prefix check_x87_regs_around_i
 # nop that does not enable any FP features).  Finally check that the
 # mxcsr register still has the value we set.
 proc_with_prefix check_setting_mxcsr_before_enable {} {
-    global binfile
+    global binfile gdb_prompt
 
     clean_restart ${binfile}
 
@@ -127,7 +127,22 @@ proc_with_prefix check_setting_mxcsr_bef
 
     gdb_test_no_output "set \$mxcsr=0x9f80" "set a new value for MXCSR"
     gdb_test "stepi" "fwait" "step forward one instruction for mxcsr test"
-    gdb_test "p/x \$mxcsr" " = 0x9f80" "check new value of MXCSR is still in place"
+
+    set test "check new value of MXCSR is still in place"
+    set pass_pattern " = 0x9f80"
+    # Pre-4.14 kernels have a bug (fixed by commit 0852b374173b "x86/fpu:
+    # Add FPU state copying quirk to handle XRSTOR failure on Intel Skylake
+    # CPUs") that causes mxcsr not to be copied, in which case we get 0 instead of
+    # the just saved value.
+    set xfail_pattern " = 0x0"
+    gdb_test_multiple "p/x \$mxcsr" $test {
+	-re "\[\r\n\]*(?:$pass_pattern)\[\r\n\]+$gdb_prompt $" {
+	    pass $test
+	}
+	-re "\[\r\n\]*(?:$xfail_pattern)\[\r\n\]+$gdb_prompt $" {
+	    xfail $test
+	}
+    }
 }
 
 # Start the test file, all FP features will be disabled.  Set new
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.dwarf2/gdb-index.exp ./gdb/testsuite/gdb.dwarf2/gdb-index.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.dwarf2/gdb-index.exp	2019-09-24 01:49:12.000000000 +0000
+++ ./gdb/testsuite/gdb.dwarf2/gdb-index.exp	2019-10-01 01:49:31.000000000 +0000
@@ -34,8 +34,10 @@ if { [prepare_for_testing "failed to pre
 
 proc add_gdb_index { program } {
     set index_file ${program}.gdb-index
-    set dwz ${program}.dwz
-    set dwz_index_file ${dwz}.gdb-index
+    set dir [file dirname ${program}]
+    set filename [file tail ${program}]
+    set dwz $dir/.tmp/${filename}.dwz
+    set dwz_index_file $program.dwz.gdb-index
     verbose -log "index_file: ${index_file}"
     remote_file host delete ${index_file}
     remote_file host delete ${dwz_index_file}
@@ -59,14 +61,16 @@ proc add_gdb_index { program } {
 	return ""
     }
 
-    if { [remote_file host exists ${dwz_index_file}] } {
-	# We're modifying $dwz in place, otherwise we'd have to update
-	# .gnu_debugaltlink in $program.
-	set args [join [list "--remove-section .gdb_index" \
-			    " --add-section .gdb_index=$dwz_index_file" \
-			    " --set-section-flags .gdb_index=readonly $dwz"]]
-	if {[run_on_host "objcopy" [gdb_find_objcopy] "$args"]} {
-	    return ""
+    with_test_prefix "modify dwz file" {
+	if { [remote_file host exists ${dwz_index_file}] } {
+	    # We're modifying $dwz in place, otherwise we'd have to update
+	    # .gnu_debugaltlink in $program.
+	    set args [join [list "--remove-section .gdb_index" \
+				" --add-section .gdb_index=$dwz_index_file" \
+				" --set-section-flags .gdb_index=readonly $dwz"]]
+	    if {[run_on_host "objcopy" [gdb_find_objcopy] "$args"]} {
+		return ""
+	    }
 	}
     }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.reverse/step-precsave.exp ./gdb/testsuite/gdb.reverse/step-precsave.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.reverse/step-precsave.exp	2019-09-24 01:49:12.000000000 +0000
+++ ./gdb/testsuite/gdb.reverse/step-precsave.exp	2019-10-01 01:49:31.000000000 +0000
@@ -46,7 +46,17 @@ gdb_test "break $end_of_main" \
 
 # This can take awhile.
 with_timeout_factor 20 {
-    gdb_test "continue" "Breakpoint .* end of main .*" "run to end of main"
+    set test "run to end of main"
+    set pass_pattern "Breakpoint .* end of main .*"
+    set kfail_pattern "Process record does not support instruction 0xc5 at.*"
+    gdb_test_multiple "continue" $test {
+	-re "\[\r\n\]*(?:$pass_pattern)\[\r\n\]+$gdb_prompt $" {
+	    pass $test
+	}
+	-re "\[\r\n\]*(?:$kfail_pattern)\[\r\n\]+$gdb_prompt $" {
+	    kfail "record/23188" $test
+	}
+    }
 }
 
 # So can this, against gdbserver, for example.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.rust/traits.rs ./gdb/testsuite/gdb.rust/traits.rs
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/testsuite/gdb.rust/traits.rs	2019-09-24 01:49:12.000000000 +0000
+++ ./gdb/testsuite/gdb.rust/traits.rs	2019-10-01 01:49:31.000000000 +0000
@@ -13,9 +13,7 @@
 // You should have received a copy of the GNU General Public License
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-#![allow(dead_code)]
-#![allow(unused_variables)]
-#![allow(unused_assignments)]
+#![allow(warnings)]
 
 pub trait T {
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/top.c ./gdb/top.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/top.c	2019-09-24 01:49:12.000000000 +0000
+++ ./gdb/top.c	2019-10-01 01:49:31.000000000 +0000
@@ -2234,7 +2234,6 @@ gdb_init (char *argv0)
 
   init_cmd_lists ();	    /* This needs to be done first.  */
   initialize_targets ();    /* Setup target_terminal macros for utils.c.  */
-  initialize_utils ();	    /* Make errors and warnings possible.  */
 
   init_page_info ();
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/utils.c ./gdb/utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/utils.c	2019-09-24 01:49:12.000000000 +0000
+++ ./gdb/utils.c	2019-10-01 01:49:31.000000000 +0000
@@ -62,7 +62,6 @@
 
 #include <chrono>
 
-#include "gdb_usleep.h"
 #include "interps.h"
 #include "gdb_regex.h"
 #include "gdbsupport/job-control.h"
@@ -736,22 +735,6 @@ gdb_print_host_address_1 (const void *ad
   fprintf_filtered (stream, "%s", host_address_to_string (addr));
 }
 
-/* See utils.h.  */
-
-char *
-make_hex_string (const gdb_byte *data, size_t length)
-{
-  char *result = (char *) xmalloc (length * 2 + 1);
-  char *p;
-  size_t i;
-
-  p = result;
-  for (i = 0; i < length; ++i)
-    p += xsnprintf (p, 3, "%02x", data[i]);
-  *p = '\0';
-  return result;
-}
-
 
 
 /* An RAII class that sets up to handle input and then tears down
@@ -2789,57 +2772,6 @@ show_debug_timestamp (struct ui_file *fi
 }
 
 
-void
-initialize_utils (void)
-{
-  add_setshow_uinteger_cmd ("width", class_support, &chars_per_line, _("\
-Set number of characters where GDB should wrap lines of its output."), _("\
-Show number of characters where GDB should wrap lines of its output."), _("\
-This affects where GDB wraps its output to fit the screen width.\n\
-Setting this to \"unlimited\" or zero prevents GDB from wrapping its output."),
-			    set_width_command,
-			    show_chars_per_line,
-			    &setlist, &showlist);
-
-  add_setshow_uinteger_cmd ("height", class_support, &lines_per_page, _("\
-Set number of lines in a page for GDB output pagination."), _("\
-Show number of lines in a page for GDB output pagination."), _("\
-This affects the number of lines after which GDB will pause\n\
-its output and ask you whether to continue.\n\
-Setting this to \"unlimited\" or zero causes GDB never pause during output."),
-			    set_height_command,
-			    show_lines_per_page,
-			    &setlist, &showlist);
-
-  add_setshow_boolean_cmd ("pagination", class_support,
-			   &pagination_enabled, _("\
-Set state of GDB output pagination."), _("\
-Show state of GDB output pagination."), _("\
-When pagination is ON, GDB pauses at end of each screenful of\n\
-its output and asks you whether to continue.\n\
-Turning pagination off is an alternative to \"set height unlimited\"."),
-			   NULL,
-			   show_pagination_enabled,
-			   &setlist, &showlist);
-
-  add_setshow_boolean_cmd ("sevenbit-strings", class_support,
-			   &sevenbit_strings, _("\
-Set printing of 8-bit characters in strings as \\nnn."), _("\
-Show printing of 8-bit characters in strings as \\nnn."), NULL,
-			   NULL,
-			   show_sevenbit_strings,
-			   &setprintlist, &showprintlist);
-
-  add_setshow_boolean_cmd ("timestamp", class_maintenance,
-			    &debug_timestamp, _("\
-Set timestamping of debugging messages."), _("\
-Show timestamping of debugging messages."), _("\
-When set, debugging messages will be marked with seconds and microseconds."),
-			   NULL,
-			   show_debug_timestamp,
-			   &setdebuglist, &showdebuglist);
-}
-
 /* See utils.h.  */
 
 CORE_ADDR
@@ -3448,6 +3380,53 @@ copy_bitwise (gdb_byte *dest, ULONGEST d
 void
 _initialize_utils (void)
 {
+  add_setshow_uinteger_cmd ("width", class_support, &chars_per_line, _("\
+Set number of characters where GDB should wrap lines of its output."), _("\
+Show number of characters where GDB should wrap lines of its output."), _("\
+This affects where GDB wraps its output to fit the screen width.\n\
+Setting this to \"unlimited\" or zero prevents GDB from wrapping its output."),
+			    set_width_command,
+			    show_chars_per_line,
+			    &setlist, &showlist);
+
+  add_setshow_uinteger_cmd ("height", class_support, &lines_per_page, _("\
+Set number of lines in a page for GDB output pagination."), _("\
+Show number of lines in a page for GDB output pagination."), _("\
+This affects the number of lines after which GDB will pause\n\
+its output and ask you whether to continue.\n\
+Setting this to \"unlimited\" or zero causes GDB never pause during output."),
+			    set_height_command,
+			    show_lines_per_page,
+			    &setlist, &showlist);
+
+  add_setshow_boolean_cmd ("pagination", class_support,
+			   &pagination_enabled, _("\
+Set state of GDB output pagination."), _("\
+Show state of GDB output pagination."), _("\
+When pagination is ON, GDB pauses at end of each screenful of\n\
+its output and asks you whether to continue.\n\
+Turning pagination off is an alternative to \"set height unlimited\"."),
+			   NULL,
+			   show_pagination_enabled,
+			   &setlist, &showlist);
+
+  add_setshow_boolean_cmd ("sevenbit-strings", class_support,
+			   &sevenbit_strings, _("\
+Set printing of 8-bit characters in strings as \\nnn."), _("\
+Show printing of 8-bit characters in strings as \\nnn."), NULL,
+			   NULL,
+			   show_sevenbit_strings,
+			   &setprintlist, &showprintlist);
+
+  add_setshow_boolean_cmd ("timestamp", class_maintenance,
+			    &debug_timestamp, _("\
+Set timestamping of debugging messages."), _("\
+Show timestamping of debugging messages."), _("\
+When set, debugging messages will be marked with seconds and microseconds."),
+			   NULL,
+			   show_debug_timestamp,
+			   &setdebuglist, &showdebuglist);
+
   add_internal_problem_command (&internal_error_problem);
   add_internal_problem_command (&internal_warning_problem);
   add_internal_problem_command (&demangler_warning_problem);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/utils.h ./gdb/utils.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/gdb/utils.h	2019-09-24 01:49:12.000000000 +0000
+++ ./gdb/utils.h	2019-10-01 01:49:31.000000000 +0000
@@ -28,8 +28,6 @@
 struct completion_match_for_lcd;
 class compiled_regex;
 
-extern void initialize_utils (void);
-
 /* String utilities.  */
 
 extern bool sevenbit_strings;
@@ -540,11 +538,6 @@ extern void warn_cant_dump_core (const c
 
 extern void dump_core (void);
 
-/* Return the hex string form of LENGTH bytes of DATA.
-   Space for the result is malloc'd, caller must free.  */
-
-extern char *make_hex_string (const gdb_byte *data, size_t length);
-
 /* Copy NBITS bits from SOURCE to DEST starting at the given bit
    offsets.  Use the bit order as specified by BITS_BIG_ENDIAN.
    Source and destination buffers must not overlap.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20190924/md5.sum	2019-09-24 01:53:31.000000000 +0000
+++ ./md5.sum	2019-10-01 01:53:11.000000000 +0000
@@ -24,7 +24,7 @@ a15942c43e3137a59c468b77718e80b7  bfd/el
 5118f470d1115d196c762d40cad6b7d8  bfd/cpu-mcore.c
 eaf8b6a2559406eec76ebd54b0625177  bfd/syms.c
 e99e51200393107a815bd747025b5408  bfd/cpu-crx.c
-419ed2ce758a86f0d79ed261ef40d576  bfd/Makefile.in
+9755ecc86bf23f34dc9a6399137e7819  bfd/Makefile.in
 b9db2071c7bc32852e81a431ad3aa010  bfd/elf32-tilegx.c
 e05d639087c91b2b9b51f2d49324cdcf  bfd/cpu-hppa.c
 dad496c68df8395b3cdb8e3187c37eb1  bfd/dep-in.sed
@@ -37,7 +37,7 @@ f73502530f3abf5e11406d868ea1af80  bfd/xt
 5cb0eef365977eb8c7430c04738a9e2c  bfd/wasm-module.c
 ce93ef6cd4c0ba0799b9d6d75b36638a  bfd/elf64-mips.c
 c4d082a9c0c27456afe3357c4987b675  bfd/cpu-m9s12x.c
-b82839e01dc4f5237d12c05c55fa521f  bfd/version.h
+b9794c145fbe717c9358ccbba650e593  bfd/version.h
 f635e95e06957e744083b2160029e168  bfd/cpu-tilegx.c
 f2af796af1efd1971472837a26010b6f  bfd/coff-mcore.c
 89637e92fbef834ef0c545805106bcc4  bfd/cpu-avr.c
@@ -205,7 +205,7 @@ f4044f1d530b3c842402863ae056ebc9  bfd/do
 a11231531c5c3cd6e7babf06426a657e  bfd/doc/ChangeLog-9103
 f32b11f47b666164ab1aa78183a50b1e  bfd/doc/hash.texi
 4635778e69bcb490e44389e420542276  bfd/doc/syms.texi
-4882eb4df9ab9b38bcaab1d0a4f1eaa5  bfd/doc/bfdver.texi
+1af82c3eb73a74d675bd4bef8b5ff36e  bfd/doc/bfdver.texi
 3d524b7e195fb38eb168045e4a2d18aa  bfd/doc/coffcode.texi
 11ed9773e30ff48eaba6617cf24b1f83  bfd/doc/makefile.vms
 08efb59780157513db8198a96568b77e  bfd/doc/bfd.info
@@ -391,7 +391,7 @@ f9ff8b13a6fefaac92f65f4255fadeca  bfd/cp
 4e8efbace7c277a957afa2907291adf4  bfd/cpu-cr16c.c
 b51644907c79a3995d7ec5c2568e3864  bfd/elf32-dlx.h
 265e90e69dc5cf305cb7ab705f227667  bfd/elf64-tilegx.c
-3846368344d30d305af6727953d581ed  bfd/Makefile.am
+91c9c1fe6472cd019f32988299721588  bfd/Makefile.am
 e63f6d01a376008a89e252c7b5cc1f6f  bfd/ChangeLog-9899
 3e1d03e428e6021184e5a7590d6baf1a  bfd/elf32-score7.c
 b89ca73fa73e75dd24a36c988bb87f06  bfd/binary.c
@@ -405,7 +405,7 @@ bf3124212f297f533195226f5574c9d1  bfd/el
 4f64387cc2f68f7f980105d0a6443858  bfd/elfxx-ia64.h
 72fd73fc0277b8c62634baabecbda132  bfd/elf32-or1k.c
 104a70b5229947c59091790c37236944  bfd/targets.c
-2d34e996bd0920a3fcd36bd8136d0e0b  bfd/ChangeLog
+50b66f21db992bfcb60e9614e2fa1d7b  bfd/ChangeLog
 80e643d9b80b026d0cb49c1a9844db85  bfd/section.c
 2fddd07f100af0551285d028f9fe8eb0  bfd/elf-s390-common.c
 07d1c3689bb0c5e5b6d5dfce7aee122e  bfd/elf32-lm32.c
@@ -490,7 +490,7 @@ f738ded1af56f28e05cf307d4fc00b50  bfd/el
 3a2c5a91d74ea33c594e4cababa0d37d  bfd/elf32-msp430.c
 90cfcfd988f47bcc8c44d04c1418f57d  bfd/elf32-m68hc1x.c
 a69a7febe17dcd39458f62c09053dbfd  bfd/genlink.h
-13ea895ad29abd9a641340b1f92fb869  bfd/plugin.c
+90a5c6243e726740d1e347c71798b702  bfd/plugin.c
 bd4dd19da6bf6939c9eb1f53ccbb6274  bfd/mach-o-arm.c
 766fa1795cc3b43a978b5a6665adc96a  bfd/elf32-ip2k.c
 97113d65dc129458dfb58f269bc2de29  bfd/elf-attrs.c
@@ -765,7 +765,7 @@ b27dfa5b4181f6b8684d3bbea927cb80  gdb/co
 eebbeecacf4aa93cad59bb5c6871837a  gdb/contrib/ari/gdb_find.sh
 0d04ee92bc603678b0ee0e6e25ef8c90  gdb/contrib/ari/create-web-ari-in-src.sh
 aecfcf6006c2796811ea63636b7fade4  gdb/contrib/expect-read1.sh
-74043577f2d62634e47597de1a7a1243  gdb/contrib/cc-with-tweaks.sh
+99858b87b8b2887d118f6d3e346d0dc0  gdb/contrib/cc-with-tweaks.sh
 9b00afd6c9eb6221a8617af227246966  gdb/contrib/test_pubnames_and_indexes.py
 39c386c46d6458554338371024b202f9  gdb/contrib/gdb-add-index.sh
 e9997e2172abcf61263e4170d1f324fb  gdb/amd64-obsd-nat.c
@@ -775,7 +775,7 @@ e4ad0e0363c34db7802550035d3757aa  gdb/tr
 da0c4f593154c753ed53afc5f32aa17d  gdb/gdb-demangle.h
 02f0c034ef0f6c556acfed96a299d6a2  gdb/process-stratum-target.c
 78c6359a047e4d5483a90c021196a18a  gdb/ravenscar-thread.c
-d5ae44e105490c206491e8fea1400c44  gdb/Makefile.in
+221958c3bf0b0b18c1e04c5a73627fe1  gdb/Makefile.in
 eef16a70a96168b59fb11b0fe0709b4e  gdb/btrace.h
 ed316f4adf752b73da1c357437cfa771  gdb/x86-bsd-nat.c
 2cc0e89d09628e04609b0d799c1784bf  gdb/windows-nat.h
@@ -814,7 +814,7 @@ ce736dbe663f54bda1bbf9f6192271c2  gdb/re
 ba0466b0eee924d482fd8fd7bbedff0a  gdb/c-typeprint.c
 c218854704fa85d7aec326178202b6d7  gdb/xtensa-tdep.c
 2e53e0b3e32b64a7ab61addbe43704db  gdb/or1k-linux-tdep.c
-6e94de39a38f29e016caadf33ef93186  gdb/top.c
+9c7b6ca044d231ec74abf1a70d8248c6  gdb/top.c
 8d79f8f089a47be11386029a964cfa99  gdb/python/py-record-full.h
 33b83c6e0fdea4b3a6d17cd64e61f9bf  gdb/python/py-cmd.c
 6c72fc62b04884b670d728ade6b79ba9  gdb/python/py-infthread.c
@@ -822,7 +822,7 @@ c218854704fa85d7aec326178202b6d7  gdb/xt
 462e4f315910547a4ebbd3646fe10d58  gdb/python/py-all-events.def
 682096baab0daa241282fc937da4e51b  gdb/python/python-internal.h
 0ddb322f5ecb882b38456dac79a7b06c  gdb/python/py-xmethods.c
-859b080df564d859b2671e5c65a8c2ca  gdb/python/py-objfile.c
+2d1990d20250dd72326a2034eb7be4a3  gdb/python/py-objfile.c
 95f50024400b7ed6e668eabb26d80e03  gdb/python/py-event.h
 d9b1e78876f51bedd9c157159bace883  gdb/python/py-event-types.def
 5193b461d4711640c90bd69bbd34fc1c  gdb/python/py-frame.c
@@ -831,7 +831,7 @@ af27a6ac111aabb8ce2d8f62be70de87  gdb/py
 a47e037b48318e9a4307fb9de7d40832  gdb/python/py-value.c
 87c569f54eb5bdb4a5eae09dedc956e6  gdb/python/py-unwind.c
 7b1f4ba6e64e94a0b5d46b1fa49a4d2e  gdb/python/py-instruction.h
-3fe9d82226dc57fbce80a5f653147289  gdb/python/py-type.c
+3f3c1d93b1a4c032e3e5f0cc3c473c6c  gdb/python/py-type.c
 69c201fafe80a230b96d7f00398d528c  gdb/python/py-evtregistry.c
 ea11c0d816513c55610db76cd858b9e0  gdb/python/py-utils.c
 747ce5b2d748db2af4c70e9f80ebeaeb  gdb/python/py-linetable.c
@@ -997,7 +997,7 @@ e31ac563bdee8456c5926c7c894e36e8  gdb/ar
 e29e38bfd5dd34ec69271a3378013e6a  gdb/ser-unix.h
 10f1ab52f1493708bbbe37fd10ad91dd  gdb/inferior-iter.h
 a57677b1ee596d9d19609afd283422f1  gdb/csky-linux-tdep.c
-e25d328baeaeae6c00e800ab2e052440  gdb/utils.c
+c73ee6e4c8e6784fa88895faf203aeb7  gdb/utils.c
 90e56dea65beb67443d6c83cbc5fed7f  gdb/ChangeLog-1997
 0d5ba3c2e32c43e5417a9d08edfdb968  gdb/trad-frame.h
 9ce1a134feb7e75a30fb4cd8a15bb64f  gdb/arm-tdep.c
@@ -1033,7 +1033,7 @@ d9f0d08ec721da16fe1bc2a950bf514e  gdb/cp
 4ed2da8b0ab38abf23afadc1c2171adf  gdb/valprint.h
 0110a020b84a78ca16939ce417bf9caf  gdb/amd64-fbsd-nat.c
 ef066d07ce477b1c1eacd6ca754bb7a8  gdb/ravenscar-thread.h
-f0bc8f640ea870b926d0338afdb765be  gdb/objfiles.h
+ac2c15a97534e0b9dc8e6b7d39f07ded  gdb/objfiles.h
 429546b995763d93b68e72b3c3e0b543  gdb/reply_mig_hack.awk
 0affd1e5b89d0a34bd8be605a4c4c42e  gdb/nto-tdep.h
 24096aca3294cab3717506c2c69a7272  gdb/msg_reply.defs
@@ -1061,7 +1061,7 @@ ee4a61e6937e01529f64a6d89f2f4613  gdb/fb
 4c7745fc5a005d4a68eea43ea0e51311  gdb/inferior.c
 ea9ce25675b2fb073100ed3416b0ad74  gdb/mips-tdep.c
 85bb40c5d02876059100091fbfff9353  gdb/solib-dsbt.c
-13750fee5e1cdfe006db24ef528eaba1  gdb/minsyms.c
+3e265718aa1e9de972b2df1ae2f136a7  gdb/minsyms.c
 b07e7518c328d95f3a34b942636c2c13  gdb/i386-darwin-tdep.c
 eeeb11bd5598871af4fab7bd1438faf1  gdb/m68k-bsd-nat.c
 ac941da2de4682fd470093be06df6fc1  gdb/linux-nat-trad.h
@@ -1229,7 +1229,7 @@ de92338af06804cabbd9474f079cfea3  gdb/gd
 b13fde9edb40fab4501119ba2e871168  gdb/process-stratum-target.h
 33f218649697efaa527503835ad603d1  gdb/f-exp.y
 fd9b3c0ae37d28574d58d5988e1c1dce  gdb/jit.h
-b4effd22302beff7ea47dc3384c81909  gdb/psymtab.c
+e2c353ef8d185a88cf94b35901136366  gdb/psymtab.c
 c7a70c942643954a523c942bb9702e70  gdb/stack.h
 da71c479b68a4d95a79d36640b93c9c3  gdb/ChangeLog-2000
 2ec9c6a0e2976473bcab0c31abd74118  gdb/tic6x-linux-tdep.c
@@ -1321,7 +1321,7 @@ a98b2d29c1bbc5814ca007b2d8b81060  gdb/ma
 f48d4eeceeac9d5a468d149b0e5ed7c4  gdb/arch-utils.c
 b70b40ccb91b179cbd9c2909f1bf6938  gdb/cp-valprint.c
 df393c602e6b20bc1b0caa1b02df828f  gdb/disable-implicit-rules.mk
-3837edbc517dd5217c42e3d6d6a4412b  gdb/dwarf2read.c
+86ba40427b415dcba1d201cb9fa2723b  gdb/dwarf2read.c
 34fe1660581407efc4e2e7e0cfef32ae  gdb/or1k-tdep.c
 653ccb0f91b7f978ac58d80833158b97  gdb/amd64-windows-tdep.c
 e4708e4b23e4e6ddd07c7245736d37b3  gdb/testsuite/config/cygmon.exp
@@ -3626,7 +3626,7 @@ c1b4039578f565b888e66d232fa9c80b  gdb/te
 4eeec2e31eb70a24a044a36baac4dd79  gdb/testsuite/gdb.dwarf2/dynarr-ptr.c
 c60d4f31601fb1cf58dba9740547faf4  gdb/testsuite/gdb.dwarf2/typeddwarf.exp
 746d3ded09c89792e59747b7c46d9107  gdb/testsuite/gdb.dwarf2/main-subprogram.c
-49829b251481d26f5896b5ec1e6430c9  gdb/testsuite/gdb.dwarf2/gdb-index.exp
+30d3fc24a00c3ed8947fb816512b4f25  gdb/testsuite/gdb.dwarf2/gdb-index.exp
 e2eb539fcb7d837a015ea428c0cc0703  gdb/testsuite/gdb.dwarf2/dw2-inline-break.S
 4ef4fe46a53d54c19c5641d71392eddc  gdb/testsuite/gdb.dwarf2/arr-stride.c
 fab62d30e258522ec41ac05123c346db  gdb/testsuite/gdb.dwarf2/dw2-opt-structptr.exp
@@ -3710,7 +3710,7 @@ e9c59f3349caa66575c3ddb2e4f7b6ca  gdb/te
 bd2a632a80ac39c8a304585f00abdb65  gdb/testsuite/gdb.reverse/step-indirect-call-thunk.exp
 45ee008407bf492057bcef34850adf2e  gdb/testsuite/gdb.reverse/i387-stack-reverse.exp
 c3b00aaa89d04ebd2dc6712c5859d1b7  gdb/testsuite/gdb.reverse/pipe-reverse.c
-2dd809935d3e1c12c7314ff302041b2e  gdb/testsuite/gdb.reverse/step-precsave.exp
+5e493ee979b2e6b70dbd67b39b075496  gdb/testsuite/gdb.reverse/step-precsave.exp
 8e4acc79a2b498f59285c3a2e51f8391  gdb/testsuite/gdb.reverse/break-reverse.exp
 2bfece1a68d28b8e2461b5c981cfd162  gdb/testsuite/gdb.reverse/rerun-prec.exp
 c6821d73a4e35015a187bae037e5970e  gdb/testsuite/gdb.reverse/fstatat-reverse.exp
@@ -3861,7 +3861,7 @@ bcb4c21718c4a6f5a34b76c9d29ad91b  gdb/te
 1eb83f323f2f19cc6f908e9c872128df  gdb/testsuite/gdb.arch/thumb-singlestep.exp
 db56bb7315b0fa2a934479df4549f69e  gdb/testsuite/gdb.arch/arc-analyze-prologue.S
 8785a24c7cd1b41fe1d53dc2c568eee2  gdb/testsuite/gdb.arch/iwmmxt-regs.exp
-2fb33a728f57e69cfb44884ec8ea906c  gdb/testsuite/gdb.arch/amd64-init-x87-values.exp
+44ebae4279abb895a698e5a30ec56594  gdb/testsuite/gdb.arch/amd64-init-x87-values.exp
 c4354308dc1a1cf6b08cfc32720214ab  gdb/testsuite/gdb.arch/powerpc-vsx.exp
 e2a4c98d9398d39d767713e8c246ba41  gdb/testsuite/gdb.arch/i386-avx512.c
 7d879875e99f4d480c40dc1484134535  gdb/testsuite/gdb.arch/mips-fpregset-core.exp
@@ -4417,7 +4417,7 @@ a73456a413ec206c45a1c05bede47b75  gdb/te
 3ae360ac3827f64fb894dcbec57961b3  gdb/testsuite/gdb.go/max-depth.go
 68d17058fa82304a192749f0eadc138d  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-f93606b64540c4ce6794950222c5cbaa  gdb/testsuite/ChangeLog
+404badb50a4a0bfcffdff21e019f4b03  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 2f2be836393e53a114f382c2872fd5fc  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -4660,6 +4660,9 @@ fad83d210b7fa1b64d046013d50acc9b  gdb/te
 029e6840bc3ced194d88c97268a44e90  gdb/testsuite/gdb.ada/ptype_array/foo.adb
 0a10e1e0a18238fa2477d24d96252bed  gdb/testsuite/gdb.ada/ptype_array/pck.ads
 edceed58fdd4a2c63ac71e1e1db603ad  gdb/testsuite/gdb.ada/ptype_array/pck.adb
+18621a1b6853d098164a428d9d6b4e00  gdb/testsuite/gdb.ada/py_taft/pkg.adb
+bb6f9d85051b8adf911071f0abc31b93  gdb/testsuite/gdb.ada/py_taft/main.adb
+7cfd81020aff299e1743822421bc2982  gdb/testsuite/gdb.ada/py_taft/pkg.ads
 3c08251d5c5c3c59dffb380623e865dd  gdb/testsuite/gdb.ada/bp_range_type.exp
 79bc2d7cfc35d9ffd1d65635c083634b  gdb/testsuite/gdb.ada/set_wstr/pck.ads
 ca78561be9e566c265dbe0cf322445c1  gdb/testsuite/gdb.ada/set_wstr/pck.adb
@@ -5063,6 +5066,7 @@ bf3ac5c012837d05b03308c6299c1050  gdb/te
 9487610362b55850945437e8a7c33a34  gdb/testsuite/gdb.ada/info_locals_renaming.exp
 af4d1c23ac5ce98c8a1a997bb92278e9  gdb/testsuite/gdb.ada/fun_overload_menu.exp
 3e1fe14fd360048819b9bb8cbdc742d2  gdb/testsuite/gdb.ada/fun_addr/foo.adb
+854fb2a7f3961ba96fb987fde6676881  gdb/testsuite/gdb.ada/py_taft.exp
 85b32d69f855dff43495ffc736d6eb2c  gdb/testsuite/gdb.ada/print_chars/foo.adb
 bf919425f994c29d93d889fbcfe2f72e  gdb/testsuite/gdb.ada/print_chars/pck.ads
 87d3a253bd0dffc9496d382ebd8be2f4  gdb/testsuite/gdb.ada/print_chars/pck.adb
@@ -5163,7 +5167,7 @@ b35ca50922c855482b273651492e6276  gdb/te
 1ddab4e18b4116547cc645ffbf4b30c6  gdb/testsuite/gdb.rust/expr.exp
 925d72e29f2af304a469a668765012a0  gdb/testsuite/gdb.rust/methods.rs
 5d3842b9430f373d2895bbd405d978fc  gdb/testsuite/gdb.rust/generics.exp
-08985416d01352b501aca563a0b5e304  gdb/testsuite/gdb.rust/traits.rs
+08b0e399316f8a505836434c823070f2  gdb/testsuite/gdb.rust/traits.rs
 5319296b4062e8bde48149111d6cef7c  gdb/testsuite/gdb.rust/modules.exp
 6c7c5aa2028da0fd056d8e92bef83e73  gdb/testsuite/gdb.rust/unsized.rs
 b948745088478f63e012f30a5a414175  gdb/testsuite/gdb.rust/simple.exp
@@ -5238,48 +5242,48 @@ fc41122ade5af8a08f4674de7e688c82  gdb/te
 9ac5514a454173af6d2ce46435dde817  gdb/testsuite/gdb.modula2/unbounded1.c
 9bbed41578331d2318d5d7ddb0fe58d6  gdb/testsuite/gdb.modula2/max-depth.c
 29e88756c6c310c96a2006047bfcbe23  gdb/tilegx-tdep.h
-638fb8bd91ce0a4580224a3b5d6e88df  gdb/symtab.h
+407c0caeefb3e9401e0359099d8f2c80  gdb/symtab.h
 963f19eec56494e075c8ef5b7eba4c2a  gdb/f-valprint.c
 b4661232e1c651351e7aab789eebdb61  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-ee1a761fc11e6d467a2f632b08849dc8  gdb/doc/gdb.info-3
-871b96f86fc1c110e70bba8c2805c0e1  gdb/doc/gdb.info-4
+99c3e4cef090f4fea068dab6871a8d81  gdb/doc/gdb.info-3
+82a0df010a9ad61630dff237d63defab  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 16678295b5adc8b919f4a12d3ed4dbb5  gdb/doc/Makefile.in
-a7ff4b9feb1cc34346345a433cd12ebb  gdb/doc/gdb.info-7
-e81d39008e5c73efe42f9fae5b661de5  gdb/doc/gdbserver.1
+3fa7af55ad25b95437567419a2486e35  gdb/doc/gdb.info-7
+ba81eb51e4403f91eee328d98b34e0db  gdb/doc/gdbserver.1
 409e53fb962f88c74cea98080d0da8a3  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 a07e6b7f88c558d15d03adeeaca94c74  gdb/doc/stabs.info
-ab95350218eda9cf9c6d10e39cca1ac4  gdb/doc/gdb.info-5
-e9a10cb3642f0c9d927ca585deb5136f  gdb/doc/gdb.info-8
+a3167cf1dc2300bb11e8bfaf9c2062ed  gdb/doc/gdb.info-5
+ca0848e2eb87935d7caa03787e0bf890  gdb/doc/gdb.info-8
 9137c9e47e1692b8efec8e28482aa6fb  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-075e39fbb48e6e225dbca43c7dffedf8  gdb/doc/gdb.info-1
+d9283538b2e7096209b370adc43b6e78  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-4e57f251286c9e0fbef68bcb7de6ac30  gdb/doc/gdb.info-6
+abcd0ed2dc52c01a0d3fe8b55e45863b  gdb/doc/gdb.info-6
 274592e440f5ae286b206931a4d15333  gdb/doc/gdb.texinfo
-dcf0e02ad5951d73c0e597053bf474f3  gdb/doc/gdb-add-index.1
+18bd59611f9277f6c4172611551bcf4e  gdb/doc/gdb-add-index.1
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 5a0374965ab816741c91c7eaea412912  gdb/doc/Doxyfile-gdb-api.in
 e41a962402414f62e2f16a22a2783703  gdb/doc/annotate.info
-9caf05cf86f739ea74269194e1604ffe  gdb/doc/gdb.info-2
+cf05db23e78633403ea20934706b14ab  gdb/doc/gdb.info-2
 fdd79e6125e56c1eb7e28b2a71d5b48e  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-f2b71a4b396a770bcd9e57568633b3dd  gdb/doc/gdb.info
+3c4bf9c891306f23a501070869a5b42b  gdb/doc/gdb.info
 f5ef40cd45a167ae864b19c4595c4686  gdb/doc/python.texi
 3b39212c16d58cf203006a2a3c3edcd4  gdb/doc/stabs.texinfo
 f63741b8a5836a87a88d396cab01c167  gdb/doc/ChangeLog
-a4c4ab81733d262430de0edcc15c6391  gdb/doc/gdb.1
-e4beece8db44226d08419c63b1b665a7  gdb/doc/gcore.1
+577558bbbcd5061e7eae3bbf95135f28  gdb/doc/gdb.1
+e5027170ecc912f379c9c8c99e86b798  gdb/doc/gcore.1
 d39233c86ed6a6dc9e853ae6a11fe03e  gdb/doc/stack_frame.pdf
 cb7ea97486937341d6ae27968ee40d23  gdb/doc/Doxyfile-base.in
 29393ec87c7921291f54ee7b57ccb1d9  gdb/doc/all-cfg.texi
 bf96494e6e4d346175babd5ef9781882  gdb/doc/gpl.texi
 cd5e3faa9bd1b684a73c7d527cdb4988  gdb/doc/filter-params.pl
 7bfdb0765c5d050d204fbb30aeeba0d8  gdb/doc/stack_frame.eps
-c7da1a87039941f821ee91951f947057  gdb/doc/gdbinit.5
+8b412889dcd154c36e06c660cf720024  gdb/doc/gdbinit.5
 24d4f8b6396da16d9a8dd98281ac40ff  gdb/doc/Doxyfile-gdb-xref.in
 6f3b23a5f42aba8cbac1bcf7329942e4  gdb/doc/annotate.texinfo
 0b3e26fe6db92700f1e51071ff475193  gdb/doc/doxy-index.in
@@ -5354,7 +5358,7 @@ f9a5c82f247a236626bee44af674467f  gdb/rs
 3a6eb757ea7c63d8924d634edc88da51  gdb/serial.c
 81e6fc400bf5d122718f1170d2dbefb1  gdb/gcore.in
 e4de310e4bbe418a317e96ef3070afa6  gdb/ser-go32.c
-ef68a5fe2f82159d7f1cf97b971d954b  gdb/minsyms.h
+4fa6a4227d30601a9b9a454840a67277  gdb/minsyms.h
 8e9c3f61323f6a6de970ed0469e63a1c  gdb/source.h
 e84e425e4fb11ea693f19116a25c35da  gdb/microblaze-tdep.c
 00b10af7c67042065da5e2c6ff995c5f  gdb/procfs.h
@@ -5392,7 +5396,7 @@ c2e44c70bb6c500907865666c02806d2  gdb/hp
 be3ebe24b6c7611f1d04f11bc4730889  gdb/aarch64-ravenscar-thread.h
 a48f2ab60600256ed32aae7e1cdf053c  gdb/fbsd-tdep.c
 301431026f0926203ae5ae1022d2bbe1  gdb/gdb_vfork.h
-23a038d879b168bda8eaf8e70c7cbff1  gdb/hppa-linux-nat.c
+f058ce54f957301d2273e4cae2ecd6cd  gdb/hppa-linux-nat.c
 03f537ef6c8a3da120e30330748ea5b1  gdb/avr-tdep.c
 5674ff7dd13f37fcf7c6fd01309bce05  gdb/obsd-nat.c
 33ef8f6f9955e8dea851712d2b7dabd0  gdb/gdb_bfd.h
@@ -5718,7 +5722,7 @@ c086e7b7f948f2285c1cbb4d6656689c  gdb/x8
 ed8be94ad9918f5817e0fd33d0b39b26  gdb/gdbtypes.c
 c5ffbe634b4abf2108700a75ba62aa0f  gdb/ppc-obsd-nat.c
 11e488d83e18c4036892ff4450937c16  gdb/mips-nbsd-nat.c
-30ea1e2afcf30daa2239a02ada5f3127  gdb/elfread.c
+500416eb3fd8996044d43f212d2b72f9  gdb/elfread.c
 f15d1e283f9e847ae3b36dc2408ea6b7  gdb/thread-iter.h
 dd5e9cd4b794e2d0b2e0ab3cf71ee6a7  gdb/aarch64-linux-nat.c
 b62b5f777230687f3911fc1e1cdf283c  gdb/gdb_obstack.c
@@ -5729,7 +5733,6 @@ b62b5f777230687f3911fc1e1cdf283c  gdb/gd
 dbf06537c23bdc4fb8155bfc7a8c1471  gdb/gcore
 b52468a6f6f9622c8cfafd8bf3a35263  gdb/gcore.h
 790f85580c083f15f32e07165e8ad0ba  gdb/arm-linux-tdep.c
-d760bd3e64a0a0d3bb44615cdc5f52fc  gdb/gdb_usleep.c
 0cea409b6e8fe72a91f44aa956dd2ac4  gdb/hppa-tdep.h
 cc7ee464d34e24673fc5e7c9cdc57b72  gdb/completer.c
 e52cd6aeee07bcb30ad90254f6f416c4  gdb/dwarf2expr.c
@@ -5744,7 +5747,7 @@ a5bd4b138b25f7d66d7cded1550621c5  gdb/mi
 661d3d6c7c744d684b7dd77031a3b484  gdb/i386-linux-tdep.c
 d34e2c6824843e56bc190057113db218  gdb/mips-linux-tdep.c
 9c6d008fb101f14ab6b2730c8dee14a8  gdb/inf-ptrace.c
-f596cad60804c5f89cc904ee78b43657  gdb/amd64-linux-nat.c
+11cd985c042ec901aeaa8bda8dcd961d  gdb/amd64-linux-nat.c
 97aafef4ff4ff238ec2477e252bba831  gdb/hppa-obsd-tdep.c
 e98bfa5acb05d78ee045ef6f7396c528  gdb/osdata.c
 3b57a367b2b924faf1e2246ed3bcf882  gdb/regcache.h
@@ -5762,7 +5765,7 @@ c88416a9f0d2988fd610dc1ee314665b  gdb/ia
 ff8a4408bf4c628d400cef5087fa71eb  gdb/c-varobj.c
 043bfb3ebe09fd0397c4bc9290842278  gdb/or1k-tdep.h
 10ceb558191ba9e006ac05a11f389806  gdb/i386-tdep.c
-6e665564fca1b34530051d4067bce089  gdb/symtab.c
+e1b4589547c39279ba057c9b924a4146  gdb/symtab.c
 108e090a7700b6c24cc0220a75175b3d  gdb/osabi.c
 d3170a8bbbd34d38a15902a5b596654d  gdb/m32r-linux-tdep.c
 840e0e0e830e2fd302199c92f049e9a5  gdb/inf-child.c
@@ -5791,7 +5794,7 @@ fd7264992cc379ea32d7310ec9794216  gdb/ps
 7242736b5bba9098c974d0e015b167a5  gdb/std-regs.c
 90d72be4c884a79ded08fa4fbbcb6b9b  gdb/go-lang.h
 9a1fd6216061720bf8556e23cf224721  gdb/i386-windows-nat.c
-e0b93a1920be00e4b346706918b24c2a  gdb/po/gdb.pot
+138860b991bfd81fa1aad4c23d6d174b  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 c28f3e359bd8b7031f9f06b0ae250328  gdb/break-catch-syscall.c
 ba4c37925e63da54dc163be709601347  gdb/ada-lang.c
@@ -5823,7 +5826,7 @@ e3e2430aebaf80b6aca6759cfa9612d4  gdb/nb
 0d4182edc7beb626c56d423668383a2b  gdb/i386-fbsd-nat.c
 094e893d632874e14e92917b8c57c5fd  gdb/mipsread.c
 d4e47464ef8b510c11c547fb163d603a  gdb/amd64-darwin-tdep.c
-89eaea4ca1c7268d2170f6a9d1ce9311  gdb/ChangeLog
+724a60eeb00adfb81cea39dd334a2119  gdb/ChangeLog
 2fd8f81fb260df7b31ffaaaa44e1d4b9  gdb/go-typeprint.c
 72844164dd4f7823c2ad86ed48f0b44a  gdb/score-tdep.c
 d53f4e4aa4335ee525083954f4c2293b  gdb/xml-support.h
@@ -5945,11 +5948,11 @@ b09b0ee5da44df728eb552f6bf6ed138  gdb/re
 7d521124886bd1a212ec6ac542743020  gdb/regformats/s390x-linux64.dat
 40ba412a0b4d6cebeef61c90e6f6629d  gdb/regformats/s390-linux64.dat
 5b7809bbc018af8b2c2bd6f0c2842351  gdb/arm-obsd-tdep.c
-e22f3fa81684635216c25e4a8e1d2c16  gdb/utils.h
+d8ec491c99caabf56c68836c9b123cb6  gdb/utils.h
 3c99a3f8471159fdf478429762fd1127  gdb/sparc-sol2-tdep.c
 d97beaede16360a10475271a06a10e9e  gdb/procfs.c
 ea3a0339e53fcacc45f5b891634f3e2d  gdb/solib-svr4.h
-d166f603116e1f1ca46dec27d458f4ad  gdb/psympriv.h
+09bea3d9c80ca237fb716cb2fe5ba19b  gdb/psympriv.h
 420730b20c461c6724a8ed92154639ce  gdb/rust-lang.c
 e3cecacdfe4a5f4957ea7a6a3f1d677c  gdb/m32r-tdep.c
 973af4cc4b094b7f4899f04dbd820f33  gdb/hppa-tdep.c
@@ -6171,7 +6174,7 @@ a430ed9fcd721ad7ea5593bea0c25415  gdb/br
 0a44125c1ca5b2bb07caeb1c74c43f42  gdb/gdbthread.h
 0c9e8145cfa947216c425c17fb0878b6  gdb/silent-rules.mk
 72ef16422ecc629a54f50ebfdaf4d16c  gdb/macroexp.c
-677680d11d3fce6ad32ad8cd17cf93e3  gdb/blockframe.c
+4e32f5fddc51c3d8fa15d201bb0a377d  gdb/blockframe.c
 d200fe4af2d41a112f3dfbf50e5b2f01  gdb/maint-test-settings.c
 73c6726fa7a050ee086bf0400751f940  gdb/ia64-vms-tdep.c
 7b64fe0e9f15710eafefbdb1e2dafa60  gdb/rs6000-nat.c
@@ -6229,7 +6232,6 @@ ed5ee5ceb8418a3c9bdd4ac3368802f2  gdb/pp
 bd9f3ddf10aa5822382e4b1b7894c911  gdb/auxv.h
 334796bc6963d95f52f05c9f7f3179b0  gdb/i386-dicos-tdep.c
 09a48bb1cec7698af852f589046abc27  gdb/aarch64-newlib-tdep.c
-060b7403b1b67c9dc4acb19bf57f4bb9  gdb/gdb_usleep.h
 46a8c765ccff4cbf2fa3083ac30b570b  gdb/i387-tdep.c
 cef7717ad443ecddf064ffdc1977d469  gdb/ada-operator.def
 1469e8b56bbb43dc3c5eb0f5b4071844  gdb/libiberty.m4
