[Crosstoolchain-logs] [gdb] 01/01: Imported Upstream version 7.6.1

Samuel Bronson naesten-guest at alioth.debian.org
Tue Sep 3 18:33:23 UTC 2013


This is an automated email from the git hooks/post-receive script.

naesten-guest pushed a commit to branch upstream
in repository gdb.

commit 52a609548a1091b3dc7e8a39b7878b8c355a57d2
Author: Samuel Bronson <naesten at gmail.com>
Date:   Mon Sep 2 20:39:07 2013 -0400

    Imported Upstream version 7.6.1
---
 ChangeLog                                          |    5 +
 djunpack.bat                                       |    4 +-
 gdb/ChangeLog                                      |  102 ++
 gdb/break-catch-sig.c                              |    2 +-
 gdb/breakpoint.c                                   |  129 ++-
 gdb/breakpoint.h                                   |   10 +-
 gdb/configure                                      |    7 -
 gdb/configure.ac                                   |    7 -
 gdb/corefile.c                                     |    4 +-
 gdb/cp-namespace.c                                 |   34 +-
 gdb/defs.h                                         |    2 +
 gdb/exec.c                                         |   24 +-
 gdb/exec.h                                         |    1 +
 gdb/frame.h                                        |    2 +
 gdb/gdbserver/ChangeLog                            |   24 +
 gdb/gdbserver/linux-low.c                          |    6 +
 gdb/gdbserver/linux-x86-low.c                      |    3 +-
 gdb/gdbserver/lynx-low.c                           |    6 +
 gdb/gdbserver/remote-utils.c                       |    4 +-
 gdb/gdbserver/server.h                             |    2 +
 gdb/gdbserver/spu-low.c                            |    6 +
 gdb/gdbserver/tracepoint.c                         |    2 +
 gdb/inferior.c                                     |    9 +-
 gdb/infrun.c                                       |   18 +-
 gdb/mi/mi-cmd-stack.c                              |    5 +-
 gdb/mi/mi-main.c                                   |    4 +-
 gdb/po/gdb.pot                                     | 1102 ++++++++++----------
 gdb/progspace.c                                    |    9 +-
 gdb/progspace.h                                    |    4 +
 gdb/remote.c                                       |    1 +
 gdb/sol-thread.c                                   |   24 +
 gdb/source.c                                       |   31 +-
 gdb/stack.c                                        |   21 +
 gdb/testsuite/ChangeLog                            |   43 +
 .../gdb.base/argv0-symlink.c}                      |   31 +-
 gdb/testsuite/gdb.base/argv0-symlink.exp           |   62 ++
 .../gdb.base/dprintf-next.c}                       |   33 +-
 gdb/testsuite/gdb.base/dprintf-next.exp            |   36 +
 .../gdb.base/dprintf-non-stop.c}                   |   33 +-
 gdb/testsuite/gdb.base/dprintf-non-stop.exp        |   67 ++
 gdb/testsuite/gdb.base/dprintf.exp                 |    6 +-
 gdb/testsuite/gdb.base/pending.exp                 |    3 +
 .../gdb.base/random-signal.c}                      |   32 +-
 gdb/testsuite/gdb.base/random-signal.exp           |   42 +
 gdb/testsuite/gdb.cp/derivation.cc                 |    6 +-
 gdb/testsuite/gdb.cp/derivation.exp                |   34 +-
 .../gdb.cp/derivation2.cc}                         |   62 +-
 gdb/testsuite/gdb.linespec/linespec.exp            |    4 +
 gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp     |    2 +-
 .../gdb.trace/qtro.c}                              |   30 +-
 gdb/testsuite/gdb.trace/qtro.exp                   |  173 +++
 gdb/testsuite/gdb.trace/status-stop.exp            |    8 +-
 gdb/tui/tui-regs.c                                 |    7 +
 gdb/utils.h                                        |    2 +-
 gdb/value.c                                        |    4 +-
 gdb/value.h                                        |    7 +-
 gdb/version.in                                     |    2 +-
 md5.sum                                            |  122 ++-
 src-release                                        |    2 +-
 59 files changed, 1577 insertions(+), 890 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index a276e71..e884e8f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-08-29  Joel Brobecker  <brobecker at adacore.com>
+
+	* src-release (VER): Strip any "-cvs" suffix from the version
+	number, if extracted from $(TOOL)/version.in.
+
 2013-02-15  Yufeng Zhang  <yufeng.zhang at arm.com>
 
 	* configure.ac: Sync with GCC repo.
diff --git a/djunpack.bat b/djunpack.bat
index 414c6fd..2e00c7b 100644
--- a/djunpack.bat
+++ b/djunpack.bat
@@ -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=gdb-7.6
-if "%GDBVER%"=="gdb-7.6" GoTo EnvOk
+set GDBVER=gdb-7.6.1
+if "%GDBVER%"=="gdb-7.6.1" 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 --git a/gdb/ChangeLog b/gdb/ChangeLog
index c9e1b3d..4ee4f09 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,105 @@
+2013-08-30  Joel Brobecker  <brobecker at adacore.com>
+
+	* version.in: Update GDB version number to 7.6.1.
+
+2013-08-30  Tom Tromey  <tromey at redhat.com>
+
+	PR cli/15603:
+	* break-catch-sig.c (signal_catchpoint_explains_signal): Add 'sig'
+	argument.
+	* breakpoint.c (bpstat_explains_signal): Add 'sig' argument.
+	Special case signals other than GDB_SIGNAL_TRAP.
+	(explains_signal_watchpoint): New function.
+	(base_breakpoint_explains_signal): Add 'sig' argument.
+	(initialize_breakpoint_ops): Set 'explains_signal' method for
+	watchpoints.
+	* breakpoint.h (struct breakpoint_ops) <explains_signal>: Add
+	signal argument.
+	(bpstat_explains_signal): Likewise.
+	* infrun.c (handle_syscall_event, handle_inferior_event): Update.
+
+2013-08-28  Jan Kratochvil  <jan.kratochvil at redhat.com>
+
+	PR gdb/15415
+	* corefile.c (get_exec_file): Use exec_filename.
+	* defs.h (OPF_DISABLE_REALPATH): New definition.  Add new comment.
+	* exec.c (exec_close): Free EXEC_FILENAME.
+	(exec_file_attach): New variable canonical_pathname.  Use
+	OPF_DISABLE_REALPATH.  Call gdb_realpath explicitly.  Set
+	EXEC_FILENAME.
+	* exec.h (exec_filename): New.
+	* inferior.c (print_inferior, inferior_command): Use
+	PSPACE_EXEC_FILENAME.
+	* mi/mi-main.c (print_one_inferior): Likewise.
+	* progspace.c (clone_program_space, print_program_space): Likewise.
+	* progspace.h (struct program_space): New field pspace_exec_filename.
+	* source.c (openp): Describe OPF_DISABLE_REALPATH.  New variable
+	realpath_fptr, initialize it from OPF_DISABLE_REALPATH, use it.
+
+2013-08-14  Yao Qi  <yao at codesourcery.com>
+
+	PR gdb/15837:
+	* frame.h (read_frame_local): Declare.
+	* mi/mi-cmd-stack.c (list_args_or_locals): Call
+	read_frame_local.
+	* stack.c (read_frame_local): New.
+
+2013-06-28  Pedro Alves  <palves at redhat.com>
+
+	PR tui/14880
+	* tui/tui-regs.c (tui_get_register): Fetch register value contents
+	before checking whether they're available.
+	* value.c (value_available_contents_eq): Change comment.
+	* value.h (value_available_contents_eq): Expand comment.
+
+2013-06-05  Doug Evans  <dje at google.com>
+	    Keith Seitz  <keiths at redhat.com>
+
+	PR 15519
+	* cp-namespace.c (find_symbol_in_baseclass): Call
+	cp_lookup_symbol_in_namespace instead of cp_lookup_symbol_namespace.
+	Check result of call to lookup_symbol_static.
+	Call lookup_static_symbol_aux unconditionally.
+	Call check_typedef on base types before accessing them.
+	(cp_lookup_nested_symbol): Fix comment.
+
+2013-05-15  Joel Brobecker  <brobecker at adacore.com>
+
+	PR build/15476:
+	* utils.h: #include "exceptions.h".
+	(enum errors): Remove partial declaration.
+
+2013-05-10  David Taylor  <dtaylor at emc.com>
+
+	PR remote/15455
+
+	* remote.c (remote_trace_set_readonly_regions): Do not overwrite
+	"QTro" at start of packet.
+
+2013-05-10  Joel Brobecker  <brobecker at adacore.com>
+
+	PR tdep/15420:
+	* sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
+	New functions, directly copied from sparc-sol-thread.c.
+	* sparc-sol-thread.c: Delete.
+	* configure.ac: Remove code handling sparc-solaris-thread.c.
+	* configure: Regenerate.
+
+2013-05-07  Sergio Durigan Junior  <sergiodj at redhat.com>
+
+	PR breakpoints/15413:
+	* breakpoint.c (condition_completer): Simplify the code to
+	disconsider multiple locations of breakpoints when completing the
+	"condition" command.
+
+2013-04-26  Joel Brobecker  <brobecker at adacore.com>
+
+	* version.in: Set version to 7.6.0.20130426-cvs.
+
+2013-04-26  Joel Brobecker  <brobecker at adacore.com>
+
+	GDB 7.6 released.
+
 2013-04-26  Joel Brobecker  <brobecker at adacore.com>
 
 	* NEWS: Change "since GDB 7.5" into "in GDB 7.6".
diff --git a/gdb/break-catch-sig.c b/gdb/break-catch-sig.c
index 4b5ffae..379965d 100644
--- a/gdb/break-catch-sig.c
+++ b/gdb/break-catch-sig.c
@@ -351,7 +351,7 @@ signal_catchpoint_print_recreate (struct breakpoint *b, struct ui_file *fp)
    catchpoints.  */
 
 static enum bpstat_signal_value
-signal_catchpoint_explains_signal (struct breakpoint *b)
+signal_catchpoint_explains_signal (struct breakpoint *b, enum gdb_signal sig)
 {
   return BPSTAT_SIGNAL_PASS;
 }
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index abcaf0f..97ba7be 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -1015,27 +1015,14 @@ condition_completer (struct cmd_list_element *cmd, char *text, char *word)
       len = strlen (text);
 
       ALL_BREAKPOINTS (b)
-      {
-	int single = b->loc->next == NULL;
-	struct bp_location *loc;
-	int count = 1;
-
-	for (loc = b->loc; loc; loc = loc->next)
-	  {
-	    char location[50];
-
-	    if (single)
-	      xsnprintf (location, sizeof (location), "%d", b->number);
-	    else
-	      xsnprintf (location, sizeof (location),  "%d.%d", b->number,
-			 count);
+	{
+	  char number[50];
 
-	    if (strncmp (location, text, len) == 0)
-	      VEC_safe_push (char_ptr, result, xstrdup (location));
+	  xsnprintf (number, sizeof (number), "%d", b->number);
 
-	    ++count;
-	  }
-      }
+	  if (strncmp (number, text, len) == 0)
+	    VEC_safe_push (char_ptr, result, xstrdup (number));
+	}
 
       return result;
     }
@@ -4162,7 +4149,7 @@ bpstat_find_breakpoint (bpstat bsp, struct breakpoint *breakpoint)
 /* See breakpoint.h.  */
 
 enum bpstat_signal_value
-bpstat_explains_signal (bpstat bsp)
+bpstat_explains_signal (bpstat bsp, enum gdb_signal sig)
 {
   enum bpstat_signal_value result = BPSTAT_SIGNAL_NO;
 
@@ -4170,10 +4157,20 @@ bpstat_explains_signal (bpstat bsp)
     {
       /* Ensure that, if we ever entered this loop, then we at least
 	 return BPSTAT_SIGNAL_HIDE.  */
-      enum bpstat_signal_value newval = BPSTAT_SIGNAL_HIDE;
+      enum bpstat_signal_value newval;
 
-      if (bsp->breakpoint_at != NULL)
-	newval = bsp->breakpoint_at->ops->explains_signal (bsp->breakpoint_at);
+      if (bsp->breakpoint_at == NULL)
+	{
+	  /* A moribund location can never explain a signal other than
+	     GDB_SIGNAL_TRAP.  */
+	  if (sig == GDB_SIGNAL_TRAP)
+	    newval = BPSTAT_SIGNAL_HIDE;
+	  else
+	    newval = BPSTAT_SIGNAL_NO;
+	}
+      else
+	newval = bsp->breakpoint_at->ops->explains_signal (bsp->breakpoint_at,
+							   sig);
 
       if (newval > result)
 	result = newval;
@@ -5308,6 +5305,8 @@ bpstat_stop_status (struct address_space *aspace,
 	      if (command_line_is_silent (bs->commands
 					  ? bs->commands->commands : NULL))
 		bs->print = 0;
+
+	      b->ops->after_condition_true (bs);
 	    }
 
 	}
@@ -8965,25 +8964,16 @@ update_dprintf_command_list (struct breakpoint *b)
 		    _("Invalid dprintf style."));
 
   gdb_assert (printf_line != NULL);
-  /* Manufacture a printf/continue sequence.  */
+  /* Manufacture a printf sequence.  */
   {
-    struct command_line *printf_cmd_line, *cont_cmd_line = NULL;
-
-    if (strcmp (dprintf_style, dprintf_style_agent) != 0)
-      {
-	cont_cmd_line = xmalloc (sizeof (struct command_line));
-	cont_cmd_line->control_type = simple_control;
-	cont_cmd_line->body_count = 0;
-	cont_cmd_line->body_list = NULL;
-	cont_cmd_line->next = NULL;
-	cont_cmd_line->line = xstrdup ("continue");
-      }
+    struct command_line *printf_cmd_line
+      = xmalloc (sizeof (struct command_line));
 
     printf_cmd_line = xmalloc (sizeof (struct command_line));
     printf_cmd_line->control_type = simple_control;
     printf_cmd_line->body_count = 0;
     printf_cmd_line->body_list = NULL;
-    printf_cmd_line->next = cont_cmd_line;
+    printf_cmd_line->next = NULL;
     printf_cmd_line->line = printf_line;
 
     breakpoint_set_commands (b, printf_cmd_line);
@@ -10659,6 +10649,20 @@ print_recreate_watchpoint (struct breakpoint *b, struct ui_file *fp)
   print_recreate_thread (b, fp);
 }
 
+/* Implement the "explains_signal" breakpoint_ops method for
+   watchpoints.  */
+
+static enum bpstat_signal_value
+explains_signal_watchpoint (struct breakpoint *b, enum gdb_signal sig)
+{
+  /* A software watchpoint cannot cause a signal other than
+     GDB_SIGNAL_TRAP.  */
+  if (b->type == bp_watchpoint && sig != GDB_SIGNAL_TRAP)
+    return BPSTAT_SIGNAL_NO;
+
+  return BPSTAT_SIGNAL_HIDE;
+}
+
 /* The breakpoint_ops structure to be used in hardware watchpoints.  */
 
 static struct breakpoint_ops watchpoint_breakpoint_ops;
@@ -12936,11 +12940,19 @@ base_breakpoint_decode_linespec (struct breakpoint *b, char **s,
 /* The default 'explains_signal' method.  */
 
 static enum bpstat_signal_value
-base_breakpoint_explains_signal (struct breakpoint *b)
+base_breakpoint_explains_signal (struct breakpoint *b, enum gdb_signal sig)
 {
   return BPSTAT_SIGNAL_HIDE;
 }
 
+/* The default "after_condition_true" method.  */
+
+static void
+base_breakpoint_after_condition_true (struct bpstats *bs)
+{
+  /* Nothing to do.   */
+}
+
 struct breakpoint_ops base_breakpoint_ops =
 {
   base_breakpoint_dtor,
@@ -12960,7 +12972,8 @@ struct breakpoint_ops base_breakpoint_ops =
   base_breakpoint_create_sals_from_address,
   base_breakpoint_create_breakpoints_sal,
   base_breakpoint_decode_linespec,
-  base_breakpoint_explains_signal
+  base_breakpoint_explains_signal,
+  base_breakpoint_after_condition_true,
 };
 
 /* Default breakpoint_ops methods.  */
@@ -13557,6 +13570,44 @@ dprintf_print_recreate (struct breakpoint *tp, struct ui_file *fp)
   print_recreate_thread (tp, fp);
 }
 
+/* Implement the "after_condition_true" breakpoint_ops method for
+   dprintf.
+
+   dprintf's are implemented with regular commands in their command
+   list, but we run the commands here instead of before presenting the
+   stop to the user, as dprintf's don't actually cause a stop.  This
+   also makes it so that the commands of multiple dprintfs at the same
+   address are all handled.  */
+
+static void
+dprintf_after_condition_true (struct bpstats *bs)
+{
+  struct cleanup *old_chain;
+  struct bpstats tmp_bs = { NULL };
+  struct bpstats *tmp_bs_p = &tmp_bs;
+
+  /* dprintf's never cause a stop.  This wasn't set in the
+     check_status hook instead because that would make the dprintf's
+     condition not be evaluated.  */
+  bs->stop = 0;
+
+  /* Run the command list here.  Take ownership of it instead of
+     copying.  We never want these commands to run later in
+     bpstat_do_actions, if a breakpoint that causes a stop happens to
+     be set at same address as this dprintf, or even if running the
+     commands here throws.  */
+  tmp_bs.commands = bs->commands;
+  bs->commands = NULL;
+  old_chain = make_cleanup_decref_counted_command_line (&tmp_bs.commands);
+
+  bpstat_do_actions_1 (&tmp_bs_p);
+
+  /* 'tmp_bs.commands' will usually be NULL by now, but
+     bpstat_do_actions_1 may return early without processing the whole
+     list.  */
+  do_cleanups (old_chain);
+}
+
 /* The breakpoint_ops structure to be used on static tracepoints with
    markers (`-m').  */
 
@@ -15957,6 +16008,7 @@ initialize_breakpoint_ops (void)
   ops->print_it = print_it_watchpoint;
   ops->print_mention = print_mention_watchpoint;
   ops->print_recreate = print_recreate_watchpoint;
+  ops->explains_signal = explains_signal_watchpoint;
 
   /* Masked watchpoints.  */
   ops = &masked_watchpoint_breakpoint_ops;
@@ -16061,6 +16113,7 @@ initialize_breakpoint_ops (void)
   ops->print_it = bkpt_print_it;
   ops->print_mention = bkpt_print_mention;
   ops->print_recreate = dprintf_print_recreate;
+  ops->after_condition_true = dprintf_after_condition_true;
 }
 
 /* Chain containing all defined "enable breakpoint" subcommands.  */
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
index 7a2c629..da79365 100644
--- a/gdb/breakpoint.h
+++ b/gdb/breakpoint.h
@@ -613,7 +613,12 @@ struct breakpoint_ops
      should still be delivered to the inferior.  This is used to make
      'catch signal' interact properly with 'handle'; see
      bpstat_explains_signal.  */
-  enum bpstat_signal_value (*explains_signal) (struct breakpoint *);
+  enum bpstat_signal_value (*explains_signal) (struct breakpoint *,
+					       enum gdb_signal);
+
+  /* Called after evaluating the breakpoint's condition,
+     and only if it evaluated true.  */
+  void (*after_condition_true) (struct bpstats *bs);
 };
 
 /* Helper for breakpoint_ops->print_recreate implementations.  Prints
@@ -1008,7 +1013,8 @@ bpstat bpstat_find_breakpoint (bpstat, struct breakpoint *);
 /* Nonzero if a signal that we got in wait() was due to circumstances
    explained by the bpstat; and the signal should therefore not be
    delivered.  */
-extern enum bpstat_signal_value bpstat_explains_signal (bpstat);
+extern enum bpstat_signal_value bpstat_explains_signal (bpstat,
+							enum gdb_signal);
 
 /* Nonzero is this bpstat causes a stop.  */
 extern int bpstat_causes_stop (bpstat);
diff --git a/gdb/configure b/gdb/configure
index b6ad59c..5ac0a23 100755
--- a/gdb/configure
+++ b/gdb/configure
@@ -11949,13 +11949,6 @@ $as_echo "#define HAVE_THREAD_DB_LIB 1" >>confdefs.h
 
          CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
          CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
-         # On SPARC CPUs, we also need to build sparc-sol-thread.
-         case ${host_cpu} in
-           sparc*)
-             CONFIG_OBS="${CONFIG_OBS} sparc-sol-thread.o"
-             CONFIG_SRCS="${CONFIG_SRCS} sparc-sol-thread.c"
-             ;;
-         esac
          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
 $as_echo_n "checking for dlopen in -ldl... " >&6; }
 if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
diff --git a/gdb/configure.ac b/gdb/configure.ac
index e733d9d..e7ce71b 100644
--- a/gdb/configure.ac
+++ b/gdb/configure.ac
@@ -1733,13 +1733,6 @@ if test ${build} = ${host} -a ${host} = ${target} ; then
          [Define if using Solaris thread debugging.])
          CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
          CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
-         # On SPARC CPUs, we also need to build sparc-sol-thread.
-         case ${host_cpu} in
-           sparc*)
-             CONFIG_OBS="${CONFIG_OBS} sparc-sol-thread.o"
-             CONFIG_SRCS="${CONFIG_SRCS} sparc-sol-thread.c"
-             ;;
-         esac
          AC_CHECK_LIB(dl, dlopen)
 	 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} $RDYNAMIC"
 	 # Sun randomly tweaked the prototypes in <proc_service.h>
diff --git a/gdb/corefile.c b/gdb/corefile.c
index 9c795b8..f195694 100644
--- a/gdb/corefile.c
+++ b/gdb/corefile.c
@@ -182,8 +182,8 @@ validate_files (void)
 char *
 get_exec_file (int err)
 {
-  if (exec_bfd)
-    return bfd_get_filename (exec_bfd);
+  if (exec_filename)
+    return exec_filename;
   if (!err)
     return NULL;
 
diff --git a/gdb/cp-namespace.c b/gdb/cp-namespace.c
index add4ccb..8f8dab6 100644
--- a/gdb/cp-namespace.c
+++ b/gdb/cp-namespace.c
@@ -717,36 +717,40 @@ find_symbol_in_baseclass (struct type *parent_type, const char *name,
   for (i = 0; i < TYPE_N_BASECLASSES (parent_type); ++i)
     {
       size_t len;
+      struct type *base_type = TYPE_BASECLASS (parent_type, i);
       const char *base_name = TYPE_BASECLASS_NAME (parent_type, i);
 
       if (base_name == NULL)
 	continue;
 
       /* Search this particular base class.  */
-      sym = cp_lookup_symbol_namespace (base_name, name, block, VAR_DOMAIN);
+      sym = cp_lookup_symbol_in_namespace (base_name, name, block,
+					   VAR_DOMAIN, 0);
       if (sym != NULL)
 	break;
 
+      /* Now search all static file-level symbols.  We have to do this for
+	 things like typedefs in the class.  First search in this symtab,
+	 what we want is possibly there.  */
       len = strlen (base_name) + 2 + strlen (name) + 1;
       concatenated_name = xrealloc (concatenated_name, len);
       xsnprintf (concatenated_name, len, "%s::%s", base_name, name);
       sym = lookup_symbol_static (concatenated_name, block, VAR_DOMAIN);
+      if (sym != NULL)
+	break;
 
-      /* If there is currently no BLOCK, e.g., the inferior hasn't yet
-	 been started, then try searching all STATIC_BLOCK symbols in
-	 all objfiles.  */
-      if (block == NULL)
-	{
-	  sym = lookup_static_symbol_aux (concatenated_name, VAR_DOMAIN);
-	  if (sym != NULL)
-	    break;
-	}
+      /* Nope.  We now have to search all static blocks in all objfiles,
+	 even if block != NULL, because there's no guarantees as to which
+	 symtab the symbol we want is in.  */
+      sym = lookup_static_symbol_aux (concatenated_name, VAR_DOMAIN);
+      if (sym != NULL)
+	break;
 
       /* If this class has base classes, search them next.  */
-      if (TYPE_N_BASECLASSES (TYPE_BASECLASS (parent_type, i)) > 0)
+      CHECK_TYPEDEF (base_type);
+      if (TYPE_N_BASECLASSES (base_type) > 0)
 	{
-	  sym = find_symbol_in_baseclass (TYPE_BASECLASS (parent_type, i),
-					  name, block);
+	  sym = find_symbol_in_baseclass (base_type, name, block);
 	  if (sym != NULL)
 	    break;
 	}
@@ -794,8 +798,8 @@ cp_lookup_nested_symbol (struct type *parent_type,
 	if (sym != NULL)
 	  return sym;
 
-	/* Now search all static file-level symbols.  Not strictly
-	   correct, but more useful than an error.  We do not try to
+	/* Now search all static file-level symbols.  We have to do this
+	   for things like typedefs in the class.  We do not try to
 	   guess any imported namespace as even the fully specified
 	   namespace search is already not C++ compliant and more
 	   assumptions could make it too magic.  */
diff --git a/gdb/defs.h b/gdb/defs.h
index d8a1adb..e157d6b 100644
--- a/gdb/defs.h
+++ b/gdb/defs.h
@@ -345,8 +345,10 @@ extern const char *pc_prefix (CORE_ADDR);
 
 /* From source.c */
 
+/* See openp function definition for their description.  */
 #define OPF_TRY_CWD_FIRST     0x01
 #define OPF_SEARCH_IN_PATH    0x02
+#define OPF_DISABLE_REALPATH  0x04
 
 extern int openp (const char *, int, const char *, int, char **);
 
diff --git a/gdb/exec.c b/gdb/exec.c
index 221e679..92c44f3 100644
--- a/gdb/exec.c
+++ b/gdb/exec.c
@@ -108,6 +108,9 @@ exec_close (void)
       exec_bfd_mtime = 0;
 
       remove_target_sections (&exec_bfd, abfd);
+
+      xfree (exec_filename);
+      exec_filename = NULL;
     }
 }
 
@@ -202,12 +205,13 @@ exec_file_attach (char *filename, int from_tty)
   else
     {
       struct cleanup *cleanups;
-      char *scratch_pathname;
+      char *scratch_pathname, *canonical_pathname;
       int scratch_chan;
       struct target_section *sections = NULL, *sections_end = NULL;
       char **matching;
 
-      scratch_chan = openp (getenv ("PATH"), OPF_TRY_CWD_FIRST, filename,
+      scratch_chan = openp (getenv ("PATH"),
+			    OPF_TRY_CWD_FIRST | OPF_DISABLE_REALPATH, filename,
 		   write_files ? O_RDWR | O_BINARY : O_RDONLY | O_BINARY,
 			    &scratch_pathname);
 #if defined(__GO32__) || defined(_WIN32) || defined(__CYGWIN__)
@@ -216,7 +220,9 @@ exec_file_attach (char *filename, int from_tty)
 	  char *exename = alloca (strlen (filename) + 5);
 
 	  strcat (strcpy (exename, filename), ".exe");
-	  scratch_chan = openp (getenv ("PATH"), OPF_TRY_CWD_FIRST, exename,
+	  scratch_chan = openp (getenv ("PATH"),
+				OPF_TRY_CWD_FIRST | OPF_DISABLE_REALPATH,
+				exename,
 	     write_files ? O_RDWR | O_BINARY : O_RDONLY | O_BINARY,
 	     &scratch_pathname);
 	}
@@ -226,11 +232,16 @@ exec_file_attach (char *filename, int from_tty)
 
       cleanups = make_cleanup (xfree, scratch_pathname);
 
+      /* gdb_bfd_open (and its variants) prefers canonicalized pathname for
+	 better BFD caching.  */
+      canonical_pathname = gdb_realpath (scratch_pathname);
+      make_cleanup (xfree, canonical_pathname);
+
       if (write_files)
-	exec_bfd = gdb_bfd_fopen (scratch_pathname, gnutarget,
+	exec_bfd = gdb_bfd_fopen (canonical_pathname, gnutarget,
 				  FOPEN_RUB, scratch_chan);
       else
-	exec_bfd = gdb_bfd_open (scratch_pathname, gnutarget, scratch_chan);
+	exec_bfd = gdb_bfd_open (canonical_pathname, gnutarget, scratch_chan);
 
       if (!exec_bfd)
 	{
@@ -238,6 +249,9 @@ exec_file_attach (char *filename, int from_tty)
 		 scratch_pathname, bfd_errmsg (bfd_get_error ()));
 	}
 
+      gdb_assert (exec_filename == NULL);
+      exec_filename = xstrdup (scratch_pathname);
+
       if (!bfd_check_format_matches (exec_bfd, bfd_object, &matching))
 	{
 	  /* Make sure to close exec_bfd, or else "run" might try to use
diff --git a/gdb/exec.h b/gdb/exec.h
index f5a4077..39d3730 100644
--- a/gdb/exec.h
+++ b/gdb/exec.h
@@ -32,6 +32,7 @@ extern struct target_ops exec_ops;
 
 #define exec_bfd current_program_space->ebfd
 #define exec_bfd_mtime current_program_space->ebfd_mtime
+#define exec_filename current_program_space->pspace_exec_filename
 
 /* Builds a section table, given args BFD, SECTABLE_PTR, SECEND_PTR.
    Returns 0 if OK, 1 on error.  */
diff --git a/gdb/frame.h b/gdb/frame.h
index 31b9cb7..f02addf 100644
--- a/gdb/frame.h
+++ b/gdb/frame.h
@@ -714,6 +714,8 @@ struct frame_arg
 extern void read_frame_arg (struct symbol *sym, struct frame_info *frame,
 			    struct frame_arg *argp,
 			    struct frame_arg *entryargp);
+extern void read_frame_local (struct symbol *sym, struct frame_info *frame,
+			      struct frame_arg *argp);
 
 extern void args_info (char *, int);
 
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index b93b087..0d679ed 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,27 @@
+2013-08-29  Jan Kratochvil  <jan.kratochvil at redhat.com>
+
+	PR server/15604
+	* linux-low.c
+	(linux_create_inferior) <pid == 0 && !remote_connection_is_stdio ()>:
+	Close LISTEN_DESC and optionally REMOTE_DESC.
+	(lynx_create_inferior) <pid == 0 && !remote_connection_is_stdio ()>:
+	Close LISTEN_DESC and optionally REMOTE_DESC.
+	* remote-utils.c (remote_desc, listen_desc): Remove static qualifier.
+	* server.h (remote_desc, listen_desc): New declaration.
+	* spu-low.c
+	(spu_create_inferior) <pid == 0 && !remote_connection_is_stdio ()>:
+	Close LISTEN_DESC and optionally REMOTE_DESC.
+
+2013-05-31  Doug Evans  <dje at google.com>
+
+	PR server/15594
+	* linux-x86-low.c (ps_get_thread_area): Properly extend address to
+	64 bits in 64-cross-32 environment.
+
+2013-05-03  Hafiz Abid Qadeer  <abidh at codesourcery.com>
+
+	* tracepoint.c (cmd_qtinit): Call 'stop_tracing'.
+
 2013-04-25  Hui Zhu  <hui at codesourcery.com>
 
 	PR gdb/15186
diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c
index 523926d..ead65dc 100644
--- a/gdb/gdbserver/linux-low.c
+++ b/gdb/gdbserver/linux-low.c
@@ -668,6 +668,12 @@ linux_create_inferior (char *program, char **allargs)
 	      /* Errors ignored.  */;
 	    }
 	}
+      else
+	{
+	  close (listen_desc);
+	  if (gdb_connected ())
+	    close (remote_desc);
+	}
 
       execv (program, allargs);
       if (errno == ENOENT)
diff --git a/gdb/gdbserver/linux-x86-low.c b/gdb/gdbserver/linux-x86-low.c
index 31657d3..72a703b 100644
--- a/gdb/gdbserver/linux-x86-low.c
+++ b/gdb/gdbserver/linux-x86-low.c
@@ -196,7 +196,8 @@ ps_get_thread_area (const struct ps_prochandle *ph,
 		(void *) (intptr_t) idx, (unsigned long) &desc) < 0)
       return PS_ERR;
 
-    *(int *)base = desc[1];
+    /* Ensure we properly extend the value to 64-bits for x86_64.  */
+    *base = (void *) (uintptr_t) desc[1];
     return PS_OK;
   }
 }
