diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/bfd/version.h	2017-08-20 02:12:00.000000000 +0000
+++ ./bfd/version.h	2017-08-29 02:07:53.000000000 +0000
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20170820
+#define BFD_VERSION_DATE 20170829
 #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-8.0.0.20170820/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/djunpack.bat	2017-08-20 02:20:13.000000000 +0000
+++ ./djunpack.bat	2017-08-29 02:12:58.000000000 +0000
@@ -17,8 +17,8 @@ Rem
 Rem The following 2 lines need to be changed with each new GDB release, to
 Rem be identical to the name of the top-level directory where the GDB
 Rem distribution unpacks itself.
-set GDBVER=$package-8.0.0.20170820
-if "%GDBVER%"=="$package-8.0.0.20170820" GoTo EnvOk
+set GDBVER=$package-8.0.0.20170829
+if "%GDBVER%"=="$package-8.0.0.20170829" 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-8.0.0.20170820/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/ChangeLog	2017-08-20 02:12:01.000000000 +0000
+++ ./gdb/ChangeLog	2017-08-29 02:07:55.000000000 +0000
@@ -1,3 +1,24 @@
+2017-08-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+	PR gdb/21827
+	* cli/cli-script.c (define_command): Don't convert command name
+	to lower case.
+
+2017-08-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	PR symtab/22003
+	* dwarf2read.c (dwarf2_const_value_attr, dump_die_shallow)
+	(dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
+	(skip_form_bytes, attr_form_is_constant): Handle DW_FORM_implicit_const.
+
+2017-08-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* dwarf2read.c (build_type_psymtabs_reader): New prototype.
+	(process_psymtab_comp_unit): Accept IS_DEBUG_TYPES.
+	(read_comp_units_from_section): New parameter abbrev_section, use
+	read_and_check_comp_unit_head, allocate signatured_type if needed.
+	(create_all_comp_units): Update read_comp_units_from_section caller.
+
 2017-08-11  Maciej W. Rozycki  <macro@imgtec.com>
 
 	PR breakpoints/21886
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/cli/cli-script.c ./gdb/cli/cli-script.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/cli/cli-script.c	2017-08-20 02:12:02.000000000 +0000
+++ ./gdb/cli/cli-script.c	2017-08-29 02:07:55.000000000 +0000
@@ -1498,12 +1498,6 @@ define_command (char *comname, int from_
 
   comname = xstrdup (comname);
 
-  /* If the rest of the commands will be case insensitive, this one
-     should behave in the same manner.  */
-  for (tem = comname; *tem; tem++)
-    if (isupper (*tem))
-      *tem = tolower (*tem);
-
   xsnprintf (tmpbuf, sizeof (tmpbuf),
 	     "Type commands for definition of \"%s\".", comfull);
   command_line_up cmds = read_command_lines (tmpbuf, from_tty, 1, 0, 0);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gcore.1	2017-08-20 02:20:05.000000000 +0000
+++ ./gdb/doc/gcore.1	2017-08-29 02:12:51.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2017-08-20" "gdb-8.0.0.20170820-git" "GNU Development Tools"
+.TH GCORE 1 "2017-08-29" "gdb-8.0.0.20170829-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.1	2017-08-20 02:20:05.000000000 +0000
+++ ./gdb/doc/gdb.1	2017-08-29 02:12:51.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2017-08-20" "gdb-8.0.0.20170820-git" "GNU Development Tools"
+.TH GDB 1 "2017-08-29" "gdb-8.0.0.20170829-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info	2017-08-20 02:20:02.000000000 +0000
+++ ./gdb/doc/gdb.info	2017-08-29 02:12:46.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170820-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170829-git.
 
    Copyright (C) 1988-2017 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-8.0.0.20170820/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info-1	2017-08-20 02:19:49.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2017-08-29 02:12:33.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170820-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170829-git.
 
    Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
@@ -44,7 +44,7 @@ Debugging with GDB
 
 This file describes GDB, the GNU symbolic debugger.
 
-   This is the Tenth Edition, for GDB (GDB) Version 8.0.0.20170820-git.
+   This is the Tenth Edition, for GDB (GDB) Version 8.0.0.20170829-git.
 
    Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
@@ -496,7 +496,7 @@ Let us use GDB to try to see what is goi
      There is absolutely no warranty for GDB; type "show warranty"
       for details.
 
-     GDB 8.0.0.20170820-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 8.0.0.20170829-git, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info-2	2017-08-20 02:19:51.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2017-08-29 02:12:35.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170820-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170829-git.
 
    Copyright (C) 1988-2017 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-8.0.0.20170820/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info-3	2017-08-20 02:19:53.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2017-08-29 02:12:37.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170820-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170829-git.
 
    Copyright (C) 1988-2017 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-8.0.0.20170820/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info-4	2017-08-20 02:19:56.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2017-08-29 02:12:40.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170820-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170829-git.
 
    Copyright (C) 1988-2017 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-8.0.0.20170820/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info-5	2017-08-20 02:19:58.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2017-08-29 02:12:42.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170820-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170829-git.
 
    Copyright (C) 1988-2017 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-8.0.0.20170820/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info-6	2017-08-20 02:20:00.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2017-08-29 02:12:44.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170820-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170829-git.
 
    Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
@@ -859,7 +859,7 @@ and TeX (or 'texi2roff') to typeset the 
 
    GDB includes an already formatted copy of the on-line Info version of
 this manual in the 'gdb' subdirectory.  The main Info file is
-'gdb-8.0.0.20170820-git/gdb/gdb.info', and it refers to subordinate
+'gdb-8.0.0.20170829-git/gdb/gdb.info', and it refers to subordinate
 files matching 'gdb.info*' in the same directory.  If necessary, you can
 print out these files, or read them with any editor; but they are easier
 to read using the 'info' subsystem in GNU Emacs or the standalone 'info'
@@ -869,8 +869,8 @@ program, available as part of the GNU Te
 Info formatting programs, such as 'texinfo-format-buffer' or 'makeinfo'.
 
    If you have 'makeinfo' installed, and are in the top level GDB source
-directory ('gdb-8.0.0.20170820-git', in the case of version
-8.0.0.20170820-git), you can make the Info file by typing:
+directory ('gdb-8.0.0.20170829-git', in the case of version
+8.0.0.20170829-git), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -895,7 +895,7 @@ On its own, TeX cannot either read or ty
 
    If you have TeX and a DVI printer program installed, you can typeset
 and print this manual.  First switch to the 'gdb' subdirectory of the
-main source directory (for example, to 'gdb-8.0.0.20170820-git/gdb') and
+main source directory (for example, to 'gdb-8.0.0.20170829-git/gdb') and
 type:
 
      make gdb.dvi
@@ -904,8 +904,8 @@ type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-8.0.0.20170820-git/gdb/refcard.ps' of the version
-8.0.0.20170820-git release.
+   (1) In 'gdb-8.0.0.20170829-git/gdb/refcard.ps' of the version
+8.0.0.20170829-git release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -1009,39 +1009,39 @@ preparing GDB for installation; you can 
 a single directory, whose name is usually composed by appending the
 version number to 'gdb'.
 
-   For example, the GDB version 8.0.0.20170820-git distribution is in
-the 'gdb-8.0.0.20170820-git' directory.  That directory contains:
+   For example, the GDB version 8.0.0.20170829-git distribution is in
+the 'gdb-8.0.0.20170829-git' directory.  That directory contains:
 
-'gdb-8.0.0.20170820-git/configure (and supporting files)'
+'gdb-8.0.0.20170829-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-8.0.0.20170820-git/gdb'
+'gdb-8.0.0.20170829-git/gdb'
      the source specific to GDB itself
 
-'gdb-8.0.0.20170820-git/bfd'
+'gdb-8.0.0.20170829-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-8.0.0.20170820-git/include'
+'gdb-8.0.0.20170829-git/include'
      GNU include files
 
-'gdb-8.0.0.20170820-git/libiberty'
+'gdb-8.0.0.20170829-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-8.0.0.20170820-git/opcodes'
+'gdb-8.0.0.20170829-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-8.0.0.20170820-git/readline'
+'gdb-8.0.0.20170829-git/readline'
      source for the GNU command-line interface
 
-'gdb-8.0.0.20170820-git/glob'
+'gdb-8.0.0.20170829-git/glob'
      source for the GNU filename pattern-matching subroutine
 
-'gdb-8.0.0.20170820-git/mmalloc'
+'gdb-8.0.0.20170829-git/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-8.0.0.20170820-git' directory.
+the 'gdb-8.0.0.20170829-git' directory.
 
    First switch to the 'gdb-VERSION-NUMBER' source directory if you are
 not already in it; then run 'configure'.  Pass the identifier for the
@@ -1049,7 +1049,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-8.0.0.20170820-git
+     cd gdb-8.0.0.20170829-git
      ./configure HOST
      make
 
@@ -1071,8 +1071,8 @@ need to run 'sh' on it explicitly:
 
    If you run 'configure' from a directory that contains source
 directories for multiple libraries or programs, such as the
-'gdb-8.0.0.20170820-git' source directory for version
-8.0.0.20170820-git, 'configure' creates configuration files for every
+'gdb-8.0.0.20170829-git' source directory for version
+8.0.0.20170829-git, 'configure' creates configuration files for every
 directory level underneath (unless you tell it not to, with the
 '--norecursion' option).
 
@@ -1112,13 +1112,13 @@ to specify a path to find 'configure' it
 directory.  If the path to 'configure' would be the same as the argument
 to '--srcdir', you can leave out the '--srcdir' option; it is assumed.)
 
-   For example, with version 8.0.0.20170820-git, you can build GDB in a
+   For example, with version 8.0.0.20170829-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-8.0.0.20170820-git
+     cd gdb-8.0.0.20170829-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-8.0.0.20170820-git/configure sun4
+     ../gdb-8.0.0.20170829-git/configure sun4
      make
 
    When 'configure' builds a configuration using a remote source
@@ -1129,7 +1129,7 @@ the example, you'd find the Sun 4 librar
 
    Make sure that your path to the 'configure' script has just one
 instance of 'gdb' in it.  If your path to 'configure' looks like
-'../gdb-8.0.0.20170820-git/gdb/configure', you are configuring only one
+'../gdb-8.0.0.20170829-git/gdb/configure', you are configuring only one
 subdirectory of GDB, not the whole package.  This leads to build errors
 about missing include files such as 'bfd/bfd.h'.
 
@@ -1145,8 +1145,8 @@ a configured directory--whatever directo
 
    The 'Makefile' that 'configure' generates in each source directory
 also runs recursively.  If you type 'make' in a source directory such as
-'gdb-8.0.0.20170820-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-8.0.0.20170820-git'), you will
+'gdb-8.0.0.20170829-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-8.0.0.20170829-git'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -1191,7 +1191,7 @@ you can use it to test your guesses on a
      Invalid configuration `i986v': machine `i986v' not recognized
 
 'config.sub' is also distributed in the GDB source directory
