diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/bfd/version.h	2017-12-20 01:49:01.000000000 +0000
+++ ./bfd/version.h	2017-12-27 01:48:51.000000000 +0000
@@ -16,7 +16,7 @@
 
    In releases, the date is not included in either version strings or
    sonames.  */
-#define BFD_VERSION_DATE 20171220
+#define BFD_VERSION_DATE 20171227
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/djunpack.bat	2017-12-20 01:52:44.000000000 +0000
+++ ./djunpack.bat	2017-12-27 01:52:24.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.50.20171220
-if "%GDBVER%"=="$package-8.0.50.20171220" GoTo EnvOk
+set GDBVER=$package-8.0.50.20171227
+if "%GDBVER%"=="$package-8.0.50.20171227" GoTo EnvOk
 Rem If their environment space is too small, re-exec with a larger one
 command.com /e:4096 /c %0 %1
 GoTo End
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/ChangeLog	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/ChangeLog	2017-12-27 01:48:52.000000000 +0000
@@ -1,3 +1,52 @@
+2017-12-23  Simon Marchi  <simon.marchi@polymtl.ca>
+
+	* target-descriptions.c (print_c_tdesc)
+	<printf_field_type_assignment>: Add ATTRIBUTE_PRINTF.
+
+2017-12-21  Simon Marchi  <simon.marchi@ericsson.com>
+	    Sergio Durigan Junior  <sergiodj@redhat.com>
+
+	* target-descriptions.c (print_c_tdesc) <visit>: Don't output
+	field_type declaration, use printf_field_type_assignment
+	instead.
+	<printf_field_type_assignment>: New method.
+	* features/aarch64-core.c, features/aarch64-fpu.c
+	features/arc-arcompact.c, features/arc-v2.c,
+	features/arm/arm-with-iwmmxt.c, features/i386/32bit-core.c,
+	features/i386/32bit-mpx.c, features/i386/32bit-sse.c,
+	features/i386/64bit-avx512.c, features/i386/64bit-core.c,
+	features/i386/64bit-mpx.c, features/i386/64bit-sse.c,
+	features/i386/x32-core.c, features/or1k.c,
+	features/rs6000/powerpc-7400.c,
+	features/rs6000/powerpc-altivec32.c,
+	features/rs6000/powerpc-altivec32l.c,
+	features/rs6000/powerpc-altivec64.c,
+	features/rs6000/powerpc-altivec64l.c,
+	features/rs6000/powerpc-cell32l.c,
+	features/rs6000/powerpc-cell64l.c,
+	features/rs6000/powerpc-isa205-altivec32l.c,
+	features/rs6000/powerpc-isa205-altivec64l.c,
+	features/rs6000/powerpc-isa205-vsx32l.c,
+	features/rs6000/powerpc-isa205-vsx64l.c,
+	features/rs6000/powerpc-vsx32.c,
+	features/rs6000/powerpc-vsx32l.c,
+	features/rs6000/powerpc-vsx64.c,
+	features/rs6000/powerpc-vsx64l.c, features/s390-gs-linux64.c,
+	features/s390-tevx-linux64.c, features/s390-vx-linux64.c,
+	features/s390x-gs-linux64.c, features/s390x-tevx-linux64.c,
+	features/s390x-vx-linux64.c: Re-generate.
+
+2017-12-20  Uros Bizjak  <ubizjak@gmail.com>
+
+	* rs6000-tdep.c (ppc_deal_with_atomic_sequence): Remove
+	write-only assignment to "insn" variable.
+
+2017-12-20  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* spu-tdep.c (spu_gdbarch_init): Set set_gdbarch_significant_addr_bit
+	to 64 bits.
+	(ppc_linux_init_abi): Likewise, if Cell/B.E. is supported.
+
 2017-12-18  Joel Brobecker  <brobecker@adacore.com>
 
 	* ada-lang.c (ada_to_fixed_type_1): Rethrow errors with
@@ -4105,7 +4154,7 @@
 	in_inclusive_range.
 
 2017-10-30  Pedro Alves  <palves@redhat.com>
-	    Simon Marchi <simon.marchi@ericsson.com>
+	    Simon Marchi  <simon.marchi@ericsson.com>
 
 	* remote.c (remote_set_syscall_catchpoint): Build a std::string
 	instead of a gdb::unique_xmalloc_ptr, using string_appendf.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gcore.1	2017-12-20 01:52:38.000000000 +0000
+++ ./gdb/doc/gcore.1	2017-12-27 01:52:18.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2017-12-20" "gdb-8.0.50.20171220-git" "GNU Development Tools"
+.TH GCORE 1 "2017-12-27" "gdb-8.0.50.20171227-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.1	2017-12-20 01:52:38.000000000 +0000
+++ ./gdb/doc/gdb.1	2017-12-27 01:52:18.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2017-12-20" "gdb-8.0.50.20171220-git" "GNU Development Tools"
+.TH GDB 1 "2017-12-27" "gdb-8.0.50.20171227-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info	2017-12-20 01:52:35.000000000 +0000
+++ ./gdb/doc/gdb.info	2017-12-27 01:52:15.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.50.20171220-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.50.20171227-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/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-1	2017-12-20 01:52:23.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2017-12-27 01:52:03.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.50.20171220-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.50.20171227-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.50.20171220-git.
+   This is the Tenth Edition, for GDB (GDB) Version 8.0.50.20171227-git.
 
    Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
@@ -501,7 +501,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.50.20171220-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 8.0.50.20171227-git, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-2	2017-12-20 01:52:25.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2017-12-27 01:52:05.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.50.20171220-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.50.20171227-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/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-3	2017-12-20 01:52:26.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2017-12-27 01:52:07.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.50.20171220-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.50.20171227-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/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-4	2017-12-20 01:52:29.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2017-12-27 01:52:09.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.50.20171220-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.50.20171227-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/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-5	2017-12-20 01:52:31.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2017-12-27 01:52:11.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.50.20171220-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.50.20171227-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/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-6	2017-12-20 01:52:33.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2017-12-27 01:52:13.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.50.20171220-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.50.20171227-git.
 
    Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
@@ -1475,7 +1475,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.50.20171220-git/gdb/gdb.info', and it refers to subordinate
+'gdb-8.0.50.20171227-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'
@@ -1485,8 +1485,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.50.20171220-git', in the case of version
-8.0.50.20171220-git), you can make the Info file by typing:
+directory ('gdb-8.0.50.20171227-git', in the case of version
+8.0.50.20171227-git), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -1511,7 +1511,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.50.20171220-git/gdb')
+main source directory (for example, to 'gdb-8.0.50.20171227-git/gdb')
 and type:
 
      make gdb.dvi
@@ -1520,8 +1520,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-8.0.50.20171220-git/gdb/refcard.ps' of the version
-8.0.50.20171220-git release.
+   (1) In 'gdb-8.0.50.20171227-git/gdb/refcard.ps' of the version
+8.0.50.20171227-git release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -1639,39 +1639,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.50.20171220-git distribution is in
-the 'gdb-8.0.50.20171220-git' directory.  That directory contains:
+   For example, the GDB version 8.0.50.20171227-git distribution is in
+the 'gdb-8.0.50.20171227-git' directory.  That directory contains:
 
-'gdb-8.0.50.20171220-git/configure (and supporting files)'
+'gdb-8.0.50.20171227-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-8.0.50.20171220-git/gdb'
+'gdb-8.0.50.20171227-git/gdb'
      the source specific to GDB itself
 
-'gdb-8.0.50.20171220-git/bfd'
+'gdb-8.0.50.20171227-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-8.0.50.20171220-git/include'
+'gdb-8.0.50.20171227-git/include'
      GNU include files
 
-'gdb-8.0.50.20171220-git/libiberty'
+'gdb-8.0.50.20171227-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-8.0.50.20171220-git/opcodes'
+'gdb-8.0.50.20171227-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-8.0.50.20171220-git/readline'
+'gdb-8.0.50.20171227-git/readline'
      source for the GNU command-line interface
 
-'gdb-8.0.50.20171220-git/glob'
+'gdb-8.0.50.20171227-git/glob'
      source for the GNU filename pattern-matching subroutine
 
-'gdb-8.0.50.20171220-git/mmalloc'
+'gdb-8.0.50.20171227-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.50.20171220-git' directory.
+the 'gdb-8.0.50.20171227-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
@@ -1679,7 +1679,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-8.0.50.20171220-git
+     cd gdb-8.0.50.20171227-git
      ./configure HOST
      make
 
@@ -1701,8 +1701,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.50.20171220-git' source directory for version
-8.0.50.20171220-git, 'configure' creates configuration files for every
+'gdb-8.0.50.20171227-git' source directory for version
+8.0.50.20171227-git, 'configure' creates configuration files for every
 directory level underneath (unless you tell it not to, with the
 '--norecursion' option).
 
@@ -1742,13 +1742,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.50.20171220-git, you can build GDB in a
+   For example, with version 8.0.50.20171227-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-8.0.50.20171220-git
+     cd gdb-8.0.50.20171227-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-8.0.50.20171220-git/configure sun4
+     ../gdb-8.0.50.20171227-git/configure sun4
      make
 
    When 'configure' builds a configuration using a remote source
@@ -1759,7 +1759,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.50.20171220-git/gdb/configure', you are configuring only one
+'../gdb-8.0.50.20171227-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'.
 