diff --git a/gdb/gdbserver/lynx-low.c b/gdb/gdbserver/lynx-low.c
index a5f3b6d..c12c7c3 100644
--- a/gdb/gdbserver/lynx-low.c
+++ b/gdb/gdbserver/lynx-low.c
@@ -218,6 +218,12 @@ lynx_create_inferior (char *program, char **allargs)
       pgrp = getpid();
       setpgid (0, pgrp);
       ioctl (0, TIOCSPGRP, &pgrp);
+      if (!remote_connection_is_stdio ())
+	{
+	  close (listen_desc);
+	  if (gdb_connected ())
+	    close (remote_desc);
+	}
       lynx_ptrace (PTRACE_TRACEME, null_ptid, 0, 0, 0);
       execv (program, allargs);
       fprintf (stderr, "Cannot exec %s: %s.\n", program, strerror (errno));
diff --git a/gdb/gdbserver/remote-utils.c b/gdb/gdbserver/remote-utils.c
index 42c6a54..39dc577 100644
--- a/gdb/gdbserver/remote-utils.c
+++ b/gdb/gdbserver/remote-utils.c
@@ -108,8 +108,8 @@ struct ui_file *gdb_stdlog;
 
 static int remote_is_stdio = 0;
 
-static gdb_fildes_t remote_desc = INVALID_DESCRIPTOR;
-static gdb_fildes_t listen_desc = INVALID_DESCRIPTOR;
+gdb_fildes_t remote_desc = INVALID_DESCRIPTOR;
+gdb_fildes_t listen_desc = INVALID_DESCRIPTOR;
 
 /* FIXME headerize? */
 extern int using_threads;
diff --git a/gdb/gdbserver/server.h b/gdb/gdbserver/server.h
index 139cd49..b568d24 100644
--- a/gdb/gdbserver/server.h
+++ b/gdb/gdbserver/server.h
@@ -274,6 +274,8 @@ extern void hostio_last_error_from_errno (char *own_buf);
 /* From remote-utils.c */
 
 extern int remote_debug;
+extern gdb_fildes_t remote_desc;
+extern gdb_fildes_t listen_desc;
 extern int noack_mode;
 extern int transport_is_reliable;
 
