diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/bfd/ChangeLog ./bfd/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/bfd/ChangeLog	2019-02-12 01:49:26.000000000 +0000
+++ ./bfd/ChangeLog	2019-02-19 01:49:28.000000000 +0000
@@ -1,3 +1,9 @@
+2019-02-18  Alan Modra  <amodra@gmail.com>
+
+	PR 24225
+	* elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
+	PRIx64 to generate warning messages.  Print local sym names too.
+
 2019-02-09  Vineet Gupta  <vgupta@synopsys.com>
 
 	* elf32-arc (INIT_SYM_STRING): Delete.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/bfd/elf32-nios2.c ./bfd/elf32-nios2.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/bfd/elf32-nios2.c	2019-02-12 01:49:26.000000000 +0000
+++ ./bfd/elf32-nios2.c	2019-02-19 01:49:28.000000000 +0000
@@ -3720,8 +3720,8 @@ nios2_elf32_relocate_section (bfd *outpu
       const char *name = NULL;
       int r_type;
       const char *format;
-      char msgbuf[256];
-      const char* msg = (const char*) NULL;
+      char *msgbuf = NULL;
+      char *msg = NULL;
       bfd_boolean unresolved_reloc;
       bfd_vma off;
       int use_plt;
@@ -3820,8 +3820,8 @@ nios2_elf32_relocate_section (bfd *outpu
 		    reloc_address = 0;
 
 		  format = _("global pointer relative relocation at address "
-			     "0x%08x when _gp not defined\n");
-		  sprintf (msgbuf, format, reloc_address);
+			     "%#" PRIx64 " when _gp not defined\n");
+		  asprintf (&msgbuf, format, (uint64_t) reloc_address);
 		  msg = msgbuf;
 		  r = bfd_reloc_dangerous;
 		}
@@ -3838,13 +3838,22 @@ nios2_elf32_relocate_section (bfd *outpu
 		    {
 		      if (h)
 			name = h->root.root.string;
+		      else
+			{
+			  name = (bfd_elf_string_from_elf_section
+				  (input_bfd, symtab_hdr->sh_link,
+				   sym->st_name));
+			  if (name == NULL || *name == '\0')
+			    name = bfd_section_name (input_bfd, sec);
+			}
 		      /* xgettext:c-format */
-		      format = _("unable to reach %s (at 0x%08x) from the "
-				 "global pointer (at 0x%08x) because the "
-				 "offset (%d) is out of the allowed range, "
-				 "-32678 to 32767\n" );
-		      sprintf (msgbuf, format, name, symbol_address, gp,
-			       (signed)relocation);
+		      format = _("unable to reach %s (at %#" PRIx64 ") from "
+				 "the global pointer (at %#" PRIx64 ") "
+				 "because the offset (%" PRId64 ") is out of "
+				 "the allowed range, -32678 to 32767\n" );
+		      asprintf (&msgbuf, format, name,
+				(uint64_t) symbol_address, (uint64_t) gp,
+				(int64_t) relocation);
 		      msg = msgbuf;
 		      r = bfd_reloc_outofrange;
 		    }
@@ -4515,6 +4524,8 @@ nios2_elf32_relocate_section (bfd *outpu
 	    {
 	      (*info->callbacks->warning) (info, msg, name, input_bfd,
 					   input_section, rel->r_offset);
+	      if (msgbuf)
+		free (msgbuf);
 	      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.2.50.20190212/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/bfd/version.h	2019-02-12 01:49:27.000000000 +0000
+++ ./bfd/version.h	2019-02-19 01:49:28.000000000 +0000
@@ -16,7 +16,7 @@
 
    In releases, the date is not included in either version strings or
    sonames.  */
-#define BFD_VERSION_DATE 20190212
+#define BFD_VERSION_DATE 20190219
 #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.2.50.20190212/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/djunpack.bat	2019-02-12 01:53:03.000000000 +0000
+++ ./djunpack.bat	2019-02-19 01:53:52.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.2.50.20190212
-if "%GDBVER%"=="$package-8.2.50.20190212" GoTo EnvOk
+set GDBVER=$package-8.2.50.20190219
+if "%GDBVER%"=="$package-8.2.50.20190219" 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.2.50.20190212/gdb/aarch64-ravenscar-thread.c ./gdb/aarch64-ravenscar-thread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/aarch64-ravenscar-thread.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/aarch64-ravenscar-thread.c	2019-02-19 01:49:30.000000000 +0000
@@ -133,15 +133,6 @@ aarch64_ravenscar_generic_fetch_register
     }
 }
 
-/* to_prepare_to_store when inferior_ptid is different from the running
-   thread.  */
-
-static void
-aarch64_ravenscar_generic_prepare_to_store (struct regcache *regcache)
-{
-  /* Nothing to do.  */
-}
-
 /* to_store_registers when inferior_ptid is different from the running
    thread.  */
 
@@ -175,34 +166,24 @@ static const struct ravenscar_reg_info a
   ARRAY_SIZE (aarch64_context_offsets),
 };
 
-/* Implement the to_fetch_registers ravenscar_arch_ops method
-   for most Aarch64 targets.  */
-
-static void
-aarch64_ravenscar_fetch_registers (struct regcache *regcache, int regnum)
+struct aarch64_ravenscar_ops : public ravenscar_arch_ops
 {
-  aarch64_ravenscar_generic_fetch_registers
-    (&aarch64_reg_info, regcache, regnum);
-}
-
-/* Implement the to_store_registers ravenscar_arch_ops method
-   for most Aarch64 targets.  */
-
-static void
-aarch64_ravenscar_store_registers (struct regcache *regcache, int regnum)
-{
-  aarch64_ravenscar_generic_store_registers
-    (&aarch64_reg_info, regcache, regnum);
-}
+  void fetch_registers (struct regcache *regcache, int regnum) override
+  {
+    aarch64_ravenscar_generic_fetch_registers
+      (&aarch64_reg_info, regcache, regnum);
+  }
+
+  void store_registers (struct regcache *regcache, int regnum) override
+  {
+    aarch64_ravenscar_generic_store_registers
+      (&aarch64_reg_info, regcache, regnum);
+  }
+};
 
 /* The ravenscar_arch_ops vector for most Aarch64 targets.  */
 
-static struct ravenscar_arch_ops aarch64_ravenscar_ops =
-{
-  aarch64_ravenscar_fetch_registers,
-  aarch64_ravenscar_store_registers,
-  aarch64_ravenscar_generic_prepare_to_store
-};
+static struct aarch64_ravenscar_ops aarch64_ravenscar_ops;
 
 /* Register aarch64_ravenscar_ops in GDBARCH.  */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ada-lang.c ./gdb/ada-lang.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ada-lang.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/ada-lang.c	2019-02-19 01:49:30.000000000 +0000
@@ -3903,16 +3903,16 @@ user_select_syms (struct block_symbol *s
     error (_("\
 canceled because the command is ambiguous\n\
 See set/show multiple-symbol."));
-  
+
   /* If select_mode is "all", then return all possible symbols.
      Only do that if more than one symbol can be selected, of course.
      Otherwise, display the menu as usual.  */
   if (select_mode == multiple_symbols_all && max_results > 1)
     return nsyms;
 
-  printf_unfiltered (_("[0] cancel\n"));
+  printf_filtered (_("[0] cancel\n"));
   if (max_results > 1)
-    printf_unfiltered (_("[1] all\n"));
+    printf_filtered (_("[1] all\n"));
 
   sort_choices (syms, nsyms);
 
@@ -3926,16 +3926,16 @@ See set/show multiple-symbol."));
           struct symtab_and_line sal =
             find_function_start_sal (syms[i].symbol, 1);
 
-	  printf_unfiltered ("[%d] ", i + first_choice);
+	  printf_filtered ("[%d] ", i + first_choice);
 	  ada_print_symbol_signature (gdb_stdout, syms[i].symbol,
 				      &type_print_raw_options);
 	  if (sal.symtab == NULL)
-	    printf_unfiltered (_(" at <no source file available>:%d\n"),
-			       sal.line);
+	    printf_filtered (_(" at <no source file available>:%d\n"),
+			     sal.line);
 	  else
-	    printf_unfiltered (_(" at %s:%d\n"),
-			       symtab_to_filename_for_display (sal.symtab),
-			       sal.line);
+	    printf_filtered (_(" at %s:%d\n"),
+			     symtab_to_filename_for_display (sal.symtab),
+			     sal.line);
           continue;
         }
       else
@@ -3951,37 +3951,37 @@ See set/show multiple-symbol."));
 
           if (SYMBOL_LINE (syms[i].symbol) != 0 && symtab != NULL)
 	    {
-	      printf_unfiltered ("[%d] ", i + first_choice);
+	      printf_filtered ("[%d] ", i + first_choice);
 	      ada_print_symbol_signature (gdb_stdout, syms[i].symbol,
 					  &type_print_raw_options);
-	      printf_unfiltered (_(" at %s:%d\n"),
-				 symtab_to_filename_for_display (symtab),
-				 SYMBOL_LINE (syms[i].symbol));
+	      printf_filtered (_(" at %s:%d\n"),
+			       symtab_to_filename_for_display (symtab),
+			       SYMBOL_LINE (syms[i].symbol));
 	    }
           else if (is_enumeral
                    && TYPE_NAME (SYMBOL_TYPE (syms[i].symbol)) != NULL)
             {
-              printf_unfiltered (("[%d] "), i + first_choice);
+              printf_filtered (("[%d] "), i + first_choice);
               ada_print_type (SYMBOL_TYPE (syms[i].symbol), NULL,
                               gdb_stdout, -1, 0, &type_print_raw_options);
-              printf_unfiltered (_("'(%s) (enumeral)\n"),
-                                 SYMBOL_PRINT_NAME (syms[i].symbol));
+              printf_filtered (_("'(%s) (enumeral)\n"),
+			       SYMBOL_PRINT_NAME (syms[i].symbol));
             }
 	  else
 	    {
-	      printf_unfiltered ("[%d] ", i + first_choice);
+	      printf_filtered ("[%d] ", i + first_choice);
 	      ada_print_symbol_signature (gdb_stdout, syms[i].symbol,
 					  &type_print_raw_options);
 
 	      if (symtab != NULL)
-		printf_unfiltered (is_enumeral
-				   ? _(" in %s (enumeral)\n")
-				   : _(" at %s:?\n"),
-				   symtab_to_filename_for_display (symtab));
+		printf_filtered (is_enumeral
+				 ? _(" in %s (enumeral)\n")
+				 : _(" at %s:?\n"),
+				 symtab_to_filename_for_display (symtab));
 	      else
-		printf_unfiltered (is_enumeral
-				   ? _(" (enumeral)\n")
-				   : _(" at ?\n"));
+		printf_filtered (is_enumeral
+				 ? _(" (enumeral)\n")
+				 : _(" at ?\n"));
 	    }
         }
     }
@@ -4760,7 +4760,7 @@ standard_lookup (const char *name, const
 
   if (lookup_cached_symbol (name, domain, &sym.symbol, NULL))
     return sym.symbol;
-  sym = lookup_symbol_in_language (name, block, domain, language_c, 0);
+  ada_lookup_encoded_symbol (name, block, domain, &sym);
   cache_symbol (name, domain, sym.symbol, sym.block);
   return sym.symbol;
 }
@@ -12396,8 +12396,8 @@ static std::string ada_exception_catchpo
 class ada_catchpoint_location : public bp_location
 {
 public:
-  ada_catchpoint_location (const bp_location_ops *ops, breakpoint *owner)
-    : bp_location (ops, owner)
+  ada_catchpoint_location (breakpoint *owner)
+    : bp_location (owner)
   {}
 
   /* The condition that checks whether the exception that was raised
@@ -12406,24 +12406,6 @@ public:
   expression_up excep_cond_expr;
 };
 
-/* Implement the DTOR method in the bp_location_ops structure for all
-   Ada exception catchpoint kinds.  */
-
-static void
-ada_catchpoint_location_dtor (struct bp_location *bl)
-{
-  struct ada_catchpoint_location *al = (struct ada_catchpoint_location *) bl;
-
-  al->excep_cond_expr.reset ();
-}
-
-/* The vtable to be used in Ada catchpoint locations.  */
-
-static const struct bp_location_ops ada_catchpoint_location_ops =
-{
-  ada_catchpoint_location_dtor
-};
-
 /* An instance of this type is used to represent an Ada catchpoint.  */
 
 struct ada_catchpoint : public breakpoint
@@ -12493,7 +12475,7 @@ static struct bp_location *
 allocate_location_exception (enum ada_exception_catchpoint_kind ex,
 			     struct breakpoint *self)
 {
-  return new ada_catchpoint_location (&ada_catchpoint_location_ops, self);
+  return new ada_catchpoint_location (self);
 }
 
 /* Implement the RE_SET method in the breakpoint_ops structure for all
@@ -13194,7 +13176,7 @@ ada_exception_catchpoint_cond_string (co
 
 static struct symtab_and_line
 ada_exception_sal (enum ada_exception_catchpoint_kind ex,
-		   const char **addr_string, const struct breakpoint_ops **ops)
+		   std::string *addr_string, const struct breakpoint_ops **ops)
 {
   const char *sym_name;
   struct symbol *sym;
@@ -13214,7 +13196,7 @@ ada_exception_sal (enum ada_exception_ca
     error (_("Unable to insert catchpoint. %s is not a function."), sym_name);
 
   /* Set ADDR_STRING.  */
-  *addr_string = xstrdup (sym_name);
+  *addr_string = sym_name;
 
   /* Set OPS.  */
   *ops = ada_exception_breakpoint_ops (ex);
@@ -13246,12 +13228,12 @@ create_ada_exception_catchpoint (struct 
 				 int disabled,
 				 int from_tty)
 {
-  const char *addr_string = NULL;
+  std::string addr_string;
   const struct breakpoint_ops *ops = NULL;
   struct symtab_and_line sal = ada_exception_sal (ex_kind, &addr_string, &ops);
 
   std::unique_ptr<ada_catchpoint> c (new ada_catchpoint ());
-  init_ada_exception_breakpoint (c.get (), gdbarch, sal, addr_string,
+  init_ada_exception_breakpoint (c.get (), gdbarch, sal, addr_string.c_str (),
 				 ops, tempflag, disabled, from_tty);
   c->excep_string = excep_string;
   create_excep_cond_exprs (c.get (), ex_kind);
@@ -14193,6 +14175,16 @@ do_full_match (const char *symbol_search
   return full_match (symbol_search_name, ada_lookup_name (lookup_name));
 }
 
+/* symbol_name_matcher_ftype for exact (verbatim) matches.  */
+
+static bool
+do_exact_match (const char *symbol_search_name,
+		const lookup_name_info &lookup_name,
+		completion_match_result *comp_match_res)
+{
+  return strcmp (symbol_search_name, ada_lookup_name (lookup_name)) == 0;
+}
+
 /* Build the Ada lookup name for LOOKUP_NAME.  */
 
 ada_lookup_name_info::ada_lookup_name_info (const lookup_name_info &lookup_name)
@@ -14303,6 +14295,8 @@ ada_get_symbol_name_matcher (const looku
     {
       if (lookup_name.ada ().wild_match_p ())
 	return do_wild_match;
+      else if (lookup_name.ada ().verbatim_p ())
+	return do_exact_match;
       else
 	return do_full_match;
     }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ada-tasks.c ./gdb/ada-tasks.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ada-tasks.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/ada-tasks.c	2019-02-19 01:49:30.000000000 +0000
@@ -161,6 +161,15 @@ struct ada_tasks_pspace_data
 /* Key to our per-program-space data.  */
 static const struct program_space_data *ada_tasks_pspace_data_handle;
 
+/* A cleanup routine for our per-program-space data.  */
+static void
+ada_tasks_pspace_data_cleanup (struct program_space *pspace, void *arg)
+{
+  struct ada_tasks_pspace_data *data
+    = (struct ada_tasks_pspace_data *) arg;
+  xfree (data);
+}
+
 /* The kind of data structure used by the runtime to store the list
    of Ada tasks.  */
 
@@ -285,6 +294,15 @@ get_ada_tasks_inferior_data (struct infe
   return data;
 }
 
+/* A cleanup routine for our per-inferior data.  */
+static void
+ada_tasks_inferior_data_cleanup (struct inferior *inf, void *arg)
+{
+  struct ada_tasks_inferior_data *data
+    = (struct ada_tasks_inferior_data *) arg;
+  delete data;
+}
+
 /* Return the task number of the task whose thread is THREAD, or zero
    if the task could not be found.  */
 
@@ -1414,8 +1432,12 @@ ada_tasks_new_objfile_observer (struct o
 void
 _initialize_tasks (void)
 {
-  ada_tasks_pspace_data_handle = register_program_space_data ();
-  ada_tasks_inferior_data_handle = register_inferior_data ();
+  ada_tasks_pspace_data_handle
+    = register_program_space_data_with_cleanup (NULL,
+						ada_tasks_pspace_data_cleanup);
+  ada_tasks_inferior_data_handle
+    = register_inferior_data_with_cleanup (NULL,
+					   ada_tasks_inferior_data_cleanup);
 
   /* Attach various observers.  */
   gdb::observers::normal_stop.attach (ada_tasks_normal_stop_observer);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ada-typeprint.c ./gdb/ada-typeprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ada-typeprint.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/ada-typeprint.c	2019-02-19 01:49:30.000000000 +0000
@@ -30,6 +30,7 @@
 #include "language.h"
 #include "demangle.h"
 #include "c-lang.h"
+#include "cli/cli-style.h"
 #include "typeprint.h"
 #include "target-float.h"
 #include "ada-lang.h"
@@ -779,7 +780,10 @@ print_func_type (struct type *type, stru
     fprintf_filtered (stream, "function");
 
   if (name != NULL && name[0] != '\0')
-    fprintf_filtered (stream, " %s", name);
+    {
+      fputs_filtered (" ", stream);
+      fputs_styled (name, function_name_style.style (), stream);
+    }
 
   if (len > 0)
     {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/breakpoint.c ./gdb/breakpoint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/breakpoint.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/breakpoint.c	2019-02-19 01:49:30.000000000 +0000
@@ -6701,7 +6701,7 @@ describe_other_breakpoints (struct gdbar
 			     : ((others == 1) ? " and" : ""));
 	  }
       printf_filtered (_("also set at pc "));
-      fputs_filtered (paddress (gdbarch, pc), gdb_stdout);
+      fputs_styled (paddress (gdbarch, pc), address_style.style (), gdb_stdout);
       printf_filtered (".\n");
     }
 }
@@ -6958,13 +6958,10 @@ adjust_breakpoint_address (struct gdbarc
     }
 }
 
-bp_location::bp_location (const bp_location_ops *ops, breakpoint *owner)
+bp_location::bp_location (breakpoint *owner)
 {
   bp_location *loc = this;
 
-  gdb_assert (ops != NULL);
-
-  loc->ops = ops;
   loc->owner = owner;
   loc->cond_bytecode = NULL;
   loc->shlib_disabled = 0;
@@ -7033,7 +7030,6 @@ allocate_bp_location (struct breakpoint 
 static void
 free_bp_location (struct bp_location *loc)
 {
-  loc->ops->dtor (loc);
   delete loc;
 }
 
@@ -12130,8 +12126,9 @@ say_where (struct breakpoint *b)
       if (opts.addressprint || b->loc->symtab == NULL)
 	{
 	  printf_filtered (" at ");
-	  fputs_filtered (paddress (b->loc->gdbarch, b->loc->address),
-			  gdb_stdout);
+	  fputs_styled (paddress (b->loc->gdbarch, b->loc->address),
+			address_style.style (),
+			gdb_stdout);
 	}
       if (b->loc->symtab != NULL)
 	{
@@ -12165,19 +12162,11 @@ say_where (struct breakpoint *b)
     }
 }
 
-/* Default bp_location_ops methods.  */
-
-static void
-bp_location_dtor (struct bp_location *self)
+bp_location::~bp_location ()
 {
-  xfree (self->function_name);
+  xfree (function_name);
 }
 
-static const struct bp_location_ops bp_location_ops =
-{
-  bp_location_dtor
-};
-
 /* Destructor for the breakpoint base class.  */
 
 breakpoint::~breakpoint ()
@@ -12190,7 +12179,7 @@ breakpoint::~breakpoint ()
 static struct bp_location *
 base_breakpoint_allocate_location (struct breakpoint *self)
 {
-  return new bp_location (&bp_location_ops, self);
+  return new bp_location (self);
 }
 
 static void
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/breakpoint.h ./gdb/breakpoint.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/breakpoint.h	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/breakpoint.h	2019-02-19 01:49:30.000000000 +0000
@@ -301,31 +301,19 @@ enum bp_loc_type
   bp_loc_other			/* Miscellaneous...  */
 };
 
-/* This structure is a collection of function pointers that, if
-   available, will be called instead of performing the default action
-   for this bp_loc_type.  */
-
-struct bp_location_ops
-{
-  /* Destructor.  Releases everything from SELF (but not SELF
-     itself).  */
-  void (*dtor) (struct bp_location *self);
-};
-
 class bp_location
 {
 public:
   bp_location () = default;
 
-  bp_location (const bp_location_ops *ops, breakpoint *owner);
+  bp_location (breakpoint *owner);
+
+  virtual ~bp_location ();
 
   /* Chain pointer to the next breakpoint location for
      the same parent breakpoint.  */
   bp_location *next = NULL;
 
-  /* Methods associated with this location.  */
-  const bp_location_ops *ops = NULL;
-
   /* The reference count.  */
   int refc = 0;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ChangeLog	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/ChangeLog	2019-02-19 01:49:30.000000000 +0000
@@ -1,3 +1,291 @@
+2019-02-18  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
+	and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
+
+2019-02-18  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+	* ada-task.c (_initialize_tasks): Use 'with_cleanup' register
+	variant for ada_tasks_pspace_data_handle and
+	ada_tasks_inferior_data_handle.
+	(ada_tasks_pspace_data_cleanup): New function.
+	(ada_tasks_inferior_data_cleanup): New function.
+
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+	* macrotab.h (macro_source_fullname): Return a std::string.
+	* macrotab.c (macro_include, check_for_redefinition)
+	(macro_undef, macro_lookup_definition, foreach_macro)
+	(foreach_macro_in_scope): Update.
+	(macro_source_fullname): Return a std::string.
+	* macrocmd.c (show_pp_source_pos): Update.
+
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+	* macrocmd.c (show_pp_source_pos): Style the file names.
+
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+	PR tui/24197:
+	* tui/tui-source.c (tui_set_source_content_nil): Rewrite.
+
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+	* ada-lang.c (user_select_syms): Use filtered printing.
+	* utils.c (wrap_style): New global.
+	(desired_style): Remove.
+	(emit_style_escape): Add stream parameter.
+	(set_output_style, reset_terminal_style, prompt_for_continue):
+	Update.
+	(flush_wrap_buffer): Only flush gdb_stdout.
+	(wrap_here): Set wrap_style.
+	(fputs_maybe_filtered): Clear the wrap buffer on exception.  Don't
+	treat escape sequences as a character.  Change when wrap buffer is
+	flushed.
+	(fputs_styled): Do not set the output style when the default is
+	requested.
+	* ui-style.h (struct ui_file_style) <is_default>: New method.
+	* source.c (print_source_lines_base): Emit escape sequences in one
+	piece.
+
+2019-02-17  Joel Brobecker  <brobecker@adacore.com>
+
+	* gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
+	integers and enumeration types.
+
+2019-02-17  Joel Brobecker  <brobecker@adacore.com>
+
+	* ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
+	instead of lookup_symbol_in_language
+	(do_exact_match): New function.
+	(ada_get_symbol_name_matcher): Return do_exact_match when
+	doing a verbatim match.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+	* ravenscar-thread.c (ravenscar_thread_target::resume)
+	(ravenscar_thread_target::wait): Special case wildcard requests.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+	* ravenscar-thread.c (base_ptid): Remove.
+	(struct ravenscar_thread_target) <close>: New method.
+	<m_base_ptid>: New member.
+	<update_inferior_ptid, active_task, task_is_currently_active,
+	runtime_initialized>: Declare methods.
+	<ravenscar_thread_target>: Add constructor.
+	(ravenscar_thread_target::task_is_currently_active)
+	(ravenscar_thread_target::update_inferior_ptid)
+	(ravenscar_runtime_initialized): Rename.  Now methods.
+	(ravenscar_thread_target::resume, ravenscar_thread_target::wait)
+	(ravenscar_thread_target::update_thread_list): Update.
+	(ravenscar_thread_target::active_task): Now method.
+	(ravenscar_thread_target::store_registers)
+	(ravenscar_thread_target::prepare_to_store)
+	(ravenscar_thread_target::prepare_to_store)
+	(ravenscar_thread_target::mourn_inferior): Update.
+	(ravenscar_inferior_created): Use "new" to create target.
+	(ravenscar_thread_target::get_ada_task_ptid): Update.
+	(_initialize_ravenscar): Don't initialize base_ptid.
+	(ravenscar_ops): Remove global.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+	* target.h (push_target): Declare new overload.
+	* target.c (push_target): New overload, taking an rvalue reference.
+	* remote.c (remote_target::open_1): Use push_target overload.
+	* corelow.c (core_target_open): Use push_target overload.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+	* ravenscar-thread.c (is_ravenscar_task)
+	(ravenscar_task_is_currently_active): Return bool.
+	(ravenscar_update_inferior_ptid, get_running_thread_msymbol)
+	(_initialize_ravenscar): Remove "(void)".
+	(has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
+	Return bool.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+	* ravenscar-thread.c (ravenscar_runtime_initializer)
+	(has_ravenscar_runtime, get_running_thread_id)
+	(ravenscar_thread_target::resume): Fix indentation.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+	* sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
+	from ravenscar_arch_ops.
+	(sparc_ravenscar_ops::fetch_registers)
+	(sparc_ravenscar_ops::store_registers): Now methods.
+	(sparc_ravenscar_prepare_to_store): Remove.
+	(sparc_ravenscar_ops): Redefine.
+	* ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
+	methods and destructor.  Remove members.
+	* ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
+	(ravenscar_thread_target::store_registers)
+	(ravenscar_thread_target::prepare_to_store): Update.
+	* ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
+	Remove.
+	(struct ppc_ravenscar_powerpc_ops): Derive from
+	ravenscar_arch_ops.
+	(ppc_ravenscar_powerpc_ops::fetch_registers)
+	(ppc_ravenscar_powerpc_ops::store_registers): Now methods.
+	(ppc_ravenscar_powerpc_ops): Redefine.
+	(struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
+	(ppc_ravenscar_e500_ops::fetch_registers)
+	(ppc_ravenscar_e500_ops::store_registers): Now methods.
+	(ppc_ravenscar_e500_ops): Redefine.
+	* aarch64-ravenscar-thread.c
+	(aarch64_ravenscar_generic_prepare_to_store): Remove.
+	(struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
+	(aarch64_ravenscar_fetch_registers)
+	(aarch64_ravenscar_store_registers): Now methods.
+	(aarch64_ravenscar_ops): Redefine.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+	* ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
+	(ravenscar_thread_target::stopped_by_hw_breakpoint)
+	(ravenscar_thread_target::stopped_by_watchpoint)
+	(ravenscar_thread_target::stopped_data_address)
+	(ravenscar_thread_target::core_of_thread): Use scoped_restore.
+
+2019-02-15  Tom Tromey  <tromey@adacore.com>
+
+	* ravenscar-thread.c: Fix some typos.
+
+2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+	    Tom Tromey  <tromey@adacore.com>
+
+	* ada-lang.c (ada_exception_sal): Change addr_string to a
+	std::string.
+	(create_ada_exception_catchpoint): Update.
+
+2019-02-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+	    Tom Tromey  <tromey@adacore.com>
+
+	* breakpoint.c (~bp_location): Rename from bp_location_dtor.
+	(bp_location_ops): Remove.
+	(base_breakpoint_allocate_location): Update.
+	(free_bp_location): Update.
+	* ada-lang.c (class ada_catchpoint_location)
+	<ada_catchpoint_location>: Remove ops parameter.
+	(ada_catchpoint_location_dtor): Remove.
+	(ada_catchpoint_location_ops): Remove.
+	(allocate_location_exception): Update.
+	* breakpoint.h (struct bp_location_ops): Remove.
+	(class bp_location) <bp_location>: Remove bp_location_ops
+	parameter.
+	<~bp_location>: Add destructor.
+	<ops>: Remove.
+
+2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
+	    Pedro Alves  <palves@redhat.com>
+
+	* remote.c (remote_target::remote_parse_stop_reply): Avoid using
+	'PATH_MAX'.
+
+2019-02-14  David Michael  <fedora.dm0@gmail.com>
+	    Samuel Thibault  <samuel.thibault@gnu.org>
+	    Thomas Schwinge  <thomas@codesourcery.com>
+
+	* gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
+	(S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
+
+2019-02-14  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
+	(check_empty): Use "const char *".
+
+	* gnu-nat.c (gnu_nat_target::detach): Instead of
+	'detach_inferior (pid)' call
+	'detach_inferior (find_inferior_pid (pid))'.
+
+	* configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
+	'nat/fork-inferior.o'.
+	* gnu-nat.c: #include "nat/fork-inferior.h".
+
+	* gnu-nat.c (gnu_nat_target::detach): Instead of
+	'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
+	* gnu-nat.h: #include "inf-child.h".
+	* i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
+	'i386_gnu_nat_target::fetch_registers'.
+	(gnu_store_registers): Rename/move to
+	'i386_gnu_nat_target::store_registers'.
+
+	* config/i386/nm-i386gnu.h: Don't "#include" any files.
+	* gnu-nat.h (mach_thread_info): New function.
+	* gnu-nat.c (thread_takeover_sc_cmd): Use it.
+
+	* config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
+
+2019-02-14  Frederic Konrad  <konrad@adacore.com>
+
+	* riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
+
+2019-02-14  Joel Brobecker  <brobecker@adacore.com>
+
+	* windows-nat.c (windows_add_thread): Add new parameter
+	"main_thread_p" with default value set to false.  Update
+	function documentation as well as all callers.
+	(windows_delete_thread): Likewise.
+	(fake_create_process): Update call to windows_add_thread.
+	(get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
+	<CREATE_PROCESS_DEBUG_EVENT>: Likewise.
+	<EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
+	call to windows_delete_thread.
+
+2019-02-13  Simon Marchi  <simon.marchi@ericsson.com>
+
+	* MAINTAINERS: Add Andrew Burgess as global maintainer.
+
+2019-02-12  John Baldwin  <jhb@FreeBSD.org>
+
+	* symfile.c (find_separate_debug_file): Use canonical path of
+	sysroot with child_path instead of gdb_sysroot if it is valid.
+
+2019-02-12  John Baldwin  <jhb@FreeBSD.org>
+
+	* symfile.c (find_separate_debug_file): Use child_path to
+	determine if an object file is under a sysroot.
+
+2019-02-12  John Baldwin  <jhb@FreeBSD.org>
+
+	* Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+	unittests/child-path-selftests.c.
+	* common/pathstuff.c (child_path): New function.
+	* common/pathstuff.h (child_path): New prototype.
+	* unittests/child-path-selftests.c: New file.
+
+2019-02-12  John Baldwin  <jhb@FreeBSD.org>
+
+	* symfile.c (find_separate_debug_file): Look for separate debug
+	files in debug directories under the sysroot.
+
+2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+	* symtab.h (struct minimal_symbol data_p): New const method.
+	(struct minimal_symbol text_p): Likewise.
+	* symtab.c (output_source_filename): Use file name style
+	to print file name.
+	(print_symbol_info): Likewise.
+	(print_msymbol_info): Use address style to print addresses.
+	Use function name style to print executable text symbols.
+	(expand_symtab_containing_pc): Use data_p.
+	(find_pc_sect_compunit_symtab): Likewise.
+
+2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+	* breakpoint.c (describe_other_breakpoints): Use address style
+	to print addresses.
+	(say_where): Likewise.
+
+2019-02-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+	* ada-typeprint.c (print_func_type): Print function name
+	style to print function name.
+	* c-typeprint.c (c_print_type_1): Likewise.
+
 2019-02-11  Alan Hayward  <alan.hayward@arm.com>
 
 	* aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/common/pathstuff.c ./gdb/common/pathstuff.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/common/pathstuff.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/common/pathstuff.c	2019-02-19 01:49:30.000000000 +0000
@@ -147,6 +147,56 @@ gdb_abspath (const char *path)
 
 /* See common/pathstuff.h.  */
 
+const char *
+child_path (const char *parent, const char *child)
+{
+  /* The child path must start with the parent path.  */
+  size_t parent_len = strlen (parent);
+  if (filename_ncmp (parent, child, parent_len) != 0)
+    return NULL;
+
+  /* The parent path must be a directory and the child must contain at
+     least one component underneath the parent.  */
+  const char *child_component;
+  if (IS_DIR_SEPARATOR (parent[parent_len - 1]))
+    {
+      /* The parent path ends in a directory separator, so it is a
+	 directory.  The first child component starts after the common
+	 prefix.  */
+      child_component = child + parent_len;
+    }
+  else
+    {
+      /* The parent path does not end in a directory separator.  The
+	 first character in the child after the common prefix must be
+	 a directory separator.
+
+	 Note that CHILD must hold at least parent_len characters for
+	 filename_ncmp to return zero.  If the character at parent_len
+	 is nul due to CHILD containing the same path as PARENT, the
+	 IS_DIR_SEPARATOR check will fail here.  */
+      if (!IS_DIR_SEPARATOR (child[parent_len]))
+	return NULL;
+
+      /* The first child component starts after the separator after the
+	 common prefix.  */
+      child_component = child + parent_len + 1;
+    }
+
+  /* The child must contain at least one non-separator character after
+     the parent.  */
+  while (*child_component != '\0')
+    {
+      if (!IS_DIR_SEPARATOR (*child_component))
+	return child_component;
+
+      child_component++;
+    }
+  return NULL;
+}
+
+/* See common/pathstuff.h.  */
+
 bool
 contains_dir_separator (const char *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.2.50.20190212/gdb/common/pathstuff.h ./gdb/common/pathstuff.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/common/pathstuff.h	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/common/pathstuff.h	2019-02-19 01:49:30.000000000 +0000
@@ -48,6 +48,12 @@ extern gdb::unique_xmalloc_ptr<char>
 
 extern gdb::unique_xmalloc_ptr<char> gdb_abspath (const char *path);
 
+/* If the path in CHILD is a child of the path in PARENT, return a
+   pointer to the first component in the CHILD's pathname below the
+   PARENT.  Otherwise, return NULL.  */
+
+extern const char *child_path (const char *parent, const char *child);
+
 /* Return whether PATH contains a directory separator character.  */
 
 extern bool contains_dir_separator (const char *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.2.50.20190212/gdb/config/i386/nm-i386gnu.h ./gdb/config/i386/nm-i386gnu.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/config/i386/nm-i386gnu.h	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/config/i386/nm-i386gnu.h	2019-02-19 01:49:30.000000000 +0000
@@ -19,13 +19,6 @@
 #ifndef CONFIG_I386_NM_I386GNU_H
 #define CONFIG_I386_NM_I386GNU_H
 
-#include <unistd.h>
-#include <mach.h>
-#include <mach/exception.h>
-#include "regcache.h"
-
-extern char *gnu_target_pid_to_str (int pid);
-
 /* Thread flavors used in re-setting the T bit.  */
 #define THREAD_STATE_FLAVOR		i386_REGS_SEGS_STATE
 #define THREAD_STATE_SIZE		i386_THREAD_STATE_COUNT
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/configure.nat ./gdb/configure.nat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/configure.nat	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/configure.nat	2019-02-19 01:49:30.000000000 +0000
@@ -215,6 +215,7 @@ case ${gdb_host} in
 		# Host: Intel 386 running the GNU Hurd
 		NATDEPFILES='i386-gnu-nat.o gnu-nat.o \
 		     x86-nat.o nat/x86-dregs.o fork-child.o \
+		     nat/fork-inferior.o \
 		     notify_S.o process_reply_S.o msg_reply_S.o \
 		     msg_U.o exc_request_U.o exc_request_S.o'
 		HAVE_NATIVE_GCORE_HOST=1
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/corelow.c ./gdb/corelow.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/corelow.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/corelow.c	2019-02-19 01:49:30.000000000 +0000
@@ -417,8 +417,7 @@ core_target_open (const char *arg, int f
   if (!exec_bfd)
     set_gdbarch_from_file (core_bfd);
 
-  push_target (target);
-  target_holder.release ();
+  push_target (std::move (target_holder));
 
   inferior_ptid = null_ptid;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/c-typeprint.c ./gdb/c-typeprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/c-typeprint.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/c-typeprint.c	2019-02-19 01:49:30.000000000 +0000
@@ -28,6 +28,7 @@
 #include "language.h"
 #include "demangle.h"
 #include "c-lang.h"
+#include "cli/cli-style.h"
 #include "typeprint.h"
 #include "cp-abi.h"
 #include "cp-support.h"
@@ -115,6 +116,7 @@ c_print_type_1 (struct type *type,
     type = check_typedef (type);
 
   local_name = typedef_hash_table::find_typedef (flags, type);
+  code = TYPE_CODE (type);
   if (local_name != NULL)
     {
       fputs_filtered (local_name, stream);
@@ -124,7 +126,6 @@ c_print_type_1 (struct type *type,
   else
     {
       c_type_print_base_1 (type, stream, show, level, language, flags, podata);
-      code = TYPE_CODE (type);
       if ((varstring != NULL && *varstring != '\0')
 	  /* Need a space if going to print stars or brackets;
 	     but not if we will print just a type name.  */
@@ -144,7 +145,10 @@ c_print_type_1 (struct type *type,
 
   if (varstring != NULL)
     {
-      fputs_filtered (varstring, stream);
+      if (code == TYPE_CODE_FUNC || code == TYPE_CODE_METHOD)
+	fputs_styled (varstring, function_name_style.style (), stream);
+      else
+	fputs_filtered (varstring, stream);
 
       /* For demangled function names, we have the arglist as part of
          the name, so don't print an additional pair of ()'s.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gcore.1	2019-02-12 01:52:56.000000000 +0000
+++ ./gdb/doc/gcore.1	2019-02-19 01:53:45.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2019-02-12" "gdb-8.2.50.20190212-git" "GNU Development Tools"
+.TH GCORE 1 "2019-02-19" "gdb-8.2.50.20190219-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.2.50.20190212/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.1	2019-02-12 01:52:56.000000000 +0000
+++ ./gdb/doc/gdb.1	2019-02-19 01:53:44.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2019-02-12" "gdb-8.2.50.20190212-git" "GNU Development Tools"
+.TH GDB 1 "2019-02-19" "gdb-8.2.50.20190219-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.2.50.20190212/gdb/doc/gdb-add-index.1 ./gdb/doc/gdb-add-index.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb-add-index.1	2019-02-12 01:52:56.000000000 +0000
+++ ./gdb/doc/gdb-add-index.1	2019-02-19 01:53:45.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB-ADD-INDEX 1"
-.TH GDB-ADD-INDEX 1 "2019-02-12" "gdb-8.2.50.20190212-git" "GNU Development Tools"
+.TH GDB-ADD-INDEX 1 "2019-02-19" "gdb-8.2.50.20190219-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.2.50.20190212/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.info	2019-02-12 01:52:53.000000000 +0000
+++ ./gdb/doc/gdb.info	2019-02-19 01:53:41.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.2.50.20190212-git.
+Source-Level Debugger' for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 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.2.50.20190212/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.info-1	2019-02-12 01:52:41.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2019-02-19 01:53:28.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.2.50.20190212-git.
+Source-Level Debugger' for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 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.2.50.20190212-git.
+   This is the Tenth Edition, for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 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.2.50.20190212-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 8.2.50.20190219-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.2.50.20190212/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.info-2	2019-02-12 01:52:43.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2019-02-19 01:53:31.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.2.50.20190212-git.
+Source-Level Debugger' for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 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.2.50.20190212/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.info-3	2019-02-12 01:52:44.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2019-02-19 01:53:33.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.2.50.20190212-git.
+Source-Level Debugger' for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 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.2.50.20190212/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.info-4	2019-02-12 01:52:47.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2019-02-19 01:53:35.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.2.50.20190212-git.
+Source-Level Debugger' for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 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.2.50.20190212/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.info-5	2019-02-12 01:52:49.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2019-02-19 01:53:37.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.2.50.20190212-git.
+Source-Level Debugger' for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 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.2.50.20190212/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.info-6	2019-02-12 01:52:51.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2019-02-19 01:53:39.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.2.50.20190212-git.
+Source-Level Debugger' for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -2495,7 +2495,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.2.50.20190212-git/gdb/gdb.info', and it refers to subordinate
+'gdb-8.2.50.20190219-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'
@@ -2505,8 +2505,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.2.50.20190212-git', in the case of version
-8.2.50.20190212-git), you can make the Info file by typing:
+directory ('gdb-8.2.50.20190219-git', in the case of version
+8.2.50.20190219-git), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -2531,7 +2531,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.2.50.20190212-git/gdb')
+main source directory (for example, to 'gdb-8.2.50.20190219-git/gdb')
 and type:
 
      make gdb.dvi
@@ -2540,8 +2540,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-8.2.50.20190212-git/gdb/refcard.ps' of the version
-8.2.50.20190212-git release.
+   (1) In 'gdb-8.2.50.20190219-git/gdb/refcard.ps' of the version
+8.2.50.20190219-git release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -2692,35 +2692,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.2.50.20190212-git distribution is in
-the 'gdb-8.2.50.20190212-git' directory.  That directory contains:
+   For example, the GDB version 8.2.50.20190219-git distribution is in
+the 'gdb-8.2.50.20190219-git' directory.  That directory contains:
 
-'gdb-8.2.50.20190212-git/configure (and supporting files)'
+'gdb-8.2.50.20190219-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-8.2.50.20190212-git/gdb'
+'gdb-8.2.50.20190219-git/gdb'
      the source specific to GDB itself
 
-'gdb-8.2.50.20190212-git/bfd'
+'gdb-8.2.50.20190219-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-8.2.50.20190212-git/include'
+'gdb-8.2.50.20190219-git/include'
      GNU include files
 
-'gdb-8.2.50.20190212-git/libiberty'
+'gdb-8.2.50.20190219-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-8.2.50.20190212-git/opcodes'
+'gdb-8.2.50.20190219-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-8.2.50.20190212-git/readline'
+'gdb-8.2.50.20190219-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.2.50.20190212-git' directory.
+the 'gdb-8.2.50.20190219-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
@@ -2728,7 +2728,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-8.2.50.20190212-git
+     cd gdb-8.2.50.20190219-git
      ./configure
      make
 
@@ -2776,13 +2776,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.2.50.20190212-git, you can build GDB in a
+   For example, with version 8.2.50.20190219-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-8.2.50.20190212-git
+     cd gdb-8.2.50.20190219-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-8.2.50.20190212-git/configure
+     ../gdb-8.2.50.20190219-git/configure
      make
 
    When 'configure' builds a configuration using a remote source
@@ -2793,7 +2793,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.2.50.20190212-git/gdb/configure', you are configuring only one
+'../gdb-8.2.50.20190219-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'.
 
@@ -2809,8 +2809,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.2.50.20190212-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-8.2.50.20190212-git'), you will
+'gdb-8.2.50.20190219-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-8.2.50.20190219-git'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -2855,7 +2855,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.2.50.20190212-git', for version 8.2.50.20190212-git).
+('gdb-8.2.50.20190219-git', for version 8.2.50.20190219-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.2.50.20190212/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.info-7	2019-02-12 01:52:52.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2019-02-19 01:53:41.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.2.50.20190212-git.
+Source-Level Debugger' for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 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.2.50.20190212/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdb.info-8	2019-02-12 01:52:53.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2019-02-19 01:53:41.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.2.50.20190212-git.
+Source-Level Debugger' for GDB (GDB) Version 8.2.50.20190219-git.
 
    Copyright (C) 1988-2018 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.2.50.20190212/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdbinit.5	2019-02-12 01:52:56.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2019-02-19 01:53:45.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2019-02-12" "gdb-8.2.50.20190212-git" "GNU Development Tools"
+.TH GDBINIT 5 "2019-02-19" "gdb-8.2.50.20190219-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.2.50.20190212/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/doc/gdbserver.1	2019-02-12 01:52:56.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2019-02-19 01:53:44.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2019-02-12" "gdb-8.2.50.20190212-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2019-02-19" "gdb-8.2.50.20190219-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.2.50.20190212/gdb/gdbtypes.c ./gdb/gdbtypes.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/gdbtypes.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/gdbtypes.c	2019-02-19 01:49:30.000000000 +0000
@@ -3003,6 +3003,7 @@ type_align (struct type *type)
     case TYPE_CODE_FUNC:
     case TYPE_CODE_FLAGS:
     case TYPE_CODE_INT:
+    case TYPE_CODE_RANGE:
     case TYPE_CODE_FLT:
     case TYPE_CODE_ENUM:
     case TYPE_CODE_REF:
@@ -3010,6 +3011,8 @@ type_align (struct type *type)
     case TYPE_CODE_CHAR:
     case TYPE_CODE_BOOL:
     case TYPE_CODE_DECFLOAT:
+    case TYPE_CODE_METHODPTR:
+    case TYPE_CODE_MEMBERPTR:
       {
 	struct gdbarch *arch = get_type_arch (type);
 	align = gdbarch_type_align (arch, type);
@@ -3047,17 +3050,11 @@ type_align (struct type *type)
       break;
 
     case TYPE_CODE_SET:
-    case TYPE_CODE_RANGE:
     case TYPE_CODE_STRING:
       /* Not sure what to do here, and these can't appear in C or C++
 	 anyway.  */
       break;
 
-    case TYPE_CODE_METHODPTR:
-    case TYPE_CODE_MEMBERPTR:
-      align = type_length_units (type);
-      break;
-
     case TYPE_CODE_VOID:
       align = 1;
       break;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/gnu-nat.c ./gdb/gnu-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/gnu-nat.c	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/gnu-nat.c	2019-02-19 01:49:30.000000000 +0000
@@ -20,6 +20,9 @@
    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 this first, to pick up the <mach.h> 'thread_info' diversion.  */
+#include "gnu-nat.h"
+
 /* Mach/Hurd headers are not yet ready for C++ compilation.  */
 extern "C"
 {
@@ -66,8 +69,8 @@ extern "C"
 #include "gdbthread.h"
 #include "gdb_obstack.h"
 #include "tid-parse.h"
+#include "nat/fork-inferior.h"
 
-#include "gnu-nat.h"
 #include "inf-child.h"
 
 /* MIG stubs are not yet ready for C++ compilation.  */
@@ -1877,17 +1880,19 @@ ILL_RPC (S_proc_setmsgport_reply,
 	 mach_port_t oldmsgport)
 ILL_RPC (S_proc_getmsgport_reply,
 	 mach_port_t reply_port, kern_return_t return_code,
-	 mach_port_t msgports)
+	 mach_port_t msgports, mach_msg_type_name_t msgportsPoly)
 ILL_RPC (S_proc_pid2task_reply,
 	 mach_port_t reply_port, kern_return_t return_code, mach_port_t task)
 ILL_RPC (S_proc_task2pid_reply,
 	 mach_port_t reply_port, kern_return_t return_code, pid_t pid)
 ILL_RPC (S_proc_task2proc_reply,
-	 mach_port_t reply_port, kern_return_t return_code, mach_port_t proc)
+	 mach_port_t reply_port, kern_return_t return_code,
+	 mach_port_t proc, mach_msg_type_name_t procPoly)
 ILL_RPC (S_proc_proc2task_reply,
 	 mach_port_t reply_port, kern_return_t return_code, mach_port_t task)
 ILL_RPC (S_proc_pid2proc_reply,
-	 mach_port_t reply_port, kern_return_t return_code, mach_port_t proc)
+	 mach_port_t reply_port, kern_return_t return_code,
+	 mach_port_t proc, mach_msg_type_name_t procPoly)
 ILL_RPC (S_proc_getprocinfo_reply,
 	 mach_port_t reply_port, kern_return_t return_code,
 	 int flags, procinfo_t procinfo, mach_msg_type_number_t procinfoCnt,
@@ -2276,9 +2281,9 @@ gnu_nat_target::detach (inferior *inf, i
   inf_detach (gnu_current_inf);
 
   inferior_ptid = null_ptid;
-  detach_inferior (pid);
+  detach_inferior (find_inferior_pid (pid));
 
-  inf_child_maybe_unpush_target (ops);
+  maybe_unpush_target ();
 }
 
 
@@ -2358,7 +2363,7 @@ gnu_write_inferior (task_t task, CORE_AD
   mach_msg_type_number_t copy_count;
   int deallocate = 0;
 
-  char *errstr = "Bug in gnu_write_inferior";
+  const char *errstr = "Bug in gnu_write_inferior";
 
   struct vm_region_list *region_element;
   struct vm_region_list *region_head = NULL;
@@ -2775,7 +2780,7 @@ show_thread_default_cmd (const char *arg
 }
 
 static int
-parse_int_arg (const char *args, char *cmd_prefix)
+parse_int_arg (const char *args, const char *cmd_prefix)
 {
   if (args)
     {
@@ -2790,7 +2795,8 @@ parse_int_arg (const char *args, char *c
 }
 
 static int
-_parse_bool_arg (const char *args, char *t_val, char *f_val, char *cmd_prefix)
+_parse_bool_arg (const char *args, const char *t_val, const char *f_val,
+		 const char *cmd_prefix)
 {
   if (!args || strcmp (args, t_val) == 0)
     return 1;
@@ -2806,7 +2812,7 @@ _parse_bool_arg (const char *args, char 
   _parse_bool_arg (args, "on", "off", cmd_prefix)
 
 static void
-check_empty (const char *args, char *cmd_prefix)
+check_empty (const char *args, const char *cmd_prefix)
 {
   if (args)
     error (_("Garbage after \"%s\" command: `%s'"), cmd_prefix, args);
@@ -3429,8 +3435,9 @@ thread_takeover_sc_cmd (const char *args
   thread_basic_info_data_t _info;
   thread_basic_info_t info = &_info;
   mach_msg_type_number_t info_len = THREAD_BASIC_INFO_COUNT;
-  kern_return_t err =
-  thread_info (thread->port, THREAD_BASIC_INFO, (int *) &info, &info_len);
+  kern_return_t err
+    = mach_thread_info (thread->port, THREAD_BASIC_INFO,
+			(int *) &info, &info_len);
   if (err)
     error (("%s."), safe_strerror (err));
   thread->sc = info->suspend_count;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/gnu-nat.h ./gdb/gnu-nat.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/gnu-nat.h	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/gnu-nat.h	2019-02-19 01:49:30.000000000 +0000
@@ -19,8 +19,23 @@
 #ifndef GNU_NAT_H
 #define GNU_NAT_H
 
-#include <unistd.h>
+#include "defs.h"
+
+/* Work around conflict between Mach's 'thread_info' function, and GDB's
+   'thread_info' class.  Make the former available as 'mach_thread_info'.  */
+#define thread_info mach_thread_info
+/* Mach headers are not yet ready for C++ compilation.  */
+extern "C"
+{
 #include <mach.h>
+}
+#undef thread_info
+/* Divert 'mach_thread_info' to the original Mach 'thread_info' function.  */
+extern __typeof__ (mach_thread_info) mach_thread_info asm ("thread_info");
+
+#include <unistd.h>
+
+#include "inf-child.h"
 
 struct inf;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/i386-gnu-nat.c ./gdb/i386-gnu-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/i386-gnu-nat.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/i386-gnu-nat.c	2019-02-19 01:49:30.000000000 +0000
@@ -17,6 +17,9 @@
    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 this first, to pick up the <mach.h> 'thread_info' diversion.  */
+#include "gnu-nat.h"
+
 /* Mach/Hurd headers are not yet ready for C++ compilation.  */
 extern "C"
 {
@@ -34,7 +37,6 @@ extern "C"
 
 #include "i386-tdep.h"
 
-#include "gnu-nat.h"
 #include "inf-child.h"
 #include "i387-tdep.h"
 
@@ -103,9 +105,8 @@ fetch_fpregs (struct regcache *regcache,
 }
 
 /* Fetch register REGNO, or all regs if REGNO is -1.  */
-static void
-gnu_fetch_registers (struct target_ops *ops,
-		     struct regcache *regcache, int regno)
+void
+i386_gnu_nat_target::fetch_registers (struct regcache *regcache, int regno)
 {
   struct proc *thread;
   ptid_t ptid = regcache->ptid ();
@@ -194,9 +195,8 @@ store_fpregs (const struct regcache *reg
 }
 
 /* Store at least register REGNO, or all regs if REGNO == -1.  */
-static void
-gnu_store_registers (struct target_ops *ops,
-		     struct regcache *regcache, int regno)
+void
+i386_gnu_nat_target::store_registers (struct regcache *regcache, int regno)
 {
   struct proc *thread;
   struct gdbarch *gdbarch = regcache->arch ();
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/macrocmd.c ./gdb/macrocmd.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/macrocmd.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/macrocmd.c	2019-02-19 01:49:30.000000000 +0000
@@ -22,6 +22,7 @@
 #include "macrotab.h"
 #include "macroexp.h"
 #include "macroscope.h"
+#include "cli/cli-style.h"
 #include "cli/cli-utils.h"
 #include "command.h"
 #include "gdbcmd.h"
@@ -118,18 +119,16 @@ show_pp_source_pos (struct ui_file *stre
                     struct macro_source_file *file,
                     int line)
 {
-  char *fullname;
-
-  fullname = macro_source_fullname (file);
-  fprintf_filtered (stream, "%s:%d\n", fullname, line);
-  xfree (fullname);
+  std::string fullname = macro_source_fullname (file);
+  fputs_styled (fullname.c_str (), file_name_style.style (), stream);
+  fprintf_filtered (stream, ":%d\n", line);
 
   while (file->included_by)
     {
       fullname = macro_source_fullname (file->included_by);
-      fprintf_filtered (gdb_stdout, "  included at %s:%d\n", fullname,
-                        file->included_at_line);
-      xfree (fullname);
+      fputs_filtered (_("  included at "), stream);
+      fputs_styled (fullname.c_str (), file_name_style.style (), stream);
+      fprintf_filtered (stream, ":%d\n", file->included_at_line);
       file = file->included_by;
     }
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/macrotab.c ./gdb/macrotab.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/macrotab.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/macrotab.c	2019-02-19 01:49:30.000000000 +0000
@@ -466,8 +466,6 @@ macro_include (struct macro_source_file 
      the new one?  */
   if (*link && line == (*link)->included_at_line)
     {
-      char *link_fullname, *source_fullname;
-
       /* This means the compiler is emitting bogus debug info.  (GCC
          circa March 2002 did this.)  It also means that the splay
          tree ordering function, macro_tree_compare, will abort,
@@ -476,12 +474,11 @@ macro_include (struct macro_source_file 
 
          First, squawk.  */
 
-      link_fullname = macro_source_fullname (*link);
-      source_fullname = macro_source_fullname (source);
+      std::string link_fullname = macro_source_fullname (*link);
+      std::string source_fullname = macro_source_fullname (source);
       complaint (_("both `%s' and `%s' allegedly #included at %s:%d"),
-		 included, link_fullname, source_fullname, line);
-      xfree (source_fullname);
-      xfree (link_fullname);
+		 included, link_fullname.c_str (), source_fullname.c_str (),
+		 line);
 
       /* Now, choose a new, unoccupied line number for this
          #inclusion, after the alleged #inclusion line.  */
@@ -725,16 +722,14 @@ check_for_redefinition (struct macro_sou
 
       if (! same)
         {
-	  char *source_fullname, *found_key_fullname;
-	  
-	  source_fullname = macro_source_fullname (source);
-	  found_key_fullname = macro_source_fullname (found_key->start_file);
+	  std::string source_fullname = macro_source_fullname (source);
+	  std::string found_key_fullname
+	    = macro_source_fullname (found_key->start_file);
 	  complaint (_("macro `%s' redefined at %s:%d; "
 		       "original definition at %s:%d"),
-		     name, source_fullname, line, found_key_fullname,
+		     name, source_fullname.c_str (), line,
+		     found_key_fullname.c_str (),
 		     found_key->start_line);
-	  xfree (found_key_fullname);
-	  xfree (source_fullname);
         }
 
       return found_key;
@@ -854,16 +849,13 @@ macro_undef (struct macro_source_file *s
              #definition.  */
           if (key->end_file)
             {
-	      char *source_fullname, *key_fullname;
-
-	      source_fullname = macro_source_fullname (source);
-	      key_fullname = macro_source_fullname (key->end_file);
+	      std::string source_fullname = macro_source_fullname (source);
+	      std::string key_fullname = macro_source_fullname (key->end_file);
               complaint (_("macro '%s' is #undefined twice,"
                            " at %s:%d and %s:%d"),
-			 name, source_fullname, line, key_fullname,
+			 name, source_fullname.c_str (), line,
+			 key_fullname.c_str (),
 			 key->end_line);
-	      xfree (key_fullname);
-	      xfree (source_fullname);
             }
 
           /* Whether or not we've seen a prior #undefinition, wipe out
@@ -923,14 +915,9 @@ macro_lookup_definition (struct macro_so
 
   if (n)
     {
-      struct macro_definition *retval;
-      char *source_fullname;
-
-      source_fullname = macro_source_fullname (source);
-      retval = fixup_definition (source_fullname, line,
-				 (struct macro_definition *) n->value);
-      xfree (source_fullname);
-      return retval;
+      std::string source_fullname = macro_source_fullname (source);
+      return fixup_definition (source_fullname.c_str (), line,
+			       (struct macro_definition *) n->value);
     }
   else
     return 0;
@@ -974,12 +961,10 @@ foreach_macro (splay_tree_node node, voi
   struct macro_for_each_data *datum = (struct macro_for_each_data *) arg;
   struct macro_key *key = (struct macro_key *) node->key;
   struct macro_definition *def;
-  char *key_fullname;
 
-  key_fullname = macro_source_fullname (key->start_file);
-  def = fixup_definition (key_fullname, key->start_line,
+  std::string key_fullname = macro_source_fullname (key->start_file);
+  def = fixup_definition (key_fullname.c_str (), key->start_line,
 			  (struct macro_definition *) node->value);
-  xfree (key_fullname);
 
   datum->fn (key->name, def, key->start_file, key->start_line);
   return 0;
@@ -1004,12 +989,10 @@ foreach_macro_in_scope (splay_tree_node 
   struct macro_for_each_data *datum = (struct macro_for_each_data *) info;
   struct macro_key *key = (struct macro_key *) node->key;
   struct macro_definition *def;
-  char *datum_fullname;
 
-  datum_fullname = macro_source_fullname (datum->file);
-  def = fixup_definition (datum_fullname, datum->line,
+  std::string datum_fullname = macro_source_fullname (datum->file);
+  def = fixup_definition (datum_fullname.c_str (), datum->line,
 			  (struct macro_definition *) node->value);
-  xfree (datum_fullname);
 
   /* See if this macro is defined before the passed-in line, and
      extends past that line.  */
@@ -1083,7 +1066,7 @@ free_macro_table (struct macro_table *ta
 
 /* See macrotab.h for the comment.  */
 
-char *
+std::string
 macro_source_fullname (struct macro_source_file *file)
 {
   const char *comp_dir = NULL;
@@ -1092,7 +1075,7 @@ macro_source_fullname (struct macro_sour
     comp_dir = COMPUNIT_DIRNAME (file->table->compunit_symtab);
 
   if (comp_dir == NULL || IS_ABSOLUTE_PATH (file->filename))
-    return xstrdup (file->filename);
+    return file->filename;
 
-  return concat (comp_dir, SLASH_STRING, file->filename, (char *) NULL);
+  return std::string (comp_dir) + SLASH_STRING + file->filename;
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/macrotab.h ./gdb/macrotab.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/macrotab.h	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/macrotab.h	2019-02-19 01:49:30.000000000 +0000
@@ -351,12 +351,11 @@ void macro_for_each_in_scope (struct mac
 
 /* Return FILE->filename with possibly prepended compilation directory name.
    This is raw concatenation without the "set substitute-path" and gdb_realpath
-   applications done by symtab_to_fullname.  Returned string must be freed by
-   xfree.
+   applications done by symtab_to_fullname.
 
    THis function ignores the "set filename-display" setting.  Its default
    setting is "relative" which is backward compatible but the former behavior
    of macro filenames printing was "absolute".  */
-extern char *macro_source_fullname (struct macro_source_file *file);
+extern std::string macro_source_fullname (struct macro_source_file *file);
 
 #endif /* MACROTAB_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.2.50.20190212/gdb/MAINTAINERS ./gdb/MAINTAINERS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/MAINTAINERS	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/MAINTAINERS	2019-02-19 01:49:30.000000000 +0000
@@ -151,6 +151,7 @@ The current global maintainers are (in a
 Pedro Alves                     palves@redhat.com
 Joel Brobecker			brobecker@adacore.com
 Kevin Buettner			kevinb@redhat.com
+Andrew Burgess			andrew.burgess@embecosm.com
 Doug Evans			dje@google.com
 Simon Marchi			simon.marchi@ericsson.com
 Yao Qi				qiyao@sourceware.org
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/Makefile.in ./gdb/Makefile.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/Makefile.in	2019-02-12 01:49:28.000000000 +0000
+++ ./gdb/Makefile.in	2019-02-19 01:49:30.000000000 +0000
@@ -411,6 +411,7 @@ SUBDIR_PYTHON_CFLAGS =
 
 SUBDIR_UNITTESTS_SRCS = \
 	unittests/array-view-selftests.c \
+	unittests/child-path-selftests.c \
 	unittests/cli-utils-selftests.c \
 	unittests/common-utils-selftests.c \
 	unittests/copy_bitwise-selftests.c \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/po/gdb.pot	2019-02-12 01:52:30.000000000 +0000
+++ ./gdb/po/gdb.pot	2019-02-19 01:53:17.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-12 01:52+0000\n"
+"POT-Creation-Date: 2019-02-19 01:53+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"
@@ -297,7 +297,7 @@ msgstr ""
 
 #: ada-exp.y:1345 c-exp.y:1076 c-exp.y:1128 cli/cli-cmds.c:928 d-exp.y:488
 #: f-exp.y:481 go-exp.y:579 linespec.c:1626 linespec.c:3836 p-exp.y:698
-#: p-exp.y:757 source.c:194 symtab.c:4191
+#: p-exp.y:757 source.c:194 symtab.c:4207
 msgid "No symbol table is loaded.  Use the \"file\" command."
 msgstr ""
 
@@ -780,7 +780,7 @@ msgstr ""
 msgid "Cannot insert Ada exception catchpoints in this configuration."
 msgstr ""
 
-#: ada-lang.c:12282 ada-lang.c:12711 ada-lang.c:12765 ada-lang.c:12800
+#: ada-lang.c:12282 ada-lang.c:12693 ada-lang.c:12747 ada-lang.c:12782
 msgid "unexpected catchpoint type"
 msgstr ""
 
@@ -789,121 +789,121 @@ msgstr ""
 msgid "failed to get exception name: %s"
 msgstr ""
 
-#: ada-lang.c:12478
+#: ada-lang.c:12460
 #, possible-c-format
 msgid "failed to reevaluate internal exception condition for catchpoint %d: %s"
 msgstr ""
 
-#: ada-lang.c:12551
+#: ada-lang.c:12533
 msgid "Error in testing exception condition:\n"
 msgstr ""
 
-#: ada-lang.c:12681 ada-lang.c:12736
+#: ada-lang.c:12663 ada-lang.c:12718
 #, possible-c-format
 msgid "`%s' Ada exception"
 msgstr ""
 
-#: ada-lang.c:12699 ada-lang.c:12752
+#: ada-lang.c:12681 ada-lang.c:12734
 #, possible-c-format
 msgid "`%s' Ada exception handlers"
 msgstr ""
 
-#: ada-lang.c:12726 break-catch-throw.c:323
+#: ada-lang.c:12708 break-catch-throw.c:323
 msgid "Temporary catchpoint "
 msgstr ""
 
-#: ada-lang.c:12727 break-catch-throw.c:324
+#: ada-lang.c:12709 break-catch-throw.c:324
 msgid "Catchpoint "
 msgstr ""
 
-#: ada-lang.c:12741
+#: ada-lang.c:12723
 msgid "all Ada exceptions"
 msgstr ""
 
-#: ada-lang.c:12745
+#: ada-lang.c:12727
 msgid "unhandled Ada exceptions"
 msgstr ""
 
-#: ada-lang.c:12757
+#: ada-lang.c:12739
 msgid "all Ada exceptions handlers"
 msgstr ""
 
-#: ada-lang.c:12761
+#: ada-lang.c:12743
 msgid "failed Ada assertions"
 msgstr ""
 
-#: ada-lang.c:13032
+#: ada-lang.c:13014
 msgid "Condition missing after `if' keyword"
 msgstr ""
 
-#: ada-lang.c:13042 breakpoint.c:886 breakpoint.c:900
+#: ada-lang.c:13024 breakpoint.c:886 breakpoint.c:900
 msgid "Junk at end of expression"
 msgstr ""
 
-#: ada-lang.c:13096 ada-lang.c:13122
+#: ada-lang.c:13078 ada-lang.c:13104
 #, possible-c-format
 msgid "unexpected catchpoint kind (%d)"
 msgstr ""
 
-#: ada-lang.c:13211
+#: ada-lang.c:13193
 #, possible-c-format
 msgid "Catchpoint symbol not found: %s"
 msgstr ""
 
-#: ada-lang.c:13214
+#: ada-lang.c:13196
 #, possible-c-format
 msgid "Unable to insert catchpoint. %s is not a function."
 msgstr ""
 
-#: ada-lang.c:13333
+#: ada-lang.c:13315
 msgid "condition missing after `if' keyword"
 msgstr ""
 
-#: ada-lang.c:13340 break-catch-throw.c:445 breakpoint.c:9179
-#: breakpoint.c:11048 breakpoint.c:11180 breakpoint.c:11224 breakpoint.c:14849
+#: ada-lang.c:13322 break-catch-throw.c:445 breakpoint.c:9175
+#: breakpoint.c:11044 breakpoint.c:11176 breakpoint.c:11220 breakpoint.c:14838
 msgid "Junk at end of arguments."
 msgstr ""
 
-#: ada-lang.c:13656
+#: ada-lang.c:13638
 msgid "invalid regular expression"
 msgstr ""
 
-#: ada-lang.c:13671
+#: ada-lang.c:13653
 #, possible-c-format
 msgid "All Ada exceptions matching regular expression \"%s\":\n"
 msgstr ""
 
-#: ada-lang.c:13673
+#: ada-lang.c:13655
 msgid "All defined Ada exceptions:\n"
 msgstr ""
 
 #. XXX: gdb_sprint_host_address, type_sprint
-#: ada-lang.c:13853
+#: ada-lang.c:13835
 msgid "Type @"
 msgstr ""
 
-#: ada-lang.c:14397
+#: ada-lang.c:14391
 msgid "\"set ada\" must be followed by the name of a setting.\n"
 msgstr ""
 
-#: ada-lang.c:14480
+#: ada-lang.c:14474
 msgid "Prefix command for changing Ada-specific settings"
 msgstr ""
 
-#: ada-lang.c:14484
+#: ada-lang.c:14478
 msgid "Generic command for showing Ada-specific settings."
 msgstr ""
 
-#: ada-lang.c:14488
+#: ada-lang.c:14482
 msgid "Enable or disable an optimization trusting PAD types over XVS types"
 msgstr ""
 
-#: ada-lang.c:14489
+#: ada-lang.c:14483
 msgid ""
 "Show whether an optimization trusting PAD types over XVS types is activated"
 msgstr ""
 
-#: ada-lang.c:14491
+#: ada-lang.c:14485
 msgid ""
 "This is related to the encoding used by the GNAT compiler.  The debugger\n"
 "should normally trust the contents of PAD types, but certain older versions\n"
@@ -915,19 +915,19 @@ msgid ""
 "this option to \"off\" unless necessary."
 msgstr ""
 
-#: ada-lang.c:14502
+#: ada-lang.c:14496
 msgid ""
 "Enable or disable the output of formal and return types for functions in the "
 "overloads selection menu"
 msgstr ""
 
-#: ada-lang.c:14504
+#: ada-lang.c:14498
 msgid ""
 "Show whether the output of formal and return types for functions in the "
 "overloads selection menu is activated"
 msgstr ""
 
-#: ada-lang.c:14509
+#: ada-lang.c:14503
 msgid ""
 "Catch Ada exceptions, when raised.\n"
 "Usage: catch exception [ ARG ]\n"
@@ -940,56 +940,56 @@ msgid ""
 "raised is the same as ARG."
 msgstr ""
 
-#: ada-lang.c:14524
+#: ada-lang.c:14518
 msgid ""
 "Catch Ada exceptions, when handled.\n"
 "With an argument, catch only exceptions with the given name."
 msgstr ""
 
-#: ada-lang.c:14531
+#: ada-lang.c:14525
 msgid ""
 "Catch failed Ada assertions, when raised.\n"
 "With an argument, catch only exceptions with the given name."
 msgstr ""
 
-#: ada-lang.c:14541
+#: ada-lang.c:14535
 msgid "Set the maximum number of bytes allowed in a variable-size object."
 msgstr ""
 
-#: ada-lang.c:14542
+#: ada-lang.c:14536
 msgid "Show the maximum number of bytes allowed in a variable-size object."
 msgstr ""
 
-#: ada-lang.c:14543
+#: ada-lang.c:14537
 msgid ""
 "Attempts to access an object whose size is not a compile-time constant\n"
 "and exceeds this limit will cause an error."
 msgstr ""
 
-#: ada-lang.c:14549
+#: ada-lang.c:14543
 msgid ""
 "List all Ada exception names.\n"
 "If a regular expression is passed as an argument, only those matching\n"
 "the regular expression are listed."
 msgstr ""
 
-#: ada-lang.c:14555
+#: ada-lang.c:14549
 msgid "Set Ada maintenance-related variables."
 msgstr ""
 
-#: ada-lang.c:14560
+#: ada-lang.c:14554
 msgid "Show Ada maintenance-related variables"
 msgstr ""
 
-#: ada-lang.c:14567
+#: ada-lang.c:14561
 msgid "Set whether descriptive types generated by GNAT should be ignored."
 msgstr ""
 
-#: ada-lang.c:14568
+#: ada-lang.c:14562
 msgid "Show whether descriptive types generated by GNAT should be ignored."
 msgstr ""
 
-#: ada-lang.c:14569
+#: ada-lang.c:14563
 msgid ""
 "When enabled, the debugger will stop using the DW_AT_GNAT_descriptive_type\n"
 "DWARF attribute."
@@ -1108,54 +1108,54 @@ msgstr ""
 msgid "Blocked in selective wait statement"
 msgstr ""
 
-#: ada-tasks.c:428
+#: ada-tasks.c:446
 msgid "Unknown task name format. Aborting"
 msgstr ""
 
-#: ada-tasks.c:502
+#: ada-tasks.c:520
 msgid "Cannot find Ada_Task_Control_Block type"
 msgstr ""
 
-#: ada-tasks.c:515
+#: ada-tasks.c:533
 msgid "Cannot find Common_ATCB type"
 msgstr ""
 
-#: ada-tasks.c:517
+#: ada-tasks.c:535
 msgid "Cannot find Private_Data type"
 msgstr ""
 
-#: ada-tasks.c:519
+#: ada-tasks.c:537
 msgid "Cannot find Entry_Call_Record type"
 msgstr ""
 
-#: ada-tasks.c:623
+#: ada-tasks.c:641
 #, possible-c-format
 msgid "%s. Aborting"
 msgstr ""
 
-#: ada-tasks.c:995
+#: ada-tasks.c:1013
 msgid "Cannot inspect Ada tasks when program is not running"
 msgstr ""
 
-#: ada-tasks.c:1021 ada-tasks.c:1161 ada-tasks.c:1328
+#: ada-tasks.c:1039 ada-tasks.c:1179 ada-tasks.c:1346
 msgid "Your application does not use any Ada tasks.\n"
 msgstr ""
 
-#: ada-tasks.c:1127
+#: ada-tasks.c:1145
 #, possible-c-format
 msgid "Accepting RV with %-4d"
 msgstr ""
 
-#: ada-tasks.c:1132
+#: ada-tasks.c:1150
 #, possible-c-format
 msgid "Waiting on RV with %-3d"
 msgstr ""
 
-#: ada-tasks.c:1142
+#: ada-tasks.c:1160
 msgid "<no name>"
 msgstr ""
 
-#: ada-tasks.c:1166 ada-tasks.c:1279
+#: ada-tasks.c:1184 ada-tasks.c:1297
 #, possible-c-format
 msgid ""
 "Task ID %d not known.  Use the \"info tasks\" command to\n"
@@ -1163,121 +1163,121 @@ msgid ""
 msgstr ""
 
 #. Print the Ada task ID.
-#: ada-tasks.c:1171
+#: ada-tasks.c:1189
 #, possible-c-format
 msgid "Ada Task: %s\n"
 msgstr ""
 
-#: ada-tasks.c:1176
+#: ada-tasks.c:1194
 #, possible-c-format
 msgid "Name: %s\n"
 msgstr ""
 
-#: ada-tasks.c:1178
+#: ada-tasks.c:1196
 msgid "<no name>\n"
 msgstr ""
 
 #. Print the TID and LWP.
-#: ada-tasks.c:1181
+#: ada-tasks.c:1199
 #, possible-c-format
 msgid "Thread: %#lx\n"
 msgstr ""
 
-#: ada-tasks.c:1182
+#: ada-tasks.c:1200
 #, possible-c-format
 msgid "LWP: %#lx\n"
 msgstr ""
 
-#: ada-tasks.c:1186
+#: ada-tasks.c:1204
 #, possible-c-format
 msgid "Base CPU: %d\n"
 msgstr ""
 
-#: ada-tasks.c:1195
+#: ada-tasks.c:1213
 #, possible-c-format
 msgid "Parent: %d"
 msgstr ""
 
-#: ada-tasks.c:1201
+#: ada-tasks.c:1219
 msgid "No parent\n"
 msgstr ""
 
 #. Print the base priority.
-#: ada-tasks.c:1204
+#: ada-tasks.c:1222
 #, possible-c-format
 msgid "Base Priority: %d\n"
 msgstr ""
 
-#: ada-tasks.c:1213
+#: ada-tasks.c:1231
 #, possible-c-format
 msgid "State: Accepting rendezvous with %d"
 msgstr ""
 
-#: ada-tasks.c:1219
+#: ada-tasks.c:1237
 #, possible-c-format
 msgid "State: Waiting on task %d's entry"
 msgstr ""
 
-#: ada-tasks.c:1223
+#: ada-tasks.c:1241
 #, possible-c-format
 msgid "State: %s"
 msgstr ""
 
-#: ada-tasks.c:1263
+#: ada-tasks.c:1281
 msgid "[Current task is unknown]\n"
 msgstr ""
 
-#: ada-tasks.c:1265
+#: ada-tasks.c:1283
 #, possible-c-format
 msgid "[Current task is %d]\n"
 msgstr ""
 
-#: ada-tasks.c:1284
+#: ada-tasks.c:1302
 #, possible-c-format
 msgid "Cannot switch to task %d: Task is no longer running"
 msgstr ""
 
-#: ada-tasks.c:1305
+#: ada-tasks.c:1323
 #, possible-c-format
 msgid ""
 "Unable to compute thread ID for task %d.\n"
 "Cannot switch to this task."
 msgstr ""
 
-#: ada-tasks.c:1311
+#: ada-tasks.c:1329
 #, possible-c-format
 msgid "[Switching to task %d]\n"
 msgstr ""
 
-#: ada-tasks.c:1426
+#: ada-tasks.c:1448
 msgid "Provide information about all known Ada tasks"
 msgstr ""
 
-#: ada-tasks.c:1428
+#: ada-tasks.c:1450
 msgid ""
 "Use this command to switch between Ada tasks.\n"
 "Without argument, this command simply prints the current task ID"
 msgstr ""
 
-#: ada-typeprint.c:396
+#: ada-typeprint.c:397
 msgid "<undecipherable array type>"
 msgstr ""
 
-#: ada-typeprint.c:724
+#: ada-typeprint.c:725
 msgid " <incomplete type> end record"
 msgstr ""
 
-#: ada-typeprint.c:894
+#: ada-typeprint.c:898
 #, possible-c-format
 msgid "<%d-byte integer>"
 msgstr ""
 
-#: ada-typeprint.c:916
+#: ada-typeprint.c:920
 #, possible-c-format
 msgid "<%d-byte float>"
 msgstr ""
 
-#: ada-typeprint.c:929
+#: ada-typeprint.c:933
 msgid "array (?) of ? (<mal-formed descriptor>)"
 msgstr ""
 
@@ -3420,7 +3420,7 @@ msgid ""
 "defined for this breakpoint."
 msgstr ""
 
-#: breakpoint.c:997 breakpoint.c:13910
+#: breakpoint.c:997 breakpoint.c:13899
 #, possible-c-format
 msgid "No breakpoint number %d."
 msgstr ""
@@ -3610,279 +3610,279 @@ msgstr ""
 msgid "Breakpoint address adjusted from %s to %s."
 msgstr ""
 
-#: breakpoint.c:7019
+#: breakpoint.c:7016
 msgid "unknown breakpoint type"
 msgstr ""
 
-#: breakpoint.c:7587
+#: breakpoint.c:7583
 #, possible-c-format
 msgid "Temporarily disabling breakpoints for unloaded shared library \"%s\""
 msgstr ""
 
-#: breakpoint.c:7782
+#: breakpoint.c:7778
 #, possible-c-format
 msgid "Catchpoint %d (fork)"
 msgstr ""
 
-#: breakpoint.c:7897
+#: breakpoint.c:7893
 #, possible-c-format
 msgid "Catchpoint %d (vfork)"
 msgstr ""
 
-#: breakpoint.c:8054
+#: breakpoint.c:8050
 #, possible-c-format
 msgid "load of library matching %s"
 msgstr ""
 
-#: breakpoint.c:8056
+#: breakpoint.c:8052
 msgid "load of library"
 msgstr ""
 
-#: breakpoint.c:8061
+#: breakpoint.c:8057
 #, possible-c-format
 msgid "unload of library matching %s"
 msgstr ""
 
-#: breakpoint.c:8063
+#: breakpoint.c:8059
 msgid "unload of library"
 msgstr ""
 
-#: breakpoint.c:8076
+#: breakpoint.c:8072
 #, possible-c-format
 msgid "Catchpoint %d (%s)"
 msgstr ""
 
-#: breakpoint.c:8116 stack.c:2121 symtab.c:4410 symtab.c:4417
+#: breakpoint.c:8112 stack.c:2121 symtab.c:4426 symtab.c:4433
 msgid "Invalid regexp"
 msgstr ""
 
-#: breakpoint.c:8312
+#: breakpoint.c:8308
 #, possible-c-format
 msgid "Catchpoint %d (exec)"
 msgstr ""
 
-#: breakpoint.c:8704 printcmd.c:2464
+#: breakpoint.c:8700 printcmd.c:2464
 msgid "Bad format string, missing '\"'."
 msgstr ""
 
-#: breakpoint.c:8711
+#: breakpoint.c:8707
 msgid "No function supplied for dprintf call"
 msgstr ""
 
-#: breakpoint.c:8729
+#: breakpoint.c:8725
 msgid "Target cannot run dprintf commands, falling back to GDB printf"
 msgstr ""
 
-#: breakpoint.c:8735
+#: breakpoint.c:8731
 msgid "Invalid dprintf style."
 msgstr ""
 
-#: breakpoint.c:8791 breakpoint.c:14291
+#: breakpoint.c:8787 breakpoint.c:14280
 msgid "No hardware breakpoint support in the target."
 msgstr ""
 
-#: breakpoint.c:8793 breakpoint.c:9810 breakpoint.c:14293
+#: breakpoint.c:8789 breakpoint.c:9806 breakpoint.c:14282
 msgid "Hardware breakpoints used exceeds limit."
 msgstr ""
 
-#: breakpoint.c:8846 breakpoint.c:8854
+#: breakpoint.c:8842 breakpoint.c:8850
 #, possible-c-format
 msgid "Probed static tracepoint marker \"%s\"\n"
 msgstr ""
 
-#: breakpoint.c:8859
+#: breakpoint.c:8855
 msgid "Couldn't determine the static tracepoint marker to probe"
 msgstr ""
 
-#: breakpoint.c:8879
+#: breakpoint.c:8875
 #, possible-c-format
 msgid "Garbage '%s' follows condition"
 msgstr ""
 
-#: breakpoint.c:8889 breakpoint.c:9590
+#: breakpoint.c:8885 breakpoint.c:9586
 msgid "Format string required"
 msgstr ""
 
-#: breakpoint.c:8892
+#: breakpoint.c:8888
 #, possible-c-format
 msgid "Garbage '%s' at end of command"
 msgstr ""
 
-#: breakpoint.c:9032
+#: breakpoint.c:9028
 msgid "No default breakpoint address now."
 msgstr ""
 
-#: breakpoint.c:9101
+#: breakpoint.c:9097
 #, possible-c-format
 msgid "May not have a fast tracepoint at %s%s"
 msgstr ""
 
-#: breakpoint.c:9157
+#: breakpoint.c:9153
 msgid "Junk after thread keyword."
 msgstr ""
 
-#: breakpoint.c:9168
+#: breakpoint.c:9164
 msgid "Junk after task keyword."
 msgstr ""
 
-#: breakpoint.c:9170
+#: breakpoint.c:9166
 #, possible-c-format
 msgid "Unknown task %d."
 msgstr ""
 
-#: breakpoint.c:9200
+#: breakpoint.c:9196
 #, possible-c-format
 msgid "No known static tracepoint marker named %s"
 msgstr ""
 
-#: breakpoint.c:9264
+#: breakpoint.c:9260
 #, possible-c-format
 msgid "Make %s pending on future shared library load? "
 msgstr ""
 
-#: breakpoint.c:9326 mi/mi-cmd-break.c:344
+#: breakpoint.c:9322 mi/mi-cmd-break.c:344
 #, possible-c-format
 msgid "Garbage '%s' at end of location"
 msgstr ""
 
-#: breakpoint.c:9375
+#: breakpoint.c:9371
 msgid ""
 "Multiple breakpoints were set.\n"
 "Use the \"delete\" command to delete unwanted breakpoints."
 msgstr ""
 
-#: breakpoint.c:9433 linespec.c:2210
+#: breakpoint.c:9429 linespec.c:2210
 #, possible-c-format
 msgid "No line %d in file \"%s\"."
 msgstr ""
 
-#: breakpoint.c:9505
+#: breakpoint.c:9501
 msgid ""
 "Specify the type of breakpoint to set.\n"
 "Usage: stop in <function | address>\n"
 "       stop at <line>\n"
 msgstr ""
 
-#: breakpoint.c:9538
+#: breakpoint.c:9534
 msgid "Usage: stop in <function | address>\n"
 msgstr ""
 
-#: breakpoint.c:9570
+#: breakpoint.c:9566
 msgid "Usage: stop at LINE\n"
 msgstr ""
 
-#: breakpoint.c:9614
+#: breakpoint.c:9610
 msgid "May only run agent-printf on the target"
 msgstr ""
 
-#: breakpoint.c:9739
+#: breakpoint.c:9735
 #, possible-c-format
 msgid "Hardware assisted ranged breakpoint %d from %s to %s."
 msgstr ""
 
-#: breakpoint.c:9781 breakpoint.c:9854
+#: breakpoint.c:9777 breakpoint.c:9850
 msgid "Could not find location of the end of the range."
 msgstr ""
 
-#: breakpoint.c:9803
+#: breakpoint.c:9799
 msgid "This target does not support hardware ranged breakpoints."
 msgstr ""
 
-#: breakpoint.c:9814
+#: breakpoint.c:9810
 msgid "No address range specified."
 msgstr ""
 
-#: breakpoint.c:9822
+#: breakpoint.c:9818
 msgid "Too few arguments."
 msgstr ""
 
-#: breakpoint.c:9824
+#: breakpoint.c:9820
 msgid "Could not find location of the beginning of the range."
 msgstr ""
 
-#: breakpoint.c:9830 breakpoint.c:9859
+#: breakpoint.c:9826 breakpoint.c:9855
 msgid "Cannot create a ranged breakpoint with multiple locations."
 msgstr ""
 
-#: breakpoint.c:9865
+#: breakpoint.c:9861
 msgid "Invalid address range, end precedes start."
 msgstr ""
 
 #. Length overflowed.
-#: breakpoint.c:9870
+#: breakpoint.c:9866
 msgid "Address range too large."
 msgstr ""
 
-#: breakpoint.c:10244 breakpoint.c:10381 breakpoint.c:10437 breakpoint.c:10468
+#: breakpoint.c:10240 breakpoint.c:10377 breakpoint.c:10433 breakpoint.c:10464
 msgid "Invalid hardware watchpoint type."
 msgstr ""
 
-#: breakpoint.c:10275
+#: breakpoint.c:10271
 msgid "Invalid watchpoint type."
 msgstr ""
 
-#: breakpoint.c:10385
+#: breakpoint.c:10381
 msgid ""
 "\n"
 "Check the underlying instruction at PC for the memory\n"
 "address and value which triggered this watchpoint.\n"
 msgstr ""
 
-#: breakpoint.c:10556
+#: breakpoint.c:10552
 msgid "You can specify only one thread."
 msgstr ""
 
-#: breakpoint.c:10575
+#: breakpoint.c:10571
 msgid "You can specify only one mask."
 msgstr ""
 
-#: breakpoint.c:10618
+#: breakpoint.c:10614
 #, possible-c-format
 msgid "Cannot watch constant value `%.*s'."
 msgstr ""
 
-#: breakpoint.c:10647
+#: breakpoint.c:10643
 msgid "This target does not support masked watchpoints."
 msgstr ""
 
-#: breakpoint.c:10649
+#: breakpoint.c:10645
 msgid "Invalid mask or memory region."
 msgstr ""
 
-#: breakpoint.c:10672
+#: breakpoint.c:10668
 msgid "Junk at end of command."
 msgstr ""
 
-#: breakpoint.c:11043
+#: breakpoint.c:11039
 msgid "Couldn't get information on specified line."
 msgstr ""
 
-#: breakpoint.c:11197
+#: breakpoint.c:11193
 msgid "unsupported or unknown fork kind; cannot catch it"
 msgstr ""
 
-#: breakpoint.c:11274 breakpoint.c:11281
+#: breakpoint.c:11270 breakpoint.c:11277
 msgid "Catch requires an event name."
 msgstr ""
 
-#: breakpoint.c:11331
+#: breakpoint.c:11327
 msgid "No source file specified."
 msgstr ""
 
-#: breakpoint.c:11425
+#: breakpoint.c:11421
 #, possible-c-format
 msgid "No breakpoint at %s."
 msgstr ""
 
-#: breakpoint.c:11427
+#: breakpoint.c:11423
 msgid "No breakpoint at this line."
 msgstr ""
 
-#: breakpoint.c:11448
+#: breakpoint.c:11444
 msgid "Deleted breakpoint "
 msgstr ""
 
-#: breakpoint.c:11450
+#: breakpoint.c:11446
 msgid "Deleted breakpoints "
 msgstr ""
 
@@ -3894,237 +3894,237 @@ msgstr ""
 #. Note that at this point, old_loc->owner is still
 #. valid, as delete_breakpoint frees the breakpoint
 #. only after calling us.
-#: breakpoint.c:11877
+#: breakpoint.c:11873
 #, possible-c-format
 msgid "warning: Error removing breakpoint %d\n"
 msgstr ""
 
-#: breakpoint.c:12112
+#: breakpoint.c:12108
 #, possible-c-format
 msgid " (%s) pending."
 msgstr ""
 
-#: breakpoint.c:12117
+#: breakpoint.c:12113
 #, possible-c-format
 msgid " (%s,%s) pending."
 msgstr ""
 
-#: breakpoint.c:12123
+#: breakpoint.c:12119
 #, possible-c-format
 msgid " (%s %s) pending."
 msgstr ""
 
-#: breakpoint.c:12480
+#: breakpoint.c:12469
 msgid "Temporary breakpoint"
 msgstr ""
 
-#: breakpoint.c:12482
+#: breakpoint.c:12471
 msgid "Breakpoint"
 msgstr ""
 
-#: breakpoint.c:12483 breakpoint.c:12797 breakpoint.c:12801 breakpoint.c:12805
+#: breakpoint.c:12472 breakpoint.c:12786 breakpoint.c:12790 breakpoint.c:12794
 #, possible-c-format
 msgid " %d"
 msgstr ""
 
-#: breakpoint.c:12485
+#: breakpoint.c:12474
 msgid " at gnu-indirect-function resolver"
 msgstr ""
 
-#: breakpoint.c:12488
+#: breakpoint.c:12477
 #, possible-c-format
 msgid "Hardware assisted breakpoint %d"
 msgstr ""
 
-#: breakpoint.c:12491
+#: breakpoint.c:12480
 #, possible-c-format
 msgid "Dprintf %d"
 msgstr ""
 
-#: breakpoint.c:12512
+#: breakpoint.c:12501
 #, possible-c-format
 msgid "unhandled breakpoint type %d"
 msgstr ""
 
 #. Not sure how we will get here.
 #. GDB should not stop for these breakpoints.
-#: breakpoint.c:12625
+#: breakpoint.c:12614
 msgid "Thread Event Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. By analogy with the thread event, GDB should not stop for these.
-#: breakpoint.c:12630
+#: breakpoint.c:12619
 msgid "Overlay Event Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. These should never be enabled.
-#: breakpoint.c:12635
+#: breakpoint.c:12624
 msgid "Longjmp Master Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. These should never be enabled.
-#: breakpoint.c:12640
+#: breakpoint.c:12629
 msgid "std::terminate Master Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. These should never be enabled.
-#: breakpoint.c:12646
+#: breakpoint.c:12635
 msgid "Exception Master Breakpoint: gdb should not stop!\n"
 msgstr ""
 
-#: breakpoint.c:12749
+#: breakpoint.c:12738
 msgid "probe not found"
 msgstr ""
 
-#: breakpoint.c:12796
+#: breakpoint.c:12785
 msgid "Tracepoint"
 msgstr ""
 
-#: breakpoint.c:12800
+#: breakpoint.c:12789
 msgid "Fast tracepoint"
 msgstr ""
 
-#: breakpoint.c:12804
+#: breakpoint.c:12793
 msgid "Static tracepoint"
 msgstr ""
 
-#: breakpoint.c:12809 breakpoint.c:12828
+#: breakpoint.c:12798 breakpoint.c:12817
 #, possible-c-format
 msgid "unhandled tracepoint type %d"
 msgstr ""
 
-#: breakpoint.c:13060
+#: breakpoint.c:13049
 #, possible-c-format
 msgid "marker %s not found"
 msgstr ""
 
-#: breakpoint.c:13224
+#: breakpoint.c:13213
 msgid "Delete all breakpoints? "
 msgstr ""
 
-#: breakpoint.c:13340
+#: breakpoint.c:13329
 #, possible-c-format
 msgid "static tracepoint %d changed probed marker from %s to %s"
 msgstr ""
 
-#: breakpoint.c:13371
+#: breakpoint.c:13360
 #, possible-c-format
 msgid "marker for static tracepoint %d (%s) not found at previous line number"
 msgstr ""
 
-#: breakpoint.c:13501
+#: breakpoint.c:13490
 #, possible-c-format
 msgid "Could not reset ranged breakpoint %d: multiple locations found\n"
 msgstr ""
 
-#: breakpoint.c:13541
+#: breakpoint.c:13530
 #, possible-c-format
 msgid "failed to reevaluate condition for breakpoint %d: %s"
 msgstr ""
 
-#: breakpoint.c:13886
+#: breakpoint.c:13875
 #, possible-c-format
 msgid "Ignore count ignored for tracepoint %d."
 msgstr ""
 
-#: breakpoint.c:13895
+#: breakpoint.c:13884
 #, possible-c-format
 msgid "Will stop next time breakpoint %d is reached."
 msgstr ""
 
-#: breakpoint.c:13899
+#: breakpoint.c:13888
 #, possible-c-format
 msgid "Will ignore next crossing of breakpoint %d."
 msgstr ""
 
-#: breakpoint.c:13902
+#: breakpoint.c:13891
 #, possible-c-format
 msgid "Will ignore next %d crossings of breakpoint %d."
 msgstr ""
 
-#: breakpoint.c:13922
+#: breakpoint.c:13911
 msgid "a breakpoint number"
 msgstr ""
 
-#: breakpoint.c:13926
+#: breakpoint.c:13915
 #, possible-c-format
 msgid "bad breakpoint number: '%s'"
 msgstr ""
 
-#: breakpoint.c:13928
+#: breakpoint.c:13917
 msgid "Second argument (specified ignore-count) is missing."
 msgstr ""
 
-#: breakpoint.c:13947
+#: breakpoint.c:13936
 #, possible-c-format
 msgid "bad breakpoint number at or near '%d'"
 msgstr ""
 
-#: breakpoint.c:13966
+#: breakpoint.c:13955
 #, possible-c-format
 msgid "No breakpoint number %d.\n"
 msgstr ""
 
-#: breakpoint.c:13979
+#: breakpoint.c:13968
 msgid "one or more breakpoint numbers"
 msgstr ""
 
-#: breakpoint.c:14005
+#: breakpoint.c:13994
 #, possible-c-format
 msgid "Bad breakpoint number '%d'"
 msgstr ""
 
-#: breakpoint.c:14008 breakpoint.c:14015
+#: breakpoint.c:13997 breakpoint.c:14004
 #, possible-c-format
 msgid "Bad breakpoint location number '%d'"
 msgstr ""
 
-#: breakpoint.c:14042
+#: breakpoint.c:14031
 #, possible-c-format
 msgid "Negative breakpoint number '%.*s'"
 msgstr ""
 
-#: breakpoint.c:14043
+#: breakpoint.c:14032
 #, possible-c-format
 msgid "Negative breakpoint location number '%.*s'"
 msgstr ""
 
-#: breakpoint.c:14047
+#: breakpoint.c:14036
 #, possible-c-format
 msgid "Bad breakpoint number '%.*s'"
 msgstr ""
 
-#: breakpoint.c:14048
+#: breakpoint.c:14037
 #, possible-c-format
 msgid "Bad breakpoint location number '%.*s'"
 msgstr ""
 
-#: breakpoint.c:14074 breakpoint.c:14124
+#: breakpoint.c:14063 breakpoint.c:14113
 #, possible-c-format
 msgid "Bad breakpoint number at or near: '%s'"
 msgstr ""
 
-#: breakpoint.c:14075
+#: breakpoint.c:14064
 #, possible-c-format
 msgid "Bad breakpoint location number at or near: '%s'"
 msgstr ""
 
-#: breakpoint.c:14086
+#: breakpoint.c:14075
 #, possible-c-format
 msgid "Inverted breakpoint range at '%.*s'"
 msgstr ""
 
-#: breakpoint.c:14087
+#: breakpoint.c:14076
 #, possible-c-format
 msgid "Inverted breakpoint location range at '%.*s'"
 msgstr ""
 
-#: breakpoint.c:14312
+#: breakpoint.c:14301
 #, possible-c-format
 msgid "Cannot enable watchpoint %d: "
 msgstr ""
 
-#: breakpoint.c:14378
+#: breakpoint.c:14367
 msgid "hit count"
 msgstr ""
 
@@ -4132,72 +4132,72 @@ msgstr ""
 #. address.  Since there is no way to confirm that the address
 #. means the same thing as when the trace was started, warn the
 #. user.
-#: breakpoint.c:14664
+#: breakpoint.c:14653
 #, possible-c-format
 msgid "Uploaded tracepoint %d has no source location, using raw address"
 msgstr ""
 
-#: breakpoint.c:14673
+#: breakpoint.c:14662
 #, possible-c-format
 msgid "Uploaded tracepoint %d condition has no source form, ignoring it"
 msgstr ""
 
-#: breakpoint.c:14723
+#: breakpoint.c:14712
 #, possible-c-format
 msgid "Uploaded tracepoint %d actions have no source form, ignoring them"
 msgstr ""
 
-#: breakpoint.c:14797
+#: breakpoint.c:14786
 msgid "Delete all tracepoints? "
 msgstr ""
 
-#: breakpoint.c:14820
+#: breakpoint.c:14809
 #, possible-c-format
 msgid "Setting tracepoint %d's passcount to %d\n"
 msgstr ""
 
-#: breakpoint.c:14837
+#: breakpoint.c:14826
 msgid "passcount command requires an argument (count + optional TP num)"
 msgstr ""
 
-#: breakpoint.c:14933
+#: breakpoint.c:14922
 #, possible-c-format
 msgid "bad tracepoint number at or near '%s'\n"
 msgstr ""
 
-#: breakpoint.c:14936
+#: breakpoint.c:14925
 msgid "No previous tracepoint\n"
 msgstr ""
 
-#: breakpoint.c:14976
+#: breakpoint.c:14965
 msgid "Argument required (file name in which to save)"
 msgstr ""
 
-#: breakpoint.c:15002
+#: breakpoint.c:14991
 msgid "Nothing to save."
 msgstr ""
 
-#: breakpoint.c:15011
+#: breakpoint.c:15000
 #, possible-c-format
 msgid "Unable to open file '%s' for saving (%s)"
 msgstr ""
 
-#: breakpoint.c:15080
+#: breakpoint.c:15069
 #, possible-c-format
 msgid "Saved to file '%s'.\n"
 msgstr ""
 
-#: breakpoint.c:15199
+#: breakpoint.c:15188
 msgid "\"save\" must be followed by the name of a save subcommand.\n"
 msgstr ""
 
-#: breakpoint.c:15476
+#: breakpoint.c:15465
 msgid ""
 "Set ignore-count of breakpoint number N to COUNT.\n"
 "Usage is `ignore N COUNT'."
 msgstr ""
 
-#: breakpoint.c:15481
+#: breakpoint.c:15470
 msgid ""
 "Set commands to be executed when the given breakpoints are hit.\n"
 "Give a space-separated breakpoint list as argument after \"commands\".\n"
@@ -4210,14 +4210,14 @@ msgid ""
 "then no output is printed when it is hit, except what the commands print."
 msgstr ""
 
-#: breakpoint.c:15492
+#: breakpoint.c:15481
 msgid ""
 "Specify breakpoint number N to break only if COND is true.\n"
 "Usage is `condition N COND', where N is an integer and COND is an\n"
 "expression to be evaluated whenever breakpoint N is reached."
 msgstr ""
 
-#: breakpoint.c:15498
+#: breakpoint.c:15487
 msgid ""
 "Set a temporary breakpoint.\n"
 "Like \"break\" except the breakpoint is only temporary,\n"
@@ -4226,7 +4226,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:15507
+#: breakpoint.c:15496
 msgid ""
 "Set a hardware assisted breakpoint.\n"
 "Like \"break\" except the breakpoint requires hardware support,\n"
@@ -4234,7 +4234,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:15515
+#: breakpoint.c:15504
 msgid ""
 "Set a temporary hardware assisted breakpoint.\n"
 "Like \"hbreak\" except the breakpoint is only temporary,\n"
@@ -4242,7 +4242,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:15523
+#: breakpoint.c:15512
 msgid ""
 "Enable some breakpoints.\n"
 "Give breakpoint numbers (separated by spaces) as arguments.\n"
@@ -4251,7 +4251,7 @@ msgid ""
 "With a subcommand you can enable temporarily."
 msgstr ""
 
-#: breakpoint.c:15533
+#: breakpoint.c:15522
 msgid ""
 "Enable some breakpoints.\n"
 "Give breakpoint numbers (separated by spaces) as arguments.\n"
@@ -4259,26 +4259,26 @@ msgid ""
 "May be abbreviated to simply \"enable\".\n"
 msgstr ""
 
-#: breakpoint.c:15540 breakpoint.c:15561
+#: breakpoint.c:15529 breakpoint.c:15550
 msgid ""
 "Enable breakpoints for one hit.  Give breakpoint numbers.\n"
 "If a breakpoint is hit while enabled in this fashion, it becomes disabled."
 msgstr ""
 
-#: breakpoint.c:15545 breakpoint.c:15556
+#: breakpoint.c:15534 breakpoint.c:15545
 msgid ""
 "Enable breakpoints and delete when hit.  Give breakpoint numbers.\n"
 "If a breakpoint is hit while enabled in this fashion, it is deleted."
 msgstr ""
 
-#: breakpoint.c:15550 breakpoint.c:15566
+#: breakpoint.c:15539 breakpoint.c:15555
 msgid ""
 "Enable breakpoints for COUNT hits.  Give count and then breakpoint numbers.\n"
 "If a breakpoint is hit while enabled in this fashion,\n"
 "the count is decremented; when it reaches zero, the breakpoint is disabled."
 msgstr ""
 
-#: breakpoint.c:15572
+#: breakpoint.c:15561
 msgid ""
 "Disable some breakpoints.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -4286,7 +4286,7 @@ msgid ""
 "A disabled breakpoint is not forgotten, but has no effect until re-enabled."
 msgstr ""
 
-#: breakpoint.c:15581
+#: breakpoint.c:15570
 msgid ""
 "Disable some breakpoints.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -4295,7 +4295,7 @@ msgid ""
 "This command may be abbreviated \"disable\"."
 msgstr ""
 
-#: breakpoint.c:15589
+#: breakpoint.c:15578
 msgid ""
 "Delete some breakpoints or auto-display expressions.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -4305,7 +4305,7 @@ msgid ""
 "The \"unset\" command is also an alias for \"delete\"."
 msgstr ""
 
-#: breakpoint.c:15600
+#: breakpoint.c:15589
 msgid ""
 "Delete some breakpoints or auto-display expressions.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -4313,7 +4313,7 @@ msgid ""
 "This command may be abbreviated \"delete\"."
 msgstr ""
 
-#: breakpoint.c:15607
+#: breakpoint.c:15596
 msgid ""
 "Clear breakpoint at specified location.\n"
 "Argument may be a linespec, explicit, or address location as described "
@@ -4325,23 +4325,23 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:15617
+#: breakpoint.c:15606
 msgid "Set breakpoint at specified location.\n"
 msgstr ""
 
-#: breakpoint.c:15629
+#: breakpoint.c:15618
 msgid "Break in function/address or break at a line in the current file."
 msgstr ""
 
-#: breakpoint.c:15633
+#: breakpoint.c:15622
 msgid "Break in function or address."
 msgstr ""
 
-#: breakpoint.c:15635
+#: breakpoint.c:15624
 msgid "Break at a line in the current file."
 msgstr ""
 
-#: breakpoint.c:15636
+#: breakpoint.c:15625
 msgid ""
 "Status of user-settable breakpoints, or breakpoint number NUMBER.\n"
 "The \"Type\" column indicates one of:\n"
@@ -4363,7 +4363,7 @@ msgid ""
 "breakpoint set."
 msgstr ""
 
-#: breakpoint.c:15653
+#: breakpoint.c:15642
 msgid ""
 "Status of specified breakpoints (all user-settable breakpoints if no "
 "argument).\n"
@@ -4386,7 +4386,7 @@ msgid ""
 "breakpoint set."
 msgstr ""
 
-#: breakpoint.c:15671
+#: breakpoint.c:15660
 msgid ""
 "Status of all breakpoints, or breakpoint number NUMBER.\n"
 "The \"Type\" column indicates one of:\n"
@@ -4412,43 +4412,43 @@ msgid ""
 "breakpoint set."
 msgstr ""
 
-#: breakpoint.c:15692
+#: breakpoint.c:15681
 msgid "Set catchpoints to catch events."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:15697
+#: breakpoint.c:15686
 msgid "Set temporary catchpoints to catch events."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:15702
+#: breakpoint.c:15691
 msgid "Catch calls to fork."
 msgstr ""
 
-#: breakpoint.c:15707
+#: breakpoint.c:15696
 msgid "Catch calls to vfork."
 msgstr ""
 
-#: breakpoint.c:15712
+#: breakpoint.c:15701
 msgid "Catch calls to exec."
 msgstr ""
 
-#: breakpoint.c:15717
+#: breakpoint.c:15706
 msgid ""
 "Catch loads of shared libraries.\n"
 "Usage: catch load [REGEX]\n"
 "If REGEX is given, only stop for libraries matching the regular expression."
 msgstr ""
 
-#: breakpoint.c:15724
+#: breakpoint.c:15713
 msgid ""
 "Catch unloads of shared libraries.\n"
 "Usage: catch unload [REGEX]\n"
 "If REGEX is given, only stop for libraries matching the regular expression."
 msgstr ""
 
-#: breakpoint.c:15732
+#: breakpoint.c:15721
 msgid ""
 "Set a watchpoint for an expression.\n"
 "Usage: watch [-l|-location] EXPRESSION\n"
@@ -4458,7 +4458,7 @@ msgid ""
 "the memory to which it refers."
 msgstr ""
 
-#: breakpoint.c:15741
+#: breakpoint.c:15730
 msgid ""
 "Set a read watchpoint for an expression.\n"
 "Usage: rwatch [-l|-location] EXPRESSION\n"
@@ -4468,7 +4468,7 @@ msgid ""
 "the memory to which it refers."
 msgstr ""
 
-#: breakpoint.c:15750
+#: breakpoint.c:15739
 msgid ""
 "Set a watchpoint for an expression.\n"
 "Usage: awatch [-l|-location] EXPRESSION\n"
@@ -4478,19 +4478,19 @@ msgid ""
 "the memory to which it refers."
 msgstr ""
 
-#: breakpoint.c:15759
+#: breakpoint.c:15748
 msgid "Status of specified watchpoints (all watchpoints if no argument)."
 msgstr ""
 
-#: breakpoint.c:15765
+#: breakpoint.c:15754
 msgid "Set debugger's willingness to use watchpoint hardware."
 msgstr ""
 
-#: breakpoint.c:15766
+#: breakpoint.c:15755
 msgid "Show debugger's willingness to use watchpoint hardware."
 msgstr ""
 
-#: breakpoint.c:15767
+#: breakpoint.c:15756
 msgid ""
 "If zero, gdb will not use hardware for new watchpoints, even if\n"
 "such is available.  (However, any hardware watchpoints that were\n"
@@ -4499,19 +4499,19 @@ msgid ""
 msgstr ""
 
 #. Tracepoint manipulation commands.
-#: breakpoint.c:15780
+#: breakpoint.c:15769
 msgid ""
 "Set a tracepoint at specified location.\n"
 "\n"
 msgstr ""
 
-#: breakpoint.c:15792
+#: breakpoint.c:15781
 msgid ""
 "Set a fast tracepoint at specified location.\n"
 "\n"
 msgstr ""
 
-#: breakpoint.c:15799
+#: breakpoint.c:15788
 msgid ""
 "Set a static tracepoint at location or marker.\n"
 "\n"
@@ -4531,35 +4531,35 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:15821
+#: breakpoint.c:15810
 msgid ""
 "Status of specified tracepoints (all tracepoints if no argument).\n"
 "Convenience variable \"$tpnum\" contains the number of the\n"
 "last tracepoint set."
 msgstr ""
 
-#: breakpoint.c:15828
+#: breakpoint.c:15817
 msgid ""
 "Delete specified tracepoints.\n"
 "Arguments are tracepoint numbers, separated by spaces.\n"
 "No argument means delete all tracepoints."
 msgstr ""
 
-#: breakpoint.c:15835
+#: breakpoint.c:15824
 msgid ""
 "Disable specified tracepoints.\n"
 "Arguments are tracepoint numbers, separated by spaces.\n"
 "No argument means disable all tracepoints."
 msgstr ""
 
-#: breakpoint.c:15842
+#: breakpoint.c:15831
 msgid ""
 "Enable specified tracepoints.\n"
 "Arguments are tracepoint numbers, separated by spaces.\n"
 "No argument means enable all tracepoints."
 msgstr ""
 
-#: breakpoint.c:15849
+#: breakpoint.c:15838
 msgid ""
 "Set the passcount for a tracepoint.\n"
 "The trace will end when the tracepoint has been passed 'count' times.\n"
@@ -4567,12 +4567,12 @@ msgid ""
 "if TPNUM is omitted, passcount refers to the last tracepoint defined."
 msgstr ""
 
-#: breakpoint.c:15856
+#: breakpoint.c:15845
 msgid "Save breakpoint definitions as a script."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:15860
+#: breakpoint.c:15849
 msgid ""
 "Save current breakpoint definitions as a script.\n"
 "This includes all types of breakpoints (breakpoints, watchpoints,\n"
@@ -4580,29 +4580,29 @@ msgid ""
 "session to restore them."
 msgstr ""
 
-#: breakpoint.c:15868
+#: breakpoint.c:15857
 msgid ""
 "Save current tracepoint definitions as a script.\n"
 "Use the 'source' command in another debug session to restore them."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:15877 breakpoint.c:15883
+#: breakpoint.c:15866 breakpoint.c:15872
 msgid ""
 "Breakpoint specific settings\n"
 "Configure various breakpoint-specific variables such as\n"
 "pending breakpoint behavior"
 msgstr ""
 
-#: breakpoint.c:15891
+#: breakpoint.c:15880
 msgid "Set debugger's behavior regarding pending breakpoints."
 msgstr ""
 
-#: breakpoint.c:15892
+#: breakpoint.c:15881
 msgid "Show debugger's behavior regarding pending breakpoints."
 msgstr ""
 
-#: breakpoint.c:15893
+#: breakpoint.c:15882
 msgid ""
 "If on, an unrecognized breakpoint location will cause gdb to create a\n"
 "pending breakpoint.  If off, an unrecognized breakpoint location results in\n"
@@ -4610,15 +4610,15 @@ msgid ""
 "user-query to see if a pending breakpoint should be created."
 msgstr ""
 
-#: breakpoint.c:15906
+#: breakpoint.c:15895
 msgid "Set automatic usage of hardware breakpoints."
 msgstr ""
 
-#: breakpoint.c:15907
+#: breakpoint.c:15896
 msgid "Show automatic usage of hardware breakpoints."
 msgstr ""
 
-#: breakpoint.c:15908
+#: breakpoint.c:15897
 msgid ""
 "If set, the debugger will automatically use hardware breakpoints for\n"
 "breakpoints set with \"break\" but falling in read-only memory.  If not "
@@ -4626,15 +4626,15 @@ msgid ""
 "a warning will be emitted for such breakpoints."
 msgstr ""
 
-#: breakpoint.c:15918
+#: breakpoint.c:15907
 msgid "Set mode for inserting breakpoints."
 msgstr ""
 
-#: breakpoint.c:15919
+#: breakpoint.c:15908
 msgid "Show mode for inserting breakpoints."
 msgstr ""
 
-#: breakpoint.c:15920
+#: breakpoint.c:15909
 msgid ""
 "When this mode is on, breakpoints are inserted immediately as soon as\n"
 "they're created, kept inserted even when execution stops, and removed\n"
@@ -4643,15 +4643,15 @@ msgid ""
 "when execution stops."
 msgstr ""
 
-#: breakpoint.c:15933
+#: breakpoint.c:15922
 msgid "Set mode of breakpoint condition evaluation."
 msgstr ""
 
-#: breakpoint.c:15934
+#: breakpoint.c:15923
 msgid "Show mode of breakpoint condition evaluation."
 msgstr ""
 
-#: breakpoint.c:15935
+#: breakpoint.c:15924
 msgid ""
 "When this is set to \"host\", breakpoint conditions will be\n"
 "evaluated on the host's side by GDB.  When it is set to \"target\",\n"
@@ -4663,7 +4663,7 @@ msgid ""
 "be set to \"gdb\""
 msgstr ""
 
-#: breakpoint.c:15948
+#: breakpoint.c:15937
 msgid ""
 "Set a breakpoint for an address range.\n"
 "break-range START-LOCATION, END-LOCATION\n"
@@ -4681,7 +4681,7 @@ msgid ""
 "range (including START-LOCATION and END-LOCATION)."
 msgstr ""
 
-#: breakpoint.c:15964
+#: breakpoint.c:15953
 msgid ""
 "Set a dynamic printf at specified location.\n"
 "dprintf location,format string,arg1,arg2,...\n"
@@ -4689,15 +4689,15 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:15972
+#: breakpoint.c:15961
 msgid "Set the style of usage for dynamic printf."
 msgstr ""
 
-#: breakpoint.c:15973
+#: breakpoint.c:15962
 msgid "Show the style of usage for dynamic printf."
 msgstr ""
 
-#: breakpoint.c:15974
+#: breakpoint.c:15963
 msgid ""
 "This setting chooses how GDB will do a dynamic printf.\n"
 "If the value is \"gdb\", then the printing is done by GDB to its own\n"
@@ -4707,37 +4707,37 @@ msgid ""
 "output stream by setting dprintf-function and dprintf-channel."
 msgstr ""
 
-#: breakpoint.c:15986
+#: breakpoint.c:15975
 msgid "Set the function to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:15987
+#: breakpoint.c:15976
 msgid "Show the function to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:15994
+#: breakpoint.c:15983
 msgid "Set the channel to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:15995
+#: breakpoint.c:15984
 msgid "Show the channel to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:16001
+#: breakpoint.c:15990
 msgid "Set whether dprintf continues after GDB disconnects."
 msgstr ""
 
-#: breakpoint.c:16002
+#: breakpoint.c:15991
 msgid "Show whether dprintf continues after GDB disconnects."
 msgstr ""
 
-#: breakpoint.c:16003
+#: breakpoint.c:15992
 msgid ""
 "Use this to let dprintf commands continue to hit and produce output\n"
 "even if GDB disconnects or detaches from the target."
 msgstr ""
 
-#: breakpoint.c:16010
+#: breakpoint.c:15999
 msgid ""
 "agent-printf \"printf format string\", arg1, arg2, arg3, ..., argn\n"
 "(target agent only) This is useful for formatted output in user-defined "
@@ -5083,7 +5083,7 @@ msgstr ""
 msgid "File \"%s\" has a different build-id, file skipped"
 msgstr ""
 
-#: build-id.c:102 symfile.c:1297
+#: build-id.c:102 symfile.c:1298
 #, possible-c-format
 msgid "  Trying %s..."
 msgstr ""
@@ -5092,11 +5092,11 @@ msgstr ""
 msgid " no, unable to compute real path\n"
 msgstr ""
 
-#: build-id.c:125 symfile.c:1306
+#: build-id.c:125 symfile.c:1307
 msgid " no, unable to open.\n"
 msgstr ""
 
-#: build-id.c:133 symfile.c:1380
+#: build-id.c:133 symfile.c:1381
 msgid " yes!\n"
 msgstr ""
 
@@ -5768,8 +5768,8 @@ msgid "%s%s %s\n"
 msgstr ""
 
 #: cli/cli-cmds.c:347 cli/cli-script.c:1435 infcmd.c:1222 infcmd.c:1239
-#: infcmd.c:1335 infcmd.c:1946 infcmd.c:2487 symfile.c:1100 symfile.c:1260
-#: symfile.c:2313 symfile.c:2397 tracepoint.c:2070 tracepoint.c:2076
+#: infcmd.c:1335 infcmd.c:1946 infcmd.c:2487 symfile.c:1101 symfile.c:1261
+#: symfile.c:2335 symfile.c:2419 tracepoint.c:2070 tracepoint.c:2076
 msgid "Not confirmed."
 msgstr ""
 
@@ -6403,7 +6403,7 @@ msgstr ""
 #: language.c:465 mi/mi-out.c:215 mi/mi-out.c:235 mips-tdep.c:307
 #: mips-tdep.c:511 mips-tdep.c:2237 mips-tdep.c:5764 mips-tdep.c:6929
 #: mn10300-tdep.c:127 reggroups.c:274 remote.c:2140 remote.c:8718
-#: remote.c:9980 utils.c:406 utils.c:434
+#: remote.c:9980 utils.c:407 utils.c:435
 msgid "bad switch"
 msgstr ""
 
@@ -7008,7 +7008,7 @@ msgstr ""
 msgid "glob could not process pattern '%s'."
 msgstr ""
 
-#: common/pathstuff.c:208
+#: common/pathstuff.c:258
 msgid "Couldn't find temp dir path, both TMP and TEMP are unset."
 msgstr ""
 
@@ -7037,7 +7037,7 @@ msgstr ""
 
 #: common/print-utils.c:77 common/print-utils.c:120 common/print-utils.c:288
 #: dbxread.c:2728 exec.c:531 exec.c:799 mdebugread.c:3595 printcmd.c:987
-#: printcmd.c:2615 psymtab.c:698 psymtab.c:711 target.c:644 utils.c:1626
+#: printcmd.c:2615 psymtab.c:698 psymtab.c:711 target.c:653 utils.c:1629
 #: valprint.c:1326
 msgid "failed internal consistency check"
 msgstr ""
@@ -7218,7 +7218,7 @@ msgstr ""
 msgid "Unexpected type id from GCC, check you use recent enough GCC."
 msgstr ""
 
-#: compile/compile.c:224 utils.c:650
+#: compile/compile.c:224 utils.c:651
 #, possible-c-format
 msgid "%s"
 msgstr ""
@@ -7770,45 +7770,45 @@ msgstr ""
 msgid "\"%s\" is not a core dump: %s"
 msgstr ""
 
-#: corelow.c:478
+#: corelow.c:477
 #, possible-c-format
 msgid "Core was generated by `%s'.\n"
 msgstr ""
 
-#: corelow.c:500
+#: corelow.c:499
 #, possible-c-format
 msgid "Program terminated with signal %s, %s.\n"
 msgstr ""
 
-#: corelow.c:582
+#: corelow.c:581
 #, possible-c-format
 msgid "Couldn't find %s registers in core file."
 msgstr ""
 
-#: corelow.c:590
+#: corelow.c:589
 #, possible-c-format
 msgid "Section `%s' in core file too small."
 msgstr ""
 
-#: corelow.c:596
+#: corelow.c:595
 #, possible-c-format
 msgid "Unexpected size of section `%s' in core file."
 msgstr ""
 
-#: corelow.c:604
+#: corelow.c:603
 #, possible-c-format
 msgid "Couldn't read %s registers from `%s' section in core file."
 msgstr ""
 
-#: corelow.c:783
+#: corelow.c:782
 msgid "Couldn't read NT_AUXV note in core file."
 msgstr ""
 
-#: corelow.c:818
+#: corelow.c:817
 msgid "Couldn't read StackGhost cookie in core file."
 msgstr ""
 
-#: corelow.c:898
+#: corelow.c:897
 msgid "Couldn't read SPU section in core file."
 msgstr ""
 
@@ -8206,61 +8206,61 @@ msgstr ""
 msgid "Unhandled trace block type (%s) while building trace frame info."
 msgstr ""
 
-#: c-typeprint.c:466
+#: c-typeprint.c:470
 msgid "type not handled in c_type_print_varspec_prefix()"
 msgstr ""
 
-#: c-typeprint.c:842
+#: c-typeprint.c:846
 msgid "type not handled in c_type_print_varspec_suffix()"
 msgstr ""
 
-#: c-typeprint.c:879
+#: c-typeprint.c:883
 #, possible-c-format
 msgid "[with %s = "
 msgstr ""
 
-#: c-typeprint.c:894
+#: c-typeprint.c:898
 msgid "] "
 msgstr ""
 
-#: c-typeprint.c:1115 c-typeprint.c:1621
+#: c-typeprint.c:1119 c-typeprint.c:1625
 msgid "<incomplete type>\n"
 msgstr ""
 
-#: c-typeprint.c:1118 c-typeprint.c:1624
+#: c-typeprint.c:1122 c-typeprint.c:1628
 msgid "<no data fields>\n"
 msgstr ""
 
-#: c-typeprint.c:1276
+#: c-typeprint.c:1280
 #, possible-c-format
 msgid "<undefined type> %s;\n"
 msgstr ""
 
-#: c-typeprint.c:1325
+#: c-typeprint.c:1329
 #, possible-c-format
 msgid "<badly mangled name '%s'>"
 msgstr ""
 
-#: c-typeprint.c:1464 m2-typeprint.c:84
+#: c-typeprint.c:1468 m2-typeprint.c:84
 msgid "<type unknown>"
 msgstr ""
 
-#: c-typeprint.c:1510
+#: c-typeprint.c:1514
 msgid "<unnamed typedef>"
 msgstr ""
 
-#: c-typeprint.c:1658
+#: c-typeprint.c:1662
 msgid "struct <unknown>"
 msgstr ""
 
 #. This should not occur.
-#: c-typeprint.c:1667
+#: c-typeprint.c:1671
 msgid "<range type>"
 msgstr ""
 
 #. At least for dump_symtab, it is important that this not
 #. be an error ().
-#: c-typeprint.c:1689
+#: c-typeprint.c:1693
 #, possible-c-format
 msgid "<invalid type code %d>"
 msgstr ""
@@ -8635,16 +8635,16 @@ msgid "startup-with-shell is now tempora
 msgstr ""
 
 #. Trying to masturbate?
-#: darwin-nat.c:2047 gnu-nat.c:2204 inf-ptrace.c:199
+#: darwin-nat.c:2047 gnu-nat.c:2209 inf-ptrace.c:199
 msgid "I refuse to debug myself!"
 msgstr ""
 
-#: darwin-nat.c:2054 inf-ptrace.c:215 remote.c:5826
+#: darwin-nat.c:2054 inf-ptrace.c:215 remote.c:5824
 #, possible-c-format
 msgid "Attaching to program: %s, %s\n"
 msgstr ""
 
-#: darwin-nat.c:2057 inf-ptrace.c:218 procfs.c:1884 remote.c:5829
+#: darwin-nat.c:2057 inf-ptrace.c:218 procfs.c:1884 remote.c:5827
 #, possible-c-format
 msgid "Attaching to %s\n"
 msgstr ""
@@ -13127,54 +13127,54 @@ msgstr ""
 msgid "Internal: Cannot demangle mangled name `%s'."
 msgstr ""
 
-#: gdbtypes.c:3693
+#: gdbtypes.c:3690
 #, possible-c-format
 msgid "Unsupported field kind %d by check_types_equal"
 msgstr ""
 
-#: gdbtypes.c:4330
+#: gdbtypes.c:4327
 #, possible-c-format
 msgid ") length %d\n"
 msgstr ""
 
-#: gdbtypes.c:4479
+#: gdbtypes.c:4476
 msgid " <same as already seen type>\n"
 msgstr ""
 
-#: gdbtypes.c:4922
+#: gdbtypes.c:4919
 #, possible-c-format
 msgid "Unexpected type field location kind: %d"
 msgstr ""
 
-#: gdbtypes.c:5564
+#: gdbtypes.c:5561
 msgid "Set debugging of C++ overloading."
 msgstr ""
 
-#: gdbtypes.c:5565
+#: gdbtypes.c:5562
 msgid "Show debugging of C++ overloading."
 msgstr ""
 
-#: gdbtypes.c:5566
+#: gdbtypes.c:5563
 msgid "When enabled, ranking of the functions is displayed."
 msgstr ""
 
-#: gdbtypes.c:5575
+#: gdbtypes.c:5572
 msgid ""
 "Set resolution of opaque struct/class/union types (if set before loading "
 "symbols)."
 msgstr ""
 
-#: gdbtypes.c:5577
+#: gdbtypes.c:5574
 msgid ""
 "Show resolution of opaque struct/class/union types (if set before loading "
 "symbols)."
 msgstr ""
 
-#: gdbtypes.c:5586
+#: gdbtypes.c:5583
 msgid "Set strict type checking."
 msgstr ""
 
-#: gdbtypes.c:5587
+#: gdbtypes.c:5584
 msgid "Show strict type checking."
 msgstr ""
 
@@ -13202,218 +13202,218 @@ msgstr ""
 msgid "Unknown system error"
 msgstr ""
 
-#: gnu-nat.c:342
+#: gnu-nat.c:345
 #, possible-c-format
 msgid "Stopped %s."
 msgstr ""
 
-#: gnu-nat.c:480 gnu-nat.c:510
+#: gnu-nat.c:483 gnu-nat.c:513
 #, possible-c-format
 msgid "Error setting exception port for %s: %s"
 msgstr ""
 
-#: gnu-nat.c:587
+#: gnu-nat.c:590
 #, possible-c-format
 msgid "Couldn't request notification for port %lu: %s"
 msgstr ""
 
-#: gnu-nat.c:737
+#: gnu-nat.c:740
 #, possible-c-format
 msgid "Error allocating event port: %s"
 msgstr ""
 
-#: gnu-nat.c:762
+#: gnu-nat.c:765
 #, possible-c-format
 msgid "Error getting task for pid %d: %s"
 msgstr ""
 
-#: gnu-nat.c:866
+#: gnu-nat.c:869
 #, possible-c-format
 msgid "Pid %d has an additional task suspend count of %d; clear it? "
 msgstr ""
 
-#: gnu-nat.c:869
+#: gnu-nat.c:872
 msgid "Additional task suspend count left untouched."
 msgstr ""
 
-#: gnu-nat.c:896 gnu-nat.c:901
+#: gnu-nat.c:899 gnu-nat.c:904
 #, possible-c-format
 msgid "Can't modify tracing state for pid %d: %s"
 msgstr ""
 
-#: gnu-nat.c:1373
+#: gnu-nat.c:1376
 #, possible-c-format
 msgid "Can't forward spontaneous exception (%s)."
 msgstr ""
 
 #. Can't do too much...
-#: gnu-nat.c:1413
+#: gnu-nat.c:1416
 #, possible-c-format
 msgid "Can't deliver signal %s: No signal thread."
 msgstr ""
 
-#: gnu-nat.c:1415
+#: gnu-nat.c:1418
 #, possible-c-format
 msgid "Delivering signal %s: %s"
 msgstr ""
 
-#: gnu-nat.c:1446
+#: gnu-nat.c:1449
 #, possible-c-format
 msgid "Can't continue process: %s"
 msgstr ""
 
-#: gnu-nat.c:1488
+#: gnu-nat.c:1491
 msgid "There are no threads; try again later."
 msgstr ""
 
-#: gnu-nat.c:1512
+#: gnu-nat.c:1515
 #, possible-c-format
 msgid "wait request failed: %s"
 msgstr ""
 
-#: gnu-nat.c:1548
+#: gnu-nat.c:1551
 #, possible-c-format
 msgid "Couldn't wait for an event: %s"
 msgstr ""
 
 #. Whatever it is, it's something strange.
-#: gnu-nat.c:1568
+#: gnu-nat.c:1571
 #, possible-c-format
 msgid "Got a strange event, msg id = %d."
 msgstr ""
 
-#: gnu-nat.c:1571
+#: gnu-nat.c:1574
 #, possible-c-format
 msgid "Handling event, msgid = %d: %s"
 msgstr ""
 
-#: gnu-nat.c:1752
+#: gnu-nat.c:1755
 #, possible-c-format
 msgid "Pid %d died with unknown exit status, using SIGKILL."
 msgstr ""
 
-#: gnu-nat.c:1805
+#: gnu-nat.c:1808
 #, possible-c-format
 msgid "illegal rpc: %s"
 msgstr ""
 
-#: gnu-nat.c:1850
+#: gnu-nat.c:1853
 #, possible-c-format
 msgid "Can't wait for pid %d: %s"
 msgstr ""
 
-#: gnu-nat.c:1954
+#: gnu-nat.c:1959
 #, possible-c-format
 msgid "Signal delivery failed: %s"
 msgstr ""
 
-#: gnu-nat.c:2026
+#: gnu-nat.c:2031
 #, possible-c-format
 msgid "Aborting %s with unforwarded exception %s."
 msgstr ""
 
-#: gnu-nat.c:2055
+#: gnu-nat.c:2060
 #, possible-c-format
 msgid "Can't run single thread id %s: no such thread!"
 msgstr ""
 
-#: gnu-nat.c:2065
+#: gnu-nat.c:2070
 #, possible-c-format
 msgid "Can't step thread id %s: no such thread."
 msgstr ""
 
-#: gnu-nat.c:2288
+#: gnu-nat.c:2293
 msgid "stop target function not implemented"
 msgstr ""
 
-#: gnu-nat.c:2322
+#: gnu-nat.c:2327
 #, possible-c-format
 msgid "Read from inferior faulted: %s"
 msgstr ""
 
-#: gnu-nat.c:2328
+#: gnu-nat.c:2333
 #, possible-c-format
 msgid "gnu_read_inferior vm_deallocate failed: %s"
 msgstr ""
 
-#: gnu-nat.c:2415
+#: gnu-nat.c:2420
 #, possible-c-format
 msgid "No memory at 0x%lx. Nothing written"
 msgstr ""
 
-#: gnu-nat.c:2424
+#: gnu-nat.c:2429
 #, possible-c-format
 msgid "Memory at address 0x%lx is unwritable. Nothing written"
 msgstr ""
 
-#: gnu-nat.c:2497
+#: gnu-nat.c:2502
 #, possible-c-format
 msgid "%s: %s"
 msgstr ""
 
-#: gnu-nat.c:2662
+#: gnu-nat.c:2667
 #, possible-c-format
 msgid "vm_region failed: %s"
 msgstr ""
 
-#: gnu-nat.c:2788
+#: gnu-nat.c:2793
 #, possible-c-format
 msgid "Illegal argument for \"%s\" command, should be an integer."
 msgstr ""
 
-#: gnu-nat.c:2800
+#: gnu-nat.c:2806
 #, possible-c-format
 msgid "Illegal argument for \"%s\" command, should be \"%s\" or \"%s\"."
 msgstr ""
 
-#: gnu-nat.c:2812
+#: gnu-nat.c:2818
 #, possible-c-format
 msgid "Garbage after \"%s\" command: `%s'"
 msgstr ""
 
-#: gnu-nat.c:2823
+#: gnu-nat.c:2829
 msgid "No current thread."
 msgstr ""
 
-#: gnu-nat.c:2834
+#: gnu-nat.c:2840
 msgid "No current process."
 msgstr ""
 
-#: gnu-nat.c:2954
+#: gnu-nat.c:2960
 msgid "No inferior task."
 msgstr ""
 
-#: gnu-nat.c:2960
+#: gnu-nat.c:2966
 #, possible-c-format
 msgid "Couldn't extract send right %lu from inferior: %s"
 msgstr ""
 
-#: gnu-nat.c:2976
+#: gnu-nat.c:2982
 #, possible-c-format
 msgid "Can't set exception port for %s: %s"
 msgstr ""
 
-#: gnu-nat.c:2987
+#: gnu-nat.c:2993
 msgid "No argument to \"set task exception-port\" command."
 msgstr ""
 
-#: gnu-nat.c:3013
+#: gnu-nat.c:3019
 msgid ""
 "Illegal argument to \"set signal-thread\" command.\n"
 "Should be a thread ID, or \"none\"."
 msgstr ""
 
-#: gnu-nat.c:3164
+#: gnu-nat.c:3170
 #, possible-c-format
 msgid "%ld: %s."
 msgstr ""
 
-#: gnu-nat.c:3174 utils.c:632
+#: gnu-nat.c:3180 utils.c:633
 #, possible-c-format
 msgid "%s."
 msgstr ""
 
-#: gnu-nat.c:3214
+#: gnu-nat.c:3220
 msgid ""
 "Set whether the new threads are suspended while gdb has control.\n"
 "This property normally has no effect because the whole task is\n"
@@ -13421,78 +13421,78 @@ msgid ""
 "The default value is \"off\"."
 msgstr ""
 
-#: gnu-nat.c:3220
+#: gnu-nat.c:3226
 msgid "Show whether new threads are suspended while gdb has control."
 msgstr ""
 
-#: gnu-nat.c:3224
+#: gnu-nat.c:3230
 msgid "Set whether new threads are allowed to run (once gdb has noticed them)."
 msgstr ""
 
-#: gnu-nat.c:3227
+#: gnu-nat.c:3233
 msgid ""
 "Show whether new threads are allowed to run (once gdb has noticed them)."
 msgstr ""
 
-#: gnu-nat.c:3232
+#: gnu-nat.c:3238
 msgid "Set the default detach-suspend-count value for new threads."
 msgstr ""
 
-#: gnu-nat.c:3235
+#: gnu-nat.c:3241
 msgid "Show the default detach-suspend-count value for new threads."
 msgstr ""
 
-#: gnu-nat.c:3238
+#: gnu-nat.c:3244
 msgid ""
 "Set whether the inferior process's signals will be intercepted.\n"
 "Mach exceptions (such as breakpoint traps) are not affected."
 msgstr ""
 
-#: gnu-nat.c:3243
+#: gnu-nat.c:3249
 msgid "Show whether the inferior process's signals will be intercepted."
 msgstr ""
 
-#: gnu-nat.c:3248
+#: gnu-nat.c:3254
 msgid ""
 "Set the thread that gdb thinks is the libc signal thread.\n"
 "This thread is run when delivering a signal to a non-stopped process."
 msgstr ""
 
-#: gnu-nat.c:3253
+#: gnu-nat.c:3259
 msgid "Set the thread that gdb thinks is the libc signal thread."
 msgstr ""
 
-#: gnu-nat.c:3258
+#: gnu-nat.c:3264
 msgid ""
 "Set whether gdb thinks the inferior process is stopped as with SIGSTOP.\n"
 "Stopped process will be continued by sending them a signal."
 msgstr ""
 
-#: gnu-nat.c:3262
+#: gnu-nat.c:3268
 msgid ""
 "Show whether gdb thinks the inferior process is stopped as with SIGSTOP."
 msgstr ""
 
-#: gnu-nat.c:3266
+#: gnu-nat.c:3272
 msgid ""
 "Set whether exceptions in the inferior process will be trapped.\n"
 "When exceptions are turned off, neither breakpoints nor single-stepping\n"
 "will work."
 msgstr ""
 
-#: gnu-nat.c:3273
+#: gnu-nat.c:3279
 msgid "Show whether exceptions in the inferior process will be trapped."
 msgstr ""
 
-#: gnu-nat.c:3278
+#: gnu-nat.c:3284
 msgid "Command prefix for setting task attributes."
 msgstr ""
 
-#: gnu-nat.c:3281
+#: gnu-nat.c:3287
 msgid "Command prefix for showing task attributes."
 msgstr ""
 
-#: gnu-nat.c:3284
+#: gnu-nat.c:3290
 msgid ""
 "Set whether the task is suspended while gdb has control.\n"
 "A value of \"on\" takes effect immediately, otherwise nothing happens\n"
@@ -13501,19 +13501,19 @@ msgid ""
 "used to pause individual threads by default instead."
 msgstr ""
 
-#: gnu-nat.c:3292
+#: gnu-nat.c:3298
 msgid "Show whether the task is suspended while gdb has control."
 msgstr ""
 
-#: gnu-nat.c:3296
+#: gnu-nat.c:3302
 msgid "Set the suspend count will leave on the thread when detaching."
 msgstr ""
 
-#: gnu-nat.c:3299
+#: gnu-nat.c:3305
 msgid "Show the suspend count will leave on the thread when detaching."
 msgstr ""
 
-#: gnu-nat.c:3303
+#: gnu-nat.c:3309
 msgid ""
 "Set the task exception port to which we forward exceptions.\n"
 "The argument should be the value of the send right in the task."
@@ -13521,54 +13521,54 @@ msgstr ""
 
 #. A convenient way of turning on all options require to noninvasively
 #. debug running tasks.
-#: gnu-nat.c:3313
+#: gnu-nat.c:3319
 msgid ""
 "Set task options so that we interfere as little as possible.\n"
 "This is the same as setting `task pause', `exceptions', and\n"
 "`signals' to the opposite value."
 msgstr ""
 
-#: gnu-nat.c:3321
+#: gnu-nat.c:3327
 msgid "Show information about the task's send rights"
 msgstr ""
 
-#: gnu-nat.c:3323
+#: gnu-nat.c:3329
 msgid "Show information about the task's receive rights"
 msgstr ""
 
-#: gnu-nat.c:3325
+#: gnu-nat.c:3331
 msgid "Show information about the task's port rights"
 msgstr ""
 
-#: gnu-nat.c:3327
+#: gnu-nat.c:3333
 msgid "Show information about the task's port sets"
 msgstr ""
 
-#: gnu-nat.c:3329
+#: gnu-nat.c:3335
 msgid "Show information about the task's dead names"
 msgstr ""
 
-#: gnu-nat.c:3406
+#: gnu-nat.c:3412
 msgid "No argument to \"set thread exception-port\" command."
 msgstr ""
 
-#: gnu-nat.c:3449
+#: gnu-nat.c:3456
 msgid "Command prefix for setting thread properties."
 msgstr ""
 
-#: gnu-nat.c:3452
+#: gnu-nat.c:3459
 msgid "Command prefix for setting default thread properties."
 msgstr ""
 
-#: gnu-nat.c:3456
+#: gnu-nat.c:3463
 msgid "Command prefix for showing thread properties."
 msgstr ""
 
-#: gnu-nat.c:3459
+#: gnu-nat.c:3466
 msgid "Command prefix for showing default thread properties."
 msgstr ""
 
-#: gnu-nat.c:3463
+#: gnu-nat.c:3470
 msgid ""
 "Set whether the current thread is suspended while gdb has control.\n"
 "A value of \"on\" takes effect immediately, otherwise nothing happens\n"
@@ -13578,55 +13578,55 @@ msgid ""
 "The default value is \"off\"."
 msgstr ""
 
-#: gnu-nat.c:3471
+#: gnu-nat.c:3478
 msgid "Show whether the current thread is suspended while gdb has control."
 msgstr ""
 
-#: gnu-nat.c:3476
+#: gnu-nat.c:3483
 msgid "Set whether the current thread is allowed to run."
 msgstr ""
 
-#: gnu-nat.c:3479
+#: gnu-nat.c:3486
 msgid "Show whether the current thread is allowed to run."
 msgstr ""
 
-#: gnu-nat.c:3482
+#: gnu-nat.c:3489
 msgid ""
 "Set the suspend count will leave on the thread when detaching.\n"
 "Note that this is relative to suspend count when gdb noticed the thread;\n"
 "use the `thread takeover-suspend-count' to force it to an absolute value."
 msgstr ""
 
-#: gnu-nat.c:3487
+#: gnu-nat.c:3494
 msgid ""
 "Show the suspend count will leave on the thread when detaching.\n"
 "Note that this is relative to suspend count when gdb noticed the thread;\n"
 "use the `thread takeover-suspend-count' to force it to an absolute value."
 msgstr ""
 
-#: gnu-nat.c:3493
+#: gnu-nat.c:3500
 msgid ""
 "Set the thread exception port to which we forward exceptions.\n"
 "This overrides the task exception port.\n"
 "The argument should be the value of the send right in the task."
 msgstr ""
 
-#: gnu-nat.c:3502
+#: gnu-nat.c:3509
 msgid ""
 "Force the threads absolute suspend-count to be gdb's.\n"
 "Prior to giving this command, gdb's thread suspend-counts are relative\n"
 "to the thread's initial suspend-count when gdb notices the threads."
 msgstr ""
 
-#: gnu-nat.c:3518
+#: gnu-nat.c:3525
 msgid "Set debugging output for the gnu backend."
 msgstr ""
 
-#: gnu-nat.c:3519
+#: gnu-nat.c:3526
 msgid "Show debugging output for the gnu backend."
 msgstr ""
 
-#: gnu-nat.c:3546
+#: gnu-nat.c:3553
 #, possible-c-format
 msgid "Error flushing inferior's cache : %s"
 msgstr ""
@@ -14747,22 +14747,22 @@ msgstr ""
 msgid "Couldn't read `xcr0' bytes from `.reg-xstate' section in core file."
 msgstr ""
 
-#: i386-gnu-nat.c:88 i386-gnu-nat.c:177
+#: i386-gnu-nat.c:90 i386-gnu-nat.c:178
 #, possible-c-format
 msgid "Couldn't fetch floating-point state from %s"
 msgstr ""
 
-#: i386-gnu-nat.c:118
+#: i386-gnu-nat.c:119
 #, possible-c-format
 msgid "Can't fetch registers from thread %s: No such thread"
 msgstr ""
 
-#: i386-gnu-nat.c:129
+#: i386-gnu-nat.c:130
 #, possible-c-format
 msgid "Couldn't fetch registers from %s"
 msgstr ""
 
-#: i386-gnu-nat.c:190
+#: i386-gnu-nat.c:191
 #, possible-c-format
 msgid "Couldn't store floating-point state into %s"
 msgstr ""
@@ -15573,7 +15573,7 @@ msgstr ""
 msgid "In %s,\n"
 msgstr ""
 
-#: infcmd.c:2705 target.c:1984
+#: infcmd.c:2705 target.c:1993
 msgid "A program is being debugged already.  Kill it? "
 msgstr ""
 
@@ -15919,7 +15919,7 @@ msgstr ""
 msgid "[New inferior %d]\n"
 msgstr ""
 
-#: inferior.c:244 remote.c:5709
+#: inferior.c:244 remote.c:5707
 #, possible-c-format
 msgid "[Inferior %d (%s) detached]\n"
 msgstr ""
@@ -16157,8 +16157,8 @@ msgid ""
 "this platform."
 msgstr ""
 
-#: infrun.c:217 infrun.c:246 mi/mi-main.c:117 target.c:3825 target.c:3878
-#: target.c:3934
+#: infrun.c:217 infrun.c:246 mi/mi-main.c:117 target.c:3834 target.c:3887
+#: target.c:3943
 msgid "Cannot change this setting while the inferior is running."
 msgstr ""
 
@@ -16276,7 +16276,7 @@ msgstr ""
 msgid "disabling displaced stepping: %s"
 msgstr ""
 
-#: infrun.c:2023 infrun.c:3041 infrun.c:3051 utils.c:465
+#: infrun.c:2023 infrun.c:3041 infrun.c:3051 utils.c:466
 msgid "Command aborted."
 msgstr ""
 
@@ -18130,7 +18130,7 @@ msgstr ""
 msgid "Loading debugging symbols from oso: %s\n"
 msgstr ""
 
-#: machoread.c:431 symfile.c:1715
+#: machoread.c:431 symfile.c:1737
 #, possible-c-format
 msgid "`%s': can't read symbols: %s."
 msgstr ""
@@ -18180,7 +18180,7 @@ msgstr ""
 msgid "Could not find specified archive member for OSO name \"%s\""
 msgstr ""
 
-#: machoread.c:712 symfile.c:1708
+#: machoread.c:712 symfile.c:1730
 #, possible-c-format
 msgid "`%s': can't open to read symbols: %s."
 msgstr ""
@@ -18222,59 +18222,63 @@ msgstr ""
 msgid "Show if printing Mach-O symbols processing."
 msgstr ""
 
-#: macrocmd.c:67
+#: macrocmd.c:68
 msgid ""
 "You must follow the `macro expand' command with the expression you\n"
 "want to expand."
 msgstr ""
 
-#: macrocmd.c:96
+#: macrocmd.c:97
 msgid ""
 "You must follow the `macro expand-once' command with the expression\n"
 "you want to expand."
 msgstr ""
 
-#: macrocmd.c:210
+#: macrocmd.c:129
+msgid "  included at "
+msgstr ""
+
+#: macrocmd.c:209
 msgid ""
 "You must follow the `info macro' command with the name of the macro\n"
 "whose definition you want to see."
 msgstr ""
 
-#: macrocmd.c:351
+#: macrocmd.c:350
 msgid "usage: macro define NAME[(ARGUMENT-LIST)] [REPLACEMENT-LIST]"
 msgstr ""
 
-#: macrocmd.c:356 macrocmd.c:428
+#: macrocmd.c:355 macrocmd.c:427
 msgid "Invalid macro name."
 msgstr ""
 
-#: macrocmd.c:384
+#: macrocmd.c:383
 msgid "Macro is missing an argument."
 msgstr ""
 
-#: macrocmd.c:390
+#: macrocmd.c:389
 msgid "Two macro arguments with identical names."
 msgstr ""
 
-#: macrocmd.c:400
+#: macrocmd.c:399
 msgid "',' or ')' expected at end of macro arguments."
 msgstr ""
 
-#: macrocmd.c:423
+#: macrocmd.c:422
 msgid "usage: macro undef NAME"
 msgstr ""
 
-#: macrocmd.c:466
+#: macrocmd.c:465
 msgid "Prefix for commands dealing with C preprocessor macros."
 msgstr ""
 
-#: macrocmd.c:469
+#: macrocmd.c:468
 msgid ""
 "Fully expand any C/C++ preprocessor macro invocations in EXPRESSION.\n"
 "Show the expanded expression."
 msgstr ""
 
-#: macrocmd.c:474
+#: macrocmd.c:473
 msgid ""
 "Expand C/C++ preprocessor macro invocations appearing directly in "
 "EXPRESSION.\n"
@@ -18289,7 +18293,7 @@ msgid ""
 "expression work together to yield a pre-processed expression."
 msgstr ""
 
-#: macrocmd.c:489
+#: macrocmd.c:488
 msgid ""
 "Show the definition of MACRO, and it's source location.\n"
 "Usage: info macro [-a|-all] [--] MACRO\n"
@@ -18299,14 +18303,14 @@ msgid ""
 "  --           Specify the end of arguments and the beginning of the MACRO."
 msgstr ""
 
-#: macrocmd.c:497
+#: macrocmd.c:496
 msgid ""
 "Show the definitions of all macros at LINESPEC, or the current source "
 "location.\n"
 "Usage: info macros [LINESPEC]"
 msgstr ""
 
-#: macrocmd.c:501
+#: macrocmd.c:500
 msgid ""
 "Define a new C/C++ preprocessor macro.\n"
 "The GDB command `macro define DEFINITION' is equivalent to placing a\n"
@@ -18317,12 +18321,12 @@ msgid ""
 "  (gdb) macro define MIN(x,y) ((x) < (y) ? (x) : (y))"
 msgstr ""
 
-#: macrocmd.c:511
+#: macrocmd.c:510
 msgid ""
 "Remove the definition of the C/C++ preprocessor macro with the given name."
 msgstr ""
 
-#: macrocmd.c:516
+#: macrocmd.c:515
 msgid "List all the macros defined using the `macro define' command."
 msgstr ""
 
@@ -18399,22 +18403,22 @@ msgid ""
 "is not covered in the compilation unit's macro information"
 msgstr ""
 
-#: macrotab.c:481
+#: macrotab.c:479
 #, possible-c-format
 msgid "both `%s' and `%s' allegedly #included at %s:%d"
 msgstr ""
 
-#: macrotab.c:732
+#: macrotab.c:728
 #, possible-c-format
 msgid "macro `%s' redefined at %s:%d; original definition at %s:%d"
 msgstr ""
 
-#: macrotab.c:861
+#: macrotab.c:854
 #, possible-c-format
 msgid "macro '%s' is #undefined twice, at %s:%d and %s:%d"
 msgstr ""
 
-#: macrotab.c:881
+#: macrotab.c:873
 #, possible-c-format
 msgid "no definition for macro `%s' in scope to #undef at %s:%d"
 msgstr ""
@@ -21869,7 +21873,7 @@ msgstr ""
 msgid "Attaching to program `%s', %s\n"
 msgstr ""
 
-#: procfs.c:1907 target.c:3149
+#: procfs.c:1907 target.c:3158
 #, possible-c-format
 msgid "Detaching from program: %s, %s\n"
 msgstr ""
@@ -22006,7 +22010,7 @@ msgstr ""
 msgid "Reading symbols from %s...\n"
 msgstr ""
 
-#: psymtab.c:127 symfile.c:1145
+#: psymtab.c:127 symfile.c:1146
 #, possible-c-format
 msgid "(No debugging symbols found in %s)\n"
 msgstr ""
@@ -23012,48 +23016,48 @@ msgstr ""
 msgid "Argument must be a gdb.Value."
 msgstr ""
 
-#: ravenscar-thread.c:78
+#: ravenscar-thread.c:73
 msgid "Ravenscar tasks."
 msgstr ""
 
-#: ravenscar-thread.c:79
+#: ravenscar-thread.c:74
 msgid "Ravenscar tasks support."
 msgstr ""
 
-#: ravenscar-thread.c:555
+#: ravenscar-thread.c:547
 #, possible-c-format
 msgid "%s. Task/thread support disabled."
 msgstr ""
 
-#: ravenscar-thread.c:578
+#: ravenscar-thread.c:570
 msgid "\"set ravenscar\" must be followed by the name of a setting.\n"
 msgstr ""
 
-#: ravenscar-thread.c:599
+#: ravenscar-thread.c:591
 msgid "Support for Ravenscar task/thread switching is enabled\n"
 msgstr ""
 
-#: ravenscar-thread.c:602
+#: ravenscar-thread.c:594
 msgid "Support for Ravenscar task/thread switching is disabled\n"
 msgstr ""
 
-#: ravenscar-thread.c:619
+#: ravenscar-thread.c:609
 msgid "Prefix command for changing Ravenscar-specific settings"
 msgstr ""
 
-#: ravenscar-thread.c:623
+#: ravenscar-thread.c:613
 msgid "Prefix command for showing Ravenscar-specific settings"
 msgstr ""
 
-#: ravenscar-thread.c:627
+#: ravenscar-thread.c:617
 msgid "Enable or disable support for GNAT Ravenscar tasks"
 msgstr ""
 
-#: ravenscar-thread.c:628
+#: ravenscar-thread.c:618
 msgid "Show whether support for GNAT Ravenscar tasks is enabled"
 msgstr ""
 
-#: ravenscar-thread.c:630
+#: ravenscar-thread.c:620
 msgid ""
 "Enable or disable support for task/thread switching with the GNAT\n"
 "Ravenscar run-time library for bareboard configuration."
@@ -24161,7 +24165,7 @@ msgid ""
 "Stop debugging it? "
 msgstr ""
 
-#: remote.c:5477 remote.c:6774
+#: remote.c:5477 remote.c:6772
 msgid "Disconnected from target."
 msgstr ""
 
@@ -24180,112 +24184,112 @@ msgstr ""
 msgid "Still connected."
 msgstr ""
 
-#: remote.c:5662
+#: remote.c:5660
 msgid "Remote doesn't know how to detach"
 msgstr ""
 
-#: remote.c:5664
+#: remote.c:5662
 msgid "Can't detach process."
 msgstr ""
 
-#: remote.c:5681
+#: remote.c:5679
 msgid "No process to detach from."
 msgstr ""
 
-#: remote.c:5690
+#: remote.c:5688
 msgid "Ending remote debugging.\n"
 msgstr ""
 
-#: remote.c:5791
+#: remote.c:5789
 msgid "Argument given to \"disconnect\" when remotely debugging."
 msgstr ""
 
-#: remote.c:5819 remote.c:5855
+#: remote.c:5817 remote.c:5853
 msgid "This target does not support attaching to a process"
 msgstr ""
 
-#: remote.c:5850
+#: remote.c:5848
 #, possible-c-format
 msgid "Attaching to %s failed with: %s"
 msgstr ""
 
-#: remote.c:5857
+#: remote.c:5855
 #, possible-c-format
 msgid "Attaching to %s failed"
 msgstr ""
 
-#: remote.c:6136
+#: remote.c:6134
 #, possible-c-format
 msgid " - Can't pass signal %d to target in reverse: ignored."
 msgstr ""
 
-#: remote.c:6140
+#: remote.c:6138
 msgid "Remote reverse-step not supported."
 msgstr ""
 
-#: remote.c:6142
+#: remote.c:6140
 msgid "Remote reverse-continue not supported."
 msgstr ""
 
-#: remote.c:6239 remote.c:6392
+#: remote.c:6237 remote.c:6390
 #, possible-c-format
 msgid "Unexpected vCont reply in non-stop mode: %s"
 msgstr ""
 
-#: remote.c:6620
+#: remote.c:6618
 msgid "Remote server does not support stopping threads"
 msgstr ""
 
-#: remote.c:6653
+#: remote.c:6651
 #, possible-c-format
 msgid "Stopping %s failed: %s"
 msgstr ""
 
-#: remote.c:6702
+#: remote.c:6700
 msgid "No support for interrupting the remote target."
 msgstr ""
 
-#: remote.c:6704
+#: remote.c:6702
 #, possible-c-format
 msgid "Interrupting target failed: %s"
 msgstr ""
 
-#: remote.c:6770
+#: remote.c:6768
 msgid ""
 "The target is not responding to interrupt requests.\n"
 "Stop debugging it? "
 msgstr ""
 
-#: remote.c:6779
+#: remote.c:6777
 msgid ""
 "Interrupted while waiting for the program.\n"
 "Give up waiting? "
 msgstr ""
 
 #. We got an unknown stop reply.
-#: remote.c:6888
+#: remote.c:6886
 msgid "Unknown stop reply"
 msgstr ""
 
-#: remote.c:7239
+#: remote.c:7237
 #, possible-c-format
 msgid ""
 "Malformed packet(a) (missing colon): %s\n"
 "Packet: '%s'\n"
 msgstr ""
 
-#: remote.c:7243
+#: remote.c:7241
 #, possible-c-format
 msgid ""
 "Malformed packet(a) (missing register number): %s\n"
 "Packet: '%s'\n"
 msgstr ""
 
-#: remote.c:7287
+#: remote.c:7285
 msgid "Unexpected swbreak stop reason"
 msgstr ""
 
-#: remote.c:7301
+#: remote.c:7299
 msgid "Unexpected hwbreak stop reason"
 msgstr ""
 
@@ -25416,116 +25420,116 @@ msgstr ""
 msgid "Could not compute alignment of type"
 msgstr ""
 
-#: riscv-tdep.c:2144 riscv-tdep.c:2154 riscv-tdep.c:2170 riscv-tdep.c:2177
-#: riscv-tdep.c:2199 riscv-tdep.c:2204
+#: riscv-tdep.c:2145 riscv-tdep.c:2155 riscv-tdep.c:2171 riscv-tdep.c:2178
+#: riscv-tdep.c:2200 riscv-tdep.c:2205
 msgid "failed during argument setup"
 msgstr ""
 
 #. The second location should never be a reference, any
 #. argument being passed by reference just places its address
 #. in the first location and is done.
-#: riscv-tdep.c:2318 riscv-tdep.c:2540 riscv-tdep.c:2675 riscv-tdep.c:2698
-#: riscv-tdep.c:2721
+#: riscv-tdep.c:2319 riscv-tdep.c:2541 riscv-tdep.c:2676 riscv-tdep.c:2699
+#: riscv-tdep.c:2722
 msgid "invalid argument location"
 msgstr ""
 
-#: riscv-tdep.c:2355 riscv-tdep.c:2501
+#: riscv-tdep.c:2356 riscv-tdep.c:2502
 msgid "unknown argument location type"
 msgstr ""
 
-#: riscv-tdep.c:2899
+#: riscv-tdep.c:2900
 #, possible-c-format
 msgid "unknown ELF header class %d"
 msgstr ""
 
-#: riscv-tdep.c:2915
+#: riscv-tdep.c:2916
 #, possible-c-format
 msgid "unknown bits_per_word %d"
 msgstr ""
 
-#: riscv-tdep.c:3128
+#: riscv-tdep.c:3129
 #, possible-c-format
 msgid "bfd requires xlen %d, but target has xlen %d"
 msgstr ""
 
-#: riscv-tdep.c:3134
+#: riscv-tdep.c:3135
 #, possible-c-format
 msgid "bfd requires flen %d, but target has flen %d"
 msgstr ""
 
-#: riscv-tdep.c:3421 riscv-tdep.c:3426
+#: riscv-tdep.c:3422 riscv-tdep.c:3427
 msgid "RISC-V specific debug commands."
 msgstr ""
 
-#: riscv-tdep.c:3431
+#: riscv-tdep.c:3432
 msgid "Set riscv breakpoint debugging."
 msgstr ""
 
-#: riscv-tdep.c:3432
+#: riscv-tdep.c:3433
 msgid "Show riscv breakpoint debugging."
 msgstr ""
 
-#: riscv-tdep.c:3433
+#: riscv-tdep.c:3434
 msgid ""
 "When non-zero, print debugging information for the riscv specific parts\n"
 "of the breakpoint mechanism."
 msgstr ""
 
-#: riscv-tdep.c:3441
+#: riscv-tdep.c:3442
 msgid "Set riscv inferior call debugging."
 msgstr ""
 
-#: riscv-tdep.c:3442
+#: riscv-tdep.c:3443
 msgid "Show riscv inferior call debugging."
 msgstr ""
 
-#: riscv-tdep.c:3443
+#: riscv-tdep.c:3444
 msgid ""
 "When non-zero, print debugging information for the riscv specific parts\n"
 "of the inferior call mechanism."
 msgstr ""
 
-#: riscv-tdep.c:3451
+#: riscv-tdep.c:3452
 msgid "Set riscv stack unwinding debugging."
 msgstr ""
 
-#: riscv-tdep.c:3452
+#: riscv-tdep.c:3453
 msgid "Show riscv stack unwinding debugging."
 msgstr ""
 
-#: riscv-tdep.c:3453
+#: riscv-tdep.c:3454
 msgid ""
 "When non-zero, print debugging information for the riscv specific parts\n"
 "of the stack unwinding mechanism."
 msgstr ""
 
-#: riscv-tdep.c:3461
+#: riscv-tdep.c:3462
 msgid "Set riscv gdbarch initialisation debugging."
 msgstr ""
 
-#: riscv-tdep.c:3462
+#: riscv-tdep.c:3463
 msgid "Show riscv gdbarch initialisation debugging."
 msgstr ""
 
-#: riscv-tdep.c:3463
+#: riscv-tdep.c:3464
 msgid ""
 "When non-zero, print debugging information for the riscv gdbarch\n"
 "initialisation process."
 msgstr ""
 
-#: riscv-tdep.c:3472 riscv-tdep.c:3476
+#: riscv-tdep.c:3473 riscv-tdep.c:3477
 msgid "RISC-V specific commands."
 msgstr ""
 
-#: riscv-tdep.c:3483
+#: riscv-tdep.c:3484
 msgid "Set debugger's use of compressed breakpoints."
 msgstr ""
 
-#: riscv-tdep.c:3484
+#: riscv-tdep.c:3485
 msgid "\tShow debugger's use of compressed breakpoints."
 msgstr ""
 
-#: riscv-tdep.c:3485
+#: riscv-tdep.c:3486
 msgid ""
 "Debugging compressed code requires compressed breakpoints to be used. If\n"
 "left to 'auto' then gdb will use them if the existing instruction is a\n"
@@ -27055,70 +27059,70 @@ msgstr ""
 msgid "Source file is more recent than executable."
 msgstr ""
 
-#: source.c:1342
+#: source.c:1341
 #, possible-c-format
 msgid "Line number %d out of range; %s has %d lines."
 msgstr ""
 
-#: source.c:1454
+#: source.c:1472
 msgid "No line number information available"
 msgstr ""
 
 #. Is there any case in which we get here, and have an address
 #. which the user would want to see?  If we have debugging symbols
 #. and no line numbers?
-#: source.c:1514
+#: source.c:1532
 #, possible-c-format
 msgid "Line number %d is out of range for \"%s\".\n"
 msgstr ""
 
-#: source.c:1547
+#: source.c:1565
 msgid "Expression not found"
 msgstr ""
 
-#: source.c:1609
+#: source.c:1627
 msgid "Expression not found\n"
 msgstr ""
 
-#: source.c:1726
+#: source.c:1744
 msgid "Too many arguments in command"
 msgstr ""
 
-#: source.c:1735
+#: source.c:1753
 #, possible-c-format
 msgid "Source path substitution rule matching `%s':\n"
 msgstr ""
 
-#: source.c:1737
+#: source.c:1755
 msgid "List of all source path substitution rules:\n"
 msgstr ""
 
-#: source.c:1760 source.c:1811
+#: source.c:1778 source.c:1829
 msgid "Incorrect usage, too many arguments in command"
 msgstr ""
 
-#: source.c:1770
+#: source.c:1788
 msgid "Delete all source path substitution rules? "
 msgstr ""
 
-#: source.c:1771
+#: source.c:1789
 msgid "Canceled"
 msgstr ""
 
-#: source.c:1793
+#: source.c:1811
 #, possible-c-format
 msgid "No substitution rule defined for `%s'"
 msgstr ""
 
-#: source.c:1808
+#: source.c:1826
 msgid "Incorrect usage, too few arguments in command"
 msgstr ""
 
-#: source.c:1814
+#: source.c:1832
 msgid "First argument must be at least one character long"
 msgstr ""
 
-#: source.c:1876
+#: source.c:1894
 msgid ""
 "Add directory DIR to beginning of search path for source files.\n"
 "Forget cached info on source file locations and line positions.\n"
@@ -27127,15 +27131,15 @@ msgid ""
 "With no argument, reset the search path to $cdir:$cwd, the default."
 msgstr ""
 
-#: source.c:1892
+#: source.c:1910
 msgid "Set the search path for finding source files."
 msgstr ""
 
-#: source.c:1894
+#: source.c:1912
 msgid "Show the search path for finding source files."
 msgstr ""
 
-#: source.c:1896
+#: source.c:1914
 msgid ""
 "$cwd in the path means the current working directory.\n"
 "$cdir in the path means the compilation directory of the source file.\n"
@@ -27144,11 +27148,11 @@ msgid ""
 "Setting the value to an empty string sets it to $cdir:$cwd, the default."
 msgstr ""
 
-#: source.c:1907
+#: source.c:1925
 msgid "Information about the current source file."
 msgstr ""
 
-#: source.c:1909
+#: source.c:1927
 msgid ""
 "Core addresses of the code for a source line.\n"
 "Line can be specified as\n"
@@ -27163,35 +27167,35 @@ msgid ""
 "The address is also stored as the value of \"$_\"."
 msgstr ""
 
-#: source.c:1921
+#: source.c:1939
 msgid ""
 "Search for regular expression (see regex(3)) from last line listed.\n"
 "The matching line number is also stored as the value of \"$_\"."
 msgstr ""
 
-#: source.c:1927
+#: source.c:1945
 msgid ""
 "Search backward for regular expression (see regex(3)) from last line "
 "listed.\n"
 "The matching line number is also stored as the value of \"$_\"."
 msgstr ""
 
-#: source.c:1932
+#: source.c:1950
 msgid "Set number of source lines gdb will list by default."
 msgstr ""
 
-#: source.c:1933
+#: source.c:1951
 msgid "Show number of source lines gdb will list by default."
 msgstr ""
 
-#: source.c:1934
+#: source.c:1952
 msgid ""
 "Use this to choose how many source lines the \"list\" displays (unless\n"
 "the \"list\" argument explicitly specifies some other number).\n"
 "A value of \"unlimited\", or zero, means there's no limit."
 msgstr ""
 
-#: source.c:1943
+#: source.c:1961
 msgid ""
 "Usage: set substitute-path FROM TO\n"
 "Add a substitution rule replacing FROM into TO in source file names.\n"
@@ -27199,7 +27203,7 @@ msgid ""
 "is replaced by the new one."
 msgstr ""
 
-#: source.c:1951
+#: source.c:1969
 msgid ""
 "Usage: unset substitute-path [FROM]\n"
 "Delete the rule for substituting FROM in source file names.  If FROM\n"
@@ -27207,22 +27211,22 @@ msgid ""
 "If the debugger cannot find a rule for FROM, it will display a warning."
 msgstr ""
 
-#: source.c:1959
+#: source.c:1977
 msgid ""
 "Usage: show substitute-path [FROM]\n"
 "Print the rule for substituting FROM in source file names. If FROM\n"
 "is not specified, print all substitution rules."
 msgstr ""
 
-#: source.c:1967
+#: source.c:1985
 msgid "Set how to display filenames."
 msgstr ""
 
-#: source.c:1968
+#: source.c:1986
 msgid "Show how to display filenames."
 msgstr ""
 
-#: source.c:1969
+#: source.c:1987
 msgid ""
 "filename-display can be:\n"
 "  basename - display only basename of a filename\n"
@@ -28232,145 +28236,145 @@ msgstr ""
 msgid "Standard register ``$ps'' is not available for this target"
 msgstr ""
 
-#: symfile.c:515
+#: symfile.c:516
 #, possible-c-format
 msgid "no loadable sections found in added symbol-file %s"
 msgstr ""
 
-#: symfile.c:628
+#: symfile.c:629
 #, possible-c-format
 msgid "section %s not found in %s"
 msgstr ""
 
-#: symfile.c:1099
+#: symfile.c:1100
 #, possible-c-format
 msgid "Load new symbol table from \"%s\"? "
 msgstr ""
 
-#: symfile.c:1118
+#: symfile.c:1119
 msgid "Reading symbols from "
 msgstr ""
 
-#: symfile.c:1133
+#: symfile.c:1134
 #, possible-c-format
 msgid "Expanding full symbols from %s...\n"
 msgstr ""
 
-#: symfile.c:1257
+#: symfile.c:1258
 #, possible-c-format
 msgid "Discard symbol table from `%s'? "
 msgstr ""
 
-#: symfile.c:1259
+#: symfile.c:1260
 msgid "Discard symbol table? "
 msgstr ""
 
-#: symfile.c:1270
+#: symfile.c:1271
 msgid "No symbol file now.\n"
 msgstr ""
 
-#: symfile.c:1330
+#: symfile.c:1331
 msgid " no, same file as the objfile.\n"
 msgstr ""
 
-#: symfile.c:1344 symfile.c:1362
+#: symfile.c:1345 symfile.c:1363
 msgid " no, error computing CRC.\n"
 msgstr ""
 
-#: symfile.c:1369
+#: symfile.c:1370
 #, possible-c-format
 msgid ""
 "the debug information found in \"%s\" does not match \"%s\" (CRC mismatch).\n"
 msgstr ""
 
-#: symfile.c:1374
+#: symfile.c:1375
 msgid " no, CRC doesn't match.\n"
 msgstr ""
 
-#: symfile.c:1391
+#: symfile.c:1392
 #, possible-c-format
 msgid ""
 "The directory where separate debug symbols are searched for is \"%s\".\n"
 msgstr ""
 
-#: symfile.c:1415
+#: symfile.c:1416
 #, possible-c-format
 msgid ""
 "\n"
 "Looking for separate debug info (debug link) for %s\n"
 msgstr ""
 
-#: symfile.c:1559
+#: symfile.c:1581
 msgid "-readnow and -readnever cannot be used simultaneously"
 msgstr ""
 
-#: symfile.c:1606 symfile.c:1623 symfile.c:2227 symfile.c:2257
+#: symfile.c:1628 symfile.c:1645 symfile.c:2249 symfile.c:2279
 #, possible-c-format
 msgid "Unrecognized argument \"%s\""
 msgstr ""
 
-#: symfile.c:1616 symfile.c:2249
+#: symfile.c:1638 symfile.c:2271
 msgid "Missing argument to -o"
 msgstr ""
 
-#: symfile.c:1627
+#: symfile.c:1649
 msgid "no symbol file name was specified"
 msgstr ""
 
-#: symfile.c:1766
+#: symfile.c:1788
 #, possible-c-format
 msgid "I'm sorry, Dave, I can't do that.  Symbol format `%s' unknown."
 msgstr ""
 
-#: symfile.c:1925
+#: symfile.c:1947
 #, possible-c-format
 msgid "Download verify read failed at %s"
 msgstr ""
 
-#: symfile.c:1928
+#: symfile.c:1950
 #, possible-c-format
 msgid "Download verify compare failed at %s"
 msgstr ""
 
-#: symfile.c:1940
+#: symfile.c:1962
 msgid "Canceled the download"
 msgstr ""
 
-#: symfile.c:1990
+#: symfile.c:2012
 msgid "file to load"
 msgstr ""
 
-#: symfile.c:2005
+#: symfile.c:2027
 #, possible-c-format
 msgid "Invalid download offset:%s."
 msgstr ""
 
-#: symfile.c:2008
+#: symfile.c:2030
 msgid "Too many parameters."
 msgstr ""
 
-#: symfile.c:2018
+#: symfile.c:2040
 #, possible-c-format
 msgid "\"%s\" is not an object file: %s"
 msgstr ""
 
-#: symfile.c:2033
+#: symfile.c:2055
 msgid "Load failed"
 msgstr ""
 
-#: symfile.c:2204
+#: symfile.c:2226
 msgid "add-symbol-file takes a file name and an address"
 msgstr ""
 
-#: symfile.c:2236
+#: symfile.c:2258
 msgid "Missing section name after \"-s\""
 msgstr ""
 
-#: symfile.c:2238
+#: symfile.c:2260
 msgid "Missing section address after \"-s\""
 msgstr ""
 
-#: symfile.c:2261
+#: symfile.c:2283
 msgid "You must provide a filename to be loaded."
 msgstr ""
 
@@ -28379,152 +28383,152 @@ msgstr ""
 #. functions.  We have to split this up into separate print
 #. statements because hex_string returns a local static
 #. string.
-#: symfile.c:2271
+#: symfile.c:2293
 #, possible-c-format
 msgid "add symbol table from file \"%s\""
 msgstr ""
 
-#: symfile.c:2284
+#: symfile.c:2306
 msgid " at\n"
 msgstr ""
 
-#: symfile.c:2304
+#: symfile.c:2326
 #, possible-c-format
 msgid "%s offset by %s\n"
 msgstr ""
 
-#: symfile.c:2306
+#: symfile.c:2328
 msgid " with all sections"
 msgstr ""
 
-#: symfile.c:2307
+#: symfile.c:2329
 msgid "with other sections"
 msgstr ""
 
-#: symfile.c:2340
+#: symfile.c:2362
 msgid "remove-symbol-file: no symbol file provided"
 msgstr ""
 
-#: symfile.c:2350
+#: symfile.c:2372
 msgid "Missing address argument"
 msgstr ""
 
-#: symfile.c:2353 symfile.c:2374
+#: symfile.c:2375 symfile.c:2396
 #, possible-c-format
 msgid "Junk after %s"
 msgstr ""
 
-#: symfile.c:2392
+#: symfile.c:2414
 msgid "No symbol file found"
 msgstr ""
 
-#: symfile.c:2395
+#: symfile.c:2417
 #, possible-c-format
 msgid "Remove symbol table from file \"%s\"? "
 msgstr ""
 
 #. FIXME, should use print_sys_errmsg but it's not filtered.
-#: symfile.c:2440
+#: symfile.c:2462
 #, possible-c-format
 msgid "`%s' has disappeared; keeping its symbols.\n"
 msgstr ""
 
-#: symfile.c:2450
+#: symfile.c:2472
 #, possible-c-format
 msgid "`%s' has changed; re-reading symbols.\n"
 msgstr ""
 
-#: symfile.c:2511
+#: symfile.c:2533
 #, possible-c-format
 msgid "Can't open %s to read symbols."
 msgstr ""
 
-#: symfile.c:2518
+#: symfile.c:2540
 #, possible-c-format
 msgid "Can't read symbols from %s: %s."
 msgstr ""
 
-#: symfile.c:2606
+#: symfile.c:2628
 msgid "(no debugging symbols found)\n"
 msgstr ""
 
-#: symfile.c:2675
+#: symfile.c:2697
 #, possible-c-format
 msgid "Mapping between filename extension and source language is \"%s\".\n"
 msgstr ""
 
-#: symfile.c:2689
+#: symfile.c:2711
 #, possible-c-format
 msgid "'%s': Filename extension must begin with '.'"
 msgstr ""
 
-#: symfile.c:2696 symfile.c:2707
+#: symfile.c:2718 symfile.c:2729
 #, possible-c-format
 msgid "'%s': two arguments required -- filename extension and language"
 msgstr ""
 
-#: symfile.c:2742
+#: symfile.c:2764
 msgid "Filename extensions and the languages they represent:"
 msgstr ""
 
-#: symfile.c:3234
+#: symfile.c:3256
 msgid "No sections are mapped.\n"
 msgstr ""
 
-#: symfile.c:3246 symfile.c:3294
+#: symfile.c:3268 symfile.c:3316
 msgid ""
 "Overlay debugging not enabled.  Use either the 'overlay auto' or\n"
 "the 'overlay manual' command."
 msgstr ""
 
-#: symfile.c:3251 symfile.c:3299
+#: symfile.c:3273 symfile.c:3321
 msgid "Argument required: name of an overlay section"
 msgstr ""
 
-#: symfile.c:3274
+#: symfile.c:3296
 #, possible-c-format
 msgid "Note: section %s unmapped by overlap\n"
 msgstr ""
 
-#: symfile.c:3281 symfile.c:3311
+#: symfile.c:3303 symfile.c:3333
 #, possible-c-format
 msgid "No overlay section called %s"
 msgstr ""
 
-#: symfile.c:3307
+#: symfile.c:3329
 #, possible-c-format
 msgid "Section %s is not mapped"
 msgstr ""
 
-#: symfile.c:3324
+#: symfile.c:3346
 msgid "Automatic overlay debugging enabled."
 msgstr ""
 
-#: symfile.c:3337
+#: symfile.c:3359
 msgid "Overlay debugging enabled."
 msgstr ""
 
-#: symfile.c:3350
+#: symfile.c:3372
 msgid "Overlay debugging disabled."
 msgstr ""
 
-#: symfile.c:3361
+#: symfile.c:3383
 msgid "This target does not know how to read its overlay state."
 msgstr ""
 
-#: symfile.c:3464
+#: symfile.c:3486
 msgid ""
 "Error reading inferior's overlay table: couldn't find `_novlys' variable\n"
 "in inferior.  Use `overlay manual' mode."
 msgstr ""
 
-#: symfile.c:3473 symfile.c:3553
+#: symfile.c:3495 symfile.c:3575
 msgid ""
 "Error reading inferior's overlay table: couldn't find `_ovly_table' array\n"
 "in inferior.  Use `overlay manual' mode."
 msgstr ""
 
-#: symfile.c:3888
+#: symfile.c:3910
 msgid ""
 "Load symbol table from executable file FILE.\n"
 "Usage: symbol-file [-readnow | -readnever] [-o OFF] FILE\n"
@@ -28533,7 +28537,7 @@ msgid ""
 "to execute.\n"
 msgstr ""
 
-#: symfile.c:3896
+#: symfile.c:3918
 msgid ""
 "Load symbols from FILE, assuming FILE has been dynamically loaded.\n"
 "Usage: add-symbol-file FILE [-readnow | -readnever] [-o OFF] [ADDR] [-s SECT-"
@@ -28546,7 +28550,7 @@ msgid ""
 "of all sections for which no other address was specified.\n"
 msgstr ""
 
-#: symfile.c:3911
+#: symfile.c:3933
 msgid ""
 "Remove a symbol file added via the add-symbol-file command.\n"
 "Usage: remove-symbol-file FILENAME\n"
@@ -28555,7 +28559,7 @@ msgid ""
 "that lies within the boundaries of this symbol file in memory."
 msgstr ""
 
-#: symfile.c:3919
+#: symfile.c:3941
 msgid ""
 "Dynamically load FILE into the running program, and record its symbols\n"
 "for access from GDB.\n"
@@ -28565,77 +28569,77 @@ msgid ""
 "on its own."
 msgstr ""
 
-#: symfile.c:3929
+#: symfile.c:3951
 msgid "Commands for debugging overlays."
 msgstr ""
 
-#: symfile.c:3936
+#: symfile.c:3958
 msgid "Assert that an overlay section is mapped."
 msgstr ""
 
-#: symfile.c:3939
+#: symfile.c:3961
 msgid "Assert that an overlay section is unmapped."
 msgstr ""
 
-#: symfile.c:3942
+#: symfile.c:3964
 msgid "List mappings of overlay sections."
 msgstr ""
 
-#: symfile.c:3945
+#: symfile.c:3967
 msgid "Enable overlay debugging."
 msgstr ""
 
-#: symfile.c:3947
+#: symfile.c:3969
 msgid "Disable overlay debugging."
 msgstr ""
 
-#: symfile.c:3949
+#: symfile.c:3971
 msgid "Enable automatic overlay debugging."
 msgstr ""
 
-#: symfile.c:3951
+#: symfile.c:3973
 msgid "Read the overlay mapping state from the target."
 msgstr ""
 
-#: symfile.c:3955
+#: symfile.c:3977
 msgid "Set mapping between filename extension and source language."
 msgstr ""
 
-#: symfile.c:3956
+#: symfile.c:3978
 msgid "Show mapping between filename extension and source language."
 msgstr ""
 
-#: symfile.c:3957
+#: symfile.c:3979
 msgid "Usage: set extension-language .foo bar"
 msgstr ""
 
-#: symfile.c:3964
+#: symfile.c:3986
 msgid "All filename extensions associated with a source language."
 msgstr ""
 
-#: symfile.c:3967
+#: symfile.c:3989
 msgid "Set the directories where separate debug symbols are searched for."
 msgstr ""
 
-#: symfile.c:3968
+#: symfile.c:3990
 msgid "Show the directories where separate debug symbols are searched for."
 msgstr ""
 
-#: symfile.c:3969
+#: symfile.c:3991
 msgid ""
 "Separate debug symbols are first searched for in the same\n"
 "directory as the binary, then in the `"
 msgstr ""
 
-#: symfile.c:3980
+#: symfile.c:4002
 msgid "Set printing of symbol loading messages."
 msgstr ""
 
-#: symfile.c:3981
+#: symfile.c:4003
 msgid "Show printing of symbol loading messages."
 msgstr ""
 
-#: symfile.c:3982
+#: symfile.c:4004
 msgid ""
 "off   == turn all messages off\n"
 "brief == print messages for the executable,\n"
@@ -28644,15 +28648,15 @@ msgid ""
 "         and messages for each shared library."
 msgstr ""
 
-#: symfile.c:3993
+#: symfile.c:4015
 msgid "Set printing of separate debug info file search debug."
 msgstr ""
 
-#: symfile.c:3994
+#: symfile.c:4016
 msgid "Show printing of separate debug info file search debug."
 msgstr ""
 
-#: symfile.c:3995
+#: symfile.c:4017
 msgid ""
 "When on, GDB prints the searched locations while looking for separate debug "
 "info files."
@@ -28909,31 +28913,31 @@ msgid ""
 "With an argument REGEXP, only expand the symbol tables with matching names."
 msgstr ""
 
-#: symtab.c:1285
+#: symtab.c:1306
 #, possible-c-format
 msgid "Symbol cache size is too large, max is %u."
 msgstr ""
 
-#: symtab.c:1529
+#: symtab.c:1550
 #, possible-c-format
 msgid ""
 "Symbol cache for pspace %d\n"
 "%s:\n"
 msgstr ""
 
-#: symtab.c:1601
+#: symtab.c:1622
 #, possible-c-format
 msgid ""
 "Symbol cache statistics for pspace %d\n"
 "%s:\n"
 msgstr ""
 
-#: symtab.c:2074
+#: symtab.c:2095
 #, possible-c-format
 msgid "Internal error: `%s' is not an aggregate"
 msgstr ""
 
-#: symtab.c:2347
+#: symtab.c:2368
 #, possible-c-format
 msgid ""
 "Internal: %s symbol `%s' found in %s psymtab but not in symtab.\n"
@@ -28941,124 +28945,124 @@ msgid ""
 "\t (if a template, try specifying an instantiation: %s<type>)."
 msgstr ""
 
-#: symtab.c:4040
+#: symtab.c:4056
 msgid "mismatched quoting on brackets, try 'operator\\[\\]'"
 msgstr ""
 
-#: symtab.c:4048
+#: symtab.c:4064
 msgid "nothing is allowed between '[' and ']'"
 msgstr ""
 
-#: symtab.c:4104
+#: symtab.c:4120
 msgid "`operator ()' must be specified without whitespace in `()'"
 msgstr ""
 
-#: symtab.c:4110
+#: symtab.c:4126
 msgid "`operator ?:' must be specified without whitespace in `?:'"
 msgstr ""
 
-#: symtab.c:4116
+#: symtab.c:4132
 msgid "`operator []' must be specified without whitespace in `[]'"
 msgstr ""
 
-#: symtab.c:4121
+#: symtab.c:4137
 #, possible-c-format
 msgid "`operator %s' not supported"
 msgstr ""
 
-#: symtab.c:4701
+#: symtab.c:4724
 #, possible-c-format
 msgid ""
 "All %ss matching regular expression \"%s\" with type matching regulation "
 "expression \"%s\":\n"
 msgstr ""
 
-#: symtab.c:4705
+#: symtab.c:4728
 #, possible-c-format
 msgid "All %ss matching regular expression \"%s\":\n"
 msgstr ""
 
-#: symtab.c:4712
+#: symtab.c:4735
 #, possible-c-format
 msgid "All defined %ss with type matching regulation expression \"%s\" :\n"
 msgstr ""
 
-#: symtab.c:4716
+#: symtab.c:4739
 #, possible-c-format
 msgid "All defined %ss:\n"
 msgstr ""
 
-#: symtab.c:4729
+#: symtab.c:4752
 msgid ""
 "\n"
 "Non-debugging symbols:\n"
 msgstr ""
 
-#: symtab.c:6044
+#: symtab.c:6067
 msgid ""
 "All global and static variable names or those matching REGEXPs.\n"
 "Usage: info variables [-q] [-t TYPEREGEXP] [NAMEREGEXP]\n"
 "Prints the global and static variables.\n"
 msgstr ""
 
-#: symtab.c:6048 symtab.c:6055
+#: symtab.c:6071 symtab.c:6078
 msgid "global and static variables"
 msgstr ""
 
-#: symtab.c:6051
+#: symtab.c:6074
 msgid ""
 "All global and static variable names, or those matching REGEXPs.\n"
 "Usage: whereis [-q] [-t TYPEREGEXP] [NAMEREGEXP]\n"
 "Prints the global and static variables.\n"
 msgstr ""
 
-#: symtab.c:6058
+#: symtab.c:6081
 msgid ""
 "All function names or those matching REGEXPs.\n"
 "Usage: info functions [-q] [-t TYPEREGEXP] [NAMEREGEXP]\n"
 "Prints the functions.\n"
 msgstr ""
 
-#: symtab.c:6062
+#: symtab.c:6085
 msgid "functions"
 msgstr ""
 
-#: symtab.c:6073
+#: symtab.c:6096
 msgid "All type names, or those matching REGEXP."
 msgstr ""
 
-#: symtab.c:6076
+#: symtab.c:6099
 msgid "Source files in the program."
 msgstr ""
 
-#: symtab.c:6079
+#: symtab.c:6102
 msgid "Set a breakpoint for all functions matching REGEXP."
 msgstr ""
 
-#: symtab.c:6083
+#: symtab.c:6106
 msgid ""
 "Set the debugger behavior when more than one symbol are possible matches\n"
 "in an expression."
 msgstr ""
 
-#: symtab.c:6085
+#: symtab.c:6108
 msgid "Show how the debugger handles ambiguities in expressions."
 msgstr ""
 
-#: symtab.c:6086
+#: symtab.c:6109
 msgid ""
 "Valid values are \"ask\", \"all\", \"cancel\", and the default is \"all\"."
 msgstr ""
 
-#: symtab.c:6091
+#: symtab.c:6114
 msgid "Set whether a source file may have multiple base names."
 msgstr ""
 
-#: symtab.c:6092
+#: symtab.c:6115
 msgid "Show whether a source file may have multiple base names."
 msgstr ""
 
-#: symtab.c:6093
+#: symtab.c:6116
 msgid ""
 "(A \"base name\" is the name of a file with the directory part removed.\n"
 "Example: The base name of \"/home/user/hello.c\" is \"hello.c\".)\n"
@@ -29069,60 +29073,60 @@ msgid ""
 "one base name, and gdb will do file name comparisons more efficiently."
 msgstr ""
 
-#: symtab.c:6105
+#: symtab.c:6128
 msgid "Set debugging of symbol table creation."
 msgstr ""
 
-#: symtab.c:6106
+#: symtab.c:6129
 msgid "Show debugging of symbol table creation."
 msgstr ""
 
-#: symtab.c:6106
+#: symtab.c:6129
 msgid ""
 "When enabled (non-zero), debugging messages are printed when building\n"
 "symbol tables.  A value of 1 (one) normally provides enough information.\n"
 "A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: symtab.c:6115
+#: symtab.c:6138
 msgid "Set debugging of symbol lookup."
 msgstr ""
 
-#: symtab.c:6116
+#: symtab.c:6139
 msgid "Show debugging of symbol lookup."
 msgstr ""
 
-#: symtab.c:6117
+#: symtab.c:6140
 msgid "When enabled (non-zero), symbol lookups are logged."
 msgstr ""
 
-#: symtab.c:6124
+#: symtab.c:6147
 msgid "Set the size of the symbol cache."
 msgstr ""
 
-#: symtab.c:6125
+#: symtab.c:6148
 msgid "Show the size of the symbol cache."
 msgstr ""
 
-#: symtab.c:6125
+#: symtab.c:6148
 msgid ""
 "The size of the symbol cache.\n"
 "If zero then the symbol cache is disabled."
 msgstr ""
 
-#: symtab.c:6133
+#: symtab.c:6156
 msgid "Dump the symbol cache for each program space."
 msgstr ""
 
-#: symtab.c:6138
+#: symtab.c:6161
 msgid "Print symbol cache statistics for each program space."
 msgstr ""
 
-#: symtab.c:6143
+#: symtab.c:6166
 msgid "Flush the symbol cache for each program space."
 msgstr ""
 
-#: symtab.h:1301
+#: symtab.h:1309
 msgid "Section index is uninitialized"
 msgstr ""
 
@@ -29154,29 +29158,29 @@ msgstr ""
 msgid "No saved terminal information.\n"
 msgstr ""
 
-#: target.c:607
+#: target.c:616
 msgid "Attempt to unpush the dummy target"
 msgstr ""
 
-#: target.c:684 target.c:765
+#: target.c:693 target.c:774
 msgid "Cannot find thread-local variables on this target"
 msgstr ""
 
-#: target.c:718
+#: target.c:727
 msgid "Cannot find thread-local variables in this thread library."
 msgstr ""
 
-#: target.c:723
+#: target.c:732
 #, possible-c-format
 msgid "Cannot find shared library `%s' in dynamic linker's load module list"
 msgstr ""
 
-#: target.c:726
+#: target.c:735
 #, possible-c-format
 msgid "Cannot find executable file `%s' in dynamic linker's load module list"
 msgstr ""
 
-#: target.c:731
+#: target.c:740
 #, possible-c-format
 msgid ""
 "The inferior has not yet allocated storage for thread-local variables in\n"
@@ -29184,7 +29188,7 @@ msgid ""
 "for %s"
 msgstr ""
 
-#: target.c:737
+#: target.c:746
 #, possible-c-format
 msgid ""
 "The inferior has not yet allocated storage for thread-local variables in\n"
@@ -29192,78 +29196,78 @@ msgid ""
 "for %s"
 msgstr ""
 
-#: target.c:745
+#: target.c:754
 #, possible-c-format
 msgid ""
 "Cannot find thread-local storage for %s, shared library %s:\n"
 "%s"
 msgstr ""
 
-#: target.c:750
+#: target.c:759
 #, possible-c-format
 msgid ""
 "Cannot find thread-local storage for %s, executable file %s:\n"
 "%s"
 msgstr ""
 
-#: target.c:924
+#: target.c:933
 msgid "Writing to flash memory forbidden in this context"
 msgstr ""
 
-#: target.c:1160
+#: target.c:1169
 #, possible-c-format
 msgid "Writing to memory is not allowed (addr %s, len %s)"
 msgstr ""
 
-#: target.c:1376
+#: target.c:1385
 msgid "Overlapping regions in memory map: ignoring"
 msgstr ""
 
-#: target.c:1403
+#: target.c:1412
 #, possible-c-format
 msgid "Mode for reading from readonly sections is %s.\n"
 msgstr ""
 
-#: target.c:1803
+#: target.c:1812
 #, possible-c-format
 msgid "target object %d, annex %s, contained unexpected null characters"
 msgstr ""
 
-#: target.c:1846
+#: target.c:1855
 msgid "May not insert breakpoints"
 msgstr ""
 
-#: target.c:1866
+#: target.c:1875
 msgid "May not remove breakpoints"
 msgstr ""
 
-#: target.c:1879
+#: target.c:1888
 #, possible-c-format
 msgid "Symbols from \"%s\".\n"
 msgstr ""
 
-#: target.c:1890
+#: target.c:1899
 msgid "\tWhile running this, GDB does not access memory from...\n"
 msgstr ""
 
-#: target.c:1987
+#: target.c:1996
 msgid "Program not killed."
 msgstr ""
 
-#: target.c:2131
+#: target.c:2140
 msgid "could not find a target to follow fork"
 msgstr ""
 
-#: target.c:2155
+#: target.c:2164
 msgid "could not find a target to follow mourn inferior"
 msgstr ""
 
-#: target.c:2209 target.c:2264
+#: target.c:2218 target.c:2273
 #, possible-c-format
 msgid "Unable to access %s bytes of target memory at %s, halting search."
 msgstr ""
 
-#: target.c:2332
+#: target.c:2341
 #, possible-c-format
 msgid ""
 "The \"%s\" target does not support \"run\".  Try \"help target\" or "
@@ -29273,236 +29277,236 @@ msgstr ""
 #. This function is only called if the target is running.  In that
 #. case there should have been a process_stratum target and it
 #. should either know how to create inferiors, or not...
-#: target.c:2340
+#: target.c:2349
 msgid "No targets found"
 msgstr ""
 
-#: target.c:2352
+#: target.c:2361
 #, possible-c-format
 msgid "Whether GDB may automatically connect to the native target is %s.\n"
 msgstr ""
 
-#: target.c:2369
+#: target.c:2378
 #, possible-c-format
 msgid "native target already set (\"%s\")."
 msgstr ""
 
-#: target.c:2397
+#: target.c:2406
 #, possible-c-format
 msgid "Don't know how to %s.  Try \"help target\"."
 msgstr ""
 
-#: target.c:3085
+#: target.c:3094
 #, possible-c-format
 msgid "target file %s contained unexpected null characters"
 msgstr ""
 
-#: target.c:3208 target.c:3217
+#: target.c:3217 target.c:3226
 msgid "Command not implemented for this target."
 msgstr ""
 
-#: target.c:3226
+#: target.c:3235
 msgid "None"
 msgstr ""
 
-#: target.c:3286 target.c:3298
+#: target.c:3295 target.c:3307
 msgid "May not interrupt or stop the target, ignoring attempt"
 msgstr ""
 
-#: target.c:3410
+#: target.c:3419
 #, possible-c-format
 msgid "Writing to registers is not allowed (regno %d)"
 msgstr ""
 
-#: target.c:3731
+#: target.c:3740
 msgid "\"monitor\" command not supported by this target."
 msgstr ""
 
-#: target.c:3763
+#: target.c:3772
 msgid "Erasing flash memory region at address "
 msgstr ""
 
-#: target.c:3775
+#: target.c:3784
 msgid "No flash memory regions found.\n"
 msgstr ""
 
-#: target.c:3783
+#: target.c:3792
 msgid "The current target stack is:\n"
 msgstr ""
 
-#: target.c:3837
+#: target.c:3846
 #, possible-c-format
 msgid "Controlling the inferior in asynchronous mode is %s.\n"
 msgstr ""
 
-#: target.c:3893
+#: target.c:3902
 #, possible-c-format
 msgid "Whether the target is always in non-stop mode is %s (currently %s).\n"
 msgstr ""
 
-#: target.c:3898
+#: target.c:3907
 #, possible-c-format
 msgid "Whether the target is always in non-stop mode is %s.\n"
 msgstr ""
 
-#: target.c:3968
+#: target.c:3977
 msgid "Set target debugging."
 msgstr ""
 
-#: target.c:3969
+#: target.c:3978
 msgid "Show target debugging."
 msgstr ""
 
-#: target.c:3970
+#: target.c:3979
 msgid ""
 "When non-zero, target debugging is enabled.  Higher numbers are more\n"
 "verbose."
 msgstr ""
 
-#: target.c:3978
+#: target.c:3987
 msgid "Set mode for reading from readonly sections."
 msgstr ""
 
-#: target.c:3979
+#: target.c:3988
 msgid "Show mode for reading from readonly sections."
 msgstr ""
 
-#: target.c:3980
+#: target.c:3989
 msgid ""
 "When this mode is on, memory reads from readonly sections (such as .text)\n"
 "will be read from the object file instead of from the target.  This will\n"
 "result in significant performance improvement for remote targets."
 msgstr ""
 
-#: target.c:3989
+#: target.c:3998
 msgid "Send a command to the remote monitor (remote targets only)."
 msgstr ""
 
-#: target.c:3992
+#: target.c:4001
 msgid "Print the name of each layer of the internal target stack."
 msgstr ""
 
-#: target.c:3996
+#: target.c:4005
 msgid "Set whether gdb controls the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:3997
+#: target.c:4006
 msgid "Show whether gdb controls the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:3998
+#: target.c:4007
 msgid "Tells gdb whether to control the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:4006
+#: target.c:4015
 msgid "Set whether gdb always controls the inferior in non-stop mode."
 msgstr ""
 
-#: target.c:4007
+#: target.c:4016
 msgid "Show whether gdb always controls the inferior in non-stop mode."
 msgstr ""
 
-#: target.c:4008
+#: target.c:4017
 msgid "Tells gdb whether to control the inferior in non-stop mode."
 msgstr ""
 
-#: target.c:4016
+#: target.c:4025
 msgid "Set permission to write into registers."
 msgstr ""
 
-#: target.c:4017
+#: target.c:4026
 msgid "Show permission to write into registers."
 msgstr ""
 
-#: target.c:4018
+#: target.c:4027
 msgid ""
 "When this permission is on, GDB may write into the target's registers.\n"
 "Otherwise, any sort of write attempt will result in an error."
 msgstr ""
 
-#: target.c:4025
+#: target.c:4034
 msgid "Set permission to write into target memory."
 msgstr ""
 
-#: target.c:4026
+#: target.c:4035
 msgid "Show permission to write into target memory."
 msgstr ""
 
-#: target.c:4027
+#: target.c:4036
 msgid ""
 "When this permission is on, GDB may write into the target's memory.\n"
 "Otherwise, any sort of write attempt will result in an error."
 msgstr ""
 
-#: target.c:4034
+#: target.c:4043
 msgid "Set permission to insert breakpoints in the target."
 msgstr ""
 
-#: target.c:4035
+#: target.c:4044
 msgid "Show permission to insert breakpoints in the target."
 msgstr ""
 
-#: target.c:4036
+#: target.c:4045
 msgid ""
 "When this permission is on, GDB may insert breakpoints in the program.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:4043
+#: target.c:4052
 msgid "Set permission to insert tracepoints in the target."
 msgstr ""
 
-#: target.c:4044
+#: target.c:4053
 msgid "Show permission to insert tracepoints in the target."
 msgstr ""
 
-#: target.c:4045
+#: target.c:4054
 msgid ""
 "When this permission is on, GDB may insert tracepoints in the program.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:4052
+#: target.c:4061
 msgid "Set permission to insert fast tracepoints in the target."
 msgstr ""
 
-#: target.c:4053
+#: target.c:4062
 msgid "Show permission to insert fast tracepoints in the target."
 msgstr ""
 
-#: target.c:4054
+#: target.c:4063
 msgid ""
 "When this permission is on, GDB may insert fast tracepoints.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:4061
+#: target.c:4070
 msgid "Set permission to interrupt or signal the target."
 msgstr ""
 
-#: target.c:4062
+#: target.c:4071
 msgid "Show permission to interrupt or signal the target."
 msgstr ""
 
-#: target.c:4063
+#: target.c:4072
 msgid ""
 "When this permission is on, GDB may interrupt/stop the target's execution.\n"
 "Otherwise, any attempt to interrupt or stop will be ignored."
 msgstr ""
 
-#: target.c:4070
+#: target.c:4079
 msgid "Erase all flash memory regions."
 msgstr ""
 
-#: target.c:4073
+#: target.c:4082
 msgid "Set whether GDB may automatically connect to the native target."
 msgstr ""
 
-#: target.c:4074
+#: target.c:4083
 msgid "Show whether GDB may automatically connect to the native target."
 msgstr ""
 
-#: target.c:4075
+#: target.c:4084
 msgid ""
 "When on, and GDB is not connected to a target yet, GDB\n"
 "attempts \"run\" and other commands with the native target."
@@ -31638,21 +31642,21 @@ msgstr ""
 msgid "List the names of the current user registers.\n"
 msgstr ""
 
-#: utils.c:111
+#: utils.c:112
 #, possible-c-format
 msgid "Printing of 8-bit characters in strings as \\nnn is %s.\n"
 msgstr ""
 
-#: utils.c:125
+#: utils.c:126
 #, possible-c-format
 msgid "State of pagination is %s.\n"
 msgstr ""
 
-#: utils.c:150
+#: utils.c:151
 msgid "free_current_contents: NULL pointer"
 msgstr ""
 
-#: utils.c:269
+#: utils.c:270
 #, possible-c-format
 msgid ""
 "%s\n"
@@ -31660,20 +31664,20 @@ msgid ""
 "time.\n"
 msgstr ""
 
-#: utils.c:398
+#: utils.c:399
 #, possible-c-format
 msgid ""
 "%s\n"
 "Quit this debugging session? "
 msgstr ""
 
-#: utils.c:408
+#: utils.c:409
 msgid ""
 "\n"
 "This is a bug, please report it."
 msgstr ""
 
-#: utils.c:410
+#: utils.c:411
 #, possible-c-format
 msgid ""
 "  For instructions, see:\n"
@@ -31683,69 +31687,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:425
+#: utils.c:426
 #, possible-c-format
 msgid ""
 "%s\n"
 "Create a core file of GDB? "
 msgstr ""
 
-#: utils.c:538
+#: utils.c:539
 #, possible-c-format
 msgid "Configure what GDB does when %s is detected."
 msgstr ""
 
-#: utils.c:541
+#: utils.c:542
 #, possible-c-format
 msgid "Show what GDB does when %s is detected."
 msgstr ""
 
-#: utils.c:560
+#: utils.c:561
 #, possible-c-format
 msgid "Set whether GDB should quit when an %s is detected"
 msgstr ""
 
-#: utils.c:563
+#: utils.c:564
 #, possible-c-format
 msgid "Show whether GDB will quit when an %s is detected"
 msgstr ""
 
-#: utils.c:583
+#: utils.c:584
 #, possible-c-format
 msgid "Set whether GDB should create a core file of GDB when %s is detected"
 msgstr ""
 
-#: utils.c:586
+#: utils.c:587
 #, possible-c-format
 msgid "Show whether GDB will create a core file of GDB when %s is detected"
 msgstr ""
 
-#: utils.c:724
+#: utils.c:725
 #, possible-c-format
 msgid "virtual memory exhausted: can't allocate %ld bytes."
 msgstr ""
 
-#: utils.c:729
+#: utils.c:730
 msgid "virtual memory exhausted."
 msgstr ""
 
-#: utils.c:889
+#: utils.c:890
 #, possible-c-format
 msgid "(%s or %s) [answered %c; input not from terminal]\n"
 msgstr ""
 
-#: utils.c:906
+#: utils.c:907
 #, possible-c-format
 msgid "%s%s(%s or %s) %s"
 msgstr ""
 
 #. Invalid entries are not defaulted and require another selection.
-#: utils.c:954
+#: utils.c:955
 #, possible-c-format
 msgid "Please answer %s or %s.\n"
 msgstr ""
 
-#: utils.c:1130
+#: utils.c:1131
 #, possible-c-format
 msgid ""
 "The escape sequence `\\%c' is equivalent to plain `%c', which has no "
@@ -31753,101 +31757,101 @@ msgid ""
 "in the `%s' character set."
 msgstr ""
 
-#: utils.c:1241
+#: utils.c:1242
 #, possible-c-format
 msgid "Number of lines gdb thinks are in a page is %s.\n"
 msgstr ""
 
-#: utils.c:1252
+#: utils.c:1253
 #, possible-c-format
 msgid "Number of characters gdb thinks are in a line is %s.\n"
 msgstr ""
 
-#: utils.c:2729
+#: utils.c:2763
 #, possible-c-format
 msgid "Timestamping debugging messages is %s.\n"
 msgstr ""
 
-#: utils.c:2737
+#: utils.c:2771
 msgid "Set number of characters where GDB should wrap lines of its output."
 msgstr ""
 
-#: utils.c:2738
+#: utils.c:2772
 msgid "Show number of characters where GDB should wrap lines of its output."
 msgstr ""
 
-#: utils.c:2739
+#: utils.c:2773
 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:2746
+#: utils.c:2780
 msgid "Set number of lines in a page for GDB output pagination."
 msgstr ""
 
-#: utils.c:2747
+#: utils.c:2781
 msgid "Show number of lines in a page for GDB output pagination."
 msgstr ""
 
-#: utils.c:2748
+#: utils.c:2782
 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:2757
+#: utils.c:2791
 msgid "Set state of GDB output pagination."
 msgstr ""
 
-#: utils.c:2758
+#: utils.c:2792
 msgid "Show state of GDB output pagination."
 msgstr ""
 
-#: utils.c:2759
+#: utils.c:2793
 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:2768
+#: utils.c:2802
 msgid "Set printing of 8-bit characters in strings as \\nnn."
 msgstr ""
 
-#: utils.c:2769
+#: utils.c:2803
 msgid "Show printing of 8-bit characters in strings as \\nnn."
 msgstr ""
 
-#: utils.c:2776
+#: utils.c:2810
 msgid "Set timestamping of debugging messages."
 msgstr ""
 
-#: utils.c:2777
+#: utils.c:2811
 msgid "Show timestamping of debugging messages."
 msgstr ""
 
-#: utils.c:2778
+#: utils.c:2812
 msgid ""
 "When set, debugging messages will be marked with seconds and microseconds."
 msgstr ""
 
-#: utils.c:2884
+#: utils.c:2918
 #, possible-c-format
 msgid "invalid hex \"%s\""
 msgstr ""
 
-#: utils.c:2897
+#: utils.c:2931
 #, possible-c-format
 msgid "invalid decimal \"%s\""
 msgstr ""
 
-#: utils.c:3049
+#: utils.c:3083
 msgid "process-id to attach"
 msgstr ""
 
-#: utils.c:3055
+#: utils.c:3089
 #, possible-c-format
 msgid "Illegal process-id: %s."
 msgstr ""
@@ -32823,12 +32827,12 @@ msgstr ""
 msgid "SuspendThread (tid=0x%x) failed. (winerr %u)"
 msgstr ""
 
-#: windows-nat.c:500
+#: windows-nat.c:530
 #, possible-c-format
 msgid "[%s exited with code %u]\n"
 msgstr ""
 
-#: windows-nat.c:742
+#: windows-nat.c:773
 msgid "dll path too long"
 msgstr ""
 
@@ -32839,94 +32843,94 @@ msgstr ""
 #. 4 mysterious UNLOAD_DLL_DEBUG_EVENTs during the startup phase (these
 #. events are apparently caused by the WOW layer, the interface between
 #. 32bit and 64bit worlds).
-#: windows-nat.c:905
+#: windows-nat.c:936
 #, possible-c-format
 msgid "dll starting at %s not found."
 msgstr ""
 
-#: windows-nat.c:941
+#: windows-nat.c:972
 msgid "signal-event requires an argument (integer event id)"
 msgstr ""
 
-#: windows-nat.c:947
+#: windows-nat.c:978
 #, possible-c-format
 msgid "Failed to convert `%s' to event id"
 msgstr ""
 
-#: windows-nat.c:1354
+#: windows-nat.c:1385
 #, possible-c-format
 msgid ""
 "Failed to resume program execution (ContinueDebugEvent failed, error %u)"
 msgstr ""
 
-#: windows-nat.c:1373
+#: windows-nat.c:1404
 #, possible-c-format
 msgid "OpenProcess call failed, GetLastError = %u"
 msgstr ""
 
-#: windows-nat.c:1495
+#: windows-nat.c:1527
 msgid "Could not interrupt program.  Press Ctrl-c in the program console."
 msgstr ""
 
-#: windows-nat.c:1597
+#: windows-nat.c:1633
 #, possible-c-format
 msgid "During startup program exited with code 0x%x."
 msgstr ""
 
-#: windows-nat.c:1968
+#: windows-nat.c:2004
 msgid "Can't attach to process."
 msgstr ""
 
-#: windows-nat.c:2000
+#: windows-nat.c:2036
 #, possible-c-format
 msgid "Can't detach process %u (error %u)"
 msgstr ""
 
-#: windows-nat.c:2058 windows-nat.c:2068
+#: windows-nat.c:2094 windows-nat.c:2104
 #, possible-c-format
 msgid "Error getting executable filename: %u."
 msgstr ""
 
-#: windows-nat.c:2062
+#: windows-nat.c:2098
 #, possible-c-format
 msgid "Error converting executable filename to POSIX: %d."
 msgstr ""
 
-#: windows-nat.c:2535
+#: windows-nat.c:2571
 msgid "No executable specified, use `target exec'."
 msgstr ""
 
-#: windows-nat.c:2563 windows-nat.c:2568
+#: windows-nat.c:2599 windows-nat.c:2604
 #, possible-c-format
 msgid "Error starting executable: %d"
 msgstr ""
 
-#: windows-nat.c:2579
+#: windows-nat.c:2615
 #, possible-c-format
 msgid "Error starting executable via shell: %d"
 msgstr ""
 
-#: windows-nat.c:2598
+#: windows-nat.c:2634
 #, possible-c-format
 msgid "Error converting inferior cwd: %d"
 msgstr ""
 
-#: windows-nat.c:2697
+#: windows-nat.c:2733
 #, possible-c-format
 msgid "Error in redirection: %s."
 msgstr ""
 
-#: windows-nat.c:2714
+#: windows-nat.c:2750
 #, possible-c-format
 msgid "Warning: Failed to open TTY %s, error %#x."
 msgstr ""
 
-#: windows-nat.c:2798
+#: windows-nat.c:2834
 #, possible-c-format
 msgid "Error creating process %s, (error %u)."
 msgstr ""
 
-#: windows-nat.c:3043
+#: windows-nat.c:3079
 msgid ""
 "Signal a crashed process with event ID, to allow its debugging.\n"
 "This command is needed in support of setting up GDB as JIT debugger on MS-"
@@ -32935,87 +32939,87 @@ msgid ""
 "process will be supplied by the Windows JIT debugging mechanism."
 msgstr ""
 
-#: windows-nat.c:3051
+#: windows-nat.c:3087
 msgid "Set use of shell to start subprocess."
 msgstr ""
 
-#: windows-nat.c:3052
+#: windows-nat.c:3088
 msgid "Show use of shell to start subprocess."
 msgstr ""
 
-#: windows-nat.c:3059
+#: windows-nat.c:3095
 msgid "Break when an exception is detected in the Cygwin DLL itself."
 msgstr ""
 
-#: windows-nat.c:3060
+#: windows-nat.c:3096
 msgid "Show whether gdb breaks on exceptions in the Cygwin DLL itself."
 msgstr ""
 
-#: windows-nat.c:3067
+#: windows-nat.c:3103
 msgid "Set creation of new console when creating child process."
 msgstr ""
 
-#: windows-nat.c:3068
+#: windows-nat.c:3104
 msgid "Show creation of new console when creating child process."
 msgstr ""
 
-#: windows-nat.c:3074
+#: windows-nat.c:3110
 msgid "Set creation of new group when creating child process."
 msgstr ""
 
-#: windows-nat.c:3075
+#: windows-nat.c:3111
 msgid "Show creation of new group when creating child process."
 msgstr ""
 
-#: windows-nat.c:3081
+#: windows-nat.c:3117
 msgid "Set whether to display execution in child process."
 msgstr ""
 
-#: windows-nat.c:3082
+#: windows-nat.c:3118
 msgid "Show whether to display execution in child process."
 msgstr ""
 
-#: windows-nat.c:3088
+#: windows-nat.c:3124
 msgid "Set whether to display kernel events in child process."
 msgstr ""
 
-#: windows-nat.c:3089
+#: windows-nat.c:3125
 msgid "Show whether to display kernel events in child process."
 msgstr ""
 
-#: windows-nat.c:3095
+#: windows-nat.c:3131
 msgid "Set whether to display memory accesses in child process."
 msgstr ""
 
-#: windows-nat.c:3096
+#: windows-nat.c:3132
 msgid "Show whether to display memory accesses in child process."
 msgstr ""
 
-#: windows-nat.c:3103
+#: windows-nat.c:3139
 msgid "Set whether to display kernel exceptions in child process."
 msgstr ""
 
-#: windows-nat.c:3104
+#: windows-nat.c:3140
 msgid "Show whether to display kernel exceptions in child process."
 msgstr ""
 
-#: windows-nat.c:3113
+#: windows-nat.c:3149
 msgid "Display selectors infos."
 msgstr ""
 
-#: windows-nat.c:3127
+#: windows-nat.c:3163
 #, possible-c-format
 msgid "Invalid register %d in cygwin_set_dr.\n"
 msgstr ""
 
-#: windows-nat.c:3211
+#: windows-nat.c:3247
 #, possible-c-format
 msgid "obsolete '%s' found. Rename to '%s'."
 msgstr ""
 
 #. This will probably fail on Windows 9x/Me.  Let the user know
 #. that we're missing some functionality.
-#: windows-nat.c:3336
+#: windows-nat.c:3372
 msgid ""
 "cannot automatically find executable file or library to read symbols.\n"
 "Use \"file\" or \"dll\" command to load executable/libraries directly."
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ppc-ravenscar-thread.c ./gdb/ppc-ravenscar-thread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ppc-ravenscar-thread.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/ppc-ravenscar-thread.c	2019-02-19 01:49:30.000000000 +0000
@@ -169,15 +169,6 @@ ppc_ravenscar_generic_fetch_registers
     }
 }
 
-/* to_prepare_to_store when inferior_ptid is different from the running
-   thread.  */
-
-static void
-ppc_ravenscar_generic_prepare_to_store (struct regcache *regcache)
-{
-  /* Nothing to do.  */
-}
-
 /* to_store_registers when inferior_ptid is different from the running
    thread.  */
 
@@ -211,32 +202,27 @@ static const struct ravenscar_reg_info p
   ARRAY_SIZE (powerpc_context_offsets),
 };
 
-/* Implement the to_fetch_registers ravenscar_arch_ops method
-   for most PowerPC targets.  */
+struct ppc_ravenscar_powerpc_ops : public ravenscar_arch_ops
+{
+  void fetch_registers (struct regcache *, int) override;
+  void store_registers (struct regcache *, int) override;
+};
 
-static void
-ppc_ravenscar_powerpc_fetch_registers (struct regcache *regcache, int regnum)
+void
+ppc_ravenscar_powerpc_ops::fetch_registers (struct regcache *regcache, int regnum)
 {
   ppc_ravenscar_generic_fetch_registers (&ppc_reg_info, regcache, regnum);
 }
 
-/* Implement the to_store_registers ravenscar_arch_ops method
-   for most PowerPC targets.  */
-
-static void
-ppc_ravenscar_powerpc_store_registers (struct regcache *regcache, int regnum)
+void
+ppc_ravenscar_powerpc_ops::store_registers (struct regcache *regcache, int regnum)
 {
   ppc_ravenscar_generic_store_registers (&ppc_reg_info, regcache, regnum);
 }
 
 /* The ravenscar_arch_ops vector for most PowerPC targets.  */
 
-static struct ravenscar_arch_ops ppc_ravenscar_powerpc_ops =
-{
-  ppc_ravenscar_powerpc_fetch_registers,
-  ppc_ravenscar_powerpc_store_registers,
-  ppc_ravenscar_generic_prepare_to_store
-};
+static struct ppc_ravenscar_powerpc_ops ppc_ravenscar_powerpc_ops;
 
 /* Register ppc_ravenscar_powerpc_ops in GDBARCH.  */
 
@@ -254,11 +240,14 @@ static const struct ravenscar_reg_info e
   ARRAY_SIZE (e500_context_offsets),
 };
 
-/* Implement the to_fetch_registers ravenscar_arch_ops method
-   for E500 targets.  */
+struct ppc_ravenscar_e500_ops : public ravenscar_arch_ops
+{
+  void fetch_registers (struct regcache *, int) override;
+  void store_registers (struct regcache *, int) override;
+};
 
-static void
-ppc_ravenscar_e500_fetch_registers (struct regcache *regcache, int regnum)
+void
+ppc_ravenscar_e500_ops::fetch_registers (struct regcache *regcache, int regnum)
 {
   ppc_ravenscar_generic_fetch_registers (&e500_reg_info, regcache, regnum);
 }
@@ -266,20 +255,15 @@ ppc_ravenscar_e500_fetch_registers (stru
 /* Implement the to_store_registers ravenscar_arch_ops method
    for E500 targets.  */
 
-static void
-ppc_ravenscar_e500_store_registers (struct regcache *regcache, int regnum)
+void
+ppc_ravenscar_e500_ops::store_registers (struct regcache *regcache, int regnum)
 {
   ppc_ravenscar_generic_store_registers (&e500_reg_info, regcache, regnum);
 }
 
 /* The ravenscar_arch_ops vector for E500 targets.  */
 
-static struct ravenscar_arch_ops ppc_ravenscar_e500_ops =
-{
-  ppc_ravenscar_e500_fetch_registers,
-  ppc_ravenscar_e500_store_registers,
-  ppc_ravenscar_generic_prepare_to_store
-};
+static struct ppc_ravenscar_e500_ops ppc_ravenscar_e500_ops;
 
 /* Register ppc_ravenscar_e500_ops in GDBARCH.  */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ravenscar-thread.c ./gdb/ravenscar-thread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ravenscar-thread.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/ravenscar-thread.c	2019-02-19 01:49:30.000000000 +0000
@@ -36,7 +36,7 @@
 
    The typical situation is when debugging a bare-metal target over
    the remote protocol. In that situation, the system does not know
-   about high-level comcepts such as threads, only about some code
+   about high-level concepts such as threads, only about some code
    running on one or more CPUs. And since the remote protocol does not
    provide any handling for CPUs, the de facto standard for handling
    them is to have one thread per CPU, where the thread's ptid has
@@ -44,14 +44,14 @@
    2 for the second one, etc).  This module will make that assumption.
 
    This module then creates and maintains the list of threads based
-   on the list of Ada tasks, with one thread per Ada tasks. The convention
+   on the list of Ada tasks, with one thread per Ada task. The convention
    is that threads corresponding to the CPUs (see assumption above)
-   have a ptid_t of the form (PID, LWP, 0), which threads corresponding
+   have a ptid_t of the form (PID, LWP, 0), while threads corresponding
    to our Ada tasks have a ptid_t of the form (PID, 0, TID) where TID
    is the Ada task's ID as extracted from Ada runtime information.
 
-   Switching to a given Ada tasks (or its underlying thread) is performed
-   by fetching the registers of that tasks from the memory area where
+   Switching to a given Ada task (or its underlying thread) is performed
+   by fetching the registers of that task from the memory area where
    the registers were saved.  For any of the other operations, the
    operation is performed by first finding the CPU on which the task
    is running, switching to its corresponding ptid, and then performing
@@ -60,18 +60,13 @@
 /* If non-null, ravenscar task support is enabled.  */
 static int ravenscar_task_support = 1;
 
-/* PTID of the last thread that received an event.
-   This can be useful to determine the associated task that received
-   the event, to make it the current task.  */
-static ptid_t base_ptid;
-
 static const char running_thread_name[] = "__gnat_running_thread_table";
 
 static const char known_tasks_name[] = "system__tasking__debug__known_tasks";
 static const char first_task_name[] = "system__tasking__debug__first_task";
 
-static const char ravenscar_runtime_initializer[] =
-  "system__bb__threads__initialize";
+static const char ravenscar_runtime_initializer[]
+  = "system__bb__threads__initialize";
 
 static const target_info ravenscar_target_info = {
   "ravenscar",
@@ -81,6 +76,11 @@ static const target_info ravenscar_targe
 
 struct ravenscar_thread_target final : public target_ops
 {
+  ravenscar_thread_target ()
+  {
+    update_inferior_ptid ();
+  }
+
   const target_info &info () const override
   { return ravenscar_target_info; }
 
@@ -115,21 +115,28 @@ struct ravenscar_thread_target final : p
   ptid_t get_ada_task_ptid (long lwp, long thread) override;
 
   void mourn_inferior () override;
-};
-
-/* This module's target-specific operations.  */
-static ravenscar_thread_target ravenscar_ops;
 
-static ptid_t ravenscar_active_task (int cpu);
-static void ravenscar_update_inferior_ptid (void);
-static int has_ravenscar_runtime (void);
-static int ravenscar_runtime_initialized (void);
-static void ravenscar_inferior_created (struct target_ops *target,
-					int from_tty);
+  void close () override
+  {
+    delete this;
+  }
+
+private:
+
+  /* PTID of the last thread that received an event.
+     This can be useful to determine the associated task that received
+     the event, to make it the current task.  */
+  ptid_t m_base_ptid = null_ptid;
+
+  void update_inferior_ptid ();
+  ptid_t active_task (int cpu);
+  bool task_is_currently_active (ptid_t ptid);
+  bool runtime_initialized ();
+};
 
-/* Return nonzero iff PTID corresponds to a ravenscar task.  */
+/* Return true iff PTID corresponds to a ravenscar task.  */
 
-static int
+static bool
 is_ravenscar_task (ptid_t ptid)
 {
   /* By construction, ravenscar tasks have their LWP set to zero.
@@ -169,7 +176,7 @@ ravenscar_get_thread_base_cpu (ptid_t pt
   return base_cpu;
 }
 
-/* Given a ravenscar task (identified by its ptid_t PTID), return nonzero
+/* Given a ravenscar task (identified by its ptid_t PTID), return true
    if this task is the currently active task on the cpu that task is
    running on.
 
@@ -179,11 +186,11 @@ ravenscar_get_thread_base_cpu (ptid_t pt
    that task's registers are in the CPU bank.  Otherwise, the task
    is currently suspended, and its registers have been saved in memory.  */
 
-static int
-ravenscar_task_is_currently_active (ptid_t ptid)
+bool
+ravenscar_thread_target::task_is_currently_active (ptid_t ptid)
 {
   ptid_t active_task_ptid
-    = ravenscar_active_task (ravenscar_get_thread_base_cpu (ptid));
+    = active_task (ravenscar_get_thread_base_cpu (ptid));
 
   return ptid == active_task_ptid;
 }
@@ -209,24 +216,24 @@ get_base_thread_from_ravenscar_task (pti
 /* Fetch the ravenscar running thread from target memory and
    update inferior_ptid accordingly.  */
 
-static void
-ravenscar_update_inferior_ptid (void)
+void
+ravenscar_thread_target::update_inferior_ptid ()
 {
   int base_cpu;
 
-  base_ptid = inferior_ptid;
+  m_base_ptid = inferior_ptid;
 
   gdb_assert (!is_ravenscar_task (inferior_ptid));
-  base_cpu = ravenscar_get_thread_base_cpu (base_ptid);
+  base_cpu = ravenscar_get_thread_base_cpu (m_base_ptid);
 
   /* If the runtime has not been initialized yet, the inferior_ptid is
      the only ptid that there is.  */
-  if (!ravenscar_runtime_initialized ())
+  if (!runtime_initialized ())
     return;
 
-  /* Make sure we set base_ptid before calling ravenscar_active_task
+  /* Make sure we set m_base_ptid before calling active_task
      as the latter relies on it.  */
-  inferior_ptid = ravenscar_active_task (base_cpu);
+  inferior_ptid = active_task (base_cpu);
   gdb_assert (inferior_ptid != null_ptid);
 
   /* The running thread may not have been added to
@@ -242,7 +249,7 @@ ravenscar_update_inferior_ptid (void)
    Return NULL if not found.  */
 
 static struct bound_minimal_symbol
-get_running_thread_msymbol (void)
+get_running_thread_msymbol ()
 {
   struct bound_minimal_symbol msym;
 
@@ -260,15 +267,15 @@ get_running_thread_msymbol (void)
 /* Return True if the Ada Ravenscar run-time can be found in the
    application.  */
 
-static int
-has_ravenscar_runtime (void)
+static bool
+has_ravenscar_runtime ()
 {
-  struct bound_minimal_symbol msym_ravenscar_runtime_initializer =
-    lookup_minimal_symbol (ravenscar_runtime_initializer, NULL, NULL);
-  struct bound_minimal_symbol msym_known_tasks =
-    lookup_minimal_symbol (known_tasks_name, NULL, NULL);
-  struct bound_minimal_symbol msym_first_task =
-    lookup_minimal_symbol (first_task_name, NULL, NULL);
+  struct bound_minimal_symbol msym_ravenscar_runtime_initializer
+    = lookup_minimal_symbol (ravenscar_runtime_initializer, NULL, NULL);
+  struct bound_minimal_symbol msym_known_tasks
+    = lookup_minimal_symbol (known_tasks_name, NULL, NULL);
+  struct bound_minimal_symbol msym_first_task
+    = lookup_minimal_symbol (first_task_name, NULL, NULL);
   struct bound_minimal_symbol msym_running_thread
     = get_running_thread_msymbol ();
 
@@ -280,10 +287,10 @@ has_ravenscar_runtime (void)
 /* Return True if the Ada Ravenscar run-time can be found in the
    application, and if it has been initialized on target.  */
 
-static int
-ravenscar_runtime_initialized (void)
+bool
+ravenscar_thread_target::runtime_initialized ()
 {
-  return (!(ravenscar_active_task (1) == null_ptid));
+  return active_task (1) != null_ptid;
 }
 
 /* Return the ID of the thread that is currently running.
@@ -297,8 +304,8 @@ get_running_thread_id (int cpu)
   int buf_size;
   gdb_byte *buf;
   CORE_ADDR object_addr;
-  struct type *builtin_type_void_data_ptr =
-    builtin_type (target_gdbarch ())->builtin_data_ptr;
+  struct type *builtin_type_void_data_ptr
+    = builtin_type (target_gdbarch ())->builtin_data_ptr;
 
   if (!object_msym.minsym)
     return 0;
@@ -313,10 +320,15 @@ get_running_thread_id (int cpu)
 }
 
 void
-ravenscar_thread_target::resume (ptid_t ptid, int step, enum gdb_signal siggnal)
+ravenscar_thread_target::resume (ptid_t ptid, int step,
+				 enum gdb_signal siggnal)
 {
-  inferior_ptid = base_ptid;
-  beneath ()->resume (base_ptid, step, siggnal);
+  /* If we see a wildcard resume, we simply pass that on.  Otherwise,
+     arrange to resume the base ptid.  */
+  inferior_ptid = m_base_ptid;
+  if (ptid != minus_one_ptid)
+    ptid = m_base_ptid;
+  beneath ()->resume (ptid, step, siggnal);
 }
 
 ptid_t
@@ -326,8 +338,10 @@ ravenscar_thread_target::wait (ptid_t pt
 {
   ptid_t event_ptid;
 
-  inferior_ptid = base_ptid;
-  event_ptid = beneath ()->wait (base_ptid, status, 0);
+  inferior_ptid = m_base_ptid;
+  if (ptid != minus_one_ptid)
+    ptid = m_base_ptid;
+  event_ptid = beneath ()->wait (ptid, status, 0);
   /* Find any new threads that might have been created, and update
      inferior_ptid to the active thread.
 
@@ -340,8 +354,10 @@ ravenscar_thread_target::wait (ptid_t pt
     {
       inferior_ptid = event_ptid;
       this->update_thread_list ();
-      ravenscar_update_inferior_ptid ();
+      this->update_inferior_ptid ();
     }
+  else
+    inferior_ptid = m_base_ptid;
   return inferior_ptid;
 }
 
@@ -362,21 +378,21 @@ ravenscar_thread_target::update_thread_l
 
   /* Do not clear the thread list before adding the Ada task, to keep
      the thread that the process stratum has included into it
-     (base_ptid) and the running thread, that may not have been included
+     (m_base_ptid) and the running thread, that may not have been included
      to system.tasking.debug's list yet.  */
 
   iterate_over_live_ada_tasks (ravenscar_add_thread);
 }
 
-static ptid_t
-ravenscar_active_task (int cpu)
+ptid_t
+ravenscar_thread_target::active_task (int cpu)
 {
   CORE_ADDR tid = get_running_thread_id (cpu);
 
   if (tid == 0)
     return null_ptid;
   else
-    return ptid_t (base_ptid.pid (), 0, tid);
+    return ptid_t (m_base_ptid.pid (), 0, tid);
 }
 
 const char *
@@ -406,15 +422,15 @@ ravenscar_thread_target::fetch_registers
 {
   ptid_t ptid = regcache->ptid ();
 
-  if (ravenscar_runtime_initialized ()
+  if (runtime_initialized ()
       && is_ravenscar_task (ptid)
-      && !ravenscar_task_is_currently_active (ptid))
+      && !task_is_currently_active (ptid))
     {
       struct gdbarch *gdbarch = regcache->arch ();
       struct ravenscar_arch_ops *arch_ops
 	= gdbarch_ravenscar_ops (gdbarch);
 
-      arch_ops->to_fetch_registers (regcache, regnum);
+      arch_ops->fetch_registers (regcache, regnum);
     }
   else
     beneath ()->fetch_registers (regcache, regnum);
@@ -426,15 +442,15 @@ ravenscar_thread_target::store_registers
 {
   ptid_t ptid = regcache->ptid ();
 
-  if (ravenscar_runtime_initialized ()
+  if (runtime_initialized ()
       && is_ravenscar_task (ptid)
-      && !ravenscar_task_is_currently_active (ptid))
+      && !task_is_currently_active (ptid))
     {
       struct gdbarch *gdbarch = regcache->arch ();
       struct ravenscar_arch_ops *arch_ops
 	= gdbarch_ravenscar_ops (gdbarch);
 
-      arch_ops->to_store_registers (regcache, regnum);
+      arch_ops->store_registers (regcache, regnum);
     }
   else
     beneath ()->store_registers (regcache, regnum);
@@ -445,15 +461,11 @@ ravenscar_thread_target::prepare_to_stor
 {
   ptid_t ptid = regcache->ptid ();
 
-  if (ravenscar_runtime_initialized ()
+  if (runtime_initialized ()
       && is_ravenscar_task (ptid)
-      && !ravenscar_task_is_currently_active (ptid))
+      && !task_is_currently_active (ptid))
     {
-      struct gdbarch *gdbarch = regcache->arch ();
-      struct ravenscar_arch_ops *arch_ops
-	= gdbarch_ravenscar_ops (gdbarch);
-
-      arch_ops->to_prepare_to_store (regcache);
+      /* Nothing.  */
     }
   else
     beneath ()->prepare_to_store (regcache);
@@ -464,13 +476,9 @@ ravenscar_thread_target::prepare_to_stor
 bool
 ravenscar_thread_target::stopped_by_sw_breakpoint ()
 {
-  ptid_t saved_ptid = inferior_ptid;
-  bool result;
-
-  inferior_ptid = get_base_thread_from_ravenscar_task (saved_ptid);
-  result = beneath ()->stopped_by_sw_breakpoint ();
-  inferior_ptid = saved_ptid;
-  return result;
+  scoped_restore save_ptid = make_scoped_restore (&inferior_ptid);
+  inferior_ptid = get_base_thread_from_ravenscar_task (inferior_ptid);
+  return beneath ()->stopped_by_sw_breakpoint ();
 }
 
 /* Implement the to_stopped_by_hw_breakpoint target_ops "method".  */
@@ -478,13 +486,9 @@ ravenscar_thread_target::stopped_by_sw_b
 bool
 ravenscar_thread_target::stopped_by_hw_breakpoint ()
 {
-  ptid_t saved_ptid = inferior_ptid;
-  bool result;
-
-  inferior_ptid = get_base_thread_from_ravenscar_task (saved_ptid);
-  result = beneath ()->stopped_by_hw_breakpoint ();
-  inferior_ptid = saved_ptid;
-  return result;
+  scoped_restore save_ptid = make_scoped_restore (&inferior_ptid);
+  inferior_ptid = get_base_thread_from_ravenscar_task (inferior_ptid);
+  return beneath ()->stopped_by_hw_breakpoint ();
 }
 
 /* Implement the to_stopped_by_watchpoint target_ops "method".  */
@@ -492,13 +496,9 @@ ravenscar_thread_target::stopped_by_hw_b
 bool
 ravenscar_thread_target::stopped_by_watchpoint ()
 {
-  ptid_t saved_ptid = inferior_ptid;
-  bool result;
-
-  inferior_ptid = get_base_thread_from_ravenscar_task (saved_ptid);
-  result = beneath ()->stopped_by_watchpoint ();
-  inferior_ptid = saved_ptid;
-  return result;
+  scoped_restore save_ptid = make_scoped_restore (&inferior_ptid);
+  inferior_ptid = get_base_thread_from_ravenscar_task (inferior_ptid);
+  return beneath ()->stopped_by_watchpoint ();
 }
 
 /* Implement the to_stopped_data_address target_ops "method".  */
@@ -506,21 +506,17 @@ ravenscar_thread_target::stopped_by_watc
 bool
 ravenscar_thread_target::stopped_data_address (CORE_ADDR *addr_p)
 {
-  ptid_t saved_ptid = inferior_ptid;
-  bool result;
-
-  inferior_ptid = get_base_thread_from_ravenscar_task (saved_ptid);
-  result = beneath ()->stopped_data_address (addr_p);
-  inferior_ptid = saved_ptid;
-  return result;
+  scoped_restore save_ptid = make_scoped_restore (&inferior_ptid);
+  inferior_ptid = get_base_thread_from_ravenscar_task (inferior_ptid);
+  return beneath ()->stopped_data_address (addr_p);
 }
 
 void
 ravenscar_thread_target::mourn_inferior ()
 {
-  base_ptid = null_ptid;
+  m_base_ptid = null_ptid;
   beneath ()->mourn_inferior ();
-  unpush_target (&ravenscar_ops);
+  unpush_target (this);
 }
 
 /* Implement the to_core_of_thread target_ops "method".  */
@@ -528,13 +524,9 @@ ravenscar_thread_target::mourn_inferior 
 int
 ravenscar_thread_target::core_of_thread (ptid_t ptid)
 {
-  ptid_t saved_ptid = inferior_ptid;
-  int result;
-
-  inferior_ptid = get_base_thread_from_ravenscar_task (saved_ptid);
-  result = beneath ()->core_of_thread (inferior_ptid);
-  inferior_ptid = saved_ptid;
-  return result;
+  scoped_restore save_ptid = make_scoped_restore (&inferior_ptid);
+  inferior_ptid = get_base_thread_from_ravenscar_task (inferior_ptid);
+  return beneath ()->core_of_thread (inferior_ptid);
 }
 
 /* Observer on inferior_created: push ravenscar thread stratum if needed.  */
@@ -556,14 +548,14 @@ ravenscar_inferior_created (struct targe
       return;
     }
 
-  ravenscar_update_inferior_ptid ();
-  push_target (&ravenscar_ops);
+  target_ops_up target_holder (new ravenscar_thread_target ());
+  push_target (std::move (target_holder));
 }
 
 ptid_t
 ravenscar_thread_target::get_ada_task_ptid (long lwp, long thread)
 {
-  return ptid_t (base_ptid.pid (), 0, thread);
+  return ptid_t (m_base_ptid.pid (), 0, thread);
 }
 
 /* Command-list for the "set/show ravenscar" prefix command.  */
@@ -607,10 +599,8 @@ Support for Ravenscar task/thread switch
    init.c.  */
 
 void
-_initialize_ravenscar (void)
+_initialize_ravenscar ()
 {
-  base_ptid = null_ptid;
-
   /* Notice when the inferior is created in order to push the
      ravenscar ops if needed.  */
   gdb::observers::inferior_created.attach (ravenscar_inferior_created);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ravenscar-thread.h ./gdb/ravenscar-thread.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ravenscar-thread.h	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/ravenscar-thread.h	2019-02-19 01:49:30.000000000 +0000
@@ -24,9 +24,12 @@
 
 struct ravenscar_arch_ops
 {
-  void (*to_fetch_registers) (struct regcache *, int);
-  void (*to_store_registers) (struct regcache *, int);
-  void (*to_prepare_to_store) (struct regcache *);
+  virtual ~ravenscar_arch_ops ()
+  {
+  }
+
+  virtual void fetch_registers (struct regcache *, int) = 0;
+  virtual void store_registers (struct regcache *, int) = 0;
 };
 
 #endif /* !defined (RAVENSCAR_THREAD_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.2.50.20190212/gdb/remote.c ./gdb/remote.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/remote.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/remote.c	2019-02-19 01:49:30.000000000 +0000
@@ -5547,9 +5547,7 @@ remote_target::open_1 (const char *name,
     }
 
   /* Switch to using the remote target now.  */
-  push_target (remote);
-  /* The target stack owns the target now.  */
-  target_holder.release ();
+  push_target (std::move (target_holder));
 
   /* Register extra event sources in the event loop.  */
   rs->remote_async_inferior_event_token
@@ -7340,7 +7338,6 @@ Packet: '%s'\n"),
 	  else if (strprefix (p, p1, "exec"))
 	    {
 	      ULONGEST ignored;
-	      char pathname[PATH_MAX];
 	      int pathlen;
 
 	      /* Determine the length of the execd pathname.  */
@@ -7349,11 +7346,14 @@ Packet: '%s'\n"),
 
 	      /* Save the pathname for event reporting and for
 		 the next run command.  */
+	      char *pathname = (char *) xmalloc (pathlen + 1);
+	      struct cleanup *old_chain = make_cleanup (xfree, pathname);
 	      hex2bin (p1, (gdb_byte *) pathname, pathlen);
 	      pathname[pathlen] = '\0';
+	      discard_cleanups (old_chain);
 
 	      /* This is freed during event handling.  */
-	      event->ws.value.execd_pathname = xstrdup (pathname);
+	      event->ws.value.execd_pathname = pathname;
 	      event->ws.kind = TARGET_WAITKIND_EXECD;
 
 	      /* Skip the registers included in this packet, since
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/riscv-tdep.c ./gdb/riscv-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/riscv-tdep.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/riscv-tdep.c	2019-02-19 01:49:30.000000000 +0000
@@ -1632,6 +1632,7 @@ riscv_type_alignment (struct type *t)
     default:
       error (_("Could not compute alignment of type"));
 
+    case TYPE_CODE_RANGE:
     case TYPE_CODE_RVALUE_REF:
     case TYPE_CODE_PTR:
     case TYPE_CODE_ENUM:
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/source.c ./gdb/source.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/source.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/source.c	2019-02-19 01:49:30.000000000 +0000
@@ -1249,7 +1249,6 @@ static void
 print_source_lines_base (struct symtab *s, int line, int stopline,
 			 print_source_lines_flags flags)
 {
-  int c;
   scoped_fd desc;
   int noprint = 0;
   int nlines = stopline - line;
@@ -1343,13 +1342,10 @@ print_source_lines_base (struct symtab *
 	   line, symtab_to_filename_for_display (s), s->nlines);
 
   const char *iter = lines.c_str ();
-  while (nlines-- > 0)
+  while (nlines-- > 0 && *iter != '\0')
     {
       char buf[20];
 
-      c = *iter++;
-      if (c == '\0')
-	break;
       last_line_listed = current_source_line;
       if (flags & PRINT_SOURCE_LINES_FILENAME)
         {
@@ -1358,33 +1354,55 @@ print_source_lines_base (struct symtab *
         }
       xsnprintf (buf, sizeof (buf), "%d\t", current_source_line++);
       uiout->text (buf);
-      do
+
+      while (*iter != '\0')
 	{
-	  if (c < 040 && c != '\t' && c != '\n' && c != '\r' && c != '\033')
+	  /* Find a run of characters that can be emitted at once.
+	     This is done so that escape sequences are kept
+	     together.  */
+	  const char *start = iter;
+	  while (true)
 	    {
-	      xsnprintf (buf, sizeof (buf), "^%c", c + 0100);
-	      uiout->text (buf);
+	      int skip_bytes;
+
+	      char c = *iter;
+	      if (c == '\033' && skip_ansi_escape (iter, &skip_bytes))
+		iter += skip_bytes;
+	      else if (c < 040 && c != '\t')
+		break;
+	      else if (c == 0177)
+		break;
+	      else
+		++iter;
 	    }
-	  else if (c == 0177)
-	    uiout->text ("^?");
-	  else if (c == '\r')
+	  if (iter > start)
 	    {
-	      /* Skip a \r character, but only before a \n.  */
-	      if (*iter != '\n')
-		printf_filtered ("^%c", c + 0100);
+	      std::string text (start, iter);
+	      uiout->text (text.c_str ());
 	    }
-	  else
+	  if (*iter == '\r')
 	    {
-	      xsnprintf (buf, sizeof (buf), "%c", c);
+	      /* Treat either \r or \r\n as a single newline.  */
+	      ++iter;
+	      if (*iter == '\n')
+		++iter;
+	      break;
+	    }
+	  else if (*iter == '\n')
+	    {
+	      ++iter;
+	      break;
+	    }
+	  else if (*iter > 0 && *iter < 040)
+	    {
+	      xsnprintf (buf, sizeof (buf), "^%c", *iter + 0100);
 	      uiout->text (buf);
 	    }
+	  else if (*iter == 0177)
+	    uiout->text ("^?");
 	}
-      while (c != '\n' && (c = *iter++) != '\0');
-      if (c == '\0')
-	break;
+      uiout->text ("\n");
     }
-  if (!lines.empty() && lines.back () != '\n')
-    uiout->text ("\n");
 }
 
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/sparc-ravenscar-thread.c ./gdb/sparc-ravenscar-thread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/sparc-ravenscar-thread.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/sparc-ravenscar-thread.c	2019-02-19 01:49:30.000000000 +0000
@@ -25,11 +25,11 @@
 #include "ravenscar-thread.h"
 #include "sparc-ravenscar-thread.h"
 
-static void sparc_ravenscar_fetch_registers (struct regcache *regcache,
-                                             int regnum);
-static void sparc_ravenscar_store_registers (struct regcache *regcache,
-                                             int regnum);
-static void sparc_ravenscar_prepare_to_store (struct regcache *regcache);
+struct sparc_ravenscar_ops : public ravenscar_arch_ops
+{
+  void fetch_registers (struct regcache *, int) override;
+  void store_registers (struct regcache *, int) override;
+};
 
 /* Register offsets from a referenced address (exempli gratia the
    Thread_Descriptor).  The referenced address depends on the register
@@ -100,8 +100,8 @@ register_in_thread_descriptor_p (int reg
 /* to_fetch_registers when inferior_ptid is different from the running
    thread.  */
 
-static void
-sparc_ravenscar_fetch_registers (struct regcache *regcache, int regnum)
+void
+sparc_ravenscar_ops::fetch_registers (struct regcache *regcache, int regnum)
 {
   struct gdbarch *gdbarch = regcache->arch ();
   const int sp_regnum = gdbarch_sp_regnum (gdbarch);
@@ -140,20 +140,11 @@ sparc_ravenscar_fetch_registers (struct 
     }
 }
 
-/* to_prepare_to_store when inferior_ptid is different from the running
-   thread.  */
-
-static void
-sparc_ravenscar_prepare_to_store (struct regcache *regcache)
-{
-  /* Nothing to do.  */
-}
-
 /* to_store_registers when inferior_ptid is different from the running
    thread.  */
 
-static void
-sparc_ravenscar_store_registers (struct regcache *regcache, int regnum)
+void
+sparc_ravenscar_ops::store_registers (struct regcache *regcache, int regnum)
 {
   struct gdbarch *gdbarch = regcache->arch ();
   int buf_size = register_size (gdbarch, regnum);
@@ -178,12 +169,7 @@ sparc_ravenscar_store_registers (struct 
                 buf_size);
 }
 
-static struct ravenscar_arch_ops sparc_ravenscar_ops =
-{
-  sparc_ravenscar_fetch_registers,
-  sparc_ravenscar_store_registers,
-  sparc_ravenscar_prepare_to_store
-};
+static struct sparc_ravenscar_ops sparc_ravenscar_ops;
 
 /* Register ravenscar_arch_ops in GDBARCH.  */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/symfile.c ./gdb/symfile.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/symfile.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/symfile.c	2019-02-19 01:49:30.000000000 +0000
@@ -57,6 +57,7 @@
 #include "gdb_bfd.h"
 #include "cli/cli-utils.h"
 #include "common/byte-vector.h"
+#include "common/pathstuff.h"
 #include "common/selftest.h"
 #include "cli/cli-style.h"
 #include "common/forward-scope-exit.h"
@@ -1440,6 +1441,7 @@ find_separate_debug_file (const char *di
   const char *dir_notarget = target_prefix ? dir + strlen ("target:") : dir;
   std::vector<gdb::unique_xmalloc_ptr<char>> debugdir_vec
     = dirnames_to_char_ptr_vec (debug_file_directory);
+  gdb::unique_xmalloc_ptr<char> canon_sysroot = gdb_realpath (gdb_sysroot);
 
   for (const gdb::unique_xmalloc_ptr<char> &debugdir : debugdir_vec)
     {
@@ -1452,22 +1454,42 @@ find_separate_debug_file (const char *di
       if (separate_debug_file_exists (debugfile, crc32, objfile))
 	return debugfile;
 
-      /* If the file is in the sysroot, try using its base path in the
-	 global debugfile directory.  */
-      if (canon_dir != NULL
-	  && filename_ncmp (canon_dir, gdb_sysroot,
-			    strlen (gdb_sysroot)) == 0
-	  && IS_DIR_SEPARATOR (canon_dir[strlen (gdb_sysroot)]))
+      const char *base_path = NULL;
+      if (canon_dir != NULL)
 	{
+	  if (canon_sysroot.get () != NULL)
+	    base_path = child_path (canon_sysroot.get (), canon_dir);
+	  else
+	    base_path = child_path (gdb_sysroot, canon_dir);
+	}
+      if (base_path != NULL)
+	{
+	  /* If the file is in the sysroot, try using its base path in
+	     the global debugfile directory.  */
+	  debugfile = target_prefix ? "target:" : "";
+	  debugfile += debugdir.get ();
+	  debugfile += "/";
+	  debugfile += base_path;
+	  debugfile += "/";
+	  debugfile += debuglink;
+
+	  if (separate_debug_file_exists (debugfile, crc32, objfile))
+	    return debugfile;
+
+	  /* If the file is in the sysroot, try using its base path in
+	     the sysroot's global debugfile directory.  */
 	  debugfile = target_prefix ? "target:" : "";
+	  debugfile += gdb_sysroot;
 	  debugfile += debugdir.get ();
-	  debugfile += (canon_dir + strlen (gdb_sysroot));
+	  debugfile += "/";
+	  debugfile += base_path;
 	  debugfile += "/";
 	  debugfile += debuglink;
 
 	  if (separate_debug_file_exists (debugfile, crc32, objfile))
 	    return debugfile;
 	}
+
     }
 
   return std::string ();
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/symtab.c ./gdb/symtab.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/symtab.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/symtab.c	2019-02-19 01:49:30.000000000 +0000
@@ -41,6 +41,7 @@
 #include "p-lang.h"
 #include "addrmap.h"
 #include "cli/cli-utils.h"
+#include "cli/cli-style.h"
 #include "fnmatch.h"
 #include "hashtab.h"
 #include "typeprint.h"
@@ -311,6 +312,31 @@ compunit_language (const struct compunit
   return SYMTAB_LANGUAGE (symtab);
 }
 
+/* See symtab.h.  */
+
+bool
+minimal_symbol::data_p () const
+{
+  return type == mst_data
+    || type == mst_bss
+    || type == mst_abs
+    || type == mst_file_data
+    || type == mst_file_bss;
+}
+
+/* See symtab.h.  */
+
+bool
+minimal_symbol::text_p () const
+{
+  return type == mst_text
+    || type == mst_text_gnu_ifunc
+    || type == mst_data_gnu_ifunc
+    || type == mst_slot_got_plt
+    || type == mst_solib_trampoline
+    || type == mst_file_text;
+}
+
 /* See whether FILENAME matches SEARCH_NAME using the rule that we
    advertise to the user.  (The manual's description of linespecs
    describes what we advertise).  Returns true if they match, false
@@ -1039,12 +1065,7 @@ expand_symtab_containing_pc (CORE_ADDR p
      necessary because we loop based on texthigh and textlow, which do
      not include the data ranges.  */
   msymbol = lookup_minimal_symbol_by_pc_section (pc, section);
-  if (msymbol.minsym
-      && (MSYMBOL_TYPE (msymbol.minsym) == mst_data
-	  || MSYMBOL_TYPE (msymbol.minsym) == mst_bss
-	  || MSYMBOL_TYPE (msymbol.minsym) == mst_abs
-	  || MSYMBOL_TYPE (msymbol.minsym) == mst_file_data
-	  || MSYMBOL_TYPE (msymbol.minsym) == mst_file_bss))
+  if (msymbol.minsym && msymbol.minsym->data_p ())
     return;
 
   for (objfile *objfile : current_program_space->objfiles ())
@@ -2879,12 +2900,7 @@ find_pc_sect_compunit_symtab (CORE_ADDR 
      we call find_pc_sect_psymtab which has a similar restriction based
      on the partial_symtab's texthigh and textlow.  */
   msymbol = lookup_minimal_symbol_by_pc_section (pc, section);
-  if (msymbol.minsym
-      && (MSYMBOL_TYPE (msymbol.minsym) == mst_data
-	  || MSYMBOL_TYPE (msymbol.minsym) == mst_bss
-	  || MSYMBOL_TYPE (msymbol.minsym) == mst_abs
-	  || MSYMBOL_TYPE (msymbol.minsym) == mst_file_data
-	  || MSYMBOL_TYPE (msymbol.minsym) == mst_file_bss))
+  if (msymbol.minsym && msymbol.minsym->data_p ())
     return NULL;
 
   /* Search all symtabs for the one whose file contains our address, and which
@@ -4168,7 +4184,7 @@ output_source_filename (const char *name
   data->first = 0;
 
   wrap_here ("");
-  fputs_filtered (name, gdb_stdout);
+  fputs_styled (name, file_name_style.style (), gdb_stdout);
 }
 
 /* A callback for map_partial_symbol_filenames.  */
@@ -4620,7 +4636,7 @@ print_symbol_info (enum search_domain ki
       if (filename_cmp (last, s_filename) != 0)
 	{
 	  fputs_filtered ("\nFile ", gdb_stdout);
-	  fputs_filtered (s_filename, gdb_stdout);
+	  fputs_styled (s_filename, file_name_style.style (), gdb_stdout);
 	  fputs_filtered (":\n", gdb_stdout);
 	}
 
@@ -4667,8 +4683,15 @@ print_msymbol_info (struct bound_minimal
   else
     tmp = hex_string_custom (BMSYMBOL_VALUE_ADDRESS (msymbol),
 			     16);
-  printf_filtered ("%s  %s\n",
-		   tmp, MSYMBOL_PRINT_NAME (msymbol.minsym));
+  fputs_styled (tmp, address_style.style (), gdb_stdout);
+  fputs_filtered ("  ", gdb_stdout);
+  if (msymbol.minsym->text_p ())
+    fputs_styled (MSYMBOL_PRINT_NAME (msymbol.minsym),
+		  function_name_style.style (),
+		  gdb_stdout);
+  else
+    fputs_filtered (MSYMBOL_PRINT_NAME (msymbol.minsym), gdb_stdout);
+  fputs_filtered ("\n", gdb_stdout);
 }
 
 /* This is the guts of the commands "info functions", "info types", and
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/symtab.h ./gdb/symtab.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/symtab.h	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/symtab.h	2019-02-19 01:49:30.000000000 +0000
@@ -686,6 +686,14 @@ struct minimal_symbol
      the `next' pointer for the demangled hash table.  */
 
   struct minimal_symbol *demangled_hash_next;
+
+/* True if this symbol is of some data type.  */
+
+  bool data_p () const;
+
+  /* True if MSYMBOL is of some text type.  */
+
+  bool text_p () const;
 };
 
 #define MSYMBOL_TARGET_FLAG_1(msymbol)  (msymbol)->target_flag_1
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/target.c ./gdb/target.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/target.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/target.c	2019-02-19 01:49:30.000000000 +0000
@@ -585,6 +585,15 @@ push_target (struct target_ops *t)
   g_target_stack.push (t);
 }
 
+/* See target.h  */
+
+void
+push_target (target_ops_up &&t)
+{
+  g_target_stack.push (t.get ());
+  t.release ();
+}
+
 /* See target.h.  */
 
 int
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/target.h ./gdb/target.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/target.h	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/target.h	2019-02-19 01:49:30.000000000 +0000
@@ -2333,6 +2333,9 @@ extern void add_deprecated_target_alias 
 
 extern void push_target (struct target_ops *);
 
+/* An overload that deletes the target on failure.  */
+extern void push_target (target_ops_up &&);
+
 extern int unpush_target (struct target_ops *);
 
 extern void target_pre_inferior (int);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/ChangeLog	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2019-02-19 01:49:30.000000000 +0000
@@ -1,3 +1,34 @@
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+	* gdb.base/style.exp: Use -g3 to compile when possible.  Add test
+	for macro styling.
+	* gdb.base/style.c (SOME_MACRO): New macro.
+
+2019-02-17  Tom Tromey  <tom@tromey.com>
+
+	* gdb.base/style.exp: Add line-wrapping tests.
+	* gdb.base/page.exp: Add test for quitting during pagination.
+
+2019-02-17  Joel Brobecker  <brobecker@adacore.com>
+
+	* gdb.ada/big_packed_array: New testcase.
+	* gdb.ada/homonym.exp: Fix incorrect expected output for
+	"break <homonym__get_value>" test.
+
+2019-02-13  Weimin Pan  <weimin.pan@oracle.com>
+
+	PR breakpoints/21870
+	* gdb.arch/aarch64-dbreg-contents.exp: Use runto_main + continue
+	and prepare_for_testing.  Add comment.
+	* gdb.arch/aarch64-dbreg-contents.c: Remove SET_WATCHPOINT and
+	redundant cleanup call.  Clean up comment.
+
+2019-02-12  Weimin Pan  <weimin.pan@oracle.com>
+
+	PR breakpoints/21870
+	* gdb.arch/aarch64-dbreg-contents.exp: New file.
+	* gdb.arch/aarch64-dbreg-contents.c: New file.
+
 2019-02-10  Joel Brobecker  <brobecker@adacore.com>
 
 	* gdb.ada/mi_ref_changeable: New testcase.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/big_packed_array/foo_ra24_010.adb ./gdb/testsuite/gdb.ada/big_packed_array/foo_ra24_010.adb
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/big_packed_array/foo_ra24_010.adb	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/big_packed_array/foo_ra24_010.adb	2019-02-19 01:49:30.000000000 +0000
@@ -0,0 +1,24 @@
+--  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 Pck; use Pck;
+
+procedure Foo_RA24_010 is
+   Good : PA := (others => False);
+   Bad : Bad_Packed_Table := (others => False);
+begin
+   Do_Nothing (Good'Address);  -- STOP
+   Do_Nothing (Bad'Address);
+end Foo_RA24_010;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/big_packed_array/pck.adb ./gdb/testsuite/gdb.ada/big_packed_array/pck.adb
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/big_packed_array/pck.adb	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/big_packed_array/pck.adb	2019-02-19 01:49:30.000000000 +0000
@@ -0,0 +1,21 @@
+--  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 Pck is
+   procedure Do_Nothing (A : System.Address) is
+   begin
+      null;
+   end Do_Nothing;
+end Pck;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/big_packed_array/pck.ads ./gdb/testsuite/gdb.ada/big_packed_array/pck.ads
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/big_packed_array/pck.ads	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/big_packed_array/pck.ads	2019-02-19 01:49:30.000000000 +0000
@@ -0,0 +1,53 @@
+--  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 System;
+
+package Pck is
+   type Enum_Idx is
+      (e_000, e_001, e_002, e_003, e_004, e_005, e_006, e_007, e_008,
+       e_009, e_010, e_011, e_012, e_013, e_014, e_015, e_016, e_017,
+       e_018, e_019, e_020, e_021, e_022, e_023, e_024, e_025, e_026,
+       e_027, e_028, e_029, e_030, e_031, e_032, e_033, e_034, e_035,
+       e_036, e_037, e_038, e_039, e_040, e_041, e_042, e_043, e_044,
+       e_045, e_046, e_047, e_048, e_049, e_050, e_051, e_052, e_053,
+       e_054, e_055, e_056, e_057, e_058, e_059, e_060, e_061, e_062,
+       e_063, e_064, e_065, e_066, e_067, e_068, e_069, e_070, e_071,
+       e_072, e_073, e_074, e_075, e_076, e_077, e_078, e_079, e_080,
+       e_081, e_082, e_083, e_084, e_085, e_086, e_087, e_088, e_089,
+       e_090, e_091, e_092, e_093, e_094, e_095, e_096, e_097, e_098,
+       e_099, e_100, e_101, e_102, e_103, e_104, e_105, e_106, e_107,
+       e_108, e_109, e_110, e_111, e_112, e_113, e_114, e_115, e_116,
+       e_117, e_118, e_119, e_120, e_121, e_122, e_123, e_124, e_125,
+       e_126, e_127, e_128, e_129, e_130, e_131, e_132, e_133, e_134,
+       e_135, e_136, e_137, e_138, e_139, e_140, e_141, e_142, e_143,
+       e_144, e_145, e_146, e_147, e_148, e_149, e_150, e_151, e_152,
+       e_153, e_154, e_155, e_156, e_157, e_158, e_159, e_160, e_161,
+       e_162, e_163, e_164, e_165, e_166, e_167, e_168, e_169, e_170,
+       e_171, e_172, e_173, e_174, e_175, e_176, e_177, e_178, e_179,
+       e_180, e_181, e_182, e_183, e_184, e_185, e_186, e_187, e_188,
+       e_189, e_190, e_191, e_192, e_193, e_194, e_195);
+
+   type PA is array (Enum_Idx) of Boolean;
+   pragma Pack (PA);
+
+   type T is array (Enum_Idx) of Boolean;
+   pragma Pack (T);
+   T_Empty : constant T := (others => False);
+
+   type Bad_Packed_Table is new T;
+
+   Procedure Do_Nothing (A : System.Address);
+end Pck;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/big_packed_array.exp ./gdb/testsuite/gdb.ada/big_packed_array.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/big_packed_array.exp	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/big_packed_array.exp	2019-02-19 01:49:30.000000000 +0000
@@ -0,0 +1,35 @@
+# 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"
+
+if { [skip_ada_tests] } { return -1 }
+
+standard_ada_testfile foo_ra24_010
+
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} {
+    return -1
+}
+
+clean_restart ${testfile}
+
+set bp_location [gdb_get_line_number "STOP" ${testdir}/foo_ra24_010.adb]
+runto "foo_ra24_010.adb:$bp_location"
+
+gdb_test "print good" \
+         "= \\(false <repeats 196 times>\\)" \
+
+gdb_test "print bad" \
+         "= \\(false <repeats 196 times>\\)" \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/homonym.exp ./gdb/testsuite/gdb.ada/homonym.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.ada/homonym.exp	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/homonym.exp	2019-02-19 01:49:30.000000000 +0000
@@ -36,7 +36,7 @@ gdb_test "break homonym.adb:Get_Value" \
     "set breakpoint at homonym.adb:Get_Value"
 
 gdb_test "break <homonym__get_value>" \
-    "Breakpoint \[0-9\]+ at $hex: <homonym__get_value>. .2 locations." \
+    "Breakpoint \[0-9\]+ at $hex: file .*homonym\\.adb, line $decimal\\." \
     "set breakpoint at <homonym__get_value>"
 
 delete_breakpoints
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.arch/aarch64-dbreg-contents.c ./gdb/testsuite/gdb.arch/aarch64-dbreg-contents.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.arch/aarch64-dbreg-contents.c	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.arch/aarch64-dbreg-contents.c	2019-02-19 01:49:31.000000000 +0000
@@ -0,0 +1,130 @@
+/* Test case for setting a memory-write unaligned watchpoint on aarch64.
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely.  */
+
+#define _GNU_SOURCE 1
+#include <sys/ptrace.h>
+#include <assert.h>
+#include <sys/wait.h>
+#include <stddef.h>
+#include <errno.h>
+#include <sys/uio.h>
+#include <elf.h>
+
+static pid_t child;
+
+static void
+cleanup (void)
+{
+  if (child > 0)
+    kill (child, SIGKILL);
+  child = 0;
+}
+
+/* Macros to extract fields from the hardware debug information word.  */
+#define AARCH64_DEBUG_NUM_SLOTS(x) ((x) & 0xff)
+#define AARCH64_DEBUG_ARCH(x) (((x) >> 8) & 0xff)
+/* Macro for the expected version of the ARMv8-A debug architecture.  */
+#define AARCH64_DEBUG_ARCH_V8 0x6
+#define DR_CONTROL_ENABLED(ctrl)        (((ctrl) & 0x1) == 1)
+#define DR_CONTROL_LENGTH(ctrl)         (((ctrl) >> 5) & 0xff)
+
+static void
+set_watchpoint (pid_t pid, volatile void *addr, unsigned len_mask)
+{
+  struct user_hwdebug_state dreg_state;
+  struct iovec iov;
+  long l;
+
+  assert (len_mask >= 0x01);
+  assert (len_mask <= 0xff);
+
+  iov.iov_base = &dreg_state;
+  iov.iov_len = sizeof (dreg_state);
+  errno = 0;
+  l = ptrace (PTRACE_GETREGSET, pid, NT_ARM_HW_WATCH, &iov);
+  assert (l == 0);
+  assert (AARCH64_DEBUG_ARCH (dreg_state.dbg_info) == AARCH64_DEBUG_ARCH_V8);
+  assert (AARCH64_DEBUG_NUM_SLOTS (dreg_state.dbg_info) >= 1);
+
+  assert (!DR_CONTROL_ENABLED (dreg_state.dbg_regs[0].ctrl));
+  dreg_state.dbg_regs[0].ctrl |= 1;
+  assert ( DR_CONTROL_ENABLED (dreg_state.dbg_regs[0].ctrl));
+
+  assert (DR_CONTROL_LENGTH (dreg_state.dbg_regs[0].ctrl) == 0);
+  dreg_state.dbg_regs[0].ctrl |= len_mask << 5;
+  assert (DR_CONTROL_LENGTH (dreg_state.dbg_regs[0].ctrl) == len_mask);
+
+  dreg_state.dbg_regs[0].ctrl |= 2 << 3; // write
+  dreg_state.dbg_regs[0].ctrl |= 2 << 1; // enabled at el0
+  dreg_state.dbg_regs[0].addr = (uintptr_t) addr;
+
+  iov.iov_base = &dreg_state;
+  iov.iov_len = (offsetof (struct user_hwdebug_state, dbg_regs)
+                 + sizeof (dreg_state.dbg_regs[0]));
+  errno = 0;
+  l = ptrace (PTRACE_SETREGSET, pid, NT_ARM_HW_WATCH, &iov);
+  if (errno != 0)
+    error (1, errno, "PTRACE_SETREGSET: NT_ARM_HW_WATCH");
+  assert (l == 0);
+}
+
+static volatile long long check;
+
+int
+main (void)
+{
+  pid_t got_pid;
+  int i, status;
+  long l;
+
+  atexit (cleanup);
+
+  child = fork ();
+  assert (child >= 0);
+  if (child == 0)
+    {
+      l = ptrace (PTRACE_TRACEME, 0, NULL, NULL);
+      assert (l == 0);
+      i = raise (SIGUSR1);
+      assert (i == 0);
+      check = -1;
+      i = raise (SIGUSR2);
+      /* NOTREACHED */
+      assert (0);
+    }
+
+  got_pid = waitpid (child, &status, 0);
+  assert (got_pid == child);
+  assert (WIFSTOPPED (status));
+  assert (WSTOPSIG (status) == SIGUSR1);
+
+  /* Add a watchpoint to check.
+     Restart the child. It will write to check.
+     Check child has stopped on the watchpoint.  */
+  set_watchpoint (child, &check, 0x02);
+
+  errno = 0;
+  l = ptrace (PTRACE_CONT, child, 0l, 0l);
+  assert_perror (errno);
+  assert (l == 0);
+
+  got_pid = waitpid (child, &status, 0);
+  assert (got_pid == child);
+  assert (WIFSTOPPED (status));
+  if (WSTOPSIG (status) == SIGUSR2)
+    {
+      /* We missed the watchpoint - unsupported by hardware?  */
+      cleanup ();
+      return 2;
+    }
+  assert (WSTOPSIG (status) == SIGTRAP);
+
+  return 0;
+}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.arch/aarch64-dbreg-contents.exp ./gdb/testsuite/gdb.arch/aarch64-dbreg-contents.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.arch/aarch64-dbreg-contents.exp	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.arch/aarch64-dbreg-contents.exp	2019-02-19 01:49:31.000000000 +0000
@@ -0,0 +1,45 @@
+# 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/>.
+#
+# Make sure that the inferior doesn't assert and exits successfully.
+#
+# This test checks that GDB does not alter watchpoints set by an inferior.
+# It sets a watchpoint on memory then writes to the watched memory.
+# It will exit with 2 if the watchpoint is not reached.
+#
+# See PR breakpoints/21870.
+
+if {![is_aarch64_target]} {
+    verbose "Skipping ${gdb_test_file_name}."
+    return
+}
+
+standard_testfile .c
+
+if { [prepare_for_testing "failed to prepare" ${testfile}] } {
+    return
+}
+
+runto_main
+set test "continue to exit"
+gdb_test_multiple "continue" "$test" {
+    -re "exited with code 01.*$gdb_prompt $" {
+        # For case that the PTRACE_SETREGSET call fails.
+        pass "$test"
+    }
+    -re "exited normally.*$gdb_prompt $" {
+        pass "$test"
+    }
+}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.base/page.exp ./gdb/testsuite/gdb.base/page.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.base/page.exp	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/testsuite/gdb.base/page.exp	2019-02-19 01:49:31.000000000 +0000
@@ -80,6 +80,20 @@ gdb_expect_list "paged count remainder" 
     11
 }
 
+set fours [string repeat 4 40]
+set str "1\\n2\\n3\\n$fours\\n5\\n"
+
+# Avoid some confusing output from readline.
+gdb_test_no_output "set editing off"
+
+gdb_test_no_output "set width 30"
+send_gdb "printf \"$str\"\n"
+gdb_expect_list "paged count for interrupt" \
+    ".*$pagination_prompt" \
+    [list 1\r\n 2\r\n 3\r\n 444444444444444444444444444444]
+
+gdb_test "q" "Quit" "quit while paging"
+
 gdb_exit
 return 0
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.base/style.c ./gdb/testsuite/gdb.base/style.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.base/style.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/testsuite/gdb.base/style.c	2019-02-19 01:49:31.000000000 +0000
@@ -13,6 +13,8 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
+#define SOME_MACRO 23
+
 int
 main (int argc, char **argv)
 {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.base/style.exp ./gdb/testsuite/gdb.base/style.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/testsuite/gdb.base/style.exp	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/testsuite/gdb.base/style.exp	2019-02-19 01:49:31.000000000 +0000
@@ -21,7 +21,16 @@ save_vars { env(TERM) } {
     # We need an ANSI-capable terminal to get the output.
     setenv TERM ansi
 
-    if {[prepare_for_testing "failed to prepare" $testfile $srcfile]} {
+    set test_macros 0
+    set options debug
+    get_compiler_info
+    if { [test_compiler_info "gcc-*"] || [test_compiler_info "clang-*"] } {
+	lappend options additional_flags=-g3
+	set test_macros 1
+    }
+
+    if {[prepare_for_testing "failed to prepare" $testfile $srcfile \
+	     $options]} {
 	return -1
     }
 
@@ -45,6 +54,29 @@ save_vars { env(TERM) } {
 
     gdb_test "print &main" " = .* \033\\\[34m$hex\033\\\[m <$main_expr>"
 
+    # Regression test for a bug where line-wrapping would occur at the
+    # wrong spot with styling.  There were different bugs at different
+    # widths, so try two.
+    foreach width {20 30} {
+	gdb_test_no_output "set width $width"
+	# There was also a bug where the styling could be wrong in the
+	# line listing; this is why the words from the source code are
+	# spelled out in the final result line of the test.
+	gdb_test "frame" \
+	    [multi_line \
+		 "#0 *$main_expr.*$arg_expr.*" \
+		 ".*$arg_expr.*" \
+		 ".* at .*$file_expr.*" \
+		 "\[0-9\]+.*return.* break here .*"
+	    ] \
+	    "frame when width=$width"
+    }
+
+    if {$test_macros} {
+	gdb_test "info macro SOME_MACRO" \
+	    "Defined at $base_file_expr:16\r\n#define SOME_MACRO 23"
+    }
+
     gdb_exit
     gdb_spawn
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/tui/tui-source.c ./gdb/tui/tui-source.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/tui/tui-source.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/tui/tui-source.c	2019-02-19 01:49:31.000000000 +0000
@@ -253,33 +253,22 @@ tui_set_source_content_nil (struct tui_w
 
       if (curr_line == (n_lines / 2 + 1))
 	{
-	  int i;
 	  int xpos;
 	  int warning_length = strlen (warning_string);
 	  char *src_line;
 
-	  src_line = element->which_element.source.line;
-
 	  if (warning_length >= ((line_width - 1) / 2))
 	    xpos = 1;
 	  else
 	    xpos = (line_width - 1) / 2 - warning_length;
 
-	  for (i = 0; i < xpos; i++)
-	    src_line[i] = ' ';
-
-	  sprintf (src_line + i, "%s", warning_string);
-
-	  for (i = xpos + warning_length; i < line_width; i++)
-	    src_line[i] = ' ';
-
-	  src_line[i] = '\n';
-
-	}			/* end if */
+	  src_line = xstrprintf ("%s%s", n_spaces (xpos), warning_string);
+	  xfree (element->which_element.source.line);
+	  element->which_element.source.line = src_line;
+	}
 
       curr_line++;
-
-    }				/* end while */
+    }
 }
 
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ui-style.h ./gdb/ui-style.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/ui-style.h	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/ui-style.h	2019-02-19 01:49:31.000000000 +0000
@@ -163,6 +163,16 @@ struct ui_file_style
   /* Return the ANSI escape sequence for this style.  */
   std::string to_ansi () const;
 
+  /* Return true if this style is the default style; false
+     otherwise.  */
+  bool is_default () const
+  {
+    return (m_foreground == NONE
+	    && m_background == NONE
+	    && m_intensity == NORMAL
+	    && !m_reverse);
+  }
+
   /* Return true if this style specified reverse display; false
      otherwise.  */
   bool is_reverse () const
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/unittests/child-path-selftests.c ./gdb/unittests/child-path-selftests.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/unittests/child-path-selftests.c	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/unittests/child-path-selftests.c	2019-02-19 01:49:31.000000000 +0000
@@ -0,0 +1,68 @@
+/* Self tests for child_path for GDB, the GNU debugger.
+
+   Copyright (C) 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 "common/pathstuff.h"
+#include "common/selftest.h"
+
+namespace selftests {
+namespace child_path {
+
+/* Verify the result of a single child_path test.  */
+
+static bool
+child_path_check (const char *parent, const char *child, const char *expected)
+{
+  const char *result = ::child_path (parent, child);
+  if (result == NULL || expected == NULL)
+    return result == expected;
+  return strcmp (result, expected) == 0;
+}
+
+/* Test child_path.  */
+
+static void
+test ()
+{
+  SELF_CHECK (child_path_check ("/one", "/two", NULL));
+  SELF_CHECK (child_path_check ("/one", "/one", NULL));
+  SELF_CHECK (child_path_check ("/one", "/one/", NULL));
+  SELF_CHECK (child_path_check ("/one", "/one//", NULL));
+  SELF_CHECK (child_path_check ("/one", "/one/two", "two"));
+  SELF_CHECK (child_path_check ("/one/", "/two", NULL));
+  SELF_CHECK (child_path_check ("/one/", "/one", NULL));
+  SELF_CHECK (child_path_check ("/one/", "/one/", NULL));
+  SELF_CHECK (child_path_check ("/one/", "/one//", NULL));
+  SELF_CHECK (child_path_check ("/one/", "/one/two", "two"));
+  SELF_CHECK (child_path_check ("/one/", "/one//two", "two"));
+  SELF_CHECK (child_path_check ("/one/", "/one//two/", "two/"));
+  SELF_CHECK (child_path_check ("/one", "/onetwo", NULL));
+  SELF_CHECK (child_path_check ("/one", "/onetwo/three", NULL));
+}
+
+}
+}
+
+void
+_initialize_child_path_selftests ()
+{
+  selftests::register_test ("child_path",
+			    selftests::child_path::test);
+}
+
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/utils.c ./gdb/utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/utils.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/utils.c	2019-02-19 01:49:31.000000000 +0000
@@ -72,6 +72,7 @@
 #include <algorithm>
 #include "common/pathstuff.h"
 #include "cli/cli-style.h"
+#include "common/scope-exit.h"
 
 void (*deprecated_error_begin_hook) (void);
 
@@ -1282,6 +1283,9 @@ static const char *wrap_indent;
 /* Column number on the screen where wrap_buffer begins, or 0 if wrapping
    is not in effect.  */
 static int wrap_column;
+
+/* The style applied at the time that wrap_here was called.  */
+static ui_file_style wrap_style;
 
 
 /* Initialize the number of lines per page and chars per line.  */
@@ -1427,21 +1431,19 @@ set_screen_width_and_height (int width, 
 
 static ui_file_style applied_style;
 
-/* The currently desired style.  This can differ from the applied
-   style when showing the pagination prompt.  */
-
-static ui_file_style desired_style;
-
-/* Emit an ANSI style escape for STYLE to the wrap buffer.  */
+/* Emit an ANSI style escape for STYLE.  If STREAM is nullptr, emit to
+   the wrap buffer; otherwise emit to STREAM.  */
 
 static void
-emit_style_escape (const ui_file_style &style)
+emit_style_escape (const ui_file_style &style,
+		   struct ui_file *stream = nullptr)
 {
-  if (applied_style == style)
-    return;
   applied_style = style;
 
-  wrap_buffer.append (style.to_ansi ());
+  if (stream == nullptr)
+    wrap_buffer.append (style.to_ansi ());
+  else
+    fputs_unfiltered (style.to_ansi ().c_str (), stream);
 }
 
 /* See utils.h.  */
@@ -1465,11 +1467,11 @@ can_emit_style_escape (struct ui_file *s
 static void
 set_output_style (struct ui_file *stream, const ui_file_style &style)
 {
-  if (!can_emit_style_escape (stream)
-      || style == desired_style)
+  if (!can_emit_style_escape (stream))
     return;
 
-  desired_style = style;
+  /* Note that we don't pass STREAM here, because we want to emit to
+     the wrap buffer, not directly to STREAM.  */
   emit_style_escape (style);
 }
 
@@ -1482,9 +1484,8 @@ reset_terminal_style (struct ui_file *st
     {
       /* Force the setting, regardless of what we think the setting
 	 might already be.  */
-      desired_style = ui_file_style ();
-      applied_style = desired_style;
-      wrap_buffer.append (desired_style.to_ansi ());
+      applied_style = ui_file_style ();
+      wrap_buffer.append (applied_style.to_ansi ());
     }
 }
 
@@ -1504,7 +1505,8 @@ prompt_for_continue (void)
   bool disable_pagination = pagination_disabled_for_command;
 
   /* Clear the current styling.  */
-  emit_style_escape (ui_file_style ());
+  if (can_emit_style_escape (gdb_stdout))
+    emit_style_escape (ui_file_style (), gdb_stdout);
 
   if (annotation_level > 1)
     printf_unfiltered (("\n\032\032pre-prompt-for-continue\n"));
@@ -1551,7 +1553,8 @@ prompt_for_continue (void)
   pagination_disabled_for_command = disable_pagination;
 
   /* Restore the current styling.  */
-  emit_style_escape (desired_style);
+  if (can_emit_style_escape (gdb_stdout))
+    emit_style_escape (applied_style);
 
   dont_repeat ();		/* Forget prev cmd -- CR won't repeat it.  */
 }
@@ -1589,7 +1592,7 @@ reinitialize_more_filter (void)
 static void
 flush_wrap_buffer (struct ui_file *stream)
 {
-  if (!wrap_buffer.empty ())
+  if (stream == gdb_stdout && !wrap_buffer.empty ())
     {
       fputs_unfiltered (wrap_buffer.c_str (), stream);
       wrap_buffer.clear ();
@@ -1644,6 +1647,7 @@ wrap_here (const char *indent)
 	wrap_indent = "";
       else
 	wrap_indent = indent;
+      wrap_style = applied_style;
     }
 }
 
@@ -1743,6 +1747,14 @@ fputs_maybe_filtered (const char *linebu
       return;
     }
 
+  auto buffer_clearer
+    = make_scope_exit ([&] ()
+		       {
+			 wrap_buffer.clear ();
+			 wrap_column = 0;
+			 wrap_indent = "";
+		       });
+
   /* Go through and output each character.  Show line extension
      when this is necessary; prompt user for new page when this is
      necessary.  */
@@ -1759,6 +1771,8 @@ fputs_maybe_filtered (const char *linebu
 
       while (*lineptr && *lineptr != '\n')
 	{
+	  int skip_bytes;
+
 	  /* Print a single line.  */
 	  if (*lineptr == '\t')
 	    {
@@ -1769,6 +1783,14 @@ fputs_maybe_filtered (const char *linebu
 	      chars_printed = ((chars_printed >> 3) + 1) << 3;
 	      lineptr++;
 	    }
+	  else if (*lineptr == '\033'
+		   && skip_ansi_escape (lineptr, &skip_bytes))
+	    {
+	      wrap_buffer.append (lineptr, skip_bytes);
+	      /* Note that we don't consider this a character, so we
+		 don't increment chars_printed here.  */
+	      lineptr += skip_bytes;
+	    }
 	  else
 	    {
 	      wrap_buffer.push_back (*lineptr);
@@ -1782,15 +1804,18 @@ fputs_maybe_filtered (const char *linebu
 
 	      chars_printed = 0;
 	      lines_printed++;
-	      /* If we aren't actually wrapping, don't output newline --
-	         if chars_per_line is right, we probably just overflowed
-	         anyway; if it's wrong, let us keep going.  */
 	      if (wrap_column)
 		{
-		  emit_style_escape (ui_file_style ());
-		  flush_wrap_buffer (stream);
+		  if (can_emit_style_escape (stream))
+		    emit_style_escape (ui_file_style (), stream);
+		  /* If we aren't actually wrapping, don't output
+		     newline -- if chars_per_line is right, we
+		     probably just overflowed anyway; if it's wrong,
+		     let us keep going.  */
 		  fputc_unfiltered ('\n', stream);
 		}
+	      else
+		flush_wrap_buffer (stream);
 
 	      /* Possible new page.  Note that
 		 PAGINATION_DISABLED_FOR_COMMAND might be set during
@@ -1803,8 +1828,8 @@ fputs_maybe_filtered (const char *linebu
 	      if (wrap_column)
 		{
 		  fputs_unfiltered (wrap_indent, stream);
-		  emit_style_escape (desired_style);
-		  flush_wrap_buffer (stream);
+		  if (can_emit_style_escape (stream))
+		    emit_style_escape (wrap_style, stream);
 		  /* FIXME, this strlen is what prevents wrap_indent from
 		     containing tabs.  However, if we recurse to print it
 		     and count its chars, we risk trouble if wrap_indent is
@@ -1828,6 +1853,8 @@ fputs_maybe_filtered (const char *linebu
 	  lineptr++;
 	}
     }
+
+  buffer_clearer.release ();
 }
 
 void
@@ -1842,9 +1869,16 @@ void
 fputs_styled (const char *linebuffer, const ui_file_style &style,
 	      struct ui_file *stream)
 {
-  set_output_style (stream, style);
-  fputs_maybe_filtered (linebuffer, stream, 1);
-  set_output_style (stream, ui_file_style ());
+  /* This just makes it so we emit somewhat fewer escape
+     sequences.  */
+  if (style.is_default ())
+    fputs_maybe_filtered (linebuffer, stream, 1);
+  else
+    {
+      set_output_style (stream, style);
+      fputs_maybe_filtered (linebuffer, stream, 1);
+      set_output_style (stream, ui_file_style ());
+    }
 }
 
 int
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/windows-nat.c ./gdb/windows-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/gdb/windows-nat.c	2019-02-12 01:49:29.000000000 +0000
+++ ./gdb/windows-nat.c	2019-02-19 01:49:31.000000000 +0000
@@ -426,9 +426,16 @@ thread_rec (DWORD id, int get_context)
   return NULL;
 }
 
-/* Add a thread to the thread list.  */
+/* Add a thread to the thread list.
+
+   PTID is the ptid of the thread to be added.
+   H is its Windows handle.
+   TLB is its thread local base.
+   MAIN_THREAD_P should be true if the thread to be added is
+   the main thread, false otherwise.  */
+
 static windows_thread_info *
-windows_add_thread (ptid_t ptid, HANDLE h, void *tlb)
+windows_add_thread (ptid_t ptid, HANDLE h, void *tlb, bool main_thread_p)
 {
   windows_thread_info *th;
   DWORD id;
@@ -446,7 +453,17 @@ windows_add_thread (ptid_t ptid, HANDLE 
   th->thread_local_base = (CORE_ADDR) (uintptr_t) tlb;
   th->next = thread_head.next;
   thread_head.next = th;
-  add_thread (ptid);
+
+  /* Add this new thread to the list of threads.
+
+     To be consistent with what's done on other platforms, we add
+     the main thread silently (in reality, this thread is really
+     more of a process to the user than a thread).  */
+  if (main_thread_p)
+    add_thread_silent (ptid);
+  else
+    add_thread (ptid);
+
   /* Set the debug registers for the new thread if they are used.  */
   if (debug_registers_used)
     {
@@ -483,9 +500,15 @@ windows_init_thread_list (void)
   thread_head.next = NULL;
 }
 
-/* Delete a thread from the list of threads.  */
+/* Delete a thread from the list of threads.
+
+   PTID is the ptid of the thread to be deleted.
+   EXIT_CODE is the thread's exit code.
+   MAIN_THREAD_P should be true if the thread to be deleted is
+   the main thread, false otherwise.  */
+
 static void
-windows_delete_thread (ptid_t ptid, DWORD exit_code)
+windows_delete_thread (ptid_t ptid, DWORD exit_code, bool main_thread_p)
 {
   windows_thread_info *th;
   DWORD id;
@@ -494,11 +517,19 @@ windows_delete_thread (ptid_t ptid, DWOR
 
   id = ptid.tid ();
 
+  /* Emit a notification about the thread being deleted.
+
+     Note that no notification was printed when the main thread
+     was created, and thus, unless in verbose mode, we should be
+     symetrical, and avoid that notification for the main thread
+     here as well.  */
+
   if (info_verbose)
     printf_unfiltered ("[Deleting %s]\n", target_pid_to_str (ptid));
-  else if (print_thread_events)
+  else if (print_thread_events && !main_thread_p)
     printf_unfiltered (_("[%s exited with code %u]\n"),
 		       target_pid_to_str (ptid), (unsigned) exit_code);
+
   delete_thread (find_thread_ptid (ptid));
 
   for (th = &thread_head;
@@ -1375,11 +1406,12 @@ fake_create_process (void)
       /*  We can not debug anything in that case.  */
     }
   main_thread_id = current_event.dwThreadId;
-  current_thread = windows_add_thread (
-		     ptid_t (current_event.dwProcessId, 0,
-			     current_event.dwThreadId),
-		     current_event.u.CreateThread.hThread,
-		     current_event.u.CreateThread.lpThreadLocalBase);
+  current_thread
+    = windows_add_thread (ptid_t (current_event.dwProcessId, 0,
+				  current_event.dwThreadId),
+			  current_event.u.CreateThread.hThread,
+			  current_event.u.CreateThread.lpThreadLocalBase,
+			  true /* main_thread_p */);
   return main_thread_id;
 }
 
@@ -1548,10 +1580,11 @@ get_windows_debug_event (struct target_o
 	}
       /* Record the existence of this thread.  */
       thread_id = current_event.dwThreadId;
-      th = windows_add_thread (ptid_t (current_event.dwProcessId, 0,
-				       current_event.dwThreadId),
-			     current_event.u.CreateThread.hThread,
-			     current_event.u.CreateThread.lpThreadLocalBase);
+      th = windows_add_thread
+        (ptid_t (current_event.dwProcessId, 0, current_event.dwThreadId),
+	 current_event.u.CreateThread.hThread,
+	 current_event.u.CreateThread.lpThreadLocalBase,
+	 false /* main_thread_p */);
 
       break;
 
@@ -1562,7 +1595,8 @@ get_windows_debug_event (struct target_o
 		     "EXIT_THREAD_DEBUG_EVENT"));
       windows_delete_thread (ptid_t (current_event.dwProcessId, 0,
 				     current_event.dwThreadId),
-			     current_event.u.ExitThread.dwExitCode);
+			     current_event.u.ExitThread.dwExitCode,
+			     false /* main_thread_p */);
       th = &dummy_thread_info;
       break;
 
@@ -1578,10 +1612,12 @@ get_windows_debug_event (struct target_o
       current_process_handle = current_event.u.CreateProcessInfo.hProcess;
       main_thread_id = current_event.dwThreadId;
       /* Add the main thread.  */
-      th = windows_add_thread (ptid_t (current_event.dwProcessId, 0,
-				       current_event.dwThreadId),
-	     current_event.u.CreateProcessInfo.hThread,
-	     current_event.u.CreateProcessInfo.lpThreadLocalBase);
+      th = windows_add_thread
+        (ptid_t (current_event.dwProcessId, 0,
+		 current_event.dwThreadId),
+	 current_event.u.CreateProcessInfo.hThread,
+	 current_event.u.CreateProcessInfo.lpThreadLocalBase,
+	 true /* main_thread_p */);
       thread_id = current_event.dwThreadId;
       break;
 
@@ -1601,7 +1637,7 @@ get_windows_debug_event (struct target_o
 	{
 	  windows_delete_thread (ptid_t (current_event.dwProcessId, 0,
 					 main_thread_id),
-				 0);
+				 0, true /* main_thread_p */);
 	  ourstatus->kind = TARGET_WAITKIND_EXITED;
 	  ourstatus->value.integer = current_event.u.ExitProcess.dwExitCode;
 	  thread_id = main_thread_id;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/include/ChangeLog ./include/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/include/ChangeLog	2019-02-12 01:49:29.000000000 +0000
+++ ./include/ChangeLog	2019-02-19 01:49:31.000000000 +0000
@@ -1,3 +1,12 @@
+2019-02-15  Saagar Jha  <saagar@saagarjha.com>
+
+	* mach-o/loader.h: Use new OS names in comments.
+
+2019-02-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+	* splay-tree.h (splay_tree_delete_key_fn): Update comment.
+	(splay_tree_delete_value_fn): Likewise.
+
 2019-01-31  Andreas Krebbel  <krebbel@linux.ibm.com>
 
 	* opcode/s390.h (enum s390_opcode_cpu_val): Add
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/include/mach-o/loader.h ./include/mach-o/loader.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/include/mach-o/loader.h	2019-02-12 01:49:29.000000000 +0000
+++ ./include/mach-o/loader.h	2019-02-19 01:49:31.000000000 +0000
@@ -174,8 +174,8 @@ typedef enum bfd_mach_o_load_command_typ
   BFD_MACH_O_LC_ENCRYPTION_INFO = 0x21,		/* Encrypted segment info.  */
   BFD_MACH_O_LC_DYLD_INFO = 0x22,		/* Compressed dyld information.  */
   BFD_MACH_O_LC_LOAD_UPWARD_DYLIB = 0x23,	/* Load upward dylib.  */
-  BFD_MACH_O_LC_VERSION_MIN_MACOSX = 0x24,	/* Minimal MacOSX version.  */
-  BFD_MACH_O_LC_VERSION_MIN_IPHONEOS = 0x25,	/* Minimal IOS version.  */
+  BFD_MACH_O_LC_VERSION_MIN_MACOSX = 0x24,	/* Minimal macOS version.  */
+  BFD_MACH_O_LC_VERSION_MIN_IPHONEOS = 0x25,	/* Minimal iOS version.  */
   BFD_MACH_O_LC_FUNCTION_STARTS = 0x26,  	/* Compressed table of func start.  */
   BFD_MACH_O_LC_DYLD_ENVIRONMENT = 0x27, 	/* Env variable string for dyld.  */
   BFD_MACH_O_LC_MAIN = 0x28,             	/* Entry point.  */
@@ -186,7 +186,7 @@ typedef enum bfd_mach_o_load_command_typ
   BFD_MACH_O_LC_LINKER_OPTIONS = 0x2d,		/* Linker options.  */
   BFD_MACH_O_LC_LINKER_OPTIMIZATION_HINT = 0x2e,/* Optimization hints.  */
   BFD_MACH_O_LC_VERSION_MIN_TVOS = 0x2f,	/* Minimal tvOS version.  */
-  BFD_MACH_O_LC_VERSION_MIN_WATCHOS = 0x30,	/* Minimal WatchOS version.  */
+  BFD_MACH_O_LC_VERSION_MIN_WATCHOS = 0x30,	/* Minimal watchOS version.  */
   BFD_MACH_O_LC_NOTE = 0x31,			/* Region of arbitrary data.  */
   BFD_MACH_O_LC_BUILD_VERSION = 0x32,		/* Generic build version.  */
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/include/splay-tree.h ./include/splay-tree.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/include/splay-tree.h	2019-02-12 01:49:29.000000000 +0000
+++ ./include/splay-tree.h	2019-02-19 01:49:31.000000000 +0000
@@ -58,11 +58,18 @@ typedef struct splay_tree_node_s *splay_
 typedef int (*splay_tree_compare_fn) (splay_tree_key, splay_tree_key);
 
 /* The type of a function used to deallocate any resources associated
-   with the key.  */
+   with the key.  If you provide this function, the splay tree
+   will take the ownership of the memory of the splay_tree_key arg
+   of splay_tree_insert.  This function is called to release the keys
+   present in the tree when calling splay_tree_delete or splay_tree_remove.
+   If splay_tree_insert is called with a key equal to a key already
+   present in the tree, the old key and old value will be released.  */
 typedef void (*splay_tree_delete_key_fn) (splay_tree_key);
 
 /* The type of a function used to deallocate any resources associated
-   with the value.  */
+   with the value.  If you provide this function, the memory of the
+   splay_tree_value arg of splay_tree_insert is managed similarly to
+   the splay_tree_key memory: see splay_tree_delete_key_fn.  */
 typedef void (*splay_tree_delete_value_fn) (splay_tree_value);
 
 /* The type of a function used to iterate over the tree.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/libiberty/ChangeLog ./libiberty/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/libiberty/ChangeLog	2019-02-12 01:49:30.000000000 +0000
+++ ./libiberty/ChangeLog	2019-02-19 01:49:32.000000000 +0000
@@ -1,3 +1,9 @@
+2019-02-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+	* splay-tree.c (splay_tree_insert): Also release old KEY in case
+	of insertion of a key equal to an already present key.
+	(splay_tree_new_typed_alloc): Update comment.
+
 2019-01-21  Tom Tromey  <tom@tromey.com>
 
 	* splay-tree.c (splay_tree_remove): Delete the key if necessary.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/libiberty/splay-tree.c ./libiberty/splay-tree.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/libiberty/splay-tree.c	2019-02-12 01:49:30.000000000 +0000
+++ ./libiberty/splay-tree.c	2019-02-19 01:49:32.000000000 +0000
@@ -318,7 +318,11 @@ different types need to be allocated wit
 
 The splay tree will use @var{compare_fn} to compare nodes,
 @var{delete_key_fn} to deallocate keys, and @var{delete_value_fn} to
-deallocate values.
+deallocate values.  Keys and values will be deallocated when the
+tree is deleted using splay_tree_delete or when a node is removed
+using splay_tree_remove.  splay_tree_insert will release the previously
+inserted key and value using @var{delete_key_fn} and @var{delete_value_fn}
+if the inserted key is already found in the tree.
 
 @end deftypefn
 
@@ -372,10 +376,13 @@ splay_tree_insert (splay_tree sp, splay_
 
   if (sp->root && comparison == 0)
     {
-      /* If the root of the tree already has the indicated KEY, just
-	 replace the value with VALUE.  */
+      /* If the root of the tree already has the indicated KEY, delete
+         the old key and old value, and replace them with KEY and  VALUE.  */
+      if (sp->delete_key)
+	(*sp->delete_key) (sp->root->key);
       if (sp->delete_value)
 	(*sp->delete_value)(sp->root->value);
+      sp->root->key = key;
       sp->root->value = value;
     } 
   else 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/md5.sum	2019-02-12 01:53:03.000000000 +0000
+++ ./md5.sum	2019-02-19 01:53:52.000000000 +0000
@@ -37,7 +37,7 @@ bd4de43d501a0122abfcdc4688b01e31  bfd/el
 5cb0eef365977eb8c7430c04738a9e2c  bfd/wasm-module.c
 ce93ef6cd4c0ba0799b9d6d75b36638a  bfd/elf64-mips.c
 b37d897448eff4755757f07efebbc65a  bfd/cpu-m9s12x.c
-5b5663147421d32cc5b73a5fdb55ddd9  bfd/version.h
+f06fcab927f5c541dc83d03de66aec74  bfd/version.h
 322946e96d5fee9d690560285c8819bb  bfd/cpu-tilegx.c
 f2af796af1efd1971472837a26010b6f  bfd/coff-mcore.c
 8c9afc1c8aacf8206acc713b4332386e  bfd/cpu-avr.c
@@ -388,12 +388,12 @@ e4ec01312a1e721900f406513e7fefb0  bfd/el
 5f531477abaf07cba5168dfea773ba86  bfd/elfxx-tilegx.h
 5bcd068e66981b8063169d07f0beeeea  bfd/elf32-h8300.c
 ceb9657e68ea3f9d6179773dc75c2276  bfd/mep-relocs.pl
-4497940b6584fdf5f4f8121aad229512  bfd/elf32-nios2.c
+ab48bafc8a42c163d200d76b51f6a0a9  bfd/elf32-nios2.c
 b032c16c70493e2bedde4191f5940185  bfd/som.c
 52546846078c4a54c89426ea6b2a89d8  bfd/elfxx-ia64.h
 f0d69ba4847c9e1bbb97a058a3aaf6b6  bfd/elf32-or1k.c
 fad29bb54683c64e5aad067e2c142efe  bfd/targets.c
-a4b2c6dc96e6a18613e5020587cac554  bfd/ChangeLog
+c7fd1cd597b84f470a260dc59c0869f6  bfd/ChangeLog
 a2502e40b310dead420aa0fd359e7a36  bfd/section.c
 23e355e449767e6b17013aeb86465b61  bfd/elf-s390-common.c
 97813a93d65d30012aff96e5ae2b67e1  bfd/elf32-lm32.c
@@ -691,7 +691,7 @@ cdc11406d9e6e5c91f7643088983ff30  gdb/co
 56a56ca874a812c6a120fe8e43e70454  gdb/config/djgpp/djcheck.sh
 18ed53c04abbfd77ce21fd7565c88834  gdb/config/djgpp/djconfig.sh
 bd7838cfdec440c25d3cfa9e8e88a3dc  gdb/config/nm-linux.h
-8432db0cff73a01796d4c9c3769671d3  gdb/config/i386/nm-i386gnu.h
+547cf7b2bfe8a56fa3c99f3b0d80abf0  gdb/config/i386/nm-i386gnu.h
 30492c373724f4f08197599268732b67  gdb/config/i386/i386gnu.mn
 457f5e51768bc592e1fe919fb538dbc8  gdb/regset.h
 0a3750c1ffd1b0a85bbf2e554d125208  gdb/event-loop.c
@@ -769,13 +769,13 @@ b49291b450e8482b6a1bb0d734406468  gdb/co
 9dcb0c7be8e726bc03bedbdb5000399b  gdb/common/scoped_fd.h
 db0fabe20c66f713b6ad1158a16721ee  gdb/common/ptid.c
 ff200282480b9cd49492ff4c2fc91a34  gdb/common/gdb_unlinker.h
-412dfe5d279ee55188636ca8feb7149f  gdb/common/pathstuff.h
+f8042510b5a58c48a582c2a012debb6f  gdb/common/pathstuff.h
 3ddf304a7d731b166cde2ebda665473c  gdb/common/default-init-alloc.h
 01d66040f74316194ea1b426cd82e94e  gdb/common/new-op.c
 bf30fb52fdfd4a1cd25313769d1a75f5  gdb/common/btrace-common.h
 11892868404e4f5a0a4780e2a3c16e92  gdb/common/gdb_signals.h
 01ec7c074e7cffade7d1034559a0ac7a  gdb/common/gdb_ref_ptr.h
-8afed2162ece6801d5820e9dfc6f1b80  gdb/common/pathstuff.c
+8fa5086f902189074fb02dde841e54f2  gdb/common/pathstuff.c
 53f0fae67f5b60ac2b30fd79985c59db  gdb/common/preprocessor.h
 c6d6c8997c028731df94800942d316f4  gdb/common/break-common.h
 2753978fb04615b50efd9a32ca0238fb  gdb/common/rsp-low.c
@@ -814,7 +814,7 @@ db81b6e4809d05698f89a395d5cbe1ea  gdb/co
 440ee11435de5ec90320b04f5a7bc2e2  gdb/charset-list.h
 680c255aa896d95b8c7bd3188d02f97d  gdb/m2-lang.c
 4059bdae2cb8752e4cd11edd7c1b1e07  gdb/target-float.h
-5469872e78b8e00f5cd18e51aa3ba599  gdb/corelow.c
+51c0a2193ce14e295e5197fb4fc684fb  gdb/corelow.c
 4c8af26a9d9474284d6b5c5e6284543b  gdb/ppc-linux-tdep.h
 9fa0e1a75ea46cb1b721a15b772c6c63  gdb/dwarf2-frame-tailcall.h
 349b188907736d3ac349e30e509f4e37  gdb/ChangeLog-1996
@@ -865,8 +865,8 @@ a2d28e81edc84b98a380f6fbf79a302f  gdb/aa
 e4ad0e0363c34db7802550035d3757aa  gdb/tramp-frame.h
 05306bff7039056b39982d8331828de4  gdb/gdb-demangle.h
 3dbfb5ae81fb1afa7e981138a5fa24c4  gdb/process-stratum-target.c
-87118b4a2a598ed16a4328fafd1b4ba7  gdb/ravenscar-thread.c
-24312786023aacd4a44b240363d8b021  gdb/Makefile.in
+bf2a92f459dfd892aafe79310adc3d68  gdb/ravenscar-thread.c
+c39e8bec58aa569dd86e9d78231085dd  gdb/Makefile.in
 3202371374e9076f7eb155798692719b  gdb/btrace.h
 ed316f4adf752b73da1c357437cfa771  gdb/x86-bsd-nat.c
 2cc0e89d09628e04609b0d799c1784bf  gdb/windows-nat.h
@@ -876,7 +876,7 @@ a3e2eab3f675ede38d26697497bc0000  gdb/si
 e6441bf52ce0c783b9536b4cede70f4e  gdb/mips64-obsd-tdep.c
 eb6bee9841a675ade96ad2a0427a0472  gdb/ia64-libunwind-tdep.c
 a155afa7f236a5588ebe23f4a6d6cf51  gdb/rs6000-aix-tdep.c
-4201038c1bc2738cd888033ecf2af436  gdb/macrotab.c
+d9f4aa5a4a03144177c68a7e62fc35cc  gdb/macrotab.c
 5c1eb5863bd908ee8d3cbc89841b2329  gdb/rust-lang.h
 7164ee7ea549685dc5b445796f34ef26  gdb/agent.c
 526536cf30b137dcebfaaa604fa55615  gdb/ChangeLog-1994
@@ -903,7 +903,7 @@ a5843e056f4a29811ef70df0054a6998  gdb/li
 c00a9d4510842e92e1456783e72ac986  gdb/infcall.c
 59daa7b793f9a7aaa080fd72cedde94e  gdb/remote-fileio.h
 b9e37887328afb11383c8654d13b2b0f  gdb/ft32-tdep.c
-af196e5dc796e8edcecde45accb52704  gdb/c-typeprint.c
+c030bcc321482c62967e0ce5dc79960a  gdb/c-typeprint.c
 ee45c48e735a7277d3379b8e87a26d03  gdb/xtensa-tdep.c
 80cc6dcbb734b3b99ea3fb116723d736  gdb/or1k-linux-tdep.c
 65573c73d1e98310fb166518f21021e3  gdb/top.c
@@ -985,16 +985,16 @@ aa9982c875a8c643dc5fd6b1ae4620d3  gdb/py
 34b519322c2dbdbf5675cfd0fb3251a7  gdb/python/py-finishbreakpoint.c
 1adfde6099aac86d3f5dbce5ec6c6ce2  gdb/python/py-prettyprint.c
 73b8fd394f91ea4cb94438a37dd56d26  gdb/python/py-evts.c
-d22797eee33ab370d7aad2620465a28e  gdb/target.h
+4fcf36d34e4c24ba0b0ded5c4942f2f2  gdb/target.h
 4b256f9cc9f61f67272ed1bfcc67a130  gdb/obsd-nat.h
 871a7314c3555398e6002359c76d9ba3  gdb/frame-base.c
-263f2e23cd22cd5219a23af078ac04e3  gdb/riscv-tdep.c
+97cd24214f3edd04d4f1491565187274  gdb/riscv-tdep.c
 31e695cb7e98091738e601330eb82f0f  gdb/fork-child.c
 c43e8dcf99afd8d72473ee6f6a59229a  gdb/spu-multiarch.c
 bc14698b00c973286a282fa0054b65d7  gdb/ax-general.c
 3a4fa824ed9a0efbb75eea78f04c998b  gdb/record.c
 fcaa62c722f24e0d8ea42bdfb762e13e  gdb/ppc64-tdep.c
-5e08be39afb985829b81f8d005e095e1  gdb/i386-gnu-nat.c
+a8fba523f0d52d5733a6452abe1d690b  gdb/i386-gnu-nat.c
 abbe45c2b2cc0761aa93e97b8c87c637  gdb/source-cache.c
 8993128784aa173b9ead258bdc07f283  gdb/iq2000-tdep.c
 cb28ed3fe4631e002e613e65c5b06cf2  gdb/ser-base.c
@@ -1002,8 +1002,8 @@ cb28ed3fe4631e002e613e65c5b06cf2  gdb/se
 744ea5ff6c16b8ae16f5e4466c9e6d1a  gdb/linux-record.c
 52f5df9e620fc58ef3b04c2aa1588696  gdb/sparc64-sol2-tdep.c
 2c2cd5cc1ba76c4529eeeb4825892903  gdb/amd64-nat.c
-32a00181e413d5365b92250a6a35847e  gdb/ppc-ravenscar-thread.c
-d62833b3188aee7c2edbafa9b0f9ed9c  gdb/symfile.c
+b4681cf21f79615beaed6c1b9dad5f81  gdb/ppc-ravenscar-thread.c
+1e8de21e99457e01383989c943063434  gdb/symfile.c
 213a065788024a681e0dc6ff1a375eac  gdb/auxv.c
 e5019f9b26d33b511e0dc7994b8d2995  gdb/bfin-linux-tdep.c
 81e45b37ce840a9d11a1c45e3edc473e  gdb/m2-lang.h
@@ -1091,7 +1091,7 @@ f5d87f2104c460d2790096e7c317f9cb  gdb/sk
 e29e38bfd5dd34ec69271a3378013e6a  gdb/ser-unix.h
 991a8d7db4e528b136f756bdcdb762aa  gdb/inferior-iter.h
 a57677b1ee596d9d19609afd283422f1  gdb/csky-linux-tdep.c
-e88a7b86c65e852ab02519d9cd46db80  gdb/utils.c
+b7a1fdac7541725733b2110660d9c826  gdb/utils.c
 90e56dea65beb67443d6c83cbc5fed7f  gdb/ChangeLog-1997
 494579e9daafbfbe48181ced2ee510c1  gdb/trad-frame.h
 8768bf551647780c9012a4a37c62cc4c  gdb/arm-tdep.c
@@ -1124,7 +1124,7 @@ cf33608794c43e4e1a21029050cc2331  gdb/cp
 0995979778608fe7203391a85d13e743  gdb/copying.awk
 25fb6dad7bf4c69ef2e2bc0a0fa1a6b2  gdb/valprint.h
 275c30c332ceb5f57a9009561118bc08  gdb/amd64-fbsd-nat.c
-e74d551ec25cac145e73e0d79f472d49  gdb/ravenscar-thread.h
+ef066d07ce477b1c1eacd6ca754bb7a8  gdb/ravenscar-thread.h
 a6a04cc82d2667631fe6e748d65f4693  gdb/objfiles.h
 429546b995763d93b68e72b3c3e0b543  gdb/reply_mig_hack.awk
 10abaa1fd3d807cd4853d1246a71a740  gdb/nto-tdep.h
@@ -1134,7 +1134,7 @@ b6a9962909cc8c355c4da29ffcf139dd  gdb/nd
 54afda8493df80b1d7721af582ee4ddd  gdb/inf-loop.c
 b554109ffe06d1961199be003172f40b  gdb/ia64-tdep.c
 8a94a4a7c6795755d240097e367ee4c5  gdb/bfd-target.c
-42b2fec6d8b0f042663596cdddde4cee  gdb/ada-tasks.c
+c086118a92ee415cdf5db86fd59ab59f  gdb/ada-tasks.c
 a6d3f15103a34003f117ad8cd3d620ac  gdb/mips64-obsd-nat.c
 e7e6eaf8ad874ef36051184e9c509085  gdb/ser-tcp.h
 f3bd47c39cc1690f1be3fc3903787673  gdb/ui-file.h
@@ -1236,14 +1236,14 @@ ef3574d344548bca8aa99fd16da51e9f  gdb/co
 c450b4fedef864650f5f53610decac0f  gdb/ppc-fbsd-nat.c
 f317cde2d1b97efdeb83c3a4700df844  gdb/jit-reader.in
 9beab085213adef125bdb429db4e8b47  gdb/darwin-nat-info.c
-14659acb3c3fc7e4ac54ea0ee887daf6  gdb/ada-typeprint.c
+113c9b0564a3c76f61606e4a4c8fbf5d  gdb/ada-typeprint.c
 e432650f349837ea0344c360fdbc4092  gdb/sparc64-nbsd-tdep.c
 f971d36e35ec0c3fce64b819d7891f15  gdb/ChangeLog-1993
 fdeb32da3b482a75c12bc2751f667734  gdb/regcache.c
 ae53706dbb92664c791daf8aa138e11d  gdb/thread.c
 60b4873a6bdd481029ee36a2c1c9280b  gdb/gdb_buildall.sh
 4004ae2fb1726c891991b906dbf6bcc0  gdb/target-descriptions.c
-65cb0066b81e8eac5c324a6e83588c44  gdb/target.c
+f1453798504fccb3e716c64c9873261d  gdb/target.c
 d3716442585aa37895dc8cf72d462274  gdb/remote-sim.c
 aac4cdae7e83e48cd4dbbd08dd60c361  gdb/rl78-tdep.c
 aa2a7f6fd9f90abd11c4788816931fa6  gdb/i386-sol2-tdep.c
@@ -1367,7 +1367,7 @@ f45e27c177396238656494f74d78d2e9  gdb/tu
 7943db5a0b47b980df8ef0d787872fae  gdb/tui/tui-layout.h
 5534f9ad1856663904aef8a14e4f106c  gdb/tui/tui-command.h
 78032a1396dc75c573fb635ddfd889da  gdb/tui/tui-stack.c
-41376d4be8841309e61b73a2310e70d5  gdb/tui/tui-source.c
+ce209987d9cb871086854e3777986d0d  gdb/tui/tui-source.c
 311f1ff7bf294d37ca7f4ecc8cecc921  gdb/tui/tui-io.c
 5b65a5112da1668bebc7dd8ff4b784f8  gdb/tui/tui-layout.c
 a09e2335643b230dd8077da22c13d898  gdb/tui/tui-wingeneral.h
@@ -1399,7 +1399,7 @@ c815c1d921ff65e1fdbf9f40e1b5e2ad  gdb/pr
 8ab8bba098bf11b2e0ed41197b582332  gdb/registry.c
 b71196b7893a4b14864bf8c376152ca1  gdb/d-valprint.c
 ffdb8fea0f5f1d2f49740d0b7f79c7d3  gdb/ada-lang.h
-f4a49bdf9af8c81ca2ce32ca98f6f152  gdb/gnu-nat.c
+e0211fd588a6e88b33aa209902637028  gdb/gnu-nat.c
 31c83b4bb1c5c9c771fe8e1ec3f1e9ba  gdb/msg.defs
 e9865ef10d0244dc1a9eeaa7eb8df723  gdb/arm-linux-tdep.h
 550a31a8e6d8b59dc02ee2b18c6cd1c0  gdb/bsd-uthread.c
@@ -1411,7 +1411,7 @@ d2aac099bb53536bb172dcdffbfe2c6a  gdb/al
 e68967484aa40b97be31342b7d270e84  gdb/ser-pipe.c
 dc3e792cddcdeee359b24f6c02e1a314  gdb/p-valprint.c
 72d2bf82c6fd9fa12a89cd62f4899bc1  gdb/producer.c
-dba38de0c5b2ad16184e2cad7af3589a  gdb/macrocmd.c
+a98b2d29c1bbc5814ca007b2d8b81060  gdb/macrocmd.c
 7d59ae518cdbad25ac45d418c1769680  gdb/arch-utils.c
 0657d55376d7b81fe463ce1d549756a2  gdb/cp-valprint.c
 df393c602e6b20bc1b0caa1b02df828f  gdb/disable-implicit-rules.mk
@@ -2593,7 +2593,7 @@ eb0366bdb75d2d7e4cc8fdd9692bbe96  gdb/te
 abc9fbbaf6998eb48aa0b000b5d2f87e  gdb/testsuite/gdb.base/foll-exec-mode.exp
 4f9b7f1624b8898bb2d7a9a92b8a0bfb  gdb/testsuite/gdb.base/solib-disc.exp
 f76358669ec870027c3fef57c84450d1  gdb/testsuite/gdb.base/step-over-exit.c
-70fcc05c9b9b95f26947c52c20c9196d  gdb/testsuite/gdb.base/page.exp
+186c1512ae919c367d0be54e15b43140  gdb/testsuite/gdb.base/page.exp
 86bc518a99d066affe29b9830324afaa  gdb/testsuite/gdb.base/sep-proc.c
 256625bcc48a090ec4e5b85d1affa9bc  gdb/testsuite/gdb.base/macscp2.h
 c86a1bccc38c0cab232acb9107e19663  gdb/testsuite/gdb.base/dtrace-probe.c
@@ -2950,7 +2950,7 @@ bb2621510ea9e870d2e9edb6e8c8d72f  gdb/te
 80c7e1640b59cd6937847ce3e1ba0b4c  gdb/testsuite/gdb.base/longjmp.exp
 15807dd58c4f9b47b7684918d6e6a6ea  gdb/testsuite/gdb.base/call-signal-resume.exp
 511cc2649b9c885c2066fd172fb17155  gdb/testsuite/gdb.base/solib-overlap.exp
-221092554e510e01a7fc61ab765b5031  gdb/testsuite/gdb.base/style.c
+2a6306939d16a982390892109b570f91  gdb/testsuite/gdb.base/style.c
 b263e085b920ccae2568157fcc33189f  gdb/testsuite/gdb.base/psymtab1.c
 63bd5d5b305d4dfc5b0012d9be0a512c  gdb/testsuite/gdb.base/global-var-nested-by-dso.exp
 3585b366908106ac39c57baf2385f567  gdb/testsuite/gdb.base/fullpath-expand.c
@@ -3122,7 +3122,7 @@ a9965d26e2bdf896ed423a830cfd94f2  gdb/te
 1ef6f5686e16cef8d366e475066e4ee9  gdb/testsuite/gdb.base/watchpoint-cond-gone.exp
 c5df183db81d06d4cd8b83eca54e12d1  gdb/testsuite/gdb.base/charset-malloc.c
 2f8742fc85f8d24581e6ca4c3db2522e  gdb/testsuite/gdb.base/disasm-optim.exp
-54694fd4c0c1e5a46eb13dd5c4acf88d  gdb/testsuite/gdb.base/style.exp
+58f13d540a49f8847141dce986bae657  gdb/testsuite/gdb.base/style.exp
 004b3e00c675d613aeba24661ebe8848  gdb/testsuite/gdb.base/advance.exp
 761d61430b1bdab09f7a4a328c2d31f3  gdb/testsuite/gdb.base/stap-probe.exp
 f3f04fe4774e23ff88a0133b7eec9c82  gdb/testsuite/gdb.base/valgrind-disp-step.c
@@ -3806,6 +3806,7 @@ d839d2710093e744afcac59f950554e9  gdb/te
 50eaef668b3eeeb7ab57619abc93315b  gdb/testsuite/gdb.arch/thumb-bx-pc.exp
 2d4de0c32c5b8deb061200808a38635d  gdb/testsuite/gdb.arch/amd64-entry-value-paramref.S
 a4b44663a9c9d2ac554ea371750489cf  gdb/testsuite/gdb.arch/altivec-regs.c
+819075f706686659223456c4b075d87b  gdb/testsuite/gdb.arch/aarch64-dbreg-contents.exp
 417d1d93b12f3a86def9db3c58976ec2  gdb/testsuite/gdb.arch/mips16-thunks-inmain.c
 2cd4d9de79dfafb41f2ee74469cced73  gdb/testsuite/gdb.arch/powerpc-htm-regs.exp
 e3cb10ba8c9ce9004577515c432acadc  gdb/testsuite/gdb.arch/arc-analyze-prologue.exp
@@ -3971,6 +3972,7 @@ d5383d2d7e00ec96fe9623ff0b485ee8  gdb/te
 277d7fc88da3278f32f34a53c99388a0  gdb/testsuite/gdb.arch/amd64-tailcall-self.S
 67617c28ad044e597643abe9bda12572  gdb/testsuite/gdb.arch/aix-sighandle.exp
 ed8d9d6b6d11f253cafa3031c65c3219  gdb/testsuite/gdb.arch/arm-bl-branch-dest.exp
+b981806f31c31bde3a7ebc56f8f934e0  gdb/testsuite/gdb.arch/aarch64-dbreg-contents.c
 8d758571a079764a218307ce2fdeca6c  gdb/testsuite/gdb.arch/powerpc-altivec.s
 70f79b3b203d9d79f6a391638c287be6  gdb/testsuite/gdb.arch/e500-prologue.c
 95994fefa473c3a5f1268727e851739f  gdb/testsuite/gdb.arch/cordic.ko.bz2
@@ -4440,7 +4442,7 @@ f29f2948a0d394bdb0f7445dccf1e1bd  gdb/te
 a73456a413ec206c45a1c05bede47b75  gdb/testsuite/gdb.go/integers.exp
 68d17058fa82304a192749f0eadc138d  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-126fc189445dd48b8ff3b81dd66bc88b  gdb/testsuite/ChangeLog
+1fec9835e321491c28c1292beef4cedb  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 a331ee70db75cabf8b9cd7fbc60b8f01  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -4654,6 +4656,9 @@ a76ad3d1a0c5df9543491e0c8fb74905  gdb/te
 11937da13b207224cac1879385a1dc4d  gdb/testsuite/gdb.ada/same_component_name/foo.adb
 583f067ce62b1955cde6fb7f36b8e832  gdb/testsuite/gdb.ada/same_component_name/pck.ads
 54980383ba4cb702cb4261a1d60aaa7d  gdb/testsuite/gdb.ada/same_component_name/pck.adb
+add60857a5aa4841df08e74476c49229  gdb/testsuite/gdb.ada/big_packed_array/pck.ads
+da412a834819f48e50ff16a05de1d2a3  gdb/testsuite/gdb.ada/big_packed_array/foo_ra24_010.adb
+a39284ca73ec84264978656627d99e18  gdb/testsuite/gdb.ada/big_packed_array/pck.adb
 4b34d42b4b4670aac147d9f34e11cd87  gdb/testsuite/gdb.ada/small_reg_param.exp
 2204addf2f797a41e26422736fc6fcf4  gdb/testsuite/gdb.ada/arrayidx.exp
 402170cfd24d1d1bf8caa6601ba9fcfc  gdb/testsuite/gdb.ada/pckd_neg/foo_o508_021.adb
@@ -4682,6 +4687,7 @@ df122cba3b5df7e2bf20537c75bcef63  gdb/te
 ec1873901bb5e7ee7195c008f758da3e  gdb/testsuite/gdb.ada/complete/aux_pck.ads
 5445d9cca4311f79eaf484ad3cf75805  gdb/testsuite/gdb.ada/complete/pck.ads
 43595b0ee47a75288983a00ab6cfc08c  gdb/testsuite/gdb.ada/complete/pck.adb
+adcc4c2c9a40a9230d2e421dbdcaccf8  gdb/testsuite/gdb.ada/big_packed_array.exp
 acccce473cd9798a6d816881357ca312  gdb/testsuite/gdb.ada/access_tagged_param.exp
 0345f13a6d7749dfd22b9fcc06273204  gdb/testsuite/gdb.ada/ptype_field.exp
 06144dca9ae7a1bd2057b74404258145  gdb/testsuite/gdb.ada/call_pn/foo.adb
@@ -4752,7 +4758,7 @@ a9a0e58a94b101d9b0c6109a29483e62  gdb/te
 5c3e51de56526029449bf9bcb34fa033  gdb/testsuite/gdb.ada/array_char_idx/pck.ads
 ca78561be9e566c265dbe0cf322445c1  gdb/testsuite/gdb.ada/array_char_idx/pck.adb
 8da7c599e52beca529546ce0c3b1fc0d  gdb/testsuite/gdb.ada/packed_array.exp
-fee0fde7294691484c817d512d98374c  gdb/testsuite/gdb.ada/homonym.exp
+94772a70a8220243a1e05b2e7bd57bd3  gdb/testsuite/gdb.ada/homonym.exp
 ac821eeb9d902c294f6e94228343a140  gdb/testsuite/gdb.ada/dot_all/foo.adb
 9fc4d6402f4d5fec039768fe49e2295a  gdb/testsuite/gdb.ada/dot_all/pck.ads
 16b40fd4e732a4984b94c0d11279dcd3  gdb/testsuite/gdb.ada/dot_all/pck.adb
@@ -5219,48 +5225,48 @@ a2727ebbbe3ac4ec89c4a06f747b8c1a  gdb/te
 fc41122ade5af8a08f4674de7e688c82  gdb/testsuite/gdb.modula2/unbounded-array.exp
 9ac5514a454173af6d2ce46435dde817  gdb/testsuite/gdb.modula2/unbounded1.c
 29e88756c6c310c96a2006047bfcbe23  gdb/tilegx-tdep.h
-a5228695962f08dc61cd472cddb4ceb9  gdb/symtab.h
+75220d1784c32f321bc043c2309d28ea  gdb/symtab.h
 459e75a5e7c0e390d002487df5ec0686  gdb/f-valprint.c
 b4661232e1c651351e7aab789eebdb61  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-31d40e3240345b7f54a0efea719efe20  gdb/doc/gdb.info-3
-4c9477e57d73dfa9c6490a6118166e26  gdb/doc/gdb.info-4
+35eb02d32ef73fddb3aee7a8798a205f  gdb/doc/gdb.info-3
+a134771d0e6818503a4a894ba64a96a8  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 802a49cf1c011444ff9fcd9aec9f9b44  gdb/doc/Makefile.in
-f8f99776fea823f876e5a7cf5790f0bf  gdb/doc/gdb.info-7
-2b6bd94c86567c8a61d889c6212cb351  gdb/doc/gdbserver.1
+b0e0dc35477449f3473ef831821d964b  gdb/doc/gdb.info-7
+1104f13f53da59a61986ac070dc7d0cf  gdb/doc/gdbserver.1
 014cd4fd1104288dfc4c674c1537656a  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 a07e6b7f88c558d15d03adeeaca94c74  gdb/doc/stabs.info
-0b65d739a337cf02d0fba3cba2275287  gdb/doc/gdb.info-5
-046d85dc8cce82d1631a951526720cd9  gdb/doc/gdb.info-8
+827f8b37f4d3760ea79b363d3ca1b46a  gdb/doc/gdb.info-5
+2dc36ffde71c3012c9110151f52e0a24  gdb/doc/gdb.info-8
 9137c9e47e1692b8efec8e28482aa6fb  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-55302ed24c1e4b3e16ef3549dfa9eab2  gdb/doc/gdb.info-1
+6b4fe0a40924c24dfd7a614414d0ac2b  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-095e2ea3d7ee643cf7e0812be7541590  gdb/doc/gdb.info-6
+75b9270c631cb8c924badcf1df4c80ee  gdb/doc/gdb.info-6
 efa90d937dda4713951375c2dae8fb44  gdb/doc/gdb.texinfo
-a74eeaff333193c21d578077368f6978  gdb/doc/gdb-add-index.1
+f700fe2a471cb743b04f83760dc7b83a  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
 ee0e2b0db5950ca1bee6412b68f43a7b  gdb/doc/annotate.info
-88ea56d16a5d3b7d2e4553c302e1f5fd  gdb/doc/gdb.info-2
+29d62df3c8b41d6f40cb5c22f11a0caa  gdb/doc/gdb.info-2
 b35f44b7eb2acadd2c9d8686893a15b4  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-da6118ba04efebc523007c18cdccca8e  gdb/doc/gdb.info
+54a7d6fac50da573be635678702fb8b2  gdb/doc/gdb.info
 ebcc1046931aa89696acf644fda43164  gdb/doc/python.texi
 3b39212c16d58cf203006a2a3c3edcd4  gdb/doc/stabs.texinfo
 ebabe90670ac516fdd5cefc18b168a48  gdb/doc/ChangeLog
-3d29f70f207ca302d2bb78a63098d476  gdb/doc/gdb.1
-f4e4eb6ab4002b3994ea372f8d1d63e4  gdb/doc/gcore.1
+d50218c164a2d63923c3a0c378ea2e32  gdb/doc/gdb.1
+bcaf65d952c7aa6be59db4f90803abf4  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
-b255f06abb69d121c0b6bd8753f17970  gdb/doc/gdbinit.5
+38a5dc7446f92b87aafd6af1917ce2a7  gdb/doc/gdbinit.5
 24d4f8b6396da16d9a8dd98281ac40ff  gdb/doc/Doxyfile-gdb-xref.in
 ef8137a9704ed726a8789194c61ea0b2  gdb/doc/annotate.texinfo
 0b3e26fe6db92700f1e51071ff475193  gdb/doc/doxy-index.in
@@ -5345,12 +5351,12 @@ e9eb305d1459d3f38d1404f2ada513f9  gdb/ob
 8df0746e96c7723eb9e890b62fb8150d  gdb/rs6000-tdep.h
 c097c299b26748e960222bc9a73a951d  gdb/sanitize.m4
 ad516e6ee8665eb625478072baa8769a  gdb/dwarf2-frame.h
-9be1aaba605e6f041f842a38ddc17076  gdb/aarch64-ravenscar-thread.c
+425c85760682365cf14b547d4514fb3f  gdb/aarch64-ravenscar-thread.c
 fa65e5caeea359892241390569065984  gdb/ft32-tdep.h
 c7d501f0a9838e42152dd16d8197d5eb  gdb/tic6x-tdep.c
 652e9b357cacf96ad83c4cd7b134e146  gdb/gregset.h
 4594619e288942d09c6607822785d451  gdb/infcall.h
-973e10dd671d26f603edf33fffda455b  gdb/source.c
+cb37b9d8978498d536400d77ccf06d32  gdb/source.c
 e80bcdf714445215a7895be33ffe0f26  gdb/sparc64-linux-nat.c
 a6db388210216c6f1f8728e51808447e  gdb/build-id.h
 1c402e79019b00ef89f7dda0b55a80a8  gdb/xcoffread.c
@@ -5717,7 +5723,7 @@ d927bbbc96910e17101950be99579a3d  gdb/in
 5b53d8fdfd29a13659072f3d7f0aa170  gdb/solib-target.c
 b9438502138ee618cc1786d124391f0a  gdb/tilegx-tdep.c
 b8b7034f8a57907eb000dc4870778f6e  gdb/c-lang.h
-2b8a602cf4a7c06fe70e118e42c0c484  gdb/breakpoint.c
+fc71e39ccabab5a245447c04f6fdb958  gdb/breakpoint.c
 71a6114342bac756212815752a655916  gdb/block.h
 95ed11db0f3cb80ed86362e2b3d8b479  gdb/s390-tdep.h
 e84cc59b944e270f10436bdefa96bde4  gdb/ax-gdb.c
@@ -5728,7 +5734,7 @@ d73b97ebe3f33ecab14ead9301fdbf18  gdb/au
 44230db63b45546678da99e1163c6153  gdb/maint.c
 c086e7b7f948f2285c1cbb4d6656689c  gdb/x86-bsd-nat.h
 07dcd333ecde89c0ac9c3884a0351349  gdb/moxie-tdep.c
-4065ec49c94a26cb6c5fd89ff48b55fb  gdb/gdbtypes.c
+f2a38404b855aec19e75989a3cb44118  gdb/gdbtypes.c
 c5ffbe634b4abf2108700a75ba62aa0f  gdb/ppc-obsd-nat.c
 11e488d83e18c4036892ff4450937c16  gdb/mips-nbsd-nat.c
 41eb708bb17a95216ee68fcf5af4b74d  gdb/elfread.c
@@ -5777,7 +5783,7 @@ c6d29c28b03e3df0b68f4f3f01741dae  gdb/fr
 fd06814f4758f791a0ade4565b96621f  gdb/c-varobj.c
 043bfb3ebe09fd0397c4bc9290842278  gdb/or1k-tdep.h
 05624884a438a700b362421424aec0be  gdb/i386-tdep.c
-f4cab886f7379aa1696c3b325e94a55d  gdb/symtab.c
+f70778cce985127c384853cd7c16ef8d  gdb/symtab.c
 6f46b4f0e55d23cb8db685c6cf7843f8  gdb/osabi.c
 cf2dbe670ef7a37330c7244846a3e427  gdb/m32r-linux-tdep.c
 77dc25a0adcda1ededc7cbef92fb9f6f  gdb/inf-child.c
@@ -5795,7 +5801,7 @@ ddc035d4afa800a009283e06313117e4  gdb/al
 3f2b067e9465033157280f313b6b21bd  gdb/extension-priv.h
 6204b5556c2197f43279ccac157be052  gdb/s390-linux-tdep.h
 105dbfc45bcda9b2643620b553d59a87  gdb/psymtab.h
-8206121d2ce45820752b0e57afbda47f  gdb/ui-style.h
+20be158a5505c1db51b251f34b1334c6  gdb/ui-style.h
 c4eaf5b604860c0d08f6a00621b2580c  gdb/varobj.c
 744e437929b07028d4578f54e7c50a9a  gdb/alpha-linux-tdep.c
 2ea7cff28a922f84e6a33e423ffe50c1  gdb/aclocal.m4
@@ -5806,10 +5812,10 @@ c4eaf5b604860c0d08f6a00621b2580c  gdb/va
 31d077fc2abf62a4660a4380051887ee  gdb/std-regs.c
 90d72be4c884a79ded08fa4fbbcb6b9b  gdb/go-lang.h
 9a1fd6216061720bf8556e23cf224721  gdb/i386-windows-nat.c
-d4719f3e5e74b05a1e6d4f55d1c5b074  gdb/po/gdb.pot
+9a4d295389bb871274823809b0b2da7c  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 105d24fd6d090c5a6aae5ad6edc1ca7a  gdb/break-catch-syscall.c
-a6dc565f81aa9515db2cafd296ba2a1d  gdb/ada-lang.c
+81baef4f43368cc1c91885121b50fe67  gdb/ada-lang.c
 fa36447ea64969dc26ced8274466ac88  gdb/dcache.h
 b02475bdd50d3c99a983b9a13686dc1d  gdb/system-gdbinit/elinos.py
 3f5b967cd5953ac63c43eae4dcdd511f  gdb/system-gdbinit/wrs-linux.py
@@ -5837,7 +5843,7 @@ e3e2430aebaf80b6aca6759cfa9612d4  gdb/nb
 0d0c57ad152cbb01e2a0ceb10a4ea141  gdb/i386-fbsd-nat.c
 abb75c402e1da7e6733b2bcb7a5c1e89  gdb/mipsread.c
 757ee1f1e523c2463dc477ec0ab1ded1  gdb/amd64-darwin-tdep.c
-1ea94b1a8641cb630adcd52c23ec81c6  gdb/ChangeLog
+e78e69b4fc0503394954c4a94e6dd651  gdb/ChangeLog
 2fd8f81fb260df7b31ffaaaa44e1d4b9  gdb/go-typeprint.c
 581f3a3f268b8c24e5e8493d06cb6c47  gdb/score-tdep.c
 73d6c33bc68e6fb265cf726d2ac15702  gdb/xml-support.h
@@ -5852,7 +5858,7 @@ d177bd48f3199e99234593030c39a396  gdb/cp
 1de2e2c8bd6fc22a95d8484cbf584e4d  gdb/process_reply.defs
 f62b48ff444e0f85fbbb22c1f2adf0e2  gdb/amd64-windows-nat.c
 54dc62e3da2f5b07dc8a8f88e1a95699  gdb/ctf.c
-8923d623d844164a0ced6d22b14e25a6  gdb/remote.c
+d59f24123c5e766d71686e4c67e795f4  gdb/remote.c
 702285fd34ca031262ea1f78861a0d07  gdb/amd64-obsd-tdep.c
 9db106f64fd1c01393d7c4c61909868a  gdb/inf-child.h
 c3753169ffe91178ce189a46e7eb01ee  gdb/frame-unwind.h
@@ -5891,7 +5897,7 @@ e0a9eef361e1d520b164856f8d56b4b1  gdb/pr
 741e470b8693ce96d88a63fda020d7f8  gdb/target-descriptions.h
 583d30affe265a2d024e738a7a3b4bdd  gdb/corefile.c
 5b5285241ef940d617d393b62dbaba5d  gdb/x86-linux-nat.c
-4bf976f754f2d301fb9d116bf26d6f43  gdb/macrotab.h
+dccd8359d64c4096514883475272de35  gdb/macrotab.h
 a20cdbf4d5e7e33336caf422668d58ab  gdb/progspace.h
 071369803c3aba386e15e14a3328bf55  gdb/regformats/s390-tevx-linux64.dat
 44fa14e15b931dc63422873dc3a5aae1  gdb/regformats/nios2-linux.dat
@@ -6193,7 +6199,7 @@ ef7f67e5720cf7b193349f8687243947  gdb/st
 8edc014e1b5928dd9761408fa7df0d64  gdb/stubs/sparc-stub.c
 ffc93e69a8813484cec63da022b68375  gdb/stubs/sh-stub.c
 0b7ae56ac780b647a34b6535406ed430  gdb/buildsym.c
-1f579e326a9bbe13ddb358c9069cab44  gdb/breakpoint.h
+b7307987ab2a9c2349a1b71ee7768763  gdb/breakpoint.h
 bbdb0cea5185a3264f56ae3c2b291fc4  gdb/objfiles.c
 11ab4fd146417eae63533eabf964d1d9  gdb/debug.c
 12f542019043bb992fa8fe3d171a38ef  gdb/sol2-tdep.h
@@ -6235,7 +6241,7 @@ f9fcfeb0d0202b8b0fb3eeb9f45c4c85  gdb/to
 842c0bdb7f1e2a5b8906bd851148a72e  gdb/alpha-bsd-tdep.c
 8f5a03c189727d347a330548f3ea9c98  gdb/ChangeLog-1991
 c318ef7599f816722fa0bad86a1f0b34  gdb/amd64-nat.h
-ff01dbb8383931e98725c66e60ed41fd  gdb/windows-nat.c
+3e8cd656c6fa0ecba90dc6e0b89943a6  gdb/windows-nat.c
 f287a8b6ec45ae54ecf50729295be67e  gdb/gnulib/patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch
 cbba73fcf0a05520d863918e46904f0e  gdb/gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch
 d2e18d556980985179c472c61b8ebf7a  gdb/gnulib/Makefile.in
@@ -6591,7 +6597,7 @@ ae8723c128f0badf668f0c9634cd7297  gdb/p-
 43de4283edd0c940a9e8b13715c553e5  gdb/i386-obsd-tdep.c
 527a92f93c7693f095fbe432ab6ad918  gdb/ppc-nbsd-tdep.c
 07a8d21ff4828ae0806f9b9553e1a73f  gdb/stabsread.c
-42cdaf843b3036a0533c4dabe61b028a  gdb/MAINTAINERS
+77883a7d7a0ffa5b464196182da00b4d  gdb/MAINTAINERS
 abfbe10f75ba1c1ec38b9c1a7602738f  gdb/arm-fbsd-tdep.c
 1611afcafee46a070c9c5a36e3a6494e  gdb/i386-bsd-nat.c
 56c37046ecd5dcc744a9d91597a77e1a  gdb/terminal.h
@@ -6615,13 +6621,13 @@ e70a2620da62e3a130d9ad4da71a0f29  gdb/i3
 ceb8043de281d26f810a4013057c377e  gdb/objc-lang.h
 96060baabf6257820ad72fa5d5ce301b  gdb/mdebugread.h
 28c31276945f43a55fbbaff2676e054f  gdb/xcoffread.h
-a3a8b2ba0f9cffcce5d78c488b251de0  gdb/gnu-nat.h
+893a877bfa89c9293b4079f659345366  gdb/gnu-nat.h
 a697abb4daa22bf0b858cba76ca7195e  gdb/bfd-target.h
 2ac4e150ddf5270e227ed04a2c69d554  gdb/arc-tdep.h
 ad0630f2d01f14322b17ea9a38a2f79b  gdb/language.c
 e110f8b7ef700d0f0daf65903a9ac2ef  gdb/stabsread.h
 6051dca95c17ef27591e9a50d3d35cfe  gdb/aarch64-fbsd-nat.c
-35334bff5bf7137753cc6c96b52048b9  gdb/sparc-ravenscar-thread.c
+d1a1bf92f9885e7e27777a7bd039c3e7  gdb/sparc-ravenscar-thread.c
 6fc50dd311ec504337ed8154c513d59b  gdb/ser-unix.c
 5391a967a8d3eca694af522943865762  gdb/m32c-tdep.c
 c1c2b37b2f1335727d8c253a14716215  gdb/amd64-linux-tdep.c
@@ -6633,7 +6639,7 @@ f8ca8e5d7f279e4085702ef1b8a7fbb8  gdb/sp
 73bd0be1b3b597586db649be8a2e760e  gdb/exceptions.c
 ceb187eef73fbf6e87359f603204ef67  gdb/i386-linux-nat.h
 1d4e59e0fbddd775e98b42b6d142ae21  gdb/ppc-obsd-tdep.c
-ad8634397dad38ad48e55237803e4ad7  gdb/configure.nat
+0e613c76915e67fe2ff78d7c12f9e310  gdb/configure.nat
 6fd29caa07f7b448305a8b889b8c492e  gdb/memattr.c
 a3cd87c32f484e929ea847078c4c4875  gdb/event-top.h
 69ca24f4fc124c67b4b505b92cad32a9  gdb/gdbarch.h
@@ -6755,6 +6761,7 @@ e7d382e18758f521d429f56cd4876421  gdb/un
 e7c848d16a56780d13637a3ad5131fd7  gdb/unittests/basic_string_view/operations/find/wchar_t/1.cc
 a65e9659a77224a12959c68bc108746c  gdb/unittests/basic_string_view/operations/find/wchar_t/2.cc
 d7a1bfb37f3b17037e2b64df79f39170  gdb/unittests/basic_string_view/operations/find/wchar_t/4.cc
+86f37bfe0c66f19b6f16ba34e5d90d83  gdb/unittests/child-path-selftests.c
 c7181394842ebd066e2b7794179632ab  gdb/unittests/format_pieces-selftests.c
 5b1c877df2121dc98f8f29d04ca33c42  gdb/unittests/scoped_fd-selftests.c
 e850801ba8cbfe23c48a13d811126205  gdb/unittests/memory-map-selftests.c
@@ -6782,7 +6789,7 @@ c7a910f62f892b661cd127cb3ac63d9e  includ
 8fe9870f515141c6c27b34bd84c212b1  include/mach-o/arm.h
 44a86a68976a42cd6dcc5d85c77e3755  include/mach-o/reloc.h
 97d6ac6fcfc48a9468454e047c530c2d  include/mach-o/ChangeLog-1115
-0ceff786784210c2df95afaea45b750b  include/mach-o/loader.h
+360f7590c683ca74b7dd030b063243cd  include/mach-o/loader.h
 1c47365e8a1179bb5ed903e4ab57686c  include/mach-o/arm64.h
 9eb445f011416a1f28723974d25ab051  include/mach-o/codesign.h
 2ec51dc69c53480c47f3abe0dc8234bc  include/mach-o/unwind.h
@@ -6972,9 +6979,9 @@ ac5c6fe8de400c9792753b5db5b255d5  includ
 ae5154ba0c6bf41452c1e4e3938fde52  include/gdb/callback.h
 d3976907c9252ef4d60b9ac80987eafc  include/hashtab.h
 8673aa12a3493cb537f1220aa799b950  include/gcc-interface.h
-5f26128bd915cf6794ecf75608eb2d95  include/ChangeLog
+afec666cda77d33b219efad43e407e39  include/ChangeLog
 ae160ae6c999f0c1506accac49cb464d  include/dis-asm.h
-a8271b7a9eb133aab9d48b541b4537ca  include/splay-tree.h
+2e19107e7906229570c084b790923d48  include/splay-tree.h
 352ce75976e0a5970298d574ffdf743e  include/filenames.h
 a52df8b7759338542cfe73e56e69de97  include/symcat.h
 59530bdf33659b29e73d4adb9f9f6552  include/COPYING
@@ -7227,7 +7234,7 @@ e95b44bc125ecd9a0030c47bd9ea9944  libibe
 9f681e91439ac44c9df8e1b1deef33b5  libiberty/strdup.c
 f214096086d1747033efa505022dd89c  libiberty/strsignal.c
 c44adc5ac09bdc782a8e13086ffa9367  libiberty/memset.c
-65ede976bdab4890d04e8872845147b7  libiberty/splay-tree.c
+1299671a68d1bf1bd11f8a397e849dfc  libiberty/splay-tree.c
 aea5c9c4aa0021dcf23e2bd8d76c64fb  libiberty/lrealpath.c
 74850488731148a9c9f410042144f37d  libiberty/rindex.c
 e2f3721273c7ef1ab0194aad78ffa3aa  libiberty/strstr.c
@@ -7325,7 +7332,7 @@ dd535b913fef7fb1e413a0ebc5450ee5  libibe
 9d0471286f21d9027bbf1b7c67b87856  libiberty/insque.c
 b2c289eb14e9197dcad172f3acba12b7  libiberty/xmemdup.c
 c9bd3841bbde6d8ae680f62523f00ab0  libiberty/strtol.c
-0a06d614584b621dfd367f1eac5d23db  libiberty/ChangeLog
+07cfbe2ebfb2a8447486c70a5e6a5afa  libiberty/ChangeLog
 c34119797a13e71989722851c14b711b  libiberty/atexit.c
 a9a148be07e234d8b2dba244fe7509aa  libiberty/objalloc.c
 f8d9814bdd828c3d01181d06205819f1  libiberty/argv.c
@@ -11848,7 +11855,7 @@ c9658374bdc333e363837db7c13651c1  sim/m3
 a3b98054d79e9b03a761d9d274db5e31  sim/m32c/mem.c
 659392022d6710b0e5cbecf0af41369f  sim/m32c/load.c
 c498da2f525b22b9861a83455f4f17bc  sim/m32c/safe-fgets.h
-28e24d9443c2c2801f5791604dff9df6  sim/ChangeLog
+3100ba5535b500e69ae7183754d2fe59  sim/ChangeLog
 34165224aa85ae8ea61e80956e6473c6  sim/m32r/mloopx.in
 635db4e4492a61834b7095b6c356cc82  sim/m32r/model.c
 12b7209016fcc4b47e107d2e4dca9be6  sim/m32r/cpu2.c
@@ -12091,7 +12098,7 @@ fbd242f37720c7fde52606b13d1d7c45  sim/bf
 1f2b2ce55236b4e52afa89029a525174  sim/bfin/dv-bfin_uart2.c
 bb37b4f3c7f1febb31058f17953af94e  sim/bfin/dv-bfin_sic.c
 eca74320b025d64864d198418a38537c  sim/bfin/dv-bfin_gptimer.c
-996736481c9831f8abdf338e4c474f28  sim/MAINTAINERS
+81d8110447a71cb62cda5871195dc0ee  sim/MAINTAINERS
 c0bf8137f40a5afdf5bfb8ca366eac87  sim/m68hc11/dv-m68hc11.c
 404496d1fc733b9f8957b6901fd26cc9  sim/m68hc11/Makefile.in
 963ae05fd417d5b2f41853d60d292ff9  sim/m68hc11/dv-m68hc11sio.c
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/sim/ChangeLog ./sim/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/sim/ChangeLog	2019-02-12 01:49:31.000000000 +0000
+++ ./sim/ChangeLog	2019-02-19 01:49:32.000000000 +0000
@@ -1,3 +1,7 @@
+2019-02-13  Simon Marchi  <simon.marchi@ericsson.com>
+
+	* MAINTAINERS: Add Andrew Burgess as global maintainer.
+
 2019-01-03  Pavel I. Kryukov  <kryukov@frtk.ru>
 
 	* sim-base.h: Add 'extern C' if header is compiled with C++.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/sim/MAINTAINERS ./sim/MAINTAINERS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190212/sim/MAINTAINERS	2019-02-12 01:49:31.000000000 +0000
+++ ./sim/MAINTAINERS	2019-02-19 01:49:32.000000000 +0000
@@ -9,8 +9,9 @@ gdb-patches@sources.redhat.com 
 
         Global Maintainers
 
+Andrew Burgess			andrew.burgess@embecosm.com
 Mike Frysinger			vapier@gentoo.org
-	
+
 	Maintainers for particular sims:
 
 aarch64	        Nick Clifton <nickc@redhat.com>
