diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/bfd/version.h	2015-08-18 01:59:09.000000000 +0000
+++ ./bfd/version.h	2015-08-25 01:59:21.000000000 +0000
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20150818
+#define BFD_VERSION_DATE 20150825
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/djunpack.bat	2015-08-18 02:02:07.000000000 +0000
+++ ./djunpack.bat	2015-08-25 02:02:17.000000000 +0000
@@ -17,8 +17,8 @@ Rem
 Rem The following 2 lines need to be changed with each new GDB release, to
 Rem be identical to the name of the top-level directory where the GDB
 Rem distribution unpacks itself.
-set GDBVER=$package-7.9.90.20150818
-if "%GDBVER%"=="$package-7.9.90.20150818" GoTo EnvOk
+set GDBVER=$package-7.9.90.20150825
+if "%GDBVER%"=="$package-7.9.90.20150825" GoTo EnvOk
 Rem If their environment space is too small, re-exec with a larger one
 command.com /e:4096 /c %0 %1
 GoTo End
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/ChangeLog	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/ChangeLog	2015-08-25 01:59:22.000000000 +0000
@@ -1,3 +1,58 @@
+2015-08-21  Gary Benson  <gbenson@redhat.com>
+
+	* gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
+
+2015-08-21  Gary Benson  <gbenson@redhat.com>
+
+	* target.h (struct target_ops) <to_fileio_open>: New argument
+	warn_if_slow.  Update comment.  All implementations updated.
+	(target_fileio_open_warn_if_slow): New declaration.
+	* target.c (target_fileio_open): Renamed as...
+	(target_fileio_open_1): ...this.  New argument warn_if_slow.
+	Pass warn_if_slow to implementation.  Update debug printing.
+	(target_fileio_open): New function.
+	(target_fileio_open_warn_if_slow): Likewise.
+	* gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
+	target_fileio_open_warn_if_slow.
+
+2015-08-21  Gary Benson  <gbenson@redhat.com>
+
+	* nat/linux-namespaces.c (linux_mntns_access_fs):
+	Do not overwrite old_chain.
+
+2015-08-21  Pedro Alves  <palves@redhat.com>
+
+	* remote.c (struct readahead_cache): New.
+	(struct remote_state) <readahead_cache>: New field.
+	(remote_open_1): Invalidate the cache.
+	(readahead_cache_invalidate, readahead_cache_invalidate_fd): New
+	functions.
+	(remote_hostio_pwrite): Invalidate the readahead cache.
+	(remote_hostio_pread): Rename to ...
+	(remote_hostio_pread_vFile): ... this.
+	(remote_hostio_pread_from_cache): New function.
+	(remote_hostio_pread): Reimplement.
+	(remote_hostio_close): Invalidate the readahead cache.
+
+2015-08-21  Marcin Cieślak <saper@saper.info>  (tiny patch)
+
+	PR build/18843
+	* procfs.c: Include "filestuff.h".
+
+2015-08-18  Sandra Loosemore  <sandra@codesourcery.com>
+
+	* remote.c (strprefix): New.
+	(remote_parse_stop_reply): Use strprefix instead of strncmp
+	to ensure exact match of keyword.
+
+2015-08-18  Yao Qi  <yao.qi@linaro.org>
+
+	PR record/18691
+	* dcache.c (dcache_read_memory_partial): Call
+	raw_memory_xfer_partial.
+	* target.c (raw_memory_xfer_partial): Make it non-static.
+	* target.h (raw_memory_xfer_partial): Declare.
+
 2015-08-13  Joel Brobecker  <brobecker@adacore.com>
 
 	* amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/dcache.c ./gdb/dcache.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/dcache.c	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/dcache.c	2015-08-25 01:59:22.000000000 +0000