diff --git a/gdb/gdbserver/spu-low.c b/gdb/gdbserver/spu-low.c
index deaa115..0617b01 100644
--- a/gdb/gdbserver/spu-low.c
+++ b/gdb/gdbserver/spu-low.c
@@ -273,6 +273,12 @@ spu_create_inferior (char *program, char **allargs)
 
   if (pid == 0)
     {
+      if (!remote_connection_is_stdio ())
+	{
+	  close (listen_desc);
+	  if (gdb_connected ())
+	    close (remote_desc);
+	}
       ptrace (PTRACE_TRACEME, 0, 0, 0);
 
       setpgid (0, 0);
diff --git a/gdb/gdbserver/tracepoint.c b/gdb/gdbserver/tracepoint.c
index dcc2e78..f6fea3e 100644
--- a/gdb/gdbserver/tracepoint.c
+++ b/gdb/gdbserver/tracepoint.c
@@ -2354,6 +2354,8 @@ cmd_qtinit (char *packet)
   /* Make sure we don't try to read from a trace frame.  */
   current_traceframe = -1;
 
+  stop_tracing ();
+
   trace_debug ("Initializing the trace");
 
   clear_installed_tracepoints ();
diff --git a/gdb/inferior.c b/gdb/inferior.c
index ed6b626..eb8629c 100644
--- a/gdb/inferior.c
+++ b/gdb/inferior.c
@@ -587,9 +587,8 @@ print_inferior (struct ui_out *uiout, char *requested_inferiors)
       ui_out_field_string (uiout, "target-id",
 			   inferior_pid_to_str (inf->pid));
 
-      if (inf->pspace->ebfd)
-	ui_out_field_string (uiout, "exec",
-			     bfd_get_filename (inf->pspace->ebfd));
+      if (inf->pspace->pspace_exec_filename != NULL)
+	ui_out_field_string (uiout, "exec", inf->pspace->pspace_exec_filename);
       else
 	ui_out_field_skip (uiout, "exec");
 
@@ -703,8 +702,8 @@ inferior_command (char *args, int from_tty)
   printf_filtered (_("[Switching to inferior %d [%s] (%s)]\n"),
 		   inf->num,
 		   inferior_pid_to_str (inf->pid),
-		   (inf->pspace->ebfd
-		    ? bfd_get_filename (inf->pspace->ebfd)
+		   (inf->pspace->pspace_exec_filename != NULL
+		    ? inf->pspace->pspace_exec_filename
 		    : _("<noexec>")));
 
   if (inf->pid != 0)
diff --git a/gdb/infrun.c b/gdb/infrun.c
index 92874e2..5d48629 100644
--- a/gdb/infrun.c
+++ b/gdb/infrun.c
@@ -3096,7 +3096,8 @@ handle_syscall_event (struct execution_control_state *ecs)
 	= bpstat_stop_status (get_regcache_aspace (regcache),
 			      stop_pc, ecs->ptid, &ecs->ws);
 
-      sval = bpstat_explains_signal (ecs->event_thread->control.stop_bpstat);
+      sval = bpstat_explains_signal (ecs->event_thread->control.stop_bpstat,
+				     GDB_SIGNAL_TRAP);
       ecs->random_signal = sval == BPSTAT_SIGNAL_NO;
 
       if (!ecs->random_signal)
@@ -3342,7 +3343,8 @@ handle_inferior_event (struct execution_control_state *ecs)
 				  stop_pc, ecs->ptid, &ecs->ws);
 
 	  sval
-	    = bpstat_explains_signal (ecs->event_thread->control.stop_bpstat);
+	    = bpstat_explains_signal (ecs->event_thread->control.stop_bpstat,
+				      GDB_SIGNAL_TRAP);
 	  ecs->random_signal = sval == BPSTAT_SIGNAL_NO;
 
 	  if (!ecs->random_signal)
@@ -3641,7 +3643,8 @@ handle_inferior_event (struct execution_control_state *ecs)
 	= bpstat_stop_status (get_regcache_aspace (get_current_regcache ()),
 			      stop_pc, ecs->ptid, &ecs->ws);
       ecs->random_signal
-	= (bpstat_explains_signal (ecs->event_thread->control.stop_bpstat)
+	= (bpstat_explains_signal (ecs->event_thread->control.stop_bpstat,
+				   GDB_SIGNAL_TRAP)
 	   == BPSTAT_SIGNAL_NO);
 
       /* Note that this may be referenced from inside
@@ -4216,7 +4219,8 @@ handle_inferior_event (struct execution_control_state *ecs)
 
   if (debug_infrun
       && ecs->event_thread->suspend.stop_signal == GDB_SIGNAL_TRAP
-      && (bpstat_explains_signal (ecs->event_thread->control.stop_bpstat)
+      && (bpstat_explains_signal (ecs->event_thread->control.stop_bpstat,
+				  GDB_SIGNAL_TRAP)
 	  == BPSTAT_SIGNAL_NO)
       && stopped_by_watchpoint)
     fprintf_unfiltered (gdb_stdlog,
@@ -4245,7 +4249,8 @@ handle_inferior_event (struct execution_control_state *ecs)
 
   if (ecs->event_thread->suspend.stop_signal == GDB_SIGNAL_TRAP)
     ecs->random_signal
-      = !((bpstat_explains_signal (ecs->event_thread->control.stop_bpstat)
+      = !((bpstat_explains_signal (ecs->event_thread->control.stop_bpstat,
+				   GDB_SIGNAL_TRAP)
 	   != BPSTAT_SIGNAL_NO)
 	  || stopped_by_watchpoint
 	  || ecs->event_thread->control.trap_expected
@@ -4256,7 +4261,8 @@ handle_inferior_event (struct execution_control_state *ecs)
     {
       enum bpstat_signal_value sval;
 
-      sval = bpstat_explains_signal (ecs->event_thread->control.stop_bpstat);
+      sval = bpstat_explains_signal (ecs->event_thread->control.stop_bpstat,
+				     ecs->event_thread->suspend.stop_signal);
       ecs->random_signal = (sval == BPSTAT_SIGNAL_NO);
 
       if (sval == BPSTAT_SIGNAL_HIDE)
diff --git a/gdb/mi/mi-cmd-stack.c b/gdb/mi/mi-cmd-stack.c
index 062cd5d..ee0ccaa 100644
--- a/gdb/mi/mi-cmd-stack.c
+++ b/gdb/mi/mi-cmd-stack.c
@@ -417,7 +417,10 @@ list_args_or_locals (enum what_to_list what, enum print_values values,
 		      && TYPE_CODE (type) != TYPE_CODE_UNION)
 		    {
 		case PRINT_ALL_VALUES:
-		      read_frame_arg (sym2, fi, &arg, &entryarg);
+		  if (SYMBOL_IS_ARGUMENT (sym))
+		    read_frame_arg (sym2, fi, &arg, &entryarg);
+		  else
+		    read_frame_local (sym2, fi, &arg);
 		    }
 		  break;
 		}
diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c
index 20777a3..57821aa 100644
--- a/gdb/mi/mi-main.c
+++ b/gdb/mi/mi-main.c
@@ -570,10 +570,10 @@ print_one_inferior (struct inferior *inferior, void *xdata)
       if (inferior->pid != 0)
 	ui_out_field_int (uiout, "pid", inferior->pid);
 
-      if (inferior->pspace->ebfd)
+      if (inferior->pspace->pspace_exec_filename != NULL)
 	{
 	  ui_out_field_string (uiout, "executable",
-			       bfd_get_filename (inferior->pspace->ebfd));
+			       inferior->pspace->pspace_exec_filename);
 	}
 
       data.cores = 0;
diff --git a/gdb/po/gdb.pot b/gdb/po/gdb.pot
index 58d4040..38aa79c 100644
--- a/gdb/po/gdb.pot
+++ b/gdb/po/gdb.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-04-26 11:55+0000\n"
+"POT-Creation-Date: 2013-08-30 18:28+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -707,11 +707,11 @@ msgstr ""
 msgid "`%s' Ada exception"
 msgstr ""
 
-#: ada-lang.c:11631 breakpoint.c:11652
+#: ada-lang.c:11631 breakpoint.c:11656
 msgid "Temporary catchpoint "
 msgstr ""
 
-#: ada-lang.c:11632 breakpoint.c:11653
+#: ada-lang.c:11632 breakpoint.c:11657
 msgid "Catchpoint "
 msgstr ""
 
@@ -744,8 +744,8 @@ msgstr ""
 msgid "condition missing after `if' keyword"
 msgstr ""
 
-#: ada-lang.c:12205 breakpoint.c:9464 breakpoint.c:11377 breakpoint.c:11521
-#: breakpoint.c:11566 breakpoint.c:11718 breakpoint.c:15448
+#: ada-lang.c:12205 breakpoint.c:9454 breakpoint.c:11381 breakpoint.c:11525
+#: breakpoint.c:11570 breakpoint.c:11722 breakpoint.c:15499
 msgid "Junk at end of arguments."
 msgstr ""
 
@@ -2737,11 +2737,11 @@ msgstr ""
 msgid "Must start with a format string."
 msgstr ""
 
-#: ax-gdb.c:2752 breakpoint.c:2231 printcmd.c:2243
+#: ax-gdb.c:2752 breakpoint.c:2218 printcmd.c:2243
 msgid "Bad format string, non-terminated '\"'."
 msgstr ""
 
-#: ax-gdb.c:2757 breakpoint.c:2236 printcmd.c:2248
+#: ax-gdb.c:2757 breakpoint.c:2223 printcmd.c:2248
 msgid "Invalid argument syntax"
 msgstr ""
 
@@ -3083,525 +3083,525 @@ msgstr ""
 msgid "Breakpoint %d now unconditional.\n"
 msgstr ""
 
-#: breakpoint.c:1058
+#: breakpoint.c:1045
 msgid "breakpoint number"
 msgstr ""
 
-#: breakpoint.c:1063
+#: breakpoint.c:1050
 #, possible-c-format
 msgid "Bad breakpoint argument: '%s'"
 msgstr ""
 
-#: breakpoint.c:1074
+#: breakpoint.c:1061
 msgid ""
 "Cannot set a condition where a Python 'stop' method has been defined in the "
 "breakpoint."
 msgstr ""
 
-#: breakpoint.c:1084 breakpoint.c:14496
+#: breakpoint.c:1071 breakpoint.c:14547
 #, possible-c-format
 msgid "No breakpoint number %d."
 msgstr ""
 
-#: breakpoint.c:1101
+#: breakpoint.c:1088
 msgid "The 'while-stepping' command can only be used for tracepoints"
 msgstr ""
 
-#: breakpoint.c:1111
+#: breakpoint.c:1098
 msgid "The 'collect' command can only be used for tracepoints"
 msgstr ""
 
-#: breakpoint.c:1114
+#: breakpoint.c:1101
 msgid "The 'teval' command can only be used for tracepoints"
 msgstr ""
 
-#: breakpoint.c:1168
+#: breakpoint.c:1155
 msgid "The 'while-stepping' command cannot be used for fast tracepoint"
 msgstr ""
 
-#: breakpoint.c:1171
+#: breakpoint.c:1158
 msgid "The 'while-stepping' command cannot be used for static tracepoint"
 msgstr ""
 
-#: breakpoint.c:1175
+#: breakpoint.c:1162
 msgid "The 'while-stepping' command can be used only once"
 msgstr ""
 
-#: breakpoint.c:1192
+#: breakpoint.c:1179
 msgid "The 'while-stepping' command cannot be nested"
 msgstr ""
 
-#: breakpoint.c:1324
+#: breakpoint.c:1311
 #, possible-c-format
 msgid "Type commands for breakpoint(s) %s, one per line."
 msgstr ""
 
-#: breakpoint.c:1396
+#: breakpoint.c:1383
 msgid "No breakpoints specified."
 msgstr ""
 
-#: breakpoint.c:1520
+#: breakpoint.c:1507
 #, possible-c-format
 msgid "reading through apparently deleted breakpoint #%d?"
 msgstr ""
 
-#: breakpoint.c:1940
+#: breakpoint.c:1927
 msgid "Target does not support this type of hardware watchpoint."
 msgstr ""
 
-#: breakpoint.c:1943
+#: breakpoint.c:1930
 msgid "There are not enough available hardware resources for this watchpoint."
 msgstr ""
 
-#: breakpoint.c:1959
+#: breakpoint.c:1946
 msgid "Expression cannot be implemented with read/access watchpoint."
 msgstr ""
 
-#: breakpoint.c:1993
+#: breakpoint.c:1980
 #, possible-c-format
 msgid ""
 "Watchpoint %d deleted because the program has left the block\n"
 "in which its expression is valid.\n"
 msgstr ""
 
-#: breakpoint.c:2220
+#: breakpoint.c:2207
 msgid "No format string following the location"
 msgstr ""
 
-#: breakpoint.c:2475
+#: breakpoint.c:2462
 msgid ""
 "Note: automatically using hardware breakpoints for read-only addresses.\n"
 msgstr ""
 
-#: breakpoint.c:2484
+#: breakpoint.c:2471
 #, possible-c-format
 msgid "cannot set software breakpoint at readonly address %s"
 msgstr ""
 
-#: breakpoint.c:2516
+#: breakpoint.c:2503
 #, possible-c-format
 msgid "hardware breakpoint %d not supported in overlay!"
 msgstr ""
 
-#: breakpoint.c:2668
+#: breakpoint.c:2655
 #, possible-c-format
 msgid ""
 "Error inserting catchpoint %d: Your system does not support this type\n"
 "of catchpoint."
 msgstr ""
 
-#: breakpoint.c:2672
+#: breakpoint.c:2659
 #, possible-c-format
 msgid "Error inserting catchpoint %d."
 msgstr ""
 
-#: breakpoint.c:3549
+#: breakpoint.c:3536
 msgid "Cannot detach breakpoints of inferior_ptid"
 msgstr ""
 
-#: breakpoint.c:3669
+#: breakpoint.c:3656
 #, possible-c-format
 msgid "Could not remove hardware watchpoint %d."
 msgstr ""
 
-#: breakpoint.c:4404
+#: breakpoint.c:4401
 msgid "<unreadable>"
 msgstr ""
 
-#: breakpoint.c:4451
+#: breakpoint.c:4448
 msgid "print_bp_stop_message: unrecognized enum value"
 msgstr ""
 
-#: breakpoint.c:4470
+#: breakpoint.c:4467
 msgid "Stopped due to shared library event:\n"
 msgstr ""
 
-#: breakpoint.c:4473
+#: breakpoint.c:4470
 msgid "Stopped due to shared library event (no libraries added or removed)\n"
 msgstr ""
 
-#: breakpoint.c:4487
+#: breakpoint.c:4484
 msgid "  Inferior unloaded "
 msgstr ""
 
-#: breakpoint.c:4510
+#: breakpoint.c:4507
 msgid "  Inferior loaded "
 msgstr ""
 
 #. Error from catch_errors.
-#: breakpoint.c:5012
+#: breakpoint.c:5009
 #, possible-c-format
 msgid "Watchpoint %d deleted.\n"
 msgstr ""
 
-#: breakpoint.c:5131
+#: breakpoint.c:5128
 msgid "Watchpoint condition cannot be tested in the current scope"
 msgstr ""
 
-#: breakpoint.c:5524
+#: breakpoint.c:5523
 msgid "bpstat_what: tracepoint encountered"
 msgstr ""
 
-#: breakpoint.c:5545
+#: breakpoint.c:5544
 #, possible-c-format
 msgid "bpstat_what: unhandled bptype %d"
 msgstr ""
 
-#: breakpoint.c:5813
+#: breakpoint.c:5812
 #, possible-c-format
 msgid "bptypes table does not describe type #%d."
 msgstr ""
 
-#: breakpoint.c:5948
+#: breakpoint.c:5947
 msgid "print_one_breakpoint: bp_none encountered\n"
 msgstr ""
 
-#: breakpoint.c:6583
+#: breakpoint.c:6582
 msgid "Note: breakpoint "
 msgstr ""
 
 #. if (others == ???)
-#: breakpoint.c:6585
+#: breakpoint.c:6584
 msgid "Note: breakpoints "
 msgstr ""
 
-#: breakpoint.c:6605
+#: breakpoint.c:6604
 msgid "also set at pc "
 msgstr ""
 
-#: breakpoint.c:6785
+#: breakpoint.c:6784
 #, possible-c-format
 msgid "Breakpoint %d address previously adjusted from %s to %s."
 msgstr ""
 
-#: breakpoint.c:6788
+#: breakpoint.c:6787
 #, possible-c-format
 msgid "Breakpoint address adjusted from %s to %s."
 msgstr ""
 
-#: breakpoint.c:6893
+#: breakpoint.c:6892
 msgid "unknown breakpoint type"
 msgstr ""
 
-#: breakpoint.c:7482
+#: breakpoint.c:7481
 #, possible-c-format
 msgid "Temporarily disabling breakpoints for unloaded shared library \"%s\""
 msgstr ""
 
-#: breakpoint.c:7610
+#: breakpoint.c:7609
 #, possible-c-format
 msgid "Catchpoint %d (fork)"
 msgstr ""
 
-#: breakpoint.c:7726
+#: breakpoint.c:7725
 #, possible-c-format
 msgid "Catchpoint %d (vfork)"
 msgstr ""
 
-#: breakpoint.c:7903
+#: breakpoint.c:7902
 #, possible-c-format
 msgid "load of library matching %s"
 msgstr ""
 
-#: breakpoint.c:7905
+#: breakpoint.c:7904
 msgid "load of library"
 msgstr ""
 
-#: breakpoint.c:7910
+#: breakpoint.c:7909
 #, possible-c-format
 msgid "unload of library matching %s"
 msgstr ""
 
-#: breakpoint.c:7912
+#: breakpoint.c:7911
 msgid "unload of library"
 msgstr ""
 
-#: breakpoint.c:7927
+#: breakpoint.c:7926
 #, possible-c-format
 msgid "Catchpoint %d (%s)"
 msgstr ""
 
-#: breakpoint.c:7977 objc-lang.c:586 objc-lang.c:737 symtab.c:3500
+#: breakpoint.c:7976 objc-lang.c:586 objc-lang.c:737 symtab.c:3500
 #: thread.c:1327
 #, possible-c-format
 msgid "Invalid regexp (%s): %s"
 msgstr ""
 
-#: breakpoint.c:8347
+#: breakpoint.c:8346
 #, possible-c-format
 msgid "Catchpoint %d (syscalls"
 msgstr ""
 
-#: breakpoint.c:8349
+#: breakpoint.c:8348
 #, possible-c-format
 msgid "Catchpoint %d (syscall"
 msgstr ""
 
-#: breakpoint.c:8366
+#: breakpoint.c:8365
 #, possible-c-format
 msgid "Catchpoint %d (any syscall)"
 msgstr ""
 
-#: breakpoint.c:8577
+#: breakpoint.c:8576
 #, possible-c-format
 msgid "Catchpoint %d (exec)"
 msgstr ""
 
-#: breakpoint.c:8934 printcmd.c:2236
+#: breakpoint.c:8933 printcmd.c:2236
 msgid "Bad format string, missing '\"'."
 msgstr ""
 
-#: breakpoint.c:8941
+#: breakpoint.c:8940
 msgid "No function supplied for dprintf call"
 msgstr ""
 
-#: breakpoint.c:8959
+#: breakpoint.c:8958
 msgid "Target cannot run dprintf commands, falling back to GDB printf"
 msgstr ""
 
-#: breakpoint.c:8965
+#: breakpoint.c:8964
 msgid "Invalid dprintf style."
 msgstr ""
 
-#: breakpoint.c:9035 breakpoint.c:14708
+#: breakpoint.c:9025 breakpoint.c:14759
 msgid "No hardware breakpoint support in the target."
 msgstr ""
 
-#: breakpoint.c:9037 breakpoint.c:10164 breakpoint.c:14710
+#: breakpoint.c:9027 breakpoint.c:10154 breakpoint.c:14761
 msgid "Hardware breakpoints used exceeds limit."
 msgstr ""
 
-#: breakpoint.c:9092 breakpoint.c:9101
+#: breakpoint.c:9082 breakpoint.c:9091
 #, possible-c-format
 msgid "Probed static tracepoint marker \"%s\"\n"
 msgstr ""
 
-#: breakpoint.c:9106
+#: breakpoint.c:9096
 msgid "Couldn't determine the static tracepoint marker to probe"
 msgstr ""
 
-#: breakpoint.c:9129
+#: breakpoint.c:9119
 #, possible-c-format
 msgid "Garbage '%s' follows condition"
 msgstr ""
 
-#: breakpoint.c:9139 breakpoint.c:13534
+#: breakpoint.c:9129 breakpoint.c:13547
 msgid "Format string required"
 msgstr ""
 
-#: breakpoint.c:9142
+#: breakpoint.c:9132
 #, possible-c-format
 msgid "Garbage '%s' at end of command"
 msgstr ""
 
-#: breakpoint.c:9301
+#: breakpoint.c:9291
 msgid "No default breakpoint address now."
 msgstr ""
 
-#: breakpoint.c:9373
+#: breakpoint.c:9363
 #, possible-c-format
 msgid "May not have a fast tracepoint at 0x%s%s"
 msgstr ""
 
-#: breakpoint.c:9385 thread.c:1247
+#: breakpoint.c:9375 thread.c:1247
 #, possible-c-format
 msgid "Unknown thread %d."
 msgstr ""
 
-#: breakpoint.c:9441
+#: breakpoint.c:9431
 msgid "Junk after thread keyword."
 msgstr ""
 
-#: breakpoint.c:9453
+#: breakpoint.c:9443
 msgid "Junk after task keyword."
 msgstr ""
 
-#: breakpoint.c:9455
+#: breakpoint.c:9445
 #, possible-c-format
 msgid "Unknown task %d."
 msgstr ""
 
-#: breakpoint.c:9490
+#: breakpoint.c:9480
 #, possible-c-format
 msgid "No known static tracepoint marker named %s"
 msgstr ""
 
-#: breakpoint.c:9581
+#: breakpoint.c:9571
 #, possible-c-format
 msgid "Make %s pending on future shared library load? "
 msgstr ""
 
-#: breakpoint.c:9732
+#: breakpoint.c:9722
 msgid ""
 "Multiple breakpoints were set.\n"
 "Use the \"delete\" command to delete unwanted breakpoints."
 msgstr ""
 
-#: breakpoint.c:9795 linespec.c:1965
+#: breakpoint.c:9785 linespec.c:1965
 #, possible-c-format
 msgid "No line %d in file \"%s\"."
 msgstr ""
 
-#: breakpoint.c:9869
+#: breakpoint.c:9859
 msgid ""
 "Specify the type of breakpoint to set.\n"
 "Usage: stop in <function | address>\n"
 "       stop at <line>\n"
 msgstr ""
 
-#: breakpoint.c:9902
+#: breakpoint.c:9892
 msgid "Usage: stop in <function | address>\n"
 msgstr ""
 
-#: breakpoint.c:9934
+#: breakpoint.c:9924
 msgid "Usage: stop at <line>\n"
 msgstr ""
 
-#: breakpoint.c:9963
+#: breakpoint.c:9953
 msgid "May only run agent-printf on the target"
 msgstr ""
 
-#: breakpoint.c:10091
+#: breakpoint.c:10081
 #, possible-c-format
 msgid "Hardware assisted ranged breakpoint %d from %s to %s."
 msgstr ""
 
-#: breakpoint.c:10132 breakpoint.c:10212
+#: breakpoint.c:10122 breakpoint.c:10202
 msgid "Could not find location of the end of the range."
 msgstr ""
 
-#: breakpoint.c:10157
+#: breakpoint.c:10147
 msgid "This target does not support hardware ranged breakpoints."
 msgstr ""
 
-#: breakpoint.c:10168
+#: breakpoint.c:10158
 msgid "No address range specified."
 msgstr ""
 
-#: breakpoint.c:10178
+#: breakpoint.c:10168
 msgid "Too few arguments."
 msgstr ""
 
-#: breakpoint.c:10180
+#: breakpoint.c:10170
 msgid "Could not find location of the beginning of the range."
 msgstr ""
 
-#: breakpoint.c:10186 breakpoint.c:10217
+#: breakpoint.c:10176 breakpoint.c:10207
 msgid "Cannot create a ranged breakpoint with multiple locations."
 msgstr ""
 
-#: breakpoint.c:10225
+#: breakpoint.c:10215
 msgid "Invalid address range, end precedes start."
 msgstr ""
 
 #. Length overflowed.
-#: breakpoint.c:10230
+#: breakpoint.c:10220
 msgid "Address range too large."
 msgstr ""
 
-#: breakpoint.c:10624 breakpoint.c:10747 breakpoint.c:10803 breakpoint.c:10834
+#: breakpoint.c:10614 breakpoint.c:10751 breakpoint.c:10807 breakpoint.c:10838
 msgid "Invalid hardware watchpoint type."
 msgstr ""
 
-#: breakpoint.c:10655
+#: breakpoint.c:10645
 msgid "Invalid watchpoint type."
 msgstr ""
 
-#: breakpoint.c:10751
+#: breakpoint.c:10755
 msgid ""
 "\n"
 "Check the underlying instruction at PC for the memory\n"
 "address and value which triggered this watchpoint.\n"
 msgstr ""
 
-#: breakpoint.c:10926
+#: breakpoint.c:10930
 msgid "You can specify only one thread."
 msgstr ""
 
-#: breakpoint.c:10934
+#: breakpoint.c:10938
 #, possible-c-format
 msgid "Invalid thread ID specification %s."
 msgstr ""
 
-#: breakpoint.c:10948
+#: breakpoint.c:10952
 msgid "You can specify only one mask."
 msgstr ""
 
-#: breakpoint.c:10992
+#: breakpoint.c:10996
 #, possible-c-format
 msgid "Cannot watch constant value `%.*s'."
 msgstr ""
 
-#: breakpoint.c:11013
+#: breakpoint.c:11017
 msgid "This target does not support masked watchpoints."
 msgstr ""
 
-#: breakpoint.c:11015
+#: breakpoint.c:11019
 msgid "Invalid mask or memory region."
 msgstr ""
 
-#: breakpoint.c:11041
+#: breakpoint.c:11045
 msgid "Junk at end of command."
 msgstr ""
 
-#: breakpoint.c:11371
+#: breakpoint.c:11375
 msgid "Couldn't get information on specified line."
 msgstr ""
 
-#: breakpoint.c:11538
+#: breakpoint.c:11542
 msgid "unsupported or unknown fork kind; cannot catch it"
 msgstr ""
 
-#: breakpoint.c:11655
+#: breakpoint.c:11659
 msgid " (throw)"
 msgstr ""
 
-#: breakpoint.c:11656
+#: breakpoint.c:11660
 msgid " (catch)"
 msgstr ""
 
-#: breakpoint.c:11722
+#: breakpoint.c:11726
 msgid "Unsupported or unknown exception event; cannot catch it"
 msgstr ""
 
-#: breakpoint.c:11727
+#: breakpoint.c:11731
 msgid "Unsupported with this platform/compiler combination."
 msgstr ""
 
 #. Here we have to issue an error instead of a warning,
 #. because GDB cannot do anything useful if there's no
 #. syscall number to be caught.
-#: breakpoint.c:11822
+#: breakpoint.c:11826
 #, possible-c-format
 msgid "Unknown syscall name '%s'."
 msgstr ""
 
-#: breakpoint.c:11846
+#: breakpoint.c:11850
 msgid "The feature 'catch syscall' is not supported on this architecture yet."
 msgstr ""
 
-#: breakpoint.c:11877 breakpoint.c:11884
+#: breakpoint.c:11881 breakpoint.c:11888
 msgid "Catch requires an event name."
 msgstr ""
 
-#: breakpoint.c:11943
+#: breakpoint.c:11947
 msgid "No source file specified."
 msgstr ""
 
-#: breakpoint.c:12041
+#: breakpoint.c:12045
 #, possible-c-format
 msgid "No breakpoint at %s."
 msgstr ""
 
-#: breakpoint.c:12043
+#: breakpoint.c:12047
 msgid "No breakpoint at this line."
 msgstr ""
 
-#: breakpoint.c:12066
+#: breakpoint.c:12070
 msgid "Deleted breakpoint "
 msgstr ""
 
-#: breakpoint.c:12068
+#: breakpoint.c:12072
 msgid "Deleted breakpoints "
 msgstr ""
 
@@ -3613,195 +3613,195 @@ msgstr ""
 #. Note that at this point, old_loc->owner is still
 #. valid, as delete_breakpoint frees the breakpoint
 #. only after calling us.
-#: breakpoint.c:12507
+#: breakpoint.c:12511
 #, possible-c-format
 msgid "warning: Error removing breakpoint %d\n"
 msgstr ""
 
-#: breakpoint.c:12615
+#: breakpoint.c:12619
 msgid "allegedly permanent breakpoint is not actually inserted"
 msgstr ""
 
-#: breakpoint.c:12657
+#: breakpoint.c:12661
 msgid "another breakpoint was inserted on top of a permanent breakpoint"
 msgstr ""
 
-#: breakpoint.c:12748
+#: breakpoint.c:12752
 #, possible-c-format
 msgid " (%s) pending."
 msgstr ""
 
-#: breakpoint.c:13079
+#: breakpoint.c:13092
 msgid "Temporary breakpoint"
 msgstr ""
 
-#: breakpoint.c:13081
+#: breakpoint.c:13094
 msgid "Breakpoint"
 msgstr ""
 
-#: breakpoint.c:13082 breakpoint.c:13416 breakpoint.c:13420 breakpoint.c:13424
+#: breakpoint.c:13095 breakpoint.c:13429 breakpoint.c:13433 breakpoint.c:13437
 #, possible-c-format
 msgid " %d"
 msgstr ""
 
-#: breakpoint.c:13084
+#: breakpoint.c:13097
 msgid " at gnu-indirect-function resolver"
 msgstr ""
 
-#: breakpoint.c:13087
+#: breakpoint.c:13100
 #, possible-c-format
 msgid "Hardware assisted breakpoint %d"
 msgstr ""
 
-#: breakpoint.c:13090
+#: breakpoint.c:13103
 #, possible-c-format
 msgid "Dprintf %d"
 msgstr ""
 
-#: breakpoint.c:13111
+#: breakpoint.c:13124
 #, possible-c-format
 msgid "unhandled breakpoint type %d"
 msgstr ""
 
 #. Not sure how we will get here.
 #. GDB should not stop for these breakpoints.
-#: breakpoint.c:13219
+#: breakpoint.c:13232
 msgid "Thread Event Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. By analogy with the thread event, GDB should not stop for these.
-#: breakpoint.c:13224
+#: breakpoint.c:13237
 msgid "Overlay Event Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. These should never be enabled.
-#: breakpoint.c:13229
+#: breakpoint.c:13242
 msgid "Longjmp Master Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. These should never be enabled.
-#: breakpoint.c:13234
+#: breakpoint.c:13247
 msgid "std::terminate Master Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. These should never be enabled.
-#: breakpoint.c:13240
+#: breakpoint.c:13253
 msgid "Exception Master Breakpoint: gdb should not stop!\n"
 msgstr ""
 
-#: breakpoint.c:13369
+#: breakpoint.c:13382
 msgid "probe not found"
 msgstr ""
 
-#: breakpoint.c:13415
+#: breakpoint.c:13428
 msgid "Tracepoint"
 msgstr ""
 
-#: breakpoint.c:13419
+#: breakpoint.c:13432
 msgid "Fast tracepoint"
 msgstr ""
 
-#: breakpoint.c:13423
+#: breakpoint.c:13436
 msgid "Static tracepoint"
 msgstr ""
 
-#: breakpoint.c:13428 breakpoint.c:13447
+#: breakpoint.c:13441 breakpoint.c:13460
 #, possible-c-format
 msgid "unhandled tracepoint type %d"
 msgstr ""
 
-#: breakpoint.c:13651
+#: breakpoint.c:13702
 #, possible-c-format
 msgid "marker %s not found"
 msgstr ""
 
-#: breakpoint.c:13845
+#: breakpoint.c:13896
 msgid "Delete all breakpoints? "
 msgstr ""
 
-#: breakpoint.c:13951
+#: breakpoint.c:14002
 #, possible-c-format
 msgid "static tracepoint %d changed probed marker from %s to %s"
 msgstr ""
 
-#: breakpoint.c:13986
+#: breakpoint.c:14037
 #, possible-c-format
 msgid "marker for static tracepoint %d (%s) not found at previous line number"
 msgstr ""
 
-#: breakpoint.c:14079
+#: breakpoint.c:14130
 #, possible-c-format
 msgid "Could not reset ranged breakpoint %d: multiple locations found\n"
 msgstr ""
 
-#: breakpoint.c:14120
+#: breakpoint.c:14171
 #, possible-c-format
 msgid "failed to reevaluate condition for breakpoint %d: %s"
 msgstr ""
 
-#: breakpoint.c:14472
+#: breakpoint.c:14523
 #, possible-c-format
 msgid "Ignore count ignored for tracepoint %d."
 msgstr ""
 
-#: breakpoint.c:14481
+#: breakpoint.c:14532
 #, possible-c-format
 msgid "Will stop next time breakpoint %d is reached."
 msgstr ""
 
-#: breakpoint.c:14485
+#: breakpoint.c:14536
 #, possible-c-format
 msgid "Will ignore next crossing of breakpoint %d."
 msgstr ""
 
-#: breakpoint.c:14488
+#: breakpoint.c:14539
 #, possible-c-format
 msgid "Will ignore next %d crossings of breakpoint %d."
 msgstr ""
 
-#: breakpoint.c:14508
+#: breakpoint.c:14559
 msgid "a breakpoint number"
 msgstr ""
 
-#: breakpoint.c:14512
+#: breakpoint.c:14563
 #, possible-c-format
 msgid "bad breakpoint number: '%s'"
 msgstr ""
 
-#: breakpoint.c:14514
+#: breakpoint.c:14565
 msgid "Second argument (specified ignore-count) is missing."
 msgstr ""
 
-#: breakpoint.c:14537
+#: breakpoint.c:14588
 msgid "one or more breakpoint numbers"
 msgstr ""
 
-#: breakpoint.c:14550
+#: breakpoint.c:14601
 #, possible-c-format
 msgid "bad breakpoint number at or near '%s'"
 msgstr ""
 
-#: breakpoint.c:14562
+#: breakpoint.c:14613
 #, possible-c-format
 msgid "No breakpoint number %d.\n"
 msgstr ""
 
-#: breakpoint.c:14582 breakpoint.c:14591
+#: breakpoint.c:14633 breakpoint.c:14642
 #, possible-c-format
 msgid "Bad breakpoint number '%s'"
 msgstr ""
 
-#: breakpoint.c:14596 breakpoint.c:14603
+#: breakpoint.c:14647 breakpoint.c:14654
 #, possible-c-format
 msgid "Bad breakpoint location number '%s'"
 msgstr ""
 
-#: breakpoint.c:14730
+#: breakpoint.c:14781
 #, possible-c-format
 msgid "Cannot enable watchpoint %d: "
 msgstr ""
 
-#: breakpoint.c:15001
+#: breakpoint.c:15052
 #, possible-c-format
 msgid "Could not insert single-step breakpoint at %s"
 msgstr ""
@@ -3810,76 +3810,76 @@ msgstr ""
 #. address.  Since there is no way to confirm that the address
 #. means the same thing as when the trace was started, warn the
 #. user.
-#: breakpoint.c:15269
+#: breakpoint.c:15320
 #, possible-c-format
 msgid "Uploaded tracepoint %d has no source location, using raw address"
 msgstr ""
 
-#: breakpoint.c:15278
+#: breakpoint.c:15329
 #, possible-c-format
 msgid "Uploaded tracepoint %d condition has no source form, ignoring it"
 msgstr ""
 
-#: breakpoint.c:15326
+#: breakpoint.c:15377
 #, possible-c-format
 msgid "Uploaded tracepoint %d actions have no source form, ignoring them"
 msgstr ""
 
-#: breakpoint.c:15400
+#: breakpoint.c:15451
 msgid "Delete all tracepoints? "
 msgstr ""
 
-#: breakpoint.c:15419
+#: breakpoint.c:15470
 #, possible-c-format
 msgid "Setting tracepoint %d's passcount to %d\n"
 msgstr ""
 
-#: breakpoint.c:15436
+#: breakpoint.c:15487
 msgid "passcount command requires an argument (count + optional TP num)"
 msgstr ""
 
-#: breakpoint.c:15531
+#: breakpoint.c:15582
 msgid "tracepoint number"
 msgstr ""
 
-#: breakpoint.c:15539
+#: breakpoint.c:15590
 #, possible-c-format
 msgid "bad tracepoint number at or near '%s'\n"
 msgstr ""
 
-#: breakpoint.c:15542
+#: breakpoint.c:15593
 msgid "Tracepoint argument missing and no previous tracepoint\n"
 msgstr ""
 
-#: breakpoint.c:15586
+#: breakpoint.c:15637
 msgid "Argument required (file name in which to save)"
 msgstr ""
 
-#: breakpoint.c:15612
+#: breakpoint.c:15663
 msgid "Nothing to save."
 msgstr ""
 
-#: breakpoint.c:15620
+#: breakpoint.c:15671
 #, possible-c-format
 msgid "Unable to open file '%s' for saving (%s)"
 msgstr ""
 
-#: breakpoint.c:15690
+#: breakpoint.c:15741
 #, possible-c-format
 msgid "Saved to file '%s'.\n"
 msgstr ""
 
-#: breakpoint.c:15793
+#: breakpoint.c:15844
 msgid "\"save\" must be followed by the name of a save subcommand.\n"
 msgstr ""
 
-#: breakpoint.c:16095
+#: breakpoint.c:16148
 msgid ""
 "Set ignore-count of breakpoint number N to COUNT.\n"
 "Usage is `ignore N COUNT'."
 msgstr ""
 
-#: breakpoint.c:16101
+#: breakpoint.c:16154
 msgid ""
 "Set commands to be executed when a breakpoint is hit.\n"
 "Give breakpoint number as argument after \"commands\".\n"
@@ -3890,14 +3890,14 @@ msgid ""
 "then no output is printed when it is hit, except what the commands print."
 msgstr ""
 
-#: breakpoint.c:16110
+#: breakpoint.c:16163
 msgid ""
 "Specify breakpoint number N to break only if COND is true.\n"
 "Usage is `condition N COND', where N is an integer and COND is an\n"
 "expression to be evaluated whenever breakpoint N is reached."
 msgstr ""
 
-#: breakpoint.c:16116
+#: breakpoint.c:16169
 msgid ""
 "Set a temporary breakpoint.\n"
 "Like \"break\" except the breakpoint is only temporary,\n"
@@ -3906,7 +3906,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:16125
+#: breakpoint.c:16178
 msgid ""
 "Set a hardware assisted breakpoint.\n"
 "Like \"break\" except the breakpoint requires hardware support,\n"
@@ -3914,7 +3914,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:16133
+#: breakpoint.c:16186
 msgid ""
 "Set a temporary hardware assisted breakpoint.\n"
 "Like \"hbreak\" except the breakpoint is only temporary,\n"
@@ -3922,7 +3922,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:16141 breakpoint.c:16149
+#: breakpoint.c:16194 breakpoint.c:16202
 msgid ""
 "Enable some breakpoints.\n"
 "Give breakpoint numbers (separated by spaces) as arguments.\n"
@@ -3931,7 +3931,7 @@ msgid ""
 "With a subcommand you can enable temporarily."
 msgstr ""
 
-#: breakpoint.c:16158
+#: breakpoint.c:16211
 msgid ""
 "Enable some breakpoints.\n"
 "Give breakpoint numbers (separated by spaces) as arguments.\n"
@@ -3939,26 +3939,26 @@ msgid ""
 "May be abbreviated to simply \"enable\".\n"
 msgstr ""
 
-#: breakpoint.c:16165 breakpoint.c:16186
+#: breakpoint.c:16218 breakpoint.c:16239
 msgid ""
 "Enable breakpoints for one hit.  Give breakpoint numbers.\n"
 "If a breakpoint is hit while enabled in this fashion, it becomes disabled."
 msgstr ""
 
-#: breakpoint.c:16170 breakpoint.c:16181
+#: breakpoint.c:16223 breakpoint.c:16234
 msgid ""
 "Enable breakpoints and delete when hit.  Give breakpoint numbers.\n"
 "If a breakpoint is hit while enabled in this fashion, it is deleted."
 msgstr ""
 
-#: breakpoint.c:16175 breakpoint.c:16191
+#: breakpoint.c:16228 breakpoint.c:16244
 msgid ""
 "Enable breakpoints for COUNT hits.  Give count and then breakpoint numbers.\n"
 "If a breakpoint is hit while enabled in this fashion,\n"
 "the count is decremented; when it reaches zero, the breakpoint is disabled."
 msgstr ""
 
-#: breakpoint.c:16197 breakpoint.c:16206
+#: breakpoint.c:16250 breakpoint.c:16259
 msgid ""
 "Disable some breakpoints.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -3966,7 +3966,7 @@ msgid ""
 "A disabled breakpoint is not forgotten, but has no effect until re-enabled."
 msgstr ""
 
-#: breakpoint.c:16212
+#: breakpoint.c:16265
 msgid ""
 "Disable some breakpoints.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -3975,7 +3975,7 @@ msgid ""
 "This command may be abbreviated \"disable\"."
 msgstr ""
 
-#: breakpoint.c:16220
+#: breakpoint.c:16273
 msgid ""
 "Delete some breakpoints or auto-display expressions.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -3985,14 +3985,14 @@ msgid ""
 "The \"unset\" command is also an alias for \"delete\"."
 msgstr ""
 
-#: breakpoint.c:16231
+#: breakpoint.c:16284
 msgid ""
 "Delete some breakpoints.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
 "To delete all breakpoints, give no argument.\n"
 msgstr ""
 
-#: breakpoint.c:16236
+#: breakpoint.c:16289
 msgid ""
 "Delete some breakpoints or auto-display expressions.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -4000,7 +4000,7 @@ msgid ""
 "This command may be abbreviated \"delete\"."
 msgstr ""
 
-#: breakpoint.c:16243
+#: breakpoint.c:16296
 msgid ""
 "Clear breakpoint at specified line or function.\n"
 "Argument may be line number, function name, or \"*\" and an address.\n"
@@ -4015,23 +4015,23 @@ msgid ""
 "See also the \"delete\" command which clears breakpoints by number."
 msgstr ""
 
-#: breakpoint.c:16256
+#: breakpoint.c:16309
 msgid "Set breakpoint at specified line or function.\n"
 msgstr ""
 
-#: breakpoint.c:16271
+#: breakpoint.c:16324
 msgid "Break in function/address or break at a line in the current file."
 msgstr ""
 
-#: breakpoint.c:16275
+#: breakpoint.c:16328
 msgid "Break in function or address."
 msgstr ""
 
-#: breakpoint.c:16277
+#: breakpoint.c:16330
 msgid "Break at a line in the current file."
 msgstr ""
 
-#: breakpoint.c:16278 breakpoint.c:16314
+#: breakpoint.c:16331 breakpoint.c:16367
 msgid ""
 "Status of user-settable breakpoints, or breakpoint number NUMBER.\n"
 "The \"Type\" column indicates one of:\n"
@@ -4053,7 +4053,7 @@ msgid ""
 "breakpoint set."
 msgstr ""
 
-#: breakpoint.c:16295
+#: breakpoint.c:16348
 msgid ""
 "Status of specified breakpoints (all user-settable breakpoints if no "
 "argument).\n"
@@ -4076,7 +4076,7 @@ msgid ""
 "breakpoint set."
 msgstr ""
 
-#: breakpoint.c:16330
+#: breakpoint.c:16383
 msgid ""
 "Status of all breakpoints, or breakpoint number NUMBER.\n"
 "The \"Type\" column indicates one of:\n"
@@ -4102,52 +4102,52 @@ msgid ""
 "breakpoint set."
 msgstr ""
 
-#: breakpoint.c:16351
+#: breakpoint.c:16404
 msgid "Set catchpoints to catch events."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:16356
+#: breakpoint.c:16409
 msgid "Set temporary catchpoints to catch events."
 msgstr ""
 
 #. allow-unknown
 #. Add catch and tcatch sub-commands.
-#: breakpoint.c:16362
+#: breakpoint.c:16415
 msgid "Catch an exception, when caught."
 msgstr ""
 
-#: breakpoint.c:16368
+#: breakpoint.c:16421
 msgid "Catch an exception, when thrown."
 msgstr ""
 
-#: breakpoint.c:16374
+#: breakpoint.c:16427
 msgid "Catch calls to fork."
 msgstr ""
 
-#: breakpoint.c:16379
+#: breakpoint.c:16432
 msgid "Catch calls to vfork."
 msgstr ""
 
-#: breakpoint.c:16384
+#: breakpoint.c:16437
 msgid "Catch calls to exec."
 msgstr ""
 
-#: breakpoint.c:16389
+#: breakpoint.c:16442
 msgid ""
 "Catch loads of shared libraries.\n"
 "Usage: catch load [REGEX]\n"
 "If REGEX is given, only stop for libraries matching the regular expression."
 msgstr ""
 
-#: breakpoint.c:16396
+#: breakpoint.c:16449
 msgid ""
 "Catch unloads of shared libraries.\n"
 "Usage: catch unload [REGEX]\n"
 "If REGEX is given, only stop for libraries matching the regular expression."
 msgstr ""
 
-#: breakpoint.c:16403
+#: breakpoint.c:16456
 msgid ""
 "Catch system calls by their names and/or numbers.\n"
 "Arguments say which system calls to catch.  If no arguments\n"
@@ -4156,7 +4156,7 @@ msgid ""
 "(if your system supports that), or system call numbers."
 msgstr ""
 
-#: breakpoint.c:16414
+#: breakpoint.c:16467
 msgid ""
 "Set a watchpoint for an expression.\n"
 "Usage: watch [-l|-location] EXPRESSION\n"
@@ -4166,7 +4166,7 @@ msgid ""
 "the memory to which it refers."
 msgstr ""
 
-#: breakpoint.c:16423
+#: breakpoint.c:16476
 msgid ""
 "Set a read watchpoint for an expression.\n"
 "Usage: rwatch [-l|-location] EXPRESSION\n"
@@ -4176,7 +4176,7 @@ msgid ""
 "the memory to which it refers."
 msgstr ""
 
-#: breakpoint.c:16432
+#: breakpoint.c:16485
 msgid ""
 "Set a watchpoint for an expression.\n"
 "Usage: awatch [-l|-location] EXPRESSION\n"
@@ -4186,19 +4186,19 @@ msgid ""
 "the memory to which it refers."
 msgstr ""
 
-#: breakpoint.c:16441
+#: breakpoint.c:16494
 msgid "Status of specified watchpoints (all watchpoints if no argument)."
 msgstr ""
 
-#: breakpoint.c:16447
+#: breakpoint.c:16500
 msgid "Set debugger's willingness to use watchpoint hardware."
 msgstr ""
 
-#: breakpoint.c:16448
+#: breakpoint.c:16501
 msgid "Show debugger's willingness to use watchpoint hardware."
 msgstr ""
 
-#: breakpoint.c:16449
+#: breakpoint.c:16502
 msgid ""
 "If zero, gdb will not use hardware for new watchpoints, even if\n"
 "such is available.  (However, any hardware watchpoints that were\n"
@@ -4207,19 +4207,19 @@ msgid ""
 msgstr ""
 
 #. Tracepoint manipulation commands.
-#: breakpoint.c:16462
+#: breakpoint.c:16515
 msgid ""
 "Set a tracepoint at specified line or function.\n"
 "\n"
 msgstr ""
 
-#: breakpoint.c:16474
+#: breakpoint.c:16527
 msgid ""
 "Set a fast tracepoint at specified line or function.\n"
 "\n"
 msgstr ""
 
-#: breakpoint.c:16481
+#: breakpoint.c:16534
 msgid ""
 "Set a static tracepoint at specified line, function or marker.\n"
 "\n"
@@ -4247,35 +4247,35 @@ msgid ""
 "Do \"help tracepoints\" for info on other tracepoint commands."
 msgstr ""
 
-#: breakpoint.c:16507
+#: breakpoint.c:16560
 msgid ""
 "Status of specified tracepoints (all tracepoints if no argument).\n"
 "Convenience variable \"$tpnum\" contains the number of the\n"
 "last tracepoint set."
 msgstr ""
 
-#: breakpoint.c:16514
+#: breakpoint.c:16567
 msgid ""
 "Delete specified tracepoints.\n"
 "Arguments are tracepoint numbers, separated by spaces.\n"
 "No argument means delete all tracepoints."
 msgstr ""
 
-#: breakpoint.c:16521
+#: breakpoint.c:16574
 msgid ""
 "Disable specified tracepoints.\n"
 "Arguments are tracepoint numbers, separated by spaces.\n"
 "No argument means disable all tracepoints."
 msgstr ""
 
-#: breakpoint.c:16528
+#: breakpoint.c:16581
 msgid ""
 "Enable specified tracepoints.\n"
 "Arguments are tracepoint numbers, separated by spaces.\n"
 "No argument means enable all tracepoints."
 msgstr ""
 
-#: breakpoint.c:16535
+#: breakpoint.c:16588
 msgid ""
 "Set the passcount for a tracepoint.\n"
 "The trace will end when the tracepoint has been passed 'count' times.\n"
@@ -4283,12 +4283,12 @@ msgid ""
 "if TPNUM is omitted, passcount refers to the last tracepoint defined."
 msgstr ""
 
-#: breakpoint.c:16542
+#: breakpoint.c:16595
 msgid "Save breakpoint definitions as a script."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:16546
+#: breakpoint.c:16599
 msgid ""
 "Save current breakpoint definitions as a script.\n"
 "This includes all types of breakpoints (breakpoints, watchpoints,\n"
@@ -4296,29 +4296,29 @@ msgid ""
 "session to restore them."
 msgstr ""
 
-#: breakpoint.c:16554
+#: breakpoint.c:16607
 msgid ""
 "Save current tracepoint definitions as a script.\n"
 "Use the 'source' command in another debug session to restore them."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:16563 breakpoint.c:16569
+#: breakpoint.c:16616 breakpoint.c:16622
 msgid ""
 "Breakpoint specific settings\n"
 "Configure various breakpoint-specific variables such as\n"
 "pending breakpoint behavior"
 msgstr ""
 
-#: breakpoint.c:16577
+#: breakpoint.c:16630
 msgid "Set debugger's behavior regarding pending breakpoints."
 msgstr ""
 
-#: breakpoint.c:16578
+#: breakpoint.c:16631
 msgid "Show debugger's behavior regarding pending breakpoints."
 msgstr ""
 
-#: breakpoint.c:16579
+#: breakpoint.c:16632
 msgid ""
 "If on, an unrecognized breakpoint location will cause gdb to create a\n"
 "pending breakpoint.  If off, an unrecognized breakpoint location results in\n"
@@ -4326,15 +4326,15 @@ msgid ""
 "user-query to see if a pending breakpoint should be created."
 msgstr ""
 
-#: breakpoint.c:16592
+#: breakpoint.c:16645
 msgid "Set automatic usage of hardware breakpoints."
 msgstr ""
 
-#: breakpoint.c:16593
+#: breakpoint.c:16646
 msgid "Show automatic usage of hardware breakpoints."
 msgstr ""
 
-#: breakpoint.c:16594
+#: breakpoint.c:16647
 msgid ""
 "If set, the debugger will automatically use hardware breakpoints for\n"
 "breakpoints set with \"break\" but falling in read-only memory.  If not "
@@ -4342,15 +4342,15 @@ msgid ""
 "a warning will be emitted for such breakpoints."
 msgstr ""
 
-#: breakpoint.c:16604
+#: breakpoint.c:16657
 msgid "Set mode for inserting breakpoints."
 msgstr ""
 
-#: breakpoint.c:16605
+#: breakpoint.c:16658
 msgid "Show mode for inserting breakpoints."
 msgstr ""
 
-#: breakpoint.c:16606
+#: breakpoint.c:16659
 msgid ""
 "When this mode is off, breakpoints are inserted in inferior when it is\n"
 "resumed, and removed when execution stops.  When this mode is on,\n"
@@ -4362,15 +4362,15 @@ msgid ""
 "inferior in all-stop mode, gdb behaves as if always-inserted mode is off."
 msgstr ""
 
-#: breakpoint.c:16622
+#: breakpoint.c:16675
 msgid "Set mode of breakpoint condition evaluation."
 msgstr ""
 
-#: breakpoint.c:16623
+#: breakpoint.c:16676
 msgid "Show mode of breakpoint condition evaluation."
 msgstr ""
 
-#: breakpoint.c:16624
+#: breakpoint.c:16677
 msgid ""
 "When this is set to \"host\", breakpoint conditions will be\n"
 "evaluated on the host's side by GDB.  When it is set to \"target\",\n"
@@ -4382,7 +4382,7 @@ msgid ""
 "be set to \"gdb\""
 msgstr ""
 
-#: breakpoint.c:16637
+#: breakpoint.c:16690
 msgid ""
 "Set a breakpoint for an address range.\n"
 "break-range START-LOCATION, END-LOCATION\n"
@@ -4400,7 +4400,7 @@ msgid ""
 "range (including START-LOCATION and END-LOCATION)."
 msgstr ""
 
-#: breakpoint.c:16653
+#: breakpoint.c:16706
 msgid ""
 "Set a dynamic printf at specified line or function.\n"
 "dprintf location,format string,arg1,arg2,...\n"
@@ -4409,15 +4409,15 @@ msgid ""
 "If a function is specified, break at start of code for that function.\n"
 msgstr ""
 
-#: breakpoint.c:16663
+#: breakpoint.c:16716
 msgid "Set the style of usage for dynamic printf."
 msgstr ""
 
-#: breakpoint.c:16664
+#: breakpoint.c:16717
 msgid "Show the style of usage for dynamic printf."
 msgstr ""
 
-#: breakpoint.c:16665
+#: breakpoint.c:16718
 msgid ""
 "This setting chooses how GDB will do a dynamic printf.\n"
 "If the value is \"gdb\", then the printing is done by GDB to its own\n"
@@ -4427,37 +4427,37 @@ msgid ""
 "output stream by setting dprintf-function and dprintf-channel."
 msgstr ""
 
-#: breakpoint.c:16677
+#: breakpoint.c:16730
 msgid "Set the function to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:16678
+#: breakpoint.c:16731
 msgid "Show the function to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:16685
+#: breakpoint.c:16738
 msgid "Set the channel to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:16686
+#: breakpoint.c:16739
 msgid "Show the channel to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:16692
+#: breakpoint.c:16745
 msgid "Set whether dprintf continues after GDB disconnects."
 msgstr ""
 
-#: breakpoint.c:16693
+#: breakpoint.c:16746
 msgid "Show whether dprintf continues after GDB disconnects."
 msgstr ""
 
-#: breakpoint.c:16694
+#: breakpoint.c:16747
 msgid ""
 "Use this to let dprintf commands continue to hit and produce output\n"
 "even if GDB disconnects or detaches from the target."
 msgstr ""
 
-#: breakpoint.c:16701
+#: breakpoint.c:16754
 msgid ""
 "agent-printf \"printf format string\", arg1, arg2, arg3, ..., argn\n"
 "(target agent only) This is useful for formatted output in user-defined "
@@ -4526,8 +4526,8 @@ msgstr ""
 msgid "Recorded trace may be incomplete."
 msgstr ""
 
-#: btrace.c:345 record-btrace.c:152 remote.c:11212 remote.c:11247
-#: remote.c:11290
+#: btrace.c:345 record-btrace.c:152 remote.c:11213 remote.c:11248
+#: remote.c:11291
 msgid "Target does not support branch tracing."
 msgstr ""
 
@@ -4570,7 +4570,7 @@ msgid "block at %s out of order"
 msgstr ""
 
 #. We should always be able to find the objfile ...
-#: buildsym.c:722 buildsym.c:736 dbxread.c:3126 exec.c:429 exec.c:617
+#: buildsym.c:722 buildsym.c:736 dbxread.c:3126 exec.c:443 exec.c:631
 #: language.c:534 mdebugread.c:3703 minsyms.c:159 monitor.c:326 monitor.c:356
 #: monitor.c:1323 printcmd.c:487 printcmd.c:827 printcmd.c:2416 psymtab.c:690
 #: psymtab.c:708 remote-mips.c:2700 target.c:997 target.c:1081 target.c:1096
@@ -5209,8 +5209,8 @@ msgstr ""
 msgid "No default source file yet.  Do \"help list\"."
 msgstr ""
 
-#: cli/cli-cmds.c:1077 dwarf2loc.c:2042 python/py-symbol.c:379 stack.c:2016
-#: stack.c:2098 valops.c:1500
+#: cli/cli-cmds.c:1077 dwarf2loc.c:2042 python/py-symbol.c:379 stack.c:2037
+#: stack.c:2119 valops.c:1500
 msgid "No frame selected."
 msgstr ""
 
@@ -5741,7 +5741,7 @@ msgstr ""
 #. Should never come here as hookc would be 0.
 #: cli/cli-script.c:1563 complaints.c:304 exceptions.c:159 exceptions.c:176
 #: exceptions.c:203 exceptions.c:253 hppa-tdep.c:3090 hppa-tdep.c:3103
-#: infcall.c:669 infcmd.c:1484 infrun.c:3312 language.c:446 mi/mi-out.c:337
+#: infcall.c:669 infcmd.c:1484 infrun.c:3313 language.c:446 mi/mi-out.c:337
 #: mi/mi-out.c:355 mips-tdep.c:265 mips-tdep.c:418 mips-tdep.c:2109
 #: mips-tdep.c:5561 mips-tdep.c:6677 mn10300-tdep.c:126 reggroups.c:219
 #: remote.c:6831 utils.c:895 utils.c:914
@@ -6537,15 +6537,15 @@ msgstr ""
 msgid "invalid character"
 msgstr ""
 
-#: cp-namespace.c:822
+#: cp-namespace.c:826
 msgid "cp_lookup_nested_symbol called on a non-aggregate type."
 msgstr ""
 
-#: cp-namespace.c:903
+#: cp-namespace.c:907
 msgid "The `maint namespace' command was removed.\n"
 msgstr ""
 
-#: cp-namespace.c:916
+#: cp-namespace.c:920
 msgid "Deprecated placeholder for removed functionality."
 msgstr ""
 
@@ -9757,73 +9757,73 @@ msgstr ""
 msgid "Writing into executable and core files is %s.\n"
 msgstr ""
 
-#: exec.c:167 exec.c:198
+#: exec.c:170 exec.c:201
 msgid "No executable file now.\n"
 msgstr ""
 
-#: exec.c:237
+#: exec.c:248
 #, possible-c-format
 msgid "\"%s\": could not open as an executable file: %s"
 msgstr ""
 
-#: exec.c:246
+#: exec.c:260
 #, possible-c-format
 msgid "\"%s\": not in executable format: %s"
 msgstr ""
 
-#: exec.c:262 exec.c:272
+#: exec.c:276 exec.c:286
 #, possible-c-format
 msgid "\"%s\": can't find the file sections: %s"
 msgstr ""
 
-#: exec.c:313
+#: exec.c:327
 msgid ""
 "A program is being debugged already.\n"
 "Are you sure you want to change the file? "
 msgstr ""
 
-#: exec.c:315
+#: exec.c:329
 msgid "File not changed."
 msgstr ""
 
-#: exec.c:331
+#: exec.c:345
 msgid "No executable file name was specified"
 msgstr ""
 
-#: exec.c:698 maint.c:361 maint.c:393
+#: exec.c:712 maint.c:361 maint.c:393
 #, possible-c-format
 msgid "file type %s.\n"
 msgstr ""
 
-#: exec.c:723
+#: exec.c:737
 #, possible-c-format
 msgid "Cannot find section for the entry point of %s."
 msgstr ""
 
-#: exec.c:729
+#: exec.c:743
 #, possible-c-format
 msgid "\tEntry point: %s\n"
 msgstr ""
 
-#: exec.c:760
+#: exec.c:774
 msgid "\t<no file loaded>\n"
 msgstr ""
 
-#: exec.c:767
+#: exec.c:781
 #, possible-c-format
 msgid "\tMapping info for file `%s'.\n"
 msgstr ""
 
-#: exec.c:800
+#: exec.c:814
 msgid "Must specify section name and its virtual address"
 msgstr ""
 
-#: exec.c:828
+#: exec.c:842
 #, possible-c-format
 msgid "Section %s not found"
 msgstr ""
 
-#: exec.c:915
+#: exec.c:929
 msgid ""
 "Use FILE as program to be debugged.\n"
 "It is read for its symbols, for getting the contents of pure memory,\n"
@@ -9833,7 +9833,7 @@ msgid ""
 "No arg means to have no executable file and no symbols."
 msgstr ""
 
-#: exec.c:925
+#: exec.c:939
 msgid ""
 "Use FILE as program for getting contents of pure memory.\n"
 "If FILE cannot be found as specified, your execution directory path\n"
@@ -9841,7 +9841,7 @@ msgid ""
 "No arg means have no executable file."
 msgstr ""
 
-#: exec.c:932
+#: exec.c:946
 msgid ""
 "Change the base address of section SECTION of the exec file to ADDR.\n"
 "This can be used if the exec file does not contain section addresses,\n"
@@ -9850,15 +9850,15 @@ msgid ""
 "``info files'' command lists all the sections and their addresses."
 msgstr ""
 
-#: exec.c:939
+#: exec.c:953
 msgid "Set writing into executable and core files."
 msgstr ""
 
-#: exec.c:940
+#: exec.c:954
 msgid "Show writing into executable and core files."
 msgstr ""
 
-#: exec.c:952
+#: exec.c:966
 msgid "Can't create a corefile"
 msgstr ""
 
@@ -10111,7 +10111,7 @@ msgstr ""
 msgid "No registers."
 msgstr ""
 
-#: frame.c:1312 stack.c:1663 stack.c:2204 thread.c:1289
+#: frame.c:1312 stack.c:1684 stack.c:2225 thread.c:1289
 msgid "No stack."
 msgstr ""
 
@@ -10265,7 +10265,7 @@ msgstr ""
 msgid "No frame selected"
 msgstr ""
 
-#: f-valprint.c:491 stack.c:2076
+#: f-valprint.c:491 stack.c:2097
 msgid "No symbol table info available.\n"
 msgstr ""
 
@@ -10406,11 +10406,11 @@ msgstr ""
 msgid "Unterminated format string in printf bytecode"
 msgstr ""
 
-#: gdbserver/linux-x86-low.c:1319 gdbserver/linux-tile-low.c:138
+#: gdbserver/linux-x86-low.c:1320 gdbserver/linux-tile-low.c:138
 msgid "Can't debug 64-bit process with 32-bit GDBserver"
 msgstr ""
 
-#: gdbserver/linux-x86-low.c:1322
+#: gdbserver/linux-x86-low.c:1323
 msgid "Can't debug x86-64 process with 32-bit GDBserver"
 msgstr ""
 
@@ -10419,7 +10419,7 @@ msgstr ""
 msgid "libthread-db-search-path component too long, ignored: %s."
 msgstr ""
 
-#: gdbserver/linux-low.c:1185 linux-nat.c:1810
+#: gdbserver/linux-low.c:1191 linux-nat.c:1810
 #, possible-c-format
 msgid "Can't detach %s: %s"
 msgstr ""
@@ -11049,7 +11049,7 @@ msgstr ""
 msgid "vtable for '%s' @ %s (subobject @ %s):\n"
 msgstr ""
 
-#: gnu-v3-abi.c:897 printcmd.c:1782 value.c:2252
+#: gnu-v3-abi.c:897 printcmd.c:1782 value.c:2250
 #, possible-c-format
 msgid "<error: %s>"
 msgstr ""
@@ -12093,7 +12093,7 @@ msgstr ""
 msgid "The program being debugged is not being run.\n"
 msgstr ""
 
-#: infcmd.c:1833 infrun.c:6634
+#: infcmd.c:1833 infrun.c:6640
 msgid "Selected thread is running."
 msgstr ""
 
@@ -12496,104 +12496,104 @@ msgstr ""
 msgid "<null>"
 msgstr ""
 
-#: inferior.c:601
+#: inferior.c:600
 msgid ""
 "\n"
 "\tis vfork child of inferior "
 msgstr ""
 
-#: inferior.c:606
+#: inferior.c:605
 msgid ""
 "\n"
 "\tis vfork parent of inferior "
 msgstr ""
 
-#: inferior.c:625
+#: inferior.c:624
 msgid "Requires argument (inferior id(s) to detach)"
 msgstr ""
 
-#: inferior.c:634 inferior.c:670 inferior.c:701 inferior.c:774 inferior.c:927
+#: inferior.c:633 inferior.c:669 inferior.c:700 inferior.c:773 inferior.c:926
 #, possible-c-format
 msgid "Inferior ID %d not known."
 msgstr ""
 
-#: inferior.c:643 inferior.c:679
+#: inferior.c:642 inferior.c:678
 #, possible-c-format
 msgid "Inferior ID %d has no threads."
 msgstr ""
 
-#: inferior.c:661
+#: inferior.c:660
 msgid "Requires argument (inferior id(s) to kill)"
 msgstr ""
 
-#: inferior.c:703
+#: inferior.c:702
 #, possible-c-format
 msgid "[Switching to inferior %d [%s] (%s)]\n"
 msgstr ""
 
-#: inferior.c:708
+#: inferior.c:707
 msgid "<noexec>"
 msgstr ""
 
-#: inferior.c:718 mi/mi-main.c:373
+#: inferior.c:717 mi/mi-main.c:373
 msgid "Inferior has no threads."
 msgstr ""
 
-#: inferior.c:723
+#: inferior.c:722
 #, possible-c-format
 msgid "[Switching to thread %d (%s)] "
 msgstr ""
 
-#: inferior.c:764
+#: inferior.c:763
 msgid "Requires an argument (inferior id(s) to remove)"
 msgstr ""
 
-#: inferior.c:780
+#: inferior.c:779
 #, possible-c-format
 msgid "Can not remove current symbol inferior %d."
 msgstr ""
 
-#: inferior.c:786
+#: inferior.c:785
 #, possible-c-format
 msgid "Can not remove active inferior %d."
 msgstr ""
 
-#: inferior.c:845 inferior.c:908
+#: inferior.c:844 inferior.c:907
 msgid "No argument to -copies"
 msgstr ""
 
-#: inferior.c:852
+#: inferior.c:851
 msgid "No argument to -exec"
 msgstr ""
 
-#: inferior.c:857 inferior.c:931 mi/mi-main.c:1688
+#: inferior.c:856 inferior.c:930 mi/mi-main.c:1688
 msgid "Invalid argument"
 msgstr ""
 
-#: inferior.c:867
+#: inferior.c:866
 #, possible-c-format
 msgid "Added inferior %d\n"
 msgstr ""
 
-#: inferior.c:912
+#: inferior.c:911
 msgid "Invalid copies number"
 msgstr ""
 
-#: inferior.c:964
+#: inferior.c:963
 #, possible-c-format
 msgid "Added inferior %d.\n"
 msgstr ""
 
-#: inferior.c:979
+#: inferior.c:978
 #, possible-c-format
 msgid "Printing of inferior events is %s.\n"
 msgstr ""
 
-#: inferior.c:1002
+#: inferior.c:1001
 msgid "IDs of specified inferiors (all inferiors if no argument)."
 msgstr ""
 
-#: inferior.c:1004
+#: inferior.c:1003
 msgid ""
 "Add a new inferior.\n"
 "Usage: add-inferior [-copies <N>] [-exec <FILENAME>]\n"
@@ -12602,13 +12602,13 @@ msgid ""
 "as main program."
 msgstr ""
 
-#: inferior.c:1012
+#: inferior.c:1011
 msgid ""
 "Remove inferior ID (or list of IDs).\n"
 "Usage: remove-inferiors ID..."
 msgstr ""
 
-#: inferior.c:1016
+#: inferior.c:1015
 msgid ""
 "Clone inferior ID.\n"
 "Usage: clone-inferior [-copies <N>] [ID]\n"
@@ -12618,25 +12618,25 @@ msgid ""
 "that is cloned."
 msgstr ""
 
-#: inferior.c:1024
+#: inferior.c:1023
 msgid "Detach from inferior ID (or list of IDS)."
 msgstr ""
 
-#: inferior.c:1028
+#: inferior.c:1027
 msgid "Kill inferior ID (or list of IDs)."
 msgstr ""
 
-#: inferior.c:1032
+#: inferior.c:1031
 msgid ""
 "Use this command to switch between inferiors.\n"
 "The new inferior ID must be currently known."
 msgstr ""
 
-#: inferior.c:1038
+#: inferior.c:1037
 msgid "Set printing of inferior events (e.g., inferior start and exit)."
 msgstr ""
 
-#: inferior.c:1039
+#: inferior.c:1038
 msgid "Show printing of inferior events (e.g., inferior start and exit)."
 msgstr ""
 
@@ -12738,7 +12738,7 @@ msgid ""
 "this platform."
 msgstr ""
 
-#: infrun.c:254 infrun.c:7109 target.c:5043 target.c:5091
+#: infrun.c:254 infrun.c:7115 target.c:5043 target.c:5091
 msgid "Cannot change this setting while the inferior is running."
 msgstr ""
 
@@ -12828,128 +12828,128 @@ msgstr ""
 msgid "completed.\n"
 msgstr ""
 
-#: infrun.c:3958
+#: infrun.c:3961
 msgid "Cannot step over breakpoint hit in wrong thread"
 msgstr ""
 
-#: infrun.c:5960 linux-fork.c:377 linux-fork.c:409
+#: infrun.c:5966 linux-fork.c:377 linux-fork.c:409
 #, possible-c-format
 msgid "[Switching to %s]\n"
 msgstr ""
 
-#: infrun.c:5971
+#: infrun.c:5977
 msgid "No unwaited-for children left.\n"
 msgstr ""
 
-#: infrun.c:5979
+#: infrun.c:5985
 msgid ""
 "Cannot remove breakpoints because program is no longer writable.\n"
 "Further execution is probably impossible.\n"
 msgstr ""
 
-#: infrun.c:6079
+#: infrun.c:6085
 msgid "Unknown value."
 msgstr ""
 
-#: infrun.c:6266
+#: infrun.c:6272
 msgid "Signal        Stop\tPrint\tPass to program\tDescription\n"
 msgstr ""
 
-#: infrun.c:6303
+#: infrun.c:6309
 msgid "signal to handle"
 msgstr ""
 
 #. Not a number and not a recognized flag word => complain.
-#: infrun.c:6406
+#: infrun.c:6412
 #, possible-c-format
 msgid "Unrecognized or ambiguous flag word: \"%s\"."
 msgstr ""
 
-#: infrun.c:6421
+#: infrun.c:6427
 #, possible-c-format
 msgid ""
 "%s is used by the debugger.\n"
 "Are you sure you want to change it? "
 msgstr ""
 
-#: infrun.c:6429
+#: infrun.c:6435
 msgid "Not confirmed, unchanged.\n"
 msgstr ""
 
-#: infrun.c:6507
+#: infrun.c:6513
 msgid "xdb command"
 msgstr ""
 
-#: infrun.c:6558
+#: infrun.c:6564
 msgid "Invalid signal handling flag.\n"
 msgstr ""
 
-#: infrun.c:6571
+#: infrun.c:6577
 msgid ""
 "Only signals 1-15 are valid as numeric signals.\n"
 "Use \"info signals\" for a list of symbolic signals."
 msgstr ""
 
-#: infrun.c:6614
+#: infrun.c:6620
 msgid ""
 "\n"
 "Use the \"handle\" command to change these tables.\n"
 msgstr ""
 
-#: infrun.c:6626
+#: infrun.c:6632
 msgid "No thread selected."
 msgstr ""
 
-#: infrun.c:6630
+#: infrun.c:6636
 msgid "The current thread has terminated"
 msgstr ""
 
-#: infrun.c:6665
+#: infrun.c:6671
 msgid "Unable to read siginfo"
 msgstr ""
 
-#: infrun.c:6686
+#: infrun.c:6692
 msgid "Unable to write siginfo"
 msgstr ""
 
-#: infrun.c:6924 stack.c:1742 stack.c:1958
+#: infrun.c:6930 stack.c:1763 stack.c:1979
 msgid "Unable to restore previously selected frame."
 msgstr ""
 
-#: infrun.c:7076
+#: infrun.c:7082
 msgid "Target does not support this operation."
 msgstr ""
 
-#: infrun.c:7086
+#: infrun.c:7092
 msgid "Forward.\n"
 msgstr ""
 
-#: infrun.c:7089
+#: infrun.c:7095
 msgid "Reverse.\n"
 msgstr ""
 
-#: infrun.c:7093
+#: infrun.c:7099
 #, possible-c-format
 msgid "bogus execution_direction value: %d"
 msgstr ""
 
-#: infrun.c:7120
+#: infrun.c:7126
 #, possible-c-format
 msgid "Controlling the inferior in non-stop mode is %s.\n"
 msgstr ""
 
-#: infrun.c:7128
+#: infrun.c:7134
 #, possible-c-format
 msgid "Resuming the execution of threads of all processes is %s.\n"
 msgstr ""
 
-#: infrun.c:7148 infrun.c:7181
+#: infrun.c:7154 infrun.c:7187
 msgid ""
 "What debugger does when program gets various signals.\n"
 "Specify a signal as argument to print info on that signal only."
 msgstr ""
 
-#: infrun.c:7153
+#: infrun.c:7159
 msgid ""
 "Specify how to handle signals.\n"
 "Usage: handle SIGNAL [ACTIONS]\n"
@@ -12976,7 +12976,7 @@ msgid ""
 "all signals cumulatively specified."
 msgstr ""
 
-#: infrun.c:7184
+#: infrun.c:7190
 msgid ""
 "Specify how to handle a signal.\n"
 "Args are signals and actions to apply to those signals.\n"
@@ -12995,46 +12995,46 @@ msgid ""
 "Pass and Stop may be combined."
 msgstr ""
 
-#: infrun.c:7204
+#: infrun.c:7210
 msgid ""
 "There is no `stop' command, but you can set a hook on `stop'.\n"
 "This allows you to set a list of commands to be run each time execution\n"
 "of the program stops."
 msgstr ""
 
-#: infrun.c:7209
+#: infrun.c:7215
 msgid "Set inferior debugging."
 msgstr ""
 
-#: infrun.c:7210
+#: infrun.c:7216
 msgid "Show inferior debugging."
 msgstr ""
 
-#: infrun.c:7211
+#: infrun.c:7217
 msgid "When non-zero, inferior specific debugging is enabled."
 msgstr ""
 
-#: infrun.c:7218
+#: infrun.c:7224
 msgid "Set displaced stepping debugging."
 msgstr ""
 
-#: infrun.c:7219
+#: infrun.c:7225
 msgid "Show displaced stepping debugging."
 msgstr ""
 
-#: infrun.c:7220
+#: infrun.c:7226
 msgid "When non-zero, displaced stepping specific debugging is enabled."
 msgstr ""
 
-#: infrun.c:7227
+#: infrun.c:7233
 msgid "Set whether gdb controls the inferior in non-stop mode."
 msgstr ""
 
-#: infrun.c:7228
+#: infrun.c:7234
 msgid "Show whether gdb controls the inferior in non-stop mode."
 msgstr ""
 
-#: infrun.c:7229
+#: infrun.c:7235
 msgid ""
 "When debugging a multi-threaded program and this setting is\n"
 "off (the default, also called all-stop mode), when one thread stops\n"
@@ -13049,30 +13049,30 @@ msgid ""
 "leave it stopped or free to run as needed."
 msgstr ""
 
-#: infrun.c:7304
+#: infrun.c:7310
 msgid "Set stopping for shared library events."
 msgstr ""
 
-#: infrun.c:7305
+#: infrun.c:7311
 msgid "Show stopping for shared library events."
 msgstr ""
 
-#: infrun.c:7306
+#: infrun.c:7312
 msgid ""
 "If nonzero, gdb will give control to the user when the dynamic linker\n"
 "notifies gdb of shared library events.  The most common event of interest\n"
 "to the user would be loading/unloading of a new library."
 msgstr ""
 
-#: infrun.c:7316
+#: infrun.c:7322
 msgid "Set debugger response to a program call of fork or vfork."
 msgstr ""
 
-#: infrun.c:7317
+#: infrun.c:7323
 msgid "Show debugger response to a program call of fork or vfork."
 msgstr ""
 
-#: infrun.c:7318
+#: infrun.c:7324
 msgid ""
 "A fork or vfork creates a new process.  follow-fork-mode can be:\n"
 "  parent  - the original process is debugged after a fork\n"
@@ -13081,15 +13081,15 @@ msgid ""
 "By default, the debugger will follow the parent process."
 msgstr ""
 
-#: infrun.c:7330
+#: infrun.c:7336
 msgid "Set debugger response to a program call of exec."
 msgstr ""
 
-#: infrun.c:7331
+#: infrun.c:7337
 msgid "Show debugger response to a program call of exec."
 msgstr ""
 
-#: infrun.c:7332
+#: infrun.c:7338
 msgid ""
 "An exec call replaces the program image of a process.\n"
 "\n"
@@ -13108,15 +13108,15 @@ msgid ""
 "By default, the debugger will use the same inferior."
 msgstr ""
 
-#: infrun.c:7353
+#: infrun.c:7359
 msgid "Set mode for locking scheduler during execution."
 msgstr ""
 
-#: infrun.c:7354
+#: infrun.c:7360
 msgid "Show mode for locking scheduler during execution."
 msgstr ""
 
-#: infrun.c:7355
+#: infrun.c:7361
 msgid ""
 "off  == no locking (threads may preempt at any time)\n"
 "on   == full locking (no thread except the current thread may run)\n"
@@ -13125,15 +13125,15 @@ msgid ""
 "\tOther threads may run while stepping over a function call ('next')."
 msgstr ""
 
-#: infrun.c:7365
+#: infrun.c:7371
 msgid "Set mode for resuming threads of all processes."
 msgstr ""
 
-#: infrun.c:7366
+#: infrun.c:7372
 msgid "Show mode for resuming threads of all processes."
 msgstr ""
 
-#: infrun.c:7367
+#: infrun.c:7373
 msgid ""
 "When on, execution commands (such as 'continue' or 'next') resume all\n"
 "threads of all processes.  When off (which is the default), execution\n"
@@ -13142,30 +13142,30 @@ msgid ""
 "mode (see help set scheduler-locking)."
 msgstr ""
 
-#: infrun.c:7377
+#: infrun.c:7383
 msgid "Set mode of the step operation."
 msgstr ""
 
-#: infrun.c:7378
+#: infrun.c:7384
 msgid "Show mode of the step operation."
 msgstr ""
 
-#: infrun.c:7379
+#: infrun.c:7385
 msgid ""
 "When set, doing a step over a function without debug line information\n"
 "will stop at the first instruction of that function. Otherwise, the\n"
 "function is skipped and the step command stops at a different source line."
 msgstr ""
 
-#: infrun.c:7388
+#: infrun.c:7394
 msgid "Set debugger's willingness to use displaced stepping."
 msgstr ""
 
-#: infrun.c:7389
+#: infrun.c:7395
 msgid "Show debugger's willingness to use displaced stepping."
 msgstr ""
 
-#: infrun.c:7390
+#: infrun.c:7396
 msgid ""
 "If on, gdb will use displaced stepping to step over breakpoints if it is\n"
 "supported by the target architecture.  If off, gdb will not use displaced\n"
@@ -13177,57 +13177,57 @@ msgid ""
 "use it in all-stop mode (see help set non-stop)."
 msgstr ""
 
-#: infrun.c:7402
+#: infrun.c:7408
 msgid ""
 "Set direction of execution.\n"
 "Options are 'forward' or 'reverse'."
 msgstr ""
 
-#: infrun.c:7404
+#: infrun.c:7410
 msgid "Show direction of execution (forward/reverse)."
 msgstr ""
 
-#: infrun.c:7405
+#: infrun.c:7411
 msgid "Tells gdb whether to execute forward or backward."
 msgstr ""
 
 #. Set/show detach-on-fork: user-settable mode.
-#: infrun.c:7411
+#: infrun.c:7417
 msgid "Set whether gdb will detach the child of a fork."
 msgstr ""
 
-#: infrun.c:7412
+#: infrun.c:7418
 msgid "Show whether gdb will detach the child of a fork."
 msgstr ""
 
-#: infrun.c:7413
+#: infrun.c:7419
 msgid "Tells gdb whether to detach the child of a fork."
 msgstr ""
 
-#: infrun.c:7420
+#: infrun.c:7426
 msgid "Set disabling of debuggee's virtual address space randomization."
 msgstr ""
 
-#: infrun.c:7421
+#: infrun.c:7427
 msgid "Show disabling of debuggee's virtual address space randomization."
 msgstr ""
 
-#: infrun.c:7422
+#: infrun.c:7428
 msgid ""
 "When this mode is on (which is the default), randomization of the virtual\n"
 "address space is disabled.  Standalone programs run with the randomization\n"
 "enabled by default on some platforms."
 msgstr ""
 
-#: infrun.c:7446
+#: infrun.c:7452
 msgid "Set whether gdb controls the inferior in observer mode."
 msgstr ""
 
-#: infrun.c:7447
+#: infrun.c:7453
 msgid "Show whether gdb controls the inferior in observer mode."
 msgstr ""
 
-#: infrun.c:7448
+#: infrun.c:7454
 msgid ""
 "In observer mode, GDB can get data from the inferior, but not\n"
 "affect its execution.  Registers and memory may not be changed,\n"
@@ -16096,11 +16096,11 @@ msgstr ""
 msgid "Usage: PRINT_VALUES"
 msgstr ""
 
-#: mi/mi-cmd-stack.c:446
+#: mi/mi-cmd-stack.c:449
 msgid "-stack-select-frame: Usage: FRAME_SPEC"
 msgstr ""
 
-#: mi/mi-cmd-stack.c:455
+#: mi/mi-cmd-stack.c:458
 msgid "-stack-info-frame: No arguments allowed"
 msgstr ""
 
@@ -17773,7 +17773,7 @@ msgstr ""
 msgid "expected wchar_t argument for %%lc"
 msgstr ""
 
-#: printcmd.c:2345 printcmd.c:2362 value.c:2292
+#: printcmd.c:2345 printcmd.c:2362 value.c:2290
 msgid "Invalid floating value found in program."
 msgstr ""
 
@@ -18228,12 +18228,12 @@ msgstr ""
 msgid "gcore not implemented for this host."
 msgstr ""
 
-#: progspace.c:401
+#: progspace.c:400
 #, possible-c-format
 msgid "program space ID %d not known."
 msgstr ""
 
-#: progspace.c:528
+#: progspace.c:527
 msgid "Info about currently known program spaces."
 msgstr ""
 
@@ -20293,8 +20293,8 @@ msgstr ""
 msgid "\"monitor\" command ``%s'' is too long."
 msgstr ""
 
-#: remote.c:9009 remote.c:10315 remote.c:10602 remote.c:10696 remote.c:10798
-#: remote.c:10848 remote.c:10925 remote.c:10987 remote.c:11015
+#: remote.c:9009 remote.c:10315 remote.c:10602 remote.c:10697 remote.c:10799
+#: remote.c:10849 remote.c:10926 remote.c:10988 remote.c:11016
 msgid "Target does not support this command."
 msgstr ""
 
@@ -20504,74 +20504,74 @@ msgstr ""
 msgid "Error on target while disabling tracepoint."
 msgstr ""
 
-#: remote.c:10675
+#: remote.c:10676
 msgid "Too many sections for read-only sections definition packet."
 msgstr ""
 
-#: remote.c:10698 remote.c:10800 remote.c:10873 remote.c:10876 remote.c:10927
-#: remote.c:10989 remote.c:11017 remote.c:11102 remote.c:11146
+#: remote.c:10699 remote.c:10801 remote.c:10874 remote.c:10877 remote.c:10928
+#: remote.c:10990 remote.c:11018 remote.c:11103 remote.c:11147
 #, possible-c-format
 msgid "Bogus reply from target: %s"
 msgstr ""
 
-#: remote.c:10736
+#: remote.c:10737
 #, possible-c-format
 msgid "Bogus trace status reply from target: %s"
 msgstr ""
 
-#: remote.c:10842
+#: remote.c:10843
 #, possible-c-format
 msgid "Unknown trace find type %d"
 msgstr ""
 
-#: remote.c:10857
+#: remote.c:10858
 msgid "Unable to parse trace frame number"
 msgstr ""
 
-#: remote.c:10867
+#: remote.c:10868
 msgid "Unable to parse tracepoint number"
 msgstr ""
 
-#: remote.c:10919
+#: remote.c:10920
 msgid "Remote file name too long for trace save packet"
 msgstr ""
 
-#: remote.c:10992
+#: remote.c:10993
 msgid "Target does not support disconnected tracing."
 msgstr ""
 
-#: remote.c:11223
+#: remote.c:11224
 #, possible-c-format
 msgid "Could not enable branch tracing for %s: %s"
 msgstr ""
 
-#: remote.c:11226
+#: remote.c:11227
 #, possible-c-format
 msgid "Could not enable branch tracing for %s."
 msgstr ""
 
-#: remote.c:11258
+#: remote.c:11259
 #, possible-c-format
 msgid "Could not disable branch tracing for %s: %s"
 msgstr ""
 
-#: remote.c:11261
+#: remote.c:11262
 #, possible-c-format
 msgid "Could not disable branch tracing for %s."
 msgstr ""
 
-#: remote.c:11293
+#: remote.c:11294
 msgid "Cannot process branch tracing result. XML parsing not supported."
 msgstr ""
 
-#: remote.c:11306
+#: remote.c:11307
 #, possible-c-format
 msgid "Bad branch tracing read type: %u."
 msgstr ""
 
 #. set/show remote ...
 #. allow-unknown
-#: remote.c:11674 remote.c:11680
+#: remote.c:11675 remote.c:11681
 msgid ""
 "Remote protocol specific variables\n"
 "Configure various remote-protocol specific variables such as\n"
@@ -20579,13 +20579,13 @@ msgid ""
 msgstr ""
 
 #. allow-unknown
-#: remote.c:11687
+#: remote.c:11688
 msgid ""
 "Compare section data on target to the exec file.\n"
 "Argument is a single section name (default: all loaded sections)."
 msgstr ""
 
-#: remote.c:11692
+#: remote.c:11693
 msgid ""
 "Send an arbitrary packet to a remote target.\n"
 "   maintenance packet TEXT\n"
@@ -20595,57 +20595,57 @@ msgid ""
 "terminating `#' character and checksum."
 msgstr ""
 
-#: remote.c:11701
+#: remote.c:11702
 msgid "Set whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:11702
+#: remote.c:11703
 msgid "Show whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:11703
+#: remote.c:11704
 msgid "If set, a break, instead of a cntrl-c, is sent to the remote target."
 msgstr ""
 
-#: remote.c:11716
+#: remote.c:11717
 msgid "Set interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:11717
+#: remote.c:11718
 msgid "Show interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:11718
+#: remote.c:11719
 msgid ""
 "Valid value is \"Ctrl-C\", \"BREAK\" or \"BREAK-g\". The default is \"Ctrl-C"
 "\"."
 msgstr ""
 
-#: remote.c:11725
+#: remote.c:11726
 msgid ""
 "Set whether interrupt-sequence is sent to remote target when gdb connects to."
 msgstr ""
 
-#: remote.c:11726
+#: remote.c:11727
 msgid ""
 "\t\tShow whether interrupt-sequence is sent to remote target when gdb "
 "connects to."
 msgstr ""
 
-#: remote.c:11727
+#: remote.c:11728
 msgid "\t\tIf set, interrupt sequence is sent to remote target."
 msgstr ""
 
 #. Install commands for configuring memory read/write packets.
-#: remote.c:11734
+#: remote.c:11735
 msgid "Set the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:11737
+#: remote.c:11738
 msgid "Show the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:11741
+#: remote.c:11742
 msgid ""
 "Set the maximum number of bytes per memory-write packet.\n"
 "Specify the number of bytes in a packet or 0 (zero) for the\n"
@@ -20654,7 +20654,7 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:11749
+#: remote.c:11750
 msgid ""
 "Set the maximum number of bytes per memory-read packet.\n"
 "Specify the number of bytes in a packet or 0 (zero) for the\n"
@@ -20663,87 +20663,87 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:11758
+#: remote.c:11759
 msgid "Show the maximum number of bytes per memory-write packet."
 msgstr ""
 
-#: remote.c:11762
+#: remote.c:11763
 msgid "Show the maximum number of bytes per memory-read packet."
 msgstr ""
 
-#: remote.c:11766
+#: remote.c:11767
 msgid "Set the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:11767
+#: remote.c:11768
 msgid "Show the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:11768 remote.c:11777 remote.c:11786
+#: remote.c:11769 remote.c:11778 remote.c:11787
 msgid "Specify a negative limit for unlimited."
 msgstr ""
 
-#: remote.c:11775
+#: remote.c:11776
 msgid "Set the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:11776
+#: remote.c:11777
 msgid "Show the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:11784
+#: remote.c:11785
 msgid "Set the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:11785
+#: remote.c:11786
 msgid "Show the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:11794
+#: remote.c:11795
 msgid "Set the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:11795
+#: remote.c:11796
 msgid "Show the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:11986
+#: remote.c:11987
 msgid "Set use of remote protocol `Z' packets"
 msgstr ""
 
-#: remote.c:11987
+#: remote.c:11988
 msgid "Show use of remote protocol `Z' packets "
 msgstr ""
 
-#: remote.c:11988
+#: remote.c:11989
 msgid ""
 "When set, GDB will attempt to use the remote breakpoint and watchpoint\n"
 "packets."
 msgstr ""
 
-#: remote.c:11997
+#: remote.c:11998
 msgid ""
 "Manipulate files on the remote system\n"
 "Transfer files to and from the remote target system."
 msgstr ""
 
-#: remote.c:12004
+#: remote.c:12005
 msgid "Copy a local file to the remote system."
 msgstr ""
 
-#: remote.c:12008
+#: remote.c:12009
 msgid "Copy a remote file to the local system."
 msgstr ""
 
-#: remote.c:12012
+#: remote.c:12013
 msgid "Delete a remote file."
 msgstr ""
 
-#: remote.c:12017
+#: remote.c:12018
 msgid "Set the remote pathname for \"run\""
 msgstr ""
 
-#: remote.c:12018
+#: remote.c:12019
 msgid "Show the remote pathname for \"run\""
 msgstr ""
 
@@ -22471,11 +22471,11 @@ msgstr ""
 msgid "Cannot initialize thread debugging library: %s"
 msgstr ""
 
-#: sol-thread.c:1146
+#: sol-thread.c:1170
 msgid "info sol-thread: failed to get info for thread."
 msgstr ""
 
-#: sol-thread.c:1262
+#: sol-thread.c:1286
 msgid "Show info on Solaris user threads."
 msgstr ""
 
@@ -22554,78 +22554,78 @@ msgstr ""
 msgid "%s preprocessor macro info.\n"
 msgstr ""
 
-#: source.c:1148
+#: source.c:1161
 msgid "invalid filename_display_string"
 msgstr ""
 
-#: source.c:1178
+#: source.c:1191
 msgid "Source file is more recent than executable."
 msgstr ""
 
-#: source.c:1385
+#: source.c:1398
 #, possible-c-format
 msgid "Line number %d out of range; %s has %d lines."
 msgstr ""
 
-#: source.c:1501
+#: source.c:1514
 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:1560
+#: source.c:1573
 #, possible-c-format
 msgid "Line number %d is out of range for \"%s\".\n"
 msgstr ""
 
-#: source.c:1596 source.c:1685
+#: source.c:1609 source.c:1698
 msgid "Expression not found"
 msgstr ""
 
-#: source.c:1653 source.c:1739
+#: source.c:1666 source.c:1752
 msgid "Expression not found\n"
 msgstr ""
 
-#: source.c:1849
+#: source.c:1862
 msgid "Too many arguments in command"
 msgstr ""
 
-#: source.c:1858
+#: source.c:1871
 #, possible-c-format
 msgid "Source path substitution rule matching `%s':\n"
 msgstr ""
 
-#: source.c:1860
+#: source.c:1873
 msgid "List of all source path substitution rules:\n"
 msgstr ""
 
-#: source.c:1884 source.c:1937
+#: source.c:1897 source.c:1950
 msgid "Incorrect usage, too many arguments in command"
 msgstr ""
 
-#: source.c:1894
+#: source.c:1907
 msgid "Delete all source path substitution rules? "
 msgstr ""
 
-#: source.c:1895
+#: source.c:1908
 msgid "Canceled"
 msgstr ""
 
-#: source.c:1917
+#: source.c:1930
 #, possible-c-format
 msgid "No substitution rule defined for `%s'"
 msgstr ""
 
-#: source.c:1934
+#: source.c:1947
 msgid "Incorrect usage, too few arguments in command"
 msgstr ""
 
-#: source.c:1940
+#: source.c:1953
 msgid "First argument must be at least one character long"
 msgstr ""
 
-#: source.c:1975
+#: source.c:1988
 msgid ""
 "Add directory DIR to beginning of search path for source files.\n"
 "Forget cached info on source file locations and line positions.\n"
@@ -22634,15 +22634,15 @@ msgid ""
 "With no argument, reset the search path to $cdir:$cwd, the default."
 msgstr ""
 
-#: source.c:1991
+#: source.c:2004
 msgid "Set the search path for finding source files."
 msgstr ""
 
-#: source.c:1993
+#: source.c:2006
 msgid "Show the search path for finding source files."
 msgstr ""
 
-#: source.c:1995
+#: source.c:2008
 msgid ""
 "$cwd in the path means the current working directory.\n"
 "$cdir in the path means the compilation directory of the source file.\n"
@@ -22651,18 +22651,18 @@ msgid ""
 "Setting the value to an empty string sets it to $cdir:$cwd, the default."
 msgstr ""
 
-#: source.c:2008
+#: source.c:2021
 msgid ""
 "Current search path for finding source files.\n"
 "$cwd in the path means the current working directory.\n"
 "$cdir in the path means the compilation directory of the source file."
 msgstr ""
 
-#: source.c:2016
+#: source.c:2029
 msgid "Information about the current source file."
 msgstr ""
 
-#: source.c:2018
+#: source.c:2031
 msgid ""
 "Core addresses of the code for a source line.\n"
 "Line can be specified as\n"
@@ -22677,28 +22677,28 @@ msgid ""
 "The address is also stored as the value of \"$_\"."
 msgstr ""
 
-#: source.c:2030
+#: source.c:2043
 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:2036
+#: source.c:2049
 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:2047
+#: source.c:2060
 msgid "Set number of source lines gdb will list by default."
 msgstr ""
 
-#: source.c:2048
+#: source.c:2061
 msgid "Show number of source lines gdb will list by default."
 msgstr ""
 
-#: source.c:2055
+#: source.c:2068
 msgid ""
 "Usage: set substitute-path FROM TO\n"
 "Add a substitution rule replacing FROM into TO in source file names.\n"
@@ -22706,7 +22706,7 @@ msgid ""
 "is replaced by the new one."
 msgstr ""
 
-#: source.c:2063
+#: source.c:2076
 msgid ""
 "Usage: unset substitute-path [FROM]\n"
 "Delete the rule for substituting FROM in source file names.  If FROM\n"
@@ -22714,22 +22714,22 @@ msgid ""
 "If the debugger cannot find a rule for FROM, it will display a warning."
 msgstr ""
 
-#: source.c:2071
+#: source.c:2084
 msgid ""
 "Usage: show substitute-path [FROM]\n"
 "Print the rule for substituting FROM in source file names. If FROM\n"
 "is not specified, print all substitution rules."
 msgstr ""
 
-#: source.c:2079
+#: source.c:2092
 msgid "Set how to display filenames."
 msgstr ""
 
-#: source.c:2080
+#: source.c:2093
 msgid "Show how to display filenames."
 msgstr ""
 
-#: source.c:2081
+#: source.c:2094
 msgid ""
 "filename-display can be:\n"
 "  basename - display only basename of a filename\n"
@@ -23092,59 +23092,59 @@ msgstr ""
 msgid "invalid symbol name \"%s\""
 msgstr ""
 
-#: stack.c:717
+#: stack.c:738
 #, possible-c-format
 msgid "Debugger's willingness to use disassemble-next-line is %s.\n"
 msgstr ""
 
-#: stack.c:916
+#: stack.c:937
 msgid "Trying to set NULL pspace."
 msgstr ""
 
-#: stack.c:1272 stack.c:1352
+#: stack.c:1293 stack.c:1373
 msgid "Too many args in frame specification"
 msgstr ""
 
-#: stack.c:1439
+#: stack.c:1460
 #, possible-c-format
 msgid "Stack level %d, frame at "
 msgstr ""
 
-#: stack.c:1444
+#: stack.c:1465
 msgid "Stack frame at "
 msgstr ""
 
-#: stack.c:1480
+#: stack.c:1501
 #, possible-c-format
 msgid " Outermost frame: %s\n"
 msgstr ""
 
-#: stack.c:1753
+#: stack.c:1774
 msgid "(More stack frames follow...)\n"
 msgstr ""
 
-#: stack.c:1763
+#: stack.c:1784
 #, possible-c-format
 msgid "Backtrace stopped: %s\n"
 msgstr ""
 
-#: stack.c:1986
+#: stack.c:2007
 msgid "PC unavailable, cannot determine locals.\n"
 msgstr ""
 
-#: stack.c:2010
+#: stack.c:2031
 msgid "No locals.\n"
 msgstr ""
 
-#: stack.c:2069
+#: stack.c:2090
 msgid "PC unavailable, cannot determine args.\n"
 msgstr ""
 
-#: stack.c:2092
+#: stack.c:2113
 msgid "No arguments.\n"
 msgstr ""
 
-#: stack.c:2221
+#: stack.c:2242
 msgid "Initial frame selected; you cannot go up."
 msgstr ""
 
@@ -23152,40 +23152,40 @@ msgstr ""
 #. "down" means to really go down (and let me know if that is
 #. impossible), but "down 9999" can be used to mean go all the
 #. way down without getting an error.
-#: stack.c:2258
+#: stack.c:2279
 msgid "Bottom (innermost) frame selected; you cannot go down."
 msgstr ""
 
-#: stack.c:2295
+#: stack.c:2316
 msgid "Can not force return from an inlined function."
 msgstr ""
 
-#: stack.c:2319
+#: stack.c:2340
 msgid ""
 "Return value type not available for selected stack frame.\n"
 "Please use an explicit cast of the value to return."
 msgstr ""
 
-#: stack.c:2367
+#: stack.c:2388
 #, possible-c-format
 msgid "%sMake selected stack frame return now? "
 msgstr ""
 
-#: stack.c:2370
+#: stack.c:2391
 #, possible-c-format
 msgid "%sMake %s return now? "
 msgstr ""
 
-#: stack.c:2373
+#: stack.c:2394
 msgid "Not confirmed"
 msgstr ""
 
-#: stack.c:2461
+#: stack.c:2482
 #, possible-c-format
 msgid "'%s' not within current stack frame.\n"
 msgstr ""
 
-#: stack.c:2515
+#: stack.c:2536
 msgid ""
 "Make selected stack frame return to its caller.\n"
 "Control remains in the debugger, but when you continue\n"
@@ -23193,31 +23193,31 @@ msgid ""
 "If an argument is given, it is an expression for the value to return."
 msgstr ""
 
-#: stack.c:2521
+#: stack.c:2542
 msgid ""
 "Select and print stack frame that called this one.\n"
 "An argument says how many frames up to go."
 msgstr ""
 
-#: stack.c:2524
+#: stack.c:2545
 msgid ""
 "Same as the `up' command, but does not print anything.\n"
 "This is useful in command scripts."
 msgstr ""
 
-#: stack.c:2528
+#: stack.c:2549
 msgid ""
 "Select and print stack frame called by this one.\n"
 "An argument says how many frames down to go."
 msgstr ""
 
-#: stack.c:2533
+#: stack.c:2554
 msgid ""
 "Same as the `down' command, but does not print anything.\n"
 "This is useful in command scripts."
 msgstr ""
 
-#: stack.c:2537
+#: stack.c:2558
 msgid ""
 "Select and print a stack frame.\n"
 "With no argument, print the selected stack frame.  (See also \"info frame"
@@ -23228,25 +23228,25 @@ msgid ""
 "a command file or a user-defined command."
 msgstr ""
 
-#: stack.c:2550
+#: stack.c:2571
 msgid "Print the current stack frame.\n"
 msgstr ""
 
-#: stack.c:2553
+#: stack.c:2574
 msgid ""
 "Select a stack frame without printing anything.\n"
 "An argument specifies the frame to select.\n"
 "It can be a stack frame number or the address of the frame.\n"
 msgstr ""
 
-#: stack.c:2558
+#: stack.c:2579
 msgid ""
 "Print backtrace of all stack frames, or innermost COUNT frames.\n"
 "With a negative argument, print outermost -COUNT frames.\n"
 "Use of the 'full' qualifier also prints the values of the local variables.\n"
 msgstr ""
 
-#: stack.c:2566
+#: stack.c:2587
 msgid ""
 "Print backtrace of all stack frames, or innermost COUNT frames\n"
 "and the values of the local variables.\n"
@@ -23254,51 +23254,51 @@ msgid ""
 "Usage: T <count>\n"
 msgstr ""
 
-#: stack.c:2575
+#: stack.c:2596
 msgid "Backtrace of the stack, or innermost COUNT frames."
 msgstr ""
 
-#: stack.c:2578
+#: stack.c:2599
 msgid "All about selected stack frame, or frame at ADDR."
 msgstr ""
 
-#: stack.c:2581
+#: stack.c:2602
 msgid "Local variables of current stack frame."
 msgstr ""
 
-#: stack.c:2583
+#: stack.c:2604
 msgid "Argument variables of current stack frame."
 msgstr ""
 
-#: stack.c:2586
+#: stack.c:2607
 msgid "Argument and local variables of current stack frame."
 msgstr ""
 
-#: stack.c:2589
+#: stack.c:2610
 msgid ""
 "Select the stack frame that contains <func>.\n"
 "Usage: func <name>\n"
 msgstr ""
 
-#: stack.c:2595
+#: stack.c:2616
 msgid "Set printing of non-scalar frame arguments"
 msgstr ""
 
-#: stack.c:2596
+#: stack.c:2617
 msgid "Show printing of non-scalar frame arguments"
 msgstr ""
 
-#: stack.c:2600
+#: stack.c:2621
 msgid ""
 "Set whether to disassemble next source line or insn when execution stops."
 msgstr ""
 
-#: stack.c:2602
+#: stack.c:2623
 msgid ""
 "Show whether to disassemble next source line or insn when execution stops."
 msgstr ""
 
-#: stack.c:2604
+#: stack.c:2625
 msgid ""
 "If ON, GDB will display disassembly of the next source line, in addition\n"
 "to displaying the source line itself.  If the next source line cannot\n"
@@ -23311,15 +23311,15 @@ msgid ""
 "source line."
 msgstr ""
 
-#: stack.c:2621
+#: stack.c:2642
 msgid "Set printing of function arguments at function entry"
 msgstr ""
 
-#: stack.c:2623
+#: stack.c:2644
 msgid "Show printing of function arguments at function entry"
 msgstr ""
 
-#: stack.c:2625
+#: stack.c:2646
 msgid ""
 "GDB can sometimes determine the values of function arguments at entry,\n"
 "in addition to their current values.  This option tells GDB whether\n"
@@ -26646,7 +26646,7 @@ msgstr ""
 msgid "Not a numeric type."
 msgstr ""
 
-#: valops.c:985 valops.c:1354 value.c:885
+#: valops.c:985 valops.c:1354 value.c:883
 msgid "value has been optimized out"
 msgstr ""
 
@@ -26663,7 +26663,7 @@ msgstr ""
 msgid "Value being assigned to is no longer active."
 msgstr ""
 
-#: valops.c:1357 value.c:892
+#: valops.c:1357 value.c:890
 msgid "value is not available"
 msgstr ""
 
@@ -27136,42 +27136,42 @@ msgstr ""
 msgid "Show printing of array indexes"
 msgstr ""
 
-#: value.c:1516
+#: value.c:1514
 msgid "The history is empty."
 msgstr ""
 
-#: value.c:1518
+#: value.c:1516
 msgid "There is only one value in the history."
 msgstr ""
 
-#: value.c:1520
+#: value.c:1518
 #, possible-c-format
 msgid "History does not go back to $$%d."
 msgstr ""
 
-#: value.c:1523
+#: value.c:1521
 #, possible-c-format
 msgid "History has not yet reached $%d."
 msgstr ""
 
-#: value.c:1679
+#: value.c:1677
 msgid "Init-if-undefined requires an assignment expression."
 msgstr ""
 
-#: value.c:1684
+#: value.c:1682
 msgid "The first parameter to init-if-undefined should be a GDB variable."
 msgstr ""
 
-#: value.c:1868
+#: value.c:1866
 msgid "bad kind"
 msgstr ""
 
 #. We can never get a component of any other kind.
-#: value.c:1957
+#: value.c:1955
 msgid "set_internalvar_component"
 msgstr ""
 
-#: value.c:1968
+#: value.c:1966
 #, possible-c-format
 msgid "Cannot overwrite convenience function %s"
 msgstr ""
@@ -27180,43 +27180,43 @@ msgstr ""
 #. The user can't create them except via Python, and if Python support
 #. is installed this message will never be printed ($_streq will
 #. exist).
-#: value.c:2261
+#: value.c:2259
 msgid ""
 "No debugger convenience variables now defined.\n"
 "Convenience variables have names starting with \"$\";\n"
 "use \"set\" as in \"set $foo = 5\" to define them.\n"
 msgstr ""
 
-#: value.c:2456
+#: value.c:2454
 msgid "Value can't be converted to integer."
 msgstr ""
 
 #. FIXME: would like to include fieldval in the message, but
 #. we don't have a sprintf_longest.
-#: value.c:2998
+#: value.c:2996
 #, possible-c-format
 msgid "Value does not fit in %d bits."
 msgstr ""
 
-#: value.c:3049
+#: value.c:3047
 #, possible-c-format
 msgid "Unexpected type (%d) encountered for integer constant."
 msgstr ""
 
-#: value.c:3085
+#: value.c:3083
 #, possible-c-format
 msgid "Unexpected type (%d) encountered for unsigned integer constant."
 msgstr ""
 
-#: value.c:3177
+#: value.c:3175
 msgid "Unexpected type encountered for floating constant."
 msgstr ""
 
-#: value.c:3336
+#: value.c:3334
 msgid "Function return type unknown."
 msgstr ""
 
-#: value.c:3379
+#: value.c:3377
 msgid ""
 "Debugger convenience (\"$foo\") variables and functions.\n"
 "Convenience variables are created when you assign them values;\n"
@@ -27229,11 +27229,11 @@ msgid ""
 "Convenience functions are defined via the Python API."
 msgstr ""
 
-#: value.c:3394
+#: value.c:3392
 msgid "Elements of value history around item number IDX (or last ten)."
 msgstr ""
 
-#: value.c:3398
+#: value.c:3396
 msgid ""
 "Initialize a convenience variable if necessary.\n"
 "init-if-undefined VARIABLE = EXPRESSION\n"
@@ -27242,7 +27242,7 @@ msgid ""
 "VARIABLE is already initialized."
 msgstr ""
 
-#: value.c:3405
+#: value.c:3403
 msgid "Placeholder command for showing help on convenience functions."
 msgstr ""
 
diff --git a/gdb/progspace.c b/gdb/progspace.c
index 590ea9b..52460ab 100644
--- a/gdb/progspace.c
+++ b/gdb/progspace.c
@@ -196,8 +196,8 @@ clone_program_space (struct program_space *dest, struct program_space *src)
 
   set_current_program_space (dest);
 
-  if (src->ebfd != NULL)
-    exec_file_attach (bfd_get_filename (src->ebfd), 0);
+  if (src->pspace_exec_filename != NULL)
+    exec_file_attach (src->pspace_exec_filename, 0);
 
   if (src->symfile_object_file != NULL)
     symbol_file_add_main (src->symfile_object_file->name, 0);
@@ -336,9 +336,8 @@ print_program_space (struct ui_out *uiout, int requested)
 
       ui_out_field_int (uiout, "id", pspace->num);
 
-      if (pspace->ebfd)
-	ui_out_field_string (uiout, "exec",
-			     bfd_get_filename (pspace->ebfd));
+      if (pspace->pspace_exec_filename)
+	ui_out_field_string (uiout, "exec", pspace->pspace_exec_filename);
       else
 	ui_out_field_skip (uiout, "exec");
 
diff --git a/gdb/progspace.h b/gdb/progspace.h
index 9d98baf..f24a569 100644
--- a/gdb/progspace.h
+++ b/gdb/progspace.h
@@ -148,6 +148,10 @@ struct program_space
     bfd *ebfd;
     /* The last-modified time, from when the exec was brought in.  */
     long ebfd_mtime;
+    /* Similar to bfd_get_filename (exec_bfd) but in original form given
+       by user, without symbolic links and pathname resolved.
+       It needs to be freed by xfree.  It is not NULL iff EBFD is not NULL.  */
+    char *pspace_exec_filename;
 
     /* The address space attached to this program space.  More than one
        program space may be bound to the same address space.  In the
diff --git a/gdb/remote.c b/gdb/remote.c
index 2a26d68..7761e00 100644
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -10652,6 +10652,7 @@ remote_trace_set_readonly_regions (void)
     return;			/* No information to give.  */
 
   strcpy (target_buf, "QTro");
+  offset = strlen (target_buf);
   for (s = exec_bfd->sections; s; s = s->next)
     {
       char tmp1[40], tmp2[40];
diff --git a/gdb/sol-thread.c b/gdb/sol-thread.c
index ec3df83..7bb0864 100644
--- a/gdb/sol-thread.c
+++ b/gdb/sol-thread.c
@@ -907,6 +907,30 @@ ps_plog (const char *fmt, ...)
   vfprintf_filtered (gdb_stderr, fmt, args);
 }
 
+/* Get size of extra register set.  Currently a noop.  */
+
+ps_err_e
+ps_lgetxregsize (gdb_ps_prochandle_t ph, lwpid_t lwpid, int *xregsize)
+{
+  return PS_OK;
+}
+
+/* Get extra register set.  Currently a noop.  */
+
+ps_err_e
+ps_lgetxregs (gdb_ps_prochandle_t ph, lwpid_t lwpid, caddr_t xregset)
+{
+  return PS_OK;
+}
+
+/* Set extra register set.  Currently a noop.  */
+
+ps_err_e
+ps_lsetxregs (gdb_ps_prochandle_t ph, lwpid_t lwpid, caddr_t xregset)
+{
+  return PS_OK;
+}
+
 /* Get floating-point registers for LWP.  */
 
 ps_err_e
diff --git a/gdb/source.c b/gdb/source.c
index 03c5253..a34a78e 100644
--- a/gdb/source.c
+++ b/gdb/source.c
@@ -690,6 +690,11 @@ is_regular_file (const char *name)
    and the file, sigh!  Emacs gets confuzzed by this when we print the
    source file name!!! 
 
+   If OPTS does not have OPF_DISABLE_REALPATH set return FILENAME_OPENED
+   resolved by gdb_realpath.  Even with OPF_DISABLE_REALPATH this function
+   still returns filename starting with "/".  If FILENAME_OPENED is NULL
+   this option has no effect.
+
    If a file is found, return the descriptor.
    Otherwise, return -1, with errno set for the last name we tried to open.  */
 
@@ -849,19 +854,27 @@ done:
       /* If a file was opened, canonicalize its filename.  */
       if (fd < 0)
 	*filename_opened = NULL;
-      else if (IS_ABSOLUTE_PATH (filename))
-	*filename_opened = gdb_realpath (filename);
       else
 	{
-	  /* Beware the // my son, the Emacs barfs, the botch that catch...  */
+	  char *(*realpath_fptr) (const char *);
+
+	  realpath_fptr = ((opts & OPF_DISABLE_REALPATH) != 0
+			   ? xstrdup : gdb_realpath);
+
+	  if (IS_ABSOLUTE_PATH (filename))
+	    *filename_opened = realpath_fptr (filename);
+	  else
+	    {
+	      /* Beware the // my son, the Emacs barfs, the botch that catch...  */
 
-	  char *f = concat (current_directory,
-			    IS_DIR_SEPARATOR (current_directory[strlen (current_directory) - 1])
-			    ? "" : SLASH_STRING,
-			    filename, (char *)NULL);
+	      char *f = concat (current_directory,
+				IS_DIR_SEPARATOR (current_directory[strlen (current_directory) - 1])
+				? "" : SLASH_STRING,
+				filename, (char *)NULL);
 
-	  *filename_opened = gdb_realpath (f);
-	  xfree (f);
+	      *filename_opened = realpath_fptr (f);
+	      xfree (f);
+	    }
 	}
     }
 
diff --git a/gdb/stack.c b/gdb/stack.c
index f2aeb10..ea5a306 100644
--- a/gdb/stack.c
+++ b/gdb/stack.c
@@ -296,6 +296,27 @@ print_frame_arg (const struct frame_arg *arg)
   annotate_arg_end ();
 }
 