@@ -1775,8 +1775,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.50.20171220-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-8.0.50.20171220-git'), you will
+'gdb-8.0.50.20171227-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-8.0.50.20171227-git'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -1821,7 +1821,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.50.20171220-git', for version 8.0.50.20171220-git).
+('gdb-8.0.50.20171227-git', for version 8.0.50.20171227-git).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdb.info-7	2017-12-20 01:52:35.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2017-12-27 01:52:15.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.50.20171220-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.50.20171227-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/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdbinit.5	2017-12-20 01:52:38.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2017-12-27 01:52:19.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2017-12-20" "gdb-8.0.50.20171220-git" "GNU Development Tools"
+.TH GDBINIT 5 "2017-12-27" "gdb-8.0.50.20171227-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/doc/gdbserver.1	2017-12-20 01:52:38.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2017-12-27 01:52:18.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2017-12-20" "gdb-8.0.50.20171220-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2017-12-27" "gdb-8.0.50.20171227-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/aarch64-core.c ./gdb/features/aarch64-core.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/aarch64-core.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/aarch64-core.c	2017-12-27 01:48:53.000000000 +0000
@@ -10,7 +10,6 @@ create_feature_aarch64_core (struct targ
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.aarch64.core", "aarch64-core.xml");
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_flags (feature, "cpsr_flags", 4);
   tdesc_add_flag (type_with_fields, 0, "SP");
   tdesc_add_flag (type_with_fields, 1, "");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/aarch64-fpu.c ./gdb/features/aarch64-fpu.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/aarch64-fpu.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/aarch64-fpu.c	2017-12-27 01:48:53.000000000 +0000
@@ -47,8 +47,8 @@ create_feature_aarch64_fpu (struct targe
   tdesc_create_vector (feature, "v1i", element_type, 1);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vnd");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v2d");
   tdesc_add_field (type_with_fields, "f", field_type);
   field_type = tdesc_named_type (feature, "v2u");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/arc-arcompact.c ./gdb/features/arc-arcompact.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/arc-arcompact.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/arc-arcompact.c	2017-12-27 01:48:53.000000000 +0000
@@ -52,7 +52,6 @@ initialize_tdesc_arc_arcompact (void)
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.arc.aux-minimal");
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_flags (feature, "status32_type", 4);
   tdesc_add_flag (type_with_fields, 0, "H");
   tdesc_add_bitfield (type_with_fields, "E", 1, 2);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/arc-v2.c ./gdb/features/arc-v2.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/arc-v2.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/arc-v2.c	2017-12-27 01:48:53.000000000 +0000
@@ -52,7 +52,6 @@ initialize_tdesc_arc_v2 (void)
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.arc.aux-minimal");
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_flags (feature, "status32_type", 4);
   tdesc_add_flag (type_with_fields, 0, "H");
   tdesc_add_bitfield (type_with_fields, "E", 1, 4);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/arm/arm-with-iwmmxt.c ./gdb/features/arm/arm-with-iwmmxt.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/arm/arm-with-iwmmxt.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/arm/arm-with-iwmmxt.c	2017-12-27 01:48:53.000000000 +0000
@@ -45,8 +45,8 @@ initialize_tdesc_arm_with_iwmmxt (void)
   tdesc_create_vector (feature, "iwmmxt_v2u32", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "iwmmxt_vec64i");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "iwmmxt_v8u8");
   tdesc_add_field (type_with_fields, "u8", field_type);
   field_type = tdesc_named_type (feature, "iwmmxt_v4u16");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/32bit-core.c ./gdb/features/i386/32bit-core.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/32bit-core.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/i386/32bit-core.c	2017-12-27 01:48:53.000000000 +0000