@@ -498,9 +498,8 @@ dcache_read_memory_partial (struct targe
     {
       /* Even though reading the whole line failed, we may be able to
 	 read a piece starting where the caller wanted.  */
-      return ops->to_xfer_partial (ops, TARGET_OBJECT_MEMORY, NULL,
-				   myaddr, NULL, memaddr, len,
-				   xfered_len);
+      return raw_memory_xfer_partial (ops, myaddr, NULL, memaddr, len,
+				      xfered_len);
     }
   else
     {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gcore.1	2015-08-18 02:02:00.000000000 +0000
+++ ./gdb/doc/gcore.1	2015-08-25 02:02:10.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2015-08-18" "gdb-7.9.90.20150818-cvs" "GNU Development Tools"
+.TH GCORE 1 "2015-08-25" "gdb-7.9.90.20150825-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.1	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.1	2015-08-25 02:02:10.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2015-08-18" "gdb-7.9.90.20150818-cvs" "GNU Development Tools"
+.TH GDB 1 "2015-08-25" "gdb-7.9.90.20150825-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.info	2015-08-25 02:02:09.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150818-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-1	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2015-08-25 02:02:09.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150818-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -45,7 +45,7 @@ Debugging with GDB
 
 This file describes GDB, the GNU symbolic debugger.
 
-   This is the Tenth Edition, for GDB (GDB) Version 7.9.90.20150818-cvs.
+   This is the Tenth Edition, for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -494,7 +494,7 @@ Let us use GDB to try to see what is goi
      There is absolutely no warranty for GDB; type "show warranty"
       for details.
 
-     GDB 7.9.90.20150818-cvs, Copyright 1999 Free Software Foundation, Inc...
+     GDB 7.9.90.20150825-cvs, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-2	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2015-08-25 02:02:09.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150818-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-3	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2015-08-25 02:02:09.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150818-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-4	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2015-08-25 02:02:09.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150818-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-5	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2015-08-25 02:02:09.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150818-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-6	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2015-08-25 02:02:09.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150818-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -68,7 +68,7 @@ and TeX (or `texi2roff') to typeset the 
 
    GDB includes an already formatted copy of the on-line Info version
 of this manual in the `gdb' subdirectory.  The main Info file is
-`gdb-7.9.90.20150818-cvs/gdb/gdb.info', and it refers to subordinate
+`gdb-7.9.90.20150825-cvs/gdb/gdb.info', and it refers to subordinate
 files matching `gdb.info*' in the same directory.  If necessary, you
 can print out these files, or read them with any editor; but they are
 easier to read using the `info' subsystem in GNU Emacs or the
@@ -79,8 +79,8 @@ distribution.
 Info formatting programs, such as `texinfo-format-buffer' or `makeinfo'.
 
    If you have `makeinfo' installed, and are in the top level GDB
-source directory (`gdb-7.9.90.20150818-cvs', in the case of version
-7.9.90.20150818-cvs), you can make the Info file by typing:
+source directory (`gdb-7.9.90.20150825-cvs', in the case of version
+7.9.90.20150825-cvs), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -105,7 +105,7 @@ format.  On its own, TeX cannot either r
 
    If you have TeX and a DVI printer program installed, you can typeset
 and print this manual.  First switch to the `gdb' subdirectory of the
-main source directory (for example, to `gdb-7.9.90.20150818-cvs/gdb')
+main source directory (for example, to `gdb-7.9.90.20150825-cvs/gdb')
 and type:
 
      make gdb.dvi
@@ -114,8 +114,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In `gdb-7.9.90.20150818-cvs/gdb/refcard.ps' of the version
-7.9.90.20150818-cvs release.
+   (1) In `gdb-7.9.90.20150825-cvs/gdb/refcard.ps' of the version
+7.9.90.20150825-cvs release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -225,39 +225,39 @@ preparing GDB for installation; you can 
 in a single directory, whose name is usually composed by appending the
 version number to `gdb'.
 
-   For example, the GDB version 7.9.90.20150818-cvs distribution is in
-the `gdb-7.9.90.20150818-cvs' directory.  That directory contains:
+   For example, the GDB version 7.9.90.20150825-cvs distribution is in
+the `gdb-7.9.90.20150825-cvs' directory.  That directory contains:
 
-`gdb-7.9.90.20150818-cvs/configure (and supporting files)'
+`gdb-7.9.90.20150825-cvs/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-`gdb-7.9.90.20150818-cvs/gdb'
+`gdb-7.9.90.20150825-cvs/gdb'
      the source specific to GDB itself
 
-`gdb-7.9.90.20150818-cvs/bfd'
+`gdb-7.9.90.20150825-cvs/bfd'
      source for the Binary File Descriptor library
 
-`gdb-7.9.90.20150818-cvs/include'
+`gdb-7.9.90.20150825-cvs/include'
      GNU include files
 
-`gdb-7.9.90.20150818-cvs/libiberty'
+`gdb-7.9.90.20150825-cvs/libiberty'
      source for the `-liberty' free software library
 
-`gdb-7.9.90.20150818-cvs/opcodes'
+`gdb-7.9.90.20150825-cvs/opcodes'
      source for the library of opcode tables and disassemblers
 
-`gdb-7.9.90.20150818-cvs/readline'
+`gdb-7.9.90.20150825-cvs/readline'
      source for the GNU command-line interface
 
-`gdb-7.9.90.20150818-cvs/glob'
+`gdb-7.9.90.20150825-cvs/glob'
      source for the GNU filename pattern-matching subroutine
 
-`gdb-7.9.90.20150818-cvs/mmalloc'
+`gdb-7.9.90.20150825-cvs/mmalloc'
      source for the GNU memory-mapped malloc package
 
    The simplest way to configure and build GDB is to run `configure'
 from the `gdb-VERSION-NUMBER' source directory, which in this example
-is the `gdb-7.9.90.20150818-cvs' directory.
+is the `gdb-7.9.90.20150825-cvs' directory.
 
    First switch to the `gdb-VERSION-NUMBER' source directory if you are
 not already in it; then run `configure'.  Pass the identifier for the
@@ -265,7 +265,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-7.9.90.20150818-cvs
+     cd gdb-7.9.90.20150825-cvs
      ./configure HOST
      make
 
@@ -287,8 +287,8 @@ you may need to run `sh' on it explicitl
 
    If you run `configure' from a directory that contains source
 directories for multiple libraries or programs, such as the
-`gdb-7.9.90.20150818-cvs' source directory for version
-7.9.90.20150818-cvs, `configure' creates configuration files for every
+`gdb-7.9.90.20150825-cvs' source directory for version
+7.9.90.20150825-cvs, `configure' creates configuration files for every
 directory level underneath (unless you tell it not to, with the
 `--norecursion' option).
 
@@ -329,13 +329,13 @@ directory.  If the path to `configure' w
 argument to `--srcdir', you can leave out the `--srcdir' option; it is
 assumed.)
 
-   For example, with version 7.9.90.20150818-cvs, you can build GDB in a
+   For example, with version 7.9.90.20150825-cvs, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-7.9.90.20150818-cvs
+     cd gdb-7.9.90.20150825-cvs
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-7.9.90.20150818-cvs/configure sun4
+     ../gdb-7.9.90.20150825-cvs/configure sun4
      make
 
    When `configure' builds a configuration using a remote source
@@ -346,7 +346,7 @@ directory `gdb-sun4/libiberty', and GDB 
 
    Make sure that your path to the `configure' script has just one
 instance of `gdb' in it.  If your path to `configure' looks like
-`../gdb-7.9.90.20150818-cvs/gdb/configure', you are configuring only
+`../gdb-7.9.90.20150825-cvs/gdb/configure', you are configuring only
 one subdirectory of GDB, not the whole package.  This leads to build
 errors about missing include files such as `bfd/bfd.h'.
 
@@ -362,8 +362,8 @@ called `configure' (or one of its subdir
 
    The `Makefile' that `configure' generates in each source directory
 also runs recursively.  If you type `make' in a source directory such
-as `gdb-7.9.90.20150818-cvs' (or in a separate configured directory
-configured with `--srcdir=DIRNAME/gdb-7.9.90.20150818-cvs'), you will
+as `gdb-7.9.90.20150825-cvs' (or in a separate configured directory
+configured with `--srcdir=DIRNAME/gdb-7.9.90.20150825-cvs'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -408,7 +408,7 @@ you can use it to test your guesses on a
      Invalid configuration `i986v': machine `i986v' not recognized
 
 `config.sub' is also distributed in the GDB source directory
-(`gdb-7.9.90.20150818-cvs', for version 7.9.90.20150818-cvs).
+(`gdb-7.9.90.20150825-cvs', for version 7.9.90.20150825-cvs).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-7	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2015-08-25 02:02:09.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150818-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdb.info-8	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2015-08-25 02:02:09.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150818-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.90.20150825-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdbinit.5	2015-08-18 02:02:00.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2015-08-25 02:02:10.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2015-08-18" "gdb-7.9.90.20150818-cvs" "GNU Development Tools"
+.TH GDBINIT 5 "2015-08-25" "gdb-7.9.90.20150825-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/doc/gdbserver.1	2015-08-18 02:01:59.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2015-08-25 02:02:10.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2015-08-18" "gdb-7.9.90.20150818-cvs" "GNU Development Tools"
+.TH GDBSERVER 1 "2015-08-25" "gdb-7.9.90.20150825-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/gdb_bfd.c ./gdb/gdb_bfd.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/gdb_bfd.c	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/gdb_bfd.c	2015-08-25 01:59:22.000000000 +0000
@@ -222,10 +222,11 @@ gdb_bfd_iovec_fileio_open (struct bfd *a
 
   gdb_assert (is_target_filename (filename));
 
-  fd = target_fileio_open ((struct inferior *) inferior,
-			   filename + strlen (TARGET_SYSROOT_PREFIX),
-			   FILEIO_O_RDONLY, 0,
-			   &target_errno);
+  fd = target_fileio_open_warn_if_slow ((struct inferior *) inferior,
+					filename
+					+ strlen (TARGET_SYSROOT_PREFIX),
+					FILEIO_O_RDONLY, 0,
+					&target_errno);
   if (fd == -1)
     {
       errno = fileio_errno_to_host (target_errno);
@@ -252,6 +253,8 @@ gdb_bfd_iovec_fileio_pread (struct bfd *
   pos = 0;
   while (nbytes > pos)
     {
+      QUIT;
+
       bytes = target_fileio_pread (fd, (gdb_byte *) buf + pos,
 				   nbytes - pos, offset + pos,
 				   &target_errno);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/gdbserver/ChangeLog ./gdb/gdbserver/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/gdbserver/ChangeLog	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/gdbserver/ChangeLog	2015-08-25 01:59:22.000000000 +0000
@@ -1,3 +1,8 @@
+2015-08-19  Gary Benson  <gbenson@redhat.com>
+
+	* hostio.c (handle_pread): Do not attempt to read more data
+	than hostio_reply_with_data can fit in a packet.
+
 2015-08-06  Pedro Alves  <palves@redhat.com>
 
 	* linux-low.c (move_out_of_jump_pad_callback): Temporarily switch
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/gdbserver/hostio.c ./gdb/gdbserver/hostio.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/gdbserver/hostio.c	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/gdbserver/hostio.c	2015-08-25 01:59:22.000000000 +0000
@@ -344,6 +344,7 @@ handle_pread (char *own_buf, int *new_pa
 {
   int fd, ret, len, offset, bytes_sent;
   char *p, *data;
+  static int max_reply_size = -1;
 
   p = own_buf + strlen ("vFile:pread:");
 
@@ -359,6 +360,17 @@ handle_pread (char *own_buf, int *new_pa
       return;
     }
 
+  /* Do not attempt to read more than the maximum number of bytes
+     hostio_reply_with_data can fit in a packet.  We may still read
+     too much because of escaping, but this is handled below.  */
+  if (max_reply_size == -1)
+    {
+      sprintf (own_buf, "F%x;", PBUFSIZ);
+      max_reply_size = PBUFSIZ - strlen (own_buf);
+    }
+  if (len > max_reply_size)
+    len = max_reply_size;
+
   data = xmalloc (len);
 #ifdef HAVE_PREAD
   ret = pread (fd, data, len, offset);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/inf-child.c ./gdb/inf-child.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/inf-child.c	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/inf-child.c	2015-08-25 01:59:23.000000000 +0000
@@ -209,7 +209,8 @@ inf_child_pid_to_exec_file (struct targe
 static int
 inf_child_fileio_open (struct target_ops *self,
 		       struct inferior *inf, const char *filename,
-		       int flags, int mode, int *target_errno)
+		       int flags, int mode, int warn_if_slow,
+		       int *target_errno)
 {
   int nat_flags;
   mode_t nat_mode;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/linux-nat.c ./gdb/linux-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/linux-nat.c	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/linux-nat.c	2015-08-25 01:59:23.000000000 +0000
@@ -4904,7 +4904,8 @@ linux_nat_fileio_pid_of (struct inferior
 static int
 linux_nat_fileio_open (struct target_ops *self,
 		       struct inferior *inf, const char *filename,
-		       int flags, int mode, int *target_errno)
+		       int flags, int mode, int warn_if_slow,
+		       int *target_errno)
 {
   int nat_flags;
   mode_t nat_mode;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/nat/linux-namespaces.c ./gdb/nat/linux-namespaces.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/nat/linux-namespaces.c	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/nat/linux-namespaces.c	2015-08-25 01:59:23.000000000 +0000
@@ -894,7 +894,7 @@ linux_mntns_access_fs (pid_t pid)
   if (fd < 0)
     goto error;
 
-  old_chain = make_cleanup_close (fd);
+  make_cleanup_close (fd);
 
   if (fstat (fd, &sb) != 0)
     goto error;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/po/gdb.pot	2015-08-18 02:01:58.000000000 +0000
+++ ./gdb/po/gdb.pot	2015-08-25 02:02:08.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-18 02:01+0000\n"
+"POT-Creation-Date: 2015-08-25 02:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -4676,7 +4676,7 @@ msgstr ""
 msgid "Unkown branch trace format."
 msgstr ""
 
-#: btrace.c:1024 remote.c:12009 remote.c:12060 remote.c:12106
+#: btrace.c:1024 remote.c:12170 remote.c:12221 remote.c:12267
 msgid "Target does not support branch tracing."
 msgstr ""
 
@@ -6117,8 +6117,8 @@ msgstr ""
 #: complaints.c:309 hppa-tdep.c:3176 hppa-tdep.c:3189 infcall.c:844
 #: infcmd.c:1557 language.c:446 mi/mi-out.c:334 mi/mi-out.c:352
 #: mips-tdep.c:273 mips-tdep.c:477 mips-tdep.c:2216 mips-tdep.c:5750
-#: mips-tdep.c:6937 mn10300-tdep.c:123 reggroups.c:247 remote.c:1399
-#: remote.c:7156 remote.c:8452 utils.c:736 utils.c:763
+#: mips-tdep.c:6937 mn10300-tdep.c:123 reggroups.c:247 remote.c:1432
+#: remote.c:7203 remote.c:8499 utils.c:736 utils.c:763
 msgid "bad switch"
 msgstr ""
 
@@ -6521,7 +6521,7 @@ msgstr ""
 msgid "Intel(R) Processor Trace"
 msgstr ""
 
-#: common/btrace-common.c:41 nat/linux-btrace.c:634 remote.c:11904
+#: common/btrace-common.c:41 nat/linux-btrace.c:634 remote.c:12065
 msgid "Unknown branch trace format"
 msgstr ""
 
@@ -7973,12 +7973,12 @@ msgstr ""
 msgid "I refuse to debug myself!"
 msgstr ""
 
-#: darwin-nat.c:1695 inf-ptrace.c:187 remote.c:4703
+#: darwin-nat.c:1695 inf-ptrace.c:187 remote.c:4738
 #, possible-c-format
 msgid "Attaching to program: %s, %s\n"
 msgstr ""
 
-#: darwin-nat.c:1698 inf-ptrace.c:190 procfs.c:3043 remote.c:4706
+#: darwin-nat.c:1698 inf-ptrace.c:190 procfs.c:3044 remote.c:4741
 #, possible-c-format
 msgid "Attaching to %s\n"
 msgstr ""
@@ -7988,7 +7988,7 @@ msgstr ""
 msgid "Can't attach to process %d: %s (%d)"
 msgstr ""
 
-#: darwin-nat.c:1750 inf-ptrace.c:248 procfs.c:3070 remote.c:4584
+#: darwin-nat.c:1750 inf-ptrace.c:248 procfs.c:3071 remote.c:4619
 #, possible-c-format
 msgid "Detaching from program: %s, %s\n"
 msgstr ""
@@ -8640,56 +8640,56 @@ msgstr ""
 msgid "Deprecated remotecache flag is %s.\n"
 msgstr ""
 
-#: dcache.c:554 dcache.c:619
+#: dcache.c:553 dcache.c:618
 msgid "No data cache available.\n"
 msgstr ""
 
-#: dcache.c:569
+#: dcache.c:568
 msgid "No such cache line exists.\n"
 msgstr ""
 
-#: dcache.c:575 dcache.c:635
+#: dcache.c:574 dcache.c:634
 #, possible-c-format
 msgid "Line %d: address %s [%d hits]\n"
 msgstr ""
 
-#: dcache.c:604
+#: dcache.c:603
 msgid "Usage: info dcache [linenumber]\n"
 msgstr ""
 
-#: dcache.c:612
+#: dcache.c:611
 #, possible-c-format
 msgid "Dcache %u lines of %u bytes each.\n"
 msgstr ""
 
-#: dcache.c:623
+#: dcache.c:622
 #, possible-c-format
 msgid "Contains data for %s\n"
 msgstr ""
 
-#: dcache.c:643
+#: dcache.c:642
 #, possible-c-format
 msgid "Cache state: %d active lines, %d hits\n"
 msgstr ""
 
-#: dcache.c:659
+#: dcache.c:658
 msgid "Dcache size must be greater than 0."
 msgstr ""
 
-#: dcache.c:673
+#: dcache.c:672
 #, possible-c-format
 msgid "Invalid dcache line size: %u (must be power of 2)."
 msgstr ""
 
-#: dcache.c:696
+#: dcache.c:695
 msgid "Set cache use for remote targets."
 msgstr ""
 
-#: dcache.c:697
+#: dcache.c:696
 msgid "Show cache use for remote targets."
 msgstr ""
 
-#: dcache.c:698
+#: dcache.c:697
 msgid ""
 "This used to enable the data cache for remote targets.  The cache\n"
 "functionality is now controlled by the memory region system and the\n"
@@ -8697,7 +8697,7 @@ msgid ""
 "exists only for compatibility reasons."
 msgstr ""
 
-#: dcache.c:708
+#: dcache.c:707
 msgid ""
 "Print information on the dcache performance.\n"
 "With no arguments, this command prints the cache configuration and a\n"
@@ -8705,28 +8705,28 @@ msgid ""
 "the contents of a given line."
 msgstr ""
 
-#: dcache.c:714
+#: dcache.c:713
 msgid "Use this command to set number of lines in dcache and line-size."
 msgstr ""
 
 #. allow_unknown
-#: dcache.c:717
+#: dcache.c:716
 msgid "Show dcachesettings."
 msgstr ""
 
-#: dcache.c:722
+#: dcache.c:721
 msgid "Set dcache line size in bytes (must be power of 2)."
 msgstr ""
 
-#: dcache.c:723
+#: dcache.c:722
 msgid "Show dcache line size."
 msgstr ""
 
-#: dcache.c:730
+#: dcache.c:729
 msgid "Set number of dcache lines."
 msgstr ""
 
-#: dcache.c:731
+#: dcache.c:730
 msgid "Show number of dcache lines."
 msgstr ""
 
@@ -11462,22 +11462,22 @@ msgstr ""
 msgid "When non-zero, architecture debugging is enabled."
 msgstr ""
 
-#: gdb_bfd.c:427
+#: gdb_bfd.c:430
 #, possible-c-format
 msgid "cannot close \"%s\": %s"
 msgstr ""
 
-#: gdb_bfd.c:604
+#: gdb_bfd.c:607
 #, possible-c-format
 msgid "Can't read data for section '%s' in file '%s'"
 msgstr ""
 
-#: gdb_bfd.c:626 gdb_bfd.c:639
+#: gdb_bfd.c:629 gdb_bfd.c:642
 #, possible-c-format
 msgid "Problem reading \"%s\" for CRC: %s"
 msgstr ""
 
-#: gdb_bfd.c:900
+#: gdb_bfd.c:903
 msgid "List the BFDs that are currently open."
 msgstr ""
 
@@ -14025,7 +14025,7 @@ msgstr ""
 msgid "\"unset\" must be followed by the name of an unset subcommand.\n"
 msgstr ""
 
-#: infcmd.c:2926 procfs.c:5110
+#: infcmd.c:2926 procfs.c:5111
 msgid "Not supported on this target."
 msgstr ""
 
@@ -14581,7 +14581,7 @@ msgid ""
 "this platform."
 msgstr ""
 
-#: infrun.c:190 infrun.c:219 mi/mi-main.c:121 target.c:3759 target.c:3807
+#: infrun.c:190 infrun.c:219 mi/mi-main.c:121 target.c:3783 target.c:3831
 msgid "Cannot change this setting while the inferior is running."
 msgstr ""
 
@@ -15709,7 +15709,7 @@ msgstr ""
 msgid "Couldn't wait vfork process"
 msgstr ""
 
-#: linux-nat.c:966 procfs.c:3637 procfs.c:3775
+#: linux-nat.c:966 procfs.c:3638 procfs.c:3776
 #, possible-c-format
 msgid "[%s exited]\n"
 msgstr ""
@@ -15772,23 +15772,23 @@ msgstr ""
 msgid "Could not open %s"
 msgstr ""
 
-#: linux-nat.c:5137
+#: linux-nat.c:5138
 msgid "Set debugging of GNU/Linux lwp module."
 msgstr ""
 
-#: linux-nat.c:5138
+#: linux-nat.c:5139
 msgid "Show debugging of GNU/Linux lwp module."
 msgstr ""
 
-#: linux-nat.c:5139 linux-nat.c:5148
+#: linux-nat.c:5140 linux-nat.c:5149
 msgid "Enables printf debugging output."
 msgstr ""
 
-#: linux-nat.c:5146
+#: linux-nat.c:5147
 msgid "Set debugging of GNU/Linux namespaces module."
 msgstr ""
 
-#: linux-nat.c:5147
+#: linux-nat.c:5148
 msgid "Show debugging of GNU/Linux namespaces module."
 msgstr ""
 
@@ -15858,7 +15858,7 @@ msgstr ""
 msgid "Could not compile regex to match '<file> (deleted)'"
 msgstr ""
 
-#: linux-tdep.c:707 procfs.c:5136
+#: linux-tdep.c:707 procfs.c:5137
 msgid "No current process: you must name one."
 msgstr ""
 
@@ -15888,7 +15888,7 @@ msgid "unable to read link '%s'"
 msgstr ""
 
 #. No output for summary mode.
-#: linux-tdep.c:767 linux-tdep.c:1020 procfs.c:5064
+#: linux-tdep.c:767 linux-tdep.c:1020 procfs.c:5065
 msgid ""
 "Mapped address spaces:\n"
 "\n"
@@ -18897,7 +18897,7 @@ msgstr ""
 msgid "monitor_supply_register (%d):  bad value from monitor: %s."
 msgstr ""
 
-#: monitor.c:1021 nto-procfs.c:683 remote.c:5319 remote-mips.c:2288
+#: monitor.c:1021 nto-procfs.c:683 remote.c:5354 remote-mips.c:2288
 msgid ""
 "Interrupted while waiting for the program.\n"
 "Give up (and stop debugging it)? "
@@ -19287,7 +19287,7 @@ msgstr ""
 msgid "Invalid target CPU."
 msgstr ""
 
-#: nto-procfs.c:613 procfs.c:3033
+#: nto-procfs.c:613 procfs.c:3034
 msgid "Attaching GDB to itself is not a good idea..."
 msgstr ""
 
@@ -20340,178 +20340,178 @@ msgstr ""
 msgid "Show filename for /proc tracefile."
 msgstr ""
 
-#: procfs.c:482
+#: procfs.c:483
 #, possible-c-format
 msgid "procfs: couldn't find pid %d (kernel thread %d) in procinfo list."
 msgstr ""
 
-#: procfs.c:486
+#: procfs.c:487
 #, possible-c-format
 msgid "procfs: couldn't find pid %d in procinfo list."
 msgstr ""
 
-#: procfs.c:883
+#: procfs.c:884
 #, possible-c-format
 msgid "load_syscalls: Can't open /proc/%d/sysent"
 msgstr ""
 
-#: procfs.c:890 procfs.c:904
+#: procfs.c:891 procfs.c:905
 #, possible-c-format
 msgid "load_syscalls: Error reading /proc/%d/sysent"
 msgstr ""
 
-#: procfs.c:895
+#: procfs.c:896
 #, possible-c-format
 msgid "load_syscalls: /proc/%d/sysent contains no syscalls!"
 msgstr ""
 
-#: procfs.c:1364
+#: procfs.c:1365
 #, possible-c-format
 msgid "procfs: modify_flag failed to turn %s %s"
 msgstr ""
 
-#: procfs.c:1608
+#: procfs.c:1609
 msgid "procfs: set_traced_signals failed"
 msgstr ""
 
-#: procfs.c:2567
+#: procfs.c:2568
 #, possible-c-format
 msgid "procfs_find_LDT_entry: could not find procinfo for %d:%ld."
 msgstr ""
 
-#: procfs.c:2574
+#: procfs.c:2575
 #, possible-c-format
 msgid "procfs_find_LDT_entry: could not read gregs for %d:%ld."
 msgstr ""
 
-#: procfs.c:3040
+#: procfs.c:3041
 #, possible-c-format
 msgid "Attaching to program `%s', %s\n"
 msgstr ""
 
-#: procfs.c:3091
+#: procfs.c:3092
 msgid "procfs: out of memory in 'attach'"
 msgstr ""
 
-#: procfs.c:3181
+#: procfs.c:3182
 msgid "Was stopped when attached, make it runnable again? "
 msgstr ""
 
-#: procfs.c:3224
+#: procfs.c:3225
 #, possible-c-format
 msgid "procfs: fetch_registers failed to find procinfo for %s"
 msgstr ""
 
-#: procfs.c:3273
+#: procfs.c:3274
 #, possible-c-format
 msgid "procfs: store_registers: failed to find procinfo for %s"
 msgstr ""
 
-#: procfs.c:3418
+#: procfs.c:3419
 #, possible-c-format
 msgid "Failed to create a bfd: %s."
 msgstr ""
 
-#: procfs.c:3441
+#: procfs.c:3442
 msgid "Failed to insert dbx_link breakpoint."
 msgstr ""
 
-#: procfs.c:3581
+#: procfs.c:3582
 #, possible-c-format
 msgid "procfs: couldn't stop process %d: wait returned %d."
 msgstr ""
 
-#: procfs.c:3689
+#: procfs.c:3690
 msgid "procfs: trapped on entry to "
 msgstr ""
 
-#: procfs.c:3699 procfs.c:3802
+#: procfs.c:3700 procfs.c:3803
 #, possible-c-format
 msgid "%ld syscall arguments:\n"
 msgstr ""
 
-#: procfs.c:3792
+#: procfs.c:3793
 msgid "procfs: trapped on exit from "
 msgstr ""
 
-#: procfs.c:3821
+#: procfs.c:3822
 #, possible-c-format
 msgid "Retry #%d:\n"
 msgstr ""
 
-#: procfs.c:3889 procfs.c:3897
+#: procfs.c:3890 procfs.c:3898
 msgid "child stopped for unknown reason:\n"
 msgstr ""
 
-#: procfs.c:3891 procfs.c:3899
+#: procfs.c:3892 procfs.c:3900
 msgid "... giving up..."
 msgstr ""
 
-#: procfs.c:3924
+#: procfs.c:3925
 msgid "procfs: ...giving up..."
 msgstr ""
 
-#: procfs.c:4160
+#: procfs.c:4161
 msgid ""
 "resume: target already running.  Pretend to resume, and hope for the best!"
 msgstr ""
 
-#: procfs.c:4197
+#: procfs.c:4198
 #, possible-c-format
 msgid "\tUsing the running image of %s %s via /proc.\n"
 msgstr ""
 
-#: procfs.c:4318
+#: procfs.c:4319
 msgid "procfs: out of memory in 'init_inferior'"
 msgstr ""
 
-#: procfs.c:4425
+#: procfs.c:4426
 msgid "procfs: create_procinfo failed in child."
 msgstr ""
 
 #. Not found.  This must be an error rather than merely passing
 #. the file to execlp(), because execlp() would try all the
 #. exec()s, causing GDB to get confused.
-#: procfs.c:4596
+#: procfs.c:4597
 #, possible-c-format
 msgid "procfs:%d -- Can't find shell %s in PATH"
 msgstr ""
 
-#: procfs.c:5157
+#: procfs.c:5158
 #, possible-c-format
 msgid "process %d flags:\n"
 msgstr ""
 
-#: procfs.c:5167
+#: procfs.c:5168
 #, possible-c-format
 msgid "thread %d flags:\n"
 msgstr ""
 
-#: procfs.c:5227
+#: procfs.c:5228
 msgid "you must be debugging a process to use this command."
 msgstr ""
 
-#: procfs.c:5230
+#: procfs.c:5231
 msgid "system call to trace"
 msgstr ""
 
-#: procfs.c:5275
+#: procfs.c:5276
 msgid "Give a trace of entries into the syscall."
 msgstr ""
 
-#: procfs.c:5277
+#: procfs.c:5278
 msgid "Give a trace of exits from the syscall."
 msgstr ""
 
-#: procfs.c:5279
+#: procfs.c:5280
 msgid "Cancel a trace of entries into the syscall."
 msgstr ""
 
-#: procfs.c:5281
+#: procfs.c:5282
 msgid "Cancel a trace of exits from the syscall."
 msgstr ""
 
-#: procfs.c:5474
+#: procfs.c:5475
 msgid "gcore not implemented for this host."
 msgstr ""
 
@@ -22165,120 +22165,120 @@ msgstr ""
 
 #. malformed packet error
 #. general case:
-#: remote.c:475
+#: remote.c:508
 msgid "remote.c: error in outgoing packet."
 msgstr ""
 
-#: remote.c:477
+#: remote.c:510
 #, possible-c-format
 msgid "remote.c: error in outgoing packet at field #%ld."
 msgstr ""
 
-#: remote.c:480
+#: remote.c:513
 #, possible-c-format
 msgid "Target returns error code '%s'."
 msgstr ""
 
-#: remote.c:509
+#: remote.c:542
 #, possible-c-format
 msgid "invalid qRelocInsn packet: %s"
 msgstr ""
 
-#: remote.c:538
+#: remote.c:571
 msgid "warning: relocating instruction: "
 msgstr ""
 
-#: remote.c:803
+#: remote.c:836
 msgid ""
 "Send the ASCII ETX character (Ctrl-c) to the remote target to interrupt the "
 "execution of the program.\n"
 msgstr ""
 
-#: remote.c:808
+#: remote.c:841
 msgid ""
 "send a break signal to the remote target to interrupt the execution of the "
 "program.\n"
 msgstr ""
 
-#: remote.c:812
+#: remote.c:845
 msgid ""
 "Send a break signal and 'g' a.k.a. Magic SysRq g to the remote target to "
 "interrupt the execution of Linux kernel.\n"
 msgstr ""
 
-#: remote.c:817 remote.c:3426
+#: remote.c:850 remote.c:3459
 #, possible-c-format
 msgid "Invalid value for interrupt_sequence_mode: %s."
 msgstr ""
 
-#: remote.c:956
+#: remote.c:989
 msgid "Argument required (integer, `fixed' or `limited')."
 msgstr ""
 
-#: remote.c:969
+#: remote.c:1002
 #, possible-c-format
 msgid "Invalid %s (bad syntax)."
 msgstr ""
 
-#: remote.c:976
+#: remote.c:1009
 #, possible-c-format
 msgid "Invalid %s (too large)."
 msgstr ""
 
-#: remote.c:982
+#: remote.c:1015
 #, possible-c-format
 msgid ""
 "The target may not be able to correctly handle a %s\n"
 "of %ld bytes. Change the packet size? "
 msgstr ""
 
-#: remote.c:985
+#: remote.c:1018
 msgid "Packet size not changed."
 msgstr ""
 
-#: remote.c:995
+#: remote.c:1028
 #, possible-c-format
 msgid "The %s is %ld. "
 msgstr ""
 
-#: remote.c:997
+#: remote.c:1030
 #, possible-c-format
 msgid "Packets are fixed at %ld bytes.\n"
 msgstr ""
 
-#: remote.c:1000
+#: remote.c:1033
 #, possible-c-format
 msgid "Packets are limited to %ld bytes.\n"
 msgstr ""
 
-#: remote.c:1118
+#: remote.c:1151
 #, possible-c-format
 msgid "Support for the `%s' packet is auto-detected, currently %s.\n"
 msgstr ""
 
-#: remote.c:1124
+#: remote.c:1157
 #, possible-c-format
 msgid "Support for the `%s' packet is currently %s.\n"
 msgstr ""
 
-#: remote.c:1203
+#: remote.c:1236
 msgid "packet_ok: attempt to use a disabled packet"
 msgstr ""
 
 #. If the stub previously indicated that the packet was
 #. supported then there is a protocol error.
-#: remote.c:1227
+#: remote.c:1260
 #, possible-c-format
 msgid "Protocol error: %s (%s) conflicting enabled responses."
 msgstr ""
 
 #. The user set it wrong.
-#: remote.c:1233
+#: remote.c:1266
 #, possible-c-format
 msgid "Enabled packet %s (%s) not recognized by stub"
 msgstr ""
 
-#: remote.c:1431
+#: remote.c:1464
 #, possible-c-format
 msgid "Could not find config for %s"
 msgstr ""
@@ -22290,39 +22290,39 @@ msgstr ""
 #. Error of some sort.
 #. We're out of sync with the target now.  Did it continue or
 #. not?  Not is more likely, so report a stop.
-#: remote.c:1583 remote.c:3111 remote.c:3138 remote.c:3260 remote.c:4267
-#: remote.c:6184 remote.c:6291 remote.c:7537 remote.c:8955
+#: remote.c:1616 remote.c:3144 remote.c:3171 remote.c:3293 remote.c:4300
+#: remote.c:6231 remote.c:6338 remote.c:7584 remote.c:9002
 #, possible-c-format
 msgid "Remote failure reply: %s"
 msgstr ""
 
-#: remote.c:2149
+#: remote.c:2182
 #, possible-c-format
 msgid "invalid remote ptid: %s"
 msgstr ""
 
-#: remote.c:2423
+#: remote.c:2456
 msgid "Incomplete response to threadinfo request."
 msgstr ""
 
 #. This is an answer to a different request.
-#: remote.c:2426
+#: remote.c:2459
 msgid "ERROR RMT Thread info mismatch."
 msgstr ""
 
-#: remote.c:2440
+#: remote.c:2473
 msgid "ERROR RMT: threadinfo tag mismatch."
 msgstr ""
 
-#: remote.c:2448
+#: remote.c:2481
 msgid "ERROR RMT: length of threadid is not 16."
 msgstr ""
 
-#: remote.c:2463
+#: remote.c:2496
 msgid "ERROR RMT: 'exists' length too long."
 msgstr ""
 
-#: remote.c:2487
+#: remote.c:2520
 msgid "ERROR RMT: unknown thread info tag."
 msgstr ""
 
@@ -22334,807 +22334,818 @@ msgstr ""
 #. exit
 #. wait for packet, then exit
 #.
-#: remote.c:2595
+#: remote.c:2628
 msgid "HMM: threadlist did not echo arg thread, dropping it."
 msgstr ""
 
-#: remote.c:2602
+#: remote.c:2635
 msgid "RMT ERROR : failed to get remote thread list."
 msgstr ""
 
-#: remote.c:2610
+#: remote.c:2643
 msgid "RMT ERROR: threadlist response longer than requested."
 msgstr ""
 
-#: remote.c:2638
+#: remote.c:2671
 msgid "Remote fetch threadlist -infinite loop-."
 msgstr ""
 
-#: remote.c:2848
+#: remote.c:2881
 msgid "threads"
 msgstr ""
 
-#: remote.c:3028
+#: remote.c:3061
 msgid "remote_threads_extra_info"
 msgstr ""
 
-#: remote.c:3295 remote.c:3322
+#: remote.c:3328 remote.c:3355
 #, possible-c-format
 msgid "Target reported unsupported offsets: %s"
 msgstr ""
 
-#: remote.c:3320
+#: remote.c:3353
 #, possible-c-format
 msgid "Malformed response to offset query, %s"
 msgstr ""
 
-#: remote.c:3368
+#: remote.c:3401
 msgid "Can not handle qOffsets TextSeg response with this symbol file"
 msgstr ""
 
-#: remote.c:3614
+#: remote.c:3647
 msgid "Non-stop mode requested, but remote does not support non-stop"
 msgstr ""
 
-#: remote.c:3621
+#: remote.c:3654
 #, possible-c-format
 msgid "Remote refused setting non-stop mode with: %s"
 msgstr ""
 
-#: remote.c:3637
+#: remote.c:3670
 #, possible-c-format
 msgid "Remote refused setting all-stop mode with: %s"
 msgstr ""
 
-#: remote.c:3664 remote.c:3775
+#: remote.c:3697 remote.c:3808
 msgid "The target is not running (try extended-remote?)"
 msgstr ""
 
-#: remote.c:3791
+#: remote.c:3824
 msgid "remote didn't report the current thread in non-stop mode"
 msgstr ""
 
-#: remote.c:3817
+#: remote.c:3850
 msgid "Trace is already running on the target.\n"
 msgstr ""
 
-#: remote.c:3957
+#: remote.c:3990
 msgid ""
 "The remote protocol may be unreliable over UDP.\n"
 "Some events may be lost, rendering further debugging impossible."
 msgstr ""
 
-#: remote.c:3993
+#: remote.c:4026
 #, possible-c-format
 msgid "Remote refused setting permissions with: %s"
 msgstr ""
 
-#: remote.c:4030
+#: remote.c:4063
 #, possible-c-format
 msgid "Remote qSupported response supplied an unexpected value for \"%s\"."
 msgstr ""
 
-#: remote.c:4052
+#: remote.c:4085
 #, possible-c-format
 msgid "Remote target reported \"%s\" without a size."
 msgstr ""
 
-#: remote.c:4061
+#: remote.c:4094
 #, possible-c-format
 msgid "Remote target reported \"%s\" with a bad size: \"%s\"."
 msgstr ""
 
-#: remote.c:4068
+#: remote.c:4101
 #, possible-c-format
 msgid "limiting remote suggested packet size (%d bytes) to %d"
 msgstr ""
 
-#: remote.c:4297
+#: remote.c:4330
 msgid "empty item in \"qSupported\" response"
 msgstr ""
 
-#: remote.c:4328
+#: remote.c:4361
 #, possible-c-format
 msgid "unrecognized item \"%s\" in \"qSupported\" response"
 msgstr ""
 
-#: remote.c:4384
+#: remote.c:4417
 msgid ""
 "To open a remote debug connection, you need to specify what\n"
 "serial device is attached to the remote system\n"
 "(e.g. /dev/ttyS0, /dev/ttya, COM1, etc.)."
 msgstr ""
 
-#: remote.c:4398
+#: remote.c:4431
 msgid "Already connected to a remote target.  Disconnect? "
 msgstr ""
 
-#: remote.c:4399
+#: remote.c:4432
 msgid "Still connected."
 msgstr ""
 
-#: remote.c:4554
+#: remote.c:4589
 msgid "Remote doesn't know how to detach"
 msgstr ""
 
-#: remote.c:4556
+#: remote.c:4591
 msgid "Can't detach process."
 msgstr ""
 
-#: remote.c:4574 remote-mips.c:1744
+#: remote.c:4609 remote-mips.c:1744
 msgid "Argument given to \"detach\" when remotely debugging."
 msgstr ""
 
-#: remote.c:4577
+#: remote.c:4612
 msgid "No process to detach from."
 msgstr ""
 
-#: remote.c:4593
+#: remote.c:4628
 msgid "Ending remote debugging.\n"
 msgstr ""
 
-#: remote.c:4668
+#: remote.c:4703
 msgid "Argument given to \"disconnect\" when remotely debugging."
 msgstr ""
 
-#: remote.c:4696 remote.c:4732
+#: remote.c:4731 remote.c:4767
 msgid "This target does not support attaching to a process"
 msgstr ""
 
-#: remote.c:4727
+#: remote.c:4762
 #, possible-c-format
 msgid "Attaching to %s failed with: %s"
 msgstr ""
 
-#: remote.c:4734
+#: remote.c:4769
 #, possible-c-format
 msgid "Attaching to %s failed"
 msgstr ""
 
-#: remote.c:5040
+#: remote.c:5075
 #, possible-c-format
 msgid "Unexpected vCont reply in non-stop mode: %s"
 msgstr ""
 
-#: remote.c:5085
+#: remote.c:5120
 #, possible-c-format
 msgid " - Can't pass signal %d to target in reverse: ignored."
 msgstr ""
 
-#: remote.c:5089
+#: remote.c:5124
 msgid "Remote reverse-step not supported."
 msgstr ""
 
-#: remote.c:5091
+#: remote.c:5126
 msgid "Remote reverse-continue not supported."
 msgstr ""
 
-#: remote.c:5232
+#: remote.c:5267
 msgid "Remote server does not support stopping threads"
 msgstr ""
 
-#: remote.c:5265
+#: remote.c:5300
 #, possible-c-format
 msgid "Stopping %s failed: %s"
 msgstr ""
 
 #. We got an unknown stop reply.
-#: remote.c:5460
+#: remote.c:5495
 msgid "Unknown stop reply"
 msgstr ""
 
-#: remote.c:5827
+#: remote.c:5874
 #, possible-c-format
 msgid ""
 "Malformed packet(a) (missing colon): %s\n"
 "Packet: '%s'\n"
 msgstr ""
 
-#: remote.c:5831
+#: remote.c:5878
 #, possible-c-format
 msgid ""
 "Malformed packet(a) (missing register number): %s\n"
 "Packet: '%s'\n"
 msgstr ""
 
-#: remote.c:5859
+#: remote.c:5906
 msgid "Unexpected swbreak stop reason"
 msgstr ""
 
-#: remote.c:5873
+#: remote.c:5920
 msgid "Unexpected hwbreak stop reason"
 msgstr ""
 
-#: remote.c:5928
+#: remote.c:5975
 #, possible-c-format
 msgid ""
 "Remote sent bad register number %s: %s\n"
 "Packet: '%s'\n"
 msgstr ""
 
-#: remote.c:5941
+#: remote.c:5988
 #, possible-c-format
 msgid "Remote reply is too short: %s"
 msgstr ""
 
-#: remote.c:5954
+#: remote.c:6001
 #, possible-c-format
 msgid ""
 "Remote register badly formatted: %s\n"
 "here: %s"
 msgstr ""
 
-#: remote.c:6022 remote.c:6025
+#: remote.c:6069 remote.c:6072
 #, possible-c-format
 msgid "unknown stop reply packet: %s"
 msgstr ""
 
-#: remote.c:6032
+#: remote.c:6079
 #, possible-c-format
 msgid "No process or thread specified in stop reply: %s"
 msgstr ""
 
-#: remote.c:6190 remote.c:6337
+#: remote.c:6237 remote.c:6384
 #, possible-c-format
 msgid "Invalid remote reply: %s"
 msgstr ""
 
-#: remote.c:6424
+#: remote.c:6471
 #, possible-c-format
 msgid "Could not fetch register \"%s\"; remote failure reply '%s'"
 msgstr ""
 
-#: remote.c:6443
+#: remote.c:6490
 msgid "fetch_register_using_p: early buf termination"
 msgstr ""
 
-#: remote.c:6481
+#: remote.c:6528
 #, possible-c-format
 msgid "Remote 'g' packet reply is of odd length: %s"
 msgstr ""
 
-#: remote.c:6500
+#: remote.c:6547
 #, possible-c-format
 msgid "Remote 'g' packet reply is too long: %s"
 msgstr ""
 
-#: remote.c:6543 remote.c:6561
+#: remote.c:6590 remote.c:6608
 msgid "unexpected end of 'g' packet reply"
 msgstr ""
 
-#: remote.c:6603
+#: remote.c:6650
 msgid "could not set remote traceframe"
 msgstr ""
 
-#: remote.c:6711
+#: remote.c:6758
 #, possible-c-format
 msgid "Could not write register \"%s\"; remote failure reply '%s'"
 msgstr ""
 
-#: remote.c:6716 remote.c:8261
+#: remote.c:6763 remote.c:8308
 msgid "Bad result from packet_ok"
 msgstr ""
 
-#: remote.c:6757
+#: remote.c:6804
 #, possible-c-format
 msgid "Could not write registers; remote failure reply '%s'"
 msgstr ""
 
-#: remote.c:6993
+#: remote.c:7040
 msgid "remote_write_bytes_aux: bad packet format"
 msgstr ""
 
-#: remote.c:7039
+#: remote.c:7086
 msgid "minimum packet size too small to write data"
 msgstr ""
 
-#: remote.c:7154
+#: remote.c:7201
 msgid "remote_write_bytes: bad internal state"
 msgstr ""
 
-#: remote.c:7362
+#: remote.c:7409
 msgid "Too long remote packet."
 msgstr ""
 
-#: remote.c:7365 remote.c:9598
+#: remote.c:7412 remote.c:9645
 msgid "Communication problem with target."
 msgstr ""
 
-#: remote.c:7404
+#: remote.c:7451
 msgid "Remote target does not support flash erase"
 msgstr ""
 
-#: remote.c:7406
+#: remote.c:7453
 msgid "Error erasing flash with vFlashErase packet"
 msgstr ""
 
-#: remote.c:7447
+#: remote.c:7494
 msgid "Remote target does not support vFlashDone"
 msgstr ""
 
-#: remote.c:7449
+#: remote.c:7496
 msgid "Error finishing flash operation"
 msgstr ""
 
-#: remote.c:7497 remote-m32r-sdi.c:723 remote-m32r-sdi.c:729
+#: remote.c:7544 remote-m32r-sdi.c:723 remote-m32r-sdi.c:729
 #: remote-m32r-sdi.c:745
 msgid "Remote connection closed"
 msgstr ""
 
-#: remote.c:7500 remote.c:7519
+#: remote.c:7547 remote.c:7566
 msgid "Remote communication error.  Target disconnected."
 msgstr ""
 
-#: remote.c:7606
+#: remote.c:7653
 msgid ""
 "Cannot execute this command while the target is running.\n"
 "Use the \"interrupt\" command to stop the target\n"
 "and then try again."
 msgstr ""
 
-#: remote.c:7934
+#: remote.c:7981
 #, possible-c-format
 msgid "Invalid run length encoding: %s\n"
 msgstr ""
 
-#: remote.c:8043
+#: remote.c:8090
 msgid "Watchdog timeout has expired.  Target detached."
 msgstr ""
 
 #. We have tried hard enough, and just can't receive the
 #. packet/notification.  Give up.
-#: remote.c:8065
+#: remote.c:8112
 msgid "Ignoring packet error, continuing...\n"
 msgstr ""
 
-#: remote.c:8160 remote.c:8190
+#: remote.c:8207 remote.c:8237
 #, possible-c-format
 msgid "Can't kill fork child process %d"
 msgstr ""
 
-#: remote.c:8296
+#: remote.c:8343
 msgid "Can't kill process"
 msgstr ""
 
-#: remote.c:8388
+#: remote.c:8435
 msgid "Target does not support QDisableRandomization."
 msgstr ""
 
-#: remote.c:8390
+#: remote.c:8437
 #, possible-c-format
 msgid "Bogus QDisableRandomization reply from target: %s"
 msgstr ""
 
-#: remote.c:8408
+#: remote.c:8455
 msgid "Remote file name too long for run packet"
 msgstr ""
 
-#: remote.c:8424
+#: remote.c:8471
 msgid "Argument list too long for run packet"
 msgstr ""
 
-#: remote.c:8446
+#: remote.c:8493
 msgid ""
 "Running the default executable on the remote target failed; try \"set remote "
 "exec-file\"?"
 msgstr ""
 
-#: remote.c:8449
+#: remote.c:8496
 #, possible-c-format
 msgid "Running \"%s\" on the remote target failed"
 msgstr ""
 
-#: remote.c:8487
+#: remote.c:8534
 msgid "Remote target does not support \"set remote exec-file\""
 msgstr ""
 
-#: remote.c:8489
+#: remote.c:8536
 msgid "Remote target does not support \"set args\" or run <ARGS>"
 msgstr ""
 
-#: remote.c:8643
+#: remote.c:8690
 msgid "Target doesn't support breakpoints that have target side commands."
 msgstr ""
 
-#: remote.c:8700
+#: remote.c:8747
 #, possible-c-format
 msgid "hw_bp_to_z: bad watchpoint type %d"
 msgstr ""
 
-#: remote.c:8741
+#: remote.c:8788
 msgid "remote_insert_watchpoint: reached end of function"
 msgstr ""
 
-#: remote.c:8789
+#: remote.c:8836
 msgid "remote_remove_watchpoint: reached end of function"
 msgstr ""
 
-#: remote.c:8966
+#: remote.c:9013
 msgid "remote_insert_hw_breakpoint: reached end of function"
 msgstr ""
 
-#: remote.c:9007
+#: remote.c:9054
 msgid "remote_remove_hw_breakpoint: reached end of function"
 msgstr ""
 
-#: remote.c:9077
+#: remote.c:9124
 msgid "command cannot be used without an exec file"
 msgstr ""
 
-#: remote.c:9114
+#: remote.c:9161
 #, possible-c-format
 msgid "target memory fault, section %s, range %s -- %s"
 msgstr ""
 
-#: remote.c:9132
+#: remote.c:9179
 msgid ""
 "One or more sections of the target image does not match\n"
 "the loaded file\n"
 msgstr ""
 
-#: remote.c:9135
+#: remote.c:9182
 #, possible-c-format
 msgid "No loaded section named '%s'.\n"
 msgstr ""
 
-#: remote.c:9235
+#: remote.c:9282
 #, possible-c-format
 msgid "Unknown remote qXfer reply: %s"
 msgstr ""
 
-#: remote.c:9241
+#: remote.c:9288
 msgid "Remote qXfer reply contained no data."
 msgstr ""
 
-#: remote.c:9445
+#: remote.c:9492
 msgid "remote query is only available after target open"
 msgstr ""
 
-#: remote.c:9540
+#: remote.c:9587
 msgid "Pattern is too large to transmit to remote target."
 msgstr ""
 
-#: remote.c:9562 remote.c:9567
+#: remote.c:9609 remote.c:9614
 #, possible-c-format
 msgid "Unknown qSearch:memory reply: %s"
 msgstr ""
 
-#: remote.c:9580
+#: remote.c:9627
 msgid "remote rcmd is only available after target open"
 msgstr ""
 
-#: remote.c:9592
+#: remote.c:9639
 #, possible-c-format
 msgid "\"monitor\" command ``%s'' is too long."
 msgstr ""
 
-#: remote.c:9619 remote.c:10981 remote.c:11268 remote.c:11364 remote.c:11472
-#: remote.c:11523 remote.c:11601 remote.c:11664 remote.c:11692
+#: remote.c:9666 remote.c:11142 remote.c:11429 remote.c:11525 remote.c:11633
+#: remote.c:11684 remote.c:11762 remote.c:11825 remote.c:11853
 msgid "Target does not support this command."
 msgstr ""
 
-#: remote.c:9630
+#: remote.c:9677
 msgid "Protocol error with Rcmd"
 msgstr ""
 
-#: remote.c:9666 remote.c:10672 remote.c:10763 remote.c:10817
+#: remote.c:9713 remote.c:10832 remote.c:10923 remote.c:10978
 msgid "command can only be used with remote target"
 msgstr ""
 
-#: remote.c:9669
+#: remote.c:9716
 msgid "remote-packet command requires packet text as argument"
 msgstr ""
 
-#: remote.c:9710
+#: remote.c:9757
 msgid "Remote threadset test\n"
 msgstr ""
 
-#: remote.c:9816
+#: remote.c:9863
 msgid "Fetch and print the remote list of thread identifiers, one pkt only"
 msgstr ""
 
-#: remote.c:9819
+#: remote.c:9866
 msgid "Fetch and display info about one thread"
 msgstr ""
 
-#: remote.c:9821
+#: remote.c:9868
 msgid "Test setting to a different thread"
 msgstr ""
 
-#: remote.c:9823
+#: remote.c:9870
 msgid "Iterate through updating all remote thread info"
 msgstr ""
 
-#: remote.c:9825
+#: remote.c:9872
 msgid " Remote thread alive test "
 msgstr ""
 
-#: remote.c:9915
+#: remote.c:9962
 msgid "Remote target doesn't support qGetTLSAddr packet"
 msgstr ""
 
-#: remote.c:9918
+#: remote.c:9965
 msgid "Remote target failed to process qGetTLSAddr request"
 msgstr ""
 
-#: remote.c:9922
+#: remote.c:9969
 msgid "TLS not supported or disabled on this target"
 msgstr ""
 
-#: remote.c:9959
+#: remote.c:10006
 msgid "Remote target doesn't support qGetTIBAddr packet"
 msgstr ""
 
-#: remote.c:9961
+#: remote.c:10008
 msgid "Remote target failed to process qGetTIBAddr request"
 msgstr ""
 
-#: remote.c:9964
+#: remote.c:10011
 msgid "qGetTIBAddr not supported or disabled on this target"
 msgstr ""
 
-#: remote.c:10012
+#: remote.c:10059
 #, possible-c-format
 msgid "Duplicate g packet description added for size %d"
 msgstr ""
 
-#: remote.c:10079 remote.c:10100 remote.c:10122
+#: remote.c:10126 remote.c:10147 remote.c:10169
 msgid "Packet too long for target."
 msgstr ""
 
-#: remote.c:10391
+#: remote.c:10385
+#, possible-c-format
+msgid "Reading %s from remote target...\n"
+msgstr ""
+
+#: remote.c:10390
+msgid ""
+"File transfers from remote targets can be slow. Use \"set sysroot\" to "
+"access files locally instead."
+msgstr ""
+
+#: remote.c:10479
 #, possible-c-format
 msgid "Read returned %d, but %d bytes."
 msgstr ""
 
-#: remote.c:10471
+#: remote.c:10631
 #, possible-c-format
 msgid "Readlink returned %d, but %d bytes."
 msgstr ""
 
-#: remote.c:10526
+#: remote.c:10686
 #, possible-c-format
 msgid "vFile:fstat returned %d, but %d bytes."
 msgstr ""
 
-#: remote.c:10529
+#: remote.c:10689
 #, possible-c-format
 msgid "vFile:fstat returned %d bytes, but expecting %d."
 msgstr ""
 
-#: remote.c:10575
+#: remote.c:10735
 msgid ""
 "remote target does not support file transfer, attempting to access files "
 "from local filesystem."
 msgstr ""
 
-#: remote.c:10645
+#: remote.c:10805
 #, possible-c-format
 msgid "Unknown remote I/O error %d"
 msgstr ""
 
-#: remote.c:10647
+#: remote.c:10807
 #, possible-c-format
 msgid "Remote I/O error: %s"
 msgstr ""
 
-#: remote.c:10707
+#: remote.c:10867
 #, possible-c-format
 msgid "Error reading %s."
 msgstr ""
 
-#: remote.c:10731
+#: remote.c:10891
 #, possible-c-format
 msgid "Remote write of %d bytes returned 0!"
 msgstr ""
 
-#: remote.c:10748
+#: remote.c:10908
 #, possible-c-format
 msgid "Successfully sent file \"%s\".\n"
 msgstr ""
 
-#: remote.c:10806
+#: remote.c:10967
 #, possible-c-format
 msgid "Successfully fetched file \"%s\".\n"
 msgstr ""
 
-#: remote.c:10825
+#: remote.c:10986
 #, possible-c-format
 msgid "Successfully deleted file \"%s\".\n"
 msgstr ""
 
-#: remote.c:10835
+#: remote.c:10996
 msgid "file to put"
 msgstr ""
 
-#: remote.c:10840
+#: remote.c:11001
 msgid "Invalid parameters to remote put"
 msgstr ""
 
-#: remote.c:10854
+#: remote.c:11015
 msgid "file to get"
 msgstr ""
 
-#: remote.c:10859
+#: remote.c:11020
 msgid "Invalid parameters to remote get"
 msgstr ""
 
-#: remote.c:10873
+#: remote.c:11034
 msgid "file to delete"
 msgstr ""
 
-#: remote.c:10878
+#: remote.c:11039
 msgid "Invalid parameters to remote delete"
 msgstr ""
 
-#: remote.c:11026 remote.c:11041 remote.c:11202 remote.c:11213
+#: remote.c:11187 remote.c:11202 remote.c:11363 remote.c:11374
 msgid "Target does not support source download."
 msgstr ""
 
-#: remote.c:11095
+#: remote.c:11256
 msgid "Fast tracepoint not valid during download"
 msgstr ""
 
 #. Fast tracepoints are functionally identical to regular
 #. tracepoints, so don't take lack of support as a reason to
 #. give up on the trace run.
-#: remote.c:11102
+#: remote.c:11263
 #, possible-c-format
 msgid ""
 "Target does not support fast tracepoints, downloading %d as regular "
 "tracepoint"
 msgstr ""
 
-#: remote.c:11116
+#: remote.c:11277
 msgid "Static tracepoint not valid during download"
 msgstr ""
 
 #. Fast tracepoints are functionally identical to regular
 #. tracepoints, so don't take lack of support as a reason
 #. to give up on the trace run.
-#: remote.c:11122
+#: remote.c:11283
 msgid "Target does not support static tracepoints"
 msgstr ""
 
-#: remote.c:11143
+#: remote.c:11304
 #, possible-c-format
 msgid "Target does not support conditional tracepoints, ignoring tp %d cond"
 msgstr ""
 
-#: remote.c:11152
+#: remote.c:11313
 msgid "Target does not support tracepoints."
 msgstr ""
 
-#: remote.c:11169 remote.c:11186
+#: remote.c:11330 remote.c:11347
 msgid "Error on target while setting tracepoints."
 msgstr ""
 
-#: remote.c:11262
+#: remote.c:11423
 msgid "Trace state variable name too long for tsv definition packet"
 msgstr ""
 
-#: remote.c:11270
+#: remote.c:11431
 msgid "Error on target while downloading trace state variable."
 msgstr ""
 
-#: remote.c:11286
+#: remote.c:11447
 msgid ""
 "Target does not support enabling tracepoints while a trace run is ongoing."
 msgstr ""
 
-#: remote.c:11288
+#: remote.c:11449
 msgid "Error on target while enabling tracepoint."
 msgstr ""
 
-#: remote.c:11304
+#: remote.c:11465
 msgid ""
 "Target does not support disabling tracepoints while a trace run is ongoing."
 msgstr ""
 
-#: remote.c:11306
+#: remote.c:11467
 msgid "Error on target while disabling tracepoint."
 msgstr ""
 
-#: remote.c:11343
+#: remote.c:11504
 msgid "Too many sections for read-only sections definition packet."
 msgstr ""
 
-#: remote.c:11366 remote.c:11474 remote.c:11548 remote.c:11551 remote.c:11603
-#: remote.c:11666 remote.c:11694 remote.c:11778 remote.c:11824
+#: remote.c:11527 remote.c:11635 remote.c:11709 remote.c:11712 remote.c:11764
+#: remote.c:11827 remote.c:11855 remote.c:11939 remote.c:11985
 #, possible-c-format
 msgid "Bogus reply from target: %s"
 msgstr ""
 
-#: remote.c:11410
+#: remote.c:11571
 #, possible-c-format
 msgid "Bogus trace status reply from target: %s"
 msgstr ""
 
-#: remote.c:11517
+#: remote.c:11678
 #, possible-c-format
 msgid "Unknown trace find type %d"
 msgstr ""
 
-#: remote.c:11532
+#: remote.c:11693
 msgid "Unable to parse trace frame number"
 msgstr ""
 
-#: remote.c:11542
+#: remote.c:11703
 msgid "Unable to parse tracepoint number"
 msgstr ""
 
-#: remote.c:11595
+#: remote.c:11756
 msgid "Remote file name too long for trace save packet"
 msgstr ""
 
-#: remote.c:11669
+#: remote.c:11830
 msgid "Target does not support disconnected tracing."
 msgstr ""
 
-#: remote.c:11934
+#: remote.c:12095
 #, possible-c-format
 msgid "Failed to configure the BTS buffer size: %s"
 msgstr ""
 
-#: remote.c:11936
+#: remote.c:12097
 msgid "Failed to configure the BTS buffer size."
 msgstr ""
 
-#: remote.c:11956
+#: remote.c:12117
 #, possible-c-format
 msgid "Failed to configure the trace buffer size: %s"
 msgstr ""
 
-#: remote.c:11958
+#: remote.c:12119
 msgid "Failed to configure the trace buffer size."
 msgstr ""
 
-#: remote.c:12022
+#: remote.c:12183
 #, possible-c-format
 msgid "Could not enable branch tracing for %s: %s"
 msgstr ""
 
-#: remote.c:12025
+#: remote.c:12186
 #, possible-c-format
 msgid "Could not enable branch tracing for %s."
 msgstr ""
 
-#: remote.c:12071
+#: remote.c:12232
 #, possible-c-format
 msgid "Could not disable branch tracing for %s: %s"
 msgstr ""
 
-#: remote.c:12074
+#: remote.c:12235
 #, possible-c-format
 msgid "Could not disable branch tracing for %s."
 msgstr ""
 
-#: remote.c:12109
+#: remote.c:12270
 msgid "Cannot process branch tracing result. XML parsing not supported."
 msgstr ""
 
-#: remote.c:12125
+#: remote.c:12286
 #, possible-c-format
 msgid "Bad branch tracing read type: %u."
 msgstr ""
 
-#: remote.c:12183
+#: remote.c:12344
 #, possible-c-format
 msgid "not currently attached to process %d"
 msgstr ""
 
-#: remote.c:12544
+#: remote.c:12705
 #, possible-c-format
 msgid "Debugger's willingness to use range stepping is %s.\n"
 msgstr ""
 
-#: remote.c:12570
+#: remote.c:12731
 msgid "Range stepping is not supported by the current target"
 msgstr ""
 
 #. set/show remote ...
 #. allow-unknown
-#: remote.c:12617 remote.c:12623
+#: remote.c:12778 remote.c:12784
 msgid ""
 "Remote protocol specific variables\n"
 "Configure various remote-protocol specific variables such as\n"
@@ -23142,14 +23153,14 @@ msgid ""
 msgstr ""
 
 #. allow-unknown
-#: remote.c:12630
+#: remote.c:12791
 msgid ""
 "Compare section data on target to the exec file.\n"
 "Argument is a single section name (default: all loaded sections).\n"
 "To compare only read-only loaded sections, specify the -r option."
 msgstr ""
 
-#: remote.c:12636
+#: remote.c:12797
 msgid ""
 "Send an arbitrary packet to a remote target.\n"
 "   maintenance packet TEXT\n"
@@ -23159,57 +23170,57 @@ msgid ""
 "terminating `#' character and checksum."
 msgstr ""
 
-#: remote.c:12645
+#: remote.c:12806
 msgid "Set whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:12646
+#: remote.c:12807
 msgid "Show whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:12647
+#: remote.c:12808
 msgid "If set, a break, instead of a cntrl-c, is sent to the remote target."
 msgstr ""
 
-#: remote.c:12660
+#: remote.c:12821
 msgid "Set interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:12661
+#: remote.c:12822
 msgid "Show interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:12662
+#: remote.c:12823
 msgid ""
 "Valid value is \"Ctrl-C\", \"BREAK\" or \"BREAK-g\". The default is \"Ctrl-C"
 "\"."
 msgstr ""
 
-#: remote.c:12669
+#: remote.c:12830
 msgid ""
 "Set whether interrupt-sequence is sent to remote target when gdb connects to."
 msgstr ""
 
-#: remote.c:12670
+#: remote.c:12831
 msgid ""
 "\t\tShow whether interrupt-sequence is sent to remote target when gdb "
 "connects to."
 msgstr ""
 
-#: remote.c:12671
+#: remote.c:12832
 msgid "\t\tIf set, interrupt sequence is sent to remote target."
 msgstr ""
 
 #. Install commands for configuring memory read/write packets.
-#: remote.c:12678
+#: remote.c:12839
 msgid "Set the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:12681
+#: remote.c:12842
 msgid "Show the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:12685
+#: remote.c:12846
 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"
@@ -23218,7 +23229,7 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:12693
+#: remote.c:12854
 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"
@@ -23227,99 +23238,99 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:12702
+#: remote.c:12863
 msgid "Show the maximum number of bytes per memory-write packet."
 msgstr ""
 
-#: remote.c:12706
+#: remote.c:12867
 msgid "Show the maximum number of bytes per memory-read packet."
 msgstr ""
 
-#: remote.c:12710
+#: remote.c:12871
 msgid "Set the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:12711
+#: remote.c:12872
 msgid "Show the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:12712 remote.c:12721 remote.c:12730
+#: remote.c:12873 remote.c:12882 remote.c:12891
 msgid "Specify a negative limit for unlimited."
 msgstr ""
 
-#: remote.c:12719
+#: remote.c:12880
 msgid "Set the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:12720
+#: remote.c:12881
 msgid "Show the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:12728
+#: remote.c:12889
 msgid "Set the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:12729
+#: remote.c:12890
 msgid "Show the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:12738
+#: remote.c:12899
 msgid "Set the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:12739
+#: remote.c:12900
 msgid "Show the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:13003
+#: remote.c:13164
 msgid "Set use of remote protocol `Z' packets"
 msgstr ""
 
-#: remote.c:13004
+#: remote.c:13165
 msgid "Show use of remote protocol `Z' packets "
 msgstr ""
 
-#: remote.c:13005
+#: remote.c:13166
 msgid ""
 "When set, GDB will attempt to use the remote breakpoint and watchpoint\n"
 "packets."
 msgstr ""
 
-#: remote.c:13014
+#: remote.c:13175
 msgid ""
 "Manipulate files on the remote system\n"
 "Transfer files to and from the remote target system."
 msgstr ""
 
-#: remote.c:13021
+#: remote.c:13182
 msgid "Copy a local file to the remote system."
 msgstr ""
 
-#: remote.c:13025
+#: remote.c:13186
 msgid "Copy a remote file to the local system."
 msgstr ""
 
-#: remote.c:13029
+#: remote.c:13190
 msgid "Delete a remote file."
 msgstr ""
 
-#: remote.c:13034
+#: remote.c:13195
 msgid "Set the remote pathname for \"run\""
 msgstr ""
 
-#: remote.c:13035
+#: remote.c:13196
 msgid "Show the remote pathname for \"run\""
 msgstr ""
 
-#: remote.c:13040
+#: remote.c:13201
 msgid "Enable or disable range stepping."
 msgstr ""
 
-#: remote.c:13041
+#: remote.c:13202
 msgid "Show whether target-assisted range stepping is enabled."
 msgstr ""
 
-#: remote.c:13042
+#: remote.c:13203
 msgid ""
 "If on, and the target supports it, when stepping a source line, GDB\n"
 "tells the target to step the corresponding range of addresses itself "
@@ -26830,179 +26841,179 @@ msgstr ""
 msgid "Can't determine the current address space of thread %s\n"
 msgstr ""
 
-#: target.c:3076
+#: target.c:3100
 #, possible-c-format
 msgid "target file %s contained unexpected null characters"
 msgstr ""
 
-#: target.c:3202 target.c:3211
+#: target.c:3226 target.c:3235
 msgid "Command not implemented for this target."
 msgstr ""
 
-#: target.c:3269
+#: target.c:3293
 msgid "May not interrupt or stop the target, ignoring attempt"
 msgstr ""
 
-#: target.c:3400
+#: target.c:3424
 #, possible-c-format
 msgid "Writing to registers is not allowed (regno %d)"
 msgstr ""
 
-#: target.c:3719
+#: target.c:3743
 msgid "\"monitor\" command not supported by this target."
 msgstr ""
 
-#: target.c:3736
+#: target.c:3760
 msgid "The current target stack is:\n"
 msgstr ""
 
-#: target.c:3771
+#: target.c:3795
 #, possible-c-format
 msgid "Controlling the inferior in asynchronous mode is %s.\n"
 msgstr ""
 
-#: target.c:3840
+#: target.c:3864
 msgid "Set target debugging."
 msgstr ""
 
-#: target.c:3841
+#: target.c:3865
 msgid "Show target debugging."
 msgstr ""
 
-#: target.c:3842
+#: target.c:3866
 msgid ""
 "When non-zero, target debugging is enabled.  Higher numbers are more\n"
 "verbose."
 msgstr ""
 
-#: target.c:3850
+#: target.c:3874
 msgid "Set mode for reading from readonly sections."
 msgstr ""
 
-#: target.c:3851
+#: target.c:3875
 msgid "Show mode for reading from readonly sections."
 msgstr ""
 
-#: target.c:3852
+#: target.c:3876
 msgid ""
 "When this mode is on, memory reads from readonly sections (such as .text)\n"
 "will be read from the object file instead of from the target.  This will\n"
 "result in significant performance improvement for remote targets."
 msgstr ""
 
-#: target.c:3861
+#: target.c:3885
 msgid "Send a command to the remote monitor (remote targets only)."
 msgstr ""
 
-#: target.c:3864
+#: target.c:3888
 msgid "Print the name of each layer of the internal target stack."
 msgstr ""
 
-#: target.c:3868
+#: target.c:3892
 msgid "Set whether gdb controls the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:3869
+#: target.c:3893
 msgid "Show whether gdb controls the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:3870
+#: target.c:3894
 msgid "Tells gdb whether to control the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:3878
+#: target.c:3902
 msgid "Set permission to write into registers."
 msgstr ""
 
-#: target.c:3879
+#: target.c:3903
 msgid "Show permission to write into registers."
 msgstr ""
 
-#: target.c:3880
+#: target.c:3904
 msgid ""
 "When this permission is on, GDB may write into the target's registers.\n"
 "Otherwise, any sort of write attempt will result in an error."
 msgstr ""
 
-#: target.c:3887
+#: target.c:3911
 msgid "Set permission to write into target memory."
 msgstr ""
 
-#: target.c:3888
+#: target.c:3912
 msgid "Show permission to write into target memory."
 msgstr ""
 
-#: target.c:3889
+#: target.c:3913
 msgid ""
 "When this permission is on, GDB may write into the target's memory.\n"
 "Otherwise, any sort of write attempt will result in an error."
 msgstr ""
 
-#: target.c:3896
+#: target.c:3920
 msgid "Set permission to insert breakpoints in the target."
 msgstr ""
 
-#: target.c:3897
+#: target.c:3921
 msgid "Show permission to insert breakpoints in the target."
 msgstr ""
 
-#: target.c:3898
+#: target.c:3922
 msgid ""
 "When this permission is on, GDB may insert breakpoints in the program.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:3905
+#: target.c:3929
 msgid "Set permission to insert tracepoints in the target."
 msgstr ""
 
-#: target.c:3906
+#: target.c:3930
 msgid "Show permission to insert tracepoints in the target."
 msgstr ""
 
-#: target.c:3907
+#: target.c:3931
 msgid ""
 "When this permission is on, GDB may insert tracepoints in the program.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:3914
+#: target.c:3938
 msgid "Set permission to insert fast tracepoints in the target."
 msgstr ""
 
-#: target.c:3915
+#: target.c:3939
 msgid "Show permission to insert fast tracepoints in the target."
 msgstr ""
 
-#: target.c:3916
+#: target.c:3940
 msgid ""
 "When this permission is on, GDB may insert fast tracepoints.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:3923
+#: target.c:3947
 msgid "Set permission to interrupt or signal the target."
 msgstr ""
 
-#: target.c:3924
+#: target.c:3948
 msgid "Show permission to interrupt or signal the target."
 msgstr ""
 
-#: target.c:3925
+#: target.c:3949
 msgid ""
 "When this permission is on, GDB may interrupt/stop the target's execution.\n"
 "Otherwise, any attempt to interrupt or stop will be ignored."
 msgstr ""
 
-#: target.c:3932
+#: target.c:3956
 msgid "Set whether GDB may automatically connect to the native target."
 msgstr ""
 
-#: target.c:3933
+#: target.c:3957
 msgid "Show whether GDB may automatically connect to the native target."
 msgstr ""
 
-#: target.c:3934
+#: target.c:3958
 msgid ""
 "When on, and GDB is not connected to a target yet, GDB\n"
 "attempts \"run\" and other commands with the native target."
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/procfs.c ./gdb/procfs.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/procfs.c	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/procfs.c	2015-08-25 01:59:23.000000000 +0000
@@ -30,6 +30,7 @@
 #include "gdbthread.h"
 #include "regcache.h"
 #include "inf-child.h"
+#include "filestuff.h"
 
 #if defined (NEW_PROC_API)
 #define _STRUCTURED_PROC 1	/* Should be done by configure script.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/remote.c ./gdb/remote.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/remote.c	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/remote.c	2015-08-25 01:59:23.000000000 +0000
@@ -224,6 +224,8 @@ static int remote_can_run_breakpoint_com
 
 static void remote_btrace_reset (void);
 
+static void readahead_cache_invalidate (void);
+
 /* For "remote".  */
 
 static struct cmd_list_element *remote_cmdlist;
@@ -260,6 +262,29 @@ typedef unsigned char threadref[OPAQUETH
 
 #define MAXTHREADLISTRESULTS 32
 
+/* Data for the vFile:pread readahead cache.  */
+
+struct readahead_cache
+{
+  /* The file descriptor for the file that is being cached.  -1 if the
+     cache is invalid.  */
+  int fd;
+
+  /* The offset into the file that the cache buffer corresponds
+     to.  */
+  ULONGEST offset;
+
+  /* The buffer holding the cache contents.  */
+  gdb_byte *buf;
+  /* The buffer's size.  We try to read as much as fits into a packet
+     at a time.  */
+  size_t bufsize;
+
+  /* Cache hit and miss counters.  */
+  ULONGEST hit_count;
+  ULONGEST miss_count;
+};
+
 /* Description of the remote protocol state for the currently
    connected target.  This is per-target state, and independent of the
    selected architecture.  */
@@ -379,6 +404,14 @@ struct remote_state
      Initialized to -1 to indicate that no "vFile:setfs:" packet
      has yet been sent.  */
   int fs_pid;
+
+  /* A readahead cache for vFile:pread.  Often, reading a binary
+     involves a sequence of small reads.  E.g., when parsing an ELF
+     file.  A readahead cache helps mostly the case of remote
+     debugging on a connection with higher latency, due to the
+     request/reply nature of the RSP.  We only cache data for a single
+     file descriptor at a time.  */
+  struct readahead_cache readahead_cache;
 };
 
 /* Private data that we'll store in (struct thread_info)->private.  */
@@ -4472,6 +4505,8 @@ remote_open_1 (const char *name, int fro
   rs->use_threadinfo_query = 1;
   rs->use_threadextra_query = 1;
 
+  readahead_cache_invalidate ();
+
   if (target_async_permitted)
     {
       /* With this target we start out by owning the terminal.  */
@@ -5788,6 +5823,18 @@ skip_to_semicolon (char *p)
   return p;
 }
 
+/* Helper for remote_parse_stop_reply.  Return nonzero if the substring
+   starting with P and ending with PEND matches PREFIX.  */
+
+static int
+strprefix (const char *p, const char *pend, const char *prefix)
+{
+  for ( ; p < pend; p++, prefix++)
+    if (*p != *prefix)
+      return 0;
+  return *prefix == '\0';
+}
+
 /* Parse the stop reply in BUF.  Either the function succeeds, and the
    result is stored in EVENT, or throws an error.  */
 
@@ -5839,17 +5886,17 @@ Packet: '%s'\n"),
 	     the server only sends such a packet if it knows the
 	     client understands it.  */
 
-	  if (strncmp (p, "thread", p1 - p) == 0)
+	  if (strprefix (p, p1, "thread"))
 	    event->ptid = read_ptid (++p1, &p);
-	  else if ((strncmp (p, "watch", p1 - p) == 0)
-		   || (strncmp (p, "rwatch", p1 - p) == 0)
-		   || (strncmp (p, "awatch", p1 - p) == 0))
+	  else if (strprefix (p, p1, "watch")
+		   || strprefix (p, p1, "rwatch")
+		   || strprefix (p, p1, "awatch"))
 	    {
 	      event->stop_reason = TARGET_STOPPED_BY_WATCHPOINT;
 	      p = unpack_varlen_hex (++p1, &addr);
 	      event->watch_data_address = (CORE_ADDR) addr;
 	    }
-	  else if (strncmp (p, "swbreak", p1 - p) == 0)
+	  else if (strprefix (p, p1, "swbreak"))
 	    {
 	      event->stop_reason = TARGET_STOPPED_BY_SW_BREAKPOINT;
 
@@ -5863,7 +5910,7 @@ Packet: '%s'\n"),
 		 use of it in a backward compatible way.  */
 	      p = skip_to_semicolon (p1 + 1);
 	    }
-	  else if (strncmp (p, "hwbreak", p1 - p) == 0)
+	  else if (strprefix (p, p1, "hwbreak"))
 	    {
 	      event->stop_reason = TARGET_STOPPED_BY_HW_BREAKPOINT;
 
@@ -5875,36 +5922,36 @@ Packet: '%s'\n"),
 	      /* See above.  */
 	      p = skip_to_semicolon (p1 + 1);
 	    }
-	  else if (strncmp (p, "library", p1 - p) == 0)
+	  else if (strprefix (p, p1, "library"))
 	    {
 	      event->ws.kind = TARGET_WAITKIND_LOADED;
 	      p = skip_to_semicolon (p1 + 1);
 	    }
-	  else if (strncmp (p, "replaylog", p1 - p) == 0)
+	  else if (strprefix (p, p1, "replaylog"))
 	    {
 	      event->ws.kind = TARGET_WAITKIND_NO_HISTORY;
 	      /* p1 will indicate "begin" or "end", but it makes
 		 no difference for now, so ignore it.  */
 	      p = skip_to_semicolon (p1 + 1);
 	    }
-	  else if (strncmp (p, "core", p1 - p) == 0)
+	  else if (strprefix (p, p1, "core"))
 	    {
 	      ULONGEST c;
 
 	      p = unpack_varlen_hex (++p1, &c);
 	      event->core = c;
 	    }
-	  else if (strncmp (p, "fork", p1 - p) == 0)
+	  else if (strprefix (p, p1, "fork"))
 	    {
 	      event->ws.value.related_pid = read_ptid (++p1, &p);
 	      event->ws.kind = TARGET_WAITKIND_FORKED;
 	    }
-	  else if (strncmp (p, "vfork", p1 - p) == 0)
+	  else if (strprefix (p, p1, "vfork"))
 	    {
 	      event->ws.value.related_pid = read_ptid (++p1, &p);
 	      event->ws.kind = TARGET_WAITKIND_VFORKED;
 	    }
-	  else if (strncmp (p, "vforkdone", p1 - p) == 0)
+	  else if (strprefix (p, p1, "vforkdone"))
 	    {
 	      event->ws.kind = TARGET_WAITKIND_VFORK_DONE;
 	      p = skip_to_semicolon (p1 + 1);
@@ -10261,6 +10308,27 @@ remote_hostio_send_command (int command_
   return ret;
 }
 
+/* Invalidate the readahead cache.  */
+
+static void
+readahead_cache_invalidate (void)
+{
+  struct remote_state *rs = get_remote_state ();
+
+  rs->readahead_cache.fd = -1;
+}
+
+/* Invalidate the readahead cache if it is holding data for FD.  */
+
+static void
+readahead_cache_invalidate_fd (int fd)
+{
+  struct remote_state *rs = get_remote_state ();
+
+  if (rs->readahead_cache.fd == fd)
+    rs->readahead_cache.fd = -1;
+}
+
 /* Set the filesystem remote_hostio functions that take FILENAME
    arguments will use.  Return 0 on success, or -1 if an error
    occurs (and set *REMOTE_ERRNO).  */
@@ -10303,12 +10371,29 @@ remote_hostio_set_filesystem (struct inf
 static int
 remote_hostio_open (struct target_ops *self,
 		    struct inferior *inf, const char *filename,
-		    int flags, int mode, int *remote_errno)
+		    int flags, int mode, int warn_if_slow,
+		    int *remote_errno)
 {
   struct remote_state *rs = get_remote_state ();
   char *p = rs->buf;
   int left = get_remote_packet_size () - 1;
 
+  if (warn_if_slow)
+    {
+      static int warning_issued = 0;
+
+      printf_unfiltered (_("Reading %s from remote target...\n"),
+			 filename);
+
+      if (!warning_issued)
+	{
+	  warning (_("File transfers from remote targets can be slow."
+		     " Use \"set sysroot\" to access files locally"
+		     " instead."));
+	  warning_issued = 1;
+	}
+    }
+
   if (remote_hostio_set_filesystem (inf, remote_errno) != 0)
     return -1;
 
@@ -10339,6 +10424,8 @@ remote_hostio_pwrite (struct target_ops 
   int left = get_remote_packet_size ();
   int out_len;
 
+  readahead_cache_invalidate_fd (fd);
+
   remote_buffer_add_string (&p, &left, "vFile:pwrite:");
 
   remote_buffer_add_int (&p, &left, fd);
@@ -10354,12 +10441,13 @@ remote_hostio_pwrite (struct target_ops 
 				     remote_errno, NULL, NULL);
 }
 
-/* Implementation of to_fileio_pread.  */
+/* Helper for the implementation of to_fileio_pread.  Read the file
+   from the remote side with vFile:pread.  */
 
 static int
-remote_hostio_pread (struct target_ops *self,
-		     int fd, gdb_byte *read_buf, int len,
-		     ULONGEST offset, int *remote_errno)
+remote_hostio_pread_vFile (struct target_ops *self,
+			   int fd, gdb_byte *read_buf, int len,
+			   ULONGEST offset, int *remote_errno)
 {
   struct remote_state *rs = get_remote_state ();
   char *p = rs->buf;
@@ -10393,6 +10481,76 @@ remote_hostio_pread (struct target_ops *
   return ret;
 }
 
+/* Serve pread from the readahead cache.  Returns number of bytes
+   read, or 0 if the request can't be served from the cache.  */
+
+static int
+remote_hostio_pread_from_cache (struct remote_state *rs,
+				int fd, gdb_byte *read_buf, size_t len,
+				ULONGEST offset)
+{
+  struct readahead_cache *cache = &rs->readahead_cache;
+
+  if (cache->fd == fd
+      && cache->offset <= offset
+      && offset < cache->offset + cache->bufsize)
+    {
+      ULONGEST max = cache->offset + cache->bufsize;
+
+      if (offset + len > max)
+	len = max - offset;
+
+      memcpy (read_buf, cache->buf + offset - cache->offset, len);
+      return len;
+    }
+
+  return 0;
+}
+
+/* Implementation of to_fileio_pread.  */
+
+static int
+remote_hostio_pread (struct target_ops *self,
+		     int fd, gdb_byte *read_buf, int len,
+		     ULONGEST offset, int *remote_errno)
+{
+  int ret;
+  struct remote_state *rs = get_remote_state ();
+  struct readahead_cache *cache = &rs->readahead_cache;
+
+  ret = remote_hostio_pread_from_cache (rs, fd, read_buf, len, offset);
+  if (ret > 0)
+    {
+      cache->hit_count++;
+
+      if (remote_debug)
+	fprintf_unfiltered (gdb_stdlog, "readahead cache hit %s\n",
+			    pulongest (cache->hit_count));
+      return ret;
+    }
+
+  cache->miss_count++;
+  if (remote_debug)
+    fprintf_unfiltered (gdb_stdlog, "readahead cache miss %s\n",
+			pulongest (cache->miss_count));
+
+  cache->fd = fd;
+  cache->offset = offset;
+  cache->bufsize = get_remote_packet_size ();
+  cache->buf = xrealloc (cache->buf, cache->bufsize);
+
+  ret = remote_hostio_pread_vFile (self, cache->fd, cache->buf, cache->bufsize,
+				   cache->offset, remote_errno);
+  if (ret <= 0)
+    {
+      readahead_cache_invalidate_fd (fd);
+      return ret;
+    }
+
+  cache->bufsize = ret;
+  return remote_hostio_pread_from_cache (rs, fd, read_buf, len, offset);
+}
+
 /* Implementation of to_fileio_close.  */
 
 static int
@@ -10402,6 +10560,8 @@ remote_hostio_close (struct target_ops *
   char *p = rs->buf;
   int left = get_remote_packet_size () - 1;
 
+  readahead_cache_invalidate_fd (fd);
+
   remote_buffer_add_string (&p, &left, "vFile:close:");
 
   remote_buffer_add_int (&p, &left, fd);
@@ -10557,7 +10717,7 @@ remote_filesystem_is_local (struct targe
 	     filename is irrelevant, we only care about whether
 	     the stub recognizes the packet or not.  */
 	  fd = remote_hostio_open (self, NULL, "just probing",
-				   FILEIO_O_RDONLY, 0700,
+				   FILEIO_O_RDONLY, 0700, 0,
 				   &remote_errno);
 
 	  if (fd >= 0)
@@ -10679,7 +10839,7 @@ remote_file_put (const char *local_file,
   fd = remote_hostio_open (find_target_at (process_stratum), NULL,
 			   remote_file, (FILEIO_O_WRONLY | FILEIO_O_CREAT
 					 | FILEIO_O_TRUNC),
-			   0700, &remote_errno);
+			   0700, 0, &remote_errno);
   if (fd == -1)
     remote_hostio_error (remote_errno);
 
@@ -10763,7 +10923,8 @@ remote_file_get (const char *remote_file
     error (_("command can only be used with remote target"));
 
   fd = remote_hostio_open (find_target_at (process_stratum), NULL,
-			   remote_file, FILEIO_O_RDONLY, 0, &remote_errno);
+			   remote_file, FILEIO_O_RDONLY, 0, 0,
+			   &remote_errno);
   if (fd == -1)
     remote_hostio_error (remote_errno);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/target.c ./gdb/target.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/target.c	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/target.c	2015-08-25 01:59:23.000000000 +0000
@@ -1060,7 +1060,7 @@ memory_xfer_check_region (gdb_byte *read
    instance, could have some of memory but delegate other bits to
    the target below it.  So, we must manually try all targets.  */
 
-static enum target_xfer_status
+enum target_xfer_status
 raw_memory_xfer_partial (struct target_ops *ops, gdb_byte *readbuf,
 			 const gdb_byte *writebuf, ULONGEST memaddr, LONGEST len,
 			 ULONGEST *xfered_len)
@@ -2779,11 +2779,13 @@ release_fileio_fd (int fd, fileio_fh_t *
 #define fileio_fd_to_fh(fd) \
   VEC_index (fileio_fh_t, fileio_fhandles, (fd))
 
-/* See target.h.  */
+/* Helper for target_fileio_open and
+   target_fileio_open_warn_if_slow.  */
 
-int
-target_fileio_open (struct inferior *inf, const char *filename,
-		    int flags, int mode, int *target_errno)
+static int
+target_fileio_open_1 (struct inferior *inf, const char *filename,
+		      int flags, int mode, int warn_if_slow,
+		      int *target_errno)
 {
   struct target_ops *t;
 
@@ -2792,7 +2794,7 @@ target_fileio_open (struct inferior *inf
       if (t->to_fileio_open != NULL)
 	{
 	  int fd = t->to_fileio_open (t, inf, filename, flags, mode,
-				      target_errno);
+				      warn_if_slow, target_errno);
 
 	  if (fd < 0)
 	    fd = -1;
@@ -2801,11 +2803,12 @@ target_fileio_open (struct inferior *inf
 
 	  if (targetdebug)
 	    fprintf_unfiltered (gdb_stdlog,
-				"target_fileio_open (%d,%s,0x%x,0%o)"
+				"target_fileio_open (%d,%s,0x%x,0%o,%d)"
 				" = %d (%d)\n",
 				inf == NULL ? 0 : inf->num,
 				filename, flags, mode,
-				fd, fd != -1 ? 0 : *target_errno);
+				warn_if_slow, fd,
+				fd != -1 ? 0 : *target_errno);
 	  return fd;
 	}
     }
@@ -2817,6 +2820,27 @@ target_fileio_open (struct inferior *inf
 /* See target.h.  */
 
 int
+target_fileio_open (struct inferior *inf, const char *filename,
+		    int flags, int mode, int *target_errno)
+{
+  return target_fileio_open_1 (inf, filename, flags, mode, 0,
+			       target_errno);
+}
+
+/* See target.h.  */
+
+int
+target_fileio_open_warn_if_slow (struct inferior *inf,
+				 const char *filename,
+				 int flags, int mode, int *target_errno)
+{
+  return target_fileio_open_1 (inf, filename, flags, mode, 1,
+			       target_errno);
+}
+
+/* See target.h.  */
+
+int
 target_fileio_pwrite (int fd, const gdb_byte *write_buf, int len,
 		      ULONGEST offset, int *target_errno)
 {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/target.h ./gdb/target.h
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/target.h	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/target.h	2015-08-25 01:59:23.000000000 +0000
@@ -265,6 +265,11 @@ typedef enum target_xfer_status
 			     ULONGEST len,
 			     ULONGEST *xfered_len);
 
+enum target_xfer_status
+  raw_memory_xfer_partial (struct target_ops *ops, gdb_byte *readbuf,
+			   const gdb_byte *writebuf, ULONGEST memaddr,
+			   LONGEST len, ULONGEST *xfered_len);
+
 /* Request that OPS transfer up to LEN addressable units of the target's
    OBJECT.  When reading from a memory object, the size of an addressable unit
    is architecture dependent and can be found using
@@ -858,11 +863,14 @@ struct target_ops
     /* Open FILENAME on the target, in the filesystem as seen by INF,
        using FLAGS and MODE.  If INF is NULL, use the filesystem seen
        by the debugger (GDB or, for remote targets, the remote stub).
-       Return a target file descriptor, or -1 if an error occurs (and
-       set *TARGET_ERRNO).  */
+       If WARN_IF_SLOW is nonzero, print a warning message if the file
+       is being accessed over a link that may be slow.  Return a
+       target file descriptor, or -1 if an error occurs (and set
+       *TARGET_ERRNO).  */
     int (*to_fileio_open) (struct target_ops *,
 			   struct inferior *inf, const char *filename,
-			   int flags, int mode, int *target_errno);
+			   int flags, int mode, int warn_if_slow,
+			   int *target_errno);
 
     /* Write up to LEN bytes from WRITE_BUF to FD on the target.
        Return the number of bytes written, or -1 if an error occurs
@@ -1978,6 +1986,14 @@ extern int target_fileio_open (struct in
 			       const char *filename, int flags,
 			       int mode, int *target_errno);
 
+/* Like target_fileio_open, but print a warning message if the
+   file is being accessed over a link that may be slow.  */
+extern int target_fileio_open_warn_if_slow (struct inferior *inf,
+					    const char *filename,
+					    int flags,
+					    int mode,
+					    int *target_errno);
+
 /* Write up to LEN bytes from WRITE_BUF to FD on the target.
    Return the number of bytes written, or -1 if an error occurs
    (and set *TARGET_ERRNO).  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/testsuite/ChangeLog	2015-08-18 01:59:10.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2015-08-25 01:59:23.000000000 +0000
@@ -1,3 +1,7 @@
+2015-08-21  Gary Benson <gbenson@redhat.com>
+
+	* gdb.trace/pending.exp: Cope with remote transfer warnings.
+
 2015-08-13  Joel Brobecker  <brobecker@adacore.com>
 
 	* gdb.base/dso2dso.exp: Improve the testcase's documentation.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/testsuite/gdb.trace/pending.exp ./gdb/testsuite/gdb.trace/pending.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/gdb/testsuite/gdb.trace/pending.exp	2015-08-18 01:59:11.000000000 +0000
+++ ./gdb/testsuite/gdb.trace/pending.exp	2015-08-25 01:59:23.000000000 +0000
@@ -221,7 +221,7 @@ proc pending_tracepoint_resolved_during_
 		fail $test
 	    }
 	}
-	-re "Continuing.\r\n\r\nBreakpoint.*marker.*at.*$srcfile.*$gdb_prompt $" {
+	-re "Continuing.\r\n(Reading .* from remote target...\r\n)?\r\nBreakpoint.*marker.*at.*$srcfile.*$gdb_prompt $" {
 	    pass $test
 	}
     }
@@ -294,7 +294,7 @@ proc pending_tracepoint_installed_during
 		fail $test
 	    }
 	}
-	-re "Continuing.\r\n\r\nBreakpoint.*marker.*at.*$srcfile.*$gdb_prompt $" {
+	-re "Continuing.\r\n(Reading .* from remote target...\r\n)?\r\nBreakpoint.*marker.*at.*$srcfile.*$gdb_prompt $" {
            pass $test
        }
     }
@@ -391,7 +391,7 @@ proc pending_tracepoint_disconnect_after
 
     gdb_test "continue" "Continuing.\r\n\r\nBreakpoint.*marker.*at.*pending.c.*" \
 	"continue to marker 1"
-    gdb_test "continue" "Continuing.\r\n\r\nBreakpoint.*marker.*at.*pending.c.*" \
+    gdb_test "continue" "Continuing.\r\n(Reading .* from remote target...\r\n)?\r\nBreakpoint.*marker.*at.*pending.c.*" \
 	"continue to marker 2"
 
     # There should be no pending tracepoint, so no warning should be emitted.
@@ -473,7 +473,7 @@ proc pending_tracepoint_with_action_reso
 		fail $test
             }
 	}
-	-re "Continuing.\r\n\r\nBreakpoint.*marker.*at.*$srcfile.*$gdb_prompt $" {
+	-re "Continuing.\r\n(Reading .* from remote target...\r\n)?\r\nBreakpoint.*marker.*at.*$srcfile.*$gdb_prompt $" {
 	    pass "continue to marker 2"
 	}
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.9.90.20150818/md5.sum	2015-08-18 02:02:07.000000000 +0000
+++ ./md5.sum	2015-08-25 02:02:17.000000000 +0000
@@ -38,7 +38,7 @@ f74f5720bf485dc971d7b4151b97318b  bfd/pe
 d714ee957aefa81619f03058d91b23cb  bfd/elfcore.h
 64f6bec36e44883df8ceae0157bb7a4e  bfd/elf64-mips.c
 57287cb3abe2dc7f66af4ab28aafebe9  bfd/cpu-m9s12x.c
-9da43c751bf3319c19b6e1af8c438dd3  bfd/version.h
+880ac73c76d7ac4caa19afa0d0e60562  bfd/version.h
 a107ac2f34a58b7629fbff59490f61f1  bfd/cpu-tilegx.c
 ceebc66a221f8f9297b660d643de9009  bfd/coff-mcore.c
 b33e0ba78cdd46c771e365ab8b48bfc1  bfd/cpu-avr.c
@@ -997,7 +997,7 @@ c9122f5f8fee0d665f4e06e3995f82ff  gdb/py
 af16d7e420aa87bff8622da7a55fb950  gdb/python/py-finishbreakpoint.c
 b7f06b290cf5040ef5947610c7d0ae49  gdb/python/py-prettyprint.c
 29df85b78a9bdee6ba67d51db4c3538a  gdb/python/py-evts.c
-74347aec3e6d641e3a55cf294c1cac67  gdb/target.h
+8de469c8fbd25fe897c4ddd4c6143709  gdb/target.h
 97c937c0cdd4e140b3b5b8b8b239a10f  gdb/obsd-nat.h
 d6b3833f598e3f0a84aebdfbf32a2ea8  gdb/frame-base.c
 58962f1e9a83873e9f8ab0d449e1c65e  gdb/fork-child.c
@@ -1036,7 +1036,7 @@ be424280b77ff457597d25630f8beb6f  gdb/na
 becfaff47d043794ca8a4d9d8c9b9c97  gdb/nat/linux-ptrace.c
 35dea2eaca77dfeb3b2512c366ed065f  gdb/nat/gdb_thread_db.h
 6d3ef82277550a0fec1f1fb8b5d7de86  gdb/nat/ppc-linux.h
-eb9342466786272557cdb0ec8132fce8  gdb/nat/linux-namespaces.c
+fa2a194c129c0216ba292ecbb203ad73  gdb/nat/linux-namespaces.c
 4388ea55be0c9f2b4102d22089fd9d87  gdb/nat/linux-osdata.h
 9c0b18ef3feec72f0779a59611247ac7  gdb/nat/x86-linux-dregs.c
 d60a54fbdfa129e9bca6a9f893d16563  gdb/nat/mips-linux-watch.c
@@ -1204,7 +1204,7 @@ f971d36e35ec0c3fce64b819d7891f15  gdb/Ch
 3d3f055675a241a57d4ce6e609e9ee80  gdb/thread.c
 cf67df429770d18aa84c9c486e375643  gdb/gdb_buildall.sh
 a589e1ed89ce7092bdea070adc4917bd  gdb/target-descriptions.c
-de7145cb43d8a8782ee57a3c10b383da  gdb/target.c
+054d1edbe6e8043b1e1d1e2ca2d0b340  gdb/target.c
 83467ecd3673999e774f03afbfe46d9e  gdb/remote-sim.c
 177da6d30cdfd3ae1b156f1e8e139dc5  gdb/rl78-tdep.c
 881666ebac63ad32de4486f7522779b7  gdb/i386-sol2-tdep.c
@@ -1254,11 +1254,11 @@ df46e7cf5aeeb303587290f453f1571f  gdb/ti
 cbd451a00769a9c8c7c6cd52f55b861b  gdb/sparcobsd-tdep.c
 2bf7d0eb07c73f019c7d3e6a908c8524  gdb/environ.h
 b30a9321996160345deeb868fb99280e  gdb/m32r-linux-nat.c
-c267f050c587862dce2bef754dfc4493  gdb/gdb_bfd.c
+fe4b4be61f4862c522365bc70e73a1ab  gdb/gdb_bfd.c
 eccb62e0db76f6df30a430f6ee1e1b00  gdb/NEWS
 b4133d1e27b97096efb8d84ee2b7d3eb  gdb/ppcnbsd-tdep.h
 a9b65db6bf004e64ec3699d48e10521a  gdb/x86-nat.c
-367bb9fbe21d534fdf0bb25af4eadbe0  gdb/dcache.c
+65f2846028cea7900a77380de29e2338  gdb/dcache.c
 d29f5b757e38ad4c10bb624d9e6f1c0b  gdb/ada-lex.l
 58ab856508b4c94efa486c1f3745ccbd  gdb/cp-support.h
 3cabc7f8d96e0c08d3d1958d2748ebae  gdb/demangle.c
@@ -3533,7 +3533,7 @@ bec76cb13750476d01224c0819ca9bfb  gdb/te
 1c1eb6c95aff4bce287bccb475492026  gdb/testsuite/gdb.trace/ftrace.c
 fa80a11098baab494adda20c87e0d424  gdb/testsuite/gdb.trace/entry-values.exp
 c4ee133125ff2a683ba742f6754f7632  gdb/testsuite/gdb.trace/mi-traceframe-changed.exp
-cf8c02c60f12bf08caebe52482834fca  gdb/testsuite/gdb.trace/pending.exp
+7ab330c03d9810a719f2d4178a266d34  gdb/testsuite/gdb.trace/pending.exp
 33256b70b388e926e48b9e91465d4bb6  gdb/testsuite/gdb.trace/actions.exp
 714cfb752c57e94f03dbef6f42535d6a  gdb/testsuite/gdb.trace/status-stop.c
 2e4a3d988cc33fc40f2015608e9acd96  gdb/testsuite/gdb.trace/trace-buffer-size.c
@@ -3784,7 +3784,7 @@ e928ad8539846ca007aafb3031dfbaa3  gdb/te
 4127afeb79b2a2bff6c65f128ebd5969  gdb/testsuite/gdb.go/integers.exp
 68d17058fa82304a192749f0eadc138d  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-9eb9e4f501d685c3d83da2ab2d7cc73d  gdb/testsuite/ChangeLog
+7f8dcd156ff6b925a9f9af3d649cd0ad  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 37e24b5cf07dbd52c98944590fde4d51  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -4397,43 +4397,43 @@ dc3fd52f6c7a3934f21054cf80ecd074  gdb/f-
 19a5a53a8dbef5372bd3113c323a2bf2  gdb/gdb_curses.h
 1bbdb3e7ea9ca53f9a8cf1a548dca9f5  gdb/jv-valprint.c
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-137e383c3b055d0ffbd403c706656a5b  gdb/doc/gdb.info-3
-6935ca2ec4e8589d56a5a73af0681fe2  gdb/doc/gdb.info-4
+0c4c7506d10f6816f34baf5cda1c8a0f  gdb/doc/gdb.info-3
+2555d4ec8718de645e0f19bfb8005ecb  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 b28439f57122aec81b0ba8ee0479893d  gdb/doc/Makefile.in
-5160147efad45c65ea373aeeb2e3ca21  gdb/doc/gdb.info-7
+5f27d00fded047bc6f1e0750eafb339f  gdb/doc/gdb.info-7
 65ee16c0a68d8954d5892092576beb66  gdb/doc/observer.texi
-e721a0e0b4f6ba4a7370f2f092902d92  gdb/doc/gdbserver.1
+65fc4fba8859e5bfff69070ec682394b  gdb/doc/gdbserver.1
 e2d60785de02ac5252c6d40e24f4a7e4  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 a63345597c2ea67a59b96a1159d50da7  gdb/doc/stabs.info
-219e674d2628db873e43b8a442628d64  gdb/doc/gdb.info-5
-a5d49ccaf49a08ddafb11c8fdb65fc3e  gdb/doc/gdb.info-8
+0b8b07ade3c4f04f851c45e7fdb5bfea  gdb/doc/gdb.info-5
+ca44a14784fea81b037397afc0d21e34  gdb/doc/gdb.info-8
 132df0593e237d8337cf0134804ca21e  gdb/doc/agentexpr.texi
-2b7cc9a6c425555bff16d1ec084454cc  gdb/doc/gdb.info-1
+571ffbd229d5b1b9ea07e59ee4e7d947  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-65c55fe309c7c8c1ffdc4582afcb4f36  gdb/doc/gdb.info-6
+1737b0fad01770b06a16cfa693bd9c15  gdb/doc/gdb.info-6
 b1f1fd2f3273d7026e54af847e5529c9  gdb/doc/gdb.texinfo
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 938187ce9976cbeb134b49335770152c  gdb/doc/Doxyfile-gdb-api.in
 f828e05ce4faab3d297f32d540f77c99  gdb/doc/annotate.info
-dd3387ff70b00ba883e958f9cd6f73ee  gdb/doc/gdb.info-2
+0b34b647123cb3e9b8765ea25d0da140  gdb/doc/gdb.info-2
 df443225fa3e5719ca7e6925a7e633e0  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-c122f393a4583a8f379ae0c1ad4c6c11  gdb/doc/gdb.info
+6417a58437c2878d59c74a9112ff3511  gdb/doc/gdb.info
 51fe9bc8ae61f4c3f8d31c2a67998119  gdb/doc/python.texi
 0c6f6a14ac05e4293883f89b750804e3  gdb/doc/stabs.texinfo
 4b898436ab7b3497b414592e8c62e44e  gdb/doc/ChangeLog
-49d3fcc91946c3196389d2e7c8f1b092  gdb/doc/gdb.1
-997c6e987888b280fe7464e2250a452a  gdb/doc/gcore.1
+c0bf0aa39b08ea27307a320926b86cc3  gdb/doc/gdb.1
+c7c915d459246d92982739200cdb7597  gdb/doc/gcore.1
 d39233c86ed6a6dc9e853ae6a11fe03e  gdb/doc/stack_frame.pdf
 2daa53916456ce35b6806c2883623b89  gdb/doc/Doxyfile-base.in
 7e8f20fd3b739803f4bd3991d35a4a1f  gdb/doc/all-cfg.texi
 bf96494e6e4d346175babd5ef9781882  gdb/doc/gpl.texi
 cd5e3faa9bd1b684a73c7d527cdb4988  gdb/doc/filter-params.pl
 7bfdb0765c5d050d204fbb30aeeba0d8  gdb/doc/stack_frame.eps
-74424de2e23af7adf98d75a87b341acf  gdb/doc/gdbinit.5
+64d673223e8067c0975d931f6398c7da  gdb/doc/gdbinit.5
 d606e873666ae0bc7bc7c84d6c9c2332  gdb/doc/Doxyfile-gdb-xref.in
 705bf0b3fb65b3f7e3db4cc5d9ae8eba  gdb/doc/annotate.texinfo
 79278fc2f5486809779a9a8f8883d401  gdb/doc/doxy-index.in
@@ -4877,7 +4877,7 @@ bdc4734136103ca99ba01ce6918aacdf  gdb/sy
 ddba1e35119e6ad20e516851219e6498  gdb/osabi.c
 a165441ff57ae43263467cc5fcb3138d  gdb/m32r-linux-tdep.c
 bf0ee72881541e5967ce27a9c29b3c37  gdb/mipsnbsd-tdep.h
-40de8c8f1dbd9de36c103f9a615947ea  gdb/inf-child.c
+0cf3eb4c5d6525ebc20bdbbacdc05717  gdb/inf-child.c
 1a8ca6fed8bc62ad8ca422ee1aaea2cb  gdb/ada-exp.y
 bd328f2307b3772ddff66f4dd74227e8  gdb/frame-unwind.c
 18189bc71a973e9bec741a43f57e7e4b  gdb/acinclude.m4
@@ -4902,7 +4902,7 @@ ac8cd5adb103f97f943cc1eec57e566b  gdb/co
 f1679b5d9950d66febb8259748700963  gdb/std-regs.c
 9da9e540b1c6970695a3161272737803  gdb/go-lang.h
 23e51b25e50614cfba06a52e405e2243  gdb/i386-windows-nat.c
-7f9a8fe0250c022c626cc4fda64f9ceb  gdb/po/gdb.pot
+69a09fbca1b498767ba722a2d30289db  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 59a3face91a650ce0dcaa925ae89cb59  gdb/break-catch-syscall.c
 3688a736a34cf031d224e1e35d69b662  gdb/ada-lang.c
@@ -4929,7 +4929,7 @@ e6dc6366c95d38a7ac9ebb6ff31462df  gdb/ex
 32bb803ab1e68860f1402dbe7e2cb0f5  gdb/nbsd-nat.h
 83df4734061e07b644f77632819578cf  gdb/mipsread.c
 f5c872d4805a7ac039b4dfc840f4bb8a  gdb/amd64-darwin-tdep.c
-7548f99c483e54734df57c285f50fbfc  gdb/ChangeLog
+d73b4393ec45e40f18aaabea7e564ba9  gdb/ChangeLog
 5a1dbe4837b41ee2b9cc7a35e0d20a61  gdb/go-typeprint.c
 3275c016926223eb629c4f65b64822df  gdb/score-tdep.c
 5a44fd4377f0804008a3697e72efbfe3  gdb/xml-support.h
@@ -4944,7 +4944,7 @@ d53712d859ced3ae7ba1ee8c9cf05129  gdb/cp
 1de2e2c8bd6fc22a95d8484cbf584e4d  gdb/process_reply.defs
 c82adf482d45beaf8c4a392417752d37  gdb/amd64-windows-nat.c
 2aa27372920be225f6f7c46416ee4fa9  gdb/ctf.c
-8f4042dba8a78734d1ced1b2142925af  gdb/remote.c
+747d12302246e746517ca046897118b6  gdb/remote.c
 609e4b3af097ae017c962a8f2d57f359  gdb/mipsnbsd-nat.c
 7d7ebffdff35deba27452386122bdf48  gdb/hppaobsd-tdep.c
 ff627da30eaccd64c9bc469b136a5986  gdb/inf-child.h
@@ -5069,7 +5069,7 @@ b09b0ee5da44df728eb552f6bf6ed138  gdb/re
 40ba412a0b4d6cebeef61c90e6f6629d  gdb/regformats/s390-linux64.dat
 395e3023c911cdd576a0134212e90aaa  gdb/utils.h
 18ed3cef5b52706df8360eee74160251  gdb/sparc-sol2-tdep.c
-641c7d206306bf5cb4994067304bdc49  gdb/procfs.c
+f88ec2f3b512e592e38ef86c5de15514  gdb/procfs.c
 ede287146f6265e902dae6fca0624867  gdb/solib-svr4.h
 c4baca8ed0530a522b692d96c4cc8481  gdb/ppcnbsd-nat.c
 905dddd38f0fdb847f4f7b8f124c032c  gdb/i386fbsd-nat.c
@@ -5207,7 +5207,7 @@ c603ea99a252e4ca4b7152efe119fa4b  gdb/gd
 7f017910fc10864faa3886a248c0de44  gdb/gdbserver/aclocal.m4
 7b4b71a99687eda01b422ee78db96cc9  gdb/gdbserver/thread-db.c
 a713e728e699f380772910b1e8911321  gdb/gdbserver/linux-tile-low.c
-f5742b01d941607d0b58fc9540f542fa  gdb/gdbserver/ChangeLog
+396f8e5a26e09b0801e73ddf67b9a4c2  gdb/gdbserver/ChangeLog
 cd1fc12df5787e83d2d67c203cb3d7b3  gdb/gdbserver/linux-ppc-low.c
 009b51e1e7bf8662711ce1386dc4bb21  gdb/gdbserver/linux-low.c
 31e072b4e9e5984e19662acc96a07f2e  gdb/gdbserver/proc-service.list
@@ -5226,7 +5226,7 @@ facde2f0d023b5732b22fecbb5e96f14  gdb/gd
 24003d162ca738047d52c1b69dfe36e2  gdb/gdbserver/remote-utils.h
 60db5c310596eaaab19a62425aed77d5  gdb/gdbserver/i387-fp.h
 b4b095e621f27829718f00101bd76fb7  gdb/gdbserver/inferiors.c
-01c7ca9bc36c78eb4ac15a26358017e4  gdb/gdbserver/hostio.c
+7c901d096453c217f529998bdef533f8  gdb/gdbserver/hostio.c
 1f55584b38854f0fc7330882c4f4e295  gdb/data-directory/Makefile.in
 381fe26cbbfbfb4fcb04cb352621ab9c  gdb/dwarf2expr.h
 eed5ac69e069c46f4e022084305aa962  gdb/extension.c
@@ -5265,7 +5265,7 @@ b98e13fee9a5f4180c50a396e1428ea2  gdb/pr
 06d492ab5c9dbaa82b38193b83bc2e44  gdb/m88kbsd-nat.c
 ca9158e7ede27a090a3228b2965721fb  gdb/glibc-tdep.h
 9ec89fc9f02b1bcf2e0cbf717337c91a  gdb/macroexp.h
-903ca3f34164af92635666e71baa45e5  gdb/linux-nat.c
+983762bdb689545828d0335360f8e7d4  gdb/linux-nat.c
 232fae6c14bb330d684a735fbd258bdf  gdb/ppcfbsd-tdep.c
 72c2a6c8c1d784dedb9da73e84229cab  gdb/sh-tdep.h
 be04f4bf35ddca6beee6d0ad2b02bb72  gdb/top.h