+/* Read in inferior function local SYM at FRAME into ARGP.  Caller is
+   responsible for xfree of ARGP->ERROR.  This function never throws an
+   exception.  */
+
+void
+read_frame_local (struct symbol *sym, struct frame_info *frame,
+		  struct frame_arg *argp)
+{
+  volatile struct gdb_exception except;
+  struct value *val = NULL;
+
+  TRY_CATCH (except, RETURN_MASK_ERROR)
+    {
+      val = read_var_value (sym, frame);
+    }
+
+  argp->error = (val == NULL) ? xstrdup (except.message) : NULL;
+  argp->sym = sym;
+  argp->val = val;
+}
+
 /* Read in inferior function parameter SYM at FRAME into ARGP.  Caller is
    responsible for xfree of ARGP->ERROR.  This function never throws an
    exception.  */
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 5d79e89..6773faf 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,46 @@
+2013-08-30  Tom Tromey  <tromey at redhat.com>
+
+	* gdb.base/random-signal.c: New file.
+	* gdb.base/random-signal.exp: New file.
+
+2013-08-28  Jan Kratochvil  <jan.kratochvil at redhat.com>
+
+	PR gdb/15415
+	* gdb.base/argv0-symlink.c: New file.
+	* gdb.base/argv0-symlink.exp: New file.
+
+2013-06-06  Doug Evans  <dje at google.com>
+
+	* gdb.cp/derivation.exp: Make tests have unique names.
+
+2013-06-05  Doug Evans  <dje at google.com>
+	    Keith Seitz  <keiths at redhat.com>
+
+	* gdb.cp/derivation2.cc: New file.
+	* gdb.cp/derivation.cc (main): Call foo2.
+	* gdb.cp/derivation.exp: Add tests for typedefs in another
+	file, and when there's an active block.
+
+2013-05-10  Pedro Alves  <palves at redhat.com>
+
+	PR remote/15455
+
+	* gdb.trace/qtro.c: New file.
+	* gdb.trace/qtro.exp: New file.
+
+2013-05-07  Sergio Durigan Junior  <sergiodj at redhat.com>
+
+	PR breakpoints/15413:
+	* gdb.base/pending.exp: Add test for completion of the "condition"
+	command for pending breakpoints.
+	* gdb.linespec/linespec.ex: Add test for completion of the
+	"condition" command when dealing with multiple locations.
+
+2013-05-03  Hafiz Abid Qadeer  <abidh at codesourcery.com>
+
+	* status-stop.exp (test_tstart_tstart): Check for error
+	returned by the second 'tstart' command.
+
 2013-04-25  Sergio Durigan Junior  <sergiodj at redhat.com>
 
 	* gdb.arch/arm-bl-branch-dest.c: New file.
