diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/bfd/version.h	2019-10-02 01:49:13.000000000 +0000
+++ ./bfd/version.h	2019-10-03 01:49:19.000000000 +0000
@@ -16,7 +16,7 @@
 
    In releases, the date is not included in either version strings or
    sonames.  */
-#define BFD_VERSION_DATE 20191002
+#define BFD_VERSION_DATE 20191003
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/djunpack.bat	2019-10-02 01:53:27.000000000 +0000
+++ ./djunpack.bat	2019-10-03 01:53:03.000000000 +0000
@@ -17,8 +17,8 @@ Rem
 Rem The following 2 lines need to be changed with each new GDB release, to
 Rem be identical to the name of the top-level directory where the GDB
 Rem distribution unpacks itself.
-set GDBVER=$package-8.3.50.20191002
-if "%GDBVER%"=="$package-8.3.50.20191002" GoTo EnvOk
+set GDBVER=$package-8.3.50.20191003
+if "%GDBVER%"=="$package-8.3.50.20191003" GoTo EnvOk
 Rem If their environment space is too small, re-exec with a larger one
 command.com /e:4096 /c %0 %1
 GoTo End
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/ada-lang.c ./gdb/ada-lang.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/ada-lang.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/ada-lang.c	2019-10-03 01:49:21.000000000 +0000
@@ -4724,6 +4724,15 @@ lesseq_defined_than (struct symbol *sym0
     case LOC_CONST:
       return SYMBOL_VALUE (sym0) == SYMBOL_VALUE (sym1)
         && equiv_types (SYMBOL_TYPE (sym0), SYMBOL_TYPE (sym1));
+
+    case LOC_STATIC:
+      {
+        const char *name0 = SYMBOL_LINKAGE_NAME (sym0);
+        const char *name1 = SYMBOL_LINKAGE_NAME (sym1);
+        return (strcmp (name0, name1) == 0
+                && SYMBOL_VALUE_ADDRESS (sym0) == SYMBOL_VALUE_ADDRESS (sym1));
+      }
+
     default:
       return 0;
     }
@@ -4827,36 +4836,6 @@ ada_lookup_simple_minsym (const char *na
   return result;
 }
 
-/* Return all the bound minimal symbols matching NAME according to Ada
-   decoding rules.  Returns an empty vector if there is no such
-   minimal symbol.  Names prefixed with "standard__" are handled
-   specially: "standard__" is first stripped off, and only static and
-   global symbols are searched.  */
-
-static std::vector<struct bound_minimal_symbol>
-ada_lookup_simple_minsyms (const char *name)
-{
-  std::vector<struct bound_minimal_symbol> result;
-
-  symbol_name_match_type match_type = name_match_type_from_name (name);
-  lookup_name_info lookup_name (name, match_type);
-
-  symbol_name_matcher_ftype *match_name
-    = ada_get_symbol_name_matcher (lookup_name);
-
-  for (objfile *objfile : current_program_space->objfiles ())
-    {
-      for (minimal_symbol *msymbol : objfile->msymbols ())
-	{
-	  if (match_name (MSYMBOL_LINKAGE_NAME (msymbol), lookup_name, NULL)
-	      && MSYMBOL_TYPE (msymbol) != mst_solib_trampoline)
-	    result.push_back ({msymbol, objfile});
-	}
-    }
-
-  return result;
-}
-
 /* For all subprograms that statically enclose the subprogram of the
    selected frame, add symbols matching identifier NAME in DOMAIN
    and their blocks to the list of data in OBSTACKP, as for
@@ -12335,8 +12314,16 @@ public:
 
 struct ada_catchpoint : public breakpoint
 {
+  explicit ada_catchpoint (enum ada_exception_catchpoint_kind kind)
+    : m_kind (kind)
+  {
+  }
+
   /* The name of the specific exception the user specified.  */
   std::string excep_string;
+
+  /* What kind of catchpoint this is.  */
+  enum ada_exception_catchpoint_kind m_kind;
 };
 
 /* Parse the exception condition string in the context of each of the
@@ -12346,6 +12333,8 @@ static void
 create_excep_cond_exprs (struct ada_catchpoint *c,
                          enum ada_exception_catchpoint_kind ex)
 {
+  struct bp_location *bl;
+
   /* Nothing to do if there's no specific exception to catch.  */
   if (c->excep_string.empty ())
     return;
@@ -12354,45 +12343,28 @@ create_excep_cond_exprs (struct ada_catc
   if (c->loc == NULL)
     return;
 
-  /* We have to compute the expression once for each program space,
-     because the expression may hold the addresses of multiple symbols
-     in some cases.  */
-  std::multimap<program_space *, struct bp_location *> loc_map;
-  for (bp_location *bl = c->loc; bl != NULL; bl = bl->next)
-    loc_map.emplace (bl->pspace, bl);
-
-  scoped_restore_current_program_space save_pspace;
-
-  std::string cond_string;
-  program_space *last_ps = nullptr;
-  for (auto iter : loc_map)
+  /* Compute the condition expression in text form, from the specific
+     expection we want to catch.  */
+  std::string cond_string
+    = ada_exception_catchpoint_cond_string (c->excep_string.c_str (), ex);
+
+  /* Iterate over all the catchpoint's locations, and parse an
+     expression for each.  */
+  for (bl = c->loc; bl != NULL; bl = bl->next)
     {
       struct ada_catchpoint_location *ada_loc
-	= (struct ada_catchpoint_location *) iter.second;
-
-      if (ada_loc->pspace != last_ps)
-	{
-	  last_ps = ada_loc->pspace;
-	  set_current_program_space (last_ps);
-
-	  /* Compute the condition expression in text form, from the
-	     specific expection we want to catch.  */
-	  cond_string
-	    = ada_exception_catchpoint_cond_string (c->excep_string.c_str (),
-						    ex);
-	}
-
+	= (struct ada_catchpoint_location *) bl;
       expression_up exp;
 
-      if (!ada_loc->shlib_disabled)
+      if (!bl->shlib_disabled)
 	{
 	  const char *s;
 
 	  s = cond_string.c_str ();
 	  try
 	    {
-	      exp = parse_exp_1 (&s, ada_loc->address,
-				 block_for_pc (ada_loc->address),
+	      exp = parse_exp_1 (&s, bl->address,
+				 block_for_pc (bl->address),
 				 0);
 	    }
 	  catch (const gdb_exception_error &e)
@@ -12411,8 +12383,7 @@ create_excep_cond_exprs (struct ada_catc
    structure for all exception catchpoint kinds.  */
 
 static struct bp_location *
-allocate_location_exception (enum ada_exception_catchpoint_kind ex,
-			     struct breakpoint *self)
+allocate_location_exception (struct breakpoint *self)
 {
   return new ada_catchpoint_location (self);
 }
@@ -12421,7 +12392,7 @@ allocate_location_exception (enum ada_ex
    exception catchpoint kinds.  */
 
 static void
-re_set_exception (enum ada_exception_catchpoint_kind ex, struct breakpoint *b)
+re_set_exception (struct breakpoint *b)
 {
   struct ada_catchpoint *c = (struct ada_catchpoint *) b;
 
@@ -12431,7 +12402,7 @@ re_set_exception (enum ada_exception_cat
 
   /* Reparse the exception conditional expressions.  One for each
      location.  */
-  create_excep_cond_exprs (c, ex);
+  create_excep_cond_exprs (c, c->m_kind);
 }
 
 /* Returns true if we should stop for this breakpoint hit.  If the
@@ -12446,6 +12417,30 @@ should_stop_exception (const struct bp_l
     = (const struct ada_catchpoint_location *) bl;
   int stop;
 
+  struct internalvar *var = lookup_internalvar ("_ada_exception");
+  if (c->m_kind == ada_catch_assert)
+    clear_internalvar (var);
+  else
+    {
+      try
+	{
+	  const char *expr;
+
+	  if (c->m_kind == ada_catch_handlers)
+	    expr = ("GNAT_GCC_exception_Access(gcc_exception)"
+		    ".all.occurrence.id");
+	  else
+	    expr = "e";
+
+	  struct value *exc = parse_and_eval (expr);
+	  set_internalvar (var, exc);
+	}
+      catch (const gdb_exception_error &ex)
+	{
+	  clear_internalvar (var);
+	}
+    }
+
   /* With no specific exception, should always stop.  */
   if (c->excep_string.empty ())
     return 1;
@@ -12479,7 +12474,7 @@ should_stop_exception (const struct bp_l
    for all exception catchpoint kinds.  */
 
 static void
-check_status_exception (enum ada_exception_catchpoint_kind ex, bpstat bs)
+check_status_exception (bpstat bs)
 {
   bs->stop = should_stop_exception (bs->bp_location_at);
 }
@@ -12488,7 +12483,7 @@ check_status_exception (enum ada_excepti
    for all exception catchpoint kinds.  */
 
 static enum print_stop_action
-print_it_exception (enum ada_exception_catchpoint_kind ex, bpstat bs)
+print_it_exception (bpstat bs)
 {
   struct ui_out *uiout = current_uiout;
   struct breakpoint *b = bs->breakpoint_at;
@@ -12514,13 +12509,14 @@ print_it_exception (enum ada_exception_c
      ada_find_printable_frame).  */
   select_frame (get_current_frame ());
 
-  switch (ex)
+  struct ada_catchpoint *c = (struct ada_catchpoint *) b;
+  switch (c->m_kind)
     {
       case ada_catch_exception:
       case ada_catch_exception_unhandled:
       case ada_catch_handlers:
 	{
-	  const CORE_ADDR addr = ada_exception_name_addr (ex, b);
+	  const CORE_ADDR addr = ada_exception_name_addr (c->m_kind, b);
 	  char exception_name[256];
 
 	  if (addr != 0)
@@ -12544,7 +12540,7 @@ print_it_exception (enum ada_exception_c
 	     it clearer to the user which kind of catchpoint just got
 	     hit.  We used ui_out_text to make sure that this extra
 	     info does not pollute the exception name in the MI case.  */
-	  if (ex == ada_catch_exception_unhandled)
+	  if (c->m_kind == ada_catch_exception_unhandled)
 	    uiout->text ("unhandled ");
 	  uiout->field_string ("exception-name", exception_name);
 	}
@@ -12577,8 +12573,7 @@ print_it_exception (enum ada_exception_c
    for all exception catchpoint kinds.  */
 
 static void
-print_one_exception (enum ada_exception_catchpoint_kind ex,
-                     struct breakpoint *b, struct bp_location **last_loc)
+print_one_exception (struct breakpoint *b, struct bp_location **last_loc)
 { 
   struct ui_out *uiout = current_uiout;
   struct ada_catchpoint *c = (struct ada_catchpoint *) b;
@@ -12590,7 +12585,7 @@ print_one_exception (enum ada_exception_
     uiout->field_skip ("addr");
 
   annotate_field (5);
-  switch (ex)
+  switch (c->m_kind)
     {
       case ada_catch_exception:
         if (!c->excep_string.empty ())
@@ -12634,8 +12629,7 @@ print_one_exception (enum ada_exception_
    for all exception catchpoint kinds.  */
 
 static void
-print_mention_exception (enum ada_exception_catchpoint_kind ex,
-                         struct breakpoint *b)
+print_mention_exception (struct breakpoint *b)
 {
   struct ada_catchpoint *c = (struct ada_catchpoint *) b;
   struct ui_out *uiout = current_uiout;
@@ -12645,7 +12639,7 @@ print_mention_exception (enum ada_except
   uiout->field_signed ("bkptno", b->number);
   uiout->text (": ");
 
-  switch (ex)
+  switch (c->m_kind)
     {
       case ada_catch_exception:
         if (!c->excep_string.empty ())
@@ -12688,12 +12682,11 @@ print_mention_exception (enum ada_except
    for all exception catchpoint kinds.  */
 
 static void
-print_recreate_exception (enum ada_exception_catchpoint_kind ex,
-			  struct breakpoint *b, struct ui_file *fp)
+print_recreate_exception (struct breakpoint *b, struct ui_file *fp)
 {
   struct ada_catchpoint *c = (struct ada_catchpoint *) b;
 
-  switch (ex)
+  switch (c->m_kind)
     {
       case ada_catch_exception:
 	fprintf_filtered (fp, "catch exception");
@@ -12719,192 +12712,10 @@ print_recreate_exception (enum ada_excep
   print_recreate_thread (b, fp);
 }
 
-/* Virtual table for "catch exception" breakpoints.  */
-
-static struct bp_location *
-allocate_location_catch_exception (struct breakpoint *self)
-{
-  return allocate_location_exception (ada_catch_exception, self);
-}
-
-static void
-re_set_catch_exception (struct breakpoint *b)
-{
-  re_set_exception (ada_catch_exception, b);
-}
-
-static void
-check_status_catch_exception (bpstat bs)
-{
-  check_status_exception (ada_catch_exception, bs);
-}
-
-static enum print_stop_action
-print_it_catch_exception (bpstat bs)
-{
-  return print_it_exception (ada_catch_exception, bs);
-}
-
-static void
-print_one_catch_exception (struct breakpoint *b, struct bp_location **last_loc)
-{
-  print_one_exception (ada_catch_exception, b, last_loc);
-}
-
-static void
-print_mention_catch_exception (struct breakpoint *b)
-{
-  print_mention_exception (ada_catch_exception, b);
-}
-
-static void
-print_recreate_catch_exception (struct breakpoint *b, struct ui_file *fp)
-{
-  print_recreate_exception (ada_catch_exception, b, fp);
-}
-
+/* Virtual tables for various breakpoint types.  */
 static struct breakpoint_ops catch_exception_breakpoint_ops;
-
-/* Virtual table for "catch exception unhandled" breakpoints.  */
-
-static struct bp_location *
-allocate_location_catch_exception_unhandled (struct breakpoint *self)
-{
-  return allocate_location_exception (ada_catch_exception_unhandled, self);
-}
-
-static void
-re_set_catch_exception_unhandled (struct breakpoint *b)
-{
-  re_set_exception (ada_catch_exception_unhandled, b);
-}
-
-static void
-check_status_catch_exception_unhandled (bpstat bs)
-{
-  check_status_exception (ada_catch_exception_unhandled, bs);
-}
-
-static enum print_stop_action
-print_it_catch_exception_unhandled (bpstat bs)
-{
-  return print_it_exception (ada_catch_exception_unhandled, bs);
-}
-
-static void
-print_one_catch_exception_unhandled (struct breakpoint *b,
-				     struct bp_location **last_loc)
-{
-  print_one_exception (ada_catch_exception_unhandled, b, last_loc);
-}
-
-static void
-print_mention_catch_exception_unhandled (struct breakpoint *b)
-{
-  print_mention_exception (ada_catch_exception_unhandled, b);
-}
-
-static void
-print_recreate_catch_exception_unhandled (struct breakpoint *b,
-					  struct ui_file *fp)
-{
-  print_recreate_exception (ada_catch_exception_unhandled, b, fp);
-}
-
 static struct breakpoint_ops catch_exception_unhandled_breakpoint_ops;
-
-/* Virtual table for "catch assert" breakpoints.  */
-
-static struct bp_location *
-allocate_location_catch_assert (struct breakpoint *self)
-{
-  return allocate_location_exception (ada_catch_assert, self);
-}
-
-static void
-re_set_catch_assert (struct breakpoint *b)
-{
-  re_set_exception (ada_catch_assert, b);
-}
-
-static void
-check_status_catch_assert (bpstat bs)
-{
-  check_status_exception (ada_catch_assert, bs);
-}
-
-static enum print_stop_action
-print_it_catch_assert (bpstat bs)
-{
-  return print_it_exception (ada_catch_assert, bs);
-}
-
-static void
-print_one_catch_assert (struct breakpoint *b, struct bp_location **last_loc)
-{
-  print_one_exception (ada_catch_assert, b, last_loc);
-}
-
-static void
-print_mention_catch_assert (struct breakpoint *b)
-{
-  print_mention_exception (ada_catch_assert, b);
-}
-
-static void
-print_recreate_catch_assert (struct breakpoint *b, struct ui_file *fp)
-{
-  print_recreate_exception (ada_catch_assert, b, fp);
-}
-
 static struct breakpoint_ops catch_assert_breakpoint_ops;
-
-/* Virtual table for "catch handlers" breakpoints.  */
-
-static struct bp_location *
-allocate_location_catch_handlers (struct breakpoint *self)
-{
-  return allocate_location_exception (ada_catch_handlers, self);
-}
-
-static void
-re_set_catch_handlers (struct breakpoint *b)
-{
-  re_set_exception (ada_catch_handlers, b);
-}
-
-static void
-check_status_catch_handlers (bpstat bs)
-{
-  check_status_exception (ada_catch_handlers, bs);
-}
-
-static enum print_stop_action
-print_it_catch_handlers (bpstat bs)
-{
-  return print_it_exception (ada_catch_handlers, bs);
-}
-
-static void
-print_one_catch_handlers (struct breakpoint *b,
-			  struct bp_location **last_loc)
-{
-  print_one_exception (ada_catch_handlers, b, last_loc);
-}
-
-static void
-print_mention_catch_handlers (struct breakpoint *b)
-{
-  print_mention_exception (ada_catch_handlers, b);
-}
-
-static void
-print_recreate_catch_handlers (struct breakpoint *b,
-			       struct ui_file *fp)
-{
-  print_recreate_exception (ada_catch_handlers, b, fp);
-}
-
 static struct breakpoint_ops catch_handlers_breakpoint_ops;
 
 /* See ada-lang.h.  */
@@ -13062,18 +12873,18 @@ ada_exception_catchpoint_cond_string (co
                                       enum ada_exception_catchpoint_kind ex)
 {
   int i;
+  bool is_standard_exc = false;
   std::string result;
-  const char *name;
 
   if (ex == ada_catch_handlers)
     {
       /* For exception handlers catchpoints, the condition string does
          not use the same parameter as for the other exceptions.  */
-      name = ("long_integer (GNAT_GCC_exception_Access"
-	      "(gcc_exception).all.occurrence.id)");
+      result = ("long_integer (GNAT_GCC_exception_Access"
+		"(gcc_exception).all.occurrence.id)");
     }
   else
-    name = "long_integer (e)";
+    result = "long_integer (e)";
 
   /* The standard exceptions are a special case.  They are defined in
      runtime units that have been compiled without debugging info; if
@@ -13092,35 +12903,23 @@ ada_exception_catchpoint_cond_string (co
      If an exception named contraint_error is defined in another package of
      the inferior program, then the only way to specify this exception as a
      breakpoint condition is to use its fully-qualified named:
-     e.g. my_package.constraint_error.
-
-     Furthermore, in some situations a standard exception's symbol may
-     be present in more than one objfile, because the compiler may
-     choose to emit copy relocations for them.  So, we have to compare
-     against all the possible addresses.  */
+     e.g. my_package.constraint_error.  */
 
-  /* Storage for a rewritten symbol name.  */
-  std::string std_name;
   for (i = 0; i < sizeof (standard_exc) / sizeof (char *); i++)
     {
       if (strcmp (standard_exc [i], excep_string) == 0)
 	{
-	  std_name = std::string ("standard.") + excep_string;
-	  excep_string = std_name.c_str ();
+	  is_standard_exc = true;
 	  break;
 	}
     }
 
-  excep_string = ada_encode (excep_string);
-  std::vector<struct bound_minimal_symbol> symbols
-    = ada_lookup_simple_minsyms (excep_string);
-  for (const bound_minimal_symbol &msym : symbols)
-    {
-      if (!result.empty ())
-	result += " or ";
-      string_appendf (result, "%s = %s", name,
-		      pulongest (BMSYMBOL_VALUE_ADDRESS (msym)));
-    }
+  result += " = ";
+
+  if (is_standard_exc)
+    string_appendf (result, "long_integer (&standard.%s)", excep_string);
+  else
+    string_appendf (result, "long_integer (&%s)", excep_string);
 
   return result;
 }
@@ -13190,7 +12989,7 @@ create_ada_exception_catchpoint (struct 
   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 ());
+  std::unique_ptr<ada_catchpoint> c (new ada_catchpoint (ex_kind));
   init_ada_exception_breakpoint (c.get (), gdbarch, sal, addr_string.c_str (),
 				 ops, tempflag, disabled, from_tty);
   c->excep_string = excep_string;
@@ -14381,43 +14180,43 @@ initialize_ada_catchpoint_ops (void)
 
   ops = &catch_exception_breakpoint_ops;
   *ops = bkpt_breakpoint_ops;
-  ops->allocate_location = allocate_location_catch_exception;
-  ops->re_set = re_set_catch_exception;
-  ops->check_status = check_status_catch_exception;
-  ops->print_it = print_it_catch_exception;
-  ops->print_one = print_one_catch_exception;
-  ops->print_mention = print_mention_catch_exception;
-  ops->print_recreate = print_recreate_catch_exception;
+  ops->allocate_location = allocate_location_exception;
+  ops->re_set = re_set_exception;
+  ops->check_status = check_status_exception;
+  ops->print_it = print_it_exception;
+  ops->print_one = print_one_exception;
+  ops->print_mention = print_mention_exception;
+  ops->print_recreate = print_recreate_exception;
 
   ops = &catch_exception_unhandled_breakpoint_ops;
   *ops = bkpt_breakpoint_ops;
-  ops->allocate_location = allocate_location_catch_exception_unhandled;
-  ops->re_set = re_set_catch_exception_unhandled;
-  ops->check_status = check_status_catch_exception_unhandled;
-  ops->print_it = print_it_catch_exception_unhandled;
-  ops->print_one = print_one_catch_exception_unhandled;
-  ops->print_mention = print_mention_catch_exception_unhandled;
-  ops->print_recreate = print_recreate_catch_exception_unhandled;
+  ops->allocate_location = allocate_location_exception;
+  ops->re_set = re_set_exception;
+  ops->check_status = check_status_exception;
+  ops->print_it = print_it_exception;
+  ops->print_one = print_one_exception;
+  ops->print_mention = print_mention_exception;
+  ops->print_recreate = print_recreate_exception;
 
   ops = &catch_assert_breakpoint_ops;
   *ops = bkpt_breakpoint_ops;
-  ops->allocate_location = allocate_location_catch_assert;
-  ops->re_set = re_set_catch_assert;
-  ops->check_status = check_status_catch_assert;
-  ops->print_it = print_it_catch_assert;
-  ops->print_one = print_one_catch_assert;
-  ops->print_mention = print_mention_catch_assert;
-  ops->print_recreate = print_recreate_catch_assert;
+  ops->allocate_location = allocate_location_exception;
+  ops->re_set = re_set_exception;
+  ops->check_status = check_status_exception;
+  ops->print_it = print_it_exception;
+  ops->print_one = print_one_exception;
+  ops->print_mention = print_mention_exception;
+  ops->print_recreate = print_recreate_exception;
 
   ops = &catch_handlers_breakpoint_ops;
   *ops = bkpt_breakpoint_ops;
-  ops->allocate_location = allocate_location_catch_handlers;
-  ops->re_set = re_set_catch_handlers;
-  ops->check_status = check_status_catch_handlers;
-  ops->print_it = print_it_catch_handlers;
-  ops->print_one = print_one_catch_handlers;
-  ops->print_mention = print_mention_catch_handlers;
-  ops->print_recreate = print_recreate_catch_handlers;
+  ops->allocate_location = allocate_location_exception;
+  ops->re_set = re_set_exception;
+  ops->check_status = check_status_exception;
+  ops->print_it = print_it_exception;
+  ops->print_one = print_one_exception;
+  ops->print_mention = print_mention_exception;
+  ops->print_recreate = print_recreate_exception;
 }
 
 /* This module's 'new_objfile' 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.3.50.20191002/gdb/btrace.c ./gdb/btrace.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/btrace.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/btrace.c	2019-10-03 01:49:21.000000000 +0000
@@ -1059,7 +1059,7 @@ btrace_compute_ftrace_bts (struct thread
 
   gdbarch = target_gdbarch ();
   btinfo = &tp->btrace;
-  blk = VEC_length (btrace_block_s, btrace->blocks);
+  blk = btrace->blocks->size ();
 
   if (btinfo->functions.empty ())
     level = INT_MAX;
@@ -1068,13 +1068,12 @@ btrace_compute_ftrace_bts (struct thread
 
   while (blk != 0)
     {
-      btrace_block_s *block;
       CORE_ADDR pc;
 
       blk -= 1;
 
-      block = VEC_index (btrace_block_s, btrace->blocks, blk);
-      pc = block->begin;
+      const btrace_block &block = btrace->blocks->at (blk);
+      pc = block.begin;
 
       for (;;)
 	{
@@ -1083,7 +1082,7 @@ btrace_compute_ftrace_bts (struct thread
 	  int size;
 
 	  /* We should hit the end of the block.  Warn if we went too far.  */
-	  if (block->end < pc)
+	  if (block.end < pc)
 	    {
 	      /* Indicate the gap in the trace.  */
 	      bfun = ftrace_new_gap (btinfo, BDE_BTS_OVERFLOW, gaps);
@@ -1119,7 +1118,7 @@ btrace_compute_ftrace_bts (struct thread
 	  ftrace_update_insns (bfun, insn);
 
 	  /* We're done once we pushed the instruction at the end.  */
-	  if (block->end == pc)
+	  if (block.end == pc)
 	    break;
 
 	  /* We can't continue if we fail to compute the size.  */
@@ -1573,7 +1572,6 @@ static void
 btrace_add_pc (struct thread_info *tp)
 {
   struct btrace_data btrace;
-  struct btrace_block *block;
   struct regcache *regcache;
   CORE_ADDR pc;
 
@@ -1581,11 +1579,9 @@ btrace_add_pc (struct thread_info *tp)
   pc = regcache_read_pc (regcache);
 
   btrace.format = BTRACE_FORMAT_BTS;
-  btrace.variant.bts.blocks = NULL;
+  btrace.variant.bts.blocks = new std::vector <btrace_block>;
 
-  block = VEC_safe_push (btrace_block_s, btrace.variant.bts.blocks, NULL);
-  block->begin = pc;
-  block->end = pc;
+  btrace.variant.bts.blocks->emplace_back (pc, pc);
 
   btrace_compute_ftrace (tp, &btrace, NULL);
 }
@@ -1692,11 +1688,11 @@ btrace_stitch_bts (struct btrace_data_bt
 {
   struct btrace_thread_info *btinfo;
   struct btrace_function *last_bfun;
-  btrace_block_s *first_new_block;
+  btrace_block *first_new_block;
 
   btinfo = &tp->btrace;
   gdb_assert (!btinfo->functions.empty ());
-  gdb_assert (!VEC_empty (btrace_block_s, btrace->blocks));
+  gdb_assert (!btrace->blocks->empty ());
 
   last_bfun = &btinfo->functions.back ();
 
@@ -1705,14 +1701,14 @@ btrace_stitch_bts (struct btrace_data_bt
      of the new trace,  though, since we can't fill in the start address.*/
   if (last_bfun->insn.empty ())
     {
-      VEC_pop (btrace_block_s, btrace->blocks);
+      btrace->blocks->pop_back ();
       return 0;
     }
 
   /* Beware that block trace starts with the most recent block, so the
      chronologically first block in the new trace is the last block in
      the new trace's block vector.  */
-  first_new_block = VEC_last (btrace_block_s, btrace->blocks);
+  first_new_block = &btrace->blocks->back ();
   const btrace_insn &last_insn = last_bfun->insn.back ();
 
   /* If the current PC at the end of the block is the same as in our current
@@ -1723,10 +1719,9 @@ btrace_stitch_bts (struct btrace_data_bt
      entries.
      In the second case, the delta trace vector should contain exactly one
      entry for the partial block containing the current PC.  Remove it.  */
-  if (first_new_block->end == last_insn.pc
-      && VEC_length (btrace_block_s, btrace->blocks) == 1)
+  if (first_new_block->end == last_insn.pc && btrace->blocks->size () == 1)
     {
-      VEC_pop (btrace_block_s, btrace->blocks);
+      btrace->blocks->pop_back ();
       return 0;
     }
 
@@ -1830,7 +1825,7 @@ btrace_maint_clear (struct btrace_thread
 
 #if defined (HAVE_LIBIPT)
     case BTRACE_FORMAT_PT:
-      xfree (btinfo->maint.variant.pt.packets);
+      delete btinfo->maint.variant.pt.packets;
 
       btinfo->maint.variant.pt.packets = NULL;
       btinfo->maint.variant.pt.packet_history.begin = 0;
@@ -2030,7 +2025,6 @@ parse_xml_btrace_block (struct gdb_xml_p
 			std::vector<gdb_xml_value> &attributes)
 {
   struct btrace_data *btrace;
-  struct btrace_block *block;
   ULONGEST *begin, *end;
 
   btrace = (struct btrace_data *) user_data;
@@ -2042,7 +2036,7 @@ parse_xml_btrace_block (struct gdb_xml_p
 
     case BTRACE_FORMAT_NONE:
       btrace->format = BTRACE_FORMAT_BTS;
-      btrace->variant.bts.blocks = NULL;
+      btrace->variant.bts.blocks = new std::vector <btrace_block>;
       break;
 
     default:
@@ -2051,10 +2045,7 @@ parse_xml_btrace_block (struct gdb_xml_p
 
   begin = (ULONGEST *) xml_find_attribute (attributes, "begin")->value.get ();
   end = (ULONGEST *) xml_find_attribute (attributes, "end")->value.get ();
-
-  block = VEC_safe_push (btrace_block_s, btrace->variant.bts.blocks, NULL);
-  block->begin = *begin;
-  block->end = *end;
+  btrace->variant.bts.blocks->emplace_back (*begin, *end);
 }
 
 /* Parse a "raw" xml record.  */
@@ -2971,6 +2962,9 @@ btrace_maint_decode_pt (struct btrace_ma
 {
   int errcode;
 
+  if (maint->variant.pt.packets == NULL)
+    maint->variant.pt.packets = new std::vector <btrace_pt_packet>;
+
   for (;;)
     {
       struct btrace_pt_packet packet;
@@ -2991,8 +2985,7 @@ btrace_maint_decode_pt (struct btrace_ma
 	  if (maint_btrace_pt_skip_pad == 0 || packet.packet.type != ppt_pad)
 	    {
 	      packet.errcode = pt_errcode (errcode);
-	      VEC_safe_push (btrace_pt_packet_s, maint->variant.pt.packets,
-			     &packet);
+	      maint->variant.pt.packets->push_back (packet);
 	    }
 	}
 
@@ -3000,8 +2993,7 @@ btrace_maint_decode_pt (struct btrace_ma
 	break;
 
       packet.errcode = pt_errcode (errcode);
-      VEC_safe_push (btrace_pt_packet_s, maint->variant.pt.packets,
-		     &packet);
+      maint->variant.pt.packets->push_back (packet);
 
       warning (_("Error at trace offset 0x%" PRIx64 ": %s."),
 	       packet.offset, pt_errstr (packet.errcode));
@@ -3095,18 +3087,21 @@ btrace_maint_update_packets (struct btra
     case BTRACE_FORMAT_BTS:
       /* Nothing to do - we operate directly on BTINFO->DATA.  */
       *begin = 0;
-      *end = VEC_length (btrace_block_s, btinfo->data.variant.bts.blocks);
+      *end = btinfo->data.variant.bts.blocks->size ();
       *from = btinfo->maint.variant.bts.packet_history.begin;
       *to = btinfo->maint.variant.bts.packet_history.end;
       break;
 
 #if defined (HAVE_LIBIPT)
     case BTRACE_FORMAT_PT:
-      if (VEC_empty (btrace_pt_packet_s, btinfo->maint.variant.pt.packets))
+      if (btinfo->maint.variant.pt.packets == nullptr)
+	btinfo->maint.variant.pt.packets = new std::vector <btrace_pt_packet>;
+
+      if (btinfo->maint.variant.pt.packets->empty ())
 	btrace_maint_update_pt_packets (btinfo);
 
       *begin = 0;
-      *end = VEC_length (btrace_pt_packet_s, btinfo->maint.variant.pt.packets);
+      *end = btinfo->maint.variant.pt.packets->size ();
       *from = btinfo->maint.variant.pt.packet_history.begin;
       *to = btinfo->maint.variant.pt.packet_history.end;
       break;
@@ -3128,19 +3123,17 @@ btrace_maint_print_packets (struct btrac
 
     case BTRACE_FORMAT_BTS:
       {
-	VEC (btrace_block_s) *blocks;
+	const std::vector <btrace_block> &blocks
+	  = *btinfo->data.variant.bts.blocks;
 	unsigned int blk;
 
-	blocks = btinfo->data.variant.bts.blocks;
 	for (blk = begin; blk < end; ++blk)
 	  {
-	    const btrace_block_s *block;
-
-	    block = VEC_index (btrace_block_s, blocks, blk);
+	    const btrace_block &block = blocks.at (blk);
 
 	    printf_unfiltered ("%u\tbegin: %s, end: %s\n", blk,
-			       core_addr_to_string_nz (block->begin),
-			       core_addr_to_string_nz (block->end));
+			       core_addr_to_string_nz (block.begin),
+			       core_addr_to_string_nz (block.end));
 	  }
 
 	btinfo->maint.variant.bts.packet_history.begin = begin;
@@ -3151,23 +3144,21 @@ btrace_maint_print_packets (struct btrac
 #if defined (HAVE_LIBIPT)
     case BTRACE_FORMAT_PT:
       {
-	VEC (btrace_pt_packet_s) *packets;
+	const std::vector <btrace_pt_packet> &packets
+	  = *btinfo->maint.variant.pt.packets;
 	unsigned int pkt;
 
-	packets = btinfo->maint.variant.pt.packets;
 	for (pkt = begin; pkt < end; ++pkt)
 	  {
-	    const struct btrace_pt_packet *packet;
-
-	    packet = VEC_index (btrace_pt_packet_s, packets, pkt);
+	    const struct btrace_pt_packet &packet = packets.at (pkt);
 
 	    printf_unfiltered ("%u\t", pkt);
-	    printf_unfiltered ("0x%" PRIx64 "\t", packet->offset);
+	    printf_unfiltered ("0x%" PRIx64 "\t", packet.offset);
 
-	    if (packet->errcode == pte_ok)
-	      pt_print_packet (&packet->packet);
+	    if (packet.errcode == pte_ok)
+	      pt_print_packet (&packet.packet);
 	    else
-	      printf_unfiltered ("[error: %s]", pt_errstr (packet->errcode));
+	      printf_unfiltered ("[error: %s]", pt_errstr (packet.errcode));
 
 	    printf_unfiltered ("\n");
 	  }
@@ -3443,9 +3434,8 @@ maint_info_btrace_cmd (const char *args,
       break;
 
     case BTRACE_FORMAT_BTS:
-      printf_unfiltered (_("Number of packets: %u.\n"),
-			 VEC_length (btrace_block_s,
-				     btinfo->data.variant.bts.blocks));
+      printf_unfiltered (_("Number of packets: %zu.\n"),
+			 btinfo->data.variant.bts.blocks->size ());
       break;
 
 #if defined (HAVE_LIBIPT)
@@ -3459,9 +3449,9 @@ maint_info_btrace_cmd (const char *args,
 			   version.ext != NULL ? version.ext : "");
 
 	btrace_maint_update_pt_packets (btinfo);
-	printf_unfiltered (_("Number of packets: %u.\n"),
-			   VEC_length (btrace_pt_packet_s,
-				       btinfo->maint.variant.pt.packets));
+	printf_unfiltered (_("Number of packets: %zu.\n"),
+			   ((btinfo->maint.variant.pt.packets == nullptr)
+			    ? 0 : btinfo->maint.variant.pt.packets->size ()));
       }
       break;
 #endif /* defined (HAVE_LIBIPT)  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/btrace.h ./gdb/btrace.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/btrace.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/btrace.h	2019-10-03 01:49:21.000000000 +0000
@@ -264,9 +264,6 @@ struct btrace_pt_packet
   struct pt_packet packet;
 };
 
-/* Define functions operating on a vector of packets.  */
-typedef struct btrace_pt_packet btrace_pt_packet_s;
-DEF_VEC_O (btrace_pt_packet_s);
 #endif /* defined (HAVE_LIBIPT)  */
 
 /* Branch trace iteration state for "maintenance btrace packet-history".  */
@@ -300,7 +297,7 @@ struct btrace_maint_info
     struct
     {
       /* A vector of decoded packets.  */
-      VEC (btrace_pt_packet_s) *packets;
+      std::vector <btrace_pt_packet> *packets;
 
       /* The packet history iterator.
 	 We are iterating over the above PACKETS vector.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/ChangeLog	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/ChangeLog	2019-10-03 01:49:21.000000000 +0000
@@ -1,3 +1,170 @@
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* Makefile.in (COMMON_SFILES): Add common-inferior.c.
+	* gdbsupport/common-inferior.c: New file.
+	* infcmd.c (startup_with_shell): Don't define.
+	* nat/fork-inferior.h (startup_with_shell): Don't declare.
+	* gdbsupport/common-inferior.h (startup_with_shell): Declare.
+	* inferior.h (startup_with_shell): Don't declare.
+
+2019-10-02  Christian Biesinger  <cbiesinger@google.com>
+
+	* gdbsupport/gdb_assert.h: Include errors.h.
+	* gdbsupport/gdb_string_view.h: Include gdb_assert.h.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* NEWS: Add $_ada_exception entry.
+	* ada-lang.c (struct ada_catchpoint): Add constructor.
+	<m_kind>: New member.
+	(allocate_location_exception, re_set_exception): Remove
+	"ex" parameter.
+	(should_stop_exception): Compute $_ada_exception.
+	(check_status_exception, print_it_exception)
+	(print_one_exception, print_mention_exception): Remove
+	"ex" parameter.
+	(allocate_location_catch_exception, re_set_catch_exception)
+	(check_status_exception, print_it_catch_exception)
+	(print_one_catch_exception, print_mention_catch_exception)
+	(print_recreate_catch_exception)
+	(allocate_location_catch_exception_unhandled)
+	(re_set_catch_exception_unhandled)
+	(check_status_exception, print_it_catch_exception_unhandled)
+	(print_one_catch_exception_unhandled)
+	(print_mention_catch_exception_unhandled)
+	(print_recreate_catch_exception_unhandled)
+	(allocate_location_catch_assert, re_set_catch_assert)
+	(check_status_assert, print_it_catch_assert)
+	(print_one_catch_assert, print_mention_catch_assert)
+	(print_recreate_catch_assert)
+	(allocate_location_catch_handlers, re_set_catch_handlers)
+	(check_status_handlers, print_it_catch_handlers)
+	(print_one_catch_handlers, print_mention_catch_handlers)
+	(print_recreate_catch_handlers): Remove.
+	(create_ada_exception_catchpoint): Update.
+	(initialize_ada_catchpoint_ops): Update.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* ada-lang.c (ada_lookup_simple_minsyms): Remove.
+	(create_excep_cond_exprs): Simplify exception string computation.
+	(ada_exception_catchpoint_cond_string): Likewise.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
+	* ada-lang.c (lesseq_defined_than): Handle
+	LOC_STATIC.
+	* dwarf2read.c (dwarf2_per_objfile): Add can_copy
+	parameter.
+	(dwarf2_has_info): Likewise.
+	(new_symbol): Set maybe_copied on symbol when
+	appropriate.
+	* dwarf2read.h (dwarf2_per_objfile): Add can_copy
+	parameter.
+	<can_copy>: New member.
+	* elfread.c (record_minimal_symbol): Set maybe_copied
+	on symbol when appropriate.
+	(elf_symfile_read): Update call to dwarf2_has_info.
+	* minsyms.c (lookup_minimal_symbol_linkage): New
+	function.
+	* minsyms.h (lookup_minimal_symbol_linkage): Declare.
+	* symtab.c (get_symbol_address, get_msymbol_address):
+	New functions.
+	* symtab.h (get_symbol_address, get_msymbol_address):
+	Declare.
+	(SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
+	maybe_copied.
+	(struct symbol, struct minimal_symbol) <maybe_copied>:
+	New member.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* source.c (struct current_source_location): New.
+	(current_source_key): New global.
+	(current_source_symtab, current_source_line)
+	(current_source_pspace): Remove.
+	(get_source_location): New function.
+	(get_current_source_symtab_and_line)
+	(set_default_source_symtab_and_line)
+	(set_current_source_symtab_and_line)
+	(clear_current_source_symtab_and_line, select_source_symtab)
+	(info_source_command, print_source_lines_base)
+	(info_line_command, search_command_helper, _initialize_source):
+	Update.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* source.c (select_source_symtab): Don't call
+	decode_line_with_current_source.
+
+2019-10-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* symtab.c (lookup_global_symbol): Search global block.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* coffread.c (process_coff_symbol): Update.
+	* dwarf2read.c (var_decode_location, new_symbol): Update.
+	* mdebugread.c (parse_symbol): Update.
+	* objfiles.c (relocate_one_symbol): Update.
+	* stabsread.c (define_symbol, fix_common_block)
+	(scan_file_globals): Update.
+	* symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
+	(SET_SYMBOL_VALUE_ADDRESS): New macro.
+	* xcoffread.c (process_xcoff_symbol): Update.
+
+2019-10-02  Andreas Arnez  <arnez@linux.ibm.com>
+
+	* MAINTAINERS: Update my email address.
+
+2019-10-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* dwarf2read.c (struct type_unit_group) <tus>: Convert to
+	std::vector.
+	(build_type_psymtabs_reader): Update for std::vector.
+	(build_type_psymtab_dependencies): Likewise.
+	* dwarf2read.h: Remove use of DEF_VEC_P.
+	(typedef sig_type_ptr): Delete.
+
+2019-10-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* btrace.c (btrace_maint_clear): Update to handle change from VEC
+	to std::vector.
+	(btrace_maint_decode_pt): Likewise, and move allocation of the
+	vector outside of the loop.
+	(btrace_maint_update_packets): Update to handle change from VEC to
+	std::vector.
+	(btrace_maint_print_packets): Likewise.
+	(maint_info_btrace_cmd): Likewise.
+	* btrace.h: Remove use of DEF_VEC_O.
+	(typedef btrace_pt_packet_s): Delete.
+	(struct btrace_maint_info) <packets>: Change fromm VEC to
+	std::vector.
+	* gdbsupport/btrace-common.h: Remove 'vec.h' include.
+
+2019-10-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
+	make accesses into the vector constant references.
+	(btrace_add_pc): Update for std::vector.
+	(btrace_stitch_bts): Likewise.
+	(parse_xml_btrace_block): Likewise.
+	(btrace_maint_update_packets): Likewise.
+	(btrace_maint_print_packets): Likewise.
+	(maint_info_btrace_cmd): Likewise.
+	* gdbsupport/btrace-common.c (btrace_data::fini): Update for
+	std::vector.
+	(btrace_data::empty): Likewise.
+	(btrace_data_append): Likewise.
+	* gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
+	(typedef btrace_block_s): Delete.
+	(struct btrace_block): Add constructor.
+	(struct btrace_data_bts) <blocks>: Change to std::vector.
+	* nat/linux-btrace.c (perf_event_read_bts): Update for
+	std::vector.
+	(linux_read_bts): Likewise.
+
 2019-10-01  Tom Tromey  <tom@tromey.com>
 
 	* cli/cli-logging.c (show_logging_filename): Use styled_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.3.50.20191002/gdb/coffread.c ./gdb/coffread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/coffread.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/coffread.c	2019-10-03 01:49:21.000000000 +0000
@@ -1609,9 +1609,10 @@ process_coff_symbol (struct coff_symbol 
 	case C_THUMBEXTFUNC:
 	case C_EXT:
 	  SYMBOL_ACLASS_INDEX (sym) = LOC_STATIC;
-	  SYMBOL_VALUE_ADDRESS (sym) = (CORE_ADDR) cs->c_value;
-	  SYMBOL_VALUE_ADDRESS (sym) += ANOFFSET (objfile->section_offsets,
-						  SECT_OFF_TEXT (objfile));
+	  SET_SYMBOL_VALUE_ADDRESS (sym,
+				    (CORE_ADDR) cs->c_value
+				    + ANOFFSET (objfile->section_offsets,
+						SECT_OFF_TEXT (objfile)));
 	  add_symbol_to_list (sym, get_global_symbols ());
 	  break;
 
@@ -1619,9 +1620,10 @@ process_coff_symbol (struct coff_symbol 
 	case C_THUMBSTATFUNC:
 	case C_STAT:
 	  SYMBOL_ACLASS_INDEX (sym) = LOC_STATIC;
-	  SYMBOL_VALUE_ADDRESS (sym) = (CORE_ADDR) cs->c_value;
-	  SYMBOL_VALUE_ADDRESS (sym) += ANOFFSET (objfile->section_offsets,
-						  SECT_OFF_TEXT (objfile));
+	  SET_SYMBOL_VALUE_ADDRESS (sym,
+				    (CORE_ADDR) cs->c_value
+				    + ANOFFSET (objfile->section_offsets,
+						SECT_OFF_TEXT (objfile)));
 	  if (within_function)
 	    {
 	      /* Static symbol of local scope.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/ChangeLog ./gdb/doc/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/ChangeLog	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/doc/ChangeLog	2019-10-03 01:49:21.000000000 +0000
@@ -1,3 +1,8 @@
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* gdb.texinfo (Set Catchpoints, Convenience Vars): Document
+	$_ada_exception.
+
 2019-09-20  Ulrich Weigand  <uweigand@de.ibm.com>
 
 	* doc/gdb.texinfo (Remote Configuration): Remove documentation for
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gcore.1	2019-10-02 01:53:20.000000000 +0000
+++ ./gdb/doc/gcore.1	2019-10-03 01:52:56.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2019-10-02" "gdb-8.3.50.20191002-git" "GNU Development Tools"
+.TH GCORE 1 "2019-10-03" "gdb-8.3.50.20191003-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.1	2019-10-02 01:53:20.000000000 +0000
+++ ./gdb/doc/gdb.1	2019-10-03 01:52:56.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2019-10-02" "gdb-8.3.50.20191002-git" "GNU Development Tools"
+.TH GDB 1 "2019-10-03" "gdb-8.3.50.20191003-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb-add-index.1 ./gdb/doc/gdb-add-index.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb-add-index.1	2019-10-02 01:53:20.000000000 +0000
+++ ./gdb/doc/gdb-add-index.1	2019-10-03 01:52:57.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB-ADD-INDEX 1"
-.TH GDB-ADD-INDEX 1 "2019-10-02" "gdb-8.3.50.20191002-git" "GNU Development Tools"
+.TH GDB-ADD-INDEX 1 "2019-10-03" "gdb-8.3.50.20191003-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info	2019-10-02 01:53:17.000000000 +0000
+++ ./gdb/doc/gdb.info	2019-10-03 01:52:53.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191002-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -39,13 +39,13 @@ developing GNU and promoting software fr
 
 Indirect:
 gdb.info-1: 1716
-gdb.info-2: 305398
-gdb.info-3: 603988
-gdb.info-4: 902552
-gdb.info-5: 1201774
-gdb.info-6: 1511566
-gdb.info-7: 1807309
-gdb.info-8: 2195964
+gdb.info-2: 305870
+gdb.info-3: 604653
+gdb.info-4: 903217
+gdb.info-5: 1202439
+gdb.info-6: 1512231
+gdb.info-7: 1807974
+gdb.info-8: 2196629
 
 Tag Table:
 (Indirect)
@@ -109,712 +109,712 @@ Node: Breakpoints135738
 Node: Set Breaks138995
 Node: Set Watchpoints157954
 Node: Set Catchpoints167336
-Ref: catch syscall172362
-Node: Delete Breaks180127
-Node: Disabling182063
-Node: Conditions185443
-Node: Break Commands191090
-Node: Dynamic Printf194310
-Node: Save Breakpoints198614
-Node: Static Probe Points199789
-Ref: Static Probe Points-Footnote-1203967
-Ref: Static Probe Points-Footnote-2204127
-Node: Error in Breakpoints204267
-Node: Breakpoint-related Warnings205003
-Node: Continuing and Stepping207330
-Ref: range stepping217110
-Node: Skipping Over Functions and Files218190
-Node: Signals224039
-Ref: stepping and signal handlers228473
-Ref: stepping into signal handlers229269
-Ref: extra signal information230502
-Node: Thread Stops232968
-Node: All-Stop Mode234067
-Node: Non-Stop Mode238034
-Node: Background Execution241447
-Node: Thread-Specific Breakpoints243663
-Node: Interrupted System Calls245679
-Node: Observer Mode247193
-Node: Reverse Execution250629
-Ref: Reverse Execution-Footnote-1255547
-Ref: Reverse Execution-Footnote-2256174
-Node: Process Record and Replay256224
-Node: Stack277612
-Node: Frames279229
-Node: Backtrace281567
-Ref: backtrace-command281904
-Ref: set backtrace past-main288351
-Ref: set backtrace past-entry288679
-Ref: set backtrace limit289246
-Ref: Backtrace-Footnote-1289870
-Node: Selection290058
-Node: Frame Info294841
-Node: Frame Apply299263
-Ref: frame apply299449
-Node: Frame Filter Management305398
-Ref: disable frame-filter all305926
-Node: Source310234
-Node: List311300
-Node: Specify Location314002
-Node: Linespec Locations314623
-Node: Explicit Locations318022
-Node: Address Locations321234
-Node: Edit322985
-Ref: Edit-Footnote-1324461
-Node: Search324696
-Node: Source Path325504
-Ref: set substitute-path334444
-Node: Machine Code336664
-Node: Data347008
-Ref: print options347847
-Node: Expressions357651
-Node: Ambiguous Expressions359754
-Node: Variables362984
-Node: Arrays369582
-Node: Output Formats372113
-Ref: Output Formats-Footnote-1375486
-Node: Memory375643
-Ref: addressable memory unit381828
-Node: Auto Display383322
-Node: Print Settings387864
-Ref: set print address388162
-Ref: set print symbol391824
-Ref: set print array392312
-Ref: set print array-indexes392640
-Ref: set print elements393126
-Ref: set print frame-arguments393791
-Ref: set print raw-frame-arguments395960
-Ref: set print entry-values396376
-Ref: set print frame-info400755
-Ref: set print repeats402421
-Ref: set print max-depth403063
-Ref: set print null-stop404755
-Ref: set print pretty405079
-Ref: set print union406271
-Ref: set print object408577
-Ref: set print static-members409371
-Ref: set print vtbl410048
-Node: Pretty Printing410432
-Node: Pretty-Printer Introduction410946
-Node: Pretty-Printer Example412701
-Node: Pretty-Printer Commands413479
-Node: Value History415903
-Node: Convenience Vars418325
-Node: Convenience Funs425774
-Node: Registers431583
-Ref: standard registers432790
-Ref: Registers-Footnote-1437741
-Node: Floating Point Hardware438136
-Node: Vector Unit438668
-Node: OS Information439055
-Ref: linux info os infotypes441079
-Node: Memory Region Attributes445670
-Node: Dump/Restore Files450334
-Node: Core File Generation452737
-Ref: set use-coredump-filter454297
-Ref: set dump-excluded-mappings455745
-Node: Character Sets456027
-Node: Caching Target Data462392
-Ref: Caching Target Data-Footnote-1465120
-Node: Searching Memory465358
-Node: Value Sizes468501
-Node: Optimized Code470154
-Node: Inline Functions471831
-Node: Tail Call Frames474458
-Ref: set debug entry-values476595
-Node: Macros480657
-Ref: Macros-Footnote-1488233
-Node: Tracepoints488386
-Node: Set Tracepoints490448
-Node: Create and Delete Tracepoints493386
-Node: Enable and Disable Tracepoints499733
-Node: Tracepoint Passcounts500973
-Node: Tracepoint Conditions502384
-Node: Trace State Variables504078
-Node: Tracepoint Actions506273
-Node: Listing Tracepoints513056
-Node: Listing Static Tracepoint Markers514758
-Node: Starting and Stopping Trace Experiments516606
-Ref: disconnected tracing518351
-Node: Tracepoint Restrictions522771
-Node: Analyze Collected Data526540
-Node: tfind527846
-Node: tdump532328
-Node: save tracepoints534843
-Node: Tracepoint Variables535339
-Node: Trace Files536467
-Node: Overlays538843
-Node: How Overlays Work539563
-Ref: A code overlay542118
-Node: Overlay Commands545531
-Node: Automatic Overlay Debugging549713
-Node: Overlay Sample Program551852
-Node: Languages553589
-Node: Setting554752
-Node: Filenames556453
-Node: Manually557264
-Node: Automatically558473
-Node: Show559534
-Ref: show language559822
-Node: Checks560856
-Node: Type Checking561861
-Node: Range Checking563690
-Node: Supported Languages566091
-Node: C567428
-Node: C Operators568392
-Node: C Constants572731
-Node: C Plus Plus Expressions575610
-Node: C Defaults578970
-Node: C Checks579638
-Node: Debugging C580198
-Node: Debugging C Plus Plus580682
-Node: Decimal Floating Point585569
-Node: D586839
-Node: Go587097
-Node: Objective-C588191
-Node: Method Names in Commands588654
-Node: The Print Command with Objective-C590345
-Node: OpenCL C590996
-Node: OpenCL C Datatypes591271
-Node: OpenCL C Expressions591646
-Node: OpenCL C Operators592003
-Node: Fortran592235
-Node: Fortran Operators592956
-Node: Fortran Defaults593812
-Node: Special Fortran Commands594197
-Node: Pascal594703
-Node: Rust595214
-Node: Modula-2598301
-Node: M2 Operators599274
-Node: Built-In Func/Proc603988
-Node: M2 Constants606902
-Node: M2 Types608503
-Node: M2 Defaults611721
-Node: Deviations612322
-Node: M2 Checks613423
-Node: M2 Scope614240
-Node: GDB/M2615264
-Node: Ada616177
-Node: Ada Mode Intro617483
-Node: Omissions from Ada618985
-Node: Additions to Ada623340
-Node: Overloading support for Ada627268
-Node: Stopping Before Main Program628908
-Node: Ada Exceptions629455
-Node: Ada Tasks630654
-Node: Ada Tasks and Core Files637146
-Node: Ravenscar Profile637993
-Node: Ada Settings639064
-Node: Ada Glitches640486
-Node: Unsupported Languages644494
-Node: Symbols645184
-Ref: quoting names645787
-Node: Altering675539
-Node: Assignment676577
-Node: Jumping679683
-Node: Signaling681757
-Node: Returning684686
-Node: Calling688037
-Node: Patching693522
-Node: Compiling and Injecting Code694636
-Ref: set debug compile698263
-Ref: set debug compile-cplus-types698513
-Node: GDB Files708534
-Node: Files709323
-Ref: Shared Libraries723040
-Ref: Files-Footnote-1735238
-Node: File Caching735367
-Node: Separate Debug Files736501
-Ref: debug-file-directory739854
-Node: MiniDebugInfo748469
-Node: Index Files750920
-Node: Symbol Errors755091
-Node: Data Files758707
-Node: Targets759663
-Node: Active Targets761143
-Node: Target Commands762217
-Ref: load766606
-Ref: flash-erase767799
-Node: Byte Order767859
-Node: Remote Debugging769298
-Node: Connecting770560
-Ref: --multi Option in Types of Remote Connnections772786
-Ref: Attaching in Types of Remote Connections774201
-Ref: Host and target files774702
-Node: File Transfer783324
-Node: Server784263
-Ref: Running gdbserver785839
-Ref: Attaching to a program788057
-Ref: Other Command-Line Arguments for gdbserver790582
-Ref: Monitor Commands for gdbserver793901
-Ref: Server-Footnote-1799277
-Node: Remote Configuration799397
-Ref: set remotebreak800657
-Ref: set remote hardware-watchpoint-limit802119
-Ref: set remote hardware-breakpoint-limit802119
-Ref: set remote hardware-watchpoint-length-limit802621
-Ref: set remote exec-file803076
-Node: Remote Stub814881
-Node: Stub Contents817776
-Node: Bootstrapping819883
-Node: Debug Session823698
-Node: Configurations825739
-Node: Native826508
-Node: BSD libkvm Interface827077
-Node: Process Information828129
-Node: DJGPP Native833677
-Node: Cygwin Native840231
-Node: Non-debug DLL Symbols845152
-Node: Hurd Native849391
-Node: Darwin854647
-Node: FreeBSD855924
-Node: Embedded OS856644
-Node: Embedded Processors857055
-Node: ARC858045
-Node: ARM858592
-Node: M68K861139
-Node: MicroBlaze861312
-Node: MIPS Embedded862761
-Node: OpenRISC 1000864058
-Node: PowerPC Embedded864964
-Node: AVR868193
-Node: CRIS868565
-Node: Super-H869541
-Node: Architectures870600
-Node: AArch64870996
-Node: i386872569
-Ref: i386-Footnote-1876779
-Node: Alpha876865
-Node: MIPS876998
-Node: HPPA880892
-Node: PowerPC881414
-Node: Nios II882150
-Node: Sparc64882555
-Node: S12Z884923
-Node: Controlling GDB885216
-Node: Prompt886159
-Node: Editing887877
-Node: Command History888919
-Node: Screen Size893225
-Node: Output Styling895241
-Node: Numbers898854
-Node: ABI902552
-Node: Auto-loading905725
-Ref: set auto-load off907100
-Ref: show auto-load907736
-Ref: info auto-load908515
-Node: Init File in the Current Directory911482
-Ref: set auto-load local-gdbinit912057
-Ref: show auto-load local-gdbinit912239
-Ref: info auto-load local-gdbinit912403
-Node: libthread_db.so.1 file912551
-Ref: set auto-load libthread-db913490
-Ref: show auto-load libthread-db913621
-Ref: info auto-load libthread-db913758
-Node: Auto-loading safe path913942
-Ref: set auto-load safe-path915248
-Ref: show auto-load safe-path915987
-Ref: add-auto-load-safe-path916110
-Node: Auto-loading verbose mode919012
-Ref: set debug auto-load920175
-Ref: show debug auto-load920276
-Node: Messages/Warnings920398
-Ref: confirmation requests921832
-Node: Debugging Output923036
-Node: Other Misc Settings932856
-Node: Extending GDB933880
-Node: Sequences935733
-Node: Define936394
-Node: Hooks940474
-Node: Command Files942840
-Node: Output947913
-Ref: eval952715
-Node: Auto-loading sequences952877
-Ref: set auto-load gdb-scripts953372
-Ref: show auto-load gdb-scripts953496
-Ref: info auto-load gdb-scripts953626
-Node: Python953857
-Node: Python Commands955143
-Node: Python API957257
-Node: Basic Python959862
-Ref: prompt_hook970899
-Node: Exception Handling971497
-Node: Values From Inferior974399
-Node: Types In Python991734
-Node: Pretty Printing API1001726
-Node: Selecting Pretty-Printers1006169
-Node: Writing a Pretty-Printer1008896
-Node: Type Printing API1014218
-Node: Frame Filter API1016834
-Node: Frame Decorator API1024146
-Ref: frame_args1027887
-Node: Writing a Frame Filter1031217
-Node: Unwinding Frames in Python1042691
-Node: Xmethods In Python1050329
-Node: Xmethod API1053225
-Node: Writing an Xmethod1057037
-Node: Inferiors In Python1062872
-Node: Events In Python1066631
-Node: Threads In Python1075839
-Node: Recordings In Python1079069
-Node: Commands In Python1086403
-Node: Parameters In Python1095816
-Node: Functions In Python1102754
-Node: Progspaces In Python1104971
-Node: Objfiles In Python1109876
-Node: Frames In Python1116538
-Node: Blocks In Python1123544
-Node: Symbols In Python1128211
-Node: Symbol Tables In Python1136238
-Node: Line Tables In Python1139459
-Node: Breakpoints In Python1142296
-Ref: python_breakpoint_thread1148619
-Node: Finish Breakpoints in Python1151652
-Node: Lazy Strings In Python1153758
-Node: Architectures In Python1155986
-Node: Python Auto-loading1158175
-Ref: set auto-load python-scripts1158804
-Ref: show auto-load python-scripts1158904
-Ref: info auto-load python-scripts1159010
-Node: Python modules1160144
-Node: gdb.printing1160530
-Node: gdb.types1161957
-Node: gdb.prompt1164969
-Node: Guile1166618
-Node: Guile Introduction1167277
-Node: Guile Commands1168148
-Node: Guile API1170002
-Node: Basic Guile1171999
-Node: Guile Configuration1177681
-Node: GDB Scheme Data Types1178657
-Node: Guile Exception Handling1180489
-Node: Values From Inferior In Guile1184523
-Node: Arithmetic In Guile1201774
-Node: Types In Guile1203405
-Ref: Fields of a type in Guile1211346
-Node: Guile Pretty Printing API1212734
-Node: Selecting Guile Pretty-Printers1218463
-Node: Writing a Guile Pretty-Printer1220839
-Node: Commands In Guile1226024
-Node: Parameters In Guile1236804
-Ref: Parameters In Guile-Footnote-11243685
-Node: Progspaces In Guile1243801
-Node: Objfiles In Guile1246389
-Node: Frames In Guile1248670
-Node: Blocks In Guile1255248
-Node: Symbols In Guile1260056
-Node: Symbol Tables In Guile1267391
-Node: Breakpoints In Guile1270354
-Node: Lazy Strings In Guile1280615
-Node: Architectures In Guile1282906
-Node: Disassembly In Guile1287213
-Node: I/O Ports in Guile1290415
-Node: Memory Ports in Guile1290971
-Node: Iterators In Guile1294237
-Node: Guile Auto-loading1298526
-Ref: set auto-load guile-scripts1299149
-Ref: show auto-load guile-scripts1299247
-Ref: info auto-load guile-scripts1299351
-Node: Guile Modules1300310
-Node: Guile Printing Module1300632
-Node: Guile Types Module1301451
-Node: Auto-loading extensions1302744
-Node: objfile-gdbdotext file1303942
-Ref: set auto-load scripts-directory1305378
-Ref: with-auto-load-dir1305754
-Ref: show auto-load scripts-directory1306572
-Ref: add-auto-load-scripts-directory1306652
-Node: dotdebug_gdb_scripts section1307128
-Node: Which flavor to choose?1310878
-Node: Multiple Extension Languages1312699
-Node: Aliases1313763
-Node: Interpreters1316628
-Node: TUI1319779
-Node: TUI Overview1320777
-Node: TUI Keys1323210
-Node: TUI Single Key Mode1325514
-Node: TUI Commands1326697
-Node: TUI Configuration1330464
-Node: Emacs1331953
-Node: GDB/MI1337390
-Node: GDB/MI General Design1339364
-Node: Context management1341884
-Node: Asynchronous and non-stop modes1345671
-Node: Thread groups1348645
-Node: GDB/MI Command Syntax1350923
-Node: GDB/MI Input Syntax1351166
-Node: GDB/MI Output Syntax1352716
-Node: GDB/MI Compatibility with CLI1356301
-Node: GDB/MI Development and Front Ends1357038
-Node: GDB/MI Output Records1360557
-Node: GDB/MI Result Records1360963
-Node: GDB/MI Stream Records1362313
-Node: GDB/MI Async Records1363578
-Node: GDB/MI Breakpoint Information1374015
-Node: GDB/MI Frame Information1379650
-Node: GDB/MI Thread Information1380932
-Node: GDB/MI Ada Exception Information1382402
-Node: GDB/MI Simple Examples1382952
-Node: GDB/MI Command Description Format1385188
-Node: GDB/MI Breakpoint Commands1386068
-Ref: -break-insert1393176
-Node: GDB/MI Catchpoint Commands1406750
-Node: Shared Library GDB/MI Catchpoint Commands1407163
-Node: Ada Exception GDB/MI Catchpoint Commands1408821
-Node: C++ Exception GDB/MI Catchpoint Commands1412371
-Node: GDB/MI Program Context1416387
-Node: GDB/MI Thread Commands1420655
-Node: GDB/MI Ada Tasking Commands1423956
-Node: GDB/MI Program Execution1426228
-Node: GDB/MI Stack Manipulation1438495
-Ref: -stack-list-arguments1440419
-Ref: -stack-list-frames1444249
-Ref: -stack-list-locals1448578
-Ref: -stack-list-variables1450068
-Node: GDB/MI Variable Objects1451602
-Ref: -var-set-format1461567
-Ref: -var-list-children1462948
-Ref: -var-update1471756
-Ref: -var-set-frozen1474754
-Ref: -var-set-update-range1475551
-Ref: -var-set-visualizer1476080
-Node: GDB/MI Data Manipulation1477570
-Node: GDB/MI Tracepoint Commands1498059
-Node: GDB/MI Symbol Query1511566
-Node: GDB/MI File Commands1512255
-Node: GDB/MI Target Manipulation1516689
-Node: GDB/MI File Transfer Commands1523347
-Node: GDB/MI Ada Exceptions Commands1524670
-Node: GDB/MI Support Commands1526023
-Node: GDB/MI Miscellaneous Commands1530742
-Ref: -interpreter-exec1541095
-Node: Annotations1545067
-Node: Annotations Overview1545986
-Node: Server Prefix1548449
-Node: Prompting1549183
-Node: Errors1550700
-Node: Invalidation1551596
-Node: Annotations for Running1552075
-Node: Source Annotations1553609
-Node: JIT Interface1554538
-Node: Declarations1556337
-Node: Registering Code1557724
-Node: Unregistering Code1558696
-Node: Custom Debug Info1559323
-Node: Using JIT Debug Info Readers1560619
-Node: Writing JIT Debug Info Readers1561631
-Node: In-Process Agent1563826
-Ref: Control Agent1565769
-Node: In-Process Agent Protocol1566636
-Node: IPA Protocol Objects1567427
-Ref: agent expression object1568425
-Ref: tracepoint action object1568630
-Ref: tracepoint object1568710
-Node: IPA Protocol Commands1571240
-Node: GDB Bugs1572710
-Node: Bug Criteria1573442
-Node: Bug Reporting1574319
-Node: Command Line Editing1582148
-Node: Introduction and Notation1582800
-Node: Readline Interaction1584421
-Node: Readline Bare Essentials1585610
-Node: Readline Movement Commands1587391
-Node: Readline Killing Commands1588349
-Node: Readline Arguments1590265
-Node: Searching1591307
-Node: Readline Init File1593457
-Node: Readline Init File Syntax1594608
-Node: Conditional Init Constructs1614764
-Node: Sample Init File1618958
-Node: Bindable Readline Commands1622073
-Node: Commands For Moving1623125
-Node: Commands For History1624689
-Node: Commands For Text1628951
-Node: Commands For Killing1632390
-Node: Numeric Arguments1634554
-Node: Commands For Completion1635691
-Node: Keyboard Macros1637657
-Node: Miscellaneous Commands1638342
-Node: Readline vi Mode1642261
-Node: Using History Interactively1643171
-Node: History Interaction1643686
-Node: Event Designators1645582
-Node: Word Designators1646719
-Node: Modifiers1648354
-Node: In Memoriam1649575
-Node: Formatting Documentation1650458
-Ref: Formatting Documentation-Footnote-11653834
-Node: Installing GDB1653930
-Node: Requirements1654502
-Ref: Expat1655203
-Ref: MPFR1658496
-Node: Running Configure1660117
-Node: Separate Objdir1662988
-Node: Config Names1665962
-Node: Configure Options1667439
-Node: System-wide configuration1676405
-Node: System-wide Configuration Scripts1678365
-Node: Maintenance Commands1679549
-Ref: maint info breakpoints1681204
-Ref: maint check libthread-db1689669
-Node: Remote Protocol1705156
-Node: Overview1705848
-Ref: Binary Data1708393
-Node: Packets1710918
-Ref: thread-id syntax1711818
-Ref: extended mode1713263
-Ref: ? packet1713521
-Ref: bc1714987
-Ref: bs1715197
-Ref: read registers packet1716814
-Ref: cycle step packet1718669
-Ref: write register packet1721380
-Ref: step with signal packet1722359
-Ref: vCont packet1723835
-Ref: vCtrlC packet1727068
-Ref: vKill packet1729486
-Ref: X packet1731019
-Ref: insert breakpoint or watchpoint packet1731388
-Node: Stop Reply Packets1735714
-Ref: swbreak stop reason1738965
-Ref: thread create event1742562
-Ref: thread exit event1743765
-Node: General Query Packets1745974
-Ref: qCRC packet1748804
-Ref: QEnvironmentHexEncoded1751957
-Ref: QEnvironmentUnset1753187
-Ref: QEnvironmentReset1754131
-Ref: QSetWorkingDir packet1755075
-Ref: QNonStop1761526
-Ref: QCatchSyscalls1762202
-Ref: QPassSignals1763739
-Ref: QProgramSignals1764946
-Ref: QThreadEvents1766513
-Ref: qSearch memory1768531
-Ref: QStartNoAckMode1769039
-Ref: qSupported1769570
-Ref: multiprocess extensions1785090
-Ref: install tracepoint in tracing1787120
-Ref: qXfer read1791643
-Ref: qXfer auxiliary vector read1793250
-Ref: qXfer btrace read1793598
-Ref: qXfer btrace-conf read1794663
-Ref: qXfer executable filename read1795014
-Ref: qXfer target description read1795629
-Ref: qXfer library list read1796063
-Ref: qXfer svr4 library list read1796719
-Ref: qXfer memory map read1798572
-Ref: qXfer sdata read1798959
-Ref: qXfer siginfo read1799425
-Ref: qXfer threads read1799821
-Ref: qXfer traceframe info read1800224
-Ref: qXfer unwind info block1800642
-Ref: qXfer fdpic loadmap read1800876
-Ref: qXfer osdata read1801292
-Ref: qXfer write1801446
-Ref: qXfer siginfo write1802538
-Ref: General Query Packets-Footnote-11805266
-Node: Architecture-Specific Protocol Details1807309
-Node: ARM-Specific Protocol Details1807818
-Node: ARM Breakpoint Kinds1808066
-Node: MIPS-Specific Protocol Details1808397
-Node: MIPS Register packet Format1808680
-Node: MIPS Breakpoint Kinds1809607
-Node: Tracepoint Packets1810025
-Ref: QTEnable1819339
-Ref: QTDisable1819535
-Ref: qTfSTM1825072
-Ref: qTsSTM1825072
-Ref: qTSTMat1826149
-Ref: QTBuffer-size1827300
-Node: Host I/O Packets1829273
-Node: Interrupts1834853
-Ref: interrupting remote targets1834997
-Node: Notification Packets1837165
-Node: Remote Non-Stop1842590
-Node: Packet Acknowledgment1845706
-Node: Examples1847821
-Node: File-I/O Remote Protocol Extension1848415
-Node: File-I/O Overview1848877
-Node: Protocol Basics1851076
-Node: The F Request Packet1853305
-Node: The F Reply Packet1854206
-Node: The Ctrl-C Message1855124
-Node: Console I/O1856750
-Node: List of Supported Calls1857966
-Node: open1858328
-Node: close1860836
-Node: read1861219
-Node: write1861828
-Node: lseek1862599
-Node: rename1863483
-Node: unlink1864890
-Node: stat/fstat1865837
-Node: gettimeofday1866730
-Node: isatty1867166
-Node: system1867762
-Node: Protocol-specific Representation of Datatypes1869304
-Node: Integral Datatypes1869681
-Node: Pointer Values1870488
-Node: Memory Transfer1871192
-Node: struct stat1871812
-Node: struct timeval1874014
-Node: Constants1874531
-Node: Open Flags1874980
-Node: mode_t Values1875321
-Node: Errno Values1875813
-Node: Lseek Flags1876623
-Node: Limits1876808
-Node: File-I/O Examples1877168
-Node: Library List Format1878256
-Node: Library List Format for SVR4 Targets1881038
-Node: Memory Map Format1883505
-Node: Thread List Format1886029
-Node: Traceframe Info Format1887033
-Node: Branch Trace Format1888719
-Node: Branch Trace Configuration Format1890419
-Node: Agent Expressions1891593
-Node: General Bytecode Design1894414
-Node: Bytecode Descriptions1899208
-Node: Using Agent Expressions1912675
-Node: Varying Target Capabilities1914652
-Node: Rationale1915813
-Node: Target Descriptions1923202
-Node: Retrieving Descriptions1925145
-Node: Target Description Format1926230
-Node: Predefined Target Types1936105
-Node: Enum Target Types1937550
-Node: Standard Target Features1938545
-Node: AArch64 Features1940545
-Node: ARC Features1941251
-Node: ARM Features1943312
-Node: i386 Features1944826
-Node: MicroBlaze Features1947041
-Node: MIPS Features1947618
-Node: M68K Features1948809
-Node: NDS32 Features1949470
-Node: Nios II Features1950494
-Node: OpenRISC 1000 Features1950899
-Node: PowerPC Features1951265
-Node: RISC-V Features1955235
-Node: RX Features1956925
-Node: S/390 and System z Features1957287
-Node: Sparc Features1959427
-Node: TIC6x Features1960332
-Node: Operating System Information1960881
-Node: Process list1961716
-Node: Trace File Format1962779
-Node: Index Section Format1965993
-Node: Man Pages1973919
-Node: gdb man1974389
-Node: gdbserver man1980363
-Node: gcore man1987760
-Node: gdbinit man1988882
-Node: gdb-add-index man1989791
-Ref: gdb-add-index1989900
-Node: Copying1990774
-Node: GNU Free Documentation License2028335
-Node: Concept Index2053482
-Node: Command and Variable Index2195964
+Ref: catch syscall172834
+Node: Delete Breaks180599
+Node: Disabling182535
+Node: Conditions185915
+Node: Break Commands191562
+Node: Dynamic Printf194782
+Node: Save Breakpoints199086
+Node: Static Probe Points200261
+Ref: Static Probe Points-Footnote-1204439
+Ref: Static Probe Points-Footnote-2204599
+Node: Error in Breakpoints204739
+Node: Breakpoint-related Warnings205475
+Node: Continuing and Stepping207802
+Ref: range stepping217582
+Node: Skipping Over Functions and Files218662
+Node: Signals224511
+Ref: stepping and signal handlers228945
+Ref: stepping into signal handlers229741
+Ref: extra signal information230974
+Node: Thread Stops233440
+Node: All-Stop Mode234539
+Node: Non-Stop Mode238506
+Node: Background Execution241919
+Node: Thread-Specific Breakpoints244135
+Node: Interrupted System Calls246151
+Node: Observer Mode247665
+Node: Reverse Execution251101
+Ref: Reverse Execution-Footnote-1256019
+Ref: Reverse Execution-Footnote-2256646
+Node: Process Record and Replay256696
+Node: Stack278084
+Node: Frames279701
+Node: Backtrace282039
+Ref: backtrace-command282376
+Ref: set backtrace past-main288823
+Ref: set backtrace past-entry289151
+Ref: set backtrace limit289718
+Ref: Backtrace-Footnote-1290342
+Node: Selection290530
+Node: Frame Info295313
+Node: Frame Apply299735
+Ref: frame apply299921
+Node: Frame Filter Management305870
+Ref: disable frame-filter all306398
+Node: Source310706
+Node: List311772
+Node: Specify Location314474
+Node: Linespec Locations315095
+Node: Explicit Locations318494
+Node: Address Locations321706
+Node: Edit323457
+Ref: Edit-Footnote-1324933
+Node: Search325168
+Node: Source Path325976
+Ref: set substitute-path334916
+Node: Machine Code337136
+Node: Data347480
+Ref: print options348319
+Node: Expressions358123
+Node: Ambiguous Expressions360226
+Node: Variables363456
+Node: Arrays370054
+Node: Output Formats372585
+Ref: Output Formats-Footnote-1375958
+Node: Memory376115
+Ref: addressable memory unit382300
+Node: Auto Display383794
+Node: Print Settings388336
+Ref: set print address388634
+Ref: set print symbol392296
+Ref: set print array392784
+Ref: set print array-indexes393112
+Ref: set print elements393598
+Ref: set print frame-arguments394263
+Ref: set print raw-frame-arguments396432
+Ref: set print entry-values396848
+Ref: set print frame-info401227
+Ref: set print repeats402893
+Ref: set print max-depth403535
+Ref: set print null-stop405227
+Ref: set print pretty405551
+Ref: set print union406743
+Ref: set print object409049
+Ref: set print static-members409843
+Ref: set print vtbl410520
+Node: Pretty Printing410904
+Node: Pretty-Printer Introduction411418
+Node: Pretty-Printer Example413173
+Node: Pretty-Printer Commands413951
+Node: Value History416375
+Node: Convenience Vars418797
+Node: Convenience Funs426439
+Node: Registers432248
+Ref: standard registers433455
+Ref: Registers-Footnote-1438406
+Node: Floating Point Hardware438801
+Node: Vector Unit439333
+Node: OS Information439720
+Ref: linux info os infotypes441744
+Node: Memory Region Attributes446335
+Node: Dump/Restore Files450999
+Node: Core File Generation453402
+Ref: set use-coredump-filter454962
+Ref: set dump-excluded-mappings456410
+Node: Character Sets456692
+Node: Caching Target Data463057
+Ref: Caching Target Data-Footnote-1465785
+Node: Searching Memory466023
+Node: Value Sizes469166
+Node: Optimized Code470819
+Node: Inline Functions472496
+Node: Tail Call Frames475123
+Ref: set debug entry-values477260
+Node: Macros481322
+Ref: Macros-Footnote-1488898
+Node: Tracepoints489051
+Node: Set Tracepoints491113
+Node: Create and Delete Tracepoints494051
+Node: Enable and Disable Tracepoints500398
+Node: Tracepoint Passcounts501638
+Node: Tracepoint Conditions503049
+Node: Trace State Variables504743
+Node: Tracepoint Actions506938
+Node: Listing Tracepoints513721
+Node: Listing Static Tracepoint Markers515423
+Node: Starting and Stopping Trace Experiments517271
+Ref: disconnected tracing519016
+Node: Tracepoint Restrictions523436
+Node: Analyze Collected Data527205
+Node: tfind528511
+Node: tdump532993
+Node: save tracepoints535508
+Node: Tracepoint Variables536004
+Node: Trace Files537132
+Node: Overlays539508
+Node: How Overlays Work540228
+Ref: A code overlay542783
+Node: Overlay Commands546196
+Node: Automatic Overlay Debugging550378
+Node: Overlay Sample Program552517
+Node: Languages554254
+Node: Setting555417
+Node: Filenames557118
+Node: Manually557929
+Node: Automatically559138
+Node: Show560199
+Ref: show language560487
+Node: Checks561521
+Node: Type Checking562526
+Node: Range Checking564355
+Node: Supported Languages566756
+Node: C568093
+Node: C Operators569057
+Node: C Constants573396
+Node: C Plus Plus Expressions576275
+Node: C Defaults579635
+Node: C Checks580303
+Node: Debugging C580863
+Node: Debugging C Plus Plus581347
+Node: Decimal Floating Point586234
+Node: D587504
+Node: Go587762
+Node: Objective-C588856
+Node: Method Names in Commands589319
+Node: The Print Command with Objective-C591010
+Node: OpenCL C591661
+Node: OpenCL C Datatypes591936
+Node: OpenCL C Expressions592311
+Node: OpenCL C Operators592668
+Node: Fortran592900
+Node: Fortran Operators593621
+Node: Fortran Defaults594477
+Node: Special Fortran Commands594862
+Node: Pascal595368
+Node: Rust595879
+Node: Modula-2598966
+Node: M2 Operators599939
+Node: Built-In Func/Proc604653
+Node: M2 Constants607567
+Node: M2 Types609168
+Node: M2 Defaults612386
+Node: Deviations612987
+Node: M2 Checks614088
+Node: M2 Scope614905
+Node: GDB/M2615929
+Node: Ada616842
+Node: Ada Mode Intro618148
+Node: Omissions from Ada619650
+Node: Additions to Ada624005
+Node: Overloading support for Ada627933
+Node: Stopping Before Main Program629573
+Node: Ada Exceptions630120
+Node: Ada Tasks631319
+Node: Ada Tasks and Core Files637811
+Node: Ravenscar Profile638658
+Node: Ada Settings639729
+Node: Ada Glitches641151
+Node: Unsupported Languages645159
+Node: Symbols645849
+Ref: quoting names646452
+Node: Altering676204
+Node: Assignment677242
+Node: Jumping680348
+Node: Signaling682422
+Node: Returning685351
+Node: Calling688702
+Node: Patching694187
+Node: Compiling and Injecting Code695301
+Ref: set debug compile698928
+Ref: set debug compile-cplus-types699178
+Node: GDB Files709199
+Node: Files709988
+Ref: Shared Libraries723705
+Ref: Files-Footnote-1735903
+Node: File Caching736032
+Node: Separate Debug Files737166
+Ref: debug-file-directory740519
+Node: MiniDebugInfo749134
+Node: Index Files751585
+Node: Symbol Errors755756
+Node: Data Files759372
+Node: Targets760328
+Node: Active Targets761808
+Node: Target Commands762882
+Ref: load767271
+Ref: flash-erase768464
+Node: Byte Order768524
+Node: Remote Debugging769963
+Node: Connecting771225
+Ref: --multi Option in Types of Remote Connnections773451
+Ref: Attaching in Types of Remote Connections774866
+Ref: Host and target files775367
+Node: File Transfer783989
+Node: Server784928
+Ref: Running gdbserver786504
+Ref: Attaching to a program788722
+Ref: Other Command-Line Arguments for gdbserver791247
+Ref: Monitor Commands for gdbserver794566
+Ref: Server-Footnote-1799942
+Node: Remote Configuration800062
+Ref: set remotebreak801322
+Ref: set remote hardware-watchpoint-limit802784
+Ref: set remote hardware-breakpoint-limit802784
+Ref: set remote hardware-watchpoint-length-limit803286
+Ref: set remote exec-file803741
+Node: Remote Stub815546
+Node: Stub Contents818441
+Node: Bootstrapping820548
+Node: Debug Session824363
+Node: Configurations826404
+Node: Native827173
+Node: BSD libkvm Interface827742
+Node: Process Information828794
+Node: DJGPP Native834342
+Node: Cygwin Native840896
+Node: Non-debug DLL Symbols845817
+Node: Hurd Native850056
+Node: Darwin855312
+Node: FreeBSD856589
+Node: Embedded OS857309
+Node: Embedded Processors857720
+Node: ARC858710
+Node: ARM859257
+Node: M68K861804
+Node: MicroBlaze861977
+Node: MIPS Embedded863426
+Node: OpenRISC 1000864723
+Node: PowerPC Embedded865629
+Node: AVR868858
+Node: CRIS869230
+Node: Super-H870206
+Node: Architectures871265
+Node: AArch64871661
+Node: i386873234
+Ref: i386-Footnote-1877444
+Node: Alpha877530
+Node: MIPS877663
+Node: HPPA881557
+Node: PowerPC882079
+Node: Nios II882815
+Node: Sparc64883220
+Node: S12Z885588
+Node: Controlling GDB885881
+Node: Prompt886824
+Node: Editing888542
+Node: Command History889584
+Node: Screen Size893890
+Node: Output Styling895906
+Node: Numbers899519
+Node: ABI903217
+Node: Auto-loading906390
+Ref: set auto-load off907765
+Ref: show auto-load908401
+Ref: info auto-load909180
+Node: Init File in the Current Directory912147
+Ref: set auto-load local-gdbinit912722
+Ref: show auto-load local-gdbinit912904
+Ref: info auto-load local-gdbinit913068
+Node: libthread_db.so.1 file913216
+Ref: set auto-load libthread-db914155
+Ref: show auto-load libthread-db914286
+Ref: info auto-load libthread-db914423
+Node: Auto-loading safe path914607
+Ref: set auto-load safe-path915913
+Ref: show auto-load safe-path916652
+Ref: add-auto-load-safe-path916775
+Node: Auto-loading verbose mode919677
+Ref: set debug auto-load920840
+Ref: show debug auto-load920941
+Node: Messages/Warnings921063
+Ref: confirmation requests922497
+Node: Debugging Output923701
+Node: Other Misc Settings933521
+Node: Extending GDB934545
+Node: Sequences936398
+Node: Define937059
+Node: Hooks941139
+Node: Command Files943505
+Node: Output948578
+Ref: eval953380
+Node: Auto-loading sequences953542
+Ref: set auto-load gdb-scripts954037
+Ref: show auto-load gdb-scripts954161
+Ref: info auto-load gdb-scripts954291
+Node: Python954522
+Node: Python Commands955808
+Node: Python API957922
+Node: Basic Python960527
+Ref: prompt_hook971564
+Node: Exception Handling972162
+Node: Values From Inferior975064
+Node: Types In Python992399
+Node: Pretty Printing API1002391
+Node: Selecting Pretty-Printers1006834
+Node: Writing a Pretty-Printer1009561
+Node: Type Printing API1014883
+Node: Frame Filter API1017499
+Node: Frame Decorator API1024811
+Ref: frame_args1028552
+Node: Writing a Frame Filter1031882
+Node: Unwinding Frames in Python1043356
+Node: Xmethods In Python1050994
+Node: Xmethod API1053890
+Node: Writing an Xmethod1057702
+Node: Inferiors In Python1063537
+Node: Events In Python1067296
+Node: Threads In Python1076504
+Node: Recordings In Python1079734
+Node: Commands In Python1087068
+Node: Parameters In Python1096481
+Node: Functions In Python1103419
+Node: Progspaces In Python1105636
+Node: Objfiles In Python1110541
+Node: Frames In Python1117203
+Node: Blocks In Python1124209
+Node: Symbols In Python1128876
+Node: Symbol Tables In Python1136903
+Node: Line Tables In Python1140124
+Node: Breakpoints In Python1142961
+Ref: python_breakpoint_thread1149284
+Node: Finish Breakpoints in Python1152317
+Node: Lazy Strings In Python1154423
+Node: Architectures In Python1156651
+Node: Python Auto-loading1158840
+Ref: set auto-load python-scripts1159469
+Ref: show auto-load python-scripts1159569
+Ref: info auto-load python-scripts1159675
+Node: Python modules1160809
+Node: gdb.printing1161195
+Node: gdb.types1162622
+Node: gdb.prompt1165634
+Node: Guile1167283
+Node: Guile Introduction1167942
+Node: Guile Commands1168813
+Node: Guile API1170667
+Node: Basic Guile1172664
+Node: Guile Configuration1178346
+Node: GDB Scheme Data Types1179322
+Node: Guile Exception Handling1181154
+Node: Values From Inferior In Guile1185188
+Node: Arithmetic In Guile1202439
+Node: Types In Guile1204070
+Ref: Fields of a type in Guile1212011
+Node: Guile Pretty Printing API1213399
+Node: Selecting Guile Pretty-Printers1219128
+Node: Writing a Guile Pretty-Printer1221504
+Node: Commands In Guile1226689
+Node: Parameters In Guile1237469
+Ref: Parameters In Guile-Footnote-11244350
+Node: Progspaces In Guile1244466
+Node: Objfiles In Guile1247054
+Node: Frames In Guile1249335
+Node: Blocks In Guile1255913
+Node: Symbols In Guile1260721
+Node: Symbol Tables In Guile1268056
+Node: Breakpoints In Guile1271019
+Node: Lazy Strings In Guile1281280
+Node: Architectures In Guile1283571
+Node: Disassembly In Guile1287878
+Node: I/O Ports in Guile1291080
+Node: Memory Ports in Guile1291636
+Node: Iterators In Guile1294902
+Node: Guile Auto-loading1299191
+Ref: set auto-load guile-scripts1299814
+Ref: show auto-load guile-scripts1299912
+Ref: info auto-load guile-scripts1300016
+Node: Guile Modules1300975
+Node: Guile Printing Module1301297
+Node: Guile Types Module1302116
+Node: Auto-loading extensions1303409
+Node: objfile-gdbdotext file1304607
+Ref: set auto-load scripts-directory1306043
+Ref: with-auto-load-dir1306419
+Ref: show auto-load scripts-directory1307237
+Ref: add-auto-load-scripts-directory1307317
+Node: dotdebug_gdb_scripts section1307793
+Node: Which flavor to choose?1311543
+Node: Multiple Extension Languages1313364
+Node: Aliases1314428
+Node: Interpreters1317293
+Node: TUI1320444
+Node: TUI Overview1321442
+Node: TUI Keys1323875
+Node: TUI Single Key Mode1326179
+Node: TUI Commands1327362
+Node: TUI Configuration1331129
+Node: Emacs1332618
+Node: GDB/MI1338055
+Node: GDB/MI General Design1340029
+Node: Context management1342549
+Node: Asynchronous and non-stop modes1346336
+Node: Thread groups1349310
+Node: GDB/MI Command Syntax1351588
+Node: GDB/MI Input Syntax1351831
+Node: GDB/MI Output Syntax1353381
+Node: GDB/MI Compatibility with CLI1356966
+Node: GDB/MI Development and Front Ends1357703
+Node: GDB/MI Output Records1361222
+Node: GDB/MI Result Records1361628
+Node: GDB/MI Stream Records1362978
+Node: GDB/MI Async Records1364243
+Node: GDB/MI Breakpoint Information1374680
+Node: GDB/MI Frame Information1380315
+Node: GDB/MI Thread Information1381597
+Node: GDB/MI Ada Exception Information1383067
+Node: GDB/MI Simple Examples1383617
+Node: GDB/MI Command Description Format1385853
+Node: GDB/MI Breakpoint Commands1386733
+Ref: -break-insert1393841
+Node: GDB/MI Catchpoint Commands1407415
+Node: Shared Library GDB/MI Catchpoint Commands1407828
+Node: Ada Exception GDB/MI Catchpoint Commands1409486
+Node: C++ Exception GDB/MI Catchpoint Commands1413036
+Node: GDB/MI Program Context1417052
+Node: GDB/MI Thread Commands1421320
+Node: GDB/MI Ada Tasking Commands1424621
+Node: GDB/MI Program Execution1426893
+Node: GDB/MI Stack Manipulation1439160
+Ref: -stack-list-arguments1441084
+Ref: -stack-list-frames1444914
+Ref: -stack-list-locals1449243
+Ref: -stack-list-variables1450733
+Node: GDB/MI Variable Objects1452267
+Ref: -var-set-format1462232
+Ref: -var-list-children1463613
+Ref: -var-update1472421
+Ref: -var-set-frozen1475419
+Ref: -var-set-update-range1476216
+Ref: -var-set-visualizer1476745
+Node: GDB/MI Data Manipulation1478235
+Node: GDB/MI Tracepoint Commands1498724
+Node: GDB/MI Symbol Query1512231
+Node: GDB/MI File Commands1512920
+Node: GDB/MI Target Manipulation1517354
+Node: GDB/MI File Transfer Commands1524012
+Node: GDB/MI Ada Exceptions Commands1525335
+Node: GDB/MI Support Commands1526688
+Node: GDB/MI Miscellaneous Commands1531407
+Ref: -interpreter-exec1541760
+Node: Annotations1545732
+Node: Annotations Overview1546651
+Node: Server Prefix1549114
+Node: Prompting1549848
+Node: Errors1551365
+Node: Invalidation1552261
+Node: Annotations for Running1552740
+Node: Source Annotations1554274
+Node: JIT Interface1555203
+Node: Declarations1557002
+Node: Registering Code1558389
+Node: Unregistering Code1559361
+Node: Custom Debug Info1559988
+Node: Using JIT Debug Info Readers1561284
+Node: Writing JIT Debug Info Readers1562296
+Node: In-Process Agent1564491
+Ref: Control Agent1566434
+Node: In-Process Agent Protocol1567301
+Node: IPA Protocol Objects1568092
+Ref: agent expression object1569090
+Ref: tracepoint action object1569295
+Ref: tracepoint object1569375
+Node: IPA Protocol Commands1571905
+Node: GDB Bugs1573375
+Node: Bug Criteria1574107
+Node: Bug Reporting1574984
+Node: Command Line Editing1582813
+Node: Introduction and Notation1583465
+Node: Readline Interaction1585086
+Node: Readline Bare Essentials1586275
+Node: Readline Movement Commands1588056
+Node: Readline Killing Commands1589014
+Node: Readline Arguments1590930
+Node: Searching1591972
+Node: Readline Init File1594122
+Node: Readline Init File Syntax1595273
+Node: Conditional Init Constructs1615429
+Node: Sample Init File1619623
+Node: Bindable Readline Commands1622738
+Node: Commands For Moving1623790
+Node: Commands For History1625354
+Node: Commands For Text1629616
+Node: Commands For Killing1633055
+Node: Numeric Arguments1635219
+Node: Commands For Completion1636356
+Node: Keyboard Macros1638322
+Node: Miscellaneous Commands1639007
+Node: Readline vi Mode1642926
+Node: Using History Interactively1643836
+Node: History Interaction1644351
+Node: Event Designators1646247
+Node: Word Designators1647384
+Node: Modifiers1649019
+Node: In Memoriam1650240
+Node: Formatting Documentation1651123
+Ref: Formatting Documentation-Footnote-11654499
+Node: Installing GDB1654595
+Node: Requirements1655167
+Ref: Expat1655868
+Ref: MPFR1659161
+Node: Running Configure1660782
+Node: Separate Objdir1663653
+Node: Config Names1666627
+Node: Configure Options1668104
+Node: System-wide configuration1677070
+Node: System-wide Configuration Scripts1679030
+Node: Maintenance Commands1680214
+Ref: maint info breakpoints1681869
+Ref: maint check libthread-db1690334
+Node: Remote Protocol1705821
+Node: Overview1706513
+Ref: Binary Data1709058
+Node: Packets1711583
+Ref: thread-id syntax1712483
+Ref: extended mode1713928
+Ref: ? packet1714186
+Ref: bc1715652
+Ref: bs1715862
+Ref: read registers packet1717479
+Ref: cycle step packet1719334
+Ref: write register packet1722045
+Ref: step with signal packet1723024
+Ref: vCont packet1724500
+Ref: vCtrlC packet1727733
+Ref: vKill packet1730151
+Ref: X packet1731684
+Ref: insert breakpoint or watchpoint packet1732053
+Node: Stop Reply Packets1736379
+Ref: swbreak stop reason1739630
+Ref: thread create event1743227
+Ref: thread exit event1744430
+Node: General Query Packets1746639
+Ref: qCRC packet1749469
+Ref: QEnvironmentHexEncoded1752622
+Ref: QEnvironmentUnset1753852
+Ref: QEnvironmentReset1754796
+Ref: QSetWorkingDir packet1755740
+Ref: QNonStop1762191
+Ref: QCatchSyscalls1762867
+Ref: QPassSignals1764404
+Ref: QProgramSignals1765611
+Ref: QThreadEvents1767178
+Ref: qSearch memory1769196
+Ref: QStartNoAckMode1769704
+Ref: qSupported1770235
+Ref: multiprocess extensions1785755
+Ref: install tracepoint in tracing1787785
+Ref: qXfer read1792308
+Ref: qXfer auxiliary vector read1793915
+Ref: qXfer btrace read1794263
+Ref: qXfer btrace-conf read1795328
+Ref: qXfer executable filename read1795679
+Ref: qXfer target description read1796294
+Ref: qXfer library list read1796728
+Ref: qXfer svr4 library list read1797384
+Ref: qXfer memory map read1799237
+Ref: qXfer sdata read1799624
+Ref: qXfer siginfo read1800090
+Ref: qXfer threads read1800486
+Ref: qXfer traceframe info read1800889
+Ref: qXfer unwind info block1801307
+Ref: qXfer fdpic loadmap read1801541
+Ref: qXfer osdata read1801957
+Ref: qXfer write1802111
+Ref: qXfer siginfo write1803203
+Ref: General Query Packets-Footnote-11805931
+Node: Architecture-Specific Protocol Details1807974
+Node: ARM-Specific Protocol Details1808483
+Node: ARM Breakpoint Kinds1808731
+Node: MIPS-Specific Protocol Details1809062
+Node: MIPS Register packet Format1809345
+Node: MIPS Breakpoint Kinds1810272
+Node: Tracepoint Packets1810690
+Ref: QTEnable1820004
+Ref: QTDisable1820200
+Ref: qTfSTM1825737
+Ref: qTsSTM1825737
+Ref: qTSTMat1826814
+Ref: QTBuffer-size1827965
+Node: Host I/O Packets1829938
+Node: Interrupts1835518
+Ref: interrupting remote targets1835662
+Node: Notification Packets1837830
+Node: Remote Non-Stop1843255
+Node: Packet Acknowledgment1846371
+Node: Examples1848486
+Node: File-I/O Remote Protocol Extension1849080
+Node: File-I/O Overview1849542
+Node: Protocol Basics1851741
+Node: The F Request Packet1853970
+Node: The F Reply Packet1854871
+Node: The Ctrl-C Message1855789
+Node: Console I/O1857415
+Node: List of Supported Calls1858631
+Node: open1858993
+Node: close1861501
+Node: read1861884
+Node: write1862493
+Node: lseek1863264
+Node: rename1864148
+Node: unlink1865555
+Node: stat/fstat1866502
+Node: gettimeofday1867395
+Node: isatty1867831
+Node: system1868427
+Node: Protocol-specific Representation of Datatypes1869969
+Node: Integral Datatypes1870346
+Node: Pointer Values1871153
+Node: Memory Transfer1871857
+Node: struct stat1872477
+Node: struct timeval1874679
+Node: Constants1875196
+Node: Open Flags1875645
+Node: mode_t Values1875986
+Node: Errno Values1876478
+Node: Lseek Flags1877288
+Node: Limits1877473
+Node: File-I/O Examples1877833
+Node: Library List Format1878921
+Node: Library List Format for SVR4 Targets1881703
+Node: Memory Map Format1884170
+Node: Thread List Format1886694
+Node: Traceframe Info Format1887698
+Node: Branch Trace Format1889384
+Node: Branch Trace Configuration Format1891084
+Node: Agent Expressions1892258
+Node: General Bytecode Design1895079
+Node: Bytecode Descriptions1899873
+Node: Using Agent Expressions1913340
+Node: Varying Target Capabilities1915317
+Node: Rationale1916478
+Node: Target Descriptions1923867
+Node: Retrieving Descriptions1925810
+Node: Target Description Format1926895
+Node: Predefined Target Types1936770
+Node: Enum Target Types1938215
+Node: Standard Target Features1939210
+Node: AArch64 Features1941210
+Node: ARC Features1941916
+Node: ARM Features1943977
+Node: i386 Features1945491
+Node: MicroBlaze Features1947706
+Node: MIPS Features1948283
+Node: M68K Features1949474
+Node: NDS32 Features1950135
+Node: Nios II Features1951159
+Node: OpenRISC 1000 Features1951564
+Node: PowerPC Features1951930
+Node: RISC-V Features1955900
+Node: RX Features1957590
+Node: S/390 and System z Features1957952
+Node: Sparc Features1960092
+Node: TIC6x Features1960997
+Node: Operating System Information1961546
+Node: Process list1962381
+Node: Trace File Format1963444
+Node: Index Section Format1966658
+Node: Man Pages1974584
+Node: gdb man1975054
+Node: gdbserver man1981028
+Node: gcore man1988425
+Node: gdbinit man1989547
+Node: gdb-add-index man1990456
+Ref: gdb-add-index1990565
+Node: Copying1991439
+Node: GNU Free Documentation License2029000
+Node: Concept Index2054147
+Node: Command and Variable Index2196629
 
 End Tag Table
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-1	2019-10-02 01:53:04.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2019-10-03 01:52:40.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191002-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -44,7 +44,7 @@ Debugging with GDB
 
 This file describes GDB, the GNU symbolic debugger.
 
-   This is the Tenth Edition, for GDB (GDB) Version 8.3.50.20191002-git.
+   This is the Tenth Edition, for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -507,7 +507,7 @@ Let us use GDB to try to see what is goi
      There is absolutely no warranty for GDB; type "show warranty"
       for details.
 
-     GDB 8.3.50.20191002-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 8.3.50.20191003-git, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
@@ -3956,9 +3956,14 @@ shared library.  Use the 'catch' command
           command to use to catch such exceptions is 'catch exception
           Pck.Constraint_Error'.
 
+          The convenience variable '$_ada_exception' holds the address
+          of the exception being thrown.  This can be useful when
+          setting a condition for such a catchpoint.
+
      'exception unhandled'
           An exception that was raised but is not handled by the
-          program.
+          program.  The convenience variable '$_ada_exception' is set as
+          for 'catch exception'.
 
      'handlers [NAME]'
           An Ada exception being handled.  If an exception name is
@@ -3977,8 +3982,12 @@ shared library.  Use the 'catch' command
           command to use to catch such exceptions handling is 'catch
           handlers Pck.Constraint_Error'.
 
+          The convenience variable '$_ada_exception' is set as for
+          'catch exception'.
+
      'assert'
-          A failed Ada assertion.
+          A failed Ada assertion.  Note that the convenience variable
+          '$_ada_exception' is _not_ set by this catchpoint.
 
      'exec'
           A call to 'exec'.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-2	2019-10-02 01:53:06.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2019-10-03 01:52:42.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191002-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -2992,6 +2992,11 @@ values likely to be useful.
      thrown at an exception-related catchpoint.  *Note Set
      Catchpoints::.
 
+'$_ada_exception'
+     The variable '$_ada_exception' is set to the address of the
+     exception being caught or thrown at an Ada exception-related
+     catchpoint.  *Note Set Catchpoints::.
+
 '$_probe_argc'
 '$_probe_arg0...$_probe_arg11'
      Arguments to a static probe.  *Note Static Probe Points::.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-3	2019-10-02 01:53:08.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2019-10-03 01:52:44.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191002-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-4	2019-10-02 01:53:10.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2019-10-03 01:52:46.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191002-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-5	2019-10-02 01:53:12.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2019-10-03 01:52:49.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191002-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-6	2019-10-02 01:53:14.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2019-10-03 01:52:51.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191002-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -3888,7 +3888,7 @@ and TeX (or 'texi2roff') to typeset the 
 
    GDB includes an already formatted copy of the on-line Info version of
 this manual in the 'gdb' subdirectory.  The main Info file is
-'gdb-8.3.50.20191002-git/gdb/gdb.info', and it refers to subordinate
+'gdb-8.3.50.20191003-git/gdb/gdb.info', and it refers to subordinate
 files matching 'gdb.info*' in the same directory.  If necessary, you can
 print out these files, or read them with any editor; but they are easier
 to read using the 'info' subsystem in GNU Emacs or the standalone 'info'
@@ -3898,8 +3898,8 @@ program, available as part of the GNU Te
 Info formatting programs, such as 'texinfo-format-buffer' or 'makeinfo'.
 
    If you have 'makeinfo' installed, and are in the top level GDB source
-directory ('gdb-8.3.50.20191002-git', in the case of version
-8.3.50.20191002-git), you can make the Info file by typing:
+directory ('gdb-8.3.50.20191003-git', in the case of version
+8.3.50.20191003-git), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -3924,7 +3924,7 @@ On its own, TeX cannot either read or ty
 
    If you have TeX and a DVI printer program installed, you can typeset
 and print this manual.  First switch to the 'gdb' subdirectory of the
-main source directory (for example, to 'gdb-8.3.50.20191002-git/gdb')
+main source directory (for example, to 'gdb-8.3.50.20191003-git/gdb')
 and type:
 
      make gdb.dvi
@@ -3933,8 +3933,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-8.3.50.20191002-git/gdb/refcard.ps' of the version
-8.3.50.20191002-git release.
+   (1) In 'gdb-8.3.50.20191003-git/gdb/refcard.ps' of the version
+8.3.50.20191003-git release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -4085,35 +4085,35 @@ preparing GDB for installation; you can 
 a single directory, whose name is usually composed by appending the
 version number to 'gdb'.
 
-   For example, the GDB version 8.3.50.20191002-git distribution is in
-the 'gdb-8.3.50.20191002-git' directory.  That directory contains:
+   For example, the GDB version 8.3.50.20191003-git distribution is in
+the 'gdb-8.3.50.20191003-git' directory.  That directory contains:
 
-'gdb-8.3.50.20191002-git/configure (and supporting files)'
+'gdb-8.3.50.20191003-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-8.3.50.20191002-git/gdb'
+'gdb-8.3.50.20191003-git/gdb'
      the source specific to GDB itself
 
-'gdb-8.3.50.20191002-git/bfd'
+'gdb-8.3.50.20191003-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-8.3.50.20191002-git/include'
+'gdb-8.3.50.20191003-git/include'
      GNU include files
 
-'gdb-8.3.50.20191002-git/libiberty'
+'gdb-8.3.50.20191003-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-8.3.50.20191002-git/opcodes'
+'gdb-8.3.50.20191003-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-8.3.50.20191002-git/readline'
+'gdb-8.3.50.20191003-git/readline'
      source for the GNU command-line interface
 
    There may be other subdirectories as well.
 
    The simplest way to configure and build GDB is to run 'configure'
 from the 'gdb-VERSION-NUMBER' source directory, which in this example is
-the 'gdb-8.3.50.20191002-git' directory.
+the 'gdb-8.3.50.20191003-git' directory.
 
    First switch to the 'gdb-VERSION-NUMBER' source directory if you are
 not already in it; then run 'configure'.  Pass the identifier for the
@@ -4121,7 +4121,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-8.3.50.20191002-git
+     cd gdb-8.3.50.20191003-git
      ./configure
      make
 
@@ -4169,13 +4169,13 @@ to specify a path to find 'configure' it
 directory.  If the path to 'configure' would be the same as the argument
 to '--srcdir', you can leave out the '--srcdir' option; it is assumed.)
 
-   For example, with version 8.3.50.20191002-git, you can build GDB in a
+   For example, with version 8.3.50.20191003-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-8.3.50.20191002-git
+     cd gdb-8.3.50.20191003-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-8.3.50.20191002-git/configure
+     ../gdb-8.3.50.20191003-git/configure
      make
 
    When 'configure' builds a configuration using a remote source
@@ -4186,7 +4186,7 @@ the example, you'd find the Sun 4 librar
 
    Make sure that your path to the 'configure' script has just one
 instance of 'gdb' in it.  If your path to 'configure' looks like
-'../gdb-8.3.50.20191002-git/gdb/configure', you are configuring only one
+'../gdb-8.3.50.20191003-git/gdb/configure', you are configuring only one
 subdirectory of GDB, not the whole package.  This leads to build errors
 about missing include files such as 'bfd/bfd.h'.
 
@@ -4202,8 +4202,8 @@ a configured directory--whatever directo
 
    The 'Makefile' that 'configure' generates in each source directory
 also runs recursively.  If you type 'make' in a source directory such as
-'gdb-8.3.50.20191002-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-8.3.50.20191002-git'), you will
+'gdb-8.3.50.20191003-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-8.3.50.20191003-git'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -4248,7 +4248,7 @@ you can use it to test your guesses on a
      Invalid configuration `i986v': machine `i986v' not recognized
 
 'config.sub' is also distributed in the GDB source directory
-('gdb-8.3.50.20191002-git', for version 8.3.50.20191002-git).
+('gdb-8.3.50.20191003-git', for version 8.3.50.20191003-git).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-7	2019-10-02 01:53:16.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2019-10-03 01:52:53.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191002-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -6204,7 +6204,7 @@ Concept Index
 * active targets:                        Active Targets.     (line    6)
 * Ada:                                   Ada.                (line    6)
 * Ada exception catching:                Set Catchpoints.    (line   66)
-* Ada exception handlers catching:       Set Catchpoints.    (line   87)
+* Ada exception handlers catching:       Set Catchpoints.    (line   92)
 * Ada mode, general:                     Ada Mode Intro.     (line    6)
 * Ada settings:                          Ada Settings.       (line    6)
 * Ada task switching:                    Ada Tasks.          (line  115)
@@ -6323,8 +6323,8 @@ Concept Index
                                                              (line   70)
 * break in overloaded functions:         Debugging C Plus Plus.
                                                              (line    9)
-* break on a system call.:               Set Catchpoints.    (line  111)
-* break on fork/exec:                    Set Catchpoints.    (line  107)
+* break on a system call.:               Set Catchpoints.    (line  120)
+* break on fork/exec:                    Set Catchpoints.    (line  116)
 * BREAK signal instead of Ctrl-C:        Remote Configuration.
                                                              (line   36)
 * breakpoint address adjusted:           Breakpoint-related Warnings.
@@ -6412,7 +6412,7 @@ Concept Index
 * casts, in expressions:                 Expressions.        (line   26)
 * casts, to view memory:                 Expressions.        (line   41)
 * catch Ada exceptions:                  Set Catchpoints.    (line   66)
-* catch Ada exceptions when handled:     Set Catchpoints.    (line   87)
+* catch Ada exceptions when handled:     Set Catchpoints.    (line   92)
 * catch syscalls from inferior, remote request: General Query Packets.
                                                              (line  401)
 * catchpoints:                           Breakpoints.        (line   30)
@@ -6685,7 +6685,7 @@ Concept Index
                                                              (line  536)
 * execution, foreground, background and asynchronous: Background Execution.
                                                              (line    6)
-* exit status of shell commands:         Convenience Vars.   (line  182)
+* exit status of shell commands:         Convenience Vars.   (line  187)
 * exiting GDB:                           Quitting GDB.       (line    6)
 * expand macro once:                     Macros.             (line   38)
 * expanding preprocessor macros:         Macros.             (line   29)
@@ -7638,8 +7638,8 @@ Concept Index
 * sh-stub.c:                             Remote Stub.        (line   62)
 * shared libraries:                      Files.              (line  287)
 * shared library events, remote reply:   Stop Reply Packets. (line   65)
-* shell command, exit code:              Convenience Vars.   (line  182)
-* shell command, exit signal:            Convenience Vars.   (line  182)
+* shell command, exit code:              Convenience Vars.   (line  187)
+* shell command, exit signal:            Convenience Vars.   (line  187)
 * shell escape:                          Shell Commands.     (line   10)
 * show all convenience functions:        Convenience Funs.   (line  157)
 * show all user variables and functions: Convenience Vars.   (line   37)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.info-8	2019-10-02 01:53:17.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2019-10-03 01:52:53.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191002-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20191003-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -63,6 +63,7 @@ Command, Variable, and Function Index
 * $trace_line:                           Tracepoint Variables.
                                                               (line  13)
 * $_, convenience variable:              Convenience Vars.    (line  65)
+* $_ada_exception, convenience variable: Set Catchpoints.     (line  82)
 * $_any_caller_is, convenience function: Convenience Funs.    (line 111)
 * $_any_caller_matches, convenience function: Convenience Funs.
                                                               (line 123)
@@ -74,8 +75,8 @@ Command, Variable, and Function Index
 * $_exception, convenience variable:     Set Catchpoints.     (line  21)
 * $_exitcode, convenience variable:      Convenience Vars.    (line  80)
 * $_exitsignal, convenience variable:    Convenience Vars.    (line  85)
-* $_gdb_major, convenience variable:     Convenience Vars.    (line 173)
-* $_gdb_minor, convenience variable:     Convenience Vars.    (line 173)
+* $_gdb_major, convenience variable:     Convenience Vars.    (line 178)
+* $_gdb_minor, convenience variable:     Convenience Vars.    (line 178)
 * $_gthread, convenience variable:       Threads.             (line  98)
 * $_inferior, convenience variable:      Inferiors and Programs.
                                                               (line  56)
@@ -84,14 +85,14 @@ Command, Variable, and Function Index
 * $_probe_arg, convenience variable:     Static Probe Points. (line  77)
 * $_regex, convenience function:         Convenience Funs.    (line  69)
 * $_sdata, collect:                      Tracepoint Actions.  (line  86)
-* $_sdata, inspect, convenience variable: Convenience Vars.   (line 142)
-* $_shell_exitcode, convenience variable: Convenience Vars.   (line 182)
-* $_shell_exitsignal, convenience variable: Convenience Vars. (line 182)
-* $_siginfo, convenience variable:       Convenience Vars.    (line 148)
+* $_sdata, inspect, convenience variable: Convenience Vars.   (line 147)
+* $_shell_exitcode, convenience variable: Convenience Vars.   (line 187)
+* $_shell_exitsignal, convenience variable: Convenience Vars. (line 187)
+* $_siginfo, convenience variable:       Convenience Vars.    (line 153)
 * $_streq, convenience function:         Convenience Funs.    (line  74)
 * $_strlen, convenience function:        Convenience Funs.    (line  78)
 * $_thread, convenience variable:        Threads.             (line  98)
-* $_tlb, convenience variable:           Convenience Vars.    (line 154)
+* $_tlb, convenience variable:           Convenience Vars.    (line 159)
 * $__, convenience variable:             Convenience Vars.    (line  74)
 * (make-command:                         Commands In Guile.   (line  15)
 * (make-parameter:                       Parameters In Guile. (line  22)
@@ -608,20 +609,20 @@ Command, Variable, and Function Index
 * call-last-kbd-macro (C-x e):           Keyboard Macros.     (line  13)
 * capitalize-word (M-c):                 Commands For Text.   (line  64)
 * catch:                                 Set Catchpoints.     (line  10)
-* catch assert:                          Set Catchpoints.     (line 104)
+* catch assert:                          Set Catchpoints.     (line 112)
 * catch catch:                           Set Catchpoints.     (line  16)
 * catch exception:                       Set Catchpoints.     (line  66)
-* catch exception unhandled:             Set Catchpoints.     (line  83)
-* catch exec:                            Set Catchpoints.     (line 107)
-* catch fork:                            Set Catchpoints.     (line 252)
-* catch handlers:                        Set Catchpoints.     (line  87)
-* catch load:                            Set Catchpoints.     (line 259)
+* catch exception unhandled:             Set Catchpoints.     (line  87)
+* catch exec:                            Set Catchpoints.     (line 116)
+* catch fork:                            Set Catchpoints.     (line 261)
+* catch handlers:                        Set Catchpoints.     (line  92)
+* catch load:                            Set Catchpoints.     (line 268)
 * catch rethrow:                         Set Catchpoints.     (line  16)
-* catch signal:                          Set Catchpoints.     (line 264)
-* catch syscall:                         Set Catchpoints.     (line 111)
+* catch signal:                          Set Catchpoints.     (line 273)
+* catch syscall:                         Set Catchpoints.     (line 120)
 * catch throw:                           Set Catchpoints.     (line  16)
-* catch unload:                          Set Catchpoints.     (line 259)
-* catch vfork:                           Set Catchpoints.     (line 255)
+* catch unload:                          Set Catchpoints.     (line 268)
+* catch vfork:                           Set Catchpoints.     (line 264)
 * cd:                                    Working Directory.   (line  32)
 * cdir:                                  Source Path.         (line  40)
 * character-search (C-]):                Miscellaneous Commands.
@@ -2781,7 +2782,7 @@ Command, Variable, and Function Index
 * target-config:                         Guile Configuration. (line  24)
 * task (Ada):                            Ada Tasks.           (line 105)
 * tbreak:                                Set Breaks.          (line  54)
-* tcatch:                                Set Catchpoints.     (line 289)
+* tcatch:                                Set Catchpoints.     (line 298)
 * tdump:                                 tdump.               (line   6)
 * teval (tracepoints):                   Tracepoint Actions.  (line 118)
 * tfaas:                                 Threads.             (line 229)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdbinit.5	2019-10-02 01:53:20.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2019-10-03 01:52:57.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2019-10-02" "gdb-8.3.50.20191002-git" "GNU Development Tools"
+.TH GDBINIT 5 "2019-10-03" "gdb-8.3.50.20191003-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdbserver.1	2019-10-02 01:53:20.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2019-10-03 01:52:56.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2019-10-02" "gdb-8.3.50.20191002-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2019-10-03" "gdb-8.3.50.20191003-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.texinfo ./gdb/doc/gdb.texinfo
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/doc/gdb.texinfo	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/doc/gdb.texinfo	2019-10-03 01:49:21.000000000 +0000
@@ -4788,9 +4788,16 @@ called @code{Constraint_Error} is define
 the command to use to catch such exceptions is @kbd{catch exception
 Pck.Constraint_Error}.
 
+@vindex $_ada_exception@r{, convenience variable}
+The convenience variable @code{$_ada_exception} holds the address of
+the exception being thrown.  This can be useful when setting a
+condition for such a catchpoint.
+
 @item exception unhandled
 @kindex catch exception unhandled
-An exception that was raised but is not handled by the program.
+An exception that was raised but is not handled by the program.  The
+convenience variable @code{$_ada_exception} is set as for @code{catch
+exception}.
 
 @item handlers @r{[}@var{name}@r{]}
 @kindex catch handlers
@@ -4812,9 +4819,13 @@ user-defined one.  For instance, assumin
 command to use to catch such exceptions handling is
 @kbd{catch handlers Pck.Constraint_Error}.
 
+The convenience variable @code{$_ada_exception} is set as for
+@code{catch exception}.
+
 @item assert
 @kindex catch assert
-A failed Ada assertion.
+A failed Ada assertion.  Note that the convenience variable
+@code{$_ada_exception} is @emph{not} set by this catchpoint.
 
 @item exec
 @kindex catch exec
@@ -11823,6 +11834,11 @@ The program has exited
 The variable @code{$_exception} is set to the exception object being
 thrown at an exception-related catchpoint.  @xref{Set Catchpoints}.
 
+@item $_ada_exception
+The variable @code{$_ada_exception} is set to the address of the
+exception being caught or thrown at an Ada exception-related
+catchpoint.  @xref{Set Catchpoints}.
+
 @item $_probe_argc
 @itemx $_probe_arg0@dots{}$_probe_arg11
 Arguments to a static probe.  @xref{Static Probe Points}.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/dwarf2read.c ./gdb/dwarf2read.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/dwarf2read.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/dwarf2read.c	2019-10-03 01:49:21.000000000 +0000
@@ -620,7 +620,7 @@ struct type_unit_group
   /* The TUs that share this DW_AT_stmt_list entry.
      This is added to while parsing type units to build partial symtabs,
      and is deleted afterwards and not used again.  */
-  VEC (sig_type_ptr) *tus;
+  std::vector <signatured_type *> *tus;
 
   /* The compunit symtab.
      Type units in a group needn't all be defined in the same source file,
@@ -2138,8 +2138,10 @@ attr_value_as_address (struct attribute 
 /* See declaration.  */
 
 dwarf2_per_objfile::dwarf2_per_objfile (struct objfile *objfile_,
-					const dwarf2_debug_sections *names)
-  : objfile (objfile_)
+					const dwarf2_debug_sections *names,
+					bool can_copy_)
+  : objfile (objfile_),
+    can_copy (can_copy_)
 {
   if (names == NULL)
     names = &dwarf2_elf_names;
@@ -2214,11 +2216,14 @@ private:
 /* Try to locate the sections we need for DWARF 2 debugging
    information and return true if we have enough to do something.
    NAMES points to the dwarf2 section names, or is NULL if the standard
-   ELF names are used.  */
+   ELF names are used.  CAN_COPY is true for formats where symbol
+   interposition is possible and so symbol values must follow copy
+   relocation rules.  */
 
 int
 dwarf2_has_info (struct objfile *objfile,
-                 const struct dwarf2_debug_sections *names)
+                 const struct dwarf2_debug_sections *names,
+		 bool can_copy)
 {
   if (objfile->flags & OBJF_READNEVER)
     return 0;
@@ -2228,7 +2233,8 @@ dwarf2_has_info (struct objfile *objfile
 
   if (dwarf2_per_objfile == NULL)
     dwarf2_per_objfile = dwarf2_objfile_data_key.emplace (objfile, objfile,
-							  names);
+							  names,
+							  can_copy);
 
   return (!dwarf2_per_objfile->info.is_virtual
 	  && dwarf2_per_objfile->info.s.section != NULL
@@ -8184,7 +8190,9 @@ build_type_psymtabs_reader (const struct
   attr = dwarf2_attr_no_follow (type_unit_die, DW_AT_stmt_list);
   tu_group = get_type_unit_group (cu, attr);
 
-  VEC_safe_push (sig_type_ptr, tu_group->tus, sig_type);
+  if (tu_group->tus == nullptr)
+    tu_group->tus = new std::vector <signatured_type *>;
+  tu_group->tus->push_back (sig_type);
 
   prepare_one_comp_unit (cu, type_unit_die, language_minimal);
   pst = create_partial_symtab (per_cu, "");
@@ -8341,8 +8349,7 @@ build_type_psymtab_dependencies (void **
   struct type_unit_group *tu_group = (struct type_unit_group *) *slot;
   struct dwarf2_per_cu_data *per_cu = &tu_group->per_cu;
   struct partial_symtab *pst = per_cu->v.psymtab;
-  int len = VEC_length (sig_type_ptr, tu_group->tus);
-  struct signatured_type *iter;
+  int len = (tu_group->tus == nullptr) ? 0 : tu_group->tus->size ();
   int i;
 
   gdb_assert (len > 0);
@@ -8350,16 +8357,16 @@ build_type_psymtab_dependencies (void **
 
   pst->number_of_dependencies = len;
   pst->dependencies = objfile->partial_symtabs->allocate_dependencies (len);
-  for (i = 0;
-       VEC_iterate (sig_type_ptr, tu_group->tus, i, iter);
-       ++i)
+  for (i = 0; i < len; ++i)
     {
+      struct signatured_type *iter = tu_group->tus->at (i);
       gdb_assert (iter->per_cu.is_debug_types);
       pst->dependencies[i] = iter->per_cu.v.psymtab;
       iter->type_unit_group = tu_group;
     }
 
-  VEC_free (sig_type_ptr, tu_group->tus);
+  delete tu_group->tus;
+  tu_group->tus = nullptr;
 
   return 1;
 }
@@ -21494,15 +21501,20 @@ var_decode_location (struct attribute *a
       unsigned int dummy;
 
       if (DW_BLOCK (attr)->data[0] == DW_OP_addr)
-	SYMBOL_VALUE_ADDRESS (sym) =
-	  read_address (objfile->obfd, DW_BLOCK (attr)->data + 1, cu, &dummy);
+	SET_SYMBOL_VALUE_ADDRESS (sym,
+				  read_address (objfile->obfd,
+						DW_BLOCK (attr)->data + 1,
+						cu, &dummy));
       else
-	SYMBOL_VALUE_ADDRESS (sym) =
-	  read_addr_index_from_leb128 (cu, DW_BLOCK (attr)->data + 1, &dummy);
+	SET_SYMBOL_VALUE_ADDRESS
+	  (sym, read_addr_index_from_leb128 (cu, DW_BLOCK (attr)->data + 1,
+					     &dummy));
       SYMBOL_ACLASS_INDEX (sym) = LOC_STATIC;
       fixup_symbol_section (sym, objfile);
-      SYMBOL_VALUE_ADDRESS (sym) += ANOFFSET (objfile->section_offsets,
-					      SYMBOL_SECTION (sym));
+      SET_SYMBOL_VALUE_ADDRESS (sym,
+				SYMBOL_VALUE_ADDRESS (sym)
+				+ ANOFFSET (objfile->section_offsets,
+					    SYMBOL_SECTION (sym)));
       return;
     }
 
@@ -21616,7 +21628,7 @@ new_symbol (struct die_info *die, struct
 
 	      addr = attr_value_as_address (attr);
 	      addr = gdbarch_adjust_dwarf2_addr (gdbarch, addr + baseaddr);
-	      SYMBOL_VALUE_ADDRESS (sym) = addr;
+	      SET_SYMBOL_VALUE_ADDRESS (sym, addr);
 	    }
 	  SYMBOL_TYPE (sym) = objfile_type (objfile)->builtin_core_addr;
 	  SYMBOL_DOMAIN (sym) = LABEL_DOMAIN;
@@ -21709,19 +21721,21 @@ new_symbol (struct die_info *die, struct
 		}
 	      else if (attr2 && (DW_UNSND (attr2) != 0))
 		{
-		  /* Workaround gfortran PR debug/40040 - it uses
-		     DW_AT_location for variables in -fPIC libraries which may
-		     get overriden by other libraries/executable and get
-		     a different address.  Resolve it by the minimal symbol
-		     which may come from inferior's executable using copy
-		     relocation.  Make this workaround only for gfortran as for
-		     other compilers GDB cannot guess the minimal symbol
-		     Fortran mangling kind.  */
-		  if (cu->language == language_fortran && die->parent
-		      && die->parent->tag == DW_TAG_module
-		      && cu->producer
-		      && startswith (cu->producer, "GNU Fortran"))
-		    SYMBOL_ACLASS_INDEX (sym) = LOC_UNRESOLVED;
+		  if (SYMBOL_CLASS (sym) == LOC_STATIC
+		      && (objfile->flags & OBJF_MAINLINE) == 0
+		      && dwarf2_per_objfile->can_copy)
+		    {
+		      /* A global static variable might be subject to
+			 copy relocation.  We first check for a local
+			 minsym, though, because maybe the symbol was
+			 marked hidden, in which case this would not
+			 apply.  */
+		      bound_minimal_symbol found
+			= (lookup_minimal_symbol_linkage
+			   (SYMBOL_LINKAGE_NAME (sym), objfile));
+		      if (found.minsym != nullptr)
+			sym->maybe_copied = 1;
+		    }
 
 		  /* A variable with DW_AT_external is never static,
 		     but it may be block-scoped.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/dwarf2read.h ./gdb/dwarf2read.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/dwarf2read.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/dwarf2read.h	2019-10-03 01:49:21.000000000 +0000
@@ -106,9 +106,12 @@ struct dwarf2_per_objfile
 {
   /* Construct a dwarf2_per_objfile for OBJFILE.  NAMES points to the
      dwarf2 section names, or is NULL if the standard ELF names are
-     used.  */
+     used.  CAN_COPY is true for formats where symbol
+     interposition is possible and so symbol values must follow copy
+     relocation rules.  */
   dwarf2_per_objfile (struct objfile *objfile,
-		      const dwarf2_debug_sections *names);
+		      const dwarf2_debug_sections *names,
+		      bool can_copy);
 
   ~dwarf2_per_objfile ();
 
@@ -208,6 +211,9 @@ public:
      original data was compressed using 'dwz -m'.  */
   std::unique_ptr<struct dwz_file> dwz_file;
 
+  /* Whether copy relocations are supported by this object format.  */
+  bool can_copy;
+
   /* A flag indicating whether this objfile has a section loaded at a
      VMA of 0.  */
   bool has_section_at_zero = false;
@@ -401,9 +407,6 @@ struct signatured_type
   struct dwo_unit *dwo_unit;
 };
 
-typedef struct signatured_type *sig_type_ptr;
-DEF_VEC_P (sig_type_ptr);
-
 ULONGEST read_unsigned_leb128 (bfd *, const gdb_byte *, unsigned int *);
 
 /* This represents a '.dwz' file.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/elfread.c ./gdb/elfread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/elfread.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/elfread.c	2019-10-03 01:49:21.000000000 +0000
@@ -203,10 +203,16 @@ record_minimal_symbol (minimal_symbol_re
       || ms_type == mst_text_gnu_ifunc)
     address = gdbarch_addr_bits_remove (gdbarch, address);
 
-  return reader.record_full (name, name_len, copy_name, address,
-			     ms_type,
-			     gdb_bfd_section_index (objfile->obfd,
-						    bfd_section));
+  struct minimal_symbol *result
+    = reader.record_full (name, name_len, copy_name, address,
+			  ms_type,
+			  gdb_bfd_section_index (objfile->obfd,
+						 bfd_section));
+  if ((objfile->flags & OBJF_MAINLINE) == 0
+      && (ms_type == mst_data || ms_type == mst_bss))
+    result->maybe_copied = 1;
+
+  return result;
 }
 
 /* Read the symbol table of an ELF file.
@@ -1239,7 +1245,7 @@ elf_symfile_read (struct objfile *objfil
 				bfd_section_size (str_sect));
     }
 
-  if (dwarf2_has_info (objfile, NULL))
+  if (dwarf2_has_info (objfile, NULL, true))
     {
       dw_index_kind index_kind;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/ChangeLog ./gdb/gdbserver/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/ChangeLog	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbserver/ChangeLog	2019-10-03 01:49:21.000000000 +0000
@@ -1,3 +1,42 @@
+2019-10-02  Christian Biesinger  <cbiesinger@google.com>
+
+	* server.c (server_waiting): Change to bool.
+	(extended_protocol): Likewise.
+	(response_needed): Likewise.
+	(exit_requested): Likewise.
+	(run_once): Likewise.
+	(report_no_resumed): Likewise.
+	(non_stop): Likewise.
+	(disable_packet_vCont): Likewise.
+	(disable_packet_Tthread): Likewise.
+	(disable_packet_qC): Likewise.
+	(disable_packet_qfThreadInfo): Likewise.
+	(handle_general_set): Update.
+	(handle_detach): Update.
+	(handle_monitor_command): Update.
+	(handle_query): Update.
+	(captured_main): Update.
+	(process_serial_event): Update.
+	* server.h (server_waiting): Change to bool.
+	(disable_packet_vCont): Likewise.
+	(disable_packet_Tthread): Likewise.
+	(disable_packet_qC): Likewise.
+	(disable_packet_qfThreadInfo): Likewise.
+	(run_once): Likewise.
+	(non_stop): Likewise.
+	* target.c (target_stop_and_wait): Update.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* Makefile.in (SFILES): Add common-inferior.c.
+	(OBS): Add common-inferior.o.
+	* server.c (startup_with_shell): Don't define.
+
+2019-10-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* linux-low.c (linux_low_read_btrace): Update for change to
+	std::vector.
+
 2019-09-20  Christian Biesinger  <cbiesinger@google.com>
 
 	* debug.c (debug_threads): Remove comment in favor of the header.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/linux-low.c ./gdb/gdbserver/linux-low.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/linux-low.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbserver/linux-low.c	2019-10-03 01:49:21.000000000 +0000
@@ -7115,9 +7115,7 @@ linux_low_read_btrace (struct btrace_tar
 		       enum btrace_read_type type)
 {
   struct btrace_data btrace;
-  struct btrace_block *block;
   enum btrace_error err;
-  int i;
 
   err = linux_read_btrace (&btrace, tinfo, type);
   if (err != BTRACE_ERR_NONE)
@@ -7140,11 +7138,9 @@ linux_low_read_btrace (struct btrace_tar
       buffer_grow_str (buffer, "<!DOCTYPE btrace SYSTEM \"btrace.dtd\">\n");
       buffer_grow_str (buffer, "<btrace version=\"1.0\">\n");
 
-      for (i = 0;
-	   VEC_iterate (btrace_block_s, btrace.variant.bts.blocks, i, block);
-	   i++)
+      for (const btrace_block &block : *btrace.variant.bts.blocks)
 	buffer_xml_printf (buffer, "<block begin=\"0x%s\" end=\"0x%s\"/>\n",
-			   paddress (block->begin), paddress (block->end));
+			   paddress (block.begin), paddress (block.end));
 
       buffer_grow_str0 (buffer, "</btrace>\n");
       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.3.50.20191002/gdb/gdbserver/Makefile.in ./gdb/gdbserver/Makefile.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/Makefile.in	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbserver/Makefile.in	2019-10-03 01:49:21.000000000 +0000
@@ -203,6 +203,7 @@ SFILES = \
 	$(srcdir)/gdbsupport/cleanups.c \
 	$(srcdir)/gdbsupport/common-debug.c \
 	$(srcdir)/gdbsupport/common-exceptions.c \
+	$(srcdir)/gdbsupport/common-inferior.c \
 	$(srcdir)/gdbsupport/common-regcache.c \
 	$(srcdir)/gdbsupport/common-utils.c \
 	$(srcdir)/gdbsupport/errors.c \
@@ -248,6 +249,7 @@ OBS = \
 	gdbsupport/cleanups.o \
 	gdbsupport/common-debug.o \
 	gdbsupport/common-exceptions.o \
+	gdbsupport/common-inferior.o \
 	gdbsupport/job-control.o \
 	gdbsupport/common-regcache.o \
 	gdbsupport/common-utils.o \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/server.c ./gdb/gdbserver/server.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/server.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbserver/server.c	2019-10-03 01:49:21.000000000 +0000
@@ -67,25 +67,19 @@ char *current_directory;
 
 static gdb_environ our_environ;
 
-/* Start the inferior using a shell.  */
+bool server_waiting;
 
-/* We always try to start the inferior using a shell.  */
-
-int startup_with_shell = 1;
-
-int server_waiting;
-
-static int extended_protocol;
-static int response_needed;
-static int exit_requested;
+static bool extended_protocol;
+static bool response_needed;
+static bool exit_requested;
 
 /* --once: Exit after the first connection has closed.  */
-int run_once;
+bool run_once;
 
 /* Whether to report TARGET_WAITKING_NO_RESUMED events.  */
-static int report_no_resumed;
+static bool report_no_resumed;
 
-int non_stop;
+bool non_stop;
 
 static struct {
   /* Set the PROGRAM_PATH.  Here we adjust the path of the provided
@@ -129,10 +123,10 @@ unsigned long signal_pid;
 /* Set if you want to disable optional thread related packets support
    in gdbserver, for the sake of testing GDB against stubs that don't
    support them.  */
-int disable_packet_vCont;
-int disable_packet_Tthread;
-int disable_packet_qC;
-int disable_packet_qfThreadInfo;
+bool disable_packet_vCont;
+bool disable_packet_Tthread;
+bool disable_packet_qC;
+bool disable_packet_qfThreadInfo;
 
 static unsigned char *mem_buf;
 
@@ -750,7 +744,7 @@ handle_general_set (char *own_buf)
 	  return;
 	}
 
-      non_stop = req;
+      non_stop = (req != 0);
 
       if (remote_debug)
 	debug_printf ("[%s mode enabled]\n", req_str);
@@ -1237,7 +1231,7 @@ handle_detach (char *own_buf)
 	  if (debug_threads)
 	    debug_printf ("Forcing non-stop mode\n");
 
-	  non_stop = 1;
+	  non_stop = true;
 	  start_non_stop (1);
 	}
 
@@ -1406,7 +1400,7 @@ handle_monitor_command (char *mon, char 
   else if (strcmp (mon, "help") == 0)
     monitor_show_help ();
   else if (strcmp (mon, "exit") == 0)
-    exit_requested = 1;
+    exit_requested = true;
   else
     {
       monitor_output ("Unknown monitor command.\n\n");
@@ -2337,7 +2331,7 @@ handle_query (char *own_buf, int packet_
 		{
 		  /* GDB supports and wants TARGET_WAITKIND_NO_RESUMED
 		     events.  */
-		  report_no_resumed = 1;
+		  report_no_resumed = true;
 		}
 	      else
 		{
@@ -3645,19 +3639,19 @@ captured_main (int argc, char *argv[])
 	       tok = strtok (NULL, ","))
 	    {
 	      if (strcmp ("vCont", tok) == 0)
-		disable_packet_vCont = 1;
+		disable_packet_vCont = true;
 	      else if (strcmp ("Tthread", tok) == 0)
-		disable_packet_Tthread = 1;
+		disable_packet_Tthread = true;
 	      else if (strcmp ("qC", tok) == 0)
-		disable_packet_qC = 1;
+		disable_packet_qC = true;
 	      else if (strcmp ("qfThreadInfo", tok) == 0)
-		disable_packet_qfThreadInfo = 1;
+		disable_packet_qfThreadInfo = true;
 	      else if (strcmp ("threads", tok) == 0)
 		{
-		  disable_packet_vCont = 1;
-		  disable_packet_Tthread = 1;
-		  disable_packet_qC = 1;
-		  disable_packet_qfThreadInfo = 1;
+		  disable_packet_vCont = true;
+		  disable_packet_Tthread = true;
+		  disable_packet_qC = true;
+		  disable_packet_qfThreadInfo = true;
 		}
 	      else
 		{
@@ -3685,7 +3679,7 @@ captured_main (int argc, char *argv[])
       else if (strcmp (*next_arg, "--no-startup-with-shell") == 0)
 	startup_with_shell = false;
       else if (strcmp (*next_arg, "--once") == 0)
-	run_once = 1;
+	run_once = true;
       else if (strcmp (*next_arg, "--selftest") == 0)
 	selftest = true;
       else if (startswith (*next_arg, "--selftest="))
@@ -4016,7 +4010,7 @@ process_serial_event (void)
 
   disable_async_io ();
 
-  response_needed = 0;
+  response_needed = false;
   packet_len = getpkt (cs.own_buf);
   if (packet_len <= 0)
     {
@@ -4024,7 +4018,7 @@ process_serial_event (void)
       /* Force an event loop break.  */
       return -1;
     }
-  response_needed = 1;
+  response_needed = true;
 
   char ch = cs.own_buf[0];
   switch (ch)
@@ -4039,7 +4033,7 @@ process_serial_event (void)
       handle_detach (cs.own_buf);
       break;
     case '!':
-      extended_protocol = 1;
+      extended_protocol = true;
       write_ok (cs.own_buf);
       break;
     case '?':
@@ -4254,7 +4248,7 @@ process_serial_event (void)
 	break;
       }
     case 'k':
-      response_needed = 0;
+      response_needed = false;
       if (!target_running ())
 	/* The packet we received doesn't make sense - but we can't
 	   reply to it, either.  */
@@ -4293,7 +4287,7 @@ process_serial_event (void)
       }
       break;
     case 'R':
-      response_needed = 0;
+      response_needed = false;
 
       /* Restarting the inferior is only supported in the extended
 	 protocol.  */
@@ -4354,7 +4348,7 @@ process_serial_event (void)
   else
     putpkt (cs.own_buf);
 
-  response_needed = 0;
+  response_needed = false;
 
   if (exit_requested)
     return -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.3.50.20191002/gdb/gdbserver/server.h ./gdb/gdbserver/server.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/server.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbserver/server.h	2019-10-03 01:49:21.000000000 +0000
@@ -68,15 +68,15 @@ void initialize_low ();
 
 /* Public variables in server.c */
 
-extern int server_waiting;
+extern bool server_waiting;
 
-extern int disable_packet_vCont;
-extern int disable_packet_Tthread;
-extern int disable_packet_qC;
-extern int disable_packet_qfThreadInfo;
+extern bool disable_packet_vCont;
+extern bool disable_packet_Tthread;
+extern bool disable_packet_qC;
+extern bool disable_packet_qfThreadInfo;
 
-extern int run_once;
-extern int non_stop;
+extern bool run_once;
+extern bool non_stop;
 
 #if USE_WIN32API
 #include <winsock2.h>
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/target.c ./gdb/gdbserver/target.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbserver/target.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbserver/target.c	2019-10-03 01:49:21.000000000 +0000
@@ -205,7 +205,7 @@ void
 target_stop_and_wait (ptid_t ptid)
 {
   struct target_waitstatus status;
-  int was_non_stop = non_stop;
+  bool was_non_stop = non_stop;
   struct thread_resume resume_info;
 
   resume_info.thread = ptid;
@@ -213,7 +213,7 @@ target_stop_and_wait (ptid_t ptid)
   resume_info.sig = GDB_SIGNAL_0;
   (*the_target->resume) (&resume_info, 1);
 
-  non_stop = 1;
+  non_stop = true;
   mywait (ptid, &status, 0, 0);
   non_stop = was_non_stop;
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/btrace-common.c ./gdb/gdbsupport/btrace-common.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/btrace-common.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbsupport/btrace-common.c	2019-10-03 01:49:21.000000000 +0000
@@ -73,7 +73,8 @@ btrace_data::fini ()
       return;
 
     case BTRACE_FORMAT_BTS:
-      VEC_free (btrace_block_s, variant.bts.blocks);
+      delete variant.bts.blocks;
+      variant.bts.blocks = nullptr;
       return;
 
     case BTRACE_FORMAT_PT:
@@ -95,7 +96,7 @@ btrace_data::empty () const
       return true;
 
     case BTRACE_FORMAT_BTS:
-      return VEC_empty (btrace_block_s, variant.bts.blocks);
+      return variant.bts.blocks->empty ();
 
     case BTRACE_FORMAT_PT:
       return (variant.pt.size == 0);
@@ -132,7 +133,7 @@ btrace_data_append (struct btrace_data *
 
 	case BTRACE_FORMAT_NONE:
 	  dst->format = BTRACE_FORMAT_BTS;
-	  dst->variant.bts.blocks = NULL;
+	  dst->variant.bts.blocks = new std::vector <btrace_block>;
 
 	  /* Fall-through.  */
 	case BTRACE_FORMAT_BTS:
@@ -141,15 +142,12 @@ btrace_data_append (struct btrace_data *
 
 	    /* We copy blocks in reverse order to have the oldest block at
 	       index zero.  */
-	    blk = VEC_length (btrace_block_s, src->variant.bts.blocks);
+	    blk = src->variant.bts.blocks->size ();
 	    while (blk != 0)
 	      {
-		btrace_block_s *block;
-
-		block = VEC_index (btrace_block_s, src->variant.bts.blocks,
-				   --blk);
-
-		VEC_safe_push (btrace_block_s, dst->variant.bts.blocks, block);
+		const btrace_block &block
+		  = src->variant.bts.blocks->at (--blk);
+		dst->variant.bts.blocks->push_back (block);
 	      }
 	  }
 	}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/btrace-common.h ./gdb/gdbsupport/btrace-common.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/btrace-common.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbsupport/btrace-common.h	2019-10-03 01:49:21.000000000 +0000
@@ -26,8 +26,6 @@
    inferior.  For presentation purposes, the branch trace is represented as a
    list of sequential control-flow blocks, one such list per thread.  */
 
-#include "vec.h"
-
 /* A branch trace block.
 
    This represents a block of sequential control-flow.  Adjacent blocks will be
@@ -43,11 +41,15 @@ struct btrace_block
 
   /* The address of the first byte of the last instruction in the block.  */
   CORE_ADDR end;
-};
 
-/* Define functions operating on a vector of branch trace blocks.  */
-typedef struct btrace_block btrace_block_s;
-DEF_VEC_O (btrace_block_s);
+  /* Simple constructor.  */
+  btrace_block (CORE_ADDR begin, CORE_ADDR end)
+    : begin (begin),
+      end (end)
+  {
+    /* Nothing.  */
+  }
+};
 
 /* Enumeration of btrace formats.  */
 
@@ -137,8 +139,9 @@ struct btrace_config
 struct btrace_data_bts
 {
   /* Branch trace is represented as a vector of branch trace blocks starting
-     with the most recent block.  */
-  VEC (btrace_block_s) *blocks;
+     with the most recent block.  This needs to be a pointer as we place
+     btrace_data_bts into a union.  */
+  std::vector <btrace_block> *blocks;
 };
 
 /* Configuration information to go with the trace data.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/common-inferior.c ./gdb/gdbsupport/common-inferior.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/common-inferior.c	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/gdbsupport/common-inferior.c	2019-10-03 01:49:21.000000000 +0000
@@ -0,0 +1,26 @@
+/* Functions to deal with the inferior being executed on GDB or
+   GDBserver.
+
+   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 "gdbsupport/common-defs.h"
+#include "gdbsupport/common-inferior.h"
+
+/* See common-inferior.h.  */
+
+bool startup_with_shell = true;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/common-inferior.h ./gdb/gdbsupport/common-inferior.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/common-inferior.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbsupport/common-inferior.h	2019-10-03 01:49:21.000000000 +0000
@@ -38,4 +38,24 @@ extern const char *get_inferior_cwd ();
    the directory.  */
 extern void set_inferior_cwd (const char *cwd);
 
+/* Whether to start up the debuggee under a shell.
+
+   If startup-with-shell is set, GDB's "run" will attempt to start up
+   the debuggee under a shell.  This also happens when using GDBserver
+   under extended remote mode.
+
+   This is in order for argument-expansion to occur.  E.g.,
+
+   (gdb) run *
+
+   The "*" gets expanded by the shell into a list of files.
+
+   While this is a nice feature, it may be handy to bypass the shell
+   in some cases.  To disable this feature, do "set startup-with-shell
+   false".
+
+   The catch-exec traps expected during start-up will be one more if
+   the target is started up with a shell.  */
+extern bool startup_with_shell;
+
 #endif /* COMMON_COMMON_INFERIOR_H */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/gdb_assert.h ./gdb/gdbsupport/gdb_assert.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/gdb_assert.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbsupport/gdb_assert.h	2019-10-03 01:49:21.000000000 +0000
@@ -19,6 +19,8 @@
 #ifndef COMMON_GDB_ASSERT_H
 #define COMMON_GDB_ASSERT_H
 
+#include "errors.h"
+
 /* A static assertion.  This will cause a compile-time error if EXPR,
    which must be a compile-time constant, is false.  */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/gdb_string_view.h ./gdb/gdbsupport/gdb_string_view.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/gdbsupport/gdb_string_view.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/gdbsupport/gdb_string_view.h	2019-10-03 01:49:21.000000000 +0000
@@ -46,6 +46,7 @@ namespace gdb {
 
 #include <string>
 #include <limits>
+#include "gdb_assert.h"
 
 namespace gdb {
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/infcmd.c ./gdb/infcmd.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/infcmd.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/infcmd.c	2019-10-03 01:49:21.000000000 +0000
@@ -104,10 +104,6 @@ enum stop_stack_kind stop_stack_dummy;
 
 int stopped_by_random_signal;
 
-/* See inferior.h.  */
-
-bool startup_with_shell = true;
-
 
 /* Accessor routines.  */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/inferior.h ./gdb/inferior.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/inferior.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/inferior.h	2019-10-03 01:49:21.000000000 +0000
@@ -227,25 +227,6 @@ extern struct value *get_return_value (s
 extern void prepare_execution_command (struct target_ops *target,
 				       int background);
 
-/* Whether to start up the debuggee under a shell.
-
-   If startup-with-shell is set, GDB's "run" will attempt to start up
-   the debuggee under a shell.
-
-   This is in order for argument-expansion to occur.  E.g.,
-
-   (gdb) run *
-
-   The "*" gets expanded by the shell into a list of files.
-
-   While this is a nice feature, it may be handy to bypass the shell
-   in some cases.  To disable this feature, do "set startup-with-shell
-   false".
-
-   The catch-exec traps expected during start-up will be one more if
-   the target is started up with a shell.  */
-extern bool startup_with_shell;
-
 /* Nonzero if stopped due to completion of a stack dummy routine.  */
 
 extern enum stop_stack_kind stop_stack_dummy;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/MAINTAINERS ./gdb/MAINTAINERS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/MAINTAINERS	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/MAINTAINERS	2019-10-03 01:49:21.000000000 +0000
@@ -311,7 +311,7 @@ the native maintainer when resolving ABI
 	rx		--target=rx-elf ,-Werror
 
 	s390		--target=s390-linux-gnu ,-Werror
-			Andreas Arnez		arnez@linux.vnet.ibm.com
+			Andreas Arnez		arnez@linux.ibm.com
 
 	score	--target=score-elf
 	sh		--target=sh-elf ,-Werror
@@ -441,7 +441,7 @@ FSF assignment and have submitted one go
 Pedro Alves					pedro_alves@portugalmail.pt
 David Anderson					davea@sgi.com
 John David Anglin				dave.anglin@nrc-cnrc.gc.ca
-Andreas Arnez					arnez@linux.vnet.ibm.com
+Andreas Arnez					arnez@linux.ibm.com
 Shrinivas Atre					shrinivasa@kpitcummins.com
 Sterling Augustine				saugustine@google.com
 John Baldwin					jhb@freebsd.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.3.50.20191002/gdb/Makefile.in ./gdb/Makefile.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/Makefile.in	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/Makefile.in	2019-10-03 01:49:21.000000000 +0000
@@ -953,6 +953,7 @@ COMMON_SFILES = \
 	gdbsupport/cleanups.c \
 	gdbsupport/common-debug.c \
 	gdbsupport/common-exceptions.c \
+	gdbsupport/common-inferior.c \
 	gdbsupport/common-regcache.c \
 	gdbsupport/common-utils.c \
 	gdbsupport/errors.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.3.50.20191002/gdb/mdebugread.c ./gdb/mdebugread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/mdebugread.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/mdebugread.c	2019-10-03 01:49:21.000000000 +0000
@@ -632,7 +632,7 @@ parse_symbol (SYMR *sh, union aux_ext *a
       b = BLOCKVECTOR_BLOCK (SYMTAB_BLOCKVECTOR (top_stack->cur_st),
 			     GLOBAL_BLOCK);
       s = new_symbol (name);
-      SYMBOL_VALUE_ADDRESS (s) = (CORE_ADDR) sh->value;
+      SET_SYMBOL_VALUE_ADDRESS (s, (CORE_ADDR) sh->value);
       add_data_symbol (sh, ax, bigend, s, LOC_STATIC, b, objfile, name);
       break;
 
@@ -649,7 +649,7 @@ parse_symbol (SYMR *sh, union aux_ext *a
 	  global_sym_chain[bucket] = s;
 	}
       else
-	SYMBOL_VALUE_ADDRESS (s) = (CORE_ADDR) sh->value;
+	SET_SYMBOL_VALUE_ADDRESS (s, (CORE_ADDR) sh->value);
       add_data_symbol (sh, ax, bigend, s, LOC_STATIC, b, objfile, name);
       break;
 
@@ -706,7 +706,7 @@ parse_symbol (SYMR *sh, union aux_ext *a
       s = new_symbol (name);
       SYMBOL_DOMAIN (s) = VAR_DOMAIN;	/* So that it can be used */
       SYMBOL_ACLASS_INDEX (s) = LOC_LABEL;	/* but not misused.  */
-      SYMBOL_VALUE_ADDRESS (s) = (CORE_ADDR) sh->value;
+      SET_SYMBOL_VALUE_ADDRESS (s, (CORE_ADDR) sh->value);
       SYMBOL_TYPE (s) = objfile_type (objfile)->builtin_int;
       add_symbol (s, top_stack->cur_st, top_stack->cur_block);
       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.3.50.20191002/gdb/minsyms.c ./gdb/minsyms.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/minsyms.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/minsyms.c	2019-10-03 01:49:21.000000000 +0000
@@ -519,6 +519,29 @@ iterate_over_minimal_symbols
 
 /* See minsyms.h.  */
 
+bound_minimal_symbol
+lookup_minimal_symbol_linkage (const char *name, struct objfile *objf)
+{
+  unsigned int hash = msymbol_hash (name) % MINIMAL_SYMBOL_HASH_SIZE;
+
+  for (objfile *objfile : objf->separate_debug_objfiles ())
+    {
+      for (minimal_symbol *msymbol = objfile->per_bfd->msymbol_hash[hash];
+	   msymbol != NULL;
+	   msymbol = msymbol->hash_next)
+	{
+	  if (strcmp (MSYMBOL_LINKAGE_NAME (msymbol), name) == 0
+	      && (MSYMBOL_TYPE (msymbol) == mst_data
+		  || MSYMBOL_TYPE (msymbol) == mst_bss))
+	    return {msymbol, objfile};
+	}
+    }
+
+  return {};
+}
+
+/* See minsyms.h.  */
+
 struct bound_minimal_symbol
 lookup_minimal_symbol_text (const char *name, struct objfile *objf)
 {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/minsyms.h ./gdb/minsyms.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/minsyms.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/minsyms.h	2019-10-03 01:49:21.000000000 +0000
@@ -205,6 +205,17 @@ struct bound_minimal_symbol lookup_bound
 struct bound_minimal_symbol lookup_minimal_symbol_text (const char *,
 							struct objfile *);
 
+/* Look through the minimal symbols in OBJF (and its separate debug
+   objfiles) for a global (not file-local) minsym whose linkage name
+   is NAME.  This is somewhat similar to lookup_minimal_symbol_text,
+   only data symbols (not text symbols) are considered, and a non-NULL
+   objfile is not accepted.  Returns a bound minimal symbol that
+   matches, or an "empty" bound minimal symbol otherwise.  */
+
+extern struct bound_minimal_symbol lookup_minimal_symbol_linkage
+  (const char *name, struct objfile *objf)
+  ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2);
+
 /* Look through all the current minimal symbol tables and find the
    first minimal symbol that matches NAME and PC.  If OBJF is non-NULL,
    limit the search to that objfile.  Returns a pointer to the minimal
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/nat/fork-inferior.h ./gdb/nat/fork-inferior.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/nat/fork-inferior.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/nat/fork-inferior.h	2019-10-03 01:49:21.000000000 +0000
@@ -54,26 +54,6 @@ extern ptid_t startup_inferior (pid_t pi
 				struct target_waitstatus *mystatus,
 				ptid_t *myptid);
 
-/* Whether to start up the debuggee under a shell.
-
-   If startup-with-shell is set, GDB's "run" will attempt to start up
-   the debuggee under a shell.  This also happens when using GDBserver
-   under extended remote mode.
-
-   This is in order for argument-expansion to occur.  E.g.,
-
-   (gdb) run *
-
-   The "*" gets expanded by the shell into a list of files.
-
-   While this is a nice feature, it may be handy to bypass the shell
-   in some cases.  To disable this feature, do "set startup-with-shell
-   false".
-
-   The catch-exec traps expected during start-up will be one more if
-   the target is started up with a shell.  */
-extern bool startup_with_shell;
-
 /* Perform any necessary tasks before a fork/vfork takes place.  ARGS
    is a string containing all the arguments received by the inferior.
    This function is mainly used by fork_inferior.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/nat/linux-btrace.c ./gdb/nat/linux-btrace.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/nat/linux-btrace.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/nat/linux-btrace.c	2019-10-03 01:49:21.000000000 +0000
@@ -271,11 +271,11 @@ perf_event_sample_ok (const struct perf_
    In case the buffer overflows during sampling, one sample may have its lower
    part at the end and its upper part at the beginning of the buffer.  */
 
-static VEC (btrace_block_s) *
+static std::vector <btrace_block> *
 perf_event_read_bts (struct btrace_target_info* tinfo, const uint8_t *begin,
 		     const uint8_t *end, const uint8_t *start, size_t size)
 {
-  VEC (btrace_block_s) *btrace = NULL;
+  std::vector <btrace_block> *btrace = new std::vector <btrace_block>;
   struct perf_event_sample sample;
   size_t read = 0;
   struct btrace_block block = { 0, 0 };
@@ -343,7 +343,7 @@ perf_event_read_bts (struct btrace_targe
       /* We found a valid sample, so we can complete the current block.  */
       block.begin = psample->bts.to;
 
-      VEC_safe_push (btrace_block_s, btrace, &block);
+      btrace->push_back (block);
 
       /* Start the next block.  */
       block.end = psample->bts.from;
@@ -354,7 +354,7 @@ perf_event_read_bts (struct btrace_targe
      reading delta trace, we can fill in the start address later on.
      Otherwise we will prune it.  */
   block.begin = 0;
-  VEC_safe_push (btrace_block_s, btrace, &block);
+  btrace->push_back (block);
 
   return btrace;
 }
@@ -785,7 +785,8 @@ linux_read_bts (struct btrace_data_bts *
       data_head = *pevent->data_head;
 
       /* Delete any leftover trace from the previous iteration.  */
-      VEC_free (btrace_block_s, btrace->blocks);
+      delete btrace->blocks;
+      btrace->blocks = nullptr;
 
       if (type == BTRACE_READ_DELTA)
 	{
@@ -843,9 +844,8 @@ linux_read_bts (struct btrace_data_bts *
   /* Prune the incomplete last block (i.e. the first one of inferior execution)
      if we're not doing a delta read.  There is no way of filling in its zeroed
      BEGIN element.  */
-  if (!VEC_empty (btrace_block_s, btrace->blocks)
-      && type != BTRACE_READ_DELTA)
-    VEC_pop (btrace_block_s, btrace->blocks);
+  if (!btrace->blocks->empty () && type != BTRACE_READ_DELTA)
+    btrace->blocks->pop_back ();
 
   return BTRACE_ERR_NONE;
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/NEWS ./gdb/NEWS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/NEWS	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/NEWS	2019-10-03 01:49:21.000000000 +0000
@@ -34,6 +34,9 @@
 
 * GDB can now be compiled with Python 3 on Windows.
 
+* New convenience variable $_ada_exception holds the address of the
+  Ada exception being thrown.  This is set by Ada-related catchpoints.
+
 * Python API
 
   ** The gdb.Value type has a new method 'format_string' which returns a
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/objfiles.c ./gdb/objfiles.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/objfiles.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/objfiles.c	2019-10-03 01:49:21.000000000 +0000
@@ -707,7 +707,9 @@ relocate_one_symbol (struct symbol *sym,
        || SYMBOL_CLASS (sym) == LOC_STATIC)
       && SYMBOL_SECTION (sym) >= 0)
     {
-      SYMBOL_VALUE_ADDRESS (sym) += ANOFFSET (delta, SYMBOL_SECTION (sym));
+      SET_SYMBOL_VALUE_ADDRESS (sym,
+				SYMBOL_VALUE_ADDRESS (sym)
+				+ ANOFFSET (delta, SYMBOL_SECTION (sym)));
     }
 }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/po/gdb.pot	2019-10-02 01:52:53.000000000 +0000
+++ ./gdb/po/gdb.pot	2019-10-03 01:52:29.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-10-02 01:52+0000\n"
+"POT-Creation-Date: 2019-10-03 01:52+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -305,7 +305,7 @@ msgstr ""
 
 #: ada-exp.y:1328 c-exp.y:1088 c-exp.y:1141 cli/cli-cmds.c:1166 d-exp.y:493
 #: f-exp.y:504 go-exp.y:579 linespec.c:1623 linespec.c:3825 p-exp.y:707
-#: p-exp.y:766 source.c:195 symtab.c:4287
+#: p-exp.y:766 source.c:214 symtab.c:4272
 msgid "No symbol table is loaded.  Use the \"file\" command."
 msgstr ""
 
@@ -400,7 +400,7 @@ msgstr ""
 msgid "Cannot unpack %d bits into buffer of %d bytes"
 msgstr ""
 
-#: ada-lang.c:2627 ada-lang.c:9839 valops.c:990
+#: ada-lang.c:2627 ada-lang.c:9818 valops.c:990
 msgid "Left operand of assignment is not a modifiable lvalue."
 msgstr ""
 
@@ -520,266 +520,266 @@ msgstr ""
 
 #. PNH: Do we ever get here?  See ada_search_struct_field,
 #. find_struct_field.
-#: ada-lang.c:7391
+#: ada-lang.c:7370
 msgid "Cannot assign this kind of variant record"
 msgstr ""
 
-#: ada-lang.c:7516 valops.c:2162
+#: ada-lang.c:7495 valops.c:2162
 #, possible-c-format
 msgid "There is no member named %s."
 msgstr ""
 
-#: ada-lang.c:7522
+#: ada-lang.c:7501
 msgid "Attempt to extract a component of a value that is not a record."
 msgstr ""
 
-#: ada-lang.c:7585
+#: ada-lang.c:7564
 #, possible-c-format
 msgid "Type %s is not a structure or union type"
 msgstr ""
 
-#: ada-lang.c:7586
+#: ada-lang.c:7565
 msgid "(null)"
 msgstr ""
 
-#: ada-lang.c:7669 inferior.c:420
+#: ada-lang.c:7648 inferior.c:420
 msgid "<null>"
 msgstr ""
 
-#: ada-lang.c:7671
+#: ada-lang.c:7650
 #, possible-c-format
 msgid "Type %s has no component named %s"
 msgstr ""
 
-#: ada-lang.c:7955
+#: ada-lang.c:7934
 msgid "unexpected null name on descriptive type"
 msgstr ""
 
-#: ada-lang.c:8344
+#: ada-lang.c:8323
 #, possible-c-format
 msgid "Invalid type size for `%s' detected: %s."
 msgstr ""
 
-#: ada-lang.c:8347
+#: ada-lang.c:8326
 #, possible-c-format
 msgid "Invalid type size for <unnamed> detected: %s."
 msgstr ""
 
-#: ada-lang.c:8358
+#: ada-lang.c:8337
 msgid "record type with dynamic size is larger than varsize-limit"
 msgstr ""
 
-#: ada-lang.c:8798
+#: ada-lang.c:8777
 msgid "array type with dynamic size is larger than varsize-limit"
 msgstr ""
 
-#: ada-lang.c:8907
+#: ada-lang.c:8886
 #, possible-c-format
 msgid "unable to read value of %s (%s)"
 msgstr ""
 
-#: ada-lang.c:9196
+#: ada-lang.c:9175
 msgid "'POS only defined on discrete types"
 msgstr ""
 
-#: ada-lang.c:9199
+#: ada-lang.c:9178
 msgid "enumeration value is invalid: can't find 'POS"
 msgstr ""
 
-#: ada-lang.c:9216
+#: ada-lang.c:9195
 msgid "'VAL only defined on discrete types"
 msgstr ""
 
-#: ada-lang.c:9218
+#: ada-lang.c:9197
 msgid "'VAL requires integral argument"
 msgstr ""
 
-#: ada-lang.c:9225
+#: ada-lang.c:9204
 msgid "argument to 'VAL out of range"
 msgstr ""
 
-#: ada-lang.c:9551 ada-lang.c:9589
+#: ada-lang.c:9530 ada-lang.c:9568
 msgid "unable to determine array bounds"
 msgstr ""
 
-#: ada-lang.c:9630
+#: ada-lang.c:9609
 msgid "cannot assign arrays of different length"
 msgstr ""
 
-#: ada-lang.c:9644
+#: ada-lang.c:9623
 msgid "Incompatible types in assignment"
 msgstr ""
 
-#: ada-lang.c:9678
+#: ada-lang.c:9657
 #, possible-c-format
 msgid "second operand of %s must not be zero."
 msgstr ""
 
-#: ada-lang.c:9729
+#: ada-lang.c:9708
 msgid "Attempt to compare array with non-array"
 msgstr ""
 
-#: ada-lang.c:9855
+#: ada-lang.c:9834
 msgid "Left-hand side must be array or record."
 msgstr ""
 
-#: ada-lang.c:9880
+#: ada-lang.c:9859
 msgid "Misplaced 'others' clause"
 msgstr ""
 
-#: ada-lang.c:9885
+#: ada-lang.c:9864
 msgid "Internal error: bad aggregate clause"
 msgstr ""
 
-#: ada-lang.c:9907
+#: ada-lang.c:9886
 msgid "Extra components in aggregate ignored."
 msgstr ""
 
-#: ada-lang.c:9974
+#: ada-lang.c:9953
 msgid "Invalid record component association."
 msgstr ""
 
-#: ada-lang.c:9980
+#: ada-lang.c:9959
 #, possible-c-format
 msgid "Unknown component name: %s."
 msgstr ""
 
-#: ada-lang.c:9985
+#: ada-lang.c:9964
 msgid "Index in component association out of bounds."
 msgstr ""
 
-#: ada-lang.c:10061
+#: ada-lang.c:10040
 msgid "Internal error: miscounted aggregate components."
 msgstr ""
 
-#: ada-lang.c:10485
+#: ada-lang.c:10464
 msgid "Fixed-point values must be assigned to fixed-point variables"
 msgstr ""
 
-#: ada-lang.c:10506
+#: ada-lang.c:10485
 msgid "Operands of fixed-point addition must have the same type"
 msgstr ""
 
-#: ada-lang.c:10532
+#: ada-lang.c:10511
 msgid "Operands of fixed-point subtraction must have the same type"
 msgstr ""
 
 #. Only encountered when an unresolved symbol occurs in a
 #. context other than a function call, in which case, it is
 #. invalid.
-#: ada-lang.c:10635 ada-lang.c:10725
+#: ada-lang.c:10614 ada-lang.c:10704
 #, possible-c-format
 msgid "Unexpected unresolved symbol, %s, during evaluation"
 msgstr ""
 
-#: ada-lang.c:10781
+#: ada-lang.c:10760
 #, possible-c-format
 msgid "cannot subscript or call something of type `%s'"
 msgstr ""
 
-#: ada-lang.c:10817
+#: ada-lang.c:10796
 msgid "cannot subscript or call a record"
 msgstr ""
 
-#: ada-lang.c:10819
+#: ada-lang.c:10798
 #, possible-c-format
 msgid "wrong number of subscripts; expecting %d"
 msgstr ""
 
-#: ada-lang.c:10831 ada-lang.c:10845
+#: ada-lang.c:10810 ada-lang.c:10824
 msgid "element type of array unknown"
 msgstr ""
 
-#: ada-lang.c:10854
+#: ada-lang.c:10833
 msgid "Attempt to index or call something other than an array or function"
 msgstr ""
 
-#: ada-lang.c:10884
+#: ada-lang.c:10863
 msgid "cannot slice a packed array"
 msgstr ""
 
-#: ada-lang.c:10913 valops.c:3802
+#: ada-lang.c:10892 valops.c:3802
 msgid "cannot take slice of non-array"
 msgstr ""
 
-#: ada-lang.c:10952
+#: ada-lang.c:10931
 msgid "Membership test incompletely implemented; always returns true"
 msgstr ""
 
-#: ada-lang.c:11041
+#: ada-lang.c:11020
 #, possible-c-format
 msgid "Invalid operand to '%s"
 msgstr ""
 
 #. Should never happen.
-#: ada-lang.c:11060 ada-lang.c:11094 ada-lang.c:11119 ada-lang.c:11151
+#: ada-lang.c:11039 ada-lang.c:11073 ada-lang.c:11098 ada-lang.c:11130
 msgid "unexpected attribute encountered"
 msgstr ""
 
-#: ada-lang.c:11127
+#: ada-lang.c:11106
 msgid "the 'length attribute applies only to array types"
 msgstr ""
 
-#: ada-lang.c:11131
+#: ada-lang.c:11110
 msgid "unimplemented type attribute"
 msgstr ""
 
-#: ada-lang.c:11201
+#: ada-lang.c:11180
 msgid "'modulus must be applied to modular type"
 msgstr ""
 
-#: ada-lang.c:11298
+#: ada-lang.c:11277
 msgid "Attempt to dereference null array pointer."
 msgstr ""
 
-#: ada-lang.c:11342 eval.c:2682 eval.c:3171 valops.c:1578
+#: ada-lang.c:11321 eval.c:2682 eval.c:3171 valops.c:1578
 msgid "Attempt to take contents of a non-pointer value."
 msgstr ""
 
-#: ada-lang.c:11421 eval.c:2893
+#: ada-lang.c:11400 eval.c:2893
 msgid "Attempt to use a type name as an expression"
 msgstr ""
 
-#: ada-lang.c:11433
+#: ada-lang.c:11412
 #, possible-c-format
 msgid ""
 "Undefined name, ambiguous name, or renaming used in component association: %"
 "s."
 msgstr ""
 
-#: ada-lang.c:11436
+#: ada-lang.c:11415
 msgid "Aggregates only allowed on the right of an assignment"
 msgstr ""
 
-#: ada-lang.c:11439
+#: ada-lang.c:11418
 msgid "aggregate apparently mangled"
 msgstr ""
 
-#: ada-lang.c:11717
+#: ada-lang.c:11696
 msgid "Unknown lower bound, using 1."
 msgstr ""
 
-#: ada-lang.c:11733
+#: ada-lang.c:11712
 #, possible-c-format
 msgid "Unknown upper bound, using %ld."
 msgstr ""
 
-#: ada-lang.c:11937 ada-lang.c:11960
+#: ada-lang.c:11916 ada-lang.c:11939
 msgid ""
 "Your Ada runtime appears to be missing some debugging information.\n"
 "Cannot insert Ada exception catchpoint in this configuration."
 msgstr ""
 
-#: ada-lang.c:11948 ada-lang.c:11971
+#: ada-lang.c:11927 ada-lang.c:11950
 #, possible-c-format
 msgid "Symbol \"%s\" is not a function (class = %d)"
 msgstr ""
 
-#: ada-lang.c:12022
+#: ada-lang.c:12001
 msgid "Unable to insert catchpoint.  Is this an Ada main program?"
 msgstr ""
 
-#: ada-lang.c:12030
+#: ada-lang.c:12009
 msgid "Unable to insert catchpoint. Try to start the program first."
 msgstr ""
 
@@ -789,134 +789,134 @@ msgstr ""
 #. configurable run time mode, or that a-except as been optimized
 #. out by the linker...  In any case, at this point it is not worth
 #. supporting this feature.
-#: ada-lang.c:12039
+#: ada-lang.c:12018
 msgid "Cannot insert Ada exception catchpoints in this configuration."
 msgstr ""
 
-#: ada-lang.c:12209 ada-lang.c:12628 ada-lang.c:12682 ada-lang.c:12717
+#: ada-lang.c:12188 ada-lang.c:12623 ada-lang.c:12676 ada-lang.c:12710
 msgid "unexpected catchpoint type"
 msgstr ""
 
-#: ada-lang.c:12294
+#: ada-lang.c:12273
 #, possible-c-format
 msgid "failed to get exception name: %s"
 msgstr ""
 
-#: ada-lang.c:12400
+#: ada-lang.c:12372
 #, possible-c-format
 msgid "failed to reevaluate internal exception condition for catchpoint %d: %s"
 msgstr ""
 
-#: ada-lang.c:12472
+#: ada-lang.c:12467
 msgid "Error in testing exception condition:\n"
 msgstr ""
 
-#: ada-lang.c:12598 ada-lang.c:12653
+#: ada-lang.c:12593 ada-lang.c:12647
 #, possible-c-format
 msgid "`%s' Ada exception"
 msgstr ""
 
-#: ada-lang.c:12616 ada-lang.c:12669
+#: ada-lang.c:12611 ada-lang.c:12663
 #, possible-c-format
 msgid "`%s' Ada exception handlers"
 msgstr ""
 
-#: ada-lang.c:12643 break-catch-throw.c:315
+#: ada-lang.c:12637 break-catch-throw.c:315
 msgid "Temporary catchpoint "
 msgstr ""
 
-#: ada-lang.c:12644
+#: ada-lang.c:12638
 msgid "Catchpoint "
 msgstr ""
 
-#: ada-lang.c:12658
+#: ada-lang.c:12652
 msgid "all Ada exceptions"
 msgstr ""
 
-#: ada-lang.c:12662
+#: ada-lang.c:12656
 msgid "unhandled Ada exceptions"
 msgstr ""
 
-#: ada-lang.c:12674
+#: ada-lang.c:12668
 msgid "all Ada exceptions handlers"
 msgstr ""
 
-#: ada-lang.c:12678
+#: ada-lang.c:12672
 msgid "failed Ada assertions"
 msgstr ""
 
-#: ada-lang.c:12960
+#: ada-lang.c:12771
 msgid "Condition missing after `if' keyword"
 msgstr ""
 
-#: ada-lang.c:12970 breakpoint.c:877 breakpoint.c:891
+#: ada-lang.c:12781 breakpoint.c:877 breakpoint.c:891
 msgid "Junk at end of expression"
 msgstr ""
 
-#: ada-lang.c:13024 ada-lang.c:13050
+#: ada-lang.c:12835 ada-lang.c:12861
 #, possible-c-format
 msgid "unexpected catchpoint kind (%d)"
 msgstr ""
 
-#: ada-lang.c:13151
+#: ada-lang.c:12950
 #, possible-c-format
 msgid "Catchpoint symbol not found: %s"
 msgstr ""
 
-#: ada-lang.c:13154
+#: ada-lang.c:12953
 #, possible-c-format
 msgid "Unable to insert catchpoint. %s is not a function."
 msgstr ""
 
-#: ada-lang.c:13288
+#: ada-lang.c:13087
 msgid "condition missing after `if' keyword"
 msgstr ""
 
-#: ada-lang.c:13295 break-catch-throw.c:440 breakpoint.c:9132
+#: ada-lang.c:13094 break-catch-throw.c:440 breakpoint.c:9132
 #: breakpoint.c:10997 breakpoint.c:11129 breakpoint.c:11173 breakpoint.c:14780
 msgid "Junk at end of arguments."
 msgstr ""
 
-#: ada-lang.c:13611
+#: ada-lang.c:13410
 msgid "invalid regular expression"
 msgstr ""
 
-#: ada-lang.c:13626
+#: ada-lang.c:13425
 #, possible-c-format
 msgid "All Ada exceptions matching regular expression \"%s\":\n"
 msgstr ""
 
-#: ada-lang.c:13628
+#: ada-lang.c:13427
 msgid "All defined Ada exceptions:\n"
 msgstr ""
 
 #. XXX: gdb_sprint_host_address, type_sprint
-#: ada-lang.c:13808
+#: ada-lang.c:13607
 msgid "Type @"
 msgstr ""
 
-#: ada-lang.c:14362
+#: ada-lang.c:14161
 msgid "\"set ada\" must be followed by the name of a setting.\n"
 msgstr ""
 
-#: ada-lang.c:14445
+#: ada-lang.c:14244
 msgid "Prefix command for changing Ada-specific settings."
 msgstr ""
 
-#: ada-lang.c:14449
+#: ada-lang.c:14248
 msgid "Generic command for showing Ada-specific settings."
 msgstr ""
 
-#: ada-lang.c:14453
+#: ada-lang.c:14252
 msgid "Enable or disable an optimization trusting PAD types over XVS types."
 msgstr ""
 
-#: ada-lang.c:14454
+#: ada-lang.c:14253
 msgid ""
 "Show whether an optimization trusting PAD types over XVS types is activated."
 msgstr ""
 
-#: ada-lang.c:14456
+#: ada-lang.c:14255
 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"
@@ -928,19 +928,19 @@ msgid ""
 "this option to \"off\" unless necessary."
 msgstr ""
 
-#: ada-lang.c:14467
+#: ada-lang.c:14266
 msgid ""
 "Enable or disable the output of formal and return types for functions in the "
 "overloads selection menu."
 msgstr ""
 
-#: ada-lang.c:14469
+#: ada-lang.c:14268
 msgid ""
 "Show whether the output of formal and return types for functions in the "
 "overloads selection menu is activated."
 msgstr ""
 
-#: ada-lang.c:14474
+#: ada-lang.c:14273
 msgid ""
 "Catch Ada exceptions, when raised.\n"
 "Usage: catch exception [ARG] [if CONDITION]\n"
@@ -954,7 +954,7 @@ msgid ""
 "exception should cause a stop."
 msgstr ""
 
-#: ada-lang.c:14490
+#: ada-lang.c:14289
 msgid ""
 "Catch Ada exceptions, when handled.\n"
 "Usage: catch handlers [ARG] [if CONDITION]\n"
@@ -964,7 +964,7 @@ msgid ""
 "exception should cause a stop."
 msgstr ""
 
-#: ada-lang.c:14501
+#: ada-lang.c:14300
 msgid ""
 "Catch failed Ada assertions, when raised.\n"
 "Usage: catch assert [if CONDITION]\n"
@@ -972,21 +972,21 @@ msgid ""
 "exception should cause a stop."
 msgstr ""
 
-#: ada-lang.c:14513
+#: ada-lang.c:14312
 msgid "Set the maximum number of bytes allowed in a variable-size object."
 msgstr ""
 
-#: ada-lang.c:14514
+#: ada-lang.c:14313
 msgid "Show the maximum number of bytes allowed in a variable-size object."
 msgstr ""
 
-#: ada-lang.c:14515
+#: ada-lang.c:14314
 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:14521
+#: ada-lang.c:14320
 msgid ""
 "List all Ada exception names.\n"
 "Usage: info exceptions [REGEXP]\n"
@@ -994,23 +994,23 @@ msgid ""
 "the regular expression are listed."
 msgstr ""
 
-#: ada-lang.c:14528
+#: ada-lang.c:14327
 msgid "Set Ada maintenance-related variables."
 msgstr ""
 
-#: ada-lang.c:14533
+#: ada-lang.c:14332
 msgid "Show Ada maintenance-related variables."
 msgstr ""
 
-#: ada-lang.c:14540
+#: ada-lang.c:14339
 msgid "Set whether descriptive types generated by GNAT should be ignored."
 msgstr ""
 
-#: ada-lang.c:14541
+#: ada-lang.c:14340
 msgid "Show whether descriptive types generated by GNAT should be ignored."
 msgstr ""
 
-#: ada-lang.c:14542
+#: ada-lang.c:14341
 msgid ""
 "When enabled, the debugger will stop using the DW_AT_GNAT_descriptive_type\n"
 "DWARF attribute."
@@ -1404,7 +1404,7 @@ msgid "finished"
 msgstr ""
 
 #. i18n: Like "Thread-Id %d, [state] unknown"
-#: aix-thread.c:621 btrace.c:1889 source.c:649
+#: aix-thread.c:621 btrace.c:1884 source.c:668
 msgid "unknown"
 msgstr ""
 
@@ -3692,7 +3692,7 @@ msgstr ""
 msgid "Catchpoint %d (%s)"
 msgstr ""
 
-#: breakpoint.c:8069 stack.c:2362 symtab.c:4318 symtab.c:4537 symtab.c:4544
+#: breakpoint.c:8069 stack.c:2362 symtab.c:4303 symtab.c:4522 symtab.c:4529
 msgid "Invalid regexp"
 msgstr ""
 
@@ -4874,253 +4874,253 @@ msgstr ""
 msgid "Bad magic"
 msgstr ""
 
-#: btrace.c:1091
+#: btrace.c:1090
 #, possible-c-format
 msgid "Recorded trace may be corrupted at instruction %u (pc = %s)."
 msgstr ""
 
-#: btrace.c:1132
+#: btrace.c:1131
 #, possible-c-format
 msgid "Recorded trace may be incomplete at instruction %u (pc = %s)."
 msgstr ""
 
-#: btrace.c:1232
+#: btrace.c:1231
 #, possible-c-format
 msgid "Non-contiguous trace at instruction %u (offset = 0x%<PRIx64>)."
 msgstr ""
 
-#: btrace.c:1243
+#: btrace.c:1242
 #, possible-c-format
 msgid "Overflow at instruction %u (offset = 0x%<PRIx64>)."
 msgstr ""
 
-#: btrace.c:1277
+#: btrace.c:1276
 #, possible-c-format
 msgid ""
 "Non-contiguous trace at instruction %u (offset = 0x%<PRIx64>, pc = 0x%"
 "<PRIx64>)."
 msgstr ""
 
-#: btrace.c:1294
+#: btrace.c:1293
 #, possible-c-format
 msgid "Overflow at instruction %u (offset = 0x%<PRIx64>, pc = 0x%<PRIx64>)."
 msgstr ""
 
-#: btrace.c:1320 btrace.c:3011
+#: btrace.c:1319 btrace.c:3003
 #, possible-c-format
 msgid "Failed to synchronize onto the Intel Processor Trace stream: %s."
 msgstr ""
 
-#: btrace.c:1355
+#: btrace.c:1354
 #, possible-c-format
 msgid ""
 "Decode error (%d) at instruction %u (offset = 0x%<PRIx64>, pc = 0x%"
 "<PRIx64>): %s."
 msgstr ""
 
-#: btrace.c:1457 btrace.c:1475 btrace.c:3052
+#: btrace.c:1456 btrace.c:1474 btrace.c:3044
 #, possible-c-format
 msgid "Failed to configure the Intel Processor Trace decoder: %s."
 msgstr ""
 
-#: btrace.c:1463 btrace.c:3058
+#: btrace.c:1462 btrace.c:3050
 msgid "Failed to allocate the Intel Processor Trace decoder."
 msgstr ""
 
-#: btrace.c:1471
+#: btrace.c:1470
 msgid "Failed to configure the Intel Processor Trace decoder."
 msgstr ""
 
-#: btrace.c:1501
+#: btrace.c:1500
 msgid "Unexpected branch trace format."
 msgstr ""
 
-#: btrace.c:1537 btrace.c:1799 gdbsupport/btrace-common.c:84
-#: gdbsupport/btrace-common.c:104 gdbsupport/btrace-common.c:191
+#: btrace.c:1536 btrace.c:1794 gdbsupport/btrace-common.c:85
+#: gdbsupport/btrace-common.c:105 gdbsupport/btrace-common.c:189
 #: nat/linux-btrace.c:923 record-btrace.c:545
 msgid "Unkown branch trace format."
 msgstr ""
 
-#: btrace.c:1603 nat/linux-btrace.c:681
+#: btrace.c:1599 nat/linux-btrace.c:681
 msgid "Intel Processor Trace support was disabled at compile time."
 msgstr ""
 
-#: btrace.c:1740
+#: btrace.c:1735
 msgid "Error while trying to read delta trace.  Falling back to a full read."
 msgstr ""
 
-#: btrace.c:1854
+#: btrace.c:1849
 msgid "instruction overflow"
 msgstr ""
 
-#: btrace.c:1857
+#: btrace.c:1852
 msgid "unknown instruction"
 msgstr ""
 
-#: btrace.c:1869
+#: btrace.c:1864
 msgid "trace decode cancelled"
 msgstr ""
 
-#: btrace.c:1872 dwarf-index-cache.c:275
+#: btrace.c:1867 dwarf-index-cache.c:275
 msgid "disabled"
 msgstr ""
 
-#: btrace.c:1875
+#: btrace.c:1870
 msgid "overflow"
 msgstr ""
 
-#: btrace.c:1956
+#: btrace.c:1951
 msgid "Failed to read branch trace."
 msgstr ""
 
-#: btrace.c:2021
+#: btrace.c:2016
 #, possible-c-format
 msgid "Unsupported btrace version: \"%s\""
 msgstr ""
 
-#: btrace.c:2049
+#: btrace.c:2043
 msgid "Btrace format error."
 msgstr ""
 
-#: btrace.c:2071
+#: btrace.c:2062
 msgid "Bad raw data size."
 msgstr ""
 
-#: btrace.c:2087
+#: btrace.c:2078
 msgid "Bad hex encoding."
 msgstr ""
 
-#: btrace.c:2218
+#: btrace.c:2209
 msgid "btrace"
 msgstr ""
 
-#: btrace.c:2221
+#: btrace.c:2212
 msgid "Error parsing branch trace."
 msgstr ""
 
-#: btrace.c:2228
+#: btrace.c:2219
 msgid "Cannot process branch trace.  XML support was disabled at compile time."
 msgstr ""
 
-#: btrace.c:2315
+#: btrace.c:2306
 msgid "btrace-conf"
 msgstr ""
 
-#: btrace.c:2318
+#: btrace.c:2309
 msgid "Error parsing branch trace configuration."
 msgstr ""
 
-#: btrace.c:2322
+#: btrace.c:2313
 msgid ""
 "Cannot process the branch trace configuration.  XML support was disabled at "
 "compile time."
 msgstr ""
 
-#: btrace.c:2374 btrace.c:2391 btrace.c:2663 btrace.c:2676 record-btrace.c:261
+#: btrace.c:2365 btrace.c:2382 btrace.c:2654 btrace.c:2667 record-btrace.c:261
 #: record-btrace.c:2045 record-btrace.c:2797
 msgid "No trace."
 msgstr ""
 
-#: btrace.c:3006
+#: btrace.c:2998
 #, possible-c-format
 msgid "Error at trace offset 0x%<PRIx64>: %s."
 msgstr ""
 
-#: btrace.c:3196 btrace.c:3215 record.c:439 record.c:459
+#: btrace.c:3187 btrace.c:3206 record.c:439 record.c:459
 #, possible-c-format
 msgid "Expected positive number, got: %s."
 msgstr ""
 
-#: btrace.c:3200
+#: btrace.c:3191
 msgid "Number too big."
 msgstr ""
 
-#: btrace.c:3229 record.c:409 record.c:421 record.c:472
+#: btrace.c:3220 record.c:409 record.c:421 record.c:472
 #, possible-c-format
 msgid "Junk after argument: %s."
 msgstr ""
 
-#: btrace.c:3242 btrace.c:3345 btrace.c:3364 btrace.c:3427 record-btrace.c:252
+#: btrace.c:3233 btrace.c:3336 btrace.c:3355 btrace.c:3418 record-btrace.c:252
 #: record-btrace.c:562 record-btrace.c:1380
 msgid "No thread."
 msgstr ""
 
-#: btrace.c:3250
+#: btrace.c:3241
 msgid "No trace.\n"
 msgstr ""
 
-#: btrace.c:3274
+#: btrace.c:3265
 #, possible-c-format
 msgid "'%u' is out of range."
 msgstr ""
 
-#: btrace.c:3342 btrace.c:3361 btrace.c:3424 record-btrace.c:2881
+#: btrace.c:3333 btrace.c:3352 btrace.c:3415 record-btrace.c:2881
 #: record-btrace.c:2902 record-btrace.c:2923
 msgid "Invalid argument."
 msgstr ""
 
-#: btrace.c:3435
+#: btrace.c:3426
 msgid "No btrace configuration."
 msgstr ""
 
-#: btrace.c:3437
+#: btrace.c:3428
 #, possible-c-format
 msgid "Format: %s.\n"
 msgstr ""
 
-#: btrace.c:3446 btrace.c:3462
+#: btrace.c:3437 btrace.c:3452
 #, possible-c-format
-msgid "Number of packets: %u.\n"
+msgid "Number of packets: %zu.\n"
 msgstr ""
 
-#: btrace.c:3457
+#: btrace.c:3447
 #, possible-c-format
 msgid "Version: %u.%u.%u%s.\n"
 msgstr ""
 
-#: btrace.c:3478
+#: btrace.c:3468
 #, possible-c-format
 msgid "Skip PAD packets is %s.\n"
 msgstr ""
 
-#: btrace.c:3488
+#: btrace.c:3478
 msgid "Info about branch tracing data."
 msgstr ""
 
-#: btrace.c:3491
+#: btrace.c:3481
 msgid "Branch tracing maintenance commands."
 msgstr ""
 
-#: btrace.c:3495
+#: btrace.c:3485
 msgid "Set branch tracing specific variables."
 msgstr ""
 
-#: btrace.c:3500
+#: btrace.c:3490
 msgid "Set Intel Processor Trace specific variables."
 msgstr ""
 
-#: btrace.c:3505
+#: btrace.c:3495
 msgid "Show branch tracing specific variables."
 msgstr ""
 
-#: btrace.c:3510
+#: btrace.c:3500
 msgid "Show Intel Processor Trace specific variables."
 msgstr ""
 
-#: btrace.c:3516
+#: btrace.c:3506
 msgid "Set whether PAD packets should be skipped in the btrace packet history."
 msgstr ""
 
-#: btrace.c:3517
+#: btrace.c:3507
 msgid ""
 "Show whether PAD packets should be skipped in the btrace packet history."
 msgstr ""
 
-#: btrace.c:3518
+#: btrace.c:3508
 msgid "When enabled, PAD packets are ignored in the btrace packet history."
 msgstr ""
 
-#: btrace.c:3525
+#: btrace.c:3515
 msgid ""
 "Print the raw branch tracing data.\n"
 "With no argument, print ten more packets after the previous ten-line print.\n"
@@ -5132,13 +5132,13 @@ msgid ""
 "first."
 msgstr ""
 
-#: btrace.c:3537
+#: btrace.c:3527
 msgid ""
 "Clears the branch tracing packet history.\n"
 "Discards the raw branch tracing data but not the execution history data."
 msgstr ""
 
-#: btrace.c:3542
+#: btrace.c:3532
 msgid ""
 "Clears the branch tracing data.\n"
 "Discards the raw branch tracing data and the execution history data.\n"
@@ -5893,8 +5893,8 @@ msgstr ""
 msgid "%s%s %s\n"
 msgstr ""
 
-#: cli/cli-cmds.c:435 cli/cli-script.c:1431 infcmd.c:1225 infcmd.c:1242
-#: infcmd.c:1338 infcmd.c:1953 infcmd.c:2494 symfile.c:1092 symfile.c:1251
+#: cli/cli-cmds.c:435 cli/cli-script.c:1431 infcmd.c:1221 infcmd.c:1238
+#: infcmd.c:1334 infcmd.c:1949 infcmd.c:2490 symfile.c:1092 symfile.c:1251
 #: symfile.c:2355 symfile.c:2442 tracepoint.c:2071 tracepoint.c:2077
 msgid "Not confirmed."
 msgstr ""
@@ -6600,7 +6600,7 @@ msgstr ""
 #. Should never come here as hookc would be 0.
 #: cli/cli-script.c:1469 gdbsupport/common-exceptions.c:93
 #: gdbsupport/common-exceptions.c:109 gdbsupport/common-exceptions.c:125
-#: hppa-tdep.c:3127 hppa-tdep.c:3140 infcall.c:945 infcmd.c:1586
+#: hppa-tdep.c:3127 hppa-tdep.c:3140 infcall.c:945 infcmd.c:1582
 #: language.c:465 mi/mi-out.c:227 mi/mi-out.c:247 mips-tdep.c:305
 #: mips-tdep.c:509 mips-tdep.c:2235 mips-tdep.c:5762 mips-tdep.c:6927
 #: mn10300-tdep.c:127 reggroups.c:274 remote.c:2118 remote.c:8664
@@ -7168,12 +7168,12 @@ msgstr ""
 msgid "Line number pointer %ld lower than start of line numbers"
 msgstr ""
 
-#: coffread.c:1812
+#: coffread.c:1814
 #, possible-c-format
 msgid "Symbol table entry for %s has bad tagndx value"
 msgstr ""
 
-#: coffread.c:1969
+#: coffread.c:1971
 #, possible-c-format
 msgid "Unexpected type for symbol %s"
 msgstr ""
@@ -9289,7 +9289,7 @@ msgstr ""
 msgid "bad string table offset in symbol %d"
 msgstr ""
 
-#: dbxread.c:943 mdebugread.c:2224 xcoffread.c:2171
+#: dbxread.c:943 mdebugread.c:2224 xcoffread.c:2173
 #, possible-c-format
 msgid "function `%s' appears to be defined outside of all compilation units"
 msgstr ""
@@ -9326,7 +9326,7 @@ msgstr ""
 #. certainly don't want to spend the time searching to
 #. the end of every string looking for a
 #. backslash.
-#: dbxread.c:1751 mdebugread.c:3268 xcoffread.c:2870
+#: dbxread.c:1751 mdebugread.c:3268 xcoffread.c:2872
 #, possible-c-format
 msgid "unknown symbol descriptor `%c'"
 msgstr ""
@@ -10264,100 +10264,100 @@ msgstr ""
 msgid "invalid attribute class or form for '%s' in '%s'"
 msgstr ""
 
-#: dwarf2read.c:2488
+#: dwarf2read.c:2494
 #, possible-c-format
 msgid ""
 "Dwarf Error: DWP format V2 with relocations is not supported in section %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:2532
+#: dwarf2read.c:2538
 #, possible-c-format
 msgid "Dwarf Error: Can't read DWARF data in section %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:2661
+#: dwarf2read.c:2667
 #, possible-c-format
 msgid "could not read '.gnu_debugaltlink' section: %s"
 msgstr ""
 
-#: dwarf2read.c:2694
+#: dwarf2read.c:2700
 #, possible-c-format
 msgid "could not find '.gnu_debugaltlink' file for %s"
 msgstr ""
 
-#: dwarf2read.c:3169
+#: dwarf2read.c:3175
 #, possible-c-format
 msgid ".gdb_index address table has invalid range (%s - %s)"
 msgstr ""
 
-#: dwarf2read.c:3176
+#: dwarf2read.c:3182
 #, possible-c-format
 msgid ".gdb_index address table has invalid CU number %u"
 msgstr ""
 
-#: dwarf2read.c:3217
+#: dwarf2read.c:3223
 #, possible-c-format
 msgid ""
 "Section .debug_aranges in %s has duplicate debug_info_offset %s, ignoring ."
 "debug_aranges."
 msgstr ""
 
-#: dwarf2read.c:3244
+#: dwarf2read.c:3250
 #, possible-c-format
 msgid ""
 "Section .debug_aranges in %s entry at offset %s length %s exceeds section "
 "length %s, ignoring .debug_aranges."
 msgstr ""
 
-#: dwarf2read.c:3259
+#: dwarf2read.c:3265
 #, possible-c-format
 msgid ""
 "Section .debug_aranges in %s entry at offset %s has unsupported version %d, "
 "ignoring .debug_aranges."
 msgstr ""
 
-#: dwarf2read.c:3273
+#: dwarf2read.c:3279
 #, possible-c-format
 msgid ""
 "Section .debug_aranges in %s entry at offset %s debug_info_offset %s does "
 "not exists, ignoring .debug_aranges."
 msgstr ""
 
-#: dwarf2read.c:3286
+#: dwarf2read.c:3292
 #, possible-c-format
 msgid ""
 "Section .debug_aranges in %s entry at offset %s address_size %u is invalid, "
 "ignoring .debug_aranges."
 msgstr ""
 
-#: dwarf2read.c:3296
+#: dwarf2read.c:3302
 #, possible-c-format
 msgid ""
 "Section .debug_aranges in %s entry at offset %s segment_selector_size %u is "
 "not supported, ignoring .debug_aranges."
 msgstr ""
 
-#: dwarf2read.c:3313
+#: dwarf2read.c:3319
 #, possible-c-format
 msgid ""
 "Section .debug_aranges in %s entry at offset %s padding is not zero, "
 "ignoring .debug_aranges."
 msgstr ""
 
-#: dwarf2read.c:3324
+#: dwarf2read.c:3330
 #, possible-c-format
 msgid ""
 "Section .debug_aranges in %s entry at offset %s address list is not properly "
 "terminated, ignoring .debug_aranges."
 msgstr ""
 
-#: dwarf2read.c:3454
+#: dwarf2read.c:3460
 #, possible-c-format
 msgid "Skipping obsolete .gdb_index section in %s."
 msgstr ""
 
-#: dwarf2read.c:3473
+#: dwarf2read.c:3479
 #, possible-c-format
 msgid ""
 "Skipping deprecated .gdb_index section in %s.\n"
@@ -10365,188 +10365,188 @@ msgid ""
 "to use the section anyway."
 msgstr ""
 
-#: dwarf2read.c:3593
+#: dwarf2read.c:3599
 #, possible-c-format
 msgid "could not read '.gdb_index' section from %s; skipping"
 msgstr ""
 
-#: dwarf2read.c:3970 dwarf2read.c:5053
+#: dwarf2read.c:3976 dwarf2read.c:5059
 #, possible-c-format
 msgid ".gdb_index entry has bad CU index [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:4093
+#: dwarf2read.c:4099
 #, possible-c-format
 msgid "  Number of read CUs: %d\n"
 msgstr ""
 
-#: dwarf2read.c:4094
+#: dwarf2read.c:4100
 #, possible-c-format
 msgid "  Number of unread CUs: %d\n"
 msgstr ""
 
-#: dwarf2read.c:4595
+#: dwarf2read.c:4601
 #, possible-c-format
 msgid "%s:%d: match_type=%s, looking-for=\"%s\", expected=\"%s\", got=\"%s\"\n"
 msgstr ""
 
-#: dwarf2read.c:5223
+#: dwarf2read.c:5229
 #, possible-c-format
 msgid "(Internal error: pc %s in read in CU, but not in symtab.)"
 msgstr ""
 
 #. There may be multiple per-CU indices.
-#: dwarf2read.c:5368
+#: dwarf2read.c:5374
 #, possible-c-format
 msgid ""
 "Section .debug_names in %s length %s does not match section length %s, "
 "ignoring .debug_names."
 msgstr ""
 
-#: dwarf2read.c:5380
+#: dwarf2read.c:5386
 #, possible-c-format
 msgid ""
 "Section .debug_names in %s has unsupported version %d, ignoring .debug_names."
 msgstr ""
 
-#: dwarf2read.c:5391
+#: dwarf2read.c:5397
 #, possible-c-format
 msgid ""
 "Section .debug_names in %s has unsupported padding %d, ignoring .debug_names."
 msgstr ""
 
-#: dwarf2read.c:5412
+#: dwarf2read.c:5418
 #, possible-c-format
 msgid ""
 "Section .debug_names in %s has unsupported %lu foreign TUs, ignoring ."
 "debug_names."
 msgstr ""
 
-#: dwarf2read.c:5475
+#: dwarf2read.c:5481
 #, possible-c-format
 msgid ""
 "Section .debug_names in %s has duplicate index %s, ignoring .debug_names."
 msgstr ""
 
-#: dwarf2read.c:5504
+#: dwarf2read.c:5510
 #, possible-c-format
 msgid ""
 "Section .debug_names in %s has abbreviation_table of size %s vs. written as %"
 "u, ignoring .debug_names."
 msgstr ""
 
-#: dwarf2read.c:5602
+#: dwarf2read.c:5608
 #, possible-c-format
 msgid "could not read '.debug_names' section from %s; skipping"
 msgstr ""
 
-#: dwarf2read.c:5738 dwarf2read.c:5790
+#: dwarf2read.c:5744 dwarf2read.c:5796
 #, possible-c-format
 msgid "Wrong .debug_names with name index %u but name_count=%u [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:5761
+#: dwarf2read.c:5767
 #, possible-c-format
 msgid "Wrong .debug_names hash for string at index %u [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:5827
+#: dwarf2read.c:5833
 #, possible-c-format
 msgid "Wrong .debug_names undefined abbrev code %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:5855
+#: dwarf2read.c:5861
 #, possible-c-format
 msgid "Unsupported .debug_names form %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:5866
+#: dwarf2read.c:5872
 #, possible-c-format
 msgid ".debug_names entry has bad CU index %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:5878
+#: dwarf2read.c:5884
 #, possible-c-format
 msgid ".debug_names entry has bad TU index %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:6412
+#: dwarf2read.c:6418
 #, possible-c-format
 msgid ""
 "Dwarf Error: wrong version in compilation unit header (is %d, should be 2, "
 "3, 4 or 5) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:6427
+#: dwarf2read.c:6433
 msgid "read_comp_unit_head: invalid section_kind"
 msgstr ""
 
-#: dwarf2read.c:6441
+#: dwarf2read.c:6447
 #, possible-c-format
 msgid ""
 "Dwarf Error: wrong unit_type in compilation unit header (is %s, should be %"
 "s) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:6451
+#: dwarf2read.c:6457
 #, possible-c-format
 msgid ""
 "Dwarf Error: wrong unit_type in compilation unit header (is %#04x, should be "
 "one of: %s, %s, %s, %s or %s) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:6476
+#: dwarf2read.c:6482
 msgid "read_comp_unit_head: dwarf from non elf file"
 msgstr ""
 
-#: dwarf2read.c:6496
+#: dwarf2read.c:6502
 #, possible-c-format
 msgid ""
 "Dwarf Error: Too big type_offset in compilation unit header (is %s) [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:6535
+#: dwarf2read.c:6541
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad offset (%s) in compilation unit header (offset %s + 6) [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:6545
+#: dwarf2read.c:6551
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad length (0x%x) in compilation unit header (offset %s + 0) "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:6836
+#: dwarf2read.c:6842
 #, possible-c-format
 msgid ""
 "debug type entry at offset %s is duplicate to the entry at offset %s, "
 "signature %s"
 msgstr ""
 
-#: dwarf2read.c:7271
+#: dwarf2read.c:7277
 #, possible-c-format
 msgid ""
 "Dwarf Error: signature mismatch %s vs %s while reading TU at offset %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:7406
+#: dwarf2read.c:7412
 #, possible-c-format
 msgid "Dwarf Error: missing dwo_id for dwo_name %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:7667
+#: dwarf2read.c:7673
 #, possible-c-format
 msgid ""
 "compilation unit with DW_AT_GNU_dwo_name has children (offset %s) [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:8722 dwarf2read.c:10548
+#: dwarf2read.c:8729 dwarf2read.c:10555
 #, possible-c-format
 msgid ""
 "Dwarf Error: DW_TAG_imported_unit is not supported in type units [in module %"
@@ -10556,213 +10556,213 @@ msgstr ""
 #. FIXME drow/2004-04-01: What should we be doing with
 #. function-local names?  For partial symbols, we should probably be
 #. ignoring them.
-#: dwarf2read.c:8842
+#: dwarf2read.c:8849
 #, possible-c-format
 msgid "unhandled containing DIE tag %s for DIE at %s"
 msgstr ""
 
-#: dwarf2read.c:9210 dwarf2read.c:18574
+#: dwarf2read.c:9217 dwarf2read.c:18581
 msgid "malformed enumerator DIE ignored"
 msgstr ""
 
-#: dwarf2read.c:9249
+#: dwarf2read.c:9256
 #, possible-c-format
 msgid ""
 "Dwarf Error: Could not find abbrev number %d in %s at offset %s [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:9302 dwarf2read.c:18793
+#: dwarf2read.c:9309 dwarf2read.c:18800
 msgid "ignoring absolute DW_AT_sibling"
 msgstr ""
 
-#: dwarf2read.c:9309 dwarf2read.c:18801
+#: dwarf2read.c:9316 dwarf2read.c:18808
 msgid "DW_AT_sibling points backwards"
 msgstr ""
 
-#: dwarf2read.c:9406 dwarf2read.c:19404
+#: dwarf2read.c:9413 dwarf2read.c:19411
 #, possible-c-format
 msgid "Dwarf Error: Cannot handle %s in DWARF reader [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9454
+#: dwarf2read.c:9461
 #, possible-c-format
 msgid "bug: psymtab for %s is already read in."
 msgstr ""
 
-#: dwarf2read.c:9461 mdebugread.c:280
+#: dwarf2read.c:9468 mdebugread.c:280
 #, possible-c-format
 msgid "Reading in symbols for %s..."
 msgstr ""
 
-#: dwarf2read.c:9485 mdebugread.c:293
+#: dwarf2read.c:9492 mdebugread.c:293
 msgid "done.\n"
 msgstr ""
 
-#: dwarf2read.c:9874
+#: dwarf2read.c:9881
 #, possible-c-format
 msgid "Symtab %s has objects from two different Go packages: %s and %s"
 msgstr ""
 
-#: dwarf2read.c:10002
+#: dwarf2read.c:10009
 #, possible-c-format
 msgid "Could not parse Rust enum encoding string \"%s\"[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10687
+#: dwarf2read.c:10694
 #, possible-c-format
 msgid "Tag '%s' has unexpected children"
 msgstr ""
 
-#: dwarf2read.c:10921
+#: dwarf2read.c:10928
 msgid "template parameter missing DW_AT_type"
 msgstr ""
 
-#: dwarf2read.c:10937
+#: dwarf2read.c:10944
 msgid "template parameter missing DW_AT_const_value"
 msgstr ""
 
 #. It may not mean a bug in GDB.  The compiler could also
 #. compute DW_AT_linkage_name incorrectly.  But in such case
 #. GDB would need to be bug-to-bug compatible.
-#: dwarf2read.c:11129
+#: dwarf2read.c:11136
 #, possible-c-format
 msgid ""
 "Computed physname <%s> does not match demangled <%s> (from linkage <%s>) - "
 "DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11190
+#: dwarf2read.c:11197
 #, possible-c-format
 msgid "DIE at %s has too many recursively imported declarations"
 msgstr ""
 
-#: dwarf2read.c:11253 dwarf2read.c:11343
+#: dwarf2read.c:11260 dwarf2read.c:11350
 #, possible-c-format
 msgid "Tag '%s' has no DW_AT_import"
 msgstr ""
 
-#: dwarf2read.c:11333
+#: dwarf2read.c:11340
 #, possible-c-format
 msgid "child DW_TAG_imported_declaration expected - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11354
+#: dwarf2read.c:11361
 #, possible-c-format
 msgid ""
 "child DW_TAG_imported_declaration has unknown imported name - DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:11619
+#: dwarf2read.c:11626
 msgid "CU refers to both DW_AT_macros and DW_AT_macro_info"
 msgstr ""
 
-#: dwarf2read.c:11921
+#: dwarf2read.c:11928
 #, possible-c-format
 msgid ""
 "Dwarf Error: debug entry at offset %s is missing its dwo_id [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12001
+#: dwarf2read.c:12008
 #, possible-c-format
 msgid ""
 "debug cu entry at offset %s is duplicate to the entry at offset %s, "
 "signature %s"
 msgstr ""
 
-#: dwarf2read.c:12184
+#: dwarf2read.c:12191
 #, possible-c-format
 msgid "Dwarf Error: unsupported DWP file version (%s) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12190
+#: dwarf2read.c:12197
 #, possible-c-format
 msgid ""
 "Dwarf Error: number of slots in DWP hash table (%s) is not power of 2 [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:12211
+#: dwarf2read.c:12218
 #, possible-c-format
 msgid "Empty DWP but nr_slots,nr_units,nr_columns not all zero [in modules %s]"
 msgstr ""
 
-#: dwarf2read.c:12236
+#: dwarf2read.c:12243
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, too few columns in section table [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:12242
+#: dwarf2read.c:12249
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, too many columns in section table [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:12254
+#: dwarf2read.c:12261
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, bad section id %d in section table [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:12260
+#: dwarf2read.c:12267
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, duplicate section id %d in section table "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12272
+#: dwarf2read.c:12279
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, missing/duplicate DWO info/types section "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12279
+#: dwarf2read.c:12286
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, missing DWO abbrev section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12291
+#: dwarf2read.c:12298
 #, possible-c-format
 msgid "Dwarf Error: DWP index section is corrupt (too small) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12440
+#: dwarf2read.c:12447
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, section number too large [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12448
+#: dwarf2read.c:12455
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, invalid section found [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12458
+#: dwarf2read.c:12465
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, missing DWO sections [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12464
+#: dwarf2read.c:12471
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, too many DWO sections [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12569
+#: dwarf2read.c:12576
 #, possible-c-format
 msgid ""
 "Dwarf Error: Bad DWP V2 section info, doesn't fit in section %s [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:12815
+#: dwarf2read.c:12822
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, lookup didn't terminate [in module %s]"
 msgstr ""
@@ -10770,86 +10770,86 @@ msgstr ""
 #. Technically speaking, we should try to limp along, but this is
 #. pretty bizarre.  We use pulongest here because that's the established
 #. portability solution (e.g, we cannot use %u for uint32_t).
-#: dwarf2read.c:13266
+#: dwarf2read.c:13273
 #, possible-c-format
 msgid ""
 "Dwarf Error: DWP file CU version %s doesn't match TU version %s [in DWP file "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:13442
+#: dwarf2read.c:13449
 #, possible-c-format
 msgid ""
 "Could not find DWO %s %s(%s)%s referenced by %s at offset %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:13560
+#: dwarf2read.c:13567
 #, possible-c-format
 msgid "DIE %s and its abstract origin %s have different tags"
 msgstr ""
 
-#: dwarf2read.c:13606
+#: dwarf2read.c:13613
 #, possible-c-format
 msgid "Child DIE %s and its abstract origin %s have different tags"
 msgstr ""
 
-#: dwarf2read.c:13611
+#: dwarf2read.c:13618
 #, possible-c-format
 msgid "Child DIE %s and its abstract origin %s have different parents"
 msgstr ""
 
-#: dwarf2read.c:13623
+#: dwarf2read.c:13630
 #, possible-c-format
 msgid "Multiple children of DIE %s refer to DIE %s as their abstract origin"
 msgstr ""
 
-#: dwarf2read.c:13689
+#: dwarf2read.c:13696
 #, possible-c-format
 msgid "missing name for subprogram DIE at %s"
 msgstr ""
 
-#: dwarf2read.c:13700
+#: dwarf2read.c:13707
 #, possible-c-format
 msgid "cannot get low and high bounds for subprogram DIE at %s"
 msgstr ""
 
-#: dwarf2read.c:13945
+#: dwarf2read.c:13952
 #, possible-c-format
 msgid "missing DW_AT_call_return_pc for DW_TAG_call_site DIE %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:13961
+#: dwarf2read.c:13968
 #, possible-c-format
 msgid "Duplicate PC %s for DW_TAG_call_site DIE %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:13977
+#: dwarf2read.c:13984
 #, possible-c-format
 msgid ""
 "Tag %d is not DW_TAG_call_site_parameter in DW_TAG_call_site child DIE %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14039
+#: dwarf2read.c:14046
 #, possible-c-format
 msgid "Cannot find function owning DW_TAG_call_site DIE %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14085
+#: dwarf2read.c:14092
 #, possible-c-format
 msgid ""
 "DW_AT_call_target target DIE has invalid physname, for referencing DIE %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14098
+#: dwarf2read.c:14105
 #, possible-c-format
 msgid ""
 "DW_AT_call_target target DIE has invalid low pc, for referencing DIE %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:14109
+#: dwarf2read.c:14116
 #, possible-c-format
 msgid ""
 "DW_TAG_call_site DW_AT_call_target is neither block nor reference, for DIE %"
@@ -10859,176 +10859,176 @@ msgstr ""
 #. As DW_OP_GNU_parameter_ref uses CU-relative offset this
 #. binding can be done only inside one CU.  Such referenced DIE
 #. therefore cannot be even moved to DW_TAG_partial_unit.
-#: dwarf2read.c:14155
+#: dwarf2read.c:14162
 #, possible-c-format
 msgid ""
 "DW_AT_call_parameter offset is not in CU for DW_TAG_call_site child DIE %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14166
+#: dwarf2read.c:14173
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_location for DW_TAG_call_site child DIE %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:14183
+#: dwarf2read.c:14190
 #, possible-c-format
 msgid ""
 "Only single DW_OP_reg or DW_OP_fbreg is supported for DW_FORM_block* "
 "DW_AT_location is supported for DW_TAG_call_site child DIE %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14198
+#: dwarf2read.c:14205
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_call_value for DW_TAG_call_site child DIE %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:14218
+#: dwarf2read.c:14225
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_call_data_value for DW_TAG_call_site child DIE %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14326 dwarf2read.c:14494
+#: dwarf2read.c:14333 dwarf2read.c:14501
 #, possible-c-format
 msgid "Offset %d out of bounds for DW_AT_ranges attribute"
 msgstr ""
 
 #. We have no valid base address for the ranges
 #. data.
-#: dwarf2read.c:14407 dwarf2read.c:14419
+#: dwarf2read.c:14414 dwarf2read.c:14426
 msgid "Invalid .debug_rnglists data (no base address)"
 msgstr ""
 
 #. Inverted range entries are invalid.
-#: dwarf2read.c:14426
+#: dwarf2read.c:14433
 msgid "Invalid .debug_rnglists data (inverted range)"
 msgstr ""
 
-#: dwarf2read.c:14442
+#: dwarf2read.c:14449
 #, possible-c-format
 msgid ".debug_rnglists entry has start address of zero [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14452
+#: dwarf2read.c:14459
 #, possible-c-format
 msgid "Offset %d is not terminated for DW_AT_ranges attribute"
 msgstr ""
 
 #. We have no valid base address for the ranges
 #. data.
-#: dwarf2read.c:14533
+#: dwarf2read.c:14540
 msgid "Invalid .debug_ranges data (no base address)"
 msgstr ""
 
 #. Inverted range entries are invalid.
-#: dwarf2read.c:14540
+#: dwarf2read.c:14547
 msgid "Invalid .debug_ranges data (inverted range)"
 msgstr ""
 
-#: dwarf2read.c:14556
+#: dwarf2read.c:14563
 #, possible-c-format
 msgid ".debug_ranges entry has start address of zero [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15268
+#: dwarf2read.c:15275
 #, possible-c-format
 msgid "Unhandled DW_AT_accessibility value (%x)"
 msgstr ""
 
-#: dwarf2read.c:15365
+#: dwarf2read.c:15372
 #, possible-c-format
 msgid "unsupported accessibility %d"
 msgstr ""
 
-#: dwarf2read.c:15377
+#: dwarf2read.c:15384
 msgid "unexpected virtuality in component of Ada type"
 msgstr ""
 
-#: dwarf2read.c:15429
+#: dwarf2read.c:15436
 msgid "unexpected member function in Ada type"
 msgstr ""
 
-#: dwarf2read.c:15494
+#: dwarf2read.c:15501
 #, possible-c-format
 msgid "member function type missing for '%s'"
 msgstr ""
 
-#: dwarf2read.c:15566
+#: dwarf2read.c:15573
 #, possible-c-format
 msgid "cannot determine context for virtual member function \"%s\" (offset %s)"
 msgstr ""
 
 #. GCC does this, as of 2008-08-25; PR debug/37237.
-#: dwarf2read.c:15593
+#: dwarf2read.c:15600
 #, possible-c-format
 msgid ""
 "Member function \"%s\" (offset %s) is virtual but the vtable offset is not "
 "specified"
 msgstr ""
 
-#: dwarf2read.c:15609
+#: dwarf2read.c:15616
 msgid "unexpected member functions in Ada type"
 msgstr ""
 
-#: dwarf2read.c:15706
+#: dwarf2read.c:15713
 #, possible-c-format
 msgid "DW_AT_alignment must have constant form - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15719
+#: dwarf2read.c:15726
 #, possible-c-format
 msgid "DW_AT_alignment value must not be negative - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15732
+#: dwarf2read.c:15739
 #, possible-c-format
 msgid "DW_AT_alignment value must not be zero - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15740
+#: dwarf2read.c:15747
 #, possible-c-format
 msgid "DW_AT_alignment value must be a power of 2 - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15758
+#: dwarf2read.c:15765
 #, possible-c-format
 msgid "DW_AT_alignment value too large - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15968
+#: dwarf2read.c:15975
 #, possible-c-format
 msgid "DW_AT_discr_list is not supported yet - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16022
+#: dwarf2read.c:16029
 #, possible-c-format
 msgid "DW_AT_discr does not have DIE reference form - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16100
+#: dwarf2read.c:16107
 #, possible-c-format
 msgid "virtual function table pointer not found when defining class '%s'"
 msgstr ""
 
-#: dwarf2read.c:16217
+#: dwarf2read.c:16224
 #, possible-c-format
 msgid ""
 "could not find suitable symtab for template parameter - DIE at %s [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:16509
+#: dwarf2read.c:16516
 #, possible-c-format
 msgid "unable to read array DW_AT_byte_stride  - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16593
+#: dwarf2read.c:16600
 msgid "DW_AT_byte_size for array type smaller than the total size of elements"
 msgstr ""
 
@@ -11036,89 +11036,89 @@ msgstr ""
 #. not specified by DWARF.  It seems to have been
 #. emitted by gfortran at least as recently as:
 #. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23057.
-#: dwarf2read.c:16819
+#: dwarf2read.c:16826
 #, possible-c-format
 msgid ""
 "Variable in common block has DW_AT_data_member_location - DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:17053
+#: dwarf2read.c:17060
 #, possible-c-format
 msgid "invalid pointer size %d"
 msgstr ""
 
-#: dwarf2read.c:17057
+#: dwarf2read.c:17064
 #, possible-c-format
 msgid "Invalid DW_AT_alignment - DIE at %s [in module %s]"
 msgstr ""
 
 #. Self-referential typedefs are, it seems, not allowed by the DWARF
 #. spec and cause infinite loops in GDB.
-#: dwarf2read.c:17490
+#: dwarf2read.c:17497
 #, possible-c-format
 msgid "Self-referential DW_TAG_typedef - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17628
+#: dwarf2read.c:17635
 msgid "DW_AT_name missing from DW_TAG_base_type"
 msgstr ""
 
-#: dwarf2read.c:17689
+#: dwarf2read.c:17696
 #, possible-c-format
 msgid "unsupported DW_ATE_UTF bit size: '%d'"
 msgstr ""
 
-#: dwarf2read.c:17698
+#: dwarf2read.c:17705
 #, possible-c-format
 msgid "unsupported DW_AT_encoding: '%s'"
 msgstr ""
 
-#: dwarf2read.c:17945
+#: dwarf2read.c:17952
 #, possible-c-format
 msgid "Missing DW_AT_lower_bound - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17966
+#: dwarf2read.c:17973
 #, possible-c-format
 msgid "Unresolved DW_AT_upper_bound - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17971
+#: dwarf2read.c:17978
 #, possible-c-format
 msgid "Unresolved DW_AT_count - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18176
+#: dwarf2read.c:18183
 #, possible-c-format
 msgid "Dwarf Error: could not find abbrev number %d [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18559
+#: dwarf2read.c:18566
 #, possible-c-format
 msgid ""
 "DW_TAG_typedef has childen - GCC PR debug/47510 bug - DIE at %s [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:18902
+#: dwarf2read.c:18909
 #, possible-c-format
 msgid "DW_AT_low_pc %s is zero for DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18914
+#: dwarf2read.c:18921
 #, possible-c-format
 msgid "DW_AT_low_pc %s is not < DW_AT_high_pc %s for DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18972
+#: dwarf2read.c:18979
 #, possible-c-format
 msgid ""
 "Dwarf Error: Type Unit at offset %s contains external reference to offset %s "
 "[in module %s].\n"
 msgstr ""
 
-#: dwarf2read.c:19007
+#: dwarf2read.c:19014
 #, possible-c-format
 msgid "could not find partial DIE %s in cache [from module %s]\n"
 msgstr ""
@@ -11127,141 +11127,141 @@ msgstr ""
 #. Later we can turn this into a complaint.
 #. For now flag a hard error.
 #. Later we can turn this into a complaint if warranted.
-#: dwarf2read.c:19351 dwarf2read.c:19368
+#: dwarf2read.c:19358 dwarf2read.c:19375
 #, possible-c-format
 msgid "Dwarf Error: %s found in non-DWO CU [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19424
+#: dwarf2read.c:19431
 #, possible-c-format
 msgid "Suspicious DW_AT_byte_size value treated as zero instead of %s"
 msgstr ""
 
-#: dwarf2read.c:19523
+#: dwarf2read.c:19530
 #, possible-c-format
 msgid "read_address: bad switch, signed [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19542
+#: dwarf2read.c:19549
 #, possible-c-format
 msgid "read_address: bad switch, unsigned [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19635
+#: dwarf2read.c:19642
 msgid "intermixed 32-bit and 64-bit DWARF sections"
 msgstr ""
 
-#: dwarf2read.c:19672
+#: dwarf2read.c:19679
 #, possible-c-format
 msgid "read_offset_1: bad switch [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19718
+#: dwarf2read.c:19725
 #, possible-c-format
 msgid "%s used without %s section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19721
+#: dwarf2read.c:19728
 #, possible-c-format
 msgid "%s pointing outside of %s section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19766
+#: dwarf2read.c:19773
 #, possible-c-format
 msgid "DW_FORM_GNU_strp_alt used without .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19770
+#: dwarf2read.c:19777
 #, possible-c-format
 msgid ""
 "DW_FORM_GNU_strp_alt pointing outside of .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19881
+#: dwarf2read.c:19888
 #, possible-c-format
 msgid "DW_FORM_addr_index used without .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19884
+#: dwarf2read.c:19891
 #, possible-c-format
 msgid ""
 "DW_FORM_addr_index pointing outside of .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20015
+#: dwarf2read.c:20022
 #, possible-c-format
 msgid ""
 "%s used without .debug_str.dwo section in CU at offset %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20019
+#: dwarf2read.c:20026
 #, possible-c-format
 msgid ""
 "%s used without .debug_str_offsets.dwo section in CU at offset %s [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:20023
+#: dwarf2read.c:20030
 #, possible-c-format
 msgid ""
 "%s pointing outside of .debug_str_offsets.dwo section in CU at offset %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:20033
+#: dwarf2read.c:20040
 #, possible-c-format
 msgid ""
 "Offset from %s pointing outside of .debug_str.dwo section in CU at offset %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20185
+#: dwarf2read.c:20192
 #, possible-c-format
 msgid "string type expected for attribute %s for DIE at %s in module %s"
 msgstr ""
 
-#: dwarf2read.c:20428
+#: dwarf2read.c:20435
 #, possible-c-format
 msgid "Unknown format content type %s"
 msgstr ""
 
-#: dwarf2read.c:20466
+#: dwarf2read.c:20473
 msgid "missing .debug_line.dwo section"
 msgstr ""
 
-#: dwarf2read.c:20468
+#: dwarf2read.c:20475
 msgid "missing .debug_line section"
 msgstr ""
 
 #. This is a version we don't understand.  The format could have
 #. changed in ways we don't handle properly so just punt.
-#: dwarf2read.c:20508
+#: dwarf2read.c:20515
 msgid "unsupported version in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:20523
+#: dwarf2read.c:20530
 #, possible-c-format
 msgid "unsupported segment selector size %u in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:20544
+#: dwarf2read.c:20551
 msgid "invalid maximum_ops_per_instruction in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:20618
+#: dwarf2read.c:20625
 msgid "line number info header doesn't fit in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:21085
+#: dwarf2read.c:21092
 #, possible-c-format
 msgid ".debug_line address at offset 0x%lx is 0 [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:21212 dwarf2read.c:21220
+#: dwarf2read.c:21219 dwarf2read.c:21227
 msgid "mangled .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:21604
+#: dwarf2read.c:21616
 msgid "file index out of range"
 msgstr ""
 
@@ -11269,59 +11269,59 @@ msgstr ""
 #. trash data, but since we must specifically ignore things
 #. we don't recognize, there is nothing else we should do at
 #. this point.
-#: dwarf2read.c:21903
+#: dwarf2read.c:21917
 #, possible-c-format
 msgid "unsupported tag: '%s'"
 msgstr ""
 
-#: dwarf2read.c:22063 dwarf2read.c:23561
+#: dwarf2read.c:22077 dwarf2read.c:23575
 #, possible-c-format
 msgid "unsupported const value attribute form: '%s'"
 msgstr ""
 
-#: dwarf2read.c:22177
+#: dwarf2read.c:22191
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem turning containing type into gdb type [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:22194
+#: dwarf2read.c:22208
 #, possible-c-format
 msgid "<unknown type in %s, CU %s, DIE %s>"
 msgstr ""
 
-#: dwarf2read.c:22246
+#: dwarf2read.c:22260
 #, possible-c-format
 msgid "Dwarf Error: Bad type attribute %s in DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:22374
+#: dwarf2read.c:22388
 #, possible-c-format
 msgid "unexpected tag in read_type_die: '%s'"
 msgstr ""
 
-#: dwarf2read.c:22588
+#: dwarf2read.c:22602
 #, possible-c-format
 msgid "template param type '%s' defined within parent '%s'"
 msgstr ""
 
-#: dwarf2read.c:23161
+#: dwarf2read.c:23175
 #, possible-c-format
 msgid "unsupported die ref attribute form: '%s'"
 msgstr ""
 
 #. For DW_FORM_data16 see attr_form_is_constant.
-#: dwarf2read.c:23183
+#: dwarf2read.c:23197
 #, possible-c-format
 msgid "Attribute value is not a constant (%s)"
 msgstr ""
 
-#: dwarf2read.c:23206
+#: dwarf2read.c:23220
 #, possible-c-format
 msgid "Dwarf Error: Expected reference attribute [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:23288
+#: dwarf2read.c:23302
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find DIE at %s referenced from DIE at %s [in module %s]"
@@ -11329,127 +11329,127 @@ msgstr ""
 
 #. We shouldn't get here for a dummy CU, but don't crash on the user.
 #. Instead just throw an error, not much else we can do.
-#: dwarf2read.c:23321 dwarf2read.c:23463
+#: dwarf2read.c:23335 dwarf2read.c:23477
 #, possible-c-format
 msgid "Dwarf Error: Dummy CU at %s referenced in module %s"
 msgstr ""
 
-#: dwarf2read.c:23327 dwarf2read.c:23469
+#: dwarf2read.c:23341 dwarf2read.c:23483
 #, possible-c-format
 msgid "Dwarf Error: Cannot find DIE at %s referenced in module %s"
 msgstr ""
 
-#: dwarf2read.c:23389
+#: dwarf2read.c:23403
 #, possible-c-format
 msgid ""
 "Dwarf Error: DIE at %s referenced in module %s is neither DW_FORM_block* nor "
 "DW_FORM_exprloc"
 msgstr ""
 
-#: dwarf2read.c:23677 dwarf2read.c:23715
+#: dwarf2read.c:23691 dwarf2read.c:23729
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find signatured DIE %s referenced from DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:23687 dwarf2read.c:23745
+#: dwarf2read.c:23701 dwarf2read.c:23759
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem reading signatured DIE %s referenced from DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:23736
+#: dwarf2read.c:23750
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot build signatured type %s referenced from DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:23780
+#: dwarf2read.c:23794
 #, possible-c-format
 msgid ""
 "Dwarf Error: DW_AT_signature has bad form %s in DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:24101
+#: dwarf2read.c:24115
 #, possible-c-format
 msgid "unsupported stack op: '%s'"
 msgstr ""
 
-#: dwarf2read.c:24104
+#: dwarf2read.c:24118
 #, possible-c-format
 msgid "unsupported stack op: '%02x'"
 msgstr ""
 
-#: dwarf2read.c:24115
+#: dwarf2read.c:24129
 msgid "location description stack overflow"
 msgstr ""
 
-#: dwarf2read.c:24121
+#: dwarf2read.c:24135
 msgid "location description stack underflow"
 msgstr ""
 
-#: dwarf2read.c:24184
+#: dwarf2read.c:24198
 #, possible-c-format
 msgid "bad file number in macro information (%d)"
 msgstr ""
 
-#: dwarf2read.c:24247
+#: dwarf2read.c:24261
 #, possible-c-format
 msgid ""
 "macro definition contains spaces in formal argument list:\n"
 "`%s'"
 msgstr ""
 
-#: dwarf2read.c:24478
+#: dwarf2read.c:24492
 #, possible-c-format
 msgid "invalid form 0x%x in `%s'"
 msgstr ""
 
-#: dwarf2read.c:24505
+#: dwarf2read.c:24519
 #, possible-c-format
 msgid "unrecognized DW_MACFINO opcode 0x%x"
 msgstr ""
 
-#: dwarf2read.c:24550
+#: dwarf2read.c:24564
 #, possible-c-format
 msgid "unrecognized version `%d' in .debug_macro section"
 msgstr ""
 
 #. DWARF violation as no main source is present.
-#: dwarf2read.c:24699
+#: dwarf2read.c:24713
 #, possible-c-format
 msgid "debug info with no main source gives macro %s on line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:24701 dwarf2read.c:24709 dwarf2read.c:24723
+#: dwarf2read.c:24715 dwarf2read.c:24723 dwarf2read.c:24737
 msgid "definition"
 msgstr ""
 
-#: dwarf2read.c:24701 dwarf2read.c:24709 dwarf2read.c:24723
+#: dwarf2read.c:24715 dwarf2read.c:24723 dwarf2read.c:24737
 msgid "undefinition"
 msgstr ""
 
-#: dwarf2read.c:24707
+#: dwarf2read.c:24721
 #, possible-c-format
 msgid "debug info gives %s macro %s with %s line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:24708 dwarf2read.c:24722 dwarf2read.c:24752
+#: dwarf2read.c:24722 dwarf2read.c:24736 dwarf2read.c:24766
 msgid "command-line"
 msgstr ""
 
-#: dwarf2read.c:24708 dwarf2read.c:24722
+#: dwarf2read.c:24722 dwarf2read.c:24736
 msgid "in-file"
 msgstr ""
 
-#: dwarf2read.c:24710 dwarf2read.c:24753
+#: dwarf2read.c:24724 dwarf2read.c:24767
 msgid "zero"
 msgstr ""
 
-#: dwarf2read.c:24710 dwarf2read.c:24753
+#: dwarf2read.c:24724 dwarf2read.c:24767
 msgid "non-zero"
 msgstr ""
 
@@ -11458,162 +11458,162 @@ msgstr ""
 #.
 #. For more info, see
 #. https://bugzilla.redhat.com/show_bug.cgi?id=1708786
-#: dwarf2read.c:24719
+#: dwarf2read.c:24733
 #, possible-c-format
 msgid ""
 "debug info gives %s invalid macro %s without body (corrupted?) at line %d on "
 "file %s"
 msgstr ""
 
-#: dwarf2read.c:24750
+#: dwarf2read.c:24764
 #, possible-c-format
 msgid "debug info gives source %d included from %s at %s line %d"
 msgstr ""
 
-#: dwarf2read.c:24752 skip.c:336
+#: dwarf2read.c:24766 skip.c:336
 msgid "file"
 msgstr ""
 
-#: dwarf2read.c:24769
+#: dwarf2read.c:24783
 msgid "macro debug info has an unmatched `close_file' directive"
 msgstr ""
 
-#: dwarf2read.c:24796
+#: dwarf2read.c:24810
 msgid "no terminating 0-type entry for macros in `.debug_macinfo' section"
 msgstr ""
 
 #. This has actually happened; see
 #. http://sourceware.org/bugzilla/show_bug.cgi?id=13568.
-#: dwarf2read.c:24837
+#: dwarf2read.c:24851
 msgid "recursive DW_MACRO_import in .debug_macro section"
 msgstr ""
 
-#: dwarf2read.c:24931
+#: dwarf2read.c:24945
 #, possible-c-format
 msgid "missing %s section"
 msgstr ""
 
-#: dwarf2read.c:25228
+#: dwarf2read.c:25242
 msgid "Location list used without specifying the CU base address."
 msgstr ""
 
-#: dwarf2read.c:25419
+#: dwarf2read.c:25433
 #, possible-c-format
 msgid ""
 "Dwarf Error: could not find partial DIE containing offset %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:25432
+#: dwarf2read.c:25446
 #, possible-c-format
 msgid "invalid dwarf2 offset %s"
 msgstr ""
 
-#: dwarf2read.c:25653
+#: dwarf2read.c:25667
 #, possible-c-format
 msgid "DW_AT_allocated has the wrong form (%s) at DIE %s"
 msgstr ""
 
-#: dwarf2read.c:25669
+#: dwarf2read.c:25683
 #, possible-c-format
 msgid "DW_AT_associated has the wrong form (%s) at DIE %s"
 msgstr ""
 
-#: dwarf2read.c:25698
+#: dwarf2read.c:25712
 #, possible-c-format
 msgid "A problem internal to GDB: DIE %s has type already set"
 msgstr ""
 
-#: dwarf2read.c:25857
+#: dwarf2read.c:25871
 #, possible-c-format
 msgid "Whether to always disassemble DWARF expressions is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:25867
+#: dwarf2read.c:25881
 #, possible-c-format
 msgid "Whether to check \"physname\" is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:25874
+#: dwarf2read.c:25888
 msgid ""
 "Set DWARF specific variables.\n"
 "Configure DWARF variables such as the cache size."
 msgstr ""
 
 #. allow-unknown
-#: dwarf2read.c:25880
+#: dwarf2read.c:25894
 msgid ""
 "Show DWARF specific variables.\n"
 "Show DWARF variables such as the cache size."
 msgstr ""
 
-#: dwarf2read.c:25887
+#: dwarf2read.c:25901
 msgid "Set the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:25888
+#: dwarf2read.c:25902
 msgid "Show the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:25889
+#: dwarf2read.c:25903
 msgid ""
 "A higher limit means that cached compilation units will be stored\n"
 "in memory longer, and more total memory will be used.  Zero disables\n"
 "caching, which can slow down startup."
 msgstr ""
 
-#: dwarf2read.c:25899
+#: dwarf2read.c:25913
 msgid "Set whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:25900
+#: dwarf2read.c:25914
 msgid "Show whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:25901
+#: dwarf2read.c:25915
 msgid ""
 "When enabled, DWARF expressions are always printed in an assembly-like\n"
 "syntax.  When disabled, expressions will be printed in a more\n"
 "conversational style, when possible."
 msgstr ""
 
-#: dwarf2read.c:25910
+#: dwarf2read.c:25924
 msgid "Set debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:25911
+#: dwarf2read.c:25925
 msgid "Show debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:25912
+#: dwarf2read.c:25926
 msgid ""
 "When enabled (non-zero), debugging messages are printed during DWARF\n"
 "reading and symtab expansion.  A value of 1 (one) provides basic\n"
 "information.  A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: dwarf2read.c:25920
+#: dwarf2read.c:25934
 msgid "Set debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:25921
+#: dwarf2read.c:25935
 msgid "Show debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:25922
+#: dwarf2read.c:25936
 msgid ""
 "When enabled (non-zero), DIEs are dumped after they are read in.\n"
 "The value is the maximum depth to print."
 msgstr ""
 
-#: dwarf2read.c:25929
+#: dwarf2read.c:25943
 msgid "Set debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:25930
+#: dwarf2read.c:25944
 msgid "Show debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:25931
+#: dwarf2read.c:25945
 msgid ""
 "When enabled (non-zero), line number entries are dumped as they are read "
 "in.\n"
@@ -11621,29 +11621,29 @@ msgid ""
 "A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: dwarf2read.c:25939
+#: dwarf2read.c:25953
 msgid "Set cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:25940
+#: dwarf2read.c:25954
 msgid "Show cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:25941
+#: dwarf2read.c:25955
 msgid ""
 "When enabled, GDB's internal \"physname\" code is checked against\n"
 "the demangler."
 msgstr ""
 
-#: dwarf2read.c:25948
+#: dwarf2read.c:25962
 msgid "Set whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:25949
+#: dwarf2read.c:25963
 msgid "Show whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:25950
+#: dwarf2read.c:25964
 msgid ""
 "When enabled, deprecated .gdb_index sections are used anyway.\n"
 "Normally they are ignored either because of a missing feature or\n"
@@ -11784,19 +11784,19 @@ msgstr ""
 
 #. This case indicates buggy inferior program, the resolved address
 #. should never change.
-#: elfread.c:741
+#: elfread.c:747
 #, possible-c-format
 msgid ""
 "gnu-indirect-function \"%s\" has changed its resolved function_address from %"
 "s to %s"
 msgstr ""
 
-#: elfread.c:998
+#: elfread.c:1004
 #, possible-c-format
 msgid "handle_inferior_event: Invalid gnu-indirect-function breakpoint type %d"
 msgstr ""
 
-#: elfread.c:1070 elfread.c:1083 elfread.c:1109 machoread.c:809
+#: elfread.c:1076 elfread.c:1089 elfread.c:1115 machoread.c:809
 #: machoread.c:825
 #, possible-c-format
 msgid "Can't read symbols from %s: %s"
@@ -12162,7 +12162,7 @@ msgstr ""
 msgid "Couldn't open %s."
 msgstr ""
 
-#: fbsd-nat.c:327 infcmd.c:3029 procfs.c:3552
+#: fbsd-nat.c:327 infcmd.c:3025 procfs.c:3552
 msgid "Not supported on this target."
 msgstr ""
 
@@ -12647,7 +12647,7 @@ msgstr ""
 msgid "Cannot pop the initial frame."
 msgstr ""
 
-#: frame.c:1091 infcmd.c:1967
+#: frame.c:1091 infcmd.c:1963
 msgid "Cannot find the caller frame."
 msgstr ""
 
@@ -13048,71 +13048,71 @@ msgstr ""
 msgid "Can't debug x86-64 process with 32-bit GDBserver"
 msgstr ""
 
-#: gdbserver/server.c:275 remote-sim.c:627
+#: gdbserver/server.c:269 remote-sim.c:627
 msgid "No executable file specified."
 msgstr ""
 
-#: gdbserver/server.c:395 gdbserver/server.c:407
+#: gdbserver/server.c:389 gdbserver/server.c:401
 msgid "Btrace already enabled."
 msgstr ""
 
-#: gdbserver/server.c:420
+#: gdbserver/server.c:414
 msgid "Branch tracing not enabled."
 msgstr ""
 
-#: gdbserver/server.c:423 x86-linux-nat.c:241
+#: gdbserver/server.c:417 x86-linux-nat.c:241
 msgid "Could not disable branch tracing."
 msgstr ""
 
-#: gdbserver/server.c:465
+#: gdbserver/server.c:459
 msgid "Bad Qbtrace operation.  Use bts, pt, or off."
 msgstr ""
 
-#: gdbserver/server.c:669
+#: gdbserver/server.c:663
 #, possible-c-format
 msgid "[QEnvironmentHexEncoded received '%s']\n"
 msgstr ""
 
-#: gdbserver/server.c:670
+#: gdbserver/server.c:664
 #, possible-c-format
 msgid "[Environment variable to be set: '%s']\n"
 msgstr ""
 
-#: gdbserver/server.c:678
+#: gdbserver/server.c:672
 #, possible-c-format
 msgid "Unexpected format for environment variable: '%s'"
 msgstr ""
 
-#: gdbserver/server.c:700
+#: gdbserver/server.c:694
 #, possible-c-format
 msgid "[QEnvironmentUnset received '%s']\n"
 msgstr ""
 
-#: gdbserver/server.c:701
+#: gdbserver/server.c:695
 #, possible-c-format
 msgid "[Environment variable to be unset: '%s']\n"
 msgstr ""
 
-#: gdbserver/server.c:863
+#: gdbserver/server.c:857
 #, possible-c-format
 msgid "[Inferior will %s started with shell]"
 msgstr ""
 
-#: gdbserver/server.c:881
+#: gdbserver/server.c:875
 #, possible-c-format
 msgid "[Set the inferior's current directory to %s]\n"
 msgstr ""
 
-#: gdbserver/server.c:891
+#: gdbserver/server.c:885
 msgid "[Unset the inferior's current directory; will use gdbserver's cwd]\n"
 msgstr ""
 
-#: gdbserver/server.c:3566
+#: gdbserver/server.c:3560
 #, possible-c-format
 msgid "Could not find current working directory: %s"
 msgstr ""
 
-#: gdbserver/server.c:3775 maint.c:1089 maint.c:1103
+#: gdbserver/server.c:3769 maint.c:1089 maint.c:1103
 #, c-format
 msgid "Selftests have been disabled for this build.\n"
 msgstr ""
@@ -13251,19 +13251,19 @@ msgstr ""
 msgid "Could not load %s: %s"
 msgstr ""
 
-#: gdbsupport/gdb_string_view.h:189
+#: gdbsupport/gdb_string_view.h:190
 #, possible-c-format
 msgid ""
 "basic_string_view::at: __pos (which is %zu) >= this->size() (which is %zu)"
 msgstr ""
 
-#: gdbsupport/gdb_string_view.h:259
+#: gdbsupport/gdb_string_view.h:260
 #, possible-c-format
 msgid ""
 "basic_string_view::copy: __pos (which is %zu) > this->size() (which is %zu)"
 msgstr ""
 
-#: gdbsupport/gdb_string_view.h:279
+#: gdbsupport/gdb_string_view.h:280
 #, possible-c-format
 msgid ""
 "basic_string_view::substr: __pos (which is %zu) > this->size() (which is %zu)"
@@ -13273,12 +13273,12 @@ msgstr ""
 msgid "vasprintf call failed"
 msgstr ""
 
-#: gdbsupport/gdb_assert.h:40
+#: gdbsupport/gdb_assert.h:42
 #, possible-c-format
 msgid "%s: Assertion `%s' failed."
 msgstr ""
 
-#: gdbsupport/gdb_assert.h:44
+#: gdbsupport/gdb_assert.h:46
 #, possible-c-format
 msgid "Assertion `%s' failed."
 msgstr ""
@@ -15650,136 +15650,136 @@ msgstr ""
 msgid "Argument given to \"disconnect\"."
 msgstr ""
 
-#: infcmd.c:72 infcmd.c:2492 infcmd.c:2879 linux-fork.c:651
+#: infcmd.c:72 infcmd.c:2488 infcmd.c:2875 linux-fork.c:651
 #: record-btrace.c:388 remote-sim.c:896
 msgid "The program is not being run."
 msgstr ""
 
-#: infcmd.c:154
+#: infcmd.c:150
 #, possible-c-format
 msgid "Terminal for future runs of program being debugged is \"%s\".\n"
 msgstr ""
 
-#: infcmd.c:261
+#: infcmd.c:257
 msgid ""
 "You have not set the inferior's current working directory.\n"
 "The inferior will inherit GDB's cwd if native debugging, or the remote\n"
 "server's cwd if remote debugging.\n"
 msgstr ""
 
-#: infcmd.c:267
+#: infcmd.c:263
 #, possible-c-format
 msgid ""
 "Current working directory that will be used when starting the inferior is \"%"
 "s\".\n"
 msgstr ""
 
-#: infcmd.c:372
+#: infcmd.c:368
 msgid "can't handle command-line argument containing whitespace"
 msgstr ""
 
-#: infcmd.c:478
+#: infcmd.c:474
 msgid ""
 "platform-specific solib_create_inferior_hook did not load initial shared "
 "libraries."
 msgstr ""
 
-#: infcmd.c:518
+#: infcmd.c:514
 msgid ""
 "The program being debugged has been started already.\n"
 "Start it from the beginning? "
 msgstr ""
 
-#: infcmd.c:520
+#: infcmd.c:516
 msgid "Program not restarted."
 msgstr ""
 
-#: infcmd.c:533
+#: infcmd.c:529
 msgid "Asynchronous execution not supported on this target."
 msgstr ""
 
-#: infcmd.c:602
+#: infcmd.c:598
 msgid "The target does not support running in non-stop mode."
 msgstr ""
 
-#: infcmd.c:700
+#: infcmd.c:696
 msgid "No symbol table loaded.  Use the \"file\" command."
 msgstr ""
 
-#: infcmd.c:741
+#: infcmd.c:737
 msgid "Cannot execute this command without a live selected thread."
 msgstr ""
 
-#: infcmd.c:752
+#: infcmd.c:748
 msgid "Cannot execute this command while looking at trace frames."
 msgstr ""
 
-#: infcmd.c:760
+#: infcmd.c:756
 msgid "Cannot execute this command while the selected thread is running."
 msgstr ""
 
-#: infcmd.c:843
+#: infcmd.c:839
 msgid "`-a' is meaningless in all-stop mode."
 msgstr ""
 
-#: infcmd.c:846
+#: infcmd.c:842
 msgid "Can't resume all threads and specify proceed count simultaneously."
 msgstr ""
 
-#: infcmd.c:903
+#: infcmd.c:899
 msgid "Continuing.\n"
 msgstr ""
 
-#: infcmd.c:1149 infcmd.c:1782
+#: infcmd.c:1145 infcmd.c:1778
 msgid "Cannot find bounds of current function"
 msgstr ""
 
-#: infcmd.c:1152
+#: infcmd.c:1148
 #, possible-c-format
 msgid ""
 "Single stepping until exit from function %s,\n"
 "which has no line number information.\n"
 msgstr ""
 
-#: infcmd.c:1203
+#: infcmd.c:1199
 msgid "starting address"
 msgstr ""
 
-#: infcmd.c:1208
+#: infcmd.c:1204
 msgid "Unreasonable jump request"
 msgstr ""
 
-#: infcmd.c:1213
+#: infcmd.c:1209
 msgid "No source file has been specified."
 msgstr ""
 
-#: infcmd.c:1222
+#: infcmd.c:1218
 #, possible-c-format
 msgid "Line %d is not in `%s'.  Jump anyway? "
 msgstr ""
 
-#: infcmd.c:1239
+#: infcmd.c:1235
 msgid "WARNING!!!  Destination is in unmapped overlay!  Jump anyway? "
 msgstr ""
 
-#: infcmd.c:1252
+#: infcmd.c:1248
 msgid "Continuing at "
 msgstr ""
 
-#: infcmd.c:1283 infcmd.c:1368
+#: infcmd.c:1279 infcmd.c:1364
 msgid "signal number"
 msgstr ""
 
-#: infcmd.c:1324
+#: infcmd.c:1320
 msgid "Note:\n"
 msgstr ""
 
-#: infcmd.c:1325
+#: infcmd.c:1321
 #, possible-c-format
 msgid "  Thread %s previously stopped with signal %s, %s.\n"
 msgstr ""
 
-#: infcmd.c:1334
+#: infcmd.c:1330
 #, possible-c-format
 msgid ""
 "Continuing thread %s (the current thread) with specified signal will\n"
@@ -15787,188 +15787,188 @@ msgid ""
 "Continue anyway? "
 msgstr ""
 
-#: infcmd.c:1344
+#: infcmd.c:1340
 msgid "Continuing with no signal.\n"
 msgstr ""
 
-#: infcmd.c:1346
+#: infcmd.c:1342
 #, possible-c-format
 msgid "Continuing with signal %s.\n"
 msgstr ""
 
-#: infcmd.c:1388
+#: infcmd.c:1384
 msgid "Signal handling set to not pass this signal to the program."
 msgstr ""
 
-#: infcmd.c:1479
+#: infcmd.c:1475
 msgid "Execution is not within a known function."
 msgstr ""
 
-#: infcmd.c:1540
+#: infcmd.c:1536
 msgid "a location"
 msgstr ""
 
-#: infcmd.c:1632
+#: infcmd.c:1628
 msgid "<not displayed>"
 msgstr ""
 
-#: infcmd.c:1716
+#: infcmd.c:1712
 msgid "finish_command: function has no target type"
 msgstr ""
 
-#: infcmd.c:1896
+#: infcmd.c:1892
 msgid "The \"finish\" command does not take any arguments."
 msgstr ""
 
 #. Finishing from an inline frame is completely different.  We don't
 #. try to show the "return value" - no way to locate it.
-#: infcmd.c:1898 infcmd.c:1912
+#: infcmd.c:1894 infcmd.c:1908
 msgid "No selected frame."
 msgstr ""
 
-#: infcmd.c:1900
+#: infcmd.c:1896
 msgid "\"finish\" not meaningful in the outermost frame."
 msgstr ""
 
-#: infcmd.c:1929 infcmd.c:1954
+#: infcmd.c:1925 infcmd.c:1950
 msgid "Run till exit from "
 msgstr ""
 
-#: infcmd.c:1946
+#: infcmd.c:1942
 msgid "Run back to call of "
 msgstr ""
 
-#: infcmd.c:1950
+#: infcmd.c:1946
 #, possible-c-format
 msgid ""
 "warning: Function %s does not return normally.\n"
 "Try to finish anyway? "
 msgstr ""
 
-#: infcmd.c:1983
+#: infcmd.c:1979
 msgid "The program being debugged is not being run.\n"
 msgstr ""
 
-#: infcmd.c:1997
+#: infcmd.c:1993
 msgid "No selected thread."
 msgstr ""
 
-#: infcmd.c:2002
+#: infcmd.c:1998
 msgid "Invalid selected thread."
 msgstr ""
 
-#: infcmd.c:2004 thread.c:921
+#: infcmd.c:2000 thread.c:921
 msgid "Selected thread is running."
 msgstr ""
 
-#: infcmd.c:2010
+#: infcmd.c:2006
 #, possible-c-format
 msgid "Program stopped at %s.\n"
 msgstr ""
 
-#: infcmd.c:2013
+#: infcmd.c:2009
 msgid "It stopped after being stepped.\n"
 msgstr ""
 
-#: infcmd.c:2022
+#: infcmd.c:2018
 msgid "It stopped at a breakpoint that has since been deleted.\n"
 msgstr ""
 
-#: infcmd.c:2026
+#: infcmd.c:2022
 #, possible-c-format
 msgid "It stopped at breakpoint %d.\n"
 msgstr ""
 
-#: infcmd.c:2032
+#: infcmd.c:2028
 #, possible-c-format
 msgid "It stopped with signal %s, %s.\n"
 msgstr ""
 
-#: infcmd.c:2039
+#: infcmd.c:2035
 msgid "Type \"info stack\" or \"info registers\" for more information.\n"
 msgstr ""
 
-#: infcmd.c:2084
+#: infcmd.c:2080
 msgid "environment variable and value"
 msgstr ""
 
-#: infcmd.c:2108
+#: infcmd.c:2104
 msgid "environment variable to set"
 msgstr ""
 
-#: infcmd.c:2130
+#: infcmd.c:2126
 #, possible-c-format
 msgid "Setting environment variable \"%s\" to null value.\n"
 msgstr ""
 
 #. If there is no argument, delete all environment variables.
 #. Ask for confirmation if reading from the terminal.
-#: infcmd.c:2146
+#: infcmd.c:2142
 msgid "Delete all environment variables? "
 msgstr ""
 
-#: infcmd.c:2336 infcmd.c:2477 infcmd.c:3003
+#: infcmd.c:2332 infcmd.c:2473 infcmd.c:2999
 msgid "The program has no registers now."
 msgstr ""
 
-#: infcmd.c:2360
+#: infcmd.c:2356
 msgid "Missing register name"
 msgstr ""
 
 #. Nothing matched.
-#: infcmd.c:2431
+#: infcmd.c:2427
 #, possible-c-format
 msgid "Invalid register `%.*s'"
 msgstr ""
 
-#: infcmd.c:2493
+#: infcmd.c:2489
 msgid "Kill the program being debugged? "
 msgstr ""
 
-#: infcmd.c:2505
+#: infcmd.c:2501
 #, possible-c-format
 msgid "[Inferior %d (%s) killed]\n"
 msgstr ""
 
-#: infcmd.c:2518
+#: infcmd.c:2514
 #, possible-c-format
 msgid "In %s,\n"
 msgstr ""
 
-#: infcmd.c:2712 target.c:1993
+#: infcmd.c:2708 target.c:1993
 msgid "A program is being debugged already.  Kill it? "
 msgstr ""
 
-#: infcmd.c:2715
+#: infcmd.c:2711
 msgid "Not killed."
 msgstr ""
 
-#: infcmd.c:2730
+#: infcmd.c:2726
 msgid "Cannot attach to this target in non-stop mode"
 msgstr ""
 
-#: infcmd.c:2969
+#: infcmd.c:2965
 msgid "-a is meaningless in all-stop mode."
 msgstr ""
 
-#: infcmd.c:3012
+#: infcmd.c:3008
 msgid "\"unset\" must be followed by the name of an unset subcommand.\n"
 msgstr ""
 
-#: infcmd.c:3112
+#: infcmd.c:3108
 #, possible-c-format
 msgid "Printing of return value after `finish' is %s.\n"
 msgstr ""
 
-#: infcmd.c:3143
+#: infcmd.c:3139
 msgid "Set terminal for future runs of program being debugged."
 msgstr ""
 
-#: infcmd.c:3144
+#: infcmd.c:3140
 msgid "Show terminal for future runs of program being debugged."
 msgstr ""
 
-#: infcmd.c:3145
+#: infcmd.c:3141
 msgid ""
 "Usage: set inferior-tty [TTY]\n"
 "\n"
@@ -15976,39 +15976,39 @@ msgid ""
 "is restored."
 msgstr ""
 
-#: infcmd.c:3159
+#: infcmd.c:3155
 msgid "Set argument list to give program being debugged when it is started."
 msgstr ""
 
-#: infcmd.c:3160
+#: infcmd.c:3156
 msgid "Show argument list to give program being debugged when it is started."
 msgstr ""
 
-#: infcmd.c:3161
+#: infcmd.c:3157
 msgid ""
 "Follow this command with any number of args, to be passed to the program."
 msgstr ""
 
-#: infcmd.c:3172
+#: infcmd.c:3168
 msgid ""
 "Set the current working directory to be used when the inferior is started.\n"
 "Changing this setting does not have any effect on inferiors that are\n"
 "already running."
 msgstr ""
 
-#: infcmd.c:3176
+#: infcmd.c:3172
 msgid ""
 "Show the current working directory that is used when the inferior is started."
 msgstr ""
 
-#: infcmd.c:3178
+#: infcmd.c:3174
 msgid ""
 "Use this command to change the current working directory that will be used\n"
 "when the inferior is started.  This setting does not affect GDB's current\n"
 "working directory."
 msgstr ""
 
-#: infcmd.c:3189
+#: infcmd.c:3185
 msgid ""
 "The environment to give the program, or one variable's value.\n"
 "With an argument VAR, prints the value of environment variable VAR to\n"
@@ -16016,17 +16016,17 @@ msgid ""
 "environment to be given to the program."
 msgstr ""
 
-#: infcmd.c:3197
+#: infcmd.c:3193
 msgid "Complement to certain \"set\" commands."
 msgstr ""
 
-#: infcmd.c:3200
+#: infcmd.c:3196
 msgid ""
 "Cancel environment variable VAR for the program.\n"
 "This does not affect the program until the next \"run\" command."
 msgstr ""
 
-#: infcmd.c:3206
+#: infcmd.c:3202
 msgid ""
 "Set environment variable value to give the program.\n"
 "Arguments are VAR VALUE where VAR is variable name and VALUE is value.\n"
@@ -16034,7 +16034,7 @@ msgid ""
 "This does not affect the program until the next \"run\" command."
 msgstr ""
 
-#: infcmd.c:3214
+#: infcmd.c:3210
 msgid ""
 "Add directory DIR(s) to beginning of search path for object files.\n"
 "$cwd in the path means the current working directory.\n"
@@ -16043,7 +16043,7 @@ msgid ""
 "fully linked executable files and separately compiled object files as needed."
 msgstr ""
 
-#: infcmd.c:3223
+#: infcmd.c:3219
 msgid ""
 "Current search path for finding object files.\n"
 "$cwd in the path means the current working directory.\n"
@@ -16052,11 +16052,11 @@ msgid ""
 "fully linked executable files and separately compiled object files as needed."
 msgstr ""
 
-#: infcmd.c:3234
+#: infcmd.c:3230
 msgid "Kill execution of program being debugged."
 msgstr ""
 
-#: infcmd.c:3237
+#: infcmd.c:3233
 msgid ""
 "Attach to a process or file outside of GDB.\n"
 "This command attaches to another target, of the same type as your last\n"
@@ -16071,21 +16071,21 @@ msgid ""
 "to specify the program, and to load its symbol table."
 msgstr ""
 
-#: infcmd.c:3250
+#: infcmd.c:3246
 msgid ""
 "Detach a process or file previously attached.\n"
 "If a process, it is no longer traced, and it continues its execution.  If\n"
 "you were debugging a file, the file is closed and gdb no longer accesses it."
 msgstr ""
 
-#: infcmd.c:3256
+#: infcmd.c:3252
 msgid ""
 "Disconnect from a target.\n"
 "The target will wait for another debugger to connect.  Not available for\n"
 "all targets."
 msgstr ""
 
-#: infcmd.c:3261
+#: infcmd.c:3257
 msgid ""
 "Continue program with the specified signal.\n"
 "Usage: signal SIGNAL\n"
@@ -16100,7 +16100,7 @@ msgid ""
 "the current thread only."
 msgstr ""
 
-#: infcmd.c:3274
+#: infcmd.c:3270
 msgid ""
 "Queue a signal to be delivered to the current thread when it is resumed.\n"
 "Usage: queue-signal SIGNAL\n"
@@ -16115,28 +16115,28 @@ msgid ""
 "the current thread only."
 msgstr ""
 
-#: infcmd.c:3288
+#: infcmd.c:3284
 msgid ""
 "Step one instruction exactly.\n"
 "Usage: stepi [N]\n"
 "Argument N means step N times (or till program stops for another reason)."
 msgstr ""
 
-#: infcmd.c:3295
+#: infcmd.c:3291
 msgid ""
 "Step one instruction, but proceed through subroutine calls.\n"
 "Usage: nexti [N]\n"
 "Argument N means step N times (or till program stops for another reason)."
 msgstr ""
 
-#: infcmd.c:3302
+#: infcmd.c:3298
 msgid ""
 "Execute until selected stack frame returns.\n"
 "Usage: finish\n"
 "Upon return, the value returned is printed and put in the value history."
 msgstr ""
 
-#: infcmd.c:3308
+#: infcmd.c:3304
 msgid ""
 "Step program, proceeding through subroutine calls.\n"
 "Usage: next [N]\n"
@@ -16145,14 +16145,14 @@ msgid ""
 "the call, in effect treating it as a single source line."
 msgstr ""
 
-#: infcmd.c:3316
+#: infcmd.c:3312
 msgid ""
 "Step program until it reaches a different source line.\n"
 "Usage: step [N]\n"
 "Argument N means step N times (or till program stops for another reason)."
 msgstr ""
 
-#: infcmd.c:3323
+#: infcmd.c:3319
 msgid ""
 "Execute until past the current line or past a LOCATION.\n"
 "Execute until the program reaches a source line greater than the current\n"
@@ -16160,14 +16160,14 @@ msgid ""
 "frame."
 msgstr ""
 
-#: infcmd.c:3331
+#: infcmd.c:3327
 msgid ""
 "Continue the program up to the given location (same form as args for break "
 "command).\n"
 "Execution will also stop upon exit from the current stack frame."
 msgstr ""
 
-#: infcmd.c:3337
+#: infcmd.c:3333
 msgid ""
 "Continue program being debugged at specified line or address.\n"
 "Usage: jump LOCATION\n"
@@ -16175,7 +16175,7 @@ msgid ""
 "for an address to start at."
 msgstr ""
 
-#: infcmd.c:3345
+#: infcmd.c:3341
 msgid ""
 "Continue program being debugged, after signal or breakpoint.\n"
 "Usage: continue [N]\n"
@@ -16189,20 +16189,20 @@ msgid ""
 "Specifying -a and an ignore count simultaneously is an error."
 msgstr ""
 
-#: infcmd.c:3359
+#: infcmd.c:3355
 msgid "Start debugged program.\n"
 msgstr ""
 
-#: infcmd.c:3365
+#: infcmd.c:3361
 msgid ""
 "Start the debugged program stopping at the beginning of the main procedure.\n"
 msgstr ""
 
-#: infcmd.c:3370
+#: infcmd.c:3366
 msgid "Start the debugged program stopping at the first instruction.\n"
 msgstr ""
 
-#: infcmd.c:3376
+#: infcmd.c:3372
 msgid ""
 "Interrupt the execution of the debugged program.\n"
 "If non-stop mode is enabled, interrupt only the current thread,\n"
@@ -16210,7 +16210,7 @@ msgid ""
 "interrupt all running threads in non-stop mode, use the -a option."
 msgstr ""
 
-#: infcmd.c:3381
+#: infcmd.c:3377
 msgid ""
 "List of integer registers and their contents, for selected stack frame.\n"
 "One or more register names as argument means describe the given registers.\n"
@@ -16218,7 +16218,7 @@ msgid ""
 "in the named register groups."
 msgstr ""
 
-#: infcmd.c:3389
+#: infcmd.c:3385
 msgid ""
 "List of all registers and their contents, for selected stack frame.\n"
 "One or more register names as argument means describe the given registers.\n"
@@ -16226,62 +16226,62 @@ msgid ""
 "in the named register groups."
 msgstr ""
 
-#: infcmd.c:3397
+#: infcmd.c:3393
 msgid "Execution status of the program."
 msgstr ""
 
-#: infcmd.c:3400
+#: infcmd.c:3396
 msgid "Print the status of the floating point unit."
 msgstr ""
 
-#: infcmd.c:3403
+#: infcmd.c:3399
 msgid "Print the status of the vector unit."
 msgstr ""
 
-#: infcmd.c:3406
+#: infcmd.c:3402
 msgid ""
 "Show additional information about a process.\n"
 "Specify any process id, or use the program being debugged by default."
 msgstr ""
 
 #. allow-unknown
-#: infcmd.c:3412
+#: infcmd.c:3408
 msgid "List memory regions mapped by the specified process."
 msgstr ""
 
-#: infcmd.c:3416
+#: infcmd.c:3412
 msgid "List process info from /proc/PID/stat."
 msgstr ""
 
-#: infcmd.c:3420
+#: infcmd.c:3416
 msgid "List process info from /proc/PID/status."
 msgstr ""
 
-#: infcmd.c:3424
+#: infcmd.c:3420
 msgid "List current working directory of the specified process."
 msgstr ""
 
-#: infcmd.c:3428
+#: infcmd.c:3424
 msgid "List command line arguments of the specified process."
 msgstr ""
 
-#: infcmd.c:3432
+#: infcmd.c:3428
 msgid "List absolute filename for executable of the specified process."
 msgstr ""
 
-#: infcmd.c:3436
+#: infcmd.c:3432
 msgid "List files opened by the specified process."
 msgstr ""
 
-#: infcmd.c:3440
+#: infcmd.c:3436
 msgid "List all available info about the specified process."
 msgstr ""
 
-#: infcmd.c:3445
+#: infcmd.c:3441
 msgid "Set whether `finish' prints the return value."
 msgstr ""
 
-#: infcmd.c:3446
+#: infcmd.c:3442
 msgid "Show whether `finish' prints the return value."
 msgstr ""
 
@@ -18809,7 +18809,7 @@ msgstr ""
 msgid "no definition for macro `%s' in scope to #undef at %s:%d"
 msgstr ""
 
-#: main.c:122 source.c:552
+#: main.c:122 source.c:569
 #, possible-c-format
 msgid "%s is not a directory."
 msgstr ""
@@ -20578,25 +20578,25 @@ msgid ""
 "time"
 msgstr ""
 
-#: minsyms.c:912
+#: minsyms.c:935
 #, possible-c-format
 msgid ""
 "GDB cannot resolve STT_GNU_IFUNC symbol at address %s without the ELF "
 "support compiled in."
 msgstr ""
 
-#: minsyms.c:923
+#: minsyms.c:946
 #, possible-c-format
 msgid ""
 "GDB cannot resolve STT_GNU_IFUNC symbol \"%s\" without the ELF support "
 "compiled in."
 msgstr ""
 
-#: minsyms.c:934
+#: minsyms.c:957
 msgid "elf_gnu_ifunc_resolver_stop cannot be reached."
 msgstr ""
 
-#: minsyms.c:943
+#: minsyms.c:966
 msgid "elf_gnu_ifunc_resolver_return_stop cannot be reached."
 msgstr ""
 
@@ -21380,7 +21380,7 @@ msgstr ""
 msgid "unlink_objfile: objfile already unlinked"
 msgstr ""
 
-#: objfiles.c:1219
+#: objfiles.c:1221
 #, possible-c-format
 msgid ""
 "unexpected overlap between:\n"
@@ -22563,29 +22563,29 @@ msgstr ""
 msgid "  Number of psym tables (not yet expanded): %d\n"
 msgstr ""
 
-#: psymtab.c:1811 symmisc.c:409
+#: psymtab.c:1811 symmisc.c:413
 msgid "Missing pc value"
 msgstr ""
 
-#: psymtab.c:1817 symmisc.c:415
+#: psymtab.c:1817 symmisc.c:419
 msgid "Missing source file"
 msgstr ""
 
-#: psymtab.c:1823 symmisc.c:421 symmisc.c:694
+#: psymtab.c:1823 symmisc.c:425 symmisc.c:698
 msgid "Missing objfile name"
 msgstr ""
 
 #. Future proofing: Don't allow OUTFILE to begin with "-".
-#: psymtab.c:1835 symmisc.c:433 symmisc.c:706
+#: psymtab.c:1835 symmisc.c:437 symmisc.c:710
 #, possible-c-format
 msgid "Unknown option: %s"
 msgstr ""
 
-#: psymtab.c:1843 symmisc.c:441
+#: psymtab.c:1843 symmisc.c:445
 msgid "Must specify at most one of -pc and -source"
 msgstr ""
 
-#: psymtab.c:1850 symmisc.c:448 symmisc.c:718
+#: psymtab.c:1850 symmisc.c:452 symmisc.c:722
 msgid "Junk at end of command"
 msgstr ""
 
@@ -27535,136 +27535,136 @@ msgstr ""
 msgid "Show info on Solaris user threads."
 msgstr ""
 
-#: source.c:92
+#: source.c:97
 #, possible-c-format
 msgid "Number of source lines gdb will list by default is %s.\n"
 msgstr ""
 
-#: source.c:115
+#: source.c:120
 #, possible-c-format
 msgid "Filenames are displayed as \"%s\".\n"
 msgstr ""
 
-#: source.c:305
+#: source.c:322
 msgid "Can't find a default source file"
 msgstr ""
 
-#: source.c:409
+#: source.c:426
 msgid "Reinitialize source path to empty? "
 msgstr ""
 
-#: source.c:631
+#: source.c:650
 msgid "No current source file.\n"
 msgstr ""
 
-#: source.c:636
+#: source.c:655
 #, possible-c-format
 msgid "Current source file is %s\n"
 msgstr ""
 
-#: source.c:638
+#: source.c:657
 #, possible-c-format
 msgid "Compilation directory is %s\n"
 msgstr ""
 
-#: source.c:640
+#: source.c:659
 #, possible-c-format
 msgid "Located in %s\n"
 msgstr ""
 
-#: source.c:643
+#: source.c:662
 #, possible-c-format
 msgid "Contains %d line%s.\n"
 msgstr ""
 
-#: source.c:646
+#: source.c:665
 #, possible-c-format
 msgid "Source language is %s.\n"
 msgstr ""
 
-#: source.c:647
+#: source.c:666
 #, possible-c-format
 msgid "Producer is %s.\n"
 msgstr ""
 
-#: source.c:650
+#: source.c:669
 #, possible-c-format
 msgid "Compiled with %s debugging format.\n"
 msgstr ""
 
-#: source.c:652
+#: source.c:671
 #, possible-c-format
 msgid "%s preprocessor macro info.\n"
 msgstr ""
 
-#: source.c:1168
+#: source.c:1187
 msgid "invalid filename_display_string"
 msgstr ""
 
-#: source.c:1270
+#: source.c:1292
 #, possible-c-format
 msgid "Line number %d out of range; %s has %d lines."
 msgstr ""
 
-#: source.c:1407
+#: source.c:1431
 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:1467
+#: source.c:1491
 #, possible-c-format
 msgid "Line number %d is out of range for \"%s\".\n"
 msgstr ""
 
-#: source.c:1500
+#: source.c:1526
 msgid "Expression not found"
 msgstr ""
 
-#: source.c:1560
+#: source.c:1586
 msgid "Expression not found\n"
 msgstr ""
 
-#: source.c:1677
+#: source.c:1703
 msgid "Too many arguments in command"
 msgstr ""
 
-#: source.c:1686
+#: source.c:1712
 #, possible-c-format
 msgid "Source path substitution rule matching `%s':\n"
 msgstr ""
 
-#: source.c:1688
+#: source.c:1714
 msgid "List of all source path substitution rules:\n"
 msgstr ""
 
-#: source.c:1711 source.c:1762
+#: source.c:1737 source.c:1788
 msgid "Incorrect usage, too many arguments in command"
 msgstr ""
 
-#: source.c:1721
+#: source.c:1747
 msgid "Delete all source path substitution rules? "
 msgstr ""
 
-#: source.c:1722
+#: source.c:1748
 msgid "Canceled"
 msgstr ""
 
-#: source.c:1744
+#: source.c:1770
 #, possible-c-format
 msgid "No substitution rule defined for `%s'"
 msgstr ""
 
-#: source.c:1759
+#: source.c:1785
 msgid "Incorrect usage, too few arguments in command"
 msgstr ""
 
-#: source.c:1765
+#: source.c:1791
 msgid "First argument must be at least one character long"
 msgstr ""
 
-#: source.c:1827
+#: source.c:1852
 msgid ""
 "Add directory DIR to beginning of search path for source files.\n"
 "Forget cached info on source file locations and line positions.\n"
@@ -27673,15 +27673,15 @@ msgid ""
 "With no argument, reset the search path to $cdir:$cwd, the default."
 msgstr ""
 
-#: source.c:1843
+#: source.c:1868
 msgid "Set the search path for finding source files."
 msgstr ""
 
-#: source.c:1845
+#: source.c:1870
 msgid "Show the search path for finding source files."
 msgstr ""
 
-#: source.c:1847
+#: source.c:1872
 msgid ""
 "$cwd in the path means the current working directory.\n"
 "$cdir in the path means the compilation directory of the source file.\n"
@@ -27690,11 +27690,11 @@ msgid ""
 "Setting the value to an empty string sets it to $cdir:$cwd, the default."
 msgstr ""
 
-#: source.c:1858
+#: source.c:1883
 msgid "Information about the current source file."
 msgstr ""
 
-#: source.c:1860
+#: source.c:1885
 msgid ""
 "Core addresses of the code for a source line.\n"
 "Line can be specified as\n"
@@ -27709,35 +27709,35 @@ msgid ""
 "The address is also stored as the value of \"$_\"."
 msgstr ""
 
-#: source.c:1872
+#: source.c:1897
 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:1878
+#: source.c:1903
 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:1883
+#: source.c:1908
 msgid "Set number of source lines gdb will list by default."
 msgstr ""
 
-#: source.c:1884
+#: source.c:1909
 msgid "Show number of source lines gdb will list by default."
 msgstr ""
 
-#: source.c:1885
+#: source.c:1910
 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:1894
+#: source.c:1919
 msgid ""
 "Add a substitution rule to rewrite the source directories.\n"
 "Usage: set substitute-path FROM TO\n"
@@ -27747,7 +27747,7 @@ msgid ""
 "is replaced by the new one."
 msgstr ""
 
-#: source.c:1904
+#: source.c:1929
 msgid ""
 "Delete one or all substitution rules rewriting the source directories.\n"
 "Usage: unset substitute-path [FROM]\n"
@@ -27756,7 +27756,7 @@ msgid ""
 "If the debugger cannot find a rule for FROM, it will display a warning."
 msgstr ""
 
-#: source.c:1913
+#: source.c:1938
 msgid ""
 "Show one or all substitution rules rewriting the source directories.\n"
 "Usage: show substitute-path [FROM]\n"
@@ -27764,15 +27764,15 @@ msgid ""
 "is not specified, print all substitution rules."
 msgstr ""
 
-#: source.c:1922
+#: source.c:1947
 msgid "Set how to display filenames."
 msgstr ""
 
-#: source.c:1923
+#: source.c:1948
 msgid "Show how to display filenames."
 msgstr ""
 
-#: source.c:1924
+#: source.c:1949
 msgid ""
 "filename-display can be:\n"
 "  basename - display only basename of a filename\n"
@@ -27896,88 +27896,88 @@ msgstr ""
 msgid "Unknown C++ symbol name `%s'"
 msgstr ""
 
-#: stabsread.c:1499
+#: stabsread.c:1500
 msgid "couldn't parse type; debugger out of date?"
 msgstr ""
 
 #. Complain and keep going, so compilers can invent new
 #. cross-reference types.
-#: stabsread.c:1619
+#: stabsread.c:1620
 #, possible-c-format
 msgid "Unrecognized cross-reference type `%c'"
 msgstr ""
 
-#: stabsread.c:1844
+#: stabsread.c:1845
 #, possible-c-format
 msgid ""
 "Prototyped function type didn't end arguments with `#':\n"
 "%s"
 msgstr ""
 
-#: stabsread.c:1956
+#: stabsread.c:1957
 #, possible-c-format
 msgid "invalid (minimal) member type data format at symtab pos %d."
 msgstr ""
 
-#: stabsread.c:2060
+#: stabsread.c:2061
 msgid "GDB internal error, type is NULL in stabsread.c."
 msgstr ""
 
-#: stabsread.c:2089
+#: stabsread.c:2090
 #, possible-c-format
 msgid "Unknown builtin type %d"
 msgstr ""
 
-#: stabsread.c:2255
+#: stabsread.c:2256
 #, possible-c-format
 msgid "Method has bad physname %s\n"
 msgstr ""
 
-#: stabsread.c:2444
+#: stabsread.c:2445
 #, possible-c-format
 msgid "const/volatile indicator missing, got '%c'"
 msgstr ""
 
 #. error
-#: stabsread.c:2527
+#: stabsread.c:2528
 #, possible-c-format
 msgid "member function type missing, got '%c'"
 msgstr ""
 
-#: stabsread.c:2781
+#: stabsread.c:2782
 #, possible-c-format
 msgid "C++ abbreviated type name unknown at symtab pos %d"
 msgstr ""
 
-#: stabsread.c:3141
+#: stabsread.c:3142
 #, possible-c-format
 msgid "Unknown virtual character `%c' for baseclass"
 msgstr ""
 
-#: stabsread.c:3158
+#: stabsread.c:3159
 #, possible-c-format
 msgid "Unknown visibility `%c' for baseclass"
 msgstr ""
 
 #. Virtual function table field not found.
-#: stabsread.c:3266
+#: stabsread.c:3267
 #, possible-c-format
 msgid "virtual function table pointer not found when defining class `%s'"
 msgstr ""
 
-#: stabsread.c:3378
+#: stabsread.c:3379
 #, possible-c-format
 msgid "Unknown visibility `%c' for field"
 msgstr ""
 
-#: stabsread.c:3414
+#: stabsread.c:3415
 #, possible-c-format
 msgid "struct/union type gets multiply defined: %s%s"
 msgstr ""
 
 #. Does this actually ever happen?  Is that why we are worrying
 #. about dealing with it rather than just calling error_type?
-#: stabsread.c:4205
+#: stabsread.c:4206
 #, possible-c-format
 msgid "base type %d of range type is not defined"
 msgstr ""
@@ -27986,33 +27986,33 @@ msgstr ""
 #. output contained `(0,41),(0,42)=@s8;-16;,(0,43),(0,1);' where should
 #. have been present ";-16,(0,43)" reference instead.  This way the
 #. excessive ";" marker prematurely stops the parameters parsing.
-#: stabsread.c:4246
+#: stabsread.c:4247
 msgid "Invalid (empty) method arguments"
 msgstr ""
 
-#: stabsread.c:4288
+#: stabsread.c:4289
 msgid "Invalid symbol data: common block within common block"
 msgstr ""
 
-#: stabsread.c:4313
+#: stabsread.c:4314
 msgid "ECOMM symbol unmatched by BCOMM"
 msgstr ""
 
-#: stabsread.c:4515
+#: stabsread.c:4518
 msgid "need a type name"
 msgstr ""
 
-#: stabsread.c:4541
+#: stabsread.c:4544
 #, possible-c-format
 msgid "forward-referenced types left unresolved, type code %d."
 msgstr ""
 
-#: stabsread.c:4689
+#: stabsread.c:4693
 #, possible-c-format
 msgid "%s: common block `%s' from global_sym_chain unresolved"
 msgstr ""
 
-#: stabsread.c:4771 stabsread.c:4776
+#: stabsread.c:4775 stabsread.c:4780
 #, possible-c-format
 msgid "invalid symbol name \"%s\""
 msgstr ""
@@ -29199,78 +29199,78 @@ msgstr ""
 msgid "  Total memory used for file name cache: %d\n"
 msgstr ""
 
-#: symmisc.c:263
+#: symmisc.c:267
 #, possible-c-format
 msgid "internal error:  minimal symbol count %d != %d"
 msgstr ""
 
-#: symmisc.c:462
+#: symmisc.c:466
 #, possible-c-format
 msgid "No symtab for address: %s"
 msgstr ""
 
-#: symmisc.c:502
+#: symmisc.c:506
 #, possible-c-format
 msgid "No symtab for source file: %s"
 msgstr ""
 
-#: symmisc.c:911
+#: symmisc.c:915
 msgid "Extra arguments after regexp."
 msgstr ""
 
-#: symmisc.c:969
+#: symmisc.c:973
 #, possible-c-format
 msgid "objfile: %s ((struct objfile *) %s)\n"
 msgstr ""
 
-#: symmisc.c:972
+#: symmisc.c:976
 #, possible-c-format
 msgid "compunit_symtab: ((struct compunit_symtab *) %s)\n"
 msgstr ""
 
-#: symmisc.c:974
+#: symmisc.c:978
 #, possible-c-format
 msgid "symtab: %s ((struct symtab *) %s)\n"
 msgstr ""
 
-#: symmisc.c:978
+#: symmisc.c:982
 #, possible-c-format
 msgid "linetable: ((struct linetable *) %s):\n"
 msgstr ""
 
-#: symmisc.c:982
+#: symmisc.c:986
 msgid "No line table.\n"
 msgstr ""
 
-#: symmisc.c:984
+#: symmisc.c:988
 msgid "Line table has no lines.\n"
 msgstr ""
 
 #. Leave space for 6 digits of index and line number.  After that the
 #. tables will just not format as well.
-#: symmisc.c:991
+#: symmisc.c:995
 #, possible-c-format
 msgid "%-6s %6s %s\n"
 msgstr ""
 
-#: symmisc.c:992
+#: symmisc.c:996
 msgid "INDEX"
 msgstr ""
 
-#: symmisc.c:992
+#: symmisc.c:996
 msgid "LINE"
 msgstr ""
 
-#: symmisc.c:992
+#: symmisc.c:996
 msgid "ADDRESS"
 msgstr ""
 
-#: symmisc.c:999
+#: symmisc.c:1003
 #, possible-c-format
 msgid "%-6d %6d %s\n"
 msgstr ""
 
-#: symmisc.c:1047
+#: symmisc.c:1051
 msgid ""
 "Print dump of current symbol definitions.\n"
 "Usage: mt print symbols [-pc ADDRESS] [--] [OUTFILE]\n"
@@ -29282,7 +29282,7 @@ msgid ""
 "If OBJFILE is provided, dump only that file's minimal symbols."
 msgstr ""
 
-#: symmisc.c:1058
+#: symmisc.c:1062
 msgid ""
 "Print dump of current minimal symbol definitions.\n"
 "Usage: mt print msymbols [-objfile OBJFILE] [--] [OUTFILE]\n"
@@ -29291,13 +29291,13 @@ msgid ""
 "If OBJFILE is provided, dump only that file's minimal symbols."
 msgstr ""
 
-#: symmisc.c:1067
+#: symmisc.c:1071
 msgid ""
 "Print dump of current object file definitions.\n"
 "With an argument REGEXP, list the object files with matching names."
 msgstr ""
 
-#: symmisc.c:1071
+#: symmisc.c:1075
 msgid ""
 "List the full symbol tables for all object files.\n"
 "This does not include information about individual symbols, blocks, or\n"
@@ -29305,18 +29305,18 @@ msgid ""
 "With an argument REGEXP, list the symbol tables with matching names."
 msgstr ""
 
-#: symmisc.c:1078
+#: symmisc.c:1082
 msgid ""
 "List the contents of all line tables, from all symbol tables.\n"
 "With an argument REGEXP, list just the line tables for the symbol\n"
 "tables with matching names."
 msgstr ""
 
-#: symmisc.c:1085
+#: symmisc.c:1089
 msgid "Check consistency of currently expanded symtabs."
 msgstr ""
 
-#: symmisc.c:1090
+#: symmisc.c:1094
 msgid ""
 "Expand symbol tables.\n"
 "With an argument REGEXP, only expand the symbol tables with matching names."
@@ -29354,140 +29354,140 @@ msgid ""
 "\t (if a template, try specifying an instantiation: %s<type>)."
 msgstr ""
 
-#: symtab.c:4032
+#: symtab.c:4017
 msgid "mismatched quoting on brackets, try 'operator\\[\\]'"
 msgstr ""
 
-#: symtab.c:4040
+#: symtab.c:4025
 msgid "nothing is allowed between '[' and ']'"
 msgstr ""
 
-#: symtab.c:4096
+#: symtab.c:4081
 msgid "`operator ()' must be specified without whitespace in `()'"
 msgstr ""
 
-#: symtab.c:4102
+#: symtab.c:4087
 msgid "`operator ?:' must be specified without whitespace in `?:'"
 msgstr ""
 
-#: symtab.c:4108
+#: symtab.c:4093
 msgid "`operator []' must be specified without whitespace in `[]'"
 msgstr ""
 
-#: symtab.c:4113
+#: symtab.c:4098
 #, possible-c-format
 msgid "`operator %s' not supported"
 msgstr ""
 
-#: symtab.c:4222
+#: symtab.c:4207
 msgid "Show only the files having a dirname matching REGEXP."
 msgstr ""
 
-#: symtab.c:4228
+#: symtab.c:4213
 msgid "Show only the files having a basename matching REGEXP."
 msgstr ""
 
-#: symtab.c:4255
+#: symtab.c:4240
 #, possible-c-format
 msgid "(dirname matching regular expression \"%s\")"
 msgstr ""
 
-#: symtab.c:4258
+#: symtab.c:4243
 #, possible-c-format
 msgid "(basename matching regular expression \"%s\")"
 msgstr ""
 
-#: symtab.c:4261
+#: symtab.c:4246
 #, possible-c-format
 msgid "(filename matching regular expression \"%s\")"
 msgstr ""
 
-#: symtab.c:4304
+#: symtab.c:4289
 msgid "You cannot give both -basename and -dirname to 'info sources'."
 msgstr ""
 
-#: symtab.c:4307
+#: symtab.c:4292
 msgid "Missing REGEXP for 'info sources'."
 msgstr ""
 
-#: symtab.c:4322
+#: symtab.c:4307
 msgid "Source files for which symbols have been read in:\n"
 msgstr ""
 
-#: symtab.c:4339
+#: symtab.c:4324
 msgid "Source files for which symbols will be read in on demand:\n"
 msgstr ""
 
-#: symtab.c:4751
+#: symtab.c:4736
 #, possible-c-format
 msgid ""
 "\n"
 "File %ps:\n"
 msgstr ""
 
-#: symtab.c:4820
+#: symtab.c:4805
 #, possible-c-format
 msgid "%ps  %ps\n"
 msgstr ""
 
-#: symtab.c:4857
+#: symtab.c:4842
 #, possible-c-format
 msgid ""
 "All %ss matching regular expression \"%s\" with type matching regular "
 "expression \"%s\":\n"
 msgstr ""
 
-#: symtab.c:4861
+#: symtab.c:4846
 #, possible-c-format
 msgid "All %ss matching regular expression \"%s\":\n"
 msgstr ""
 
-#: symtab.c:4868
+#: symtab.c:4853
 #, possible-c-format
 msgid "All defined %ss with type matching regular expression \"%s\" :\n"
 msgstr ""
 
-#: symtab.c:4872
+#: symtab.c:4857
 #, possible-c-format
 msgid "All defined %ss:\n"
 msgstr ""
 
-#: symtab.c:4885
+#: symtab.c:4870
 msgid ""
 "\n"
 "Non-debugging symbols:\n"
 msgstr ""
 
-#: symtab.c:6289
+#: symtab.c:6318
 msgid ""
 "All global and static variable names or those matching REGEXPs.\n"
 "Usage: info variables [-q] [-n] [-t TYPEREGEXP] [NAMEREGEXP]\n"
 "Prints the global and static variables.\n"
 msgstr ""
 
-#: symtab.c:6293 symtab.c:6303
+#: symtab.c:6322 symtab.c:6332
 msgid "global and static variables"
 msgstr ""
 
-#: symtab.c:6299
+#: symtab.c:6328
 msgid ""
 "All global and static variable names, or those matching REGEXPs.\n"
 "Usage: whereis [-q] [-n] [-t TYPEREGEXP] [NAMEREGEXP]\n"
 "Prints the global and static variables.\n"
 msgstr ""
 
-#: symtab.c:6309
+#: symtab.c:6338
 msgid ""
 "All function names or those matching REGEXPs.\n"
 "Usage: info functions [-q] [-n] [-t TYPEREGEXP] [NAMEREGEXP]\n"
 "Prints the functions.\n"
 msgstr ""
 
-#: symtab.c:6313
+#: symtab.c:6342
 msgid "functions"
 msgstr ""
 
-#: symtab.c:6317
+#: symtab.c:6346
 msgid ""
 "All type names, or those matching REGEXP.\n"
 "Usage: info types [-q] [REGEXP]\n"
@@ -29495,7 +29495,7 @@ msgid ""
 "REGEXP is given.  The optional flag -q disables printing of headers."
 msgstr ""
 
-#: symtab.c:6327
+#: symtab.c:6356
 msgid ""
 "All source files in the program or those matching REGEXP.\n"
 "Usage: info sources [OPTION]... [REGEXP]\n"
@@ -29505,32 +29505,32 @@ msgid ""
 "%OPTIONS%"
 msgstr ""
 
-#: symtab.c:6340
+#: symtab.c:6369
 msgid "Set a breakpoint for all functions matching REGEXP."
 msgstr ""
 
-#: symtab.c:6344
+#: symtab.c:6373
 msgid "Set how the debugger handles ambiguities in expressions."
 msgstr ""
 
-#: symtab.c:6345
+#: symtab.c:6374
 msgid "Show how the debugger handles ambiguities in expressions."
 msgstr ""
 
-#: symtab.c:6346
+#: symtab.c:6375
 msgid ""
 "Valid values are \"ask\", \"all\", \"cancel\", and the default is \"all\"."
 msgstr ""
 
-#: symtab.c:6351
+#: symtab.c:6380
 msgid "Set whether a source file may have multiple base names."
 msgstr ""
 
-#: symtab.c:6352
+#: symtab.c:6381
 msgid "Show whether a source file may have multiple base names."
 msgstr ""
 
-#: symtab.c:6353
+#: symtab.c:6382
 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"
@@ -29541,60 +29541,60 @@ msgid ""
 "one base name, and gdb will do file name comparisons more efficiently."
 msgstr ""
 
-#: symtab.c:6365
+#: symtab.c:6394
 msgid "Set debugging of symbol table creation."
 msgstr ""
 
-#: symtab.c:6366
+#: symtab.c:6395
 msgid "Show debugging of symbol table creation."
 msgstr ""
 
-#: symtab.c:6366
+#: symtab.c:6395
 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:6375
+#: symtab.c:6404
 msgid "Set debugging of symbol lookup."
 msgstr ""
 
-#: symtab.c:6376
+#: symtab.c:6405
 msgid "Show debugging of symbol lookup."
 msgstr ""
 
-#: symtab.c:6377
+#: symtab.c:6406
 msgid "When enabled (non-zero), symbol lookups are logged."
 msgstr ""
 
-#: symtab.c:6384
+#: symtab.c:6413
 msgid "Set the size of the symbol cache."
 msgstr ""
 
-#: symtab.c:6385
+#: symtab.c:6414
 msgid "Show the size of the symbol cache."
 msgstr ""
 
-#: symtab.c:6385
+#: symtab.c:6414
 msgid ""
 "The size of the symbol cache.\n"
 "If zero then the symbol cache is disabled."
 msgstr ""
 
-#: symtab.c:6393
+#: symtab.c:6422
 msgid "Dump the symbol cache for each program space."
 msgstr ""
 
-#: symtab.c:6398
+#: symtab.c:6427
 msgid "Print symbol cache statistics for each program space."
 msgstr ""
 
-#: symtab.c:6403
+#: symtab.c:6432
 msgid "Flush the symbol cache for each program space."
 msgstr ""
 
-#: symtab.h:1292
+#: symtab.h:1330
 msgid "Section index is uninitialized"
 msgstr ""
 
@@ -33804,44 +33804,44 @@ msgstr ""
 msgid "Unexpected storage class: %d"
 msgstr ""
 
-#: xcoffread.c:1716
+#: xcoffread.c:1718
 msgid "Invalid symbol offset"
 msgstr ""
 
-#: xcoffread.c:1973
+#: xcoffread.c:1975
 #, possible-c-format
 msgid "cannot seek to string table in %s: %s"
 msgstr ""
 
-#: xcoffread.c:2000
+#: xcoffread.c:2002
 #, possible-c-format
 msgid "cannot read string table from %s: %s"
 msgstr ""
 
-#: xcoffread.c:2003
+#: xcoffread.c:2005
 msgid "bad symbol file: string table does not end with null character"
 msgstr ""
 
-#: xcoffread.c:2350
+#: xcoffread.c:2352
 msgid "More than one XMC_TC0 symbol found."
 msgstr ""
 
-#: xcoffread.c:2499
+#: xcoffread.c:2501
 #, possible-c-format
 msgid "Storage class %d not recognized during scan"
 msgstr ""
 
-#: xcoffread.c:2964
+#: xcoffread.c:2966
 #, possible-c-format
 msgid "Error reading .debug section of `%s': %s"
 msgstr ""
 
-#: xcoffread.c:2977
+#: xcoffread.c:2979
 #, possible-c-format
 msgid "Error reading symbols from %s: %s"
 msgstr ""
 
-#: xcoffread.c:2985
+#: xcoffread.c:2987
 msgid "reading symbol table"
 msgstr ""
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/source.c ./gdb/source.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/source.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/source.c	2019-10-03 01:49:21.000000000 +0000
@@ -67,15 +67,20 @@ struct substitute_path_rule
 
 static struct substitute_path_rule *substitute_path_rules = NULL;
 
-/* Symtab of default file for listing lines of.  */
+/* An instance of this is attached to each program space.  */
 
-static struct symtab *current_source_symtab;
+struct current_source_location
+{
+  /* Symtab of default file for listing lines of.  */
+
+  struct symtab *symtab = nullptr;
 
-/* Default next line to list.  */
+  /* Default next line to list.  */
 
-static int current_source_line;
+  int line = 0;
+};
 
-static struct program_space *current_source_pspace;
+static program_space_key<current_source_location> current_source_key;
 
 /* Default number of lines to print with commands like "list".
    This is based on guessing how many long (i.e. more than chars_per_line
@@ -163,6 +168,19 @@ get_lines_to_list (void)
   return lines_to_list;
 }
 
+/* A helper to return the current source location object for PSPACE,
+   creating it if it does not exist.  */
+
+static current_source_location *
+get_source_location (program_space *pspace)
+{
+  current_source_location *loc
+    = current_source_key.get (pspace);
+  if (loc == nullptr)
+    loc = current_source_key.emplace (pspace);
+  return loc;
+}
+
 /* Return the current source file for listing and next line to list.
    NOTE: The returned sal pc and end fields are not valid.  */
    
@@ -170,10 +188,11 @@ struct symtab_and_line
 get_current_source_symtab_and_line (void)
 {
   symtab_and_line cursal;
+  current_source_location *loc = get_source_location (current_program_space);
 
-  cursal.pspace = current_source_pspace;
-  cursal.symtab = current_source_symtab;
-  cursal.line = current_source_line;
+  cursal.pspace = current_program_space;
+  cursal.symtab = loc->symtab;
+  cursal.line = loc->line;
   cursal.pc = 0;
   cursal.end = 0;
   
@@ -195,7 +214,8 @@ set_default_source_symtab_and_line (void
     error (_("No symbol table is loaded.  Use the \"file\" command."));
 
   /* Pull in a current source symtab if necessary.  */
-  if (current_source_symtab == 0)
+  current_source_location *loc = get_source_location (current_program_space);
+  if (loc->symtab == nullptr)
     select_source_symtab (0);
 }
 
@@ -209,15 +229,16 @@ set_current_source_symtab_and_line (cons
 {
   symtab_and_line cursal;
 
-  cursal.pspace = current_source_pspace;
-  cursal.symtab = current_source_symtab;
-  cursal.line = current_source_line;
+  current_source_location *loc = get_source_location (sal.pspace);
+
+  cursal.pspace = sal.pspace;
+  cursal.symtab = loc->symtab;
+  cursal.line = loc->line;
   cursal.pc = 0;
   cursal.end = 0;
 
-  current_source_pspace = sal.pspace;
-  current_source_symtab = sal.symtab;
-  current_source_line = sal.line;
+  loc->symtab = sal.symtab;
+  loc->line = sal.line;
 
   /* Force the next "list" to center around the current line.  */
   clear_lines_listed_range ();
@@ -230,8 +251,9 @@ set_current_source_symtab_and_line (cons
 void
 clear_current_source_symtab_and_line (void)
 {
-  current_source_symtab = 0;
-  current_source_line = 0;
+  current_source_location *loc = get_source_location (current_program_space);
+  loc->symtab = nullptr;
+  loc->line = 0;
 }
 
 /* See source.h.  */
@@ -241,34 +263,32 @@ select_source_symtab (struct symtab *s)
 {
   if (s)
     {
-      current_source_symtab = s;
-      current_source_line = 1;
-      current_source_pspace = SYMTAB_PSPACE (s);
+      current_source_location *loc
+	= get_source_location (SYMTAB_PSPACE (s));
+      loc->symtab = s;
+      loc->line = 1;
       return;
     }
 
-  if (current_source_symtab)
+  current_source_location *loc = get_source_location (current_program_space);
+  if (loc->symtab != nullptr)
     return;
 
   /* Make the default place to list be the function `main'
      if one exists.  */
-  if (lookup_symbol (main_name (), 0, VAR_DOMAIN, 0).symbol)
+  block_symbol bsym = lookup_symbol (main_name (), 0, VAR_DOMAIN, 0);
+  if (bsym.symbol != nullptr && SYMBOL_CLASS (bsym.symbol) == LOC_BLOCK)
     {
-      std::vector<symtab_and_line> sals
-	= decode_line_with_current_source (main_name (),
-					   DECODE_LINE_FUNFIRSTLINE);
-      const symtab_and_line &sal = sals[0];
-      current_source_pspace = sal.pspace;
-      current_source_symtab = sal.symtab;
-      current_source_line = std::max (sal.line - (lines_to_list - 1), 1);
-      if (current_source_symtab)
-	return;
+      symtab_and_line sal = find_function_start_sal (bsym.symbol, true);
+      loc->symtab = sal.symtab;
+      loc->line = std::max (sal.line - (lines_to_list - 1), 1);
+      return;
     }
 
   /* Alright; find the last file in the symtab list (ignoring .h's
      and namespace symtabs).  */
 
-  current_source_line = 1;
+  loc->line = 1;
 
   for (objfile *ofp : current_program_space->objfiles ())
     {
@@ -281,15 +301,12 @@ select_source_symtab (struct symtab *s)
 
 	      if (!(len > 2 && (strcmp (&name[len - 2], ".h") == 0
 				|| strcmp (name, "<<C++-namespaces>>") == 0)))
-		{
-		  current_source_pspace = current_program_space;
-		  current_source_symtab = symtab;
-		}
+		loc->symtab = symtab;
 	    }
 	}
     }
 
-  if (current_source_symtab)
+  if (loc->symtab != nullptr)
     return;
 
   for (objfile *objfile : current_program_space->objfiles ())
@@ -297,9 +314,9 @@ select_source_symtab (struct symtab *s)
       if (objfile->sf)
 	s = objfile->sf->qf->find_last_source_symtab (objfile);
       if (s)
-	current_source_symtab = s;
+	loc->symtab = s;
     }
-  if (current_source_symtab)
+  if (loc->symtab != nullptr)
     return;
 
   error (_("Can't find a default source file"));
@@ -623,7 +640,9 @@ add_path (const char *dirname, char **wh
 static void
 info_source_command (const char *ignore, int from_tty)
 {
-  struct symtab *s = current_source_symtab;
+  current_source_location *loc
+    = get_source_location (current_program_space);
+  struct symtab *s = loc->symtab;
   struct compunit_symtab *cust;
 
   if (!s)
@@ -1182,8 +1201,11 @@ print_source_lines_base (struct symtab *
   struct ui_out *uiout = current_uiout;
 
   /* Regardless of whether we can open the file, set current_source_symtab.  */
-  current_source_symtab = s;
-  current_source_line = line;
+  current_source_location *loc
+    = get_source_location (current_program_space);
+
+  loc->symtab = s;
+  loc->line = line;
   first_line_listed = line;
 
   /* If printing of source lines is disabled, just print file and line
@@ -1277,13 +1299,13 @@ print_source_lines_base (struct symtab *
     {
       char buf[20];
 
-      last_line_listed = current_source_line;
+      last_line_listed = loc->line;
       if (flags & PRINT_SOURCE_LINES_FILENAME)
         {
           uiout->text (symtab_to_filename_for_display (s));
           uiout->text (":");
         }
-      xsnprintf (buf, sizeof (buf), "%d\t", current_source_line++);
+      xsnprintf (buf, sizeof (buf), "%d\t", loc->line++);
       uiout->text (buf);
 
       while (*iter != '\0')
@@ -1375,12 +1397,14 @@ info_line_command (const char *arg, int 
 
   if (arg == 0)
     {
-      curr_sal.symtab = current_source_symtab;
+      current_source_location *loc
+	= get_source_location (current_program_space);
+      curr_sal.symtab = loc->symtab;
       curr_sal.pspace = current_program_space;
       if (last_line_listed != 0)
 	curr_sal.line = last_line_listed;
       else
-	curr_sal.line = current_source_line;
+	curr_sal.line = loc->line;
 
       sals = curr_sal;
     }
@@ -1482,12 +1506,14 @@ search_command_helper (const char *regex
   if (msg)
     error (("%s"), msg);
 
-  if (current_source_symtab == 0)
+  current_source_location *loc
+    = get_source_location (current_program_space);
+  if (loc->symtab == nullptr)
     select_source_symtab (0);
 
-  scoped_fd desc (open_source_file (current_source_symtab));
+  scoped_fd desc (open_source_file (loc->symtab));
   if (desc.get () < 0)
-    perror_with_name (symtab_to_filename_for_display (current_source_symtab));
+    perror_with_name (symtab_to_filename_for_display (loc->symtab));
 
   int line = (forward
 	      ? last_line_listed + 1
@@ -1495,12 +1521,12 @@ search_command_helper (const char *regex
 
   const std::vector<off_t> *offsets;
   if (line < 1
-      || !g_source_cache.get_line_charpos (current_source_symtab, &offsets)
+      || !g_source_cache.get_line_charpos (loc->symtab, &offsets)
       || line > offsets->size ())
     error (_("Expression not found"));
 
   if (lseek (desc.get (), (*offsets)[line - 1], 0) < 0)
-    perror_with_name (symtab_to_filename_for_display (current_source_symtab));
+    perror_with_name (symtab_to_filename_for_display (loc->symtab));
 
   gdb_file_up stream = desc.to_file (FDOPEN_MODE);
   clearerr (stream.get ());
@@ -1535,9 +1561,9 @@ search_command_helper (const char *regex
       if (re_exec (buf.data ()) > 0)
 	{
 	  /* Match!  */
-	  print_source_lines (current_source_symtab, line, line + 1, 0);
+	  print_source_lines (loc->symtab, line, line + 1, 0);
 	  set_internalvar_integer (lookup_internalvar ("_"), line);
-	  current_source_line = std::max (line - lines_to_list / 2, 1);
+	  loc->line = std::max (line - lines_to_list / 2, 1);
 	  return;
 	}
 
@@ -1551,7 +1577,7 @@ search_command_helper (const char *regex
 	  if (fseek (stream.get (), (*offsets)[line - 1], 0) < 0)
 	    {
 	      const char *filename
-		= symtab_to_filename_for_display (current_source_symtab);
+		= symtab_to_filename_for_display (loc->symtab);
 	      perror_with_name (filename);
 	    }
 	}
@@ -1815,7 +1841,6 @@ _initialize_source (void)
 {
   struct cmd_list_element *c;
 
-  current_source_symtab = 0;
   init_source_path ();
 
   /* The intention is to use POSIX Basic Regular Expressions.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/stabsread.c ./gdb/stabsread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/stabsread.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/stabsread.c	2019-10-03 01:49:21.000000000 +0000
@@ -942,7 +942,7 @@ define_symbol (CORE_ADDR valu, const cha
       SYMBOL_TYPE (sym) = read_type (&p, objfile);
       SYMBOL_ACLASS_INDEX (sym) = LOC_LABEL;
       SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
-      SYMBOL_VALUE_ADDRESS (sym) = valu;
+      SET_SYMBOL_VALUE_ADDRESS (sym, valu);
       add_symbol_to_list (sym, get_local_symbols ());
       break;
 
@@ -1188,7 +1188,7 @@ define_symbol (CORE_ADDR valu, const cha
       /* Static symbol at top level of file.  */
       SYMBOL_TYPE (sym) = read_type (&p, objfile);
       SYMBOL_ACLASS_INDEX (sym) = LOC_STATIC;
-      SYMBOL_VALUE_ADDRESS (sym) = valu;
+      SET_SYMBOL_VALUE_ADDRESS (sym, valu);
       if (gdbarch_static_transform_name_p (gdbarch)
 	  && gdbarch_static_transform_name (gdbarch,
 					    SYMBOL_LINKAGE_NAME (sym))
@@ -1204,7 +1204,8 @@ define_symbol (CORE_ADDR valu, const cha
 		(gdbarch, SYMBOL_LINKAGE_NAME (sym));
 
 	      SYMBOL_SET_LINKAGE_NAME (sym, new_name);
-	      SYMBOL_VALUE_ADDRESS (sym) = BMSYMBOL_VALUE_ADDRESS (msym);
+	      SET_SYMBOL_VALUE_ADDRESS (sym,
+					BMSYMBOL_VALUE_ADDRESS (msym));
 	    }
 	}
       SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
@@ -1380,7 +1381,7 @@ define_symbol (CORE_ADDR valu, const cha
       /* Static symbol of local scope.  */
       SYMBOL_TYPE (sym) = read_type (&p, objfile);
       SYMBOL_ACLASS_INDEX (sym) = LOC_STATIC;
-      SYMBOL_VALUE_ADDRESS (sym) = valu;
+      SET_SYMBOL_VALUE_ADDRESS (sym, valu);
       if (gdbarch_static_transform_name_p (gdbarch)
 	  && gdbarch_static_transform_name (gdbarch,
 					    SYMBOL_LINKAGE_NAME (sym))
@@ -1396,7 +1397,7 @@ define_symbol (CORE_ADDR valu, const cha
 		(gdbarch, SYMBOL_LINKAGE_NAME (sym));
 
 	      SYMBOL_SET_LINKAGE_NAME (sym, new_name);
-	      SYMBOL_VALUE_ADDRESS (sym) = BMSYMBOL_VALUE_ADDRESS (msym);
+	      SET_SYMBOL_VALUE_ADDRESS (sym, BMSYMBOL_VALUE_ADDRESS (msym));
 	    }
 	}
       SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
@@ -4363,7 +4364,9 @@ fix_common_block (struct symbol *sym, CO
       int j;
 
       for (j = next->nsyms - 1; j >= 0; j--)
-	SYMBOL_VALUE_ADDRESS (next->symbol[j]) += valu;
+	SET_SYMBOL_VALUE_ADDRESS (next->symbol[j],
+				  SYMBOL_VALUE_ADDRESS (next->symbol[j])
+				  + valu);
     }
 }
 
@@ -4641,8 +4644,9 @@ scan_file_globals (struct objfile *objfi
 			}
 		      else
 			{
-			  SYMBOL_VALUE_ADDRESS (sym)
-			    = MSYMBOL_VALUE_ADDRESS (resolve_objfile, msymbol);
+			  SET_SYMBOL_VALUE_ADDRESS
+			    (sym, MSYMBOL_VALUE_ADDRESS (resolve_objfile,
+							 msymbol));
 			}
 		      SYMBOL_SECTION (sym) = MSYMBOL_SECTION (msymbol);
 		    }
@@ -4680,7 +4684,7 @@ scan_file_globals (struct objfile *objfi
 
 	  /* Change the symbol address from the misleading chain value
 	     to address zero.  */
-	  SYMBOL_VALUE_ADDRESS (prev) = 0;
+	  SET_SYMBOL_VALUE_ADDRESS (prev, 0);
 
 	  /* Complain about unresolved common block symbols.  */
 	  if (SYMBOL_CLASS (prev) == LOC_STATIC)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/symfile.h ./gdb/symfile.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/symfile.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/symfile.h	2019-10-03 01:49:21.000000000 +0000
@@ -585,7 +585,8 @@ struct dwarf2_debug_sections {
 };
 
 extern int dwarf2_has_info (struct objfile *,
-                            const struct dwarf2_debug_sections *);
+                            const struct dwarf2_debug_sections *,
+			    bool = false);
 
 /* Dwarf2 sections that can be accessed by dwarf2_get_section_info.  */
 enum dwarf2_section_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.3.50.20191002/gdb/symmisc.c ./gdb/symmisc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/symmisc.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/symmisc.c	2019-10-03 01:49:21.000000000 +0000
@@ -236,9 +236,13 @@ dump_msymbols (struct objfile *objfile, 
 	  break;
 	}
       fprintf_filtered (outfile, "[%2d] %c ", index, ms_type);
-      fputs_filtered (paddress (gdbarch, MSYMBOL_VALUE_ADDRESS (objfile,
-								msymbol)),
-		      outfile);
+
+      /* Use the relocated address as shown in the symbol here -- do
+	 not try to respect copy relocations.  */
+      CORE_ADDR addr = (msymbol->value.address
+			+ ANOFFSET (objfile->section_offsets,
+				    msymbol->section));
+      fputs_filtered (paddress (gdbarch, addr), outfile);
       fprintf_filtered (outfile, " %s", MSYMBOL_LINKAGE_NAME (msymbol));
       if (section)
 	{
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/symtab.c ./gdb/symtab.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/symtab.c	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/symtab.c	2019-10-03 01:49:21.000000000 +0000
@@ -2414,34 +2414,6 @@ basic_lookup_symbol_nonlocal (const stru
 {
   struct block_symbol result;
 
-  /* NOTE: carlton/2003-05-19: The comments below were written when
-     this (or what turned into this) was part of lookup_symbol_aux;
-     I'm much less worried about these questions now, since these
-     decisions have turned out well, but I leave these comments here
-     for posterity.  */
-
-  /* NOTE: carlton/2002-12-05: There is a question as to whether or
-     not it would be appropriate to search the current global block
-     here as well.  (That's what this code used to do before the
-     is_a_field_of_this check was moved up.)  On the one hand, it's
-     redundant with the lookup in all objfiles search that happens
-     next.  On the other hand, if decode_line_1 is passed an argument
-     like filename:var, then the user presumably wants 'var' to be
-     searched for in filename.  On the third hand, there shouldn't be
-     multiple global variables all of which are named 'var', and it's
-     not like decode_line_1 has ever restricted its search to only
-     global variables in a single filename.  All in all, only
-     searching the static block here seems best: it's correct and it's
-     cleanest.  */
-
-  /* NOTE: carlton/2002-12-05: There's also a possible performance
-     issue here: if you usually search for global symbols in the
-     current file, then it would be slightly better to search the
-     current global block before searching all the symtabs.  But there
-     are other factors that have a much greater effect on performance
-     than that one, so I don't think we should worry about that for
-     now.  */
-
   /* NOTE: dje/2014-10-26: The lookup in all objfiles search could skip
      the current objfile.  Searching the current objfile first is useful
      for both matching user expectations as well as performance.  */
@@ -2670,6 +2642,19 @@ lookup_global_symbol (const char *name,
 		      const struct block *block,
 		      const domain_enum domain)
 {
+  /* If a block was passed in, we want to search the corresponding
+     global block first.  This yields "more expected" behavior, and is
+     needed to support 'FILENAME'::VARIABLE lookups.  */
+  const struct block *global_block = block_global_block (block);
+  if (global_block != nullptr)
+    {
+      symbol *sym = lookup_symbol_in_block (name,
+					    symbol_name_match_type::FULL,
+					    global_block, domain);
+      if (sym != nullptr)
+	return { sym, global_block };
+    }
+
   struct objfile *objfile = lookup_objfile_from_block (block);
   return lookup_global_or_static_symbol (name, GLOBAL_BLOCK, objfile, domain);
 }
@@ -6276,6 +6261,50 @@ symbol_set_symtab (struct symbol *symbol
   symbol->owner.symtab = symtab;
 }
 
+/* See symtab.h.  */
+
+CORE_ADDR
+get_symbol_address (const struct symbol *sym)
+{
+  gdb_assert (sym->maybe_copied);
+  gdb_assert (SYMBOL_CLASS (sym) == LOC_STATIC);
+
+  const char *linkage_name = SYMBOL_LINKAGE_NAME (sym);
+
+  for (objfile *objfile : current_program_space->objfiles ())
+    {
+      bound_minimal_symbol minsym
+	= lookup_minimal_symbol_linkage (linkage_name, objfile);
+      if (minsym.minsym != nullptr)
+	return BMSYMBOL_VALUE_ADDRESS (minsym);
+    }
+  return sym->ginfo.value.address;
+}
+
+/* See symtab.h.  */
+
+CORE_ADDR
+get_msymbol_address (struct objfile *objf, const struct minimal_symbol *minsym)
+{
+  gdb_assert (minsym->maybe_copied);
+  gdb_assert ((objf->flags & OBJF_MAINLINE) == 0);
+
+  const char *linkage_name = MSYMBOL_LINKAGE_NAME (minsym);
+
+  for (objfile *objfile : current_program_space->objfiles ())
+    {
+      if ((objfile->flags & OBJF_MAINLINE) != 0)
+	{
+	  bound_minimal_symbol found
+	    = lookup_minimal_symbol_linkage (linkage_name, objfile);
+	  if (found.minsym != nullptr)
+	    return BMSYMBOL_VALUE_ADDRESS (found);
+	}
+    }
+  return (minsym->value.address
+	  + ANOFFSET (objf->section_offsets, minsym->section));
+}
+
 
 
 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.3.50.20191002/gdb/symtab.h ./gdb/symtab.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/symtab.h	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/symtab.h	2019-10-03 01:49:21.000000000 +0000
@@ -454,6 +454,14 @@ extern const char *symbol_get_demangled_
 
 extern CORE_ADDR symbol_overlayed_address (CORE_ADDR, struct obj_section *);
 
+/* Return the address of SYM.  The MAYBE_COPIED flag must be set on
+   SYM.  If SYM appears in the main program's minimal symbols, then
+   that minsym's address is returned; otherwise, SYM's address is
+   returned.  This should generally only be used via the
+   SYMBOL_VALUE_ADDRESS macro.  */
+
+extern CORE_ADDR get_symbol_address (const struct symbol *sym);
+
 /* Note that all the following SYMBOL_* macros are used with the
    SYMBOL argument being either a partial symbol or
    a full symbol.  Both types have a ginfo field.  In particular
@@ -463,7 +471,11 @@ extern CORE_ADDR symbol_overlayed_addres
    field only, instead of the SYMBOL parameter.  */
 
 #define SYMBOL_VALUE(symbol)		(symbol)->ginfo.value.ivalue
-#define SYMBOL_VALUE_ADDRESS(symbol)	(symbol)->ginfo.value.address
+#define SYMBOL_VALUE_ADDRESS(symbol)			      \
+  (((symbol)->maybe_copied) ? get_symbol_address (symbol)     \
+   : ((symbol)->ginfo.value.address))
+#define SET_SYMBOL_VALUE_ADDRESS(symbol, new_value)	\
+  ((symbol)->ginfo.value.address = (new_value))
 #define SYMBOL_VALUE_BYTES(symbol)	(symbol)->ginfo.value.bytes
 #define SYMBOL_VALUE_COMMON_BLOCK(symbol) (symbol)->ginfo.value.common_block
 #define SYMBOL_BLOCK_VALUE(symbol)	(symbol)->ginfo.value.block
@@ -669,6 +681,14 @@ struct minimal_symbol : public general_s
      the object file format may not carry that piece of information.  */
   unsigned int has_size : 1;
 
+  /* For data symbols only, if this is set, then the symbol might be
+     subject to copy relocation.  In this case, a minimal symbol
+     matching the symbol's linkage name is first looked for in the
+     main objfile.  If found, then that address is used; otherwise the
+     address in this symbol is used.  */
+
+  unsigned maybe_copied : 1;
+
   /* Minimal symbols with the same hash key are kept on a linked
      list.  This is the link.  */
 
@@ -688,6 +708,15 @@ struct minimal_symbol : public general_s
   bool text_p () const;
 };
 
+/* Return the address of MINSYM, which comes from OBJF.  The
+   MAYBE_COPIED flag must be set on MINSYM.  If MINSYM appears in the
+   main program's minimal symbols, then that minsym's address is
+   returned; otherwise, MINSYM's address is returned.  This should
+   generally only be used via the MSYMBOL_VALUE_ADDRESS macro.  */
+
+extern CORE_ADDR get_msymbol_address (struct objfile *objf,
+				      const struct minimal_symbol *minsym);
+
 #define MSYMBOL_TARGET_FLAG_1(msymbol)  (msymbol)->target_flag_1
 #define MSYMBOL_TARGET_FLAG_2(msymbol)  (msymbol)->target_flag_2
 #define MSYMBOL_SIZE(msymbol)		((msymbol)->size + 0)
@@ -706,8 +735,9 @@ struct minimal_symbol : public general_s
 /* The relocated address of the minimal symbol, using the section
    offsets from OBJFILE.  */
 #define MSYMBOL_VALUE_ADDRESS(objfile, symbol)				\
-  ((symbol)->value.address					\
-   + ANOFFSET ((objfile)->section_offsets, ((symbol)->section)))
+  (((symbol)->maybe_copied) ? get_msymbol_address (objfile, symbol)	\
+   : ((symbol)->value.address						\
+      + ANOFFSET ((objfile)->section_offsets, ((symbol)->section))))
 /* For a bound minsym, we can easily compute the address directly.  */
 #define BMSYMBOL_VALUE_ADDRESS(symbol) \
   MSYMBOL_VALUE_ADDRESS ((symbol).objfile, (symbol).minsym)
@@ -1110,6 +1140,14 @@ struct symbol
   /* Whether this is an inlined function (class LOC_BLOCK only).  */
   unsigned is_inlined : 1;
 
+  /* For LOC_STATIC only, if this is set, then the symbol might be
+     subject to copy relocation.  In this case, a minimal symbol
+     matching the symbol's linkage name is first looked for in the
+     main objfile.  If found, then that address is used; otherwise the
+     address in this symbol is used.  */
+
+  unsigned maybe_copied : 1;
+
   /* The concrete type of this symbol.  */
 
   ENUM_BITFIELD (symbol_subclass_kind) subclass : 2;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/ChangeLog	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2019-10-03 01:49:21.000000000 +0000
@@ -1,3 +1,42 @@
+2019-10-02  Andreas Arnez  <arnez@linux.ibm.com>
+
+	* gdb.python/py-format-string.c (string.h): New include.
+	(main): Fill a_struct_with_union.the_union.an_int with bytes of
+	the same value, for endianness-independence.
+	* gdb.python/py-format-string.exp (default_regexp_dict)
+	(test_pretty_structs, test_format): Adjust expected output to the
+	changed initialization.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+	* gdb.ada/catch_ex_std.exp: Add $_ada_exception test.
+
+2019-10-02  Pedro Alves  <palves@redhat.com>
+	    Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb.base/print-file-var-lib1.c: Include <stdio.h> and
+	"print-file-var.h".
+	(this_version_id) Use ATTRIBUTE_VISIBILITY.
+	(get_version_1): Print this_version_id and its address.
+	Add extern "C" wrappers around interface functions.
+	* gdb.base/print-file-var-lib2.c: Include <stdio.h> and
+	"print-file-var.h".
+	(this_version_id) Use ATTRIBUTE_VISIBILITY.
+	(get_version_2): Print this_version_id and its address.
+	Add extern "C" wrappers around interface functions.
+	* gdb.base/print-file-var-main.c: Include <dlfcn.h>, <assert.h>,
+	<stddef.h> and "print-file-var.h".
+	Add extern "C" wrappers around interface functions.
+	[VERSION_ID_MAIN] (this_version_id): Define.
+	(main): Define v0.  Use dlopen if SHLIB_NAME is defined.
+	* gdb.base/print-file-var.h: Add some #defines to simplify setting
+	up extern "C" blocks.
+	* gdb.base/print-file-var.exp (test): New, factored out from top
+	level.
+	(top level): Test all combinations of attribute hidden or not,
+	dlopen or not, and this_version_id symbol in main file or not.
+	Compile tests as both C++ and C, make test names unique.
+
 2019-10-01  Tom Tromey  <tom@tromey.com>
 
 	* gdb.base/style.exp: Test "show logging 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.3.50.20191002/gdb/testsuite/gdb.ada/catch_ex_std.exp ./gdb/testsuite/gdb.ada/catch_ex_std.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.ada/catch_ex_std.exp	2019-10-02 01:49:15.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/catch_ex_std.exp	2019-10-03 01:49:21.000000000 +0000
@@ -101,3 +101,6 @@ gdb_test "catch exception some_kind_of_e
 gdb_test "cont" \
     "Catchpoint \[0-9\]+, .* at .*foo\.adb:\[0-9\]+.*" \
     "caught the exception"
+
+gdb_test "print \$_ada_exception = some_package.some_kind_of_error'Address" \
+    " = true"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.base/print-file-var.exp ./gdb/testsuite/gdb.base/print-file-var.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.base/print-file-var.exp	2019-10-02 01:49:16.000000000 +0000
+++ ./gdb/testsuite/gdb.base/print-file-var.exp	2019-10-03 01:49:21.000000000 +0000
@@ -17,76 +17,139 @@ if {[skip_shlib_tests]} {
     return -1
 }
 
-set executable print-file-var-main
+proc test {hidden dlopen version_id_main lang} {
+    global srcdir subdir
 
-set lib1 "print-file-var-lib1"
-set lib2 "print-file-var-lib2"
+    set main "print-file-var-main"
 
-set libobj1 [standard_output_file ${lib1}.so]
-set libobj2 [standard_output_file ${lib2}.so]
+    set suffix "-hidden$hidden-dlopen$dlopen-version_id_main$version_id_main"
 
-set lib_opts { debug additional_flags=-fPIC }
+    # Normally we place different builds (C/C++) of a test into
+    # subdirectories within the test build directory, however, using
+    # gdb_load_shlib doesn't work well with this approach, so instead
+    # add a language specific suffix to the binary and library names.
+    if { $lang == "c" } {
+	set suffix "${suffix}_c"
+    } else {
+	set suffix "${suffix}_cpp"
+    }
+
+    set executable $main$suffix
+
+    set lib1 "print-file-var-lib1"
+    set lib2 "print-file-var-lib2"
+
+    set libobj1 [standard_output_file ${lib1}$suffix.so]
+    set libobj2 [standard_output_file ${lib2}$suffix.so]
+
+    set lib_opts { debug additional_flags=-fPIC $lang }
+    lappend lib_opts "additional_flags=-DHIDDEN=$hidden"
+
+    if { [gdb_compile_shlib ${srcdir}/${subdir}/${lib1}.c \
+	      ${libobj1} \
+	      ${lib_opts} ] != "" } {
+	return -1
+    }
+    if { [gdb_compile_shlib ${srcdir}/${subdir}/${lib2}.c \
+	      ${libobj2} \
+	      ${lib_opts} ] != "" } {
+	return -1
+    }
+
+    set main_opts [list debug shlib=${libobj1} $lang]
+
+    if {$dlopen} {
+	lappend main_opts "shlib_load" \
+	    "additional_flags=-DSHLIB_NAME=\"$libobj2\""
+    } else {
+	lappend main_opts "shlib=${libobj2}"
+    }
+
+    lappend main_opts "additional_flags=-DVERSION_ID_MAIN=$version_id_main"
+
+    if { [gdb_compile "${srcdir}/${subdir}/${main}.c" \
+	      [standard_output_file ${executable}] \
+	      executable \
+	      $main_opts]
+	 != ""} {
+	return -1
+    }
+
+    clean_restart $executable
+    gdb_load_shlib $libobj1
+    gdb_load_shlib $libobj2
+
+    if ![runto_main] {
+	untested "could not run to main"
+	return -1
+    }
+
+    # Try printing "this_version_num" qualified with the name of the file
+    # where the variables are defined.  There are three global variables
+    # with that name, and some systems such as GNU/Linux merge them
+    # into one single entity, while some other systems such as Windows
+    # keep them separate.  In the first situation, we have to verify
+    # that GDB does not randomly select the wrong instance, even when
+    # a specific filename is used to qualified the lookup.  And in the
+    # second case, we have to verify that GDB does select the instance
+    # defined in the given filename.
+    #
+    # To avoid adding target-specific code in this testcase, the program
+    # sets three local variables named 'vm', 'v1' and 'v2' with the value of
+    # our global variables.  This allows us to compare the value that
+    # GDB returns for each query against the actual value seen by
+    # the program itself.
+
+    # Get past the initialization of the v* variables.
+
+    set bp_location \
+	[gdb_get_line_number "STOP" "${main}.c"]
+    gdb_test "break $main.c:$bp_location" \
+	"Breakpoint \[0-9\]+ at 0x\[0-9a-fA-F\]+: .*" \
+	"breapoint at STOP marker"
+
+    gdb_test "continue" \
+	"Breakpoint \[0-9\]+, main \\(\\) at.*STOP.*" \
+	"continue to STOP marker"
+
+    # Now check the value of this_version_id in all of
+    # print-file-var-main.c, print-file-var-lib1.c and
+    # print-file-var-lib2.c.
+
+    # Compare the values of $sym1 and $sym2.
+    proc compare {sym1 sym2} {
+	with_test_prefix "sym1=$sym1,sym2=$sym2" {
+	    # Done this way instead of comparing the symbols with "print $sym1
+	    # == sym2" in GDB directly so that the values of the symbols end
+	    # up visible in the logs, for debug purposes.
+	    set vsym1 [get_integer_valueof $sym1 -1]
+	    set vsym2 [get_integer_valueof $sym2 -1]
+	    gdb_assert {$vsym1 == $vsym2} "$sym1 == $sym2"
+	}
+    }
+
+    if $version_id_main {
+	compare "'print-file-var-main.c'::this_version_id" "vm"
+	compare "this_version_id" "vm"
+    }
 
-if { [gdb_compile_shlib ${srcdir}/${subdir}/${lib1}.c \
-                        ${libobj1} \
-                        ${lib_opts} ] != "" } {
-    return -1
-}
-if { [gdb_compile_shlib ${srcdir}/${subdir}/${lib2}.c \
-                        ${libobj2} \
-                        ${lib_opts} ] != "" } {
-    return -1
+    compare "'print-file-var-lib1.c'::this_version_id" "v1"
+    compare "'print-file-var-lib2.c'::this_version_id" "v2"
 }
-if { [gdb_compile "${srcdir}/${subdir}/${executable}.c" \
-                  [standard_output_file ${executable}] \
-                  executable \
-                  [list debug shlib=${libobj1} shlib=${libobj2}]]
-     != ""} {
-    return -1
-}
-
-clean_restart $executable
-gdb_load_shlib $libobj1
-gdb_load_shlib $libobj2
 
-if ![runto_main] {
-    untested "could not run to main"
-    return -1
+# Only test C++ if we are able.  Always use C.
+if { [skip_cplus_tests] || [get_compiler_info "c++"] } {
+    set lang_list {c}
+} else {
+    set lang_list {c c++}
 }
 
-# Try printing "this_version_num" qualified with the name of the file
-# where the variables are defined.  There are two global variables
-# with that name, and some systems such as GNU/Linux merge them
-# into one single entity, while some other systems such as Windows
-# keep them separate.  In the first situation, we have to verify
-# that GDB does not randomly select the wrong instance, even when
-# a specific filename is used to qualified the lookup.  And in the
-# second case, we have to verify that GDB does select the instance
-# defined in the given filename.
-#
-# To avoid adding target-specific code in this testcase, the program
-# sets two local variable named 'v1' and 'v2' with the value of
-# our global variables.  This allows us to compare the value that
-# GDB returns for each query against the actual value seen by
-# the program itself.
-
-# Get past the initialization of variables 'v1' and 'v2'.
-
-set bp_location \
-    [gdb_get_line_number "STOP" "${executable}.c"]
-gdb_test "break $executable.c:$bp_location" \
-         "Breakpoint \[0-9\]+ at 0x\[0-9a-fA-F\]+: .*" \
-         "breapoint past v1 & v2 initialization"
-
-gdb_test "continue" \
-         "Breakpoint \[0-9\]+, main \\(\\) at.*STOP.*" \
-         "continue to STOP marker"
-
-# Now check the value of this_version_id in both print-file-var-lib1.c
-# and print-file-var-lib2.c.
-
-gdb_test "print 'print-file-var-lib1.c'::this_version_id == v1" \
-         " = 1"
-
-gdb_test "print 'print-file-var-lib2.c'::this_version_id == v2" \
-         " = 1"
+foreach_with_prefix lang $lang_list {
+    foreach_with_prefix hidden {0 1} {
+	foreach_with_prefix dlopen {0 1} {
+	    foreach_with_prefix version_id_main {0 1} {
+		test $hidden $dlopen $version_id_main $lang
+	    }
+	}
+    }
+}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.base/print-file-var.h ./gdb/testsuite/gdb.base/print-file-var.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.base/print-file-var.h	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.base/print-file-var.h	2019-10-03 01:49:21.000000000 +0000
@@ -0,0 +1,34 @@
+/* This testcase is part of GDB, the GNU debugger.
+   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/>.  */
+
+#ifndef PRINT_FILE_VAR_H
+#define PRINT_FILE_VAR_H
+
+#if HIDDEN
+# define ATTRIBUTE_VISIBILITY __attribute__((visibility ("hidden")))
+#else
+# define ATTRIBUTE_VISIBILITY
+#endif
+
+#ifdef __cplusplus
+# define START_EXTERN_C extern "C" {
+# define END_EXTERN_C }
+#else
+# define START_EXTERN_C
+# define END_EXTERN_C
+#endif
+
+#endif /* PRINT_FILE_VAR_H */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.base/print-file-var-lib1.c ./gdb/testsuite/gdb.base/print-file-var-lib1.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.base/print-file-var-lib1.c	2019-10-02 01:49:16.000000000 +0000
+++ ./gdb/testsuite/gdb.base/print-file-var-lib1.c	2019-10-03 01:49:21.000000000 +0000
@@ -14,10 +14,19 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-int this_version_id = 104;
+#include <stdio.h>
+#include "print-file-var.h"
+
+ATTRIBUTE_VISIBILITY int this_version_id = 104;
+
+START_EXTERN_C
 
 int
 get_version_1 (void)
 {
+  printf ("get_version_1: &this_version_id=%p, this_version_id=%d\n", &this_version_id, this_version_id);
+
   return this_version_id;
 }
+
+END_EXTERN_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.3.50.20191002/gdb/testsuite/gdb.base/print-file-var-lib2.c ./gdb/testsuite/gdb.base/print-file-var-lib2.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.base/print-file-var-lib2.c	2019-10-02 01:49:16.000000000 +0000
+++ ./gdb/testsuite/gdb.base/print-file-var-lib2.c	2019-10-03 01:49:21.000000000 +0000
@@ -14,10 +14,18 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-int this_version_id = 203;
+#include <stdio.h>
+#include "print-file-var.h"
+
+ATTRIBUTE_VISIBILITY int this_version_id = 203;
+
+START_EXTERN_C
 
 int
 get_version_2 (void)
 {
+  printf ("get_version_2: &this_version_id=%p, this_version_id=%d\n", &this_version_id, this_version_id);
   return this_version_id;
 }
+
+END_EXTERN_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.3.50.20191002/gdb/testsuite/gdb.base/print-file-var-main.c ./gdb/testsuite/gdb.base/print-file-var-main.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.base/print-file-var-main.c	2019-10-02 01:49:16.000000000 +0000
+++ ./gdb/testsuite/gdb.base/print-file-var-main.c	2019-10-03 01:49:21.000000000 +0000
@@ -14,21 +14,49 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
+#ifdef SHLIB_NAME
+# include <dlfcn.h>
+#endif
+
+#include <assert.h>
+#include <stddef.h>
+
+#include "print-file-var.h"
+
+START_EXTERN_C
+
 extern int get_version_1 (void);
 extern int get_version_2 (void);
 
+END_EXTERN_C
+
+#if VERSION_ID_MAIN
+ATTRIBUTE_VISIBILITY int this_version_id = 55;
+#endif
+
 int
 main (void)
 {
+#if VERSION_ID_MAIN
+  int vm = this_version_id;
+#endif
   int v1 = get_version_1 ();
-  int v2 = get_version_2 ();
+  int v2;
+
+#ifdef SHLIB_NAME
+  {
+    void *handle = dlopen (SHLIB_NAME, RTLD_LAZY);
+    int (*getver2) (void);
+
+    assert (handle != NULL);
 
-  if (v1 != 104)
-    return 1;
-  /* The value returned by get_version_2 depends on the target system.  */
-  if (v2 != 104 && v2 != 203)
-    return 2;
+    getver2 = (int (*)(void)) dlsym (handle, "get_version_2");
+
+    v2 = getver2 ();
+  }
+#else
+  v2 = get_version_2 ();
+#endif
 
   return 0; /* STOP */
 }
-
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.python/py-format-string.c ./gdb/testsuite/gdb.python/py-format-string.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.python/py-format-string.c	2019-10-02 01:49:16.000000000 +0000
+++ ./gdb/testsuite/gdb.python/py-format-string.c	2019-10-03 01:49:21.000000000 +0000
@@ -15,6 +15,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/>.  */
 
+#include <string.h>
+
 typedef struct point
 {
   int x;
@@ -84,7 +86,9 @@ main ()
   struct point another_point = { 123, 456 };
 
   struct_union_t a_struct_with_union;
-  a_struct_with_union.the_union.an_int = 42;
+  /* Fill the union in an endianness-independent way.  */
+  memset (&a_struct_with_union.the_union, 42,
+	  sizeof (a_struct_with_union.the_union));
 
   enum_t an_enum = ENUM_BAR;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.python/py-format-string.exp ./gdb/testsuite/gdb.python/py-format-string.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/testsuite/gdb.python/py-format-string.exp	2019-10-02 01:49:16.000000000 +0000
+++ ./gdb/testsuite/gdb.python/py-format-string.exp	2019-10-03 01:49:21.000000000 +0000
@@ -124,7 +124,7 @@ set default_regexp_dict [dict create \
   "a_point_t_pointer"		$default_pointer_regexp \
   "a_point_t_ref"		"Pretty Point \\(42, 12\\)" \
   "another_point"		"Pretty Point \\(123, 456\\)" \
-  "a_struct_with_union"		"\\{the_union = \\{an_int = 42, a_char = 42 '\\*'\\}\\}" \
+  "a_struct_with_union"		"\\{the_union = \\{an_int = 707406378, a_char = 42 '\\*'\\}\\}" \
   "an_enum"			"ENUM_BAR" \
   "a_string"			"${default_pointer_regexp} \"hello world\"" \
   "a_binary_string"		"${default_pointer_regexp} \"hello\"" \
@@ -333,7 +333,7 @@ proc test_pretty_structs {} {
   global current_lang
 
   set a_struct_with_union_pretty \
-    "\\{\[\r\n\]+  the_union = \\{\[\r\n\]+    an_int = 42,\[\r\n\]+    a_char = 42 '\\*'\[\r\n\]+  \\}\[\r\n\]+\\}"
+    "\\{\[\r\n\]+  the_union = \\{\[\r\n\]+    an_int = 707406378,\[\r\n\]+    a_char = 42 '\\*'\[\r\n\]+  \\}\[\r\n\]+\\}"
 
   check_var_with_bool_opt "pretty_structs" "a_point_t"
   check_var_with_bool_opt "pretty_structs" "a_point_t_pointer"
@@ -814,7 +814,7 @@ proc test_format {} {
     check_format_string "a_point_t_pointer" $opts
     check_format_string "another_point" $opts
     check_format_string "a_struct_with_union" $opts \
-      "\\{the_union = \\{an_int = 0x2a, a_char = 0x2a\\}\\}"
+      "\\{the_union = \\{an_int = 0x2a2a2a2a, a_char = 0x2a\\}\\}"
     check_format_string "an_enum" $opts \
       "0x1"
     check_format_string "a_string" $opts \
@@ -851,7 +851,7 @@ proc test_format {} {
       $decimal_pointer_regexp
     check_format_string "another_point" $opts
     check_format_string "a_struct_with_union" $opts \
-      "\\{the_union = \\{an_int = 42, a_char = 42\\}\\}"
+      "\\{the_union = \\{an_int = 707406378, a_char = 42\\}\\}"
     check_format_string "an_enum" $opts \
       "1"
     check_format_string "a_string" $opts \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/xcoffread.c ./gdb/xcoffread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/gdb/xcoffread.c	2019-10-02 01:49:16.000000000 +0000
+++ ./gdb/xcoffread.c	2019-10-03 01:49:22.000000000 +0000
@@ -1576,7 +1576,7 @@ process_xcoff_symbol (struct coff_symbol
   initialize_objfile_symbol (sym);
 
   /* default assumptions */
-  SYMBOL_VALUE_ADDRESS (sym) = cs->c_value + off;
+  SET_SYMBOL_VALUE_ADDRESS (sym, cs->c_value + off);
   SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
   SYMBOL_SECTION (sym) = secnum_to_section (cs->c_secnum, objfile);
 
@@ -1674,7 +1674,9 @@ process_xcoff_symbol (struct coff_symbol
 			       cs->c_name, 0, 0, objfile);
 	  if (sym != NULL)
 	    {
-	      SYMBOL_VALUE_ADDRESS (sym) += static_block_base;
+	      SET_SYMBOL_VALUE_ADDRESS (sym,
+					SYMBOL_VALUE_ADDRESS (sym)
+					+ static_block_base);
 	      SYMBOL_SECTION (sym) = static_block_section;
 	    }
 	  return sym;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.3.50.20191002/md5.sum	2019-10-02 01:53:27.000000000 +0000
+++ ./md5.sum	2019-10-03 01:53:03.000000000 +0000
@@ -37,7 +37,7 @@ f73502530f3abf5e11406d868ea1af80  bfd/xt
 5cb0eef365977eb8c7430c04738a9e2c  bfd/wasm-module.c
 ce93ef6cd4c0ba0799b9d6d75b36638a  bfd/elf64-mips.c
 c4d082a9c0c27456afe3357c4987b675  bfd/cpu-m9s12x.c
-dbbd14b7bf3db9a7f44b971901b3ec61  bfd/version.h
+c43dcf09449967745ee4c7ea1cedc6a7  bfd/version.h
 f635e95e06957e744083b2160029e168  bfd/cpu-tilegx.c
 f2af796af1efd1971472837a26010b6f  bfd/coff-mcore.c
 89637e92fbef834ef0c545805106bcc4  bfd/cpu-avr.c
@@ -775,8 +775,8 @@ e4ad0e0363c34db7802550035d3757aa  gdb/tr
 da0c4f593154c753ed53afc5f32aa17d  gdb/gdb-demangle.h
 02f0c034ef0f6c556acfed96a299d6a2  gdb/process-stratum-target.c
 78c6359a047e4d5483a90c021196a18a  gdb/ravenscar-thread.c
-221958c3bf0b0b18c1e04c5a73627fe1  gdb/Makefile.in
-eef16a70a96168b59fb11b0fe0709b4e  gdb/btrace.h
+fb6b461a67af1dcd22eae87c4b4181ca  gdb/Makefile.in
+7eee325950c57653b511838a7d4ecb57  gdb/btrace.h
 ed316f4adf752b73da1c357437cfa771  gdb/x86-bsd-nat.c
 2cc0e89d09628e04609b0d799c1784bf  gdb/windows-nat.h
 c82987de8310e2bf54a41501beea3df5  gdb/sparc64-linux-tdep.c
@@ -928,7 +928,7 @@ e401cf632129c067967af70b42d84e73  gdb/pr
 fee7321284a7b6a7ae764203deeba115  gdb/xtensa-config.c
 7fad796ebc9041b5aa5339973cd73781  gdb/go32-nat.c
 2c2e18008574a6f886c4f051254c6c49  gdb/inline-frame.h
-1fa1648c2d00f2b7938937fbdf8d1334  gdb/nat/fork-inferior.h
+3cc5238730f52f590f01c80fc69f3afd  gdb/nat/fork-inferior.h
 7f779a60c3978e5a6272a8fafadb3a26  gdb/nat/aarch64-sve-linux-sigcontext.h
 87c25db96519445c2ef6ae351c404953  gdb/nat/linux-ptrace.h
 2271b51761445de1a5620dd0230fadf9  gdb/nat/linux-waitpid.h
@@ -946,7 +946,7 @@ a804ca7c515b665ca1a96b9686023303  gdb/na
 fc00b983e7e9bec8f515cde95e715c57  gdb/nat/linux-osdata.c
 e1cd9d86601deb75d2b07ff1c4fbc6d3  gdb/nat/linux-procfs.h
 e84e44763a4cb128a13df34f8e6848b6  gdb/nat/linux-nat.h
-fa3475b117a4e2810a8841214ff2572a  gdb/nat/linux-btrace.c
+b948696377a694a779a81613da289b75  gdb/nat/linux-btrace.c
 d34616a63cf0d2691ac0784a1fbb478b  gdb/nat/x86-dregs.h
 2f0b34c11d7d31d7b972c4d4f7c325a9  gdb/nat/x86-linux-dregs.h
 2d170cd0b3789da61d0155bbb5b0a754  gdb/nat/linux-procfs.c
@@ -1026,7 +1026,7 @@ cd657a4e8ed2d45e7bd6bac5a702c10c  gdb/cl
 d9f0d08ec721da16fe1bc2a950bf514e  gdb/cp-namespace.c
 21b85dc2ed09d1125c8ab4fbdb043c7a  gdb/notify.defs
 82899e567314d0cadf3c96f25d6548eb  gdb/bsd-uthread.h
-1c026d380923030808ed833e621bf000  gdb/inferior.h
+8a87c501fe518b605668725895d49cec  gdb/inferior.h
 123020c82ab80c6c777cbff26d3f4c1b  gdb/csky-tdep.h
 1fd63a67946e65e50c4e9ea89a7714d8  gdb/reggroups.h
 0995979778608fe7203391a85d13e743  gdb/copying.awk
@@ -1061,7 +1061,7 @@ ee4a61e6937e01529f64a6d89f2f4613  gdb/fb
 4c7745fc5a005d4a68eea43ea0e51311  gdb/inferior.c
 ea9ce25675b2fb073100ed3416b0ad74  gdb/mips-tdep.c
 85bb40c5d02876059100091fbfff9353  gdb/solib-dsbt.c
-3e265718aa1e9de972b2df1ae2f136a7  gdb/minsyms.c
+bf362429f4cbdddbbfb5b869b9453ea2  gdb/minsyms.c
 b07e7518c328d95f3a34b942636c2c13  gdb/i386-darwin-tdep.c
 eeeb11bd5598871af4fab7bd1438faf1  gdb/m68k-bsd-nat.c
 ac941da2de4682fd470093be06df6fc1  gdb/linux-nat-trad.h
@@ -1204,7 +1204,7 @@ cdaa654bddaff716531556c9f599dfd5  gdb/ty
 ad0a28559cae16d5c6917cd8223dec0f  gdb/m32r-linux-nat.c
 963c0b6541094fe70dd3a064c26c13f9  gdb/sparc64-nbsd-nat.c
 c2bc018bbf48b3f8cae91818bb152c34  gdb/gdb_bfd.c
-a24fc5487d368fa703b8b9f0e9deccca  gdb/NEWS
+d61e5eb8eeed7809c3b64e2c44179301  gdb/NEWS
 97fdbf06d19ca02ff16730e400dc2cfc  gdb/x86-nat.c
 30ff5e95978bca6e0d6b8a7fa988c4c9  gdb/dcache.c
 c4f2c8bc152abb23fccef51af4ead140  gdb/ada-lex.l
@@ -1321,7 +1321,7 @@ e702c76e3ff96a6c491fa0781e028a59  gdb/se
 f48d4eeceeac9d5a468d149b0e5ed7c4  gdb/arch-utils.c
 b594c3f5a509e22ed950790ba6ce2e91  gdb/cp-valprint.c
 df393c602e6b20bc1b0caa1b02df828f  gdb/disable-implicit-rules.mk
-86ba40427b415dcba1d201cb9fa2723b  gdb/dwarf2read.c
+f73ba7396536a662be21089112eae4f8  gdb/dwarf2read.c
 34fe1660581407efc4e2e7e0cfef32ae  gdb/or1k-tdep.c
 653ccb0f91b7f978ac58d80833158b97  gdb/amd64-windows-tdep.c
 e4708e4b23e4e6ddd07c7245736d37b3  gdb/testsuite/config/cygmon.exp
@@ -1953,7 +1953,7 @@ d33da31e9602c754cd11dcc3f1da1896  gdb/te
 e2c6d90e978b46a2b2ca7dd89d177a9e  gdb/testsuite/gdb.python/py-explore.cc
 59b8ca93f65eb367badb5011a79b90b8  gdb/testsuite/gdb.python/py-xmethods.exp
 3d9de1cbd30e45404f29c0720738139a  gdb/testsuite/gdb.python/py-error.py
-8b4850363bcacd0a3d60fe71f264adae  gdb/testsuite/gdb.python/py-format-string.exp
+5ca2630f49cdda0762d3aeef3c0e1c2c  gdb/testsuite/gdb.python/py-format-string.exp
 4b353904ed88629117d84207ffabb92f  gdb/testsuite/gdb.python/py-mi-objfile.exp
 d3f428d892a527ab122b2e4eaf8196b6  gdb/testsuite/gdb.python/py-finish-breakpoint.exp
 74522565a1366191173702aa46049524  gdb/testsuite/gdb.python/py-objfile-script.c
@@ -1982,7 +1982,7 @@ ebd46964f6e2d2d809a8df0d6f859a95  gdb/te
 502129c4be49eaeb038aad89dbca97ec  gdb/testsuite/gdb.python/py-format-string.py
 2e54e375a13220b9f8671e4edf14734b  gdb/testsuite/gdb.python/py-framefilter.py
 be801d77afa820621cd061f08b980e46  gdb/testsuite/gdb.python/py-value-cc.exp
-26e5e9503df413997b48298e76d34c87  gdb/testsuite/gdb.python/py-format-string.c
+28302b1c5e165e710f2616d5f121eb74  gdb/testsuite/gdb.python/py-format-string.c
 62629ffa360e110f27262ea42c827007  gdb/testsuite/gdb.python/py-section-script.exp
 ab1c820808b9b75398d4352a6bfd87d6  gdb/testsuite/gdb.python/py-pp-maint.c
 ce79788e27657fded1ea84be13365353  gdb/testsuite/gdb.python/py-caller-is.c
@@ -2262,7 +2262,7 @@ ffcd30d813351005787cb21926697520  gdb/te
 854f10afe4bd9f8244ceb4d4d86802fa  gdb/testsuite/gdb.base/sigall.c
 8b7fea883cac1242178c640317535680  gdb/testsuite/gdb.base/condbreak.exp
 a5014e9c7bfe4197bd1f49c4d5ad373d  gdb/testsuite/gdb.base/dso2dso-dso1.h
-faf06eec619b744da15715543d56859c  gdb/testsuite/gdb.base/print-file-var.exp
+c56c8bf3c09d4938f0551194ce670099  gdb/testsuite/gdb.base/print-file-var.exp
 fa7f1f52aacdec4073ddd0cbe1a1e7f7  gdb/testsuite/gdb.base/testenv.exp
 3be85937491dc962e9c7a95a8ab2f7c9  gdb/testsuite/gdb.base/jit-simple-dl.c
 77dfcf373aac19bcfa794084dd3ecd10  gdb/testsuite/gdb.base/break-probes-solib.c
@@ -2930,7 +2930,7 @@ ebac58ed48b72c4d23a3b031fd2e49e0  gdb/te
 0d8b11d37db0a46f0ff3ce99deeb677c  gdb/testsuite/gdb.base/vla-stub-define.c
 e98db68e42ec8a33968c57142f43c67d  gdb/testsuite/gdb.base/hbreak-unmapped.exp
 194ff910e282212e39207911c9ee80e6  gdb/testsuite/gdb.base/kill-detach-inferiors-cmd.exp
-9215b1090e800613188fbaa8be20eb45  gdb/testsuite/gdb.base/print-file-var-lib1.c
+f8b19a04dcd9e1ca3ef92d16eed59095  gdb/testsuite/gdb.base/print-file-var-lib1.c
 74fea29665439fe5a2b6ebbd0fa14b1c  gdb/testsuite/gdb.base/disabled-location.c
 1010db58ffca38a2a87e943fc4657550  gdb/testsuite/gdb.base/pr10179.exp
 17155b728fada832a9acb3d4d25aceec  gdb/testsuite/gdb.base/exprs.c
@@ -2954,6 +2954,7 @@ c34d30d688266254e2649bd7db1a1ecf  gdb/te
 fbbeec2891ea913e85e52602f661a132  gdb/testsuite/gdb.base/bitfields.c
 80fb742c6028f138e4ad580d729b403a  gdb/testsuite/gdb.base/lineinc3.h
 003c0efdba6f2cb14c85bdcd5bb2c6c3  gdb/testsuite/gdb.base/fullpath-expand.exp
+ca0e66fa296e8c4ab8573046f2ac6d78  gdb/testsuite/gdb.base/print-file-var.h
 2fc9158cad301b9ffc3f0d31ef3c294d  gdb/testsuite/gdb.base/ptype-offsets.exp
 7f21a0a167c0c956ed55c8f075d7ab27  gdb/testsuite/gdb.base/startup-with-shell.c
 df517535d50f297fdc34eb9e569f228a  gdb/testsuite/gdb.base/infcall-input.c
@@ -2984,7 +2985,7 @@ eb1a1ac847358514aaf9455ffd7a30ea  gdb/te
 3f963bc74888d52af2106449500bdf83  gdb/testsuite/gdb.base/print-symbol-loading-main.c
 6cd4e80ad1be8beab001c6ce3480d26b  gdb/testsuite/gdb.base/disasm-end-cu.exp
 ca47f0871b171002c646b5b70cfd39e0  gdb/testsuite/gdb.base/watchpoint-unaligned.c
-71b47c12b8142559ff45e5fefbf9826b  gdb/testsuite/gdb.base/print-file-var-lib2.c
+d6a6f82c41fbf816fc3757a7122630af  gdb/testsuite/gdb.base/print-file-var-lib2.c
 cb1c5ba36f75c126fd1ca26f94d1a960  gdb/testsuite/gdb.base/catch-signal.c
 95073cee9c8e9c639cf4ccc36556a93f  gdb/testsuite/gdb.base/interrupt-daemon-attach.exp
 cbe7454227d3f976213e7f6859788000  gdb/testsuite/gdb.base/auxv.exp
@@ -2997,7 +2998,7 @@ cbca4021b81834df64f23994321f8658  gdb/te
 aa0440e5086c8d58feedaef0af5fc0d4  gdb/testsuite/gdb.base/dprintf-next.c
 e97692b1e8aa59fb622c3636e877c35e  gdb/testsuite/gdb.base/shr1.c
 7de13b24548f6a29b1e84492b3f44b9f  gdb/testsuite/gdb.base/step-symless.c
-16b912c9bacea4b867bfb59a36293683  gdb/testsuite/gdb.base/print-file-var-main.c
+273598e6549bde1fa7ec81ec6468dd96  gdb/testsuite/gdb.base/print-file-var-main.c
 c3fe5563660be75156daedc124827ef1  gdb/testsuite/gdb.base/warning.exp
 40ea0b637bee041d22c72ad5ce356d17  gdb/testsuite/gdb.base/attach2.c
 63ae8aa4a10eb810864b5481a6f83234  gdb/testsuite/gdb.base/msym-lang.c
@@ -4417,7 +4418,7 @@ a73456a413ec206c45a1c05bede47b75  gdb/te
 3ae360ac3827f64fb894dcbec57961b3  gdb/testsuite/gdb.go/max-depth.go
 68d17058fa82304a192749f0eadc138d  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-954d6f52d832db56f1dbe8653064adec  gdb/testsuite/ChangeLog
+969524e5edbad0406d56ccecee32b465  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 2f2be836393e53a114f382c2872fd5fc  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -4970,7 +4971,7 @@ f019fd93474c505f2007b53582f8ee41  gdb/te
 803e5c9e1775419e56ae8add0339f2a4  gdb/testsuite/gdb.ada/iwide/classes.ads
 4bf4bea52495c2afa6fd3f669a6f4109  gdb/testsuite/gdb.ada/iwide/p.adb
 ed556919dacb52eee593faeee6af8bca  gdb/testsuite/gdb.ada/iwide/classes.adb
-6697d8c2c14c84a87545252751d27eb8  gdb/testsuite/gdb.ada/catch_ex_std.exp
+087d7ce39874cfb7bc63aee20d966adb  gdb/testsuite/gdb.ada/catch_ex_std.exp
 b3dcfd4603edb9ff5d2828954330d751  gdb/testsuite/gdb.ada/mi_task_arg.exp
 553d453deb668d919400423ef836ef92  gdb/testsuite/gdb.ada/mi_task_info.exp
 96591927f66b3c24d67755ed6c37a2b5  gdb/testsuite/gdb.ada/scoped_watch/foo_p708_025.adb
@@ -5242,48 +5243,48 @@ fc41122ade5af8a08f4674de7e688c82  gdb/te
 9ac5514a454173af6d2ce46435dde817  gdb/testsuite/gdb.modula2/unbounded1.c
 9bbed41578331d2318d5d7ddb0fe58d6  gdb/testsuite/gdb.modula2/max-depth.c
 29e88756c6c310c96a2006047bfcbe23  gdb/tilegx-tdep.h
-407c0caeefb3e9401e0359099d8f2c80  gdb/symtab.h
+eba97cdaede1d4e4e020cbbf33277553  gdb/symtab.h
 1f67f85f1c1012b8cf9bd3d998933b74  gdb/f-valprint.c
 b4661232e1c651351e7aab789eebdb61  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-c6e0786de0179e73327ea87e18a9ead9  gdb/doc/gdb.info-3
-701568bf1fc12bd439c0fe42549626a6  gdb/doc/gdb.info-4
+bf6b4c9b0eafefbd99e5617b2df01fed  gdb/doc/gdb.info-3
+896bca9d363f7caa310ba8a5957c3ca3  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 16678295b5adc8b919f4a12d3ed4dbb5  gdb/doc/Makefile.in
-64953f81547ec1d99d9cf459a4cb39ae  gdb/doc/gdb.info-7
-11c8aefb9b081eefa2dd2b19097ef90d  gdb/doc/gdbserver.1
+97c96f36bf22629661ac37273a3875e1  gdb/doc/gdb.info-7
+782145972eb333d6b2ccb907ab703982  gdb/doc/gdbserver.1
 409e53fb962f88c74cea98080d0da8a3  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 a07e6b7f88c558d15d03adeeaca94c74  gdb/doc/stabs.info
-7551fb30f8fb63113cca517c12af729d  gdb/doc/gdb.info-5
-d89ac759f41d00ffb65a4b200f170eac  gdb/doc/gdb.info-8
+670d3b5b966557567017a065833d59f5  gdb/doc/gdb.info-5
+0d1d5db3bc38353867d31ddf32bb2a90  gdb/doc/gdb.info-8
 9137c9e47e1692b8efec8e28482aa6fb  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-d06c95cb07d1f617ea6ae2783202cd63  gdb/doc/gdb.info-1
+e2da58f6a658ceb401eed7b99aedf4c4  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-e849798785873929b90652be2d2a637f  gdb/doc/gdb.info-6
-274592e440f5ae286b206931a4d15333  gdb/doc/gdb.texinfo
-8c1120ca120453d374cf0b07f89aa6c8  gdb/doc/gdb-add-index.1
+f731dcaea047a5118e306865fd820903  gdb/doc/gdb.info-6
+1a735d7dc4174526e0d95822927d6d59  gdb/doc/gdb.texinfo
+80ab94429bebf111cda14e2ac196983b  gdb/doc/gdb-add-index.1
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 5a0374965ab816741c91c7eaea412912  gdb/doc/Doxyfile-gdb-api.in
 e41a962402414f62e2f16a22a2783703  gdb/doc/annotate.info
-5605573bb20d6bab926fac96e29b6c83  gdb/doc/gdb.info-2
+79d5bf7f0ba230db977ac2a4a2381c42  gdb/doc/gdb.info-2
 fdd79e6125e56c1eb7e28b2a71d5b48e  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-a50813e64c8a53034d2951f2b9e0eb14  gdb/doc/gdb.info
+88cb2333aec38e816ee02d9de06e0a1f  gdb/doc/gdb.info
 f5ef40cd45a167ae864b19c4595c4686  gdb/doc/python.texi
 3b39212c16d58cf203006a2a3c3edcd4  gdb/doc/stabs.texinfo
-f63741b8a5836a87a88d396cab01c167  gdb/doc/ChangeLog
-5b0dd268cc42012a3596aa0b6b5a0b4d  gdb/doc/gdb.1
-9391679f3170c6581ed3b6d458b79a60  gdb/doc/gcore.1
+a4115d85124971de11b66a14a816b653  gdb/doc/ChangeLog
+6ab2fc9af4a8554fb671265b091b5223  gdb/doc/gdb.1
+b097e77a9f714d97c972229c20cf18db  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
-8e14cfe571b76c599335cf48aca28ac0  gdb/doc/gdbinit.5
+880917d077401285676f08305ed3e952  gdb/doc/gdbinit.5
 24d4f8b6396da16d9a8dd98281ac40ff  gdb/doc/Doxyfile-gdb-xref.in
 6f3b23a5f42aba8cbac1bcf7329942e4  gdb/doc/annotate.texinfo
 0b3e26fe6db92700f1e51071ff475193  gdb/doc/doxy-index.in
@@ -5358,7 +5359,7 @@ f9a5c82f247a236626bee44af674467f  gdb/rs
 3a6eb757ea7c63d8924d634edc88da51  gdb/serial.c
 81e6fc400bf5d122718f1170d2dbefb1  gdb/gcore.in
 e4de310e4bbe418a317e96ef3070afa6  gdb/ser-go32.c
-4fa6a4227d30601a9b9a454840a67277  gdb/minsyms.h
+6c002048428769fbbfabb882066fedfc  gdb/minsyms.h
 8e9c3f61323f6a6de970ed0469e63a1c  gdb/source.h
 e84e425e4fb11ea693f19116a25c35da  gdb/microblaze-tdep.c
 00b10af7c67042065da5e2c6ff995c5f  gdb/procfs.h
@@ -5373,10 +5374,10 @@ fa65e5caeea359892241390569065984  gdb/ft
 cc8d949a11ca64c3ccff8b7e92449d12  gdb/tic6x-tdep.c
 652e9b357cacf96ad83c4cd7b134e146  gdb/gregset.h
 ddd9418104ebb329f260f6d8483780f3  gdb/infcall.h
-895886c00213ecc8815b7724f2247aac  gdb/source.c
+3ec1fe00b2d00f22238dfedde0fda1b8  gdb/source.c
 e80bcdf714445215a7895be33ffe0f26  gdb/sparc64-linux-nat.c
 282b55eac069eb15c13cb719dbab4438  gdb/build-id.h
-e5a15d39ae92e4a0e7d0db3d51dd0e9d  gdb/xcoffread.c
+dcc06ae656b30c21034d928725c58fca  gdb/xcoffread.c
 993644193f0c975a4c69a84b925eb00c  gdb/valops.c
 652eeae5b48e928e984068969b0579d4  gdb/d-namespace.c
 227313391cdf00500b2018c18352e00c  gdb/sparc-nat.c
@@ -5392,7 +5393,7 @@ fdfb2d67eb9914bdf64b90817eab97c0  gdb/fr
 c2e44c70bb6c500907865666c02806d2  gdb/hppa-bsd-tdep.c
 13271d97270bcc25dd88f25432867e6e  gdb/typeprint.h
 0cc2bebe355d24d3412e8d657cf4a580  gdb/osabi.h
-1e984ec2027b41613e675d78332956ea  gdb/symfile.h
+01aec1727ac3d0ae667d7c421ad4f3dd  gdb/symfile.h
 be3ebe24b6c7611f1d04f11bc4730889  gdb/aarch64-ravenscar-thread.h
 a48f2ab60600256ed32aae7e1cdf053c  gdb/fbsd-tdep.c
 301431026f0926203ae5ae1022d2bbe1  gdb/gdb_vfork.h
@@ -5702,7 +5703,7 @@ dbc4dc4321858d3d314ff9201176f4f5  gdb/fe
 6073001c3661aa6680d35a3b59b2915b  gdb/features/aarch64-pauth.xml
 e11c46ffce0d2817a18d200fe9afbccb  gdb/features/aarch64-fpu.xml
 9d9baf6ee79baadc2a660370cb2c1afc  gdb/gdb_indent.sh
-ba5ad0ee26c9d3d2af877586068704e1  gdb/infcmd.c
+d4b098a613a162613b110152a6a32b4a  gdb/infcmd.c
 2f09290db43375c3888745aab81f7a11  gdb/valprint.c
 44c090c066a4e432d2215ffacb328502  gdb/solib-target.c
 7d40f66ff5bf4c4d11a2623bdc59f0ea  gdb/tilegx-tdep.c
@@ -5722,7 +5723,7 @@ c086e7b7f948f2285c1cbb4d6656689c  gdb/x8
 ed8be94ad9918f5817e0fd33d0b39b26  gdb/gdbtypes.c
 c5ffbe634b4abf2108700a75ba62aa0f  gdb/ppc-obsd-nat.c
 11e488d83e18c4036892ff4450937c16  gdb/mips-nbsd-nat.c
-500416eb3fd8996044d43f212d2b72f9  gdb/elfread.c
+0e5fbde30d6a5753f29fd8e903afc747  gdb/elfread.c
 f15d1e283f9e847ae3b36dc2408ea6b7  gdb/thread-iter.h
 dd5e9cd4b794e2d0b2e0ab3cf71ee6a7  gdb/aarch64-linux-nat.c
 b62b5f777230687f3911fc1e1cdf283c  gdb/gdb_obstack.c
@@ -5765,7 +5766,7 @@ c88416a9f0d2988fd610dc1ee314665b  gdb/ia
 ff8a4408bf4c628d400cef5087fa71eb  gdb/c-varobj.c
 043bfb3ebe09fd0397c4bc9290842278  gdb/or1k-tdep.h
 10ceb558191ba9e006ac05a11f389806  gdb/i386-tdep.c
-49ea475063b00e6f7440778869020299  gdb/symtab.c
+ebd283b447a38e260ff59cdf432a7f33  gdb/symtab.c
 108e090a7700b6c24cc0220a75175b3d  gdb/osabi.c
 d3170a8bbbd34d38a15902a5b596654d  gdb/m32r-linux-tdep.c
 840e0e0e830e2fd302199c92f049e9a5  gdb/inf-child.c
@@ -5794,10 +5795,10 @@ adc0b8c9ed245cc83198b0c7eb183127  gdb/ui
 7242736b5bba9098c974d0e015b167a5  gdb/std-regs.c
 90d72be4c884a79ded08fa4fbbcb6b9b  gdb/go-lang.h
 9a1fd6216061720bf8556e23cf224721  gdb/i386-windows-nat.c
-121794bf7f38108ac015011ceb8e8c33  gdb/po/gdb.pot
+b5afc20234417a61b2824f7208018be9  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 7da5f0db2eb697d3fb85524954abaef5  gdb/break-catch-syscall.c
-36ba7e9c680696029dfca7d24c40b38a  gdb/ada-lang.c
+28dc5ce78b0d1cdd1769ac6482e74286  gdb/ada-lang.c
 9ec348d0857f0352bf1397e00da1c706  gdb/dcache.h
 b02475bdd50d3c99a983b9a13686dc1d  gdb/system-gdbinit/elinos.py
 3f5b967cd5953ac63c43eae4dcdd511f  gdb/system-gdbinit/wrs-linux.py
@@ -5811,7 +5812,7 @@ b41ef90809fe1f03fa389dd9173b503c  gdb/pa
 137fab3675e658b2048896b5a7f5d7a1  gdb/memattr.h
 9a38a0074f73b566a8cac7d2615897c8  gdb/moxie-tdep.h
 7f33f67bc62c18988b19f18c381f1a1c  gdb/tic6x-tdep.h
-764e4000855b8cd47489d1fc36264ec0  gdb/dwarf2read.h
+62271b26d1a7a19682c32d92502f972d  gdb/dwarf2read.h
 2df2e6a577389d2a78ef4d7cbefc21d5  gdb/regcache-dump.c
 a28ef3d93a58aad81a6f04ba9d0ed8f1  gdb/sparc64-fbsd-tdep.c
 5e06d10b1356f1d9d51774a8687bb844  gdb/location.h
@@ -5826,7 +5827,7 @@ e3e2430aebaf80b6aca6759cfa9612d4  gdb/nb
 0d4182edc7beb626c56d423668383a2b  gdb/i386-fbsd-nat.c
 094e893d632874e14e92917b8c57c5fd  gdb/mipsread.c
 d4e47464ef8b510c11c547fb163d603a  gdb/amd64-darwin-tdep.c
-2f32a09e75048367c91c9604cdb447ff  gdb/ChangeLog
+d9882fa466be36ec15188d83bb3eee44  gdb/ChangeLog
 2fd8f81fb260df7b31ffaaaa44e1d4b9  gdb/go-typeprint.c
 72844164dd4f7823c2ad86ed48f0b44a  gdb/score-tdep.c
 d53f4e4aa4335ee525083954f4c2293b  gdb/xml-support.h
@@ -5852,9 +5853,9 @@ a685f4c46fd956888d41d71abbc9a0cc  gdb/hp
 410f8ea4e580e26c93b006a69dc79435  gdb/proc-service.list
 232d4608389ab06ecb9d8eb50dc130b7  gdb/gdb-stabs.h
 dcc09de945cf86f1c77e306e5bf5c1ea  gdb/p-exp.c
-91b84037c38b69e18f3b1b211bb25482  gdb/btrace.c
+fb221984642e12974b3cc5667d58bc9d  gdb/btrace.c
 0c1bb8b0d2e1453631b78d1d4ba2fa6e  gdb/m68k-tdep.c
-c5b8a08bbdcb7f4a7ed18fbc1baea80f  gdb/coffread.c
+db8c213d18497a0e6a812b0d162b1a8a  gdb/coffread.c
 3629f4a01bae6eb86b9eacda4a317361  gdb/findcmd.c
 cd502899e31326c96cb88a08903831d6  gdb/i386-tdep.h
 0118abe07c4d50638985083868d0db78  gdb/linux-nat-trad.c
@@ -6000,7 +6001,7 @@ d75e5df7abee3d614831bf2e9e9e48d7  gdb/ob
 b57628c489d12a55931c64a1c75bee2b  gdb/charset.h
 97273dc809ad6327b606ddbb85a547ce  gdb/fortran-operator.def
 ec37492833a420567b71a6afa1840bc7  gdb/memory-map.c
-1dee3bd6ec357794da35892a77900bd1  gdb/mdebugread.c
+1d0096a9e688fea144c6cc926f4ff268  gdb/mdebugread.c
 e627ef90ea5e10cf66b83c23af44839d  gdb/progspace.c
 695314fdd81787b828c240a9c7256046  gdb/ChangeLog-2018
 35ae8edab0076f180bd5dd69040556d5  gdb/sparc64-fbsd-nat.c
@@ -6051,7 +6052,7 @@ d2d46bcec6f5aae8f7e2004cbb0d30a8  gdb/gd
 4bf941431e3862c45a6401018503f692  gdb/gdbserver/inferiors.h
 75711701abaf504c2d810ed7b50d0655  gdb/gdbserver/win32-arm-low.c
 15e4fd9096bd20303baa262b7e24ff00  gdb/gdbserver/linux-bfin-low.c
-a87f7cbcd23b4518bff2a47427b45219  gdb/gdbserver/Makefile.in
+73b6e30889a93d8660567a47944cd3af  gdb/gdbserver/Makefile.in
 35b9e1dfff49293ebc44a4abae76bff5  gdb/gdbserver/x86-low.h
 6a7cf3def14023d9725682de58da3bfa  gdb/gdbserver/hostio-errno.c
 c49759dff0e29276ffbfbdc87aa8f26f  gdb/gdbserver/dll.h
@@ -6090,8 +6091,8 @@ a1832d769b372593b9130df5ce7e48e4  gdb/gd
 9ea14aad863809477c84c0c188cf8066  gdb/gdbserver/lynx-ppc-low.c
 b9055c97bb8cb32a290a83ce54f019e7  gdb/gdbserver/ax.c
 8ed2399860092118e617b92ad34bcdf8  gdb/gdbserver/regcache.c
-b263e3c3d4d5c1dca3f5ed3c77be3798  gdb/gdbserver/target.c
-3fb2da5865de0807ccf34aa4967334ff  gdb/gdbserver/server.h
+228a44acf066adf0268e628ce148792e  gdb/gdbserver/target.c
+fe39815be26934b900d30ca445d3b853  gdb/gdbserver/server.h
 fc25825af970ab717c85c8b3e4d3bf08  gdb/gdbserver/linux-i386-ipa.c
 117ca7c66926a45a859c23ea406f929d  gdb/gdbserver/.gitignore
 8a8792901d00c88a71c202ef053608d4  gdb/gdbserver/lynx-i386-low.c
@@ -6109,7 +6110,7 @@ e16962118ed8e2547b542204dfd336bb  gdb/gd
 08486ffffea6e1e470808efcb8a6c576  gdb/gdbserver/notif.h
 3c0613be065b957f79f0b7f3dac36434  gdb/gdbserver/linux-arm-tdesc.c
 e655892808369d4bf0ee51cd2768f1ff  gdb/gdbserver/linux-x86-low.c
-93e272248288549ac230d0b5abfbf052  gdb/gdbserver/server.c
+11e30e413074ef37560b0c0bd9c4de2d  gdb/gdbserver/server.c
 b9d24de1a2b2b930e6b8f57b7b0d3e01  gdb/gdbserver/dll.c
 54d753cd22397bbe52c7ff1d07b60cbc  gdb/gdbserver/debug.h
 486fb9cb4f577430a4ef14275a74b84f  gdb/gdbserver/nto-low.c
@@ -6124,9 +6125,9 @@ eea815266498b2bf0b6eb3ea7c00f156  gdb/gd
 bf9d83d872573e7591621faa8ff8063d  gdb/gdbserver/thread-db.c
 7967452c1a174dbbaf9addf7039b767d  gdb/gdbserver/linux-s390-ipa.c
 d66371af32c6b6d99d5bad5cc116998f  gdb/gdbserver/linux-tile-low.c
-5c84e721c1f0bb5052852b07769d44ec  gdb/gdbserver/ChangeLog
+cea9b9a2215b10d92b1e5d37929f9bab  gdb/gdbserver/ChangeLog
 d6d57c407b1e1f570138c5b6219bea3a  gdb/gdbserver/linux-ppc-low.c
-0a0f92907f27033d40c0390cf48f80d8  gdb/gdbserver/linux-low.c
+891110f6216a831cdbb686804fbf75ff  gdb/gdbserver/linux-low.c
 3bb976eb624e5c4cebf34f9652d67b50  gdb/gdbserver/proc-service.list
 40a1ece39d85775acb990697a91b498f  gdb/gdbserver/linux-s390-low.c
 487dbdd8c7cb1ac94d7331038a648687  gdb/gdbserver/utils.h
@@ -6165,7 +6166,7 @@ ef7f67e5720cf7b193349f8687243947  gdb/st
 ffc93e69a8813484cec63da022b68375  gdb/stubs/sh-stub.c
 aecbdeb81381984cd344df02cca0948f  gdb/buildsym.c
 a430ed9fcd721ad7ea5593bea0c25415  gdb/breakpoint.h
-108ab91a018a09d8294c94775b12838b  gdb/objfiles.c
+b88f4b51cb4008258a42a809a2031f60  gdb/objfiles.c
 336df5aa02e0c34ca27f7c40a8731e7b  gdb/debug.c
 91a2751fd55fc5eee28d4ff5ed905e4a  gdb/sol2-tdep.h
 6c6b05fa57cf08cea265405cd821daa3  gdb/ppc-linux-tdep.c
@@ -6209,7 +6210,7 @@ c318ef7599f816722fa0bad86a1f0b34  gdb/am
 94ff244eb64268539cec147a8bf6ba6f  gdb/windows-nat.c
 515ab46bb14f15c859c83a0b9e977146  gdb/target-dcache.c
 56d40eefc754edd90f4c3899c7bda35f  gdb/alpha-mdebug-tdep.c
-719c1d0d3b43e867e71c104dc86d67bd  gdb/symmisc.c
+af77f344ca3fa55020c5f1a2b72942c0  gdb/symmisc.c
 9154d59dde7ab48320c6c8d537707734  gdb/compile/compile-loc2c.c
 7d8316bb21438675ae2cb7f997592d91  gdb/compile/compile-cplus-types.c
 cc1dce68cb114961d021bb9c2566f3bf  gdb/compile/compile.c
@@ -6244,8 +6245,8 @@ b8361790d5bf10aa0a3a48493e9a2571  gdb/hp
 ea3666bda49432777051c610649b5ab8  gdb/xstormy16-tdep.c
 43de4283edd0c940a9e8b13715c553e5  gdb/i386-obsd-tdep.c
 527a92f93c7693f095fbe432ab6ad918  gdb/ppc-nbsd-tdep.c
-14dbc13965d0ce622f91cd5ab1077011  gdb/stabsread.c
-a2fad7c3a343fa966549dec04c4867a0  gdb/MAINTAINERS
+bddbb1d7bdaa6ac3621f7286a137c087  gdb/stabsread.c
+0973be782a7b7405caf415e74fa1e563  gdb/MAINTAINERS
 f47044c0373443bbd1b7db7d37d267a1  gdb/arm-fbsd-tdep.c
 684b3f8393021bcde657ce22c1fe785b  gdb/i386-bsd-nat.c
 56c37046ecd5dcc744a9d91597a77e1a  gdb/terminal.h
@@ -6318,7 +6319,7 @@ f8dae424d0493add4a0aea80eef7f1bb  gdb/gd
 c6552e03bdc3ef72ac43e8168617136d  gdb/gdbsupport/version.h
 360510f69fff61631c4c48a3659f6875  gdb/gdbsupport/refcounted-object.h
 96a51cac7bef7bb0e91ba4bd61817321  gdb/gdbsupport/common-exceptions.c
-b6839aed12f0d9cda07f363d30f9fa18  gdb/gdbsupport/btrace-common.c
+9d05132b03408f8fc6debd0515ce5ccf  gdb/gdbsupport/btrace-common.c
 79f5e95787248c570a86a7f6a9505847  gdb/gdbsupport/gdb_wait.h
 94780ef1d7d7bceaef3620405a09330a  gdb/gdbsupport/cleanups.c
 8e7b2cdcb73863017317e0aa5bdfaf1a  gdb/gdbsupport/function-view.h
@@ -6335,7 +6336,7 @@ d0d3e0d5e451be382cb48ee7c79c79af  gdb/gd
 77b969b013873e314324d105ac5855dc  gdb/gdbsupport/gdb-dlfcn.h
 f4a8abf1fbb1051cd89d181c8ad65e3d  gdb/gdbsupport/gdb_tilde_expand.h
 c9bd55b91d8daa169e82c6f633744a05  gdb/gdbsupport/gdb_optional.h
-744943299afa005fda265315c2ab9f8c  gdb/gdbsupport/common-inferior.h
+a3290f2ed7365e3748decd526d25263c  gdb/gdbsupport/common-inferior.h
 9f928512b902e02c3de6035321c0fa6e  gdb/gdbsupport/tdesc.c
 df32514a7454ab34784e66cb097751aa  gdb/gdbsupport/underlying.h
 e7a8408bfd74f52a34285ef21cc1edbb  gdb/gdbsupport/common-debug.c
@@ -6356,10 +6357,10 @@ f0c0e7b9d63d7d3c0b391aa2078e79ba  gdb/gd
 f914bf96917665a123fec5bcc254db01  gdb/gdbsupport/job-control.c
 14b480b9a17b3d904adf4ce6e6f7fbca  gdb/gdbsupport/scoped_mmap.h
 c717370aa06a7ecd1b88e2130059bfba  gdb/gdbsupport/scoped_restore.h
-62bfb1bfa55a062fcd227939b127d298  gdb/gdbsupport/gdb_string_view.h
+d2eb5056b67ef31b7cf1eec0eeac60b5  gdb/gdbsupport/gdb_string_view.h
 6be07717af3ac2e580fd350bcd67dc36  gdb/gdbsupport/rsp-low.h
 1051f2450834f86c537ebd14eef93696  gdb/gdbsupport/common-utils.c
-2e74bde17b4e93a2f0a3ba3590fd3ede  gdb/gdbsupport/gdb_assert.h
+d4ce6a61596d8b5dade3f999c8fb046e  gdb/gdbsupport/gdb_assert.h
 2d44d863416676392aac9f6ef4032faa  gdb/gdbsupport/gdb_tilde_expand.c
 179d6009658c1194072ce52d13d18315  gdb/gdbsupport/cleanups.h
 2c7d34b493f4e8fdd6bd0052c28ee229  gdb/gdbsupport/common-regcache.h
@@ -6377,7 +6378,7 @@ ff200282480b9cd49492ff4c2fc91a34  gdb/gd
 26976478015d2fc22ae85a7f93d6aad2  gdb/gdbsupport/pathstuff.h
 3ddf304a7d731b166cde2ebda665473c  gdb/gdbsupport/default-init-alloc.h
 80cf5d2dc3e037ec721a4e2d6901b98d  gdb/gdbsupport/new-op.c
-bf30fb52fdfd4a1cd25313769d1a75f5  gdb/gdbsupport/btrace-common.h
+1d31003d936cea9ecb9c134f41ad1098  gdb/gdbsupport/btrace-common.h
 11892868404e4f5a0a4780e2a3c16e92  gdb/gdbsupport/gdb_signals.h
 6ded252b05d007fc0839e66e26ece33c  gdb/gdbsupport/gdb_ref_ptr.h
 f2358e2c78b01401dcca389db17f2fa2  gdb/gdbsupport/pathstuff.c
@@ -6397,6 +6398,7 @@ dbcef0b1b67812f5fc6ef1c7c845df64  gdb/gd
 59c5ec0fc8e4ef0a2b782f0a5534eaf3  gdb/gdbsupport/ptid.h
 dcb65cc8c033e9c91b681adda12b57c3  gdb/gdbsupport/forward-scope-exit.h
 77ae4857a7034af45912de1bc102973b  gdb/gdbsupport/symbol.h
+239d1854ed6dc6fc5ea8c6a28f333344  gdb/gdbsupport/common-inferior.c
 571b4ee0dc5c205a659f70e39680f214  gdb/gdbsupport/print-utils.c
 0d042dcd1f7baefc0607ab9227b590c6  gdb/gdbsupport/tdesc.h
 1e750925d45e01b25e11483ff90ea0f4  gdb/gdbsupport/mingw-strerror.c