@@ -10,7 +10,6 @@ create_feature_i386_32bit_core (struct t
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core", "32bit-core.xml");
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_flags (feature, "i386_eflags", 4);
   tdesc_add_flag (type_with_fields, 0, "CF");
   tdesc_add_flag (type_with_fields, 1, "");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/32bit-mpx.c ./gdb/features/i386/32bit-mpx.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/32bit-mpx.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/i386/32bit-mpx.c	2017-12-27 01:48:53.000000000 +0000
@@ -10,8 +10,8 @@ create_feature_i386_32bit_mpx (struct ta
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx", "32bit-mpx.xml");
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_struct (feature, "br128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint64");
   tdesc_add_field (type_with_fields, "lbound", field_type);
   field_type = tdesc_named_type (feature, "uint64");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/32bit-sse.c ./gdb/features/i386/32bit-sse.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/32bit-sse.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/i386/32bit-sse.c	2017-12-27 01:48:53.000000000 +0000
@@ -29,8 +29,8 @@ create_feature_i386_32bit_sse (struct ta
   tdesc_create_vector (feature, "v2i64", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v4f");
   tdesc_add_field (type_with_fields, "v4_float", field_type);
   field_type = tdesc_named_type (feature, "v2d");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/64bit-avx512.c ./gdb/features/i386/64bit-avx512.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/64bit-avx512.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/i386/64bit-avx512.c	2017-12-27 01:48:53.000000000 +0000
@@ -29,8 +29,8 @@ create_feature_i386_64bit_avx512 (struct
   tdesc_create_vector (feature, "v2i64", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v4f");
   tdesc_add_field (type_with_fields, "v4_float", field_type);
   field_type = tdesc_named_type (feature, "v2d");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/64bit-core.c ./gdb/features/i386/64bit-core.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/64bit-core.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/i386/64bit-core.c	2017-12-27 01:48:53.000000000 +0000
@@ -10,7 +10,6 @@ create_feature_i386_64bit_core (struct t
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core", "64bit-core.xml");
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_flags (feature, "i386_eflags", 4);
   tdesc_add_flag (type_with_fields, 0, "CF");
   tdesc_add_flag (type_with_fields, 1, "");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/64bit-mpx.c ./gdb/features/i386/64bit-mpx.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/64bit-mpx.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/i386/64bit-mpx.c	2017-12-27 01:48:53.000000000 +0000
@@ -10,8 +10,8 @@ create_feature_i386_64bit_mpx (struct ta
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx", "64bit-mpx.xml");
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_struct (feature, "br128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint64");
   tdesc_add_field (type_with_fields, "lbound", field_type);
   field_type = tdesc_named_type (feature, "uint64");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/64bit-sse.c ./gdb/features/i386/64bit-sse.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/64bit-sse.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/i386/64bit-sse.c	2017-12-27 01:48:53.000000000 +0000
@@ -29,8 +29,8 @@ create_feature_i386_64bit_sse (struct ta
   tdesc_create_vector (feature, "v2i64", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v4f");
   tdesc_add_field (type_with_fields, "v4_float", field_type);
   field_type = tdesc_named_type (feature, "v2d");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/x32-core.c ./gdb/features/i386/x32-core.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/i386/x32-core.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/i386/x32-core.c	2017-12-27 01:48:53.000000000 +0000
@@ -10,7 +10,6 @@ create_feature_i386_x32_core (struct tar
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core", "x32-core.xml");
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_flags (feature, "i386_eflags", 4);
   tdesc_add_flag (type_with_fields, 0, "CF");
   tdesc_add_flag (type_with_fields, 1, "");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/or1k.c ./gdb/features/or1k.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/or1k.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/or1k.c	2017-12-27 01:48:53.000000000 +0000
@@ -16,7 +16,6 @@ initialize_tdesc_or1k (void)
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.or1k.group0");
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_flags (feature, "sr_flags", 4);
   tdesc_add_flag (type_with_fields, 0, "SM");
   tdesc_add_flag (type_with_fields, 1, "TEE");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-7400.c ./gdb/features/rs6000/powerpc-7400.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-7400.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-7400.c	2017-12-27 01:48:53.000000000 +0000
@@ -152,8 +152,8 @@ initialize_tdesc_powerpc_7400 (void)
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-altivec32.c ./gdb/features/rs6000/powerpc-altivec32.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-altivec32.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-altivec32.c	2017-12-27 01:48:53.000000000 +0000
@@ -104,8 +104,8 @@ initialize_tdesc_powerpc_altivec32 (void
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-altivec32l.c ./gdb/features/rs6000/powerpc-altivec32l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-altivec32l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-altivec32l.c	2017-12-27 01:48:53.000000000 +0000
@@ -108,8 +108,8 @@ initialize_tdesc_powerpc_altivec32l (voi
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-altivec64.c ./gdb/features/rs6000/powerpc-altivec64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-altivec64.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-altivec64.c	2017-12-27 01:48:53.000000000 +0000
@@ -104,8 +104,8 @@ initialize_tdesc_powerpc_altivec64 (void
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-altivec64l.c ./gdb/features/rs6000/powerpc-altivec64l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-altivec64l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-altivec64l.c	2017-12-27 01:48:53.000000000 +0000
@@ -108,8 +108,8 @@ initialize_tdesc_powerpc_altivec64l (voi
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-cell32l.c ./gdb/features/rs6000/powerpc-cell32l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-cell32l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-cell32l.c	2017-12-27 01:48:53.000000000 +0000
@@ -110,8 +110,8 @@ initialize_tdesc_powerpc_cell32l (void)
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-cell64l.c ./gdb/features/rs6000/powerpc-cell64l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-cell64l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-cell64l.c	2017-12-27 01:48:53.000000000 +0000
@@ -110,8 +110,8 @@ initialize_tdesc_powerpc_cell64l (void)
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-isa205-altivec32l.c ./gdb/features/rs6000/powerpc-isa205-altivec32l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-isa205-altivec32l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-isa205-altivec32l.c	2017-12-27 01:48:53.000000000 +0000
@@ -108,8 +108,8 @@ initialize_tdesc_powerpc_isa205_altivec3
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-isa205-altivec64l.c ./gdb/features/rs6000/powerpc-isa205-altivec64l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-isa205-altivec64l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-isa205-altivec64l.c	2017-12-27 01:48:53.000000000 +0000
@@ -108,8 +108,8 @@ initialize_tdesc_powerpc_isa205_altivec6
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-isa205-vsx32l.c ./gdb/features/rs6000/powerpc-isa205-vsx32l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-isa205-vsx32l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-isa205-vsx32l.c	2017-12-27 01:48:53.000000000 +0000
@@ -108,8 +108,8 @@ initialize_tdesc_powerpc_isa205_vsx32l (
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-isa205-vsx64l.c ./gdb/features/rs6000/powerpc-isa205-vsx64l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-isa205-vsx64l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-isa205-vsx64l.c	2017-12-27 01:48:53.000000000 +0000
@@ -108,8 +108,8 @@ initialize_tdesc_powerpc_isa205_vsx64l (
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-vsx32.c ./gdb/features/rs6000/powerpc-vsx32.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-vsx32.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-vsx32.c	2017-12-27 01:48:53.000000000 +0000
@@ -104,8 +104,8 @@ initialize_tdesc_powerpc_vsx32 (void)
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-vsx32l.c ./gdb/features/rs6000/powerpc-vsx32l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-vsx32l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-vsx32l.c	2017-12-27 01:48:53.000000000 +0000
@@ -108,8 +108,8 @@ initialize_tdesc_powerpc_vsx32l (void)
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-vsx64.c ./gdb/features/rs6000/powerpc-vsx64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-vsx64.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-vsx64.c	2017-12-27 01:48:53.000000000 +0000
@@ -104,8 +104,8 @@ initialize_tdesc_powerpc_vsx64 (void)
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-vsx64l.c ./gdb/features/rs6000/powerpc-vsx64l.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/rs6000/powerpc-vsx64l.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/rs6000/powerpc-vsx64l.c	2017-12-27 01:48:53.000000000 +0000
@@ -108,8 +108,8 @@ initialize_tdesc_powerpc_vsx64l (void)
   tdesc_create_vector (feature, "v16i8", element_type, 16);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "uint128");
   tdesc_add_field (type_with_fields, "uint128", field_type);
   field_type = tdesc_named_type (feature, "v4f");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390-gs-linux64.c ./gdb/features/s390-gs-linux64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390-gs-linux64.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/s390-gs-linux64.c	2017-12-27 01:48:53.000000000 +0000
@@ -135,8 +135,8 @@ initialize_tdesc_s390_gs_linux64 (void)
   tdesc_create_vector (feature, "v2i64", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v4f");
   tdesc_add_field (type_with_fields, "v4_float", field_type);
   field_type = tdesc_named_type (feature, "v2d");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390-tevx-linux64.c ./gdb/features/s390-tevx-linux64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390-tevx-linux64.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/s390-tevx-linux64.c	2017-12-27 01:48:53.000000000 +0000
@@ -135,8 +135,8 @@ initialize_tdesc_s390_tevx_linux64 (void
   tdesc_create_vector (feature, "v2i64", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v4f");
   tdesc_add_field (type_with_fields, "v4_float", field_type);
   field_type = tdesc_named_type (feature, "v2d");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390-vx-linux64.c ./gdb/features/s390-vx-linux64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390-vx-linux64.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/s390-vx-linux64.c	2017-12-27 01:48:53.000000000 +0000
@@ -113,8 +113,8 @@ initialize_tdesc_s390_vx_linux64 (void)
   tdesc_create_vector (feature, "v2i64", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v4f");
   tdesc_add_field (type_with_fields, "v4_float", field_type);
   field_type = tdesc_named_type (feature, "v2d");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390x-gs-linux64.c ./gdb/features/s390x-gs-linux64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390x-gs-linux64.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/s390x-gs-linux64.c	2017-12-27 01:48:53.000000000 +0000
@@ -119,8 +119,8 @@ initialize_tdesc_s390x_gs_linux64 (void)
   tdesc_create_vector (feature, "v2i64", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v4f");
   tdesc_add_field (type_with_fields, "v4_float", field_type);
   field_type = tdesc_named_type (feature, "v2d");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390x-tevx-linux64.c ./gdb/features/s390x-tevx-linux64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390x-tevx-linux64.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/s390x-tevx-linux64.c	2017-12-27 01:48:53.000000000 +0000
@@ -119,8 +119,8 @@ initialize_tdesc_s390x_tevx_linux64 (voi
   tdesc_create_vector (feature, "v2i64", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v4f");
   tdesc_add_field (type_with_fields, "v4_float", field_type);
   field_type = tdesc_named_type (feature, "v2d");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390x-vx-linux64.c ./gdb/features/s390x-vx-linux64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/features/s390x-vx-linux64.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/features/s390x-vx-linux64.c	2017-12-27 01:48:53.000000000 +0000
@@ -97,8 +97,8 @@ initialize_tdesc_s390x_vx_linux64 (void)
   tdesc_create_vector (feature, "v2i64", element_type, 2);
 
   tdesc_type_with_fields *type_with_fields;
-  tdesc_type *field_type;
   type_with_fields = tdesc_create_union (feature, "vec128");
+  tdesc_type *field_type;
   field_type = tdesc_named_type (feature, "v4f");
   tdesc_add_field (type_with_fields, "v4_float", field_type);
   field_type = tdesc_named_type (feature, "v2d");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/po/gdb.pot	2017-12-20 01:52:12.000000000 +0000
+++ ./gdb/po/gdb.pot	2017-12-27 01:51:53.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-12-20 01:52+0000\n"
+"POT-Creation-Date: 2017-12-27 01:51+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"
@@ -1840,7 +1840,7 @@ msgstr ""
 msgid "\"set arm\" must be followed by an apporpriate subcommand.\n"
 msgstr ""
 
-#: arm-tdep.c:8386 rs6000-tdep.c:6665 rs6000-tdep.c:6692
+#: arm-tdep.c:8386 rs6000-tdep.c:6664 rs6000-tdep.c:6691
 msgid "could not update architecture"
 msgstr ""
 
@@ -1984,7 +1984,7 @@ msgstr ""
 msgid "When on, arm-specific debugging is enabled."
 msgstr ""
 
-#: arm-tdep.c:11610 arm-tdep.c:12080 rs6000-tdep.c:5673
+#: arm-tdep.c:11610 arm-tdep.c:12080 rs6000-tdep.c:5672
 msgid "no syscall record support\n"
 msgstr ""
 
@@ -24217,64 +24217,64 @@ msgstr ""
 msgid "ptrace ldinfo"
 msgstr ""
 
-#: rs6000-tdep.c:2909
+#: rs6000-tdep.c:2908
 #, possible-c-format
 msgid "rs6000_pseudo_register_read: called on unexpected register '%s' (%d)"
 msgstr ""
 
-#: rs6000-tdep.c:2934
+#: rs6000-tdep.c:2933
 #, possible-c-format
 msgid "rs6000_pseudo_register_write: called on unexpected register '%s' (%d)"
 msgstr ""
 
-#: rs6000-tdep.c:2976
+#: rs6000-tdep.c:2975
 #, possible-c-format
 msgid "rs6000_pseudo_register_collect: called on unexpected register '%s' (%d)"
 msgstr ""
 
-#: rs6000-tdep.c:6645
+#: rs6000-tdep.c:6644
 msgid "\"set powerpc\" must be followed by an appropriate subcommand.\n"
 msgstr ""
 
-#: rs6000-tdep.c:6686
+#: rs6000-tdep.c:6685
 #, possible-c-format
 msgid "Invalid vector ABI accepted: %s."
 msgstr ""
 
-#: rs6000-tdep.c:6702
+#: rs6000-tdep.c:6701
 #, possible-c-format
 msgid "Use of exact watchpoints is %s.\n"
 msgstr ""
 
-#: rs6000-tdep.c:6806 rs6000-tdep.c:6810
+#: rs6000-tdep.c:6805 rs6000-tdep.c:6809
 msgid "Various PowerPC-specific commands."
 msgstr ""
 
-#: rs6000-tdep.c:6816
+#: rs6000-tdep.c:6815
 msgid "Set whether to use a soft-float ABI."
 msgstr ""
 
-#: rs6000-tdep.c:6817
+#: rs6000-tdep.c:6816
 msgid "Show whether to use a soft-float ABI."
 msgstr ""
 
-#: rs6000-tdep.c:6824
+#: rs6000-tdep.c:6823
 msgid "Set the vector ABI."
 msgstr ""
 
-#: rs6000-tdep.c:6825
+#: rs6000-tdep.c:6824
 msgid "Show the vector ABI."
 msgstr ""
 
-#: rs6000-tdep.c:6831
+#: rs6000-tdep.c:6830
 msgid "Set whether to use just one debug register for watchpoints on scalars."
 msgstr ""
 
-#: rs6000-tdep.c:6833
+#: rs6000-tdep.c:6832
 msgid "Show whether to use just one debug register for watchpoints on scalars."
 msgstr ""
 
-#: rs6000-tdep.c:6835
+#: rs6000-tdep.c:6834
 msgid ""
 "If true, GDB will use only one debug register when watching a variable of\n"
 "scalar type, thus assuming that the variable is accessed through the "
@@ -26117,57 +26117,57 @@ msgstr ""
 msgid "Automatic software-cache flush is %s.\n"
 msgstr ""
 
-#: spu-tdep.c:2779 spu-tdep.c:2782 spu-tdep.c:2817
+#: spu-tdep.c:2782 spu-tdep.c:2785 spu-tdep.c:2820
 msgid "Various SPU specific commands."
 msgstr ""
 
-#: spu-tdep.c:2788
+#: spu-tdep.c:2791
 msgid "Set whether to stop for new SPE threads."
 msgstr ""
 
-#: spu-tdep.c:2790
+#: spu-tdep.c:2793
 msgid "Show whether to stop for new SPE threads."
 msgstr ""
 
-#: spu-tdep.c:2792
+#: spu-tdep.c:2795
 msgid ""
 "Use \"on\" to give control to the user when a new SPE thread\n"
 "enters its \"main\" function.\n"
 "Use \"off\" to disable stopping for new SPE threads."
 msgstr ""
 
-#: spu-tdep.c:2803
+#: spu-tdep.c:2806
 msgid "Set whether to automatically flush the software-managed cache."
 msgstr ""
 
-#: spu-tdep.c:2805
+#: spu-tdep.c:2808
 msgid "Show whether to automatically flush the software-managed cache."
 msgstr ""
 
-#: spu-tdep.c:2807
+#: spu-tdep.c:2810
 msgid ""
 "Use \"on\" to automatically flush the software-managed cache\n"
 "whenever SPE execution stops.\n"
 "Use \"off\" to never automatically flush the software-managed cache."
 msgstr ""
 
-#: spu-tdep.c:2822
+#: spu-tdep.c:2825
 msgid "Display SPU event facility status.\n"
 msgstr ""
 
-#: spu-tdep.c:2825
+#: spu-tdep.c:2828
 msgid "Display SPU signal notification facility status.\n"
 msgstr ""
 
-#: spu-tdep.c:2828
+#: spu-tdep.c:2831
 msgid "Display SPU mailbox facility status.\n"
 msgstr ""
 
-#: spu-tdep.c:2831
+#: spu-tdep.c:2834
 msgid "Display MFC DMA status.\n"
 msgstr ""
 
-#: spu-tdep.c:2834
+#: spu-tdep.c:2837
 msgid "Display MFC Proxy-DMA status.\n"
 msgstr ""
 
@@ -27975,72 +27975,72 @@ msgstr ""
 msgid "The target description will be read from the target.\n"
 msgstr ""
 
-#: target-descriptions.c:1868 target-descriptions.c:1999
+#: target-descriptions.c:1868 target-descriptions.c:1989
 #, possible-c-format
 msgid "C output is not supported type \"%s\"."
 msgstr ""
 
-#: target-descriptions.c:2121
+#: target-descriptions.c:2131
 #, possible-c-format
 msgid "\"regnum\" attribute %ld is not the largest number (%d)."
 msgstr ""
 
-#: target-descriptions.c:2170
+#: target-descriptions.c:2180
 msgid "There is no target description to print."
 msgstr ""
 
-#: target-descriptions.c:2173
+#: target-descriptions.c:2183
 msgid "The current target description did not come from an XML file."
 msgstr ""
 
-#: target-descriptions.c:2227
+#: target-descriptions.c:2237
 msgid "Missing dir name"
 msgstr ""
 
-#: target-descriptions.c:2242
+#: target-descriptions.c:2252
 #, possible-c-format
 msgid "Tested %lu XML files, %d failed\n"
 msgstr ""
 
-#: target-descriptions.c:2251
+#: target-descriptions.c:2261
 msgid "Set target description specific variables."
 msgstr ""
 
 #. allow-unknown
-#: target-descriptions.c:2255
+#: target-descriptions.c:2265
 msgid "Show target description specific variables."
 msgstr ""
 
 #. allow-unknown
-#: target-descriptions.c:2259
+#: target-descriptions.c:2269
 msgid "Unset target description specific variables."
 msgstr ""
 
-#: target-descriptions.c:2266
+#: target-descriptions.c:2276
 msgid "Set the file to read for an XML target description"
 msgstr ""
 
-#: target-descriptions.c:2267
+#: target-descriptions.c:2277
 msgid "Show the file to read for an XML target description"
 msgstr ""
 
-#: target-descriptions.c:2268
+#: target-descriptions.c:2278
 msgid ""
 "When set, GDB will read the target description from a local\n"
 "file instead of querying the remote target."
 msgstr ""
 
-#: target-descriptions.c:2275
+#: target-descriptions.c:2285
 msgid ""
 "Unset the file to read for an XML target description.  When unset,\n"
 "GDB will read the description from the target."
 msgstr ""
 
-#: target-descriptions.c:2280
+#: target-descriptions.c:2290
 msgid "Print the current target description as a C source file."
 msgstr ""
 
-#: target-descriptions.c:2287
+#: target-descriptions.c:2297
 msgid ""
 "Check the target descriptions created in GDB equal the descriptions\n"
 "created from XML files in the directory.\n"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/ppc-linux-tdep.c ./gdb/ppc-linux-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/ppc-linux-tdep.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/ppc-linux-tdep.c	2017-12-27 01:48:53.000000000 +0000
@@ -1809,6 +1809,10 @@ ppc_linux_init_abi (struct gdbarch_info 
 
       /* Cell/B.E. cross-architecture unwinder support.  */
       frame_unwind_prepend_unwinder (gdbarch, &ppu2spu_unwind);
+
+      /* We need to support more than "addr_bit" significant address bits
+         in order to support SPUADDR_ADDR encoded values.  */
+      set_gdbarch_significant_addr_bit (gdbarch, 64);
     }
 
   set_gdbarch_displaced_step_location (gdbarch,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/rs6000-tdep.c ./gdb/rs6000-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/rs6000-tdep.c	2017-12-20 01:49:02.000000000 +0000
+++ ./gdb/rs6000-tdep.c	2017-12-27 01:48:53.000000000 +0000
@@ -1226,7 +1226,6 @@ ppc_deal_with_atomic_sequence (struct re
 
   closing_insn = loc;
   loc += PPC_INSN_SIZE;
-  insn = read_memory_integer (loc, PPC_INSN_SIZE, byte_order);
 
   /* Insert a breakpoint right after the end of the atomic sequence.  */
   breaks[0] = loc;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/spu-tdep.c ./gdb/spu-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/spu-tdep.c	2017-12-20 01:49:03.000000000 +0000
+++ ./gdb/spu-tdep.c	2017-12-27 01:48:53.000000000 +0000
@@ -2720,6 +2720,9 @@ spu_gdbarch_init (struct gdbarch_info in
   set_gdbarch_address_class_name_to_type_flags
     (gdbarch, spu_address_class_name_to_type_flags);
 
+  /* We need to support more than "addr_bit" significant address bits
+     in order to support SPUADDR_ADDR encoded values.  */
+  set_gdbarch_significant_addr_bit (gdbarch, 64);
 
   /* Inferior function calls.  */
   set_gdbarch_call_dummy_location (gdbarch, ON_STACK);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/target-descriptions.c ./gdb/target-descriptions.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/target-descriptions.c	2017-12-20 01:49:03.000000000 +0000
+++ ./gdb/target-descriptions.c	2017-12-27 01:48:53.000000000 +0000
@@ -1894,13 +1894,6 @@ public:
 	m_printed_type_with_fields = true;
       }
 
-    if (!type->fields.empty ()
-	&& !m_printed_field_type)
-      {
-	printf_unfiltered ("  tdesc_type *field_type;\n");
-	m_printed_field_type = true;
-      }
-
     switch (type->kind)
       {
       case TDESC_TYPE_STRUCT:
@@ -1949,8 +1942,8 @@ public:
 		  }
 		else
 		  {
-		    printf_unfiltered
-		      ("  field_type = tdesc_named_type (feature, \"%s\");\n",
+		    printf_field_type_assignment
+		      ("tdesc_named_type (feature, \"%s\");\n",
 		       type_name);
 		    printf_unfiltered
 		      ("  tdesc_add_typed_bitfield (type_with_fields, \"%s\","
@@ -1962,10 +1955,8 @@ public:
 	      {
 		gdb_assert (f.end == -1);
 		gdb_assert (type->kind == TDESC_TYPE_STRUCT);
-		printf_unfiltered
-		  ("  field_type = tdesc_named_type (feature,"
-		   " \"%s\");\n",
-		   type_name);
+		printf_field_type_assignment
+		  ("tdesc_named_type (feature, \"%s\");\n", type_name);
 		printf_unfiltered
 		  ("  tdesc_add_field (type_with_fields, \"%s\", field_type);\n",
 		   f.name.c_str ());
@@ -1978,9 +1969,8 @@ public:
 	   type->name.c_str ());
 	for (const tdesc_type_field &f : type->fields)
 	  {
-	    printf_unfiltered
-	      ("  field_type = tdesc_named_type (feature, \"%s\");\n",
-	       f.type->name.c_str ());
+	    printf_field_type_assignment
+	      ("tdesc_named_type (feature, \"%s\");\n", f.type->name.c_str ());
 	    printf_unfiltered
 	      ("  tdesc_add_field (type_with_fields, \"%s\", field_type);\n",
 	       f.name.c_str ());
@@ -2018,6 +2008,26 @@ protected:
   std::string m_filename_after_features;
 
 private:
+
+  /* Print an assignment to the field_type variable.  Print the declaration
+     of field_type if that has not been done yet.  */
+  ATTRIBUTE_PRINTF (2, 3)
+  void printf_field_type_assignment (const char *fmt, ...)
+  {
+    if (!m_printed_field_type)
+      {
+	printf_unfiltered ("  tdesc_type *field_type;\n");
+	m_printed_field_type = true;
+      }
+
+    printf_unfiltered ("  field_type = ");
+
+    va_list args;
+    va_start (args, fmt);
+    vprintf_unfiltered (fmt, args);
+    va_end (args);
+  }
+
   char *m_function;
 
   /* Did we print "struct tdesc_type *element_type;" yet?  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/gdb/testsuite/ChangeLog	2017-12-20 01:49:03.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2017-12-27 01:48:53.000000000 +0000
@@ -827,7 +827,7 @@
 	instead of on dejagnu remote boards.
 
 2017-10-12  Pedro Alves  <palves@redhat.com>
-	    Simon Marchi <simon.marchi@polymtl.ca>
+	    Simon Marchi  <simon.marchi@polymtl.ca>
 
 	* gdb.base/inferior-died.exp: Remove is_remote and isnative
 	checks.  Use build_executable + clean_restart instead of
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/md5.sum	2017-12-20 01:52:44.000000000 +0000
+++ ./md5.sum	2017-12-27 01:52:24.000000000 +0000
@@ -40,7 +40,7 @@ ac3acf2dc4197d20a011e34dd8c2bc65  bfd/el
 b515cd5c69180816efb7fb344409e8b3  bfd/wasm-module.c
 876d59706f754194130d46334a9c2efd  bfd/elf64-mips.c
 f166d84c263d357d6eadb7a8d861e7a4  bfd/cpu-m9s12x.c
-0e52399287d5d2928fac6f0017b5b235  bfd/version.h
+4f621b3657fe690343e56869d7d3f25e  bfd/version.h
 a11a835899b8428781e5df11be161cbf  bfd/cpu-tilegx.c
 1defa586e335cc6419634a11161d4347  bfd/coff-mcore.c
 9eb1c7d27ae726d800107588bfde381c  bfd/cpu-avr.c
@@ -942,7 +942,7 @@ b9b15b13f9ec2287c1e32b3d3f19e453  gdb/f-
 721727b7646a97006b4f3714ae74c91a  gdb/amd64-nbsd-tdep.c
 79623590c97079dbb1c0ebe7db9d0f3c  gdb/user-regs.c
 3938da91e0b2f273e15b882b7f0f90c1  gdb/record-full.h
-23ff5cb1c2d27173c8b62a51d3b3b16c  gdb/spu-tdep.c
+cb3973448c8329becab051419b283d32  gdb/spu-tdep.c
 df12dd6e22bd622f98ca39adfacb0cd0  gdb/gdb.c
 453058915e17add88d8fcee3c0110bc4  gdb/linux-record.h
 c34e5e999f92c78cdba34c9eacc877f1  gdb/disasm-selftests.c
@@ -1278,7 +1278,7 @@ f971d36e35ec0c3fce64b819d7891f15  gdb/Ch
 5e3d674fa1ff128e3602f0eca5513e4d  gdb/regcache.c
 b522dd4052bd01a0123e8d1136e2d813  gdb/thread.c
 eb1d43d072fa7109b36071f373a394a1  gdb/gdb_buildall.sh
-3967cd97a0a2be593c5ac199bc173741  gdb/target-descriptions.c
+8def446eadb257676d584fb199e0e157  gdb/target-descriptions.c
 715b61cbe01259278491f721bd6a34cf  gdb/target.c
 05f17178b818860144d10a1a9730a678  gdb/remote-sim.c
 44a447b7db8bf9a67c377f6df6d89509  gdb/rl78-tdep.c
@@ -4280,7 +4280,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
-8468e5480af926eefa58b126ef9cccef  gdb/testsuite/ChangeLog
+3952f1d535453137b31c9e5f172d6afd  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 4e5c1139cf1a88a34cd138cb973f3009  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -4968,43 +4968,43 @@ dd39a73007476afbc34296c28d56f00c  gdb/sy
 569409b2edfe7d71511c03f0ce4145db  gdb/f-valprint.c
 efed609ea392afa101ad15d6b88d1a6c  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-8d92998971304854af69114101f39e15  gdb/doc/gdb.info-3
-1f7795b5aa3ab2ec523e60c2aa9204ab  gdb/doc/gdb.info-4
+25fb79b26a01a6a23cdeaa6d97c20f3c  gdb/doc/gdb.info-3
+7a7c8ee44772077be0d4e6169381aa54  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 3d7b4a88ffa8e4dd1af1244ec5dbfc5d  gdb/doc/Makefile.in
-97931582b994a9a1fda244a7ad381504  gdb/doc/gdb.info-7
+ce10f563905b74ea5622a18f86927dae  gdb/doc/gdb.info-7
 3e88538f371ece70b44cd38bf1a0d646  gdb/doc/observer.texi
-67ead9abfa256ef8b2d6e382f2d4cbe8  gdb/doc/gdbserver.1
+a4ddaa1a2074ef6790f899dd8ced22b3  gdb/doc/gdbserver.1
 c1a16c4a0157b4ca8876c7d024412623  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 259d4d661f188d2df9adb15f7893bc4c  gdb/doc/stabs.info
-48cbb2ccb4fa4790d58db46ed5c6a35c  gdb/doc/gdb.info-5
+dbb6dcc74020fd2243db06dca6933ce2  gdb/doc/gdb.info-5
 568d773184433e38a4c967fbcc881c7f  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-0f567f6775c8eed6a20168f5564bcfb2  gdb/doc/gdb.info-1
+e345454b60b769fd36cc033ace6ea377  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-ebf1c8058d533eca586e9e9800600295  gdb/doc/gdb.info-6
+0da96834d24c9f06a62c3c32c615d543  gdb/doc/gdb.info-6
 b5b8b9148a808aa6f693f4d227f34cde  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
-6decaf60bc5722b372665499b6560cee  gdb/doc/gdb.info-2
+22719db3d99722d35ea99879a016dc02  gdb/doc/gdb.info-2
 f4de6bc91bf36f24e3511b52c0cd8257  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-e2ac79a6e9333e86963999e79c2d63ba  gdb/doc/gdb.info
+66e95b2c2e7ed48f77c5f6809c899665  gdb/doc/gdb.info
 c3871cab8ebd62f7e7243b256a86bdda  gdb/doc/python.texi
 8a4aee08d4127ecb844a633b1f871326  gdb/doc/stabs.texinfo
 af2e67111a0de16e1ef7a792d2e43f7e  gdb/doc/ChangeLog
-b6ad1308928ff9a4fb14a80dc760ff19  gdb/doc/gdb.1
-b733eb3218a265b2cb4b3f1fe0361328  gdb/doc/gcore.1
+0405e525bbd46cc7f2790f4144f1a259  gdb/doc/gdb.1
+152fe807a34b2073b9ab79037cb3ba36  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
-121e56aa456dbd1689cf338d5136f623  gdb/doc/gdbinit.5
+a8ce543fe9a4a450f0a2451ddb99f952  gdb/doc/gdbinit.5
 1192f4fe7137f234e4e775edad1f6b67  gdb/doc/Doxyfile-gdb-xref.in
 3dbfac6a018cf4a1cdba9576425d37ad  gdb/doc/annotate.texinfo
 ad3c3c9a187c8d44e9afe447d27b59fc  gdb/doc/doxy-index.in
@@ -5061,7 +5061,7 @@ a3807f10e6251842bc3a49890e9035bc  gdb/mi
 f283613be10b07af6b16b142ca9af4f6  gdb/annotate.c
 2ea7dc8159a201e08bca7c21685de2f5  gdb/addrmap.h
 5e0d19e39730a0ab52090e4d9d0e0599  gdb/valarith.c
-ed865332f94aebf2b57bb5c618397050  gdb/rs6000-tdep.c
+b2bbe8a7f4cb77487fd8124c9efdd8a4  gdb/rs6000-tdep.c
 c61380fdad935679b47762ea2e0666d7  gdb/linux-fork.h
 6fd6535872e0ac130265eb47709c80c6  gdb/dwarf2-frame.c
 bb391062da53630d4eac7b0c4b39df5e  gdb/mips-tdep.h
@@ -5131,7 +5131,7 @@ d42cb76a2da9fafd7067b3f7b8c2608f  gdb/du
 84b9ea8a2582a827121b49799394bb43  gdb/make-target-delegates
 ffc3f4d750cbe3e9486638887688537a  gdb/features/s390-linux64v1.xml
 69701d0a7c97718d55272ce8c4ed07e3  gdb/features/microblaze-with-stack-protect.c
-26f341e396ae79c417df6e681e39b8da  gdb/features/arc-v2.c
+7f786e14ab037194abcc15a81b839212  gdb/features/arc-v2.c
 97f75af3c07eb65a89220162b36d3763  gdb/features/s390-linux64.xml
 14e1401897a6a68135718edfc9b902d4  gdb/features/s390-linux64.c
 c1216b000abc49e87f4166187680ec65  gdb/features/tic6x-gp.c
@@ -5164,7 +5164,7 @@ fc2762eb9146a42f6edfbbd065149a00  gdb/fe
 81f66976d0e245c6aaf9df7863caee12  gdb/features/osdata.dtd
 5dd59cfba582a2808a06c45bb380630e  gdb/features/mips-fpu.xml
 2a0d11428cfa6c8dcb768bf5f25032da  gdb/features/btrace.dtd
-9c9ee0ca497b1259411b16320187cc7b  gdb/features/aarch64-fpu.c
+02cbe3d2fa94e1e326b80c3281f8ea27  gdb/features/aarch64-fpu.c
 2038f2cdf355f7f32d0fe00189631525  gdb/features/nds32-fpu.xml
 98e1c6af89a80d84fc0bbc48c7a4b842  gdb/features/tic6x-c64x-linux.xml
 584b2140cb3a6d21d216ae9144426dc1  gdb/features/microblaze.c
@@ -5179,7 +5179,7 @@ fa91f6108e4dc0256bfa8b6dedacdfcd  gdb/fe
 1b3e7c6d28680867b556226d0b2d8a6e  gdb/features/s390-acr.xml
 bafada617d1f450df452e0013a77a223  gdb/features/Makefile
 bb44fcf7daa328d4edd2c3ff5f7b9f75  gdb/features/tic6x-c62x-linux.xml
-b2baa171cb685cb30b2549be46e96986  gdb/features/s390x-vx-linux64.c
+69febcba8a169f98cdcf218a5c76d6b9  gdb/features/s390x-vx-linux64.c
 ff51d4d77ae503c3c19ba449d978de77  gdb/features/library-list-svr4.dtd
 58f0e72ffd5b89cc0b3f7b3172ac80ad  gdb/features/mips-dsp-linux.xml
 7ec2925051e31b8dedf608909b4c1427  gdb/features/s390x-linux64v2.xml
@@ -5194,10 +5194,10 @@ e8661aae4aaf05f5216c75526cb50822  gdb/fe
 8675e544f595132bef3ef1aee76fcea8  gdb/features/s390-linux32v1.c
 5c7be189e12d3c38b0e7accddfbff542  gdb/features/tic6x-c6xp.xml
 f306c94f83bdc80757c912602c2f7999  gdb/features/s390x-te-linux64.xml
-b20b854e93825325019559fe30446c39  gdb/features/arc-arcompact.c
+5abc13da94d80c5ed2076a942712880a  gdb/features/arc-arcompact.c
 3b6092682721150c3d55506ecaa2c475  gdb/features/arc-arcompact.xml
 6549b8b580584514941913932f2d348e  gdb/features/mips64-dsp.xml
-8474d4c6b75b08a920c20d57160617af  gdb/features/s390x-tevx-linux64.c
+33ed15958757805e9c9e07b42e6862bd  gdb/features/s390x-tevx-linux64.c
 964d87d69dc1ce7145f70ebe36fbcca6  gdb/features/s390x-tevx-linux64.xml
 a548efa74b806b5059ea20e4dd94645a  gdb/features/gdb-target.dtd
 8b1fb0e674a36bc3fbbffaab65c9a690  gdb/features/sparc/sparc64-solaris.c
@@ -5221,14 +5221,14 @@ d20a94a72d42d9c984f889b5b7468c29  gdb/fe
 459dcc99695d4b134dc36723246d0a0c  gdb/features/s390-linux32v1.xml
 8ff5de1b21f3f93564f9a607a8966a6f  gdb/features/or1k-core.xml
 6cfdba647c94a34da4ea947d9c489a1d  gdb/features/mips-linux.xml
-0cb55f6a897df3a05dd6461240f3afcd  gdb/features/or1k.c
+cc1ba7e51a2b6b3edf2d8d6c356e4ad0  gdb/features/or1k.c
 623f3e4d139ea7a253aec790c0061cd5  gdb/features/mips64-cp0.xml
-30164f42cbd5eebe2785729896c266b3  gdb/features/s390-tevx-linux64.c
-4c05b2a48af1fc06b99cbcdd60854d1e  gdb/features/s390-gs-linux64.c
-20768dbff516da1c2531c8051972f753  gdb/features/s390-vx-linux64.c
+f1a24c91ddff1d290ccc2ad940c5ff55  gdb/features/s390-tevx-linux64.c
+b96a8fc159d08f5bb8ae0496e176749d  gdb/features/s390-gs-linux64.c
+62ec120688ea008f3e9837ef8b3360d6  gdb/features/s390-vx-linux64.c
 ac0f32ad7e7965a5ff90ba87f8469bd7  gdb/features/s390-te-linux64.c
 fda8c9585de98a74677bb8413ebb6e8e  gdb/features/feature_to_c.sh
-40f7c9a18056bb244dd128696ef4156e  gdb/features/s390x-gs-linux64.c
+5c1633494ac7a7b83e544614f600cf07  gdb/features/s390x-gs-linux64.c
 bd9b01fd8e63e71aefa0cdf00d1658ec  gdb/features/s390x-vx-linux64.xml
 7c3d35c3f9ddfd0e46ccfc728fee11e1  gdb/features/mips-cp0.xml
 8086c125c276185c153a06688ccd71f0  gdb/features/nds32.c
@@ -5239,19 +5239,19 @@ acfe191add0b1d8affe7f075c870c40c  gdb/fe
 18d9026573f79e14e5b727d039665498  gdb/features/rs6000/powerpc-isa205-64l.c
 e7fcfe186aad04edb46a155897d694ac  gdb/features/rs6000/powerpc-isa205-32l.c
 8edbdb796762884f0ecaaa1f5425991c  gdb/features/rs6000/powerpc-e500.xml
-bd4931fd3630058f44e968ed7b426811  gdb/features/rs6000/powerpc-cell64l.c
+980f3c578ff349f4a2410aca8066ec97  gdb/features/rs6000/powerpc-cell64l.c
 0ba581781150c25e0770506f364a3eb7  gdb/features/rs6000/powerpc-e500l.c
-d1b94d97df322deeaa09f1fe3471288f  gdb/features/rs6000/powerpc-isa205-vsx32l.c
-02c2c20308c54eccb5e7b68d988f0e0a  gdb/features/rs6000/powerpc-isa205-vsx64l.c
+74677c3027fbd89aea1c32060ada5cf1  gdb/features/rs6000/powerpc-isa205-vsx32l.c
+78d0a5031d5e7fe18151395a6eb8838f  gdb/features/rs6000/powerpc-isa205-vsx64l.c
 20761a3f06ada694ad9fc7c3e48482df  gdb/features/rs6000/powerpc-405.xml
-f09ea2f8f5fe2bbeca41109ae48f3073  gdb/features/rs6000/powerpc-isa205-altivec32l.c
-8211007d0bdf93bb6b44345e9de84946  gdb/features/rs6000/powerpc-vsx64.c
+41bedbaeb114aac9f89df1e221335a02  gdb/features/rs6000/powerpc-isa205-altivec32l.c
+96cd445a7a5290975670d909913f61bc  gdb/features/rs6000/powerpc-vsx64.c
 527184503e3102ee93f8d6c93c2121fb  gdb/features/rs6000/powerpc-603.c
 2a6c192d0c833c615bd38b16b779ec29  gdb/features/rs6000/powerpc-602.c
 7ef5e0ad007c62548c651ffe8d100568  gdb/features/rs6000/powerpc-604.c
 356354bfd2f92e2cb90521bfc75e7ecb  gdb/features/rs6000/powerpc-e500.c
 0d171711c317a3937d10d7e1fdf69009  gdb/features/rs6000/power-vsx.xml
-d2e55aed7f00d4576d3ba568c109fe25  gdb/features/rs6000/powerpc-cell32l.c
+6802db34b741ed7093f12c40149fed16  gdb/features/rs6000/powerpc-cell32l.c
 246a52b4ce21d27f241f6801e530131e  gdb/features/rs6000/power-altivec.xml
 037f319b979523bc9ffc2ba9f011afa6  gdb/features/rs6000/powerpc-altivec64.xml
 aa7923b70d15464c3e27f7c093ae6a89  gdb/features/rs6000/powerpc-32.xml
@@ -5263,7 +5263,7 @@ ffe396898dcf30b07e7b257d368ab459  gdb/fe
 71c4ae000cd6276fd1ea47fa5db29599  gdb/features/rs6000/powerpc-405.c
 7662050b22bc1fb7d479b3715e64ac22  gdb/features/rs6000/power64-core.xml
 a3aa570d8f82b8aa965c569a9d0471db  gdb/features/rs6000/powerpc-64l.c
-d75664460cff51703c90e2fa524c7840  gdb/features/rs6000/powerpc-vsx64l.c
+1346dfdf5ecbaf8f647ad5f180fc0322  gdb/features/rs6000/powerpc-vsx64l.c
 6c5bb1fa1f6e58572611a5ba40ea3357  gdb/features/rs6000/powerpc-601.xml
 e33542adea439d4678522b59db680e2e  gdb/features/rs6000/powerpc-isa205-altivec32l.xml
 847f13461f17dd8731dcac00f4b99717  gdb/features/rs6000/power-linux.xml
@@ -5271,11 +5271,11 @@ c18aece49284fc7ebcef3820d8a3d6c2  gdb/fe
 b3fdad1b4a3531c092442e07c2fb8b97  gdb/features/rs6000/powerpc-860.xml
 4378a745a706eee69e4848ccb42b1f1d  gdb/features/rs6000/powerpc-32.c
 d9d8ca42c4aba9325157ba5c49b25dd5  gdb/features/rs6000/powerpc-603.xml
-b2935f0a19eaa91be9e5f2689c8967a6  gdb/features/rs6000/powerpc-altivec32l.c
+ce92d5b3a3c504017c095c8cf8d7d658  gdb/features/rs6000/powerpc-altivec32l.c
 d000ab664fce57ff678dec035750d0f3  gdb/features/rs6000/powerpc-vsx32.xml
 0b461a2ea842d07d7f50e1c95763de7e  gdb/features/rs6000/power64-linux.xml
 08141b030963395931953f07222fab66  gdb/features/rs6000/power-spe.xml
-3b411265450c13f99a474abcbe4ebe5d  gdb/features/rs6000/powerpc-vsx32.c
+3f7b22919291d5c134c220f0359769b4  gdb/features/rs6000/powerpc-vsx32.c
 dad76e6a0d8efce749dd5401fe24f9f3  gdb/features/rs6000/powerpc-vsx32l.xml
 4cb22718c458e2f3400203151ed6c12d  gdb/features/rs6000/powerpc-32l.xml
 8f0333b4c07a2caa161fcd0c081e9206  gdb/features/rs6000/powerpc-403gc.c
@@ -5290,24 +5290,24 @@ cd4cadda547d5ce2e51f6c48a6b8e644  gdb/fe
 26b785cebcd65b56a8b53eefaf46d8bd  gdb/features/rs6000/powerpc-isa205-vsx32l.xml
 87cbf61fa90dc6ea531316e97b61829e  gdb/features/rs6000/powerpc-602.xml
 aacacad0c8b78e90f54cffda755dc0d3  gdb/features/rs6000/powerpc-isa205-vsx64l.xml
-77d04d2dc855b1624c93ed6b114cb453  gdb/features/rs6000/powerpc-altivec64l.c
+a121263e41ae69b99095fef00495d233  gdb/features/rs6000/powerpc-altivec64l.c
 09f097b90025e489c5dbcff835020558  gdb/features/rs6000/powerpc-isa205-altivec64l.xml
 f918a1740bb7f3ee024c759825922c27  gdb/features/rs6000/powerpc-7400.xml
-1235c3d5ac45eb19b2c3f3a87caaf97a  gdb/features/rs6000/powerpc-altivec32.c
+966d5df5526968a1c3d39beabf3e2aad  gdb/features/rs6000/powerpc-altivec32.c
 366029f9fe89d9cb758c7e58f3642c51  gdb/features/rs6000/powerpc-vsx64.xml
 6fe483562004928c4d9d631a2103a9bb  gdb/features/rs6000/rs6000.xml
 15845ddeaaba1cc51a3e57f18f865b59  gdb/features/rs6000/powerpc-64.xml
 bd6e3d285a7ff47662cb057b218411d2  gdb/features/rs6000/powerpc-505.c
 22da695fc397f88a5c983e98e5ebbc6d  gdb/features/rs6000/powerpc-isa205-32l.xml
-38a2e29385ebc02f5af5823af91a1c06  gdb/features/rs6000/powerpc-vsx32l.c
+5eb4b85d8597a982f401aca5fa491468  gdb/features/rs6000/powerpc-vsx32l.c
 23cacba658ca32dd1401dd916e3fe60e  gdb/features/rs6000/powerpc-403gc.xml
 77cc58beab73dbb0a8419d2abb291b30  gdb/features/rs6000/powerpc-cell64l.xml
 d2c5ea8707d6e8a8aad47cdc24952ca0  gdb/features/rs6000/powerpc-601.c
-cff9b80f978e68b52a61605563bd7e11  gdb/features/rs6000/powerpc-altivec64.c
-69b60013ac931e0c81436ffccfeab5fa  gdb/features/rs6000/powerpc-isa205-altivec64l.c
+fd5408b63b9dfcf28cec25cff29615fd  gdb/features/rs6000/powerpc-altivec64.c
+0f8fc527a93c3733755b63a2764fc844  gdb/features/rs6000/powerpc-isa205-altivec64l.c
 7add9d5ae8b34f35fb2ce15bb62e0d07  gdb/features/rs6000/powerpc-altivec64l.xml
 05b0486ab80847de0b8f434d9ea3bcbc  gdb/features/rs6000/powerpc-cell32l.xml
-73e7721957cdb82c63cc6d01f66b3a80  gdb/features/rs6000/powerpc-7400.c
+9203f1ea7d43f65e52f5ed59e671410f  gdb/features/rs6000/powerpc-7400.c
 bc27588de604d22152e87d1d4603bc75  gdb/features/rs6000/power-core.xml
 4bfb7d022fa524eaad86a2855b1fbb34  gdb/features/rs6000/powerpc-altivec32l.xml
 9ca55da0d223e5f0fe96f8bba2ecb713  gdb/features/rs6000/powerpc-32l.c
@@ -5316,7 +5316,7 @@ cd29d59830af526f5ae0e969d9bc42c1  gdb/fe
 397e1012d10ba2a0589924fcd89dff2d  gdb/features/arm/xscale-iwmmxt.xml
 4cbbc6074ef4e7896b31baddbed61cd4  gdb/features/arm/arm-with-iwmmxt.xml
 d097e0299799b008461129340478d0fc  gdb/features/arm/arm-with-vfpv3.xml
-a6df6ae0c75d2b0f5d289986999d2ea1  gdb/features/arm/arm-with-iwmmxt.c
+21dd14cd3cc5b697eaa29f421b56da28  gdb/features/arm/arm-with-iwmmxt.c
 0b93609ce2c871dd1bcf26ca6f5738ce  gdb/features/arm/arm-with-neon.c
 6458c16f177c1de39a02e3f61d88eea2  gdb/features/arm/arm-with-vfpv2.xml
 4472686fdd356fed63eb11175c6a8e6e  gdb/features/arm/arm-fpa.xml
@@ -5335,15 +5335,15 @@ aead83bdcd8897370697b01b0bb577b2  gdb/fe
 09b7932eabc37480fc2e8f9f3a26f539  gdb/features/tic6x-c6xp.c
 24b12df9f8049b2cbdb98b5891de1206  gdb/features/i386/32bit-avx.c
 14733669aa94379a9fe7a460a2a1b348  gdb/features/i386/32bit-pkeys.xml
-316e0a7fa93bcdbc73efb420bee5edfc  gdb/features/i386/64bit-core.c
+b1362e7e285d3d6f9536b102c3ac066e  gdb/features/i386/64bit-core.c
 755033912975638215ff1fb1829b9e74  gdb/features/i386/amd64-avx.xml
-c48b4cd0f80c8ddf2e23cd92b92fa520  gdb/features/i386/x32-core.c
+559df26f5008d2754201d22bc6e998db  gdb/features/i386/x32-core.c
 e10b8595f300f56b36983803305f1ac7  gdb/features/i386/32bit-avx512.xml
 9e9c01d6bcdb8fc20a812e81f5103749  gdb/features/i386/amd64-mpx.xml
 fc898f376eca019f9c1c764ad93271bf  gdb/features/i386/i386.xml
 c62b2dcfd78adce67256bb3e83cc80c4  gdb/features/i386/64bit-avx.c
 4c2fb1e78b455bce3e6f8959ff81eb99  gdb/features/i386/amd64-avx-mpx-linux.xml
-48367d4c5df74b7d9a1daeb0bdb1dc76  gdb/features/i386/32bit-core.c
+8faafa40a5aa03bf284f490c55ac83be  gdb/features/i386/32bit-core.c
 6abdc82618d54fcc1849401bbfba1a3c  gdb/features/i386/64bit-core.xml
 461d4208343365b18087c2c7fd1f6876  gdb/features/i386/64bit-segments.xml
 8cb5d4d27814835508077fbcf48df74e  gdb/features/i386/i386-avx-avx512.xml
@@ -5354,8 +5354,8 @@ a63813a3ffabd307de6a561362f6e7fa  gdb/fe
 ce9a4055e94e15a9dcd3ad3bcdc3c7ec  gdb/features/i386/i386-mmx-linux.xml
 1fa2d3a0fd24e24d29511c3cb022c88f  gdb/features/i386/i386-avx-mpx-avx512-pku-linux.xml
 4719a977ed6d9c97b864d2c4e02ea65c  gdb/features/i386/64bit-linux.xml
-29f946018077a7571eb8bb01a34f59f4  gdb/features/i386/64bit-avx512.c
-a51955e4e67b42e8909490a462a52e78  gdb/features/i386/64bit-mpx.c
+d74ad398fabcbc74130e1cbb6f8800f9  gdb/features/i386/64bit-avx512.c
+582597861b7fc2cb9862a6227e954d40  gdb/features/i386/64bit-mpx.c
 6b9ccca39c9381db8438dceeeab45017  gdb/features/i386/32bit-sse.xml
 887647a8503c5560408b70efc851c0ce  gdb/features/i386/64bit-mpx.xml
 fa6afa7cb5a33352f2f3e328ee8baaf3  gdb/features/i386/amd64.xml
@@ -5363,13 +5363,13 @@ fa6afa7cb5a33352f2f3e328ee8baaf3  gdb/fe
 d7e9e9c4e941d7abdddc791a901a7518  gdb/features/i386/i386-avx-avx512-linux.xml
 acccf7fabcd245880f9caa561b3a9e8b  gdb/features/i386/i386-avx-mpx.xml
 f721e33b5eabcca87cdabea231bc252a  gdb/features/i386/32bit-avx512.c
-3833bfa8597f639b6bded761a8e42f2c  gdb/features/i386/64bit-sse.c
-9f263330c3ef8ddb1882a53820f65aab  gdb/features/i386/32bit-mpx.c
+e14948d621818fabaa08551cafe6dfc0  gdb/features/i386/64bit-sse.c
+69e45a06a5a3bd9d6f236362db0f56e3  gdb/features/i386/32bit-mpx.c
 f8e2b755d040a01c9fb3c55be88d541c  gdb/features/i386/i386-mmx.xml
 87b0e2a471560b6d064785a88aead7db  gdb/features/i386/amd64-avx-mpx.xml
 72d2a4f59c1d25889a1ff32987b8a24d  gdb/features/i386/x32-linux.xml
 953f14deda9347d5fd3358b2577b6053  gdb/features/i386/32bit-pkeys.c
-0ff6104e91e91c7c749a0a5cd86a9843  gdb/features/i386/32bit-sse.c
+4f01e56fbc33b16cd665645acbdb35ae  gdb/features/i386/32bit-sse.c
 0ae9b1fcf4862057cca5ef6bc4529779  gdb/features/i386/amd64-mpx-linux.xml
 993d509f345ea721c202b29efaaba953  gdb/features/i386/i386-avx-mpx-linux.xml
 82ca5d77eee0271442a6e48427cafea3  gdb/features/i386/i386-avx.xml
@@ -5405,7 +5405,7 @@ a5163a89cd6efdd3723dac6b8bbaad46  gdb/fe
 a74f670e27b892b83c13054809c82473  gdb/features/sort-regs.xsl
 a887a14a3f488f3b4fd92126997dcedf  gdb/features/s390-gs-linux64.xml
 935ce55555e4b423f5d52004a6854ceb  gdb/features/aarch64.xml
-4322737f84dfb444dda21e14ed3f6df7  gdb/features/aarch64-core.c
+e66fe88459aaf56adf4a672711545d54  gdb/features/aarch64-core.c
 5f04ea42da8c66d8af773c71b5c1161c  gdb/features/microblaze.xml
 d8bcd014db604b2089f82d3e77cb07d8  gdb/features/nds32.xml
 7f829c25b2e6de6eeb024f7d6dc5e78a  gdb/features/aarch64-fpu.xml
@@ -5497,7 +5497,7 @@ d2364a105be31f01cdf5741787c965d8  gdb/co
 2cbb536ce11c51ffb746703fdf1c49b2  gdb/std-regs.c
 ebf0676f3a704787b0b07d24df62f2f4  gdb/go-lang.h
 cf150abc233098ae33cf428cf9574da8  gdb/i386-windows-nat.c
-30e434141efe474266d858a030c2f266  gdb/po/gdb.pot
+1de6ec8343c1366e1ee27ca9de8364bf  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 9fa5a9cb0abe3488e3bf95b7414a7c2f  gdb/break-catch-syscall.c
 85a6a0ed7cadcc92f0125cdbdeaf7310  gdb/ada-lang.c
@@ -5527,7 +5527,7 @@ b6c9a59824f661a483ea243361894279  gdb/ex
 bd0973f196c3d6eaf975553a43aacd4c  gdb/i386-fbsd-nat.c
 d3ea6767b724964cd167fceeadef6457  gdb/mipsread.c
 dd32a42e79bd9aa6a9aa4253cbc9050a  gdb/amd64-darwin-tdep.c
-6580db9263bd138ed1517f178c07f38b  gdb/ChangeLog
+ec1c53cde6c6db2b13f1718842674851  gdb/ChangeLog
 e860e6934b52d9ac7114f5ff0e630993  gdb/go-typeprint.c
 f5752bfff54bbf79f47901ba6ccdcd28  gdb/score-tdep.c
 b3d86dffb92e541a1d3ac856fbb6a2b5  gdb/m88k-bsd-nat.c
@@ -5873,7 +5873,7 @@ ffc93e69a8813484cec63da022b68375  gdb/st
 32e8ad79647ae06e18bf7229092cf260  gdb/objfiles.c
 d9a8248ab5511cba965434bb7373dd66  gdb/debug.c
 9f0adcb2af4b1af2648e534aa1266c91  gdb/sol2-tdep.h
-3af8acc1b019ff11cea92fcb10ec4773  gdb/ppc-linux-tdep.c
+a6259117cbe99889d5156c73752a9d1f  gdb/ppc-linux-tdep.c
 33e82795b3de28ec33551530ec362c2c  gdb/ChangeLog-2007
 8bfc46e5d7f0d05e090b5f6ba013fa0d  gdb/gdbthread.h
 3bc13f97a4ea51ecdbf23dca1bfe03a8  gdb/macroexp.c
@@ -7207,7 +7207,7 @@ e16906d7ee6641f035d7780694fd2c19  opcode
 68a2add1843017c88d9aa7f12e5fb61a  opcodes/m10300-dis.c
 0045f5245f7a529819d800195723cdec  opcodes/nds32-opc.h
 56df6b340acc35b2743b835f583a8201  opcodes/aarch64-opc.h
-d7d6aa330f202a7486f3e087ef6fb86d  opcodes/ChangeLog
+03c4052a05964e55f95ef904eb1a7de7  opcodes/ChangeLog
 327cf11f5c08b578f3b0cdb7f3923280  opcodes/ia64-raw.tbl
 28d0f5f963ec3b70d0039d6c32c8fa05  opcodes/frv-dis.c
 88b89bf5c09c446d50fa1a2919c0a87b  opcodes/aarch64-opc.c
@@ -7230,7 +7230,7 @@ cef79bd17a86a4ffd52153ca60af4265  opcode
 bd4e214762c2665920bb3c69660cd35c  opcodes/i386-dis-evex.h
 ad0b0286faddb0ed82208c131794fd75  opcodes/arc-dis.h
 f431920a5cbb83e82853b535c41c2443  opcodes/i960-dis.c
-0e37436e17b2f112948520bca39bddee  opcodes/riscv-opc.c
+f0ddebcf8bce8b23f0addfe33d316453  opcodes/riscv-opc.c
 9d30c43a4b3d5500ebac0450f07b7dbf  opcodes/xc16x-dis.c
 a44067e45663eced31c41f92ad0dc344  opcodes/epiphany-desc.c
 9d072d7b910fc87ac5c2399e86aff80f  opcodes/ia64-opc-f.c
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/opcodes/ChangeLog ./opcodes/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/opcodes/ChangeLog	2017-12-20 01:49:04.000000000 +0000
+++ ./opcodes/ChangeLog	2017-12-27 01:48:54.000000000 +0000
@@ -1,3 +1,14 @@
+2017-12-20  Jim Wilson  <jimw@sifive.com>
+
+	* riscv-opc.c (match_c_add_with_hint, match_c_lui_with_hint): New.
+	(riscv_opcodes) <li>: Delete "d,0" line.  Change Cj to Co.
+	<andi, and, add, addiw, addw, c.addi>: Change Cj to Co.
+	<add>: Add explanatory comment for 4-operand add instruction.
+	<c.nop>: Add support for immediate operand.
+	<c.mv, c.add>: Use match_c_add_with_hint instead of match_c_add.
+	<c.lui>: Use match_c_lui_with_hint instead of match_c_lui.
+	<c.li, c.slli>: Use match_opcode instead of match_rd_nonzero.
+
 2017-12-19  Tamar Christina  <tamar.christina@arm.com>
 
 	PR gas/22559
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/opcodes/riscv-opc.c ./opcodes/riscv-opc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.0.50.20171220/opcodes/riscv-opc.c	2017-12-20 01:49:04.000000000 +0000
+++ ./opcodes/riscv-opc.c	2017-12-27 01:48:54.000000000 +0000
@@ -113,6 +113,15 @@ match_c_add (const struct riscv_opcode *
   return match_rd_nonzero (op, insn) && ((insn & MASK_CRS2) != 0);
 }
 
+/* We don't allow mv zero,X to become a c.mv hint, so we need a separate
+   matching function for this.  */
+
+static int
+match_c_add_with_hint (const struct riscv_opcode *op, insn_t insn)
+{
+  return match_opcode (op, insn) && ((insn & MASK_CRS2) != 0);
+}
+
 static int
 match_c_addi16sp (const struct riscv_opcode *op, insn_t insn)
 {
@@ -129,6 +138,17 @@ match_c_lui (const struct riscv_opcode *
 	  && EXTRACT_RVC_LUI_IMM (insn) != 0);
 }
 
+/* We don't allow lui zero,X to become a c.lui hint, so we need a separate
+   matching function for this.  */
+
+static int
+match_c_lui_with_hint (const struct riscv_opcode *op, insn_t insn)
+{
+  return (match_opcode (op, insn)
+	  && (((insn & MASK_RD) >> OP_SH_RD) != 2)
+	  && EXTRACT_RVC_LUI_IMM (insn) != 0);
+}
+
 static int
 match_c_addi4spn (const struct riscv_opcode *op, insn_t insn)
 {
@@ -171,19 +191,18 @@ const struct riscv_opcode riscv_opcodes[
 {"lui",       "C",   "d,Cu",  MATCH_C_LUI, MASK_C_LUI, match_c_lui, INSN_ALIAS },
 {"lui",       "I",   "d,u",  MATCH_LUI, MASK_LUI, match_opcode, 0 },
 {"li",        "C",   "d,Cv",  MATCH_C_LUI, MASK_C_LUI, match_c_lui, INSN_ALIAS },
-{"li",        "C",   "d,Cj",  MATCH_C_LI, MASK_C_LI, match_rd_nonzero, INSN_ALIAS },
-{"li",        "C",   "d,0",  MATCH_C_LI, MASK_C_LI | MASK_RVC_IMM, match_rd_nonzero, INSN_ALIAS },
+{"li",        "C",   "d,Co",  MATCH_C_LI, MASK_C_LI, match_rd_nonzero, INSN_ALIAS },
 {"li",        "I",   "d,j",      MATCH_ADDI, MASK_ADDI | MASK_RS1, match_opcode, INSN_ALIAS }, /* addi */
 {"li",        "I",   "d,I",  0,    (int) M_LI,  match_never, INSN_MACRO },
 {"mv",        "C",   "d,CV",  MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
 {"mv",        "I",   "d,s",  MATCH_ADDI, MASK_ADDI | MASK_IMM, match_opcode, INSN_ALIAS },
 {"move",      "C",   "d,CV",  MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
 {"move",      "I",   "d,s",  MATCH_ADDI, MASK_ADDI | MASK_IMM, match_opcode, INSN_ALIAS },
-{"andi",      "C",   "Cs,Cw,Cj",  MATCH_C_ANDI, MASK_C_ANDI, match_opcode, INSN_ALIAS },
+{"andi",      "C",   "Cs,Cw,Co",  MATCH_C_ANDI, MASK_C_ANDI, match_opcode, INSN_ALIAS },
 {"andi",      "I",   "d,s,j",  MATCH_ANDI, MASK_ANDI, match_opcode, 0 },
 {"and",       "C",   "Cs,Cw,Ct",  MATCH_C_AND, MASK_C_AND, match_opcode, INSN_ALIAS },
 {"and",       "C",   "Cs,Ct,Cw",  MATCH_C_AND, MASK_C_AND, match_opcode, INSN_ALIAS },
-{"and",       "C",   "Cs,Cw,Cj",  MATCH_C_ANDI, MASK_C_ANDI, match_opcode, INSN_ALIAS },
+{"and",       "C",   "Cs,Cw,Co",  MATCH_C_ANDI, MASK_C_ANDI, match_opcode, INSN_ALIAS },
 {"and",       "I",   "d,s,t",  MATCH_AND, MASK_AND, match_opcode, 0 },
 {"and",       "I",   "d,s,j",  MATCH_ANDI, MASK_ANDI, match_opcode, INSN_ALIAS },
 {"beqz",      "C",   "Cs,Cp",  MATCH_C_BEQZ, MASK_C_BEQZ, match_opcode, INSN_ALIAS },
@@ -210,10 +229,12 @@ const struct riscv_opcode riscv_opcodes[
 {"addi",      "I",   "d,s,j",  MATCH_ADDI, MASK_ADDI, match_opcode, 0 },
 {"add",       "C",   "d,CU,CV",  MATCH_C_ADD, MASK_C_ADD, match_c_add, INSN_ALIAS },
 {"add",       "C",   "d,CV,CU",  MATCH_C_ADD, MASK_C_ADD, match_c_add, INSN_ALIAS },
-{"add",       "C",   "d,CU,Cj",  MATCH_C_ADDI, MASK_C_ADDI, match_rd_nonzero, INSN_ALIAS },
+{"add",       "C",   "d,CU,Co",  MATCH_C_ADDI, MASK_C_ADDI, match_rd_nonzero, INSN_ALIAS },
 {"add",       "C",   "Ct,Cc,CK", MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN, match_c_addi4spn, INSN_ALIAS },
 {"add",       "C",   "Cc,Cc,CL", MATCH_C_ADDI16SP, MASK_C_ADDI16SP, match_c_addi16sp, INSN_ALIAS },
 {"add",       "I",   "d,s,t",  MATCH_ADD, MASK_ADD, match_opcode, 0 },
+/* This is used for TLS, where the fourth arg is %tprel_add, to get a reloc
+   applied to an add instruction, for relaxation to use.  */
 {"add",       "I",   "d,s,t,0",MATCH_ADD, MASK_ADD, match_opcode, 0 },
 {"add",       "I",   "d,s,j",  MATCH_ADDI, MASK_ADDI, match_opcode, INSN_ALIAS },
 {"la",        "I",   "d,A",  0,    (int) M_LA,  match_never, INSN_MACRO },
@@ -305,11 +326,11 @@ const struct riscv_opcode riscv_opcodes[
 {"sd",        "64I", "t,A,s",  0, (int) M_SD, match_never, INSN_MACRO },
 {"sext.w",    "64C", "d,CU",  MATCH_C_ADDIW, MASK_C_ADDIW | MASK_RVC_IMM, match_rd_nonzero, INSN_ALIAS },
 {"sext.w",    "64I", "d,s",  MATCH_ADDIW, MASK_ADDIW | MASK_IMM, match_opcode, INSN_ALIAS },
-{"addiw",     "64C", "d,CU,Cj",  MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, INSN_ALIAS },
+{"addiw",     "64C", "d,CU,Co",  MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, INSN_ALIAS },
 {"addiw",     "64I", "d,s,j",  MATCH_ADDIW, MASK_ADDIW, match_opcode, 0 },
 {"addw",      "64C", "Cs,Cw,Ct",  MATCH_C_ADDW, MASK_C_ADDW, match_opcode, INSN_ALIAS },
 {"addw",      "64C", "Cs,Ct,Cw",  MATCH_C_ADDW, MASK_C_ADDW, match_opcode, INSN_ALIAS },
-{"addw",      "64C", "d,CU,Cj",  MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, INSN_ALIAS },
+{"addw",      "64C", "d,CU,Co",  MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, INSN_ALIAS },
 {"addw",      "64I", "d,s,t",  MATCH_ADDW, MASK_ADDW, match_opcode, 0 },
 {"addw",      "64I", "d,s,j",  MATCH_ADDIW, MASK_ADDIW, match_opcode, INSN_ALIAS },
 {"negw",      "64I", "d,t",  MATCH_SUBW, MASK_SUBW | MASK_RS1, match_opcode, INSN_ALIAS }, /* sub 0 */
@@ -645,18 +666,19 @@ const struct riscv_opcode riscv_opcodes[
 {"c.swsp",    "C",   "CV,CM(Cc)",  MATCH_C_SWSP, MASK_C_SWSP, match_opcode, 0 },
 {"c.sw",      "C",   "Ct,Ck(Cs)",  MATCH_C_SW, MASK_C_SW, match_opcode, 0 },
 {"c.nop",     "C",   "",  MATCH_C_ADDI, 0xffff, match_opcode, INSN_ALIAS },
-{"c.mv",      "C",   "d,CV",  MATCH_C_MV, MASK_C_MV, match_c_add, 0 },
-{"c.lui",     "C",   "d,Cu",  MATCH_C_LUI, MASK_C_LUI, match_c_lui, 0 },
-{"c.li",      "C",   "d,Co",  MATCH_C_LI, MASK_C_LI, match_rd_nonzero, 0 },
+{"c.nop",     "C",   "Cj",  MATCH_C_ADDI, MASK_C_ADDI | MASK_RD, match_opcode, INSN_ALIAS },
+{"c.mv",      "C",   "d,CV",  MATCH_C_MV, MASK_C_MV, match_c_add_with_hint, 0 },
+{"c.lui",     "C",   "d,Cu",  MATCH_C_LUI, MASK_C_LUI, match_c_lui_with_hint, 0 },
+{"c.li",      "C",   "d,Co",  MATCH_C_LI, MASK_C_LI, match_opcode, 0 },
 {"c.addi4spn","C",   "Ct,Cc,CK", MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN, match_c_addi4spn, 0 },
 {"c.addi16sp","C",   "Cc,CL", MATCH_C_ADDI16SP, MASK_C_ADDI16SP, match_c_addi16sp, 0 },
-{"c.addi",    "C",   "d,Cj",  MATCH_C_ADDI, MASK_C_ADDI, match_opcode, 0 },
-{"c.add",     "C",   "d,CV",  MATCH_C_ADD, MASK_C_ADD, match_c_add, 0 },
+{"c.addi",    "C",   "d,Co",  MATCH_C_ADDI, MASK_C_ADDI, match_opcode, 0 },
+{"c.add",     "C",   "d,CV",  MATCH_C_ADD, MASK_C_ADD, match_c_add_with_hint, 0 },
 {"c.sub",     "C",   "Cs,Ct",  MATCH_C_SUB, MASK_C_SUB, match_opcode, 0 },
 {"c.and",     "C",   "Cs,Ct",  MATCH_C_AND, MASK_C_AND, match_opcode, 0 },
 {"c.or",      "C",   "Cs,Ct",  MATCH_C_OR, MASK_C_OR, match_opcode, 0 },
 {"c.xor",     "C",   "Cs,Ct",  MATCH_C_XOR, MASK_C_XOR, match_opcode, 0 },
-{"c.slli",    "C",   "d,C>",  MATCH_C_SLLI, MASK_C_SLLI, match_rd_nonzero, 0 },
+{"c.slli",    "C",   "d,C>",  MATCH_C_SLLI, MASK_C_SLLI, match_opcode, 0 },
 {"c.srli",    "C",   "Cs,C>",  MATCH_C_SRLI, MASK_C_SRLI, match_opcode, 0 },
 {"c.srai",    "C",   "Cs,C>",  MATCH_C_SRAI, MASK_C_SRAI, match_opcode, 0 },
 {"c.andi",    "C",   "Cs,Co",  MATCH_C_ANDI, MASK_C_ANDI, match_opcode, 0 },