diff --git a/gdb/sparc-sol-thread.c b/gdb/testsuite/gdb.base/argv0-symlink.c
similarity index 52%
copy from gdb/sparc-sol-thread.c
copy to gdb/testsuite/gdb.base/argv0-symlink.c
index 1576d07..5be12fb 100644
--- a/gdb/sparc-sol-thread.c
+++ b/gdb/testsuite/gdb.base/argv0-symlink.c
@@ -1,6 +1,6 @@
-/* Copyright (C) 2012-2013 Free Software Foundation, Inc.
+/* This testcase is part of GDB, the GNU debugger.
 
-   This file is part of GDB.
+   Copyright 2013 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
@@ -15,29 +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 "defs.h"
-#include <proc_service.h>
-
-/* Get size of extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregsize (struct ps_prochandle *ph, lwpid_t lwpid, int *xregsize)
-{
-  return PS_OK;
-}
-
-/* Get extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
-{
-  return PS_OK;
-}
-
-/* Set extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lsetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
+int
+main (int argc, char **argv)
 {
-  return PS_OK;
+  return 0;
 }
diff --git a/gdb/testsuite/gdb.base/argv0-symlink.exp b/gdb/testsuite/gdb.base/argv0-symlink.exp
new file mode 100644
index 0000000..dc11f74
--- /dev/null
+++ b/gdb/testsuite/gdb.base/argv0-symlink.exp
@@ -0,0 +1,62 @@
+# Copyright 2013 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/>.
+
+standard_testfile
+
+if { [build_executable ${testfile}.exp ${testfile} ${srcfile}] == -1 } {
+    return -1
+}
+
+set test "kept file symbolic link name"
+set filelink "${testfile}-filelink"
+
+remote_file host delete [standard_output_file $filelink]
+set status [remote_exec host "ln -sf ${testfile} [standard_output_file $filelink]"]
+if {[lindex $status 0] != 0} {
+    unsupported "$test (host does not support symbolic links)"
+    return 0
+}
+
+clean_restart "$filelink"
+
+if ![runto_main] {
+    untested "could not run to main"
+    return -1
+}
+
+gdb_test {print argv[0]} "/$filelink\"" $test
+
+
+set test "kept directory symbolic link name"
+set dirlink "${testfile}-dirlink"
+
+# 'ln -sf' does not overwrite symbol link to a directory.
+# 'remote_file host delete' uses stat (not lstat), therefore it refuses to
+# delete a directory.
+remote_exec host "rm -f [standard_output_file $dirlink]"
+set status [remote_exec host "ln -sf . [standard_output_file $dirlink]"]
+if {[lindex $status 0] != 0} {
+    unsupported "$test (host does not support symbolic links)"
+    return 0
+}
+
+clean_restart "$dirlink/$filelink"
+
+if ![runto_main] {
+    untested "could not run to main"
+    return -1
+}
+
+gdb_test {print argv[0]} "/$dirlink/$filelink\"" $test
diff --git a/gdb/sparc-sol-thread.c b/gdb/testsuite/gdb.base/dprintf-next.c
similarity index 52%
copy from gdb/sparc-sol-thread.c
copy to gdb/testsuite/gdb.base/dprintf-next.c
index 1576d07..053f48c 100644
--- a/gdb/sparc-sol-thread.c
+++ b/gdb/testsuite/gdb.base/dprintf-next.c
@@ -1,6 +1,6 @@
-/* Copyright (C) 2012-2013 Free Software Foundation, Inc.
+/* This testcase is part of GDB, the GNU debugger.
 
-   This file is part of GDB.
+   Copyright (C) 2013 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
@@ -15,29 +15,12 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#include "defs.h"
-#include <proc_service.h>
-
-/* Get size of extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregsize (struct ps_prochandle *ph, lwpid_t lwpid, int *xregsize)
+int
+main (void)
 {
-  return PS_OK;
-}
+  int x = 5;
 
-/* Get extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
-{
-  return PS_OK;
-}
-
-/* Set extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lsetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
-{
-  return PS_OK;
+  ++x; /* Next without dprintf. */
+  ++x; /* Set dprintf here. */
+  return x - 7;
 }