-('gdb-8.0.0.20170820-git', for version 8.0.0.20170820-git).
+('gdb-8.0.0.20170829-git', for version 8.0.0.20170829-git).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdb.info-7	2017-08-20 02:20:02.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2017-08-29 02:12:46.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170820-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.0.20170829-git.
 
    Copyright (C) 1988-2017 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-8.0.0.20170820/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdbinit.5	2017-08-20 02:20:05.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2017-08-29 02:12:51.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2017-08-20" "gdb-8.0.0.20170820-git" "GNU Development Tools"
+.TH GDBINIT 5 "2017-08-29" "gdb-8.0.0.20170829-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/doc/gdbserver.1	2017-08-20 02:20:05.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2017-08-29 02:12:51.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2017-08-20" "gdb-8.0.0.20170820-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2017-08-29" "gdb-8.0.0.20170829-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/dwarf2read.c ./gdb/dwarf2read.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/dwarf2read.c	2017-08-20 02:12:02.000000000 +0000
+++ ./gdb/dwarf2read.c	2017-08-29 02:07:55.000000000 +0000
@@ -1510,6 +1510,11 @@ static void dwarf2_find_base_address (st
 static struct partial_symtab *create_partial_symtab
   (struct dwarf2_per_cu_data *per_cu, const char *name);
 
+static void build_type_psymtabs_reader (const struct die_reader_specs *reader,
+					const gdb_byte *info_ptr,
+					struct die_info *type_unit_die,
+					int has_children, void *data);
+
 static void dwarf2_build_psymtabs_hard (struct objfile *);
 
 static void scan_partial_symbols (struct partial_die_info *,
@@ -6247,8 +6252,6 @@ process_psymtab_comp_unit (struct dwarf2
 			   int want_partial_unit,
 			   enum language pretend_language)
 {
-  struct process_psymtab_comp_unit_data info;
-
   /* If this compilation unit was already read in, free the
      cached copy in order to read it in again.	This is
      necessary because we skipped some symbols when we first
@@ -6257,12 +6260,17 @@ process_psymtab_comp_unit (struct dwarf2
   if (this_cu->cu != NULL)
     free_one_cached_comp_unit (this_cu);
 
-  gdb_assert (! this_cu->is_debug_types);
-  info.want_partial_unit = want_partial_unit;
-  info.pretend_language = pretend_language;
-  init_cutu_and_read_dies (this_cu, NULL, 0, 0,
-			   process_psymtab_comp_unit_reader,
-			   &info);
+  if (this_cu->is_debug_types)
+    init_cutu_and_read_dies (this_cu, NULL, 0, 0, build_type_psymtabs_reader,
+			     NULL);
+  else
+    {
+      process_psymtab_comp_unit_data info;
+      info.want_partial_unit = want_partial_unit;
+      info.pretend_language = pretend_language;
+      init_cutu_and_read_dies (this_cu, NULL, 0, 0,
+			       process_psymtab_comp_unit_reader, &info);
+    }
 
   /* Age out any secondary CUs.  */
   age_cached_comp_units ();
@@ -6717,6 +6725,7 @@ load_partial_comp_unit (struct dwarf2_pe
 static void
 read_comp_units_from_section (struct objfile *objfile,
 			      struct dwarf2_section_info *section,
+			      struct dwarf2_section_info *abbrev_section,
 			      unsigned int is_dwz,
 			      int *n_allocated,
 			      int *n_comp_units,
@@ -6736,20 +6745,33 @@ read_comp_units_from_section (struct obj
 
   while (info_ptr < section->buffer + section->size)
     {
-      unsigned int length, initial_length_size;
       struct dwarf2_per_cu_data *this_cu;
 
       sect_offset sect_off = (sect_offset) (info_ptr - section->buffer);
 
-      /* Read just enough information to find out where the next
-	 compilation unit is.  */
-      length = read_initial_length (abfd, info_ptr, &initial_length_size);
+      comp_unit_head cu_header;
+      read_and_check_comp_unit_head (&cu_header, section, abbrev_section,
+				     info_ptr, rcuh_kind::COMPILE);
 
       /* Save the compilation unit for later lookup.  */
-      this_cu = XOBNEW (&objfile->objfile_obstack, struct dwarf2_per_cu_data);
-      memset (this_cu, 0, sizeof (*this_cu));
+      if (cu_header.unit_type != DW_UT_type)
+	{
+	  this_cu = XOBNEW (&objfile->objfile_obstack,
+			    struct dwarf2_per_cu_data);
+	  memset (this_cu, 0, sizeof (*this_cu));
+	}
+      else
+	{
+	  auto sig_type = XOBNEW (&objfile->objfile_obstack,
+				  struct signatured_type);
+	  memset (sig_type, 0, sizeof (*sig_type));
+	  sig_type->signature = cu_header.signature;
+	  sig_type->type_offset_in_tu = cu_header.type_cu_offset_in_tu;
+	  this_cu = &sig_type->per_cu;
+	}
+      this_cu->is_debug_types = (cu_header.unit_type == DW_UT_type);
       this_cu->sect_off = sect_off;
-      this_cu->length = length + initial_length_size;
+      this_cu->length = cu_header.length + cu_header.initial_length_size;
       this_cu->is_dwz = is_dwz;
       this_cu->objfile = objfile;
       this_cu->section = section;
@@ -6782,12 +6804,13 @@ create_all_comp_units (struct objfile *o
   n_allocated = 10;
   all_comp_units = XNEWVEC (struct dwarf2_per_cu_data *, n_allocated);
 
-  read_comp_units_from_section (objfile, &dwarf2_per_objfile->info, 0,
+  read_comp_units_from_section (objfile, &dwarf2_per_objfile->info,
+				&dwarf2_per_objfile->abbrev, 0,
 				&n_allocated, &n_comp_units, &all_comp_units);
 
   dwz = dwarf2_get_dwz_file ();
   if (dwz != NULL)
-    read_comp_units_from_section (objfile, &dwz->info, 1,
+    read_comp_units_from_section (objfile, &dwz->info, &dwz->abbrev, 1,
 				  &n_allocated, &n_comp_units,
 				  &all_comp_units);
 
@@ -19407,6 +19430,7 @@ dwarf2_const_value_attr (const struct at
       break;
 
     case DW_FORM_sdata:
+    case DW_FORM_implicit_const:
       *value = DW_SND (attr);
       break;
 
@@ -20400,6 +20424,10 @@ dump_die_shallow (struct ui_file *f, int
 	  fprintf_unfiltered (f, 
 			      "unexpected attribute form: DW_FORM_indirect");
 	  break;
+	case DW_FORM_implicit_const:
+	  fprintf_unfiltered (f, "constant: %s",
+			      plongest (DW_SND (&die->attrs[i])));
+	  break;
 	default:
 	  fprintf_unfiltered (f, "unsupported attribute form: %d.",
 		   die->attrs[i].form);
@@ -20491,7 +20519,7 @@ dwarf2_get_ref_die_offset (const struct 
 static LONGEST
 dwarf2_get_attr_constant_value (const struct attribute *attr, int default_value)
 {
-  if (attr->form == DW_FORM_sdata)
+  if (attr->form == DW_FORM_sdata || attr->form == DW_FORM_implicit_const)
     return DW_SND (attr);
   else if (attr->form == DW_FORM_udata
            || attr->form == DW_FORM_data1
@@ -20826,6 +20854,7 @@ dwarf2_fetch_constant_bytes (sect_offset
       break;
 
     case DW_FORM_sdata:
+    case DW_FORM_implicit_const:
       type = die_type (die, cu);
       result = write_constant_as_bytes (obstack, byte_order,
 					type, DW_SND (attr), len);
@@ -21762,6 +21791,9 @@ skip_form_bytes (bfd *abfd, const gdb_by
 	}
       break;
 
+    case DW_FORM_implicit_const:
+      break;
+
     default:
       {
       complain:
@@ -22403,6 +22435,7 @@ attr_form_is_constant (const struct attr
     case DW_FORM_data2:
     case DW_FORM_data4:
     case DW_FORM_data8:
+    case DW_FORM_implicit_const:
       return 1;
     default:
       return 0;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/po/gdb.pot	2017-08-20 02:19:38.000000000 +0000
+++ ./gdb/po/gdb.pot	2017-08-29 02:12:22.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-20 02:19+0000\n"
+"POT-Creation-Date: 2017-08-29 02:12+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"
@@ -6161,7 +6161,7 @@ msgid "Proceed? "
 msgstr ""
 
 #. Should never come here as hookc would be 0.
-#: cli/cli-script.c:1536 common/common-exceptions.c:145
+#: cli/cli-script.c:1530 common/common-exceptions.c:145
 #: common/common-exceptions.c:161 common/common-exceptions.c:177
 #: complaints.c:302 hppa-tdep.c:3147 hppa-tdep.c:3160 infcall.c:940
 #: infcmd.c:1641 language.c:463 mi/mi-out.c:213 mi/mi-out.c:233
@@ -6171,30 +6171,30 @@ msgstr ""
 msgid "bad switch"
 msgstr ""
 
-#: cli/cli-script.c:1556
+#: cli/cli-script.c:1550
 #, possible-c-format
 msgid "Command \"%s\" is built-in."
 msgstr ""
 
-#: cli/cli-script.c:1612
+#: cli/cli-script.c:1606
 msgid "called with NULL file pointer!"
 msgstr ""
 
-#: cli/cli-script.c:1632
+#: cli/cli-script.c:1626
 #, possible-c-format
 msgid ""
 "%s:%d: Error in sourced command file:\n"
 "%s"
 msgstr ""
 
-#: cli/cli-script.c:1677
+#: cli/cli-script.c:1671
 msgid ""
 "Document a user-defined command.\n"
 "Give command name as argument.  Give documentation on following lines.\n"
 "End with a line of just \"end\"."
 msgstr ""
 
-#: cli/cli-script.c:1681
+#: cli/cli-script.c:1675
 msgid ""
 "Define a new command name.  Command name is argument.\n"
 "Definition appears on following lines, one command per line.\n"
@@ -6203,7 +6203,7 @@ msgid ""
 "Commands defined in this way may have up to ten arguments."
 msgstr ""
 
-#: cli/cli-script.c:1688
+#: cli/cli-script.c:1682
 msgid ""
 "Execute nested commands WHILE the conditional expression is non zero.\n"
 "The conditional expression must follow the word `while' and must in turn be\n"
@@ -6211,7 +6211,7 @@ msgid ""
 "and should be terminated by the word `end'."
 msgstr ""
 
-#: cli/cli-script.c:1694
+#: cli/cli-script.c:1688
 msgid ""
 "Execute nested commands once IF the conditional expression is non zero.\n"
 "The conditional expression must follow the word `if' and must in turn be\n"
@@ -9512,82 +9512,82 @@ msgstr ""
 msgid "The upper bound on the age of cached DWARF compilation units is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:2040
+#: dwarf2read.c:2045
 msgid "statement list doesn't fit in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:2047
+#: dwarf2read.c:2052
 msgid ".debug_line section has line data without a file"
 msgstr ""
 
-#: dwarf2read.c:2054
+#: dwarf2read.c:2059
 msgid ".debug_line section has line program sequence without an end"
 msgstr ""
 
-#: dwarf2read.c:2061
+#: dwarf2read.c:2066
 msgid "location expression too complex"
 msgstr ""
 
-#: dwarf2read.c:2069
+#: dwarf2read.c:2074
 #, possible-c-format
 msgid "const value length mismatch for '%s', got %d, expected %d"
 msgstr ""
 
-#: dwarf2read.c:2077
+#: dwarf2read.c:2082
 #, possible-c-format
 msgid "debug info runs off end of %s section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:2087
+#: dwarf2read.c:2092
 #, possible-c-format
 msgid ""
 "macro debug info contains a malformed macro definition:\n"
 "`%s'"
 msgstr ""
 
-#: dwarf2read.c:2096
+#: dwarf2read.c:2101
 #, possible-c-format
 msgid "invalid attribute class or form for '%s' in '%s'"
 msgstr ""
 
-#: dwarf2read.c:2467
+#: dwarf2read.c:2472
 #, possible-c-format
 msgid ""
 "Dwarf Error: DWP format V2 with relocations is not supported in section %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:2511
+#: dwarf2read.c:2516
 #, possible-c-format
 msgid "Dwarf Error: Can't read DWARF data in section %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:2641
+#: dwarf2read.c:2646
 #, possible-c-format
 msgid "could not read '.gnu_debugaltlink' section: %s"
 msgstr ""
 
-#: dwarf2read.c:2674
+#: dwarf2read.c:2679
 #, possible-c-format
 msgid "could not find '.gnu_debugaltlink' file for %s"
 msgstr ""
 
-#: dwarf2read.c:3087
+#: dwarf2read.c:3092
 #, possible-c-format
 msgid ".gdb_index address table has invalid range (%s - %s)"
 msgstr ""
 
-#: dwarf2read.c:3095
+#: dwarf2read.c:3100
 #, possible-c-format
 msgid ".gdb_index address table has invalid CU number %u"
 msgstr ""
 
-#: dwarf2read.c:3252
+#: dwarf2read.c:3257
 #, possible-c-format
 msgid "Skipping obsolete .gdb_index section in %s."
 msgstr ""
 
-#: dwarf2read.c:3271
+#: dwarf2read.c:3276
 #, possible-c-format
 msgid ""
 "Skipping deprecated .gdb_index section in %s.\n"
@@ -9595,311 +9595,311 @@ msgid ""
 "to use the section anyway."
 msgstr ""
 
-#: dwarf2read.c:3365
+#: dwarf2read.c:3370
 #, possible-c-format
 msgid "could not read '.gdb_index' section from %s; skipping"
 msgstr ""
 
-#: dwarf2read.c:3761 dwarf2read.c:4175
+#: dwarf2read.c:3766 dwarf2read.c:4180
 #, possible-c-format
 msgid ".gdb_index entry has bad CU index [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:3881
+#: dwarf2read.c:3886
 #, possible-c-format
 msgid "  Number of read CUs: %d\n"
 msgstr ""
 
-#: dwarf2read.c:3882
+#: dwarf2read.c:3887
 #, possible-c-format
 msgid "  Number of unread CUs: %d\n"
 msgstr ""
 
-#: dwarf2read.c:4248
+#: dwarf2read.c:4253
 #, possible-c-format
 msgid "(Internal error: pc %s in read in CU, but not in symtab.)"
 msgstr ""
 
-#: dwarf2read.c:4500
+#: dwarf2read.c:4505
 msgid "read_comp_unit_head: invalid section_kind"
 msgstr ""
 
-#: dwarf2read.c:4511
+#: dwarf2read.c:4516
 #, possible-c-format
 msgid ""
 "Dwarf Error: wrong unit_type in compilation unit header (is DW_UT_compile, "
 "should be DW_UT_type) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:4519
+#: dwarf2read.c:4524
 #, possible-c-format
 msgid ""
 "Dwarf Error: wrong unit_type in compilation unit header (is %d, should be %d "
 "or %d) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:4539
+#: dwarf2read.c:4544
 msgid "read_comp_unit_head: dwarf from non elf file"
 msgstr ""
 
-#: dwarf2read.c:4553
+#: dwarf2read.c:4558
 #, possible-c-format
 msgid ""
 "Dwarf Error: Too big type_offset in compilation unit header (is %s) [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:4589
+#: dwarf2read.c:4594
 #, possible-c-format
 msgid ""
 "Dwarf Error: wrong version in compilation unit header (is %d, should be 2, "
 "3, 4 or 5) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:4595
+#: dwarf2read.c:4600
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad offset (0x%x) in compilation unit header (offset 0x%x + 6) "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:4605
+#: dwarf2read.c:4610
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad length (0x%x) in compilation unit header (offset 0x%x + 0) "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:4900
+#: dwarf2read.c:4905
 #, possible-c-format
 msgid ""
 "debug type entry at offset 0x%x is duplicate to the entry at offset 0x%x, "
 "signature %s"
 msgstr ""
 
-#: dwarf2read.c:5345
+#: dwarf2read.c:5350
 #, possible-c-format
 msgid ""
 "Dwarf Error: signature mismatch %s vs %s while reading TU at offset 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:5480
+#: dwarf2read.c:5485
 #, possible-c-format
 msgid "Dwarf Error: missing dwo_id for dwo_name %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:5768
+#: dwarf2read.c:5773
 #, possible-c-format
 msgid ""
 "compilation unit with DW_AT_GNU_dwo_name has children (offset 0x%x) [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:6882 dwarf2read.c:8386
+#: dwarf2read.c:6905 dwarf2read.c:8409
 #, possible-c-format
 msgid ""
 "Dwarf Error: DW_TAG_imported_unit is not supported in type units [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:6999
+#: dwarf2read.c:7022
 #, possible-c-format
 msgid "unhandled containing DIE tag %d for DIE at %d"
 msgstr ""
 
-#: dwarf2read.c:7353 dwarf2read.c:16034
+#: dwarf2read.c:7376 dwarf2read.c:16057
 msgid "malformed enumerator DIE ignored"
 msgstr ""
 
-#: dwarf2read.c:7391
+#: dwarf2read.c:7414
 #, possible-c-format
 msgid ""
 "Dwarf Error: Could not find abbrev number %d in %s at offset 0x%x [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:7447 dwarf2read.c:16257
+#: dwarf2read.c:7470 dwarf2read.c:16280
 msgid "ignoring absolute DW_AT_sibling"
 msgstr ""
 
-#: dwarf2read.c:7455 dwarf2read.c:16265
+#: dwarf2read.c:7478 dwarf2read.c:16288
 msgid "DW_AT_sibling points backwards"
 msgstr ""
 
-#: dwarf2read.c:7544 dwarf2read.c:16808
+#: dwarf2read.c:7567 dwarf2read.c:16831
 #, possible-c-format
 msgid "Dwarf Error: Cannot handle %s in DWARF reader [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:7589
+#: dwarf2read.c:7612
 #, possible-c-format
 msgid "bug: psymtab for %s is already read in."
 msgstr ""
 
-#: dwarf2read.c:7596 mdebugread.c:283
+#: dwarf2read.c:7619 mdebugread.c:283
 #, possible-c-format
 msgid "Reading in symbols for %s..."
 msgstr ""
 
-#: dwarf2read.c:7627 mdebugread.c:296 psymtab.c:97 symfile.c:1209
+#: dwarf2read.c:7650 mdebugread.c:296 psymtab.c:97 symfile.c:1209
 msgid "done.\n"
 msgstr ""
 
-#: dwarf2read.c:8011
+#: dwarf2read.c:8034
 #, possible-c-format
 msgid "Symtab %s has objects from two different Go packages: %s and %s"
 msgstr ""
 
-#: dwarf2read.c:8507
+#: dwarf2read.c:8530
 #, possible-c-format
 msgid "Tag '%s' has unexpected children"
 msgstr ""
 
-#: dwarf2read.c:8712
+#: dwarf2read.c:8735
 msgid "template parameter missing DW_AT_type"
 msgstr ""
 
-#: dwarf2read.c:8728
+#: dwarf2read.c:8751
 msgid "template parameter missing DW_AT_const_value"
 msgstr ""
 
-#: dwarf2read.c:8929
+#: dwarf2read.c:8952
 #, possible-c-format
 msgid ""
 "Computed physname <%s> does not match demangled <%s> (from linkage <%s>) - "
 "DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:8994
+#: dwarf2read.c:9017
 #, possible-c-format
 msgid "DIE at 0x%x has too many recursively imported declarations"
 msgstr ""
 
-#: dwarf2read.c:9057 dwarf2read.c:9149
+#: dwarf2read.c:9080 dwarf2read.c:9172
 #, possible-c-format
 msgid "Tag '%s' has no DW_AT_import"
 msgstr ""
 
-#: dwarf2read.c:9140
+#: dwarf2read.c:9163
 #, possible-c-format
 msgid "child DW_TAG_imported_declaration expected - DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9161
+#: dwarf2read.c:9184
 #, possible-c-format
 msgid ""
 "child DW_TAG_imported_declaration has unknown imported name - DIE at 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9398
+#: dwarf2read.c:9421
 msgid "CU refers to both DW_AT_macros and DW_AT_macro_info"
 msgstr ""
 
-#: dwarf2read.c:9687
+#: dwarf2read.c:9710
 #, possible-c-format
 msgid ""
 "Dwarf Error: debug entry at offset 0x%x is missing its dwo_id [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9758
+#: dwarf2read.c:9781
 #, possible-c-format
 msgid "Multiple CUs in DWO file %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9946
+#: dwarf2read.c:9969
 #, possible-c-format
 msgid "Dwarf Error: unsupported DWP file version (%s) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9952
+#: dwarf2read.c:9975
 #, possible-c-format
 msgid ""
 "Dwarf Error: number of slots in DWP hash table (%s) is not power of 2 [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:9974
+#: dwarf2read.c:9997
 #, possible-c-format
 msgid "Empty DWP but nr_slots,nr_units,nr_columns not all zero [in modules %s]"
 msgstr ""
 
-#: dwarf2read.c:9998
+#: dwarf2read.c:10021
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, too few columns in section table [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:10004
+#: dwarf2read.c:10027
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, too many columns in section table [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:10016
+#: dwarf2read.c:10039
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, bad section id %d in section table [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:10022
+#: dwarf2read.c:10045
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, duplicate section id %d in section table "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10034
+#: dwarf2read.c:10057
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, missing/duplicate DWO info/types section "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10041
+#: dwarf2read.c:10064
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, missing DWO abbrev section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10053
+#: dwarf2read.c:10076
 #, possible-c-format
 msgid "Dwarf Error: DWP index section is corrupt (too small) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10204
+#: dwarf2read.c:10227
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, section number too large [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10212
+#: dwarf2read.c:10235
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, invalid section found [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10222
+#: dwarf2read.c:10245
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, missing DWO sections [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10228
+#: dwarf2read.c:10251
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, too many DWO sections [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10336
+#: dwarf2read.c:10359
 #, possible-c-format
 msgid ""
 "Dwarf Error: Bad DWP V2 section info, doesn't fit in section %s [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:10581
+#: dwarf2read.c:10604
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, lookup didn't terminate [in module %s]"
 msgstr ""
@@ -9907,109 +9907,109 @@ msgstr ""
 #. Technically speaking, we should try to limp along, but this is
 #. pretty bizarre.  We use pulongest here because that's the established
 #. portability solution (e.g, we cannot use %u for uint32_t).
-#: dwarf2read.c:11020
+#: dwarf2read.c:11043
 #, possible-c-format
 msgid ""
 "Dwarf Error: DWP file CU version %s doesn't match TU version %s [in DWP file "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:11183
+#: dwarf2read.c:11206
 #, possible-c-format
 msgid ""
 "Could not find DWO %s %s(%s)%s referenced by %s at offset 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11365
+#: dwarf2read.c:11388
 #, possible-c-format
 msgid "DIE 0x%x and its abstract origin 0x%x have different tags"
 msgstr ""
 
-#: dwarf2read.c:11421
+#: dwarf2read.c:11444
 #, possible-c-format
 msgid "Child DIE 0x%x and its abstract origin 0x%x have different tags"
 msgstr ""
 
-#: dwarf2read.c:11427
+#: dwarf2read.c:11450
 #, possible-c-format
 msgid "Child DIE 0x%x and its abstract origin 0x%x have different parents"
 msgstr ""
 
-#: dwarf2read.c:11440
+#: dwarf2read.c:11463
 #, possible-c-format
 msgid ""
 "Multiple children of DIE 0x%x refer to DIE 0x%x as their abstract origin"
 msgstr ""
 
-#: dwarf2read.c:11509
+#: dwarf2read.c:11532
 #, possible-c-format
 msgid "missing name for subprogram DIE at %d"
 msgstr ""
 
-#: dwarf2read.c:11521
+#: dwarf2read.c:11544
 #, possible-c-format
 msgid "cannot get low and high bounds for subprogram DIE at %d"
 msgstr ""
 
-#: dwarf2read.c:11756
+#: dwarf2read.c:11779
 #, possible-c-format
 msgid ""
 "missing DW_AT_call_return_pc for DW_TAG_call_site DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11773
+#: dwarf2read.c:11796
 #, possible-c-format
 msgid "Duplicate PC %s for DW_TAG_call_site DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11790
+#: dwarf2read.c:11813
 #, possible-c-format
 msgid ""
 "Tag %d is not DW_TAG_call_site_parameter in DW_TAG_call_site child DIE 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11853
+#: dwarf2read.c:11876
 #, possible-c-format
 msgid "Cannot find function owning DW_TAG_call_site DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11906
+#: dwarf2read.c:11929
 #, possible-c-format
 msgid ""
 "DW_AT_call_target target DIE has invalid physname, for referencing DIE 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11920
+#: dwarf2read.c:11943
 #, possible-c-format
 msgid ""
 "DW_AT_call_target target DIE has invalid low pc, for referencing DIE 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11932
+#: dwarf2read.c:11955
 #, possible-c-format
 msgid ""
 "DW_TAG_call_site DW_AT_call_target is neither block nor reference, for DIE 0x"
 "%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11979
+#: dwarf2read.c:12002
 #, possible-c-format
 msgid ""
 "DW_AT_call_parameter offset is not in CU for DW_TAG_call_site child DIE 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11991
+#: dwarf2read.c:12014
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_location for DW_TAG_call_site child DIE 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:12009
+#: dwarf2read.c:12032
 #, possible-c-format
 msgid ""
 "Only single DW_OP_reg or DW_OP_fbreg is supported for DW_FORM_block* "
@@ -10017,171 +10017,171 @@ msgid ""
 "s]"
 msgstr ""
 
-#: dwarf2read.c:12025
+#: dwarf2read.c:12048
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_call_value for DW_TAG_call_site child DIE 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:12046
+#: dwarf2read.c:12069
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_call_data_value for DW_TAG_call_site child DIE 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12094 dwarf2read.c:12267
+#: dwarf2read.c:12117 dwarf2read.c:12290
 #, possible-c-format
 msgid "Offset %d out of bounds for DW_AT_ranges attribute"
 msgstr ""
 
-#: dwarf2read.c:12176 dwarf2read.c:12189
+#: dwarf2read.c:12199 dwarf2read.c:12212
 msgid "Invalid .debug_rnglists data (no base address)"
 msgstr ""
 
-#: dwarf2read.c:12197
+#: dwarf2read.c:12220
 msgid "Invalid .debug_rnglists data (inverted range)"
 msgstr ""
 
-#: dwarf2read.c:12214
+#: dwarf2read.c:12237
 #, possible-c-format
 msgid ".debug_rnglists entry has start address of zero [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12225
+#: dwarf2read.c:12248
 #, possible-c-format
 msgid "Offset %d is not terminated for DW_AT_ranges attribute"
 msgstr ""
 
-#: dwarf2read.c:12307
+#: dwarf2read.c:12330
 msgid "Invalid .debug_ranges data (no base address)"
 msgstr ""
 
-#: dwarf2read.c:12315
+#: dwarf2read.c:12338
 msgid "Invalid .debug_ranges data (inverted range)"
 msgstr ""
 
-#: dwarf2read.c:12332
+#: dwarf2read.c:12355
 #, possible-c-format
 msgid ".debug_ranges entry has start address of zero [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:13075
+#: dwarf2read.c:13098
 #, possible-c-format
 msgid "unsupported accessibility %d"
 msgstr ""
 
-#: dwarf2read.c:13087
+#: dwarf2read.c:13110
 msgid "unexpected virtuality in component of Ada type"
 msgstr ""
 
-#: dwarf2read.c:13140
+#: dwarf2read.c:13163
 msgid "unexpected member function in Ada type"
 msgstr ""
 
-#: dwarf2read.c:13223
+#: dwarf2read.c:13246
 #, possible-c-format
 msgid "member function type missing for '%s'"
 msgstr ""
 
-#: dwarf2read.c:13296
+#: dwarf2read.c:13319
 #, possible-c-format
 msgid "cannot determine context for virtual member function \"%s\" (offset %d)"
 msgstr ""
 
-#: dwarf2read.c:13324
+#: dwarf2read.c:13347
 #, possible-c-format
 msgid ""
 "Member function \"%s\" (offset %d) is virtual but the vtable offset is not "
 "specified"
 msgstr ""
 
-#: dwarf2read.c:13343
+#: dwarf2read.c:13366
 msgid "unexpected member functions in Ada type"
 msgstr ""
 
-#: dwarf2read.c:13693
+#: dwarf2read.c:13716
 #, possible-c-format
 msgid "virtual function table pointer not found when defining class '%s'"
 msgstr ""
 
-#: dwarf2read.c:14134
+#: dwarf2read.c:14157
 msgid "DW_AT_byte_size for array type smaller than the total size of elements"
 msgstr ""
 
-#: dwarf2read.c:14357
+#: dwarf2read.c:14380
 #, possible-c-format
 msgid ""
 "Variable in common block has DW_AT_data_member_location - DIE at 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:14479
+#: dwarf2read.c:14502
 #, possible-c-format
 msgid "DW_TAG_module has no name, offset 0x%x"
 msgstr ""
 
-#: dwarf2read.c:14593
+#: dwarf2read.c:14616
 #, possible-c-format
 msgid "invalid pointer size %d"
 msgstr ""
 
-#: dwarf2read.c:15021
+#: dwarf2read.c:15044
 #, possible-c-format
 msgid "Self-referential DW_TAG_typedef - DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15076
+#: dwarf2read.c:15099
 msgid "DW_AT_name missing from DW_TAG_base_type"
 msgstr ""
 
-#: dwarf2read.c:15138
+#: dwarf2read.c:15161
 #, possible-c-format
 msgid "unsupported DW_ATE_UTF bit size: '%d'"
 msgstr ""
 
-#: dwarf2read.c:15147
+#: dwarf2read.c:15170
 #, possible-c-format
 msgid "unsupported DW_AT_encoding: '%s'"
 msgstr ""
 
-#: dwarf2read.c:15328
+#: dwarf2read.c:15351
 #, possible-c-format
 msgid "Missing DW_AT_lower_bound - DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15569
+#: dwarf2read.c:15592
 #, possible-c-format
 msgid "Dwarf Error: could not find abbrev number %d [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16018
+#: dwarf2read.c:16041
 #, possible-c-format
 msgid ""
 "DW_TAG_typedef has childen - GCC PR debug/47510 bug - DIE at 0x%x [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:16339
+#: dwarf2read.c:16362
 #, possible-c-format
 msgid "DW_AT_low_pc %s is zero for DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16350
+#: dwarf2read.c:16373
 #, possible-c-format
 msgid ""
 "DW_AT_low_pc %s is not < DW_AT_high_pc %s for DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16407
+#: dwarf2read.c:16430
 #, possible-c-format
 msgid ""
 "Dwarf Error: Type Unit at offset 0x%x contains external reference to offset "
 "0x%x [in module %s].\n"
 msgstr ""
 
-#: dwarf2read.c:16442
+#: dwarf2read.c:16465
 #, possible-c-format
 msgid "could not find partial DIE 0x%x in cache [from module %s]\n"
 msgstr ""
@@ -10190,139 +10190,139 @@ msgstr ""
 #. Later we can turn this into a complaint.
 #. For now flag a hard error.
 #. Later we can turn this into a complaint if warranted.
-#: dwarf2read.c:16782 dwarf2read.c:16794
+#: dwarf2read.c:16805 dwarf2read.c:16817
 #, possible-c-format
 msgid "Dwarf Error: %s found in non-DWO CU [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16829
+#: dwarf2read.c:16852
 #, possible-c-format
 msgid "Suspicious DW_AT_byte_size value treated as zero instead of %s"
 msgstr ""
 
-#: dwarf2read.c:16915
+#: dwarf2read.c:16938
 #, possible-c-format
 msgid "read_address: bad switch, signed [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16934
+#: dwarf2read.c:16957
 #, possible-c-format
 msgid "read_address: bad switch, unsigned [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17028
+#: dwarf2read.c:17051
 msgid "intermixed 32-bit and 64-bit DWARF sections"
 msgstr ""
 
-#: dwarf2read.c:17065
+#: dwarf2read.c:17088
 #, possible-c-format
 msgid "read_offset_1: bad switch [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17110
+#: dwarf2read.c:17133
 #, possible-c-format
 msgid "%s used without %s section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17113
+#: dwarf2read.c:17136
 #, possible-c-format
 msgid "%s pointing outside of %s section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17153
+#: dwarf2read.c:17176
 #, possible-c-format
 msgid "DW_FORM_GNU_strp_alt used without .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17157
+#: dwarf2read.c:17180
 #, possible-c-format
 msgid ""
 "DW_FORM_GNU_strp_alt pointing outside of .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17264
+#: dwarf2read.c:17287
 #, possible-c-format
 msgid "DW_FORM_addr_index used without .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17267
+#: dwarf2read.c:17290
 #, possible-c-format
 msgid ""
 "DW_FORM_addr_index pointing outside of .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17397
+#: dwarf2read.c:17420
 #, possible-c-format
 msgid ""
 "%s used without .debug_str.dwo section in CU at offset 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17401
+#: dwarf2read.c:17424
 #, possible-c-format
 msgid ""
 "%s used without .debug_str_offsets.dwo section in CU at offset 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:17405
+#: dwarf2read.c:17428
 #, possible-c-format
 msgid ""
 "%s pointing outside of .debug_str_offsets.dwo section in CU at offset 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17415
+#: dwarf2read.c:17438
 #, possible-c-format
 msgid ""
 "Offset from %s pointing outside of .debug_str.dwo section in CU at offset 0x%"
 "x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17561
+#: dwarf2read.c:17584
 #, possible-c-format
 msgid "string type expected for attribute %s for DIE at 0x%x in module %s"
 msgstr ""
 
-#: dwarf2read.c:17791
+#: dwarf2read.c:17814
 #, possible-c-format
 msgid "Unknown format content type %s"
 msgstr ""
 
-#: dwarf2read.c:17827
+#: dwarf2read.c:17850
 msgid "missing .debug_line.dwo section"
 msgstr ""
 
-#: dwarf2read.c:17829
+#: dwarf2read.c:17852
 msgid "missing .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:17870
+#: dwarf2read.c:17893
 msgid "unsupported version in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:17886
+#: dwarf2read.c:17909
 #, possible-c-format
 msgid "unsupported segment selector size %u in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:17908
+#: dwarf2read.c:17931
 msgid "invalid maximum_ops_per_instruction in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:17981
+#: dwarf2read.c:18004
 msgid "line number info header doesn't fit in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:18455
+#: dwarf2read.c:18478
 #, possible-c-format
 msgid ".debug_line address at offset 0x%lx is 0 [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18583 dwarf2read.c:18592
+#: dwarf2read.c:18606 dwarf2read.c:18615
 msgid "mangled .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:18967
+#: dwarf2read.c:18990
 msgid "file index out of range"
 msgstr ""
 
@@ -10330,58 +10330,58 @@ msgstr ""
 #. trash data, but since we must specifically ignore things
 #. we don't recognize, there is nothing else we should do at
 #. this point.
-#: dwarf2read.c:19253
+#: dwarf2read.c:19276
 #, possible-c-format
 msgid "unsupported tag: '%s'"
 msgstr ""
 
-#: dwarf2read.c:19419 dwarf2read.c:20842
+#: dwarf2read.c:19443 dwarf2read.c:20871
 #, possible-c-format
 msgid "unsupported const value attribute form: '%s'"
 msgstr ""
 
-#: dwarf2read.c:19537
+#: dwarf2read.c:19561
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem turning containing type into gdb type [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19551
+#: dwarf2read.c:19575
 #, possible-c-format
 msgid "<unknown type in %s, CU 0x%x, DIE 0x%x>"
 msgstr ""
 
-#: dwarf2read.c:19603
+#: dwarf2read.c:19627
 #, possible-c-format
 msgid "Dwarf Error: Bad type attribute %s in DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19732
+#: dwarf2read.c:19756
 #, possible-c-format
 msgid "unexpected tag in read_type_die: '%s'"
 msgstr ""
 
-#: dwarf2read.c:19949
+#: dwarf2read.c:19973
 #, possible-c-format
 msgid "template param type '%s' defined within parent '%s'"
 msgstr ""
 
-#: dwarf2read.c:20483
+#: dwarf2read.c:20511
 #, possible-c-format
 msgid "unsupported die ref attribute form: '%s'"
 msgstr ""
 
-#: dwarf2read.c:20506
+#: dwarf2read.c:20534
 #, possible-c-format
 msgid "Attribute value is not a constant (%s)"
 msgstr ""
 
-#: dwarf2read.c:20529
+#: dwarf2read.c:20557
 #, possible-c-format
 msgid "Dwarf Error: Expected reference attribute [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20605
+#: dwarf2read.c:20633
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find DIE at 0x%x referenced from DIE at 0x%x [in module %"
@@ -10390,306 +10390,306 @@ msgstr ""
 
 #. We shouldn't get here for a dummy CU, but don't crash on the user.
 #. Instead just throw an error, not much else we can do.
-#: dwarf2read.c:20637 dwarf2read.c:20745
+#: dwarf2read.c:20665 dwarf2read.c:20773
 #, possible-c-format
 msgid "Dwarf Error: Dummy CU at 0x%x referenced in module %s"
 msgstr ""
 
-#: dwarf2read.c:20643 dwarf2read.c:20751
+#: dwarf2read.c:20671 dwarf2read.c:20779
 #, possible-c-format
 msgid "Dwarf Error: Cannot find DIE at 0x%x referenced in module %s"
 msgstr ""
 
-#: dwarf2read.c:20670
+#: dwarf2read.c:20698
 #, possible-c-format
 msgid ""
 "Dwarf Error: DIE at 0x%x referenced in module %s is neither DW_FORM_block* "
 "nor DW_FORM_exprloc"
 msgstr ""
 
-#: dwarf2read.c:20956 dwarf2read.c:20993
+#: dwarf2read.c:20985 dwarf2read.c:21022
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find signatured DIE %s referenced from DIE at 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:20966 dwarf2read.c:21025
+#: dwarf2read.c:20995 dwarf2read.c:21054
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem reading signatured DIE %s referenced from DIE at 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:21015
+#: dwarf2read.c:21044
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot build signatured type %s referenced from DIE at 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:21058
+#: dwarf2read.c:21087
 #, possible-c-format
 msgid ""
 "Dwarf Error: DW_AT_signature has bad form %s in DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:21378
+#: dwarf2read.c:21407
 #, possible-c-format
 msgid "unsupported stack op: '%s'"
 msgstr ""
 
-#: dwarf2read.c:21381
+#: dwarf2read.c:21410
 #, possible-c-format
 msgid "unsupported stack op: '%02x'"
 msgstr ""
 
-#: dwarf2read.c:21393
+#: dwarf2read.c:21422
 msgid "location description stack overflow"
 msgstr ""
 
-#: dwarf2read.c:21400
+#: dwarf2read.c:21429
 msgid "location description stack underflow"
 msgstr ""
 
-#: dwarf2read.c:21464
+#: dwarf2read.c:21493
 #, possible-c-format
 msgid "bad file number in macro information (%d)"
 msgstr ""
 
-#: dwarf2read.c:21541
+#: dwarf2read.c:21570
 #, possible-c-format
 msgid ""
 "macro definition contains spaces in formal argument list:\n"
 "`%s'"
 msgstr ""
 
-#: dwarf2read.c:21769
+#: dwarf2read.c:21801
 #, possible-c-format
 msgid "invalid form 0x%x in `%s'"
 msgstr ""
 
-#: dwarf2read.c:21797
+#: dwarf2read.c:21829
 #, possible-c-format
 msgid "unrecognized DW_MACFINO opcode 0x%x"
 msgstr ""
 
-#: dwarf2read.c:21843
+#: dwarf2read.c:21875
 #, possible-c-format
 msgid "unrecognized version `%d' in .debug_macro section"
 msgstr ""
 
-#: dwarf2read.c:21985
+#: dwarf2read.c:22017
 #, possible-c-format
 msgid "debug info with no main source gives macro %s on line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:21987 dwarf2read.c:21996
+#: dwarf2read.c:22019 dwarf2read.c:22028
 msgid "definition"
 msgstr ""
 
-#: dwarf2read.c:21987 dwarf2read.c:21996
+#: dwarf2read.c:22019 dwarf2read.c:22028
 msgid "undefinition"
 msgstr ""
 
-#: dwarf2read.c:21994
+#: dwarf2read.c:22026
 #, possible-c-format
 msgid "debug info gives %s macro %s with %s line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:21995 dwarf2read.c:22026
+#: dwarf2read.c:22027 dwarf2read.c:22058
 msgid "command-line"
 msgstr ""
 
-#: dwarf2read.c:21995
+#: dwarf2read.c:22027
 msgid "in-file"
 msgstr ""
 
-#: dwarf2read.c:21997 dwarf2read.c:22027
+#: dwarf2read.c:22029 dwarf2read.c:22059
 msgid "zero"
 msgstr ""
 
-#: dwarf2read.c:21997 dwarf2read.c:22027
+#: dwarf2read.c:22029 dwarf2read.c:22059
 msgid "non-zero"
 msgstr ""
 
-#: dwarf2read.c:22024
+#: dwarf2read.c:22056
 #, possible-c-format
 msgid "debug info gives source %d included from %s at %s line %d"
 msgstr ""
 
-#: dwarf2read.c:22026 skip.c:331
+#: dwarf2read.c:22058 skip.c:331
 msgid "file"
 msgstr ""
 
-#: dwarf2read.c:22043
+#: dwarf2read.c:22075
 msgid "macro debug info has an unmatched `close_file' directive"
 msgstr ""
 
-#: dwarf2read.c:22071
+#: dwarf2read.c:22103
 msgid "no terminating 0-type entry for macros in `.debug_macinfo' section"
 msgstr ""
 
-#: dwarf2read.c:22113
+#: dwarf2read.c:22145
 msgid "recursive DW_MACRO_import in .debug_macro section"
 msgstr ""
 
-#: dwarf2read.c:22205
+#: dwarf2read.c:22237
 #, possible-c-format
 msgid "missing %s section"
 msgstr ""
 
-#: dwarf2read.c:22492
+#: dwarf2read.c:22525
 msgid "Location list used without specifying the CU base address."
 msgstr ""
 
-#: dwarf2read.c:22667
+#: dwarf2read.c:22700
 #, possible-c-format
 msgid ""
 "Dwarf Error: could not find partial DIE containing offset 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:22680
+#: dwarf2read.c:22713
 #, possible-c-format
 msgid "invalid dwarf2 offset %u"
 msgstr ""
 
-#: dwarf2read.c:22967
+#: dwarf2read.c:23000
 #, possible-c-format
 msgid "DW_AT_allocated has the wrong form (%s) at DIE 0x%x"
 msgstr ""
 
-#: dwarf2read.c:22982
+#: dwarf2read.c:23015
 #, possible-c-format
 msgid "DW_AT_associated has the wrong form (%s) at DIE 0x%x"
 msgstr ""
 
-#: dwarf2read.c:23011
+#: dwarf2read.c:23044
 #, possible-c-format
 msgid "A problem internal to GDB: DIE 0x%x has type already set"
 msgstr ""
 
-#: dwarf2read.c:23761
+#: dwarf2read.c:23794
 msgid "Ada is not currently supported by the index"
 msgstr ""
 
-#: dwarf2read.c:23785
+#: dwarf2read.c:23818
 msgid "couldn't data write to file"
 msgstr ""
 
-#: dwarf2read.c:23883
+#: dwarf2read.c:23916
 msgid "Cannot use an index to create the index"
 msgstr ""
 
-#: dwarf2read.c:23886
+#: dwarf2read.c:23919
 msgid "Cannot make an index when the file has multiple .debug_types sections"
 msgstr ""
 
-#: dwarf2read.c:23900
+#: dwarf2read.c:23933
 #, possible-c-format
 msgid "Can't open `%s' for writing"
 msgstr ""
 
-#: dwarf2read.c:24058
+#: dwarf2read.c:24091
 msgid "usage: save gdb-index DIRECTORY"
 msgstr ""
 
-#: dwarf2read.c:24081
+#: dwarf2read.c:24114
 #, possible-c-format
 msgid "Error while writing index for `%s': "
 msgstr ""
 
-#: dwarf2read.c:24098
+#: dwarf2read.c:24131
 #, possible-c-format
 msgid "Whether to always disassemble DWARF expressions is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:24108
+#: dwarf2read.c:24141
 #, possible-c-format
 msgid "Whether to check \"physname\" is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:24122
+#: dwarf2read.c:24155
 msgid ""
 "Set DWARF specific variables.\n"
 "Configure DWARF variables such as the cache size"
 msgstr ""
 
 #. allow-unknown
-#: dwarf2read.c:24128
+#: dwarf2read.c:24161
 msgid ""
 "Show DWARF specific variables\n"
 "Show DWARF variables such as the cache size"
 msgstr ""
 
-#: dwarf2read.c:24135
+#: dwarf2read.c:24168
 msgid "Set the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:24136
+#: dwarf2read.c:24169
 msgid "Show the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:24137
+#: dwarf2read.c:24170
 msgid ""
 "A higher limit means that cached compilation units will be stored\n"
 "in memory longer, and more total memory will be used.  Zero disables\n"
 "caching, which can slow down startup."
 msgstr ""
 
-#: dwarf2read.c:24147
+#: dwarf2read.c:24180
 msgid "Set whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:24148
+#: dwarf2read.c:24181
 msgid "Show whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:24149
+#: dwarf2read.c:24182
 msgid ""
 "When enabled, DWARF expressions are always printed in an assembly-like\n"
 "syntax.  When disabled, expressions will be printed in a more\n"
 "conversational style, when possible."
 msgstr ""
 
-#: dwarf2read.c:24158
+#: dwarf2read.c:24191
 msgid "Set debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:24159
+#: dwarf2read.c:24192
 msgid "Show debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:24160
+#: dwarf2read.c:24193
 msgid ""
 "When enabled (non-zero), debugging messages are printed during DWARF\n"
 "reading and symtab expansion.  A value of 1 (one) provides basic\n"
 "information.  A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: dwarf2read.c:24168
+#: dwarf2read.c:24201
 msgid "Set debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:24169
+#: dwarf2read.c:24202
 msgid "Show debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:24170
+#: dwarf2read.c:24203
 msgid ""
 "When enabled (non-zero), DIEs are dumped after they are read in.\n"
 "The value is the maximum depth to print."
 msgstr ""
 
-#: dwarf2read.c:24177
+#: dwarf2read.c:24210
 msgid "Set debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:24178
+#: dwarf2read.c:24211
 msgid "Show debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:24179
+#: dwarf2read.c:24212
 msgid ""
 "When enabled (non-zero), line number entries are dumped as they are read "
 "in.\n"
@@ -10697,29 +10697,29 @@ msgid ""
 "A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: dwarf2read.c:24187
+#: dwarf2read.c:24220
 msgid "Set cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:24188
+#: dwarf2read.c:24221
 msgid "Show cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:24189
+#: dwarf2read.c:24222
 msgid ""
 "When enabled, GDB's internal \"physname\" code is checked against\n"
 "the demangler."
 msgstr ""
 
-#: dwarf2read.c:24196
+#: dwarf2read.c:24229
 msgid "Set whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:24197
+#: dwarf2read.c:24230
 msgid "Show whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:24198
+#: dwarf2read.c:24231
 msgid ""
 "When enabled, deprecated .gdb_index sections are used anyway.\n"
 "Normally they are ignored either because of a missing feature or\n"
@@ -10727,7 +10727,7 @@ msgid ""
 "Warning: This option must be enabled before gdb reads the file."
 msgstr ""
 
-#: dwarf2read.c:24208
+#: dwarf2read.c:24241
 msgid ""
 "Save a gdb-index file.\n"
 "Usage: save gdb-index DIRECTORY"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/testsuite/ChangeLog	2017-08-20 02:12:02.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2017-08-29 02:07:55.000000000 +0000
@@ -1,3 +1,8 @@
+2017-08-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+	* gdb.base/commands.exp (user_defined_command_case_sensitivity):
+	New proc, call it from toplevel.
+
 2017-07-25  Yao Qi  <yao.qi@linaro.org>
 
 	PR gdb/21555
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/testsuite/gdb.base/commands.exp ./gdb/testsuite/gdb.base/commands.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/gdb/testsuite/gdb.base/commands.exp	2017-08-20 02:12:02.000000000 +0000
+++ ./gdb/testsuite/gdb.base/commands.exp	2017-08-29 02:07:55.000000000 +0000
@@ -352,6 +352,35 @@ proc_with_prefix user_defined_command_te
 	"display user-defined empty command"
 }
 
+# Test that the case with which the command was defined is preserved.
+
+proc_with_prefix user_defined_command_case_sensitivity {} {
+    # Define a first command with mixed case name.
+    set test "define Homer-Simpson"
+    gdb_test_multiple $test $test {
+	    -re "End with"  {
+		pass $test
+	    }
+	}
+
+    gdb_test "print 123\nend" "" "enter commands 1"
+
+    # Define a second command, same name but different case.
+    set test "define HomeR-SimpsoN"
+    gdb_test_multiple $test $test {
+	    -re "End with"  {
+		pass $test
+	    }
+	}
+
+    gdb_test "print 456\nend" "" "enter commands 2"
+
+    gdb_test "Homer-Simpson" " = 123" "execute command"
+    gdb_test "HomeR-SimpsoN" " = 456" "execute command"
+    gdb_test "HOMER-SIMPSON" "Undefined command.*" "try to call in upper case"
+    gdb_test "homer-simpson" "Undefined command.*" "try to call in lower case"
+}
+
 # Test that "eval" in a user-defined command expands $argc/$argN.
 
 proc_with_prefix user_defined_command_args_eval {} {
@@ -1052,6 +1081,7 @@ if_while_breakpoint_command_test
 infrun_breakpoint_command_test
 breakpoint_command_test
 user_defined_command_test
+user_defined_command_case_sensitivity
 user_defined_command_args_eval
 user_defined_command_args_stack_test
 user_defined_command_manyargs_test
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.0.20170820/md5.sum	2017-08-20 02:20:13.000000000 +0000
+++ ./md5.sum	2017-08-29 02:12:58.000000000 +0000
@@ -40,7 +40,7 @@ e7d4af415054fce55bfb5cf36fd85050  bfd/cp
 ce83e510c01d5a9c23bc4747b9e94224  bfd/wasm-module.c
 537786e589ab6658c4d472adf784cf35  bfd/elf64-mips.c
 f166d84c263d357d6eadb7a8d861e7a4  bfd/cpu-m9s12x.c
-76363de05e561f22aff3f844e5511ae9  bfd/version.h
+cc95aa729539473e535c1d5a87e2c1b4  bfd/version.h
 a11a835899b8428781e5df11be161cbf  bfd/cpu-tilegx.c
 62e6228170bb7fe9c2be3e62ef96f7e2  bfd/coff-mcore.c
 fc8ec08340f69ae3a4a2e93a0d5f2960  bfd/cpu-avr.c
@@ -1180,7 +1180,7 @@ b2d9c2c96f567496ee10bf7d4a28c61e  gdb/cl
 d99960ee6a4783f8fcfcb67eeb54dc26  gdb/cli/cli-decode.c
 b531fa4102535d49577b9e0243c202d0  gdb/cli/cli-cmds.c
 16141b3e2f713f37a41d8857c45a81ca  gdb/cli/cli-utils.h
-8ad4981d0bc83082ec1203b1bc0c5f53  gdb/cli/cli-script.c
+61b99a3fb523ca5b536185748f63cc34  gdb/cli/cli-script.c
 dc1259324e4378c250f9de310a56841d  gdb/cli/cli-logging.c
 9f02a7e5e6dbd2c5e7f553173182afbd  gdb/cli/cli-decode.h
 0acd84c3e99fe5d2c67871adc7890474  gdb/cli/cli-utils.c
@@ -1474,7 +1474,7 @@ dec2482f87ef17db6ccbbfba164e3797  gdb/se
 1c8174af0aa38d75fd5ccc7eba4e5470  gdb/cp-valprint.c
 90d58150f320a46e5d9ab6def53cba61  gdb/gdb.h
 41925a15aaee36b9b92d52ae85c4cd4d  gdb/disable-implicit-rules.mk
-7adeed3248d86c1734adbde8b5a9628f  gdb/dwarf2read.c
+e37d9ed9da15a4b49c445fd76c4ce471  gdb/dwarf2read.c
 da142efbb9dfd46c8a2e80d09b452c5d  gdb/amd64-windows-tdep.c
 e4708e4b23e4e6ddd07c7245736d37b3  gdb/testsuite/config/cygmon.exp
 a2839f73b79c2e147b1e427b811c67f3  gdb/testsuite/config/default.exp
@@ -2279,7 +2279,7 @@ b7d2cbedaf869f8eab85e948f3dd2588  gdb/te
 95144929fe8261bc9247499ca0dcef61  gdb/testsuite/gdb.base/ptype.exp
 03718052e88d8fd42d2cc323d8b9daa5  gdb/testsuite/gdb.base/code_elim2.c
 78e5943d56b5a904e2e29e51749312ed  gdb/testsuite/gdb.base/lineinc.c
-b6d5ae8bccb1f2731cd9ca568296aa50  gdb/testsuite/gdb.base/commands.exp
+c33ceece87926633550b5845adde3c2d  gdb/testsuite/gdb.base/commands.exp
 193637366a915024d91b82df2956d40c  gdb/testsuite/gdb.base/bfp-test.exp
 ec3a7837ae79a88a88c5e7c8400d7366  gdb/testsuite/gdb.base/solib-search.c
 d8d1428366b63f6de6270059ce06c0fa  gdb/testsuite/gdb.base/label.exp
@@ -4210,7 +4210,7 @@ f79791a026889dd2e06055874c75baa7  gdb/te
 95c177bbeca4dd1ffb229aa2c32c8d5d  gdb/testsuite/gdb.go/integers.exp
 68d17058fa82304a192749f0eadc138d  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-6c05da14dc78d58e9f7a708cd2561fdc  gdb/testsuite/ChangeLog
+429afd856cc566b592482a951da1ef56  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 156e3d7f60e0146a4e53cd66c349d288  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -4864,43 +4864,43 @@ b9f2cba57c8e0b6343e5f9103e2a6e55  gdb/sy
 11eb2baa9f2fbdccdd3266c37f8c4eea  gdb/f-valprint.c
 f5f85e8079fa86e772c5aa368bc2de8a  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-2a522afdbf6afd48c3760843b692bd52  gdb/doc/gdb.info-3
-82b4c7a9c97853618cca5a030d3c230b  gdb/doc/gdb.info-4
+47136b48c968b6254df09aef761755d3  gdb/doc/gdb.info-3
+539149ce489d9f9f841f6841f8533e6c  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 82ff73e69ce7f934c71ca667545d541c  gdb/doc/Makefile.in
-d798d2888eb293ecd86889903bc7fcc5  gdb/doc/gdb.info-7
+1659e7bed17a2270042037c0a5f7f72e  gdb/doc/gdb.info-7
 3e88538f371ece70b44cd38bf1a0d646  gdb/doc/observer.texi
-6d80a049dca016be78c90c3a376a8678  gdb/doc/gdbserver.1
+83d3f9b5c4bb8203291b042d1f8c0e41  gdb/doc/gdbserver.1
 25d98e4cfdcb50be474c39fe6ee5a92c  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 259d4d661f188d2df9adb15f7893bc4c  gdb/doc/stabs.info
-62d8d4b708922ba459eb527dcdd1ea6a  gdb/doc/gdb.info-5
+5c1e9e2e944373d931977ba33f0d7a6c  gdb/doc/gdb.info-5
 cfb748e4e7997eb77d81a2d04c17ec75  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-94798079ef280e79795e691e4d56cf9f  gdb/doc/gdb.info-1
+7419755de5f79d9cd47119f56ef39e3b  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-415efdb43ba7c1aa744ffe1d75a48b97  gdb/doc/gdb.info-6
+98303b1b1516d9f817304c5e50db4970  gdb/doc/gdb.info-6
 fbd9b7de23befc3047963b8df050c811  gdb/doc/gdb.texinfo
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 4fc43d6768cf1e2e354f31afd3977e00  gdb/doc/Doxyfile-gdb-api.in
 f7b5e594a1123b60be255ad99e1fa958  gdb/doc/annotate.info
-fadf06e6c3bf8b52359d5d6babd60db7  gdb/doc/gdb.info-2
+8e2d6c1b35cbf53b31d378ac102ea02a  gdb/doc/gdb.info-2
 f4de6bc91bf36f24e3511b52c0cd8257  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-3885349998421044fe69f3ddce95e732  gdb/doc/gdb.info
+bab5f1c760aeb370a1aa606bc671c9a6  gdb/doc/gdb.info
 80bb93d40fedd049e5cb1df5f1f38928  gdb/doc/python.texi
 8a4aee08d4127ecb844a633b1f871326  gdb/doc/stabs.texinfo
 2c0fb4cb1ff2e33e19e20230da3b97dd  gdb/doc/ChangeLog
-7f96ce96833c97ec75a6a0d7aacd6833  gdb/doc/gdb.1
-b8295b374016c694f29c0f545996d346  gdb/doc/gcore.1
+db520718a34a2574e9be5262e597c1ff  gdb/doc/gdb.1
+700f466bdbcc778ac05918df4a4fe3e4  gdb/doc/gcore.1
 d39233c86ed6a6dc9e853ae6a11fe03e  gdb/doc/stack_frame.pdf
 591694df493e64e682b16ffd8b2083d9  gdb/doc/Doxyfile-base.in
 66028f53511c3cc83819e12b44647ae8  gdb/doc/all-cfg.texi
 bf96494e6e4d346175babd5ef9781882  gdb/doc/gpl.texi
 cd5e3faa9bd1b684a73c7d527cdb4988  gdb/doc/filter-params.pl
 7bfdb0765c5d050d204fbb30aeeba0d8  gdb/doc/stack_frame.eps
-6eac357b0f049ca0517288261b72110c  gdb/doc/gdbinit.5
+ed38924e9ce7fd9ac0321881eac1e82a  gdb/doc/gdbinit.5
 1192f4fe7137f234e4e775edad1f6b67  gdb/doc/Doxyfile-gdb-xref.in
 3dbfac6a018cf4a1cdba9576425d37ad  gdb/doc/annotate.texinfo
 ad3c3c9a187c8d44e9afe447d27b59fc  gdb/doc/doxy-index.in
@@ -5407,7 +5407,7 @@ b111794daa7eb645b4756e94632999a2  gdb/so
 eb070d698546d2249970d33257b7fb58  gdb/std-regs.c
 ebf0676f3a704787b0b07d24df62f2f4  gdb/go-lang.h
 00ea9011e2eb40f47643062e25f3257e  gdb/i386-windows-nat.c
-3357b1a2493bec179ad41dfb287678b1  gdb/po/gdb.pot
+90f0393c8cd742045bc9f42076accfc3  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 21867eaf73d1ca153c5d6a17d735f7d3  gdb/break-catch-syscall.c
 707ca95997166afd8eae90a1ad5bb95a  gdb/ada-lang.c
@@ -5438,7 +5438,7 @@ d52daa0a890503fa5a66f1c190edcc4b  gdb/ex
 7c6760c76a3ed467e53059ffba288c8e  gdb/mipsread.c
 71bacfa19c404b335f593a8f16ad340f  gdb/selftest.c
 7378b256192666373e30b2fee36a496e  gdb/amd64-darwin-tdep.c
-c678c1cf297a27c148105676c6f2b7e9  gdb/ChangeLog
+5b163482878882589d03eb371621427a  gdb/ChangeLog
 e860e6934b52d9ac7114f5ff0e630993  gdb/go-typeprint.c
 b858bfae264eece12de91eefcfb5c18d  gdb/score-tdep.c
 eef5427996b5fb62ff91ac9f54d3a854  gdb/m88k-bsd-nat.c