diff --git a/gdb/testsuite/gdb.base/dprintf-next.exp b/gdb/testsuite/gdb.base/dprintf-next.exp
new file mode 100644
index 0000000..42c0b9d
--- /dev/null
+++ b/gdb/testsuite/gdb.base/dprintf-next.exp
@@ -0,0 +1,36 @@
+# Copyright 2013 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/>.
+
+standard_testfile
+
+set executable $testfile
+set expfile $testfile.exp
+
+set dp_location [gdb_get_line_number "Set dprintf here"]
+
+if [prepare_for_testing "failed to prepare for dprintf with next" \
+    ${testfile} ${srcfile} {debug}] {
+    return -1
+}
+
+if ![runto_main] {
+    fail "Can't run to main"
+    return -1
+}
+
+gdb_test "dprintf $dp_location, \"%d\\n\", x" \
+    "Dprintf .*"
+
+gdb_test "next" "\\+\\+x\;.*\/\* Next without dprintf.*" "next 1"
+gdb_test "next" "\\+\\+x\;.*\/\* Set dprintf here.*" "next 2"
diff --git a/gdb/sparc-sol-thread.c b/gdb/testsuite/gdb.base/dprintf-non-stop.c
similarity index 52%
copy from gdb/sparc-sol-thread.c
copy to gdb/testsuite/gdb.base/dprintf-non-stop.c
index 1576d07..2d25d9e 100644
--- a/gdb/sparc-sol-thread.c
+++ b/gdb/testsuite/gdb.base/dprintf-non-stop.c
@@ -1,6 +1,6 @@
-/* Copyright (C) 2012-2013 Free Software Foundation, Inc.
+/* This testcase is part of GDB, the GNU debugger.
 
-   This file is part of GDB.
+   Copyright (C) 2013 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
@@ -15,29 +15,16 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#include "defs.h"
-#include <proc_service.h>
-
-/* Get size of extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregsize (struct ps_prochandle *ph, lwpid_t lwpid, int *xregsize)
+void
+foo ()
 {
-  return PS_OK;
 }
 
-/* Get extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
-{
-  return PS_OK;
-}
-
-/* Set extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lsetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
+int
+main ()
 {
-  return PS_OK;
+  sleep (1);
+  foo ();
+  sleep (3);
+  return 0;
 }
diff --git a/gdb/testsuite/gdb.base/dprintf-non-stop.exp b/gdb/testsuite/gdb.base/dprintf-non-stop.exp
new file mode 100644
index 0000000..707f913
--- /dev/null
+++ b/gdb/testsuite/gdb.base/dprintf-non-stop.exp
@@ -0,0 +1,67 @@
+#   Copyright (C) 2013 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/>.
+
+if [is_remote target] then {
+    # Testing with remote/non-stop is racy at the moment.
+    unsupported "Testing dprintf with remote/non-stop is not supported."
+    return 0
+}
+
+standard_testfile
+
+if [prepare_for_testing "failed to prepare for dprintf with non-stop" \
+    ${testfile} ${srcfile} {debug}] {
+    return -1
+}
+
+gdb_test_no_output "set target-async on"
+gdb_test_no_output "set non-stop on"
+
+if ![runto main] {
+    fail "Can't run to main"
+    return -1
+}
+
+gdb_test "dprintf foo,\"At foo entry\\n\"" "Dprintf .*"
+
+gdb_test "continue &" "Continuing\\."
+
+# Wait for the dprintf to trigger.
+set test "dprintf triggered"
+gdb_expect {
+    -re "At foo entry" {
+	pass "$test"
+    }
+    timeout {
+	fail "$test (timeout)"
+    }
+}
+
+# Now test that we're still able to issue commands.  GDB used to
+# implement re-resuming from dprintfs with a synchronous "continue" in
+# the dprintf's command list, which stole the prompt from the user.
+set test "interrupt"
+gdb_test_multiple $test $test {
+    -re "interrupt\r\n$gdb_prompt " {
+	pass $test
+    }
+}
+
+set test "inferior stopped"
+gdb_test_multiple "" $test {
+    -re "\r\n\\\[.* \[0-9\]+\\\] #1 stopped\\\.\r\n" {
+	pass $test
+    }
+}
diff --git a/gdb/testsuite/gdb.base/dprintf.exp b/gdb/testsuite/gdb.base/dprintf.exp
index 430168b..d37d4ec 100644
--- a/gdb/testsuite/gdb.base/dprintf.exp
+++ b/gdb/testsuite/gdb.base/dprintf.exp
@@ -50,10 +50,8 @@ gdb_test_sequence "info breakpoints" "dprintf info 1" {
     "\[\r\n\]2       breakpoint"
     "\[\r\n\]3       dprintf"
     "\[\r\n\]        printf \"At foo entry\\\\n\""
-    "\[\r\n\]        continue"
     "\[\r\n\]4       dprintf"
     "\[\r\n\]        printf \"arg=%d, g=%d\\\\n\", arg, g"
-    "\[\r\n\]        continue"
 }
 
 gdb_test "break $bp_location1" \
@@ -111,7 +109,6 @@ gdb_test_multiple "set dprintf-style agent" $msg {
 }
 
 if $target_can_dprintf {
-
     gdb_run_cmd
 
     gdb_test "" "Breakpoint"
@@ -121,7 +118,7 @@ if $target_can_dprintf {
     gdb_test "continue" "Breakpoint \[0-9\]+, foo .*" "2nd dprintf, agent"
 
     gdb_test_sequence "info breakpoints" "dprintf info 2" {
-	"\[\r\n\]Num     Type           Disp Enb Address    What"
+	"\[\r\n\]Num     Type           Disp Enb Address +What"
 	"\[\r\n\]2       breakpoint"
 	"\[\r\n\]\tbreakpoint already hit 2 times"
 	"\[\r\n\]3       dprintf"
@@ -135,4 +132,3 @@ if $target_can_dprintf {
 
 gdb_test "set dprintf-style foobar" "Undefined item: \"foobar\"." \
     "Set dprintf style to an unrecognized type"
-
diff --git a/gdb/testsuite/gdb.base/pending.exp b/gdb/testsuite/gdb.base/pending.exp
index 68322f5..1ab896a 100644
--- a/gdb/testsuite/gdb.base/pending.exp
+++ b/gdb/testsuite/gdb.base/pending.exp
@@ -55,6 +55,9 @@ gdb_test_multiple "break pendfunc1" "set pending breakpoint" {
      }
 }
 
+# Complete the condition (PR 15413).
+gdb_test "complete condition " "condition 1"
+
 gdb_test "info break" \
     "Num     Type\[ \]+Disp Enb Address\[ \]+What.*
 \[0-9\]+\[\t \]+breakpoint     keep y.*PENDING.*pendfunc1.*" \
diff --git a/gdb/sparc-sol-thread.c b/gdb/testsuite/gdb.base/random-signal.c
similarity index 52%
copy from gdb/sparc-sol-thread.c
copy to gdb/testsuite/gdb.base/random-signal.c
index 1576d07..3d23bf7 100644
--- a/gdb/sparc-sol-thread.c
+++ b/gdb/testsuite/gdb.base/random-signal.c
@@ -1,6 +1,6 @@
-/* Copyright (C) 2012-2013 Free Software Foundation, Inc.
+/* This testcase is part of GDB, the GNU debugger.
 
-   This file is part of GDB.
+   Copyright 2013 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
@@ -15,29 +15,15 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#include "defs.h"
-#include <proc_service.h>
+#include <unistd.h>
 
-/* Get size of extra register set.  Currently a noop.  */
+int v;
 
-ps_err_e
-ps_lgetxregsize (struct ps_prochandle *ph, lwpid_t lwpid, int *xregsize)
+int main()
 {
-  return PS_OK;
-}
-
-/* Get extra register set.  Currently a noop.  */
+  /* Don't let the test case run forever.  */
+  alarm (60);
 
-ps_err_e
-ps_lgetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
-{
-  return PS_OK;
-}
-
-/* Set extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lsetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
-{
-  return PS_OK;
+  for (;;)
+    ;
 }
diff --git a/gdb/testsuite/gdb.base/random-signal.exp b/gdb/testsuite/gdb.base/random-signal.exp
new file mode 100644
index 0000000..bd23513
--- /dev/null
+++ b/gdb/testsuite/gdb.base/random-signal.exp
@@ -0,0 +1,42 @@
+# Copyright 2013 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/>.
+
+if [target_info exists gdb,nosignals] {
+    verbose "Skipping catch-signal.exp because of nosignals."
+    continue
+}
+
+standard_testfile
+
+if {[prepare_for_testing $testfile.exp $testfile $srcfile debug]} {
+    return -1
+}
+
+if {![runto_main]} {
+    return -1
+}
+
+gdb_test_no_output "set can-use-hw-watchpoints 0"
+gdb_test "watch v" "Watchpoint .*"
+gdb_test_multiple "continue" "continue" {
+    -re "Continuing" {
+	pass "continue"
+    }
+}
+
+# For this to work we must be sure to consume the "Continuing."
+# message first, or GDB's signal handler may not be in place.
+after 500 {send_gdb "\003"}
+gdb_test "" "Program received signal SIGINT.*" "stop with control-c"
diff --git a/gdb/testsuite/gdb.cp/derivation.cc b/gdb/testsuite/gdb.cp/derivation.cc
index 0a6a24d..2fefe79 100644
--- a/gdb/testsuite/gdb.cp/derivation.cc
+++ b/gdb/testsuite/gdb.cp/derivation.cc
@@ -16,6 +16,8 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    */
 
+extern void foo2 (); /* from derivation2.cc */
+
 namespace N {
   typedef double value_type;
   struct Base { typedef int value_type; };
@@ -306,9 +308,7 @@ int main(void)
     N::Derived::value_type d = 1;
     N::value_type n = 3.0;
     dobj.doit ();
+    foo2 ();
     return 0;
     
 }
-
-    
-    
diff --git a/gdb/testsuite/gdb.cp/derivation.exp b/gdb/testsuite/gdb.cp/derivation.exp
index 287a830..8521239 100644
--- a/gdb/testsuite/gdb.cp/derivation.exp
+++ b/gdb/testsuite/gdb.cp/derivation.exp
@@ -32,22 +32,25 @@ if { [skip_cplus_tests] } { continue }
 
 load_lib "cp-support.exp"
 
-standard_testfile .cc
+standard_testfile derivation.cc derivation2.cc
 
-if {[prepare_for_testing $testfile.exp $testfile $srcfile {debug c++}]} {
+if {[prepare_for_testing $testfile.exp $testfile \
+	[list $srcfile $srcfile2] {debug c++}]} {
     return -1
 }
 
 # Check inheritance of typedefs.
-foreach klass {"A" "D" "E" "F"} {
-    gdb_test "ptype ${klass}::value_type" "type = int"
-    gdb_test "whatis ${klass}::value_type" "type = int"
-    gdb_test "p (${klass}::value_type) 0" " = 0"
-}
-foreach klass {"Z" "ZZ"} {
-    gdb_test "ptype ${klass}::value_type" "type = float"
-    gdb_test "whatis ${klass}::value_type" "type = float"
-    gdb_test "p (${klass}::value_type) 0" " = 0"
+with_test_prefix "before run" {
+    foreach klass {"A" "D" "E" "F" "A2" "D2"} {
+	gdb_test "ptype ${klass}::value_type" "type = int"
+	gdb_test "whatis ${klass}::value_type" "type = int"
+	gdb_test "p (${klass}::value_type) 0" " = 0"
+    }
+    foreach klass {"Z" "ZZ"} {
+	gdb_test "ptype ${klass}::value_type" "type = float"
+	gdb_test "whatis ${klass}::value_type" "type = float"
+	gdb_test "p (${klass}::value_type) 0" " = 0"
+    }
 }
 
 # Set it up at a breakpoint so we can play with the variable values.
@@ -57,6 +60,15 @@ if ![runto 'marker1'] then {
     continue
 }
 
+# Check inheritance of typedefs again, but this time with an active block.
+with_test_prefix "at marker1" {
+    foreach klass {"A" "D" "A2" "D2"} {
+	gdb_test "ptype ${klass}::value_type" "type = int"
+	gdb_test "whatis ${klass}::value_type" "type = int"
+	gdb_test "p (${klass}::value_type) 0" " = 0"
+    }
+}
+
 gdb_test "up" ".*main.*" "up from marker1"
 
 # Print class types and values.
diff --git a/gdb/sparc-sol-thread.c b/gdb/testsuite/gdb.cp/derivation2.cc
similarity index 51%
copy from gdb/sparc-sol-thread.c
copy to gdb/testsuite/gdb.cp/derivation2.cc
index 1576d07..b26cb63 100644
--- a/gdb/sparc-sol-thread.c
+++ b/gdb/testsuite/gdb.cp/derivation2.cc
@@ -1,6 +1,6 @@
-/* Copyright (C) 2012-2013 Free Software Foundation, Inc.
+/* This testcase is part of GDB, the GNU debugger.
 
-   This file is part of GDB.
+   Copyright 2013 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
@@ -13,31 +13,37 @@
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#include "defs.h"
-#include <proc_service.h>
-
-/* Get size of extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregsize (struct ps_prochandle *ph, lwpid_t lwpid, int *xregsize)
-{
-  return PS_OK;
-}
-
-/* Get extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
-{
-  return PS_OK;
-}
-
-/* Set extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lsetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+   */
+
+/* A copy of some classes in derivation.cc so that we can test symbol lookup
+   in other CUs.  */
+
+class A2 {
+public:
+    typedef int value_type;
+    value_type a;
+
+    A2()
+    {
+        a=1;
+    }
+};
+
+class D2 : public A2 {
+public:
+    value_type d;
+
+    D2()
+    {
+        d=7;
+    }
+};
+
+void
+foo2 ()
 {
-  return PS_OK;
+  D2 d2_instance;
+  d2_instance.a = 42;
+  d2_instance.d = 43;
 }
diff --git a/gdb/testsuite/gdb.linespec/linespec.exp b/gdb/testsuite/gdb.linespec/linespec.exp
index 0b70346..a04d36e 100644
--- a/gdb/testsuite/gdb.linespec/linespec.exp
+++ b/gdb/testsuite/gdb.linespec/linespec.exp
@@ -63,6 +63,10 @@ gdb_test "break dupname:label" \
     "Breakpoint $decimal at $hex: dupname:label. \[(\]2 locations\[)\]" \
     "multi-location break using duplicate function name and label"
 
+# Testing if the "condition" command completes only the breakpoints,
+# not the locations.
+gdb_test "complete condition " "condition $decimal\r\ncondition $decimal\r\ncondition $decimal"
+
 gdb_test_no_output "set breakpoint pending off" \
     "disable pending breakpoints for linespec tests"
 
diff --git a/gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp b/gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp
index fd32698..24ff55b 100644
--- a/gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp
+++ b/gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp
@@ -96,7 +96,7 @@ proc test_insert_delete_modify { } {
 	$test
     set test "dprintf marker, \"arg\" \""
     mi_gdb_test $test \
-	{.*=breakpoint-created,bkpt=\{number="6",type="dprintf".*,script=\{\"printf \\\\\"arg\\\\\" \\\\\"\",\"continue\"\}.*\}\r\n\^done} \
+	{.*=breakpoint-created,bkpt=\{number="6",type="dprintf".*,script=\{\"printf \\\\\"arg\\\\\" \\\\\"\"\}.*\}\r\n\^done} \
 	$test
 
     # 2. when modifying condition
diff --git a/gdb/sparc-sol-thread.c b/gdb/testsuite/gdb.trace/qtro.c
similarity index 53%
rename from gdb/sparc-sol-thread.c
rename to gdb/testsuite/gdb.trace/qtro.c
index 1576d07..c32cebf 100644
--- a/gdb/sparc-sol-thread.c
+++ b/gdb/testsuite/gdb.trace/qtro.c
@@ -1,6 +1,6 @@
-/* Copyright (C) 2012-2013 Free Software Foundation, Inc.
+/* This testcase is part of GDB, the GNU debugger.
 
-   This file is part of GDB.
+   Copyright 2013 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
@@ -15,29 +15,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/>.  */
 
-#include "defs.h"
-#include <proc_service.h>
-
-/* Get size of extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregsize (struct ps_prochandle *ph, lwpid_t lwpid, int *xregsize)
+void
+subr (int parm)
 {
-  return PS_OK;
 }
 
-/* Get extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lgetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
+void
+end (void)
 {
-  return PS_OK;
 }
 
-/* Set extra register set.  Currently a noop.  */
-
-ps_err_e
-ps_lsetxregs (struct ps_prochandle *ph, lwpid_t lwpid, caddr_t xregset)
+int
+main ()
 {
-  return PS_OK;
+  subr (1);
+  end ();
 }
diff --git a/gdb/testsuite/gdb.trace/qtro.exp b/gdb/testsuite/gdb.trace/qtro.exp
new file mode 100644
index 0000000..f07c954
--- /dev/null
+++ b/gdb/testsuite/gdb.trace/qtro.exp
@@ -0,0 +1,173 @@
+#   Copyright 1998-2013 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/>.
+
+# This test helps making sure QTro support doesn't regress.  If the
+# stub supports the newer qXfer:traceframe-info:read, then the QTro
+# paths in the stub are never exercised.  PR remote/15455 is an
+# example of a regression that unfortunately went unnoticed for long.
+
+load_lib trace-support.exp
+
+standard_testfile
+
+if {[prepare_for_testing $testfile.exp $testfile $srcfile debug]} {
+    return -1
+}
+clean_restart $testfile
+
+if ![runto_main] {
+    fail "Can't run to main to check for trace support"
+    return -1
+}
+
+# Check whether we're testing with the remote or extended-remote
+# targets, and whether the target supports tracepoints.
+
+proc gdb_is_target_remote { } {
+    global gdb_prompt
+
+    set test "probe for target remote"
+    gdb_test_multiple "maint print target-stack" $test {
+	-re ".*emote serial target in gdb-specific protocol.*$gdb_prompt $" {
+	    pass $test
+	    return 1
+	}
+	-re "$gdb_prompt $" {
+	    pass $test
+	}
+    }
+    return 0
+}
+
+if ![gdb_is_target_remote] {
+    return -1
+}
+
+if ![gdb_target_supports_trace] {
+    unsupported "Current target does not support trace"
+    return -1;
+}
+
+# Run a trace session, stop it, and then inspect the resulting trace
+# frame (IOW, returns while tfind mode is active).
+proc prepare_for_trace_disassembly { } {
+    global gdb_prompt
+    gdb_breakpoint "end"
+
+    gdb_test "trace subr" "Tracepoint .*" \
+	"tracepoint at subr"
+
+    gdb_trace_setactions "define action" \
+	"" \
+	"collect parm" "^$"
+
+    gdb_test_no_output "tstart"
+
+    gdb_test "continue" ".*Breakpoint \[0-9\]+, end .*" \
+	"advance through tracing"
+
+    gdb_test "tstatus" ".*Collected 1 trace frame.*" \
+	"collected 1 trace frame"
+
+    gdb_test_no_output "tstop"
+
+    gdb_tfind_test "tfind start" "start" "0"
+}
+
+clean_restart $testfile
+runto_main
+
+# Trace once, issuing a tstatus, so that GDB tries
+# qXfer:trace-frame-info:read.
+prepare_for_trace_disassembly
+
+# Now check whether the packet is supported.
+set traceframe_info_supported -1
+set test "probe for traceframe-info support"
+gdb_test_multiple "show remote traceframe-info-packet" $test {
+    -re ".*Support for .* is auto-detected, currently (\[a-z\]*).*$gdb_prompt $" {
+	set status $expect_out(1,string)
+
+	if { $status == "enabled" } {
+	    set traceframe_info_supported 1
+	} else {
+	    set traceframe_info_supported 0
+	}
+
+	pass $test
+    }
+}
+if { $traceframe_info_supported == -1 } {
+    return -1
+}
+
+# Check whether we're testing with our own GDBserver.
+set is_gdbserver -1
+set test "probe for GDBserver"
+gdb_test_multiple "monitor help" $test {
+    -re "The following monitor commands are supported.*debug-hw-points.*remote-debug.*GDBserver.*$gdb_prompt $" {
+	set is_gdbserver 1
+	pass $test
+    }
+    -re "$gdb_prompt $" {
+	set is_gdbserver 0
+	pass $test
+    }
+}
+if { $is_gdbserver == -1 } {
+    return -1
+}
+
+# Now disassemble (IOW, read from read-only memory) while inspecting a
+# trace frame, twice.  Once with qXfer:traceframe-info:read left to
+# auto, and once with it disabled, exercising the QTro fallback path
+# in the stub side.
+foreach tfinfo { auto off } {
+    with_test_prefix "qXfer:traceframe-info:read $tfinfo" {
+
+	clean_restart $testfile
+	runto_main
+	gdb_test_no_output "set remote traceframe-info-packet $tfinfo"
+
+	prepare_for_trace_disassembly
+
+	set test "trace disassembly"
+	gdb_test_multiple "disassemble subr" $test {
+	    -re "<(\.\[0-9\]+|)>:.*End of assembler dump.*$gdb_prompt $" {
+		pass $test
+	    }
+	    -re "Cannot access memory.*$gdb_prompt $" {
+		if { $traceframe_info_supported == 0 } {
+		    # If qXfer:traceframe-info:read is not supported,
+		    # then there should be QTro support.
+		    fail $test
+		} elseif { $tfinfo == off && $is_gdbserver == 1 } {
+		    # We we're testing with GDBserver, we know both
+		    # qXfer:traceframe-info:read and QTro are
+		    # supported (although supporting the former only
+		    # would be sufficient), so issue a FAIL instead of
+		    # UNSUPPORTED, giving us better visibility of QTro
+		    # regressions.
+		    fail $test
+		} else {
+		    # Otherwise, qXfer:traceframe-info:read is
+		    # supported, making QTro optional, so this isn't
+		    # really a failure.
+		    unsupported "$test (no QTro support)"
+		}
+	    }
+	}
+    }
+}
diff --git a/gdb/testsuite/gdb.trace/status-stop.exp b/gdb/testsuite/gdb.trace/status-stop.exp
index 5ddcbab..899d466 100644
--- a/gdb/testsuite/gdb.trace/status-stop.exp
+++ b/gdb/testsuite/gdb.trace/status-stop.exp
@@ -75,7 +75,13 @@ proc test_tstart_tstart { } { with_test_prefix "tstart_tstart" {
     gdb_test "trace func1" "Tracepoint \[0-9\] at $hex: file.*"
     gdb_test_no_output "tstart"
 
-    gdb_test "tstart" "" "tstart again" "A trace is running already.  Start a new run\\? \\(y or n\\) " "y"
+    set test "tstart again"
+    gdb_test_multiple "tstart" $test {
+	-re "A trace is running already.  Start a new run.*y or n.*" {
+	    # Send 'y' and make sure that we don't get any error.
+	    gdb_test_no_output "y" $test
+	}
+    }
 }}
 
 # Verify that trace stops clearly when trace buffer is full.
diff --git a/gdb/tui/tui-regs.c b/gdb/tui/tui-regs.c
index 7f64a2b..975173a 100644
--- a/gdb/tui/tui-regs.c
+++ b/gdb/tui/tui-regs.c
@@ -732,6 +732,13 @@ tui_get_register (struct frame_info *frame,
 	  struct gdbarch *gdbarch = get_frame_arch (frame);
 	  int size = register_size (gdbarch, regnum);
 
+	  /* We only know whether a value chunk is available if we've
+	     tried to read it.  */
+	  if (value_lazy (data->value))
+	    value_fetch_lazy (data->value);
+	  if (value_lazy (old_val))
+	    value_fetch_lazy (old_val);
+
 	  if (value_optimized_out (data->value) != value_optimized_out (old_val)
 	      || !value_available_contents_eq (data->value, 0,
 					       old_val, 0, size))
diff --git a/gdb/utils.h b/gdb/utils.h
index d6d49e6..7620870 100644
--- a/gdb/utils.h
+++ b/gdb/utils.h
@@ -22,6 +22,7 @@
 #define UTILS_H
 
 #include "cleanups.h"
+#include "exceptions.h"
 
 extern void initialize_utils (void);
 
@@ -279,7 +280,6 @@ extern char *hex_string_custom (LONGEST, int);
 extern void fprintf_symbol_filtered (struct ui_file *, const char *,
 				     enum language, int);
 
-enum errors;
 extern void throw_perror_with_name (enum errors errcode, const char *string)
   ATTRIBUTE_NORETURN;
 extern void perror_with_name (const char *) ATTRIBUTE_NORETURN;
diff --git a/gdb/value.c b/gdb/value.c
index 4b70ece..fd3ecbe 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -543,9 +543,7 @@ value_available_contents_eq (const struct value *val1, int offset1,
 {
   int idx1 = 0, idx2 = 0;
 
-  /* This routine is used by printing routines, where we should
-     already have read the value.  Note that we only know whether a
-     value chunk is available if we've tried to read it.  */
+  /* See function description in value.h.  */
   gdb_assert (!val1->lazy && !val2->lazy);
 
   while (length > 0)
diff --git a/gdb/value.h b/gdb/value.h
index d070d56..8b59f09 100644
--- a/gdb/value.h
+++ b/gdb/value.h
@@ -463,7 +463,12 @@ extern void mark_value_bytes_unavailable (struct value *value,
    value_available_contents_eq(val, 4, val, 12, 2) => 1
    value_available_contents_eq(val, 4, val, 12, 4) => 0
    value_available_contents_eq(val, 3, val, 4, 4) => 0
-*/
+
+   We only know whether a value chunk is available if we've tried to
+   read it.  As this routine is used by printing routines, which may
+   be printing values in the value history, long after the inferior is
+   gone, it works with const values.  Therefore, this routine must not
+   be called with lazy values.  */
 
 extern int value_available_contents_eq (const struct value *val1, int offset1,
 					const struct value *val2, int offset2,
diff --git a/gdb/version.in b/gdb/version.in
index 38abeb2..e8be684 100644
--- a/gdb/version.in
+++ b/gdb/version.in
@@ -1 +1 @@
-7.6
+7.6.1
diff --git a/md5.sum b/md5.sum
index 7ad23b3..15d08fe 100644
--- a/md5.sum
+++ b/md5.sum
@@ -210,7 +210,7 @@ ded86c07de45ff67f57902d2c4177eab  bfd/elf32-mt.c
 a11231531c5c3cd6e7babf06426a657e  bfd/doc/ChangeLog-9103
 d2b923f7732c26442570c16fd1dfac5a  bfd/doc/hash.texi
 2b2af4fc0532d1286cd9293d8bda2f1d  bfd/doc/syms.texi
-0c75705a79b702846ba01086ba27553c  bfd/doc/bfdver.texi
+7de911ef6221e68508e0aea0501d2548  bfd/doc/bfdver.texi
 0d105bd0e18efa7595b1701b46865f4a  bfd/doc/coffcode.texi
 618e250b9ac8c51108984e66cb0751bc  bfd/doc/makefile.vms
 8be204c642e910b6340a7cbcfe9921eb  bfd/doc/bfd.info
@@ -553,7 +553,7 @@ b0ff68a67f424eba03155c2e422a5cbc  bfd/elf-m10200.c
 d9f978749e35f836c66403497694b831  bfd/aout-arm.c
 10927f5450b2e259198eabc163385d8d  bfd/libnlm.h
 0af41617899d408f0342b2267d5e24d0  bfd/mipsbsd.c
-5a4b70e2e920eb61716bf3a2958cc5eb  ChangeLog
+2f08104f7e3621f7b00a4400875cfa20  ChangeLog
 0d3c238b02b9d0c1c32347dea7fc490d  compile
 042203b305962ba9a8f8474ef80edeee  config/enable.m4
 9238d23c68259d195b332db71892d242  config/acx.m4
@@ -851,7 +851,7 @@ d0adeb50a6c9dde7da730e1136253b0f  gdb/memrange.h
 dcef1ea78559fdf65429f4d8895c8896  gdb/f-exp.c
 2dad5d2311e538f24b30f43111f27675  gdb/remote.h
 fe8dc751edaf51811aef681f2be0a812  gdb/gdb_regex.h
-6827936573604247176d8517c97e4ed9  gdb/defs.h
+e96e2922e6d6ab3d936070c8db0cd871  gdb/defs.h
 fe3b9e708f9e950b963a9ce1cb41ad3c  gdb/xcoffsolib.h
 e5e589fe4f10abb8957a8c2e4cddb7f8  gdb/ChangeLog-1995
 7412713214f3e879dbf70204cd62dd55  gdb/solib-target.h
@@ -859,7 +859,7 @@ e5e589fe4f10abb8957a8c2e4cddb7f8  gdb/ChangeLog-1995
 b206810b0d46786e8a1783bf174fc6b0  gdb/environ.c
 ff17b36b20ae43e0a175b48b198fde33  gdb/cp-name-parser.c
 f7eeb1d446b508c7fbb6f9cfff7cfeb1  gdb/microblaze-tdep.h
-587865c9e32561c578ae582140ce68ae  gdb/exec.c
+fdda70e395ad9181e6db287f6a04a8a1  gdb/exec.c
 0e8da4dd7e64a47c0e1d142ab61aab51  gdb/prologue-value.c
 07c87108ca68f86c15cfa5d8792085f6  gdb/ChangeLog-2011
 c923fbcaa47240f82d7ef756c59c87ba  gdb/ChangeLog-2001
@@ -979,7 +979,7 @@ de0a4cacc123e037ce1ba74e7c724bf4  gdb/ppc64-tdep.c
 d49589a11dc6be53ff761354cee21959  gdb/m68klinux-nat.c
 7601898caf0d64cddd7e916e6f0fc85a  gdb/iq2000-tdep.c
 b05d30b0e96896595ebeed3185ae4999  gdb/ser-base.c
-0496757c02a0d662ad4e4ca414dc8e07  gdb/version.in
+cd79e5fc678701cb888f5e30bd4bd1fc  gdb/version.in
 f4e4681bc2f9a92473b3f8ebd4b59d78  gdb/linux-record.c
 1fb9ada3610fcf7b3ed4191cb6eebd3f  gdb/sparc64-sol2-tdep.c
 607c2558facc9da71c22a3051bb12312  gdb/amd64-nat.c
@@ -1007,7 +1007,7 @@ c8089c68b7f1203479a7be3cdb6c9db6  gdb/go-valprint.c
 e7f3d73896bedb8b93381be991036719  gdb/reverse.c
 079ab4d6dd47311cc72b54a3ae1e2180  gdb/i386obsd-tdep.c
 33bf499736965436c50e12ce74627bfe  gdb/dictionary.h
-b18a0b7f9bafcd8245b5007d52b0486b  gdb/sol-thread.c
+44380909073ba2ac757aaa6cfcdc62ae  gdb/sol-thread.c
 4d6ddaa1efbfa0034d41779a57ba3f39  gdb/xtensa-linux-tdep.c
 e0e7a0556a4939eb940c652c7a6c7b2a  gdb/configure.tgt
 3bad7e63ff11a02c02b00a59557aa58f  gdb/event-loop.h
@@ -1044,7 +1044,7 @@ e55dc9b4fe6501ebb0bd38fc61d99687  gdb/cli/cli-logging.c
 a9cc28c97a7e6af75bbc6494524f61d0  gdb/cli/cli-utils.c
 2adb106482303616461b79b76edebb1b  gdb/m88k-tdep.c
 dada9a5f221b10e4456a5e0eb9a6f118  gdb/copyright.py
-68e06a2871f33cdec0c41013434d0bc1  gdb/cp-namespace.c
+1772563360a7276c94ed9d5df1936f54  gdb/cp-namespace.c
 e25ba82f0c5b2fccd8478a5fc4b3fe38  gdb/ia64-hpux-nat.c
 362756e2d337bdda46d7591aed9ed7e2  gdb/hppa-hpux-tdep.c
 21b85dc2ed09d1125c8ab4fbdb043c7a  gdb/notify.defs
@@ -1072,14 +1072,14 @@ ae87ebd71f713d6d61090dbcfd7fb772  gdb/ser-tcp.h
 a444af478d8c01a415c30c4567246fea  gdb/user-regs.h
 f98668e6b62ba2b17a25ebb7e9961fc1  gdb/PROBLEMS
 5cf29ab5507e06698916a8bd54702ee4  gdb/config.in
-0ed4351821055f82d65849e7d78fde4c  gdb/configure.ac
+a33aea7be45a304f4a32b7350ae9c111  gdb/configure.ac
 16001a5526e305a9d7fa343f8b1acae1  gdb/amd64-sol2-tdep.c
 ba6adf808024eaf776b68b80bbf5804d  gdb/vax-tdep.c
 e31cd685e55dee41a1ba3a60086d56b2  gdb/sparc-sol2-nat.c
 6e1f8896d3b3f2f4c7396f5f9708cb7e  gdb/linespec.h
 723f97d0d032ddcca2bc4704a45cea9c  gdb/README
 b08b2b5f3d92da25f6bc5b84e369800d  gdb/fbsd-nat.h
-b62f58ae4d04992ee50f03cc6b554de0  gdb/inferior.c
+73a7b12a9a9320e8b9bdc86bd6252255  gdb/inferior.c
 6a1d3cd852eb68e6dba34e64a44c480c  gdb/mips-tdep.c
 83d4f95eb7682db352b5fb2712e2adb2  gdb/solib-dsbt.c
 420a87cca34cb79b3d91cf3958bc9906  gdb/minsyms.c
@@ -1088,7 +1088,6 @@ b62f58ae4d04992ee50f03cc6b554de0  gdb/inferior.c
 2bdcfb60037b26f99c9adf1700c8ddf0  gdb/event-top.c
 79ced15497e22ccf13f716454f8e315f  gdb/inf-ttrace.h
 66c523bb9caaeee22043ae4db305e045  gdb/mem-break.c
-3a80d23146b900aea46bd8a56051556b  gdb/sparc-sol-thread.c
 f0986a34de617e20fd82c4c4a619bf03  gdb/charset.c
 2e2313879096daac6373025291dc22ed  gdb/sparc-nat.h
 cb2b6a42ae8b46aa90871e00ef0f28a7  gdb/record-btrace.c
@@ -1125,7 +1124,7 @@ ca8782aaa5afa3207f74cf7a4594f833  gdb/ppcfbsd-tdep.h
 ce4fe375ead510099276a3443fa6a657  gdb/windows-tdep.c
 df0da8e0b9c52e97cc7384487debfb84  gdb/coff-pe-read.h
 8ab6d54717837d53bd397c73f289f921  gdb/go-lang.c
-5095dea65dae209517b6e42df7b77b44  gdb/infrun.c
+4aa63b1e4defee7a5f7b4b451264b2a1  gdb/infrun.c
 81b8a4b96f3089289a0a72ca97a6f74d  gdb/jit-reader.in
 b6ececf1eff381fa77497f0fc7cea42b  gdb/darwin-nat-info.c
 be3ab34c2bc503363c8428471c7dd11e  gdb/ada-typeprint.c
@@ -1139,10 +1138,10 @@ fdcfecdedc0b61aa31235ee02ded2348  gdb/target.c
 4f036bad1003bb102d788b6053aa0ac6  gdb/remote-sim.c
 dd5c50c1e288d765ca9dbd16e5474c3a  gdb/rl78-tdep.c
 4c6ce6a8faaffdaa24b0f53fa860d246  gdb/i386-sol2-tdep.c
-025a30209d2c276d69b82b8b15ab15f8  gdb/frame.h
+f9300d447e2d98fbc3859cd663e7fa0f  gdb/frame.h
 16062ae93b1189fbf217c8cbcdfe84eb  gdb/spu-tdep.h
 f04fcd6f79a90365c97f2a0a23eddeec  gdb/darwin-nat.c
-267c16aea4e52ff76945629ab603d09c  gdb/stack.c
+8177d48880f9869c5e1c9c26528b794a  gdb/stack.c
 bc2e511d9254f3681d9b9fc8a209154d  gdb/ser-tcp.c
 6aaa89a6d01e8079d9f551345c1d4b87  gdb/vax-tdep.h
 428bd03011c8149ecf914c00233a73af  gdb/hppanbsd-nat.c
@@ -1259,7 +1258,7 @@ a20a0e8e840f03a710e6b79b43c56d38  gdb/tui/tui-winsource.c
 ea3a569ad8d27aad7fa984e8e303b890  gdb/tui/tui-windata.h
 fbf711a6f126bb1ba9b621da256b1247  gdb/tui/tui-data.c
 213ea5ff4f5c16ff1cb7abc337a3fef0  gdb/tui/tui-regs.h
-8f3129ba9fe11fc00171e33aeed437b1  gdb/tui/tui-regs.c
+e356bc3307feb7559eaeee09cf04b953  gdb/tui/tui-regs.c
 616da89b5b8028f5039f5962d878fde8  gdb/tui/tui-file.c
 da503dae2827c393fd0d54e27c11caaf  gdb/tui/tui-file.h
 0415f3bd7a379430b752618c1e8c7cd4  gdb/tui/ChangeLog-1998-2003
@@ -1380,7 +1379,7 @@ aea4408be9c9726bbe73017acb347ed9  gdb/testsuite/gdb.cp/anon-struct.cc
 4baed695dc3cabbd91aeb655077aa152  gdb/testsuite/gdb.cp/m-static.exp
 54fa6c035d1047321b536f73f416c257  gdb/testsuite/gdb.cp/cttiadd1.cc
 fd17fa91250006b4dbd6a971c58bd921  gdb/testsuite/gdb.cp/overload-const.exp
-fa9e229575866c5e2182ba41802baa45  gdb/testsuite/gdb.cp/derivation.exp
+183809b84a426c85f1087c5c95461937  gdb/testsuite/gdb.cp/derivation.exp
 20daab02dff677d8378c510679287aec  gdb/testsuite/gdb.cp/breakpoint.cc
 8687fa5eb2a1f73be30ed6a7fee636e7  gdb/testsuite/gdb.cp/ctti.exp
 a896ba72b861cd3d7e413c515ac8cbe1  gdb/testsuite/gdb.cp/bs15503.cc
@@ -1414,6 +1413,7 @@ cd2dd8bfa8acb994eee196177243b260  gdb/testsuite/gdb.cp/typedef-operator.exp
 4037901cb4b71a80f0933b36d2e5cc5b  gdb/testsuite/gdb.cp/overload.cc
 002d3c430988d269b73506deab467661  gdb/testsuite/gdb.cp/destrprint.exp
 f44017cf8f2c1a07898317ebdf7c2114  gdb/testsuite/gdb.cp/ref-params.exp
+fa73948c398bef774efc702ca15b6fa6  gdb/testsuite/gdb.cp/derivation2.cc
 f6a74a959db87bb044dcf86f24db098a  gdb/testsuite/gdb.cp/pr10728-y.cc
 33c45e7d918d049a2151a036740874aa  gdb/testsuite/gdb.cp/namespace-enum.exp
 c68eba2b40756fbbadb1ecca5696dbbb  gdb/testsuite/gdb.cp/using-crash.cc
@@ -1504,7 +1504,7 @@ cd7ee3efb928238716c371e57754eecd  gdb/testsuite/gdb.cp/userdef.exp
 2931013415673f0ec07f4ee0074db83d  gdb/testsuite/gdb.cp/operator.exp
 8f86dc52dede2c8235e312b354d3292a  gdb/testsuite/gdb.cp/pr9631.cc
 0aa2205235a3962d18256576767830c5  gdb/testsuite/gdb.cp/infcall-dlopen.cc
-b1d23d191590970417bb942878528f39  gdb/testsuite/gdb.cp/derivation.cc
+8512547e3d0cbbfa15d242e02fd777ba  gdb/testsuite/gdb.cp/derivation.cc
 12ee1b9f2c0f424177624ea104e837d1  gdb/testsuite/gdb.cp/converts.cc
 53103ef111985d912975131fd95e4ed2  gdb/testsuite/gdb.cp/ovsrch2.cc
 885ac345e82b2c581f3c10f5eb4f0508  gdb/testsuite/gdb.cp/call-c.cc
@@ -1665,7 +1665,7 @@ fcf129cb242019641f61319b242a8e62  gdb/testsuite/gdb.mi/var-cmd.c
 502d74758bc804dc9cf1d78141e197ad  gdb/testsuite/gdb.mi/mi-nsthrexec.exp
 d9ea93e8ab58aab1e158e8a6549dec34  gdb/testsuite/gdb.mi/mi-pending.c
 e46daddb747cf2d8da9a07eced78ff4f  gdb/testsuite/gdb.mi/mi-fullname-deleted.exp
-67cc2ac4db2f597f031ba0bb087f8218  gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp
+cf39049c05cfae40b21294b35867d11e  gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp
 7e6e2b40bbd6460d18acc2ded4a5ff83  gdb/testsuite/gdb.mi/mi-nsmoribund.exp
 26a9c8587128345d236a0780cb7c5d17  gdb/testsuite/gdb.mi/mi-file-transfer.exp
 ea3b3a5a7ea6547eb09c2a4dba570530  gdb/testsuite/gdb.mi/dw2-ref-missing-frame.exp
@@ -1887,6 +1887,7 @@ af6f9e427bb3d09aa6033ec64aec8775  gdb/testsuite/gdb.base/jit-dlmain.c
 76d1f9d7cbf193dbd508f2e39bf969ad  gdb/testsuite/gdb.base/longest-types.exp
 264f7c8bbf05e2f3cb6cea24ba6c3003  gdb/testsuite/gdb.base/infnan.exp
 6267e4825ff527f07a57aa08a21df8ae  gdb/testsuite/gdb.base/relational.exp
+6f87f75cd3610f10d4c3c499377802d9  gdb/testsuite/gdb.base/random-signal.exp
 51c4676d73d73b7caa85f5520cc0861d  gdb/testsuite/gdb.base/sepdebug2.c
 3764973c71d5aa701031b4e66fd276d3  gdb/testsuite/gdb.base/shreloc.c
 20249fcdce1e20b5ad1b48b7242cf4aa  gdb/testsuite/gdb.base/solib-weak.exp
@@ -1922,7 +1923,7 @@ cdb140a0c08ba62af3f8f44e1e4633a2  gdb/testsuite/gdb.base/fixsection.exp
 03389d001edbb7723f604d9c7adc35ab  gdb/testsuite/gdb.base/sep.c
 e237f81a1f7493a0f0bdfe26c04c9162  gdb/testsuite/gdb.base/auxv.c
 59e1a4f196df8e24f5fda3cfb0e56a5b  gdb/testsuite/gdb.base/watch-non-mem.c
-117ec9ec74cefccaffc5064da50d0375  gdb/testsuite/gdb.base/pending.exp
+13f9b92d3cfb7d4a17686df352dda4cb  gdb/testsuite/gdb.base/pending.exp
 06369f05540fdaf067d6223d4b3d1308  gdb/testsuite/gdb.base/ctxobj-m.c
 54c569e08bdd088f2ce1c739a94c4439  gdb/testsuite/gdb.base/catch-load.exp
 a77da109fc59416334de0301fa866341  gdb/testsuite/gdb.base/hook-stop-continue.c
@@ -1946,6 +1947,7 @@ c8b29ef2ecb662f50ea8aa7966c163f8  gdb/testsuite/gdb.base/d10v.ld
 06f18fd5dbd2561470acb79ecf422b11  gdb/testsuite/gdb.base/solib-nodir.exp
 18a49ceae996869f718980356f5f6b45  gdb/testsuite/gdb.base/shreloc1.c
 e8851fe9e0698c2e32cbd87411f97933  gdb/testsuite/gdb.base/all-bin.exp
+ff5e62a1ef0b4fe9a00de0cb815ee4b1  gdb/testsuite/gdb.base/dprintf-non-stop.exp
 91a9797c36773f25d2961a2478d37c89  gdb/testsuite/gdb.base/chng-syms.c
 22d71db5cb4386806166da3aac64c354  gdb/testsuite/gdb.base/arrayidx.exp
 cff80754c7c268bacb541f2847814852  gdb/testsuite/gdb.base/skip.c
@@ -1982,6 +1984,7 @@ a84b04718358d8ac95b2863bc7af2e23  gdb/testsuite/gdb.base/pointers.exp
 02cc34c594f65f4da2f99e135dfcd987  gdb/testsuite/gdb.base/solib-overlap-main.c
 0903784a2f2f16faef989543e584e31e  gdb/testsuite/gdb.base/call-strs.c
 a51ccaafbc7c2b0b64d7e8bc467070de  gdb/testsuite/gdb.base/ena-dis-br.exp
+d017aa3aedc8a78e0ded5934ea582ed2  gdb/testsuite/gdb.base/random-signal.c
 87444c38c09a50f5f4cfb8af321e6a45  gdb/testsuite/gdb.base/disasm-end-cu-2.c
 a2e8126fa17a41dc62500a439db2dda1  gdb/testsuite/gdb.base/interp.exp
 1b74883ca1874a67d3d8cba01f9ba339  gdb/testsuite/gdb.base/disp-step-fork.c
@@ -2075,6 +2078,7 @@ e29ec5806875685069190f6688e2df71  gdb/testsuite/gdb.base/siginfo-addr.exp
 00423b6818e5837317fd66f9609d152b  gdb/testsuite/gdb.base/call-ar-st.c
 35ce0d1e8a6cc6a278649ec7464d8a1c  gdb/testsuite/gdb.base/d10vovly.c
 9ffc2cd8e384888785a57bd5ed8168d2  gdb/testsuite/gdb.base/step-test.c
+886834a7b5be07cb32b37c5bd4ff84b2  gdb/testsuite/gdb.base/dprintf-non-stop.c
 dbccda0383361b91abaa324d63d17f6b  gdb/testsuite/gdb.base/code_elim.exp
 385def84ce82501d60b400ba04707c83  gdb/testsuite/gdb.base/interp.c
 6e8a131a5deefd568ac40f9d03a3830d  gdb/testsuite/gdb.base/watchpoint-solib.c
@@ -2144,6 +2148,7 @@ e33f3eea7d6105e0265ef823ed34ffc7  gdb/testsuite/gdb.base/all-types.c
 554483619bf1f318e948dcdceba2b5e7  gdb/testsuite/gdb.base/attach-twice.exp
 8c86a28e70a190ada9c23077f2347d75  gdb/testsuite/gdb.base/find.c
 0c04e08b29dd8c9aa2092c70fd8ba709  gdb/testsuite/gdb.base/sigstep.exp
+dba892f7d9009d34cbba2d664de9548a  gdb/testsuite/gdb.base/argv0-symlink.exp
 b5c2143bc34bf4e650556705fab19187  gdb/testsuite/gdb.base/hashline1.exp
 fed586fbece4f35052f30833973e31bf  gdb/testsuite/gdb.base/setshow.exp
 8850f237fd378f1ab84c68d165332f57  gdb/testsuite/gdb.base/step-resume-infcall.c
@@ -2198,6 +2203,7 @@ cee04aa3a98e31aae11167d341026bf7  gdb/testsuite/gdb.base/hook-stop-continue.exp
 976963f5108bf09b29860193a9000393  gdb/testsuite/gdb.base/break-entry.exp
 419ed3ef1cdc35f550df83f7dcc77f2f  gdb/testsuite/gdb.base/anon.c
 8eaaaa3230a947983f16b0a48e57f810  gdb/testsuite/gdb.base/foll-fork.c
+50164a92baa51cf98f2214274a9536a2  gdb/testsuite/gdb.base/argv0-symlink.c
 eedb39331518912dfeeada730c3219dd  gdb/testsuite/gdb.base/gcore-relro.exp
 b6faaad88a40ca8fda512281022f3ea2  gdb/testsuite/gdb.base/gcore-relro-lib.c
 f801061a8cb9cf27d2923241327f877e  gdb/testsuite/gdb.base/watch-read.c
@@ -2217,7 +2223,7 @@ b76ea850b5eae178d4e2ea44cb31d719  gdb/testsuite/gdb.base/lineinc.exp
 eba226f5ff163b0f4c5aafc55cf844a7  gdb/testsuite/gdb.base/recurse.c
 d8f766041b8c03338b5833d6c37c5008  gdb/testsuite/gdb.base/average.c
 eafa15fdbaef9082e90f49904064e0b1  gdb/testsuite/gdb.base/float.exp
-aa3f7fb5aef94630bea513f451c45a88  gdb/testsuite/gdb.base/dprintf.exp
+76aa9251520a57a00073c61657b43551  gdb/testsuite/gdb.base/dprintf.exp
 05bf30f81c2567d11769e05e1312a8dd  gdb/testsuite/gdb.base/bitfields.exp
 f15902e6cfb15b0837a46a1cc834891e  gdb/testsuite/gdb.base/pie-execl.c
 0f27f046413465a2d79ca6c1a883df85  gdb/testsuite/gdb.base/solib-display-lib.c
@@ -2253,6 +2259,7 @@ a1f5a1665e29a2b0ffd94f69fdae45be  gdb/testsuite/gdb.base/call-rt-st.exp
 fee45364fee6733e6cbee547091d0da1  gdb/testsuite/gdb.base/prelink.exp
 18b70360b7a43fd162ed86e5d8bf95f0  gdb/testsuite/gdb.base/skip-solib.exp
 bcc666ff4ddc266d96cd38d5cd8d7d36  gdb/testsuite/gdb.base/step-line.exp
+407932df1e7346311b900112b3d7be4a  gdb/testsuite/gdb.base/dprintf-next.exp
 67f370c8661ab05209185c9be1b1266f  gdb/testsuite/gdb.base/attach.c
 3a82ed48be067a193744259e158bc873  gdb/testsuite/gdb.base/nostdlib.c
 d93d8cdcb77982b2c903cddae8fb5b29  gdb/testsuite/gdb.base/hashline2.exp
@@ -2342,6 +2349,7 @@ f9d6cc71280af8932d548032c4dda414  gdb/testsuite/gdb.base/auxv.exp
 28edfaec2edbe56e9979d358f520855b  gdb/testsuite/gdb.base/whatis.c
 525c3ee423ce7f4f389e793a1b7b24b2  gdb/testsuite/gdb.base/watch-vfork.exp
 0b4e499f872cfeaab21e0b173c718ca9  gdb/testsuite/gdb.base/lineinc1.h
+ff608a90959ee2f37db57979a47e54db  gdb/testsuite/gdb.base/dprintf-next.c
 29ac9b65c0950d2812f5a77a0a55de5a  gdb/testsuite/gdb.base/shr1.c
 d142f2bdf72ab754af53605d7285b521  gdb/testsuite/gdb.base/step-symless.c
 99a1913fa0e1e0b71090e329a918df9e  gdb/testsuite/gdb.base/print-file-var-main.c
@@ -2923,7 +2931,7 @@ a5eee94d80d2daca8f43ed7331330568  gdb/testsuite/gdb.linespec/break-ask.exp
 8ce9a284b978283fc01c139afe700294  gdb/testsuite/gdb.linespec/body.h
 5594975fb3a5f6f74626fbd373040ab5  gdb/testsuite/gdb.linespec/ls-dollar.cc
 21d2a2457b9ab01027d8e7705b5d3cad  gdb/testsuite/gdb.linespec/thread.c
-628f276cea7b4be9a2bc288badaafda3  gdb/testsuite/gdb.linespec/linespec.exp
+5b189e7f836054d5e9dd55031185cbab  gdb/testsuite/gdb.linespec/linespec.exp
 0091e6a16d200cc44c6a9e963d5f18c4  gdb/testsuite/gdb.linespec/ls-errs.exp
 06fc3dd22e3ca46ece486f9dfa681e6d  gdb/testsuite/gdb.linespec/macro-relative.exp
 785a7db41c2c9e618240e8fc96b3284f  gdb/testsuite/gdb.linespec/skip-two.exp
@@ -2933,7 +2941,7 @@ c5a76167da827f1acbadc4cef7070307  gdb/testsuite/gdb.linespec/base/one/header.h
 9e68815869f17594fa674700abc8928b  gdb/testsuite/gdb.linespec/base/one/thefile.cc
 e4ef70c3aaa633b4a8d4dfd5d86fe147  gdb/testsuite/gdb.linespec/lspec.cc
 d4f06fe192d653d175ff66445a6ae402  gdb/testsuite/gdb.linespec/thread.exp
-e43dbfbffdc5da2c31e126d8ca811cd6  gdb/testsuite/gdb.trace/status-stop.exp
+7b1eb11faee1e01280f583673c6926e8  gdb/testsuite/gdb.trace/status-stop.exp
 8aacf2dbef7b0a701b4f394980f7d5ce  gdb/testsuite/gdb.trace/trace-break.exp
 f6dec109a79f859ddf560de71d3d3971  gdb/testsuite/gdb.trace/ax.exp
 837fed524ace135fc1991aa75aa9bcac  gdb/testsuite/gdb.trace/tfind.exp
@@ -2942,6 +2950,7 @@ f6dec109a79f859ddf560de71d3d3971  gdb/testsuite/gdb.trace/ax.exp
 1d0ae53a15c3042eda43da1935fb1cff  gdb/testsuite/gdb.trace/change-loc-2.c
 4c879d2f6fc461e67cc2e4277e42cbeb  gdb/testsuite/gdb.trace/deltrace.exp
 b86643938b239edd6675488a31fc5022  gdb/testsuite/gdb.trace/Makefile.in
+7b6ccc89a998b4daf3a775d6c6a589c7  gdb/testsuite/gdb.trace/qtro.exp
 5569c57b8789e7ee9021da595e3750a0  gdb/testsuite/gdb.trace/circ.c
 1ea4d7631e4dae97d61cfff4f12c31ec  gdb/testsuite/gdb.trace/packetlen.exp
 5ce1dd6f83fe7cf45424d8300c1c7493  gdb/testsuite/gdb.trace/collection.c
@@ -2961,6 +2970,7 @@ ad12b53caa75e51f1f4093fa809e85fd  gdb/testsuite/gdb.trace/trace-break.c
 63c73652c41af918c29cc4fe873c1e4b  gdb/testsuite/gdb.trace/pendshr2.c
 968af9a7a2c31dd769b19c5846f7ed1c  gdb/testsuite/gdb.trace/strace.c
 e6c799cafd4645bb94aa48e15cb60f4b  gdb/testsuite/gdb.trace/ftrace.exp
+09abd950fd4a5ce31542026bc59b4015  gdb/testsuite/gdb.trace/qtro.c
 0c875bfed45f6e03f33b458d5dcf60cc  gdb/testsuite/gdb.trace/disconnected-tracing.c
 55741a6f8629d5480bac62f24059e7d2  gdb/testsuite/gdb.trace/tspeed.exp
 7cafbd2132c43526ff08f5f7d97baeca  gdb/testsuite/gdb.trace/mi-tracepoint-changed.exp
@@ -3122,7 +3132,7 @@ b047847a5183b4462b5b135cfd964543  gdb/testsuite/gdb.go/unsafe.go
 299010608d1b2b0af636bad69d1504bd  gdb/testsuite/gdb.go/integers.exp
 ea5ff936bcbd68cbc91cb8771230db91  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-47743fdead97e1704293eafa863d9600  gdb/testsuite/ChangeLog
+060b6bc1decb63f50bf4bdae8f02e190  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 c8c6f44f8e35136b979e64bfb6ab1118  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -3604,29 +3614,29 @@ c29839b80b6e48626c22e4e98f786ef7  gdb/f-valprint.c
 507a2a85dcd5538492146198675c3bf0  gdb/gdb_curses.h
 bd161a87377c62918e69c391f85775a1  gdb/jv-valprint.c
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-4a903bc3b741857ecde5e1a878ea17aa  gdb/doc/gdb.info-3
-b86b018d549d43debe9249f42b90df54  gdb/doc/gdb.info-4
+5e972401c1c0b94c98a39565f25ff0aa  gdb/doc/gdb.info-3
+2c6d18193b3d1ffec1f1c95496e9949b  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 5ac9261d893266554667ae91abccd9a6  gdb/doc/Makefile.in
-c88388be65767671be003151d58631b0  gdb/doc/gdb.info-7
+457a3a2ea2976c59b590c85c8467de88  gdb/doc/gdb.info-7
 cde55cb7bff1f00bd1c4b1ec0336c922  gdb/doc/LRS
 5fd117adaa99a07cdc48740e2f7ae3fb  gdb/doc/observer.texi
 15cc72e8653c2d80ee50d12ada36784a  gdb/doc/gdbint.info-1
 f8596451a38c2817e6d771c5e33b1f95  gdb/doc/gdbint.texinfo
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 98325ab66d78f13c84ebbc9f557ac800  gdb/doc/stabs.info
-947b7159161160aac064aa294c1ba77a  gdb/doc/gdb.info-5
+af178674a97e964bfc1ce7df65421c21  gdb/doc/gdb.info-5
 31b6fe932d87131e7b02ec9518c0d0f9  gdb/doc/agentexpr.texi
-f8544e23201a04fbc05eaed6ea69ce4e  gdb/doc/gdb.info-1
+b8613f7a29830b894b042709bdf87874  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-1b157872076961d8ba42f6bef46a4845  gdb/doc/gdb.info-6
+f6cab83c5c3c2c1d3a3941d21451a0da  gdb/doc/gdb.info-6
 38f6610bc7e63539a64552e68b9527dd  gdb/doc/gdb.texinfo
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 3c2eb4f50eb2707638fd4065ee6484bd  gdb/doc/annotate.info
-4aba87979eb075f0285ac2c93c7d939f  gdb/doc/gdb.info-2
+7bbc4c0b7bcb5980f52898df6a57d714  gdb/doc/gdb.info-2
 5aef0cde02ee0cc05a71d9db7699bcc8  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-7b0c31b6b4546f87f620220e150100d1  gdb/doc/gdb.info
+0c3c72ffda362cfa8c1e680b96ccdee7  gdb/doc/gdb.info
 c23697588db86b0405e9b297575eb17c  gdb/doc/gdbint.info
 6b105be46d4f89a735bea2fe594176aa  gdb/doc/stabs.texinfo
 65b3f3e3c88472d86ad9787a28de1f9d  gdb/doc/ChangeLog
@@ -3655,7 +3665,7 @@ e843783648e330f6fdeb3dc44a969b0b  gdb/mi/mi-cmd-break.c
 363ed6e096ce635825c40a010514d2b3  gdb/mi/mi-parse.c
 c98adb508027679b5fff6206c7181f42  gdb/mi/mi-common.c
 59c1466654dbc696d58f029b797ad11f  gdb/mi/mi-parse.h
-e8a815446d6a34e8675a9c09dcdef095  gdb/mi/mi-cmd-stack.c
+9c501403a44318b4a400b1e31300f110  gdb/mi/mi-cmd-stack.c
 2b3956aa1d0279a394dd0f593720e2aa  gdb/mi/mi-cmd-catch.c
 e1b5dff88639e50a50ce435616a41da1  gdb/mi/mi-cmd-disas.c
 c06004f2ff34c994bf027dfc015cdeb9  gdb/mi/mi-getopt.h
@@ -3667,7 +3677,7 @@ e2abc815c42083796a034ef8c99eb26c  gdb/mi/mi-cmd-var.c
 90b81f951a2351c88c1b4a1fedbb492f  gdb/mi/ChangeLog-1999-2003
 93e6447cfa29e2a2bc3010d699ca5440  gdb/mi/mi-cmds.c
 847038e4f624115c094502b081f36d8a  gdb/mi/mi-cmds.h
-4e17904d5ab3301db0c6136b5f1574d8  gdb/mi/mi-main.c
+9a7e2f2777e9486a4d25b0ad81f3291f  gdb/mi/mi-main.c
 02deda12a714943faaa6973bd3f21008  gdb/mi/mi-cmd-break.h
 b0b05e800cc6c9609f3cada45664b66f  gdb/mi/mi-out.h
 5beaa59e8a3d1b01ea5542e06f8bf3fd  gdb/mi/mi-console.h
@@ -3715,7 +3725,7 @@ e0bc80aec50ef8d39cb489c9f1b11c13  gdb/dwarf2-frame.h
 48fcb8bc8acddd9681fbef098d327041  gdb/tic6x-tdep.c
 5e62b33fcbf8ab79dc034d4b70a08ee5  gdb/gregset.h
 b99babe539b9b97291f2b3fe390917a6  gdb/infcall.h
-f4bb5700c3d66f5b69209422f3f470a1  gdb/source.c
+831665e706f11fe3af1cf681d905ce70  gdb/source.c
 6dfedab1db99e55d02e137d70821cf85  gdb/sparc64-linux-nat.c
 9d7692fea3b345f2880e45c8ad71c00e  gdb/xcoffread.c
 fb809f361ad375f166814f1842b58bd9  gdb/valops.c
@@ -3741,7 +3751,7 @@ d4cf87358bdc33494905067814ee1c90  gdb/hppa-linux-nat.c
 b5015859f4c4c5b43aee8db89981b501  gdb/cli-out.h
 0079706c69cdf493776d80ca869e6e87  gdb/ppc64-tdep.h
 43ba7b4605cc0c76af45a44f874dc74d  gdb/c-valprint.c
-48ad5308ff851e1e0030161783750523  gdb/value.c
+ca437122a25138e5742d3b2d97bac832  gdb/value.c
 d20dc530682236cc67a974aa50081c11  gdb/monitor.h
 b3ba1163ffc7c392fef0cb08d2d553f1  gdb/dummy-frame.c
 8ec0469fb93d6757c680c00afcea2ca9  gdb/ser-mingw.c
@@ -3964,7 +3974,7 @@ d15b5447534b259ec96217c9dd6143ca  gdb/features/arm-with-m-vfp-d16.xml
 1c38c984a55f5fb674ae9c5db4b9acf8  gdb/solib-target.c
 ac4af2b849baf0d17db1ae4a76c0627e  gdb/tilegx-tdep.c
 59c7ea23baf52c9a33b99be17df0661c  gdb/c-lang.h
-a272f1e54d659e1bf0147bbb0eb74609  gdb/breakpoint.c
+f851f90dbd20d533dcaeada800adf769  gdb/breakpoint.c
 0f29e3c230791512740d44c0ab5475b4  gdb/block.h
 986dbbb3d8b061a17b70cb79b3802ef6  gdb/alpha-osf1-tdep.c
 371b88f8cc06fdf591c067684c1a38cb  gdb/s390-tdep.h
@@ -4026,7 +4036,7 @@ a0a246174499d65495c9a12d52ed7145  gdb/inf-child.c
 25c7326469d3c31136ab730d028146fc  gdb/acinclude.m4
 0b991f3d495ff9860c1b41cb44a7f6b0  gdb/arm-tdep.h
 e5657312357af79476b3846ca3ff3591  gdb/hppabsd-tdep.c
-5bc98d087842c9f92994ad9ae8ed5140  gdb/configure
+a8af5ce34a8f55fe3f17b06ff5803be2  gdb/configure
 19a22b8f983c01f61dae815e4e56bbc5  gdb/main.h
 533f5f424e17d859bfe75fcac860b1e7  gdb/alpha-tdep.c
 452a758f13a8f7926a71dd4de7541171  gdb/xml-tdesc.h
@@ -4043,7 +4053,7 @@ cc788902067bf85ceb1599f39d012c79  gdb/core-regset.c
 b39d672de34a8ccda3413560547d63fc  gdb/std-regs.c
 d7dc2588f6610ba5d3b6a81753b37c27  gdb/go-lang.h
 df8ef475e4a80e73bf09fe9b8aa73ce7  gdb/i386-windows-nat.c
-440926ea992ae0b2b0efc9b2253dd216  gdb/po/gdb.pot
+2976fc2b31ffdfe350e1d29d8ae2e304  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 e276ba6e3c45f9f0017cef9bfdb1903c  gdb/ada-lang.c
 3bd9afe59d55e9546c133c2636e2e337  gdb/dcache.h
@@ -4068,7 +4078,7 @@ e0ef996a9df0fb72dfbb62ede00e83dc  gdb/nbsd-nat.h
 47d182b0152be96ec0f55c49b4384c8b  gdb/mipsread.c
 6933d277b0e532997415ec29a7673b9b  gdb/amd64-darwin-tdep.c
 5d03fb4f2a6e6491705283eb8ef3f51f  gdb/s390-nat.c
-28de88064e063e56cc6e5448068c2e3e  gdb/ChangeLog
+b291022b0790e26cfa44fd61d38e303c  gdb/ChangeLog
 a9bf91ce70ab6341644249b28bebf330  gdb/go-typeprint.c
 eb9bf27cdbe4a620e38a9c52eda22b8e  gdb/score-tdep.c
 c9cb34d4c138d120b22884d540006de5  gdb/xml-support.h
@@ -4082,7 +4092,7 @@ bf18169940713e8fb5b8b4972727add3  gdb/macroscope.c
 c383f225ec724ee9543e4856b992701d  gdb/cp-support.c
 1de2e2c8bd6fc22a95d8484cbf584e4d  gdb/process_reply.defs
 038f5e129cc857d48e36c11adde06d86  gdb/amd64-windows-nat.c
-d15901fdc4a3d6e3d3c2755b6cd3de0e  gdb/remote.c
+b1a623347b37f8db63159628dc0ee0e2  gdb/remote.c
 a64e8aad8799d6de31c11ea4484f92e1  gdb/mipsnbsd-nat.c
 b1d66d444a43948e16b188e9aedf8a21  gdb/hppaobsd-tdep.c
 c04b3ee60a7158cb7b7f9579150168d2  gdb/inf-child.h
@@ -4115,9 +4125,9 @@ ce6dd21557d6bd876b212a5958f59166  gdb/proc-utils.h
 728229f57a4539e1418b96ad523d88da  gdb/buildsym.h
 fd8c02c9567f712292dea0dfc93018e9  gdb/m88k-tdep.h
 a4ca1d3dbc6925422dd9ae8690b03f04  gdb/target-descriptions.h
-46a193c8623d6457c4b24dbd26f87b8c  gdb/corefile.c
+ed8dc9a7da5cb32ed7db681f90ef25c1  gdb/corefile.c
 deafb0e473d5d2f5d2455177510851b2  gdb/macrotab.h
-67dc53ce62a79b335944a1e833c5318d  gdb/progspace.h
+77225a015f657380bd73648b15d6c29b  gdb/progspace.h
 b63280b1465ff33c559e3c298f9b29fc  gdb/regformats/mips64-dsp-linux.dat
 a1f5406c5d581a074d315e288d20d189  gdb/regformats/reg-cf.dat
 55868b49ba9cc63618f3fe02a5d72978  gdb/regformats/aarch64.dat
@@ -4189,7 +4199,7 @@ b09b0ee5da44df728eb552f6bf6ed138  gdb/regformats/reg-tilegx.dat
 1f4ff6026dce53034acface0d57e8c6e  gdb/regformats/s390-linux64v2.dat
 a9791041fdeb2ebab8bdcef0619dd2bf  gdb/regformats/s390x-linux64.dat
 90e44ae66d99de9579f6931cc2db6a1c  gdb/regformats/s390-linux64.dat
-3386056ac10f726a1fd6e8561a8b211f  gdb/utils.h
+e767240a12bf9a10cf991deb49f4501d  gdb/utils.h
 3f20c83171187448ce70f8c094da5a3b  gdb/sparc-sol2-tdep.c
 9a342ea60412805e672546e8809250ba  gdb/procfs.c
 370e704302242c940b723801bb85aa60  gdb/solib-svr4.h
@@ -4207,7 +4217,7 @@ b9472d7efb91434a789d9df0a3ab4544  gdb/obsd-tdep.h
 f860957589e06f397f97d2754ee3c26d  gdb/charset.h
 4aad3c79b07d5f185072c025d68c85eb  gdb/memory-map.c
 020c1fb552cdfb8a4512f2592aec693d  gdb/mdebugread.c
-e9e7c8c36557de92a3d0a6a9a7794d1b  gdb/progspace.c
+fe0adac422d4d9b74b3d470532cf92fb  gdb/progspace.c
 97debcd570d127fc1595e077793ac01b  gdb/nbsd-tdep.c
 ca2e513d202ec52e16b4864ea3e466cf  gdb/hppabsd-nat.c
 e397562c428aae800db7de8aea03c0cf  gdb/hppabsd-tdep.h
@@ -4254,27 +4264,27 @@ e49cf47b1eb7f793f0bfc1bae50ebf74  gdb/gdbserver/configure.srv
 791b58ddf159b59c7d9375e2c2f00a07  gdb/gdbserver/README
 c307707d620ccd686fde428a72c27ef2  gdb/gdbserver/mem-break.c
 6e95a46bd1df7d8c27bc312c6fa8e758  gdb/gdbserver/linux-mips-low.c
-71431c975fff1fad8210a9f85e5e3700  gdb/gdbserver/tracepoint.c
+0e939b17dca01138e00c420e65752d3c  gdb/gdbserver/tracepoint.c
 f1dcfecdacdaa56519d8321999339619  gdb/gdbserver/nto-low.h
 903663b4644b597b0040b62c58c3fe8c  gdb/gdbserver/win32-i386-low.c
 9bb9767c547c963bf1ded4aab9e30c9b  gdb/gdbserver/lynx-ppc-low.c
 3bdf686294f82fa4ef487dc38f508e4a  gdb/gdbserver/ax.c
 bee4bea66a55b12b38f73adbd0b8acf7  gdb/gdbserver/regcache.c
 ae76d3a7bf1450bdbc6ef8ec068f954c  gdb/gdbserver/target.c
-79d14e4bae0da57ef5353c9e12c46a7e  gdb/gdbserver/server.h
+83a83abcfe20b206944daf879991edb6  gdb/gdbserver/server.h
 e418634aa632411363372c66514d7911  gdb/gdbserver/linux-i386-ipa.c
 94230696f6e1981ae284eb1d31607f8e  gdb/gdbserver/.gitignore
 662411f1adb5c3a49ff1bae4667fd6cc  gdb/gdbserver/lynx-i386-low.c
-1c713b540c6bb256d19eb084c04fa4e1  gdb/gdbserver/lynx-low.c
+77494c01e7791160565f9e85e9e2f3e2  gdb/gdbserver/lynx-low.c
 f6b140940bb8f0d1704a17f84ef486c0  gdb/gdbserver/linux-sh-low.c
-ba71bf3938d43dd5b9c6f07c63c45f02  gdb/gdbserver/spu-low.c
+d5f0163cf731d4f2318b5127acc7fc06  gdb/gdbserver/spu-low.c
 455b6dc542fd698570b8894f7cdf40f6  gdb/gdbserver/gdb_proc_service.h
 51cf69ad63950e4bc23925914b61c4c3  gdb/gdbserver/linux-crisv32-low.c
 a926802833c7205c62de2c68c0c18216  gdb/gdbserver/proc-service.c
-ad4ebcc5e2209fc1dd5fbcbe7d355f9d  gdb/gdbserver/remote-utils.c
+b6b7d85af0b6c7329e81980da33cb054  gdb/gdbserver/remote-utils.c
 5a24edfafcf49ac8189f1b16bad88740  gdb/gdbserver/notif.h
 dc98514dab06e55aa560861b6520e856  gdb/gdbserver/i386-low.h
-1246ff3f5ff83516c045e12523599d66  gdb/gdbserver/linux-x86-low.c
+47f9d1e87ebd62bbc684c29104befbb1  gdb/gdbserver/linux-x86-low.c
 8bd6eb6ca2957cee4118d1f82683e12e  gdb/gdbserver/server.c
 d3f8a391adb222b0f6ded18f317e415a  gdb/gdbserver/dll.c
 f6e385fd9dacfb883726496ccc8f6b55  gdb/gdbserver/nto-low.c
@@ -4287,9 +4297,9 @@ dabe5fe2cfbfacea215e52b3d5a7e5ae  gdb/gdbserver/linux-cris-low.c
 7f017910fc10864faa3886a248c0de44  gdb/gdbserver/aclocal.m4
 d6abe270c6353cbeae4dcf4779cd606b  gdb/gdbserver/thread-db.c
 66f69d88d7f7c431d82afaeec0da4f4f  gdb/gdbserver/linux-tile-low.c
-27aab0b9323213ff51b7d0bbc6c188d4  gdb/gdbserver/ChangeLog
+e3638fef069b496433e525ca5e4e5f4e  gdb/gdbserver/ChangeLog
 c5ea46acaab0492f3c8e3c1b5c2ce8ab  gdb/gdbserver/linux-ppc-low.c
-8df6ae508b9d5fae9d82b83f516ec88d  gdb/gdbserver/linux-low.c
+5fa36dd1bff68e65e1d7b20880f773a8  gdb/gdbserver/linux-low.c
 a3e59aef79c7c60d665375ddc3506a42  gdb/gdbserver/proc-service.list
 f895fcdf4852ab1f05b017dab03546e9  gdb/gdbserver/linux-s390-low.c
 57ae0c7dbb281aac7ef70fff1d7b586f  gdb/gdbserver/linux-amd64-ipa.c
@@ -4305,7 +4315,7 @@ a42b95cd43ed4c34dcf91695ad21ba9d  gdb/gdbserver/i387-fp.c
 a9a7e2cc9c36a5d3bda8f0e1a77e12fb  gdb/gdbserver/hostio.c
 8c8fd3ecb2cd94a86401848b8553dfb5  gdb/data-directory/Makefile.in
 d8d3d7056129f5114e5a0be5aa05f884  gdb/dwarf2expr.h
-c831ccfcb294f86a0c4e799f97d014da  gdb/exec.h
+15a1ebf940f8cde45197588804c87420  gdb/exec.h
 18061591438e9c2af94ca29197c5125a  gdb/stubs/ia64vms-stub.c
 04ef5745a7e6781587638a72b849da35  gdb/stubs/m68k-stub.c
 9916715e349ca780f4c0dceacbfb4a9b  gdb/stubs/buildvms.com
@@ -4315,7 +4325,7 @@ ef7f67e5720cf7b193349f8687243947  gdb/stubs/m32r-stub.c
 8edc014e1b5928dd9761408fa7df0d64  gdb/stubs/sparc-stub.c
 ffc93e69a8813484cec63da022b68375  gdb/stubs/sh-stub.c
 ba1593bbd5d5a3ceb7cda9a8b420f792  gdb/buildsym.c
-163f354357f6d48aa710082d4a445041  gdb/breakpoint.h
+90377203784362a9cab6c5007f8c904c  gdb/breakpoint.h
 06641bac6a417248438155a31dfc673d  gdb/objfiles.c
 008211927dbc343e2effd1209b3c1665  gdb/sol2-tdep.h
 8b78661c8257b0b1d1379d693cbb53e7  gdb/ppc-linux-tdep.c
@@ -4434,7 +4444,7 @@ c175f7795a389de86336ef1b3d597ef9  gdb/gnulib/configure
 cde1c424154bad796b43715a06968d48  gdb/gnulib/aclocal.m4
 c08070d0feecdbca2aeb478ad50c43ad  gdb/alpha-mdebug-tdep.c
 9ebca4e6a5605ed2e9c283ebd9692894  gdb/symmisc.c
-50969700d56a1d6e82e79a80624905e6  gdb/value.h
+e01d64cb99a5b0c661ec6ec24fad7fff  gdb/value.h
 770faf77654ba41dee3694b2c0f5d6a8  gdb/auxv.h
 cb0caaa79c6c600fe0194df2c2902c16  gdb/solib-som.h
 20737e4bb03af7dc5915ade982af6698  gdb/vax-nat.c
@@ -4467,7 +4477,7 @@ e9f2fe0af82239b47dfe69f145da5a54  gdb/bfin-tdep.h
 f3e4ea48e1824f822b81828523d2b631  gdb/eval.c
 f4d1fd1f364e70546a6e582b53b79d5a  gdb/ui-out.c
 9d0f46dd6515464dd1bd13125ec92157  gdb/amd64-dicos-tdep.c
-333ff25101bf34554eda7dad7dcaf602  gdb/break-catch-sig.c
+0a15e363f8e24f3a315e2c278928d9d3  gdb/break-catch-sig.c
 9434308de6b6523fbb5bc430a63635f9  gdb/std-operator.def
 47327741eee5130dad1868b75bf31b6c  gdb/m32r-tdep.h
 e7f496aa09af9a1e94de18f0d10e1c0e  gdb/vaxnbsd-tdep.c
@@ -9736,7 +9746,7 @@ e1830337e7adf693c3ffb9cd90ccdb5a  sim/igen/ld-cache.c
 672296a9d9a674199d71773f2b795f16  sim/igen/igen.h
 a020de73263c5fe4989ec8a44501bcca  sim/igen/gen-support.c
 f888d0246ccd6dd124fdae9083776cb7  sim/igen/lf.h
-9bb037294df2451327cdaf73d040a851  src-release
+1f5437db40c378dee0f9f0a054f1c9ac  src-release
 cf2baa0854f564a7785307e79f155efc  symlink-tree
 6ffd0f415aea2960cac41434e6d904bb  texinfo/texinfo.tex
 69678e72941d681665c3731bfb3044ab  ylwrap
diff --git a/src-release b/src-release
index cba4384..e963aa9 100644
--- a/src-release
+++ b/src-release
@@ -71,7 +71,7 @@ VER = `	if grep 'AM_INIT_AUTOMAKE.*BFD_VERSION' $(TOOL)/configure.in >/dev/null
 	elif grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \
 	  sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \
 	elif test -f $(TOOL)/version.in; then \
-	  head -1 $(TOOL)/version.in; \
+	  head -1 $(TOOL)/version.in | sed 's/-cvs$$//'; \
 	elif grep VERSION $(TOOL)/Makefile.in > /dev/null 2>&1; then \
 	  sed < $(TOOL)/Makefile.in -n 's/^VERSION *= *//p'; \
 	else \

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/crosstoolchain/gdb.git



More information about the Crosstoolchain-logs mailing list