diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/ChangeLog ./bfd/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/ChangeLog	2014-12-25 01:48:26.000000000 +0000
+++ ./bfd/ChangeLog	2014-12-31 01:48:29.000000000 +0000
@@ -1,3 +1,23 @@
+2014-12-28  Alan Modra  <amodra@gmail.com>
+
+	PR 17766
+	* pei-x86_64.c (pex64_bfd_print_pdata_section): Correct string
+	length.  Use memcpy rather than strcpy.
+
+2014-12-26  Alan Modra  <amodra@gmail.com>
+
+	PR 17755
+	* elf64-sh64.c (sh_elf64_copy_private_data_internal): Delete code
+	copying SHF_SH5_ISA32.
+
+2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
+	Tag_ABI_VFP_args value and replace hardcoded values by enum values.
+	(elf32_arm_post_process_headers): Set e_flags in ELF header as hard
+	float only when Tag_ABI_VFP_args is 1, using new enum value
+	AEABI_VFP_args_vfp to check that.
+
 2014-12-24  H.J. Lu  <hongjiu.lu@intel.com>
 
 	* pei-x86_64.c (pex64_bfd_print_pdata_section): Add cast to
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/elf32-arm.c ./bfd/elf32-arm.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/elf32-arm.c	2014-12-25 01:48:26.000000000 +0000
+++ ./bfd/elf32-arm.c	2014-12-31 01:48:29.000000000 +0000
@@ -11753,10 +11753,14 @@ elf32_arm_merge_eabi_attributes (bfd *ib
   /* This needs to happen before Tag_ABI_FP_number_model is merged.  */
   if (in_attr[Tag_ABI_VFP_args].i != out_attr[Tag_ABI_VFP_args].i)
     {
-      /* Ignore mismatches if the object doesn't use floating point.  */
-      if (out_attr[Tag_ABI_FP_number_model].i == 0)
+      /* Ignore mismatches if the object doesn't use floating point or is
+	 floating point ABI independent.  */
+      if (out_attr[Tag_ABI_FP_number_model].i == AEABI_FP_number_model_none
+	  || (in_attr[Tag_ABI_FP_number_model].i != AEABI_FP_number_model_none
+	      && out_attr[Tag_ABI_VFP_args].i == AEABI_VFP_args_compatible))
 	out_attr[Tag_ABI_VFP_args].i = in_attr[Tag_ABI_VFP_args].i;
-      else if (in_attr[Tag_ABI_FP_number_model].i != 0)
+      else if (in_attr[Tag_ABI_FP_number_model].i != AEABI_FP_number_model_none
+	       && in_attr[Tag_ABI_VFP_args].i != AEABI_VFP_args_compatible)
 	{
 	  _bfd_error_handler
 	    (_("error: %B uses VFP register arguments, %B does not"),
@@ -14719,7 +14723,7 @@ elf32_arm_post_process_headers (bfd * ab
       && ((i_ehdrp->e_type == ET_DYN) || (i_ehdrp->e_type == ET_EXEC)))
     {
       int abi = bfd_elf_get_obj_attr_int (abfd, OBJ_ATTR_PROC, Tag_ABI_VFP_args);
-      if (abi)
+      if (abi == AEABI_VFP_args_vfp)
 	i_ehdrp->e_flags |= EF_ARM_ABI_FLOAT_HARD;
       else
 	i_ehdrp->e_flags |= EF_ARM_ABI_FLOAT_SOFT;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/elf64-sh64.c ./bfd/elf64-sh64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/elf64-sh64.c	2014-12-25 01:48:26.000000000 +0000
+++ ./bfd/elf64-sh64.c	2014-12-31 01:48:29.000000000 +0000
@@ -2259,31 +2259,10 @@ sh_elf64_set_private_flags (bfd *abfd, f
 static bfd_boolean
 sh_elf64_copy_private_data_internal (bfd *ibfd, bfd *obfd)
 {
-  Elf_Internal_Shdr **o_shdrp;
-  asection *isec;
-  asection *osec;
-
   if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
       || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
     return TRUE;
 
-  o_shdrp = elf_elfsections (obfd);
-  for (osec = obfd->sections; osec; osec = osec->next)
-    {
-      int oIndex = ((struct bfd_elf_section_data *) elf_section_data (osec))->this_idx;
-      for (isec = ibfd->sections; isec; isec = isec->next)
-	{
-	  if (strcmp (osec->name, isec->name) == 0)
-	    {
-	      /* Note that we're not disallowing mixing data and code.  */
-	      if ((elf_section_data (isec)->this_hdr.sh_flags
-		   & SHF_SH5_ISA32) != 0)
-		o_shdrp[oIndex]->sh_flags |= SHF_SH5_ISA32;
-	      break;
-	    }
-	}
-    }
-
   /* Copy object attributes.  */
   _bfd_elf_copy_private_bfd_data (ibfd, obfd);
   
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/pei-x86_64.c ./bfd/pei-x86_64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/pei-x86_64.c	2014-12-25 01:48:26.000000000 +0000
+++ ./bfd/pei-x86_64.c	2014-12-31 01:48:29.000000000 +0000
@@ -601,11 +601,12 @@ pex64_bfd_print_pdata_section (bfd *abfd
      section name, replacing .pdata by .xdata prefix.  */
   if (strcmp (pdata_section->name, ".pdata") != 0)
     {
-      char *xdata_name = alloca (strlen (pdata_section->name + 1));
+      size_t len = strlen (pdata_section->name);
+      char *xdata_name = alloca (len + 1);
 
-      xdata_name = strcpy (xdata_name, pdata_section->name);
+      xdata_name = memcpy (xdata_name, pdata_section->name, len + 1);
       /* Transform .pdata prefix into .xdata prefix.  */
-      if (strlen (xdata_name) > 1)
+      if (len > 1)
 	xdata_name [1] = 'x';
       xdata_section = pex64_get_section_by_rva (abfd, xdata_base,
 						xdata_name);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/bfd/version.h	2014-12-25 01:48:26.000000000 +0000
+++ ./bfd/version.h	2014-12-31 01:48:29.000000000 +0000
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20141225
+#define BFD_VERSION_DATE 20141231
 #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-7.8.50.20141225/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/djunpack.bat	2014-12-25 01:51:20.000000000 +0000
+++ ./djunpack.bat	2014-12-31 01:51:19.000000000 +0000
@@ -17,8 +17,8 @@ Rem
 Rem The following 2 lines need to be changed with each new GDB release, to
 Rem be identical to the name of the top-level directory where the GDB
 Rem distribution unpacks itself.
-set GDBVER=$package-7.8.50.20141225
-if "%GDBVER%"=="$package-7.8.50.20141225" GoTo EnvOk
+set GDBVER=$package-7.8.50.20141231
+if "%GDBVER%"=="$package-7.8.50.20141231" 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-7.8.50.20141225/gdb/arm-tdep.c ./gdb/arm-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/arm-tdep.c	2014-12-25 01:48:28.000000000 +0000
+++ ./gdb/arm-tdep.c	2014-12-31 01:48:31.000000000 +0000
@@ -9968,27 +9968,34 @@ arm_gdbarch_init (struct gdbarch_info in
 							OBJ_ATTR_PROC,
 							Tag_ABI_VFP_args))
 			{
-			case 0:
+			case AEABI_VFP_args_base:
 			  /* "The user intended FP parameter/result
 			     passing to conform to AAPCS, base
 			     variant".  */
 			  fp_model = ARM_FLOAT_SOFT_VFP;
 			  break;
-			case 1:
+			case AEABI_VFP_args_vfp:
 			  /* "The user intended FP parameter/result
 			     passing to conform to AAPCS, VFP
 			     variant".  */
 			  fp_model = ARM_FLOAT_VFP;
 			  break;
-			case 2:
+			case AEABI_VFP_args_toolchain:
 			  /* "The user intended FP parameter/result
 			     passing to conform to tool chain-specific
 			     conventions" - we don't know any such
 			     conventions, so leave it as "auto".  */
 			  break;
+			case AEABI_VFP_args_compatible:
+			  /* "Code is compatible with both the base
+			     and VFP variants; the user did not permit
+			     non-variadic functions to pass FP
+			     parameters/results" - leave it as
+			     "auto".  */
+			  break;
 			default:
 			  /* Attribute value not mentioned in the
-			     October 2008 ABI, so leave it as
+			     November 2012 ABI, so leave it as
 			     "auto".  */
 			  break;
 			}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/ChangeLog	2014-12-25 01:48:28.000000000 +0000
+++ ./gdb/ChangeLog	2014-12-31 01:48:31.000000000 +0000
@@ -1,3 +1,35 @@
+2014-12-30  Joel Brobecker  <brobecker@adacore.com>
+
+	* windows-nat.c (safe_symbol_file_add_stub)
+	(safe_symbol_file_add_cleanup, safe_symbol_file_add)
+	(dll_symbol_command): Delete.
+	(_initialize_windows_nat): Delete local variable "c".
+	Remove "dll-symbols", "add-shared-symbol-files" and assf"
+	commands.
+
+2014-12-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+	* arm-tdep.c (arm_gdbarch_init): Remove casts in Tag_ABI_VFP_args switch
+	case statements.
+
+2014-12-29  Anthony Green  <green@moxielogic.com>
+
+	* configure.tgt: Add support for moxiebox target.
+
+2014-12-27  Anthony Green  <green@moxielogic.com>
+
+	* moxie-tdep.c (moxie_software_single_step): ldo/sto instructions
+	are 32 bits, not 48.  Update comments for various instructions.
+	(moxie_process_record): Update for new shorter ldo/sto
+	instructions.  Add support for sex, zex, umul.x and mul.x
+	instructions.  Update comments for various instructions.
+
+2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+	* arm-tdep.c (arm_gdbarch_init): Explicitly handle value 3 of
+	Tag_ABI_VFP_args. Also replace hardcoded values by enum values in the
+	switch handling the different values of Tag_ABI_VFP_args.
+
 2014-12-23  Doug Evans  <xdje42@gmail.com>
 
 	* ada-lang.c (user_select_syms): Only fetch symtab if symbol is
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/configure.tgt ./gdb/configure.tgt
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/configure.tgt	2014-12-25 01:48:28.000000000 +0000
+++ ./gdb/configure.tgt	2014-12-31 01:48:31.000000000 +0000
@@ -138,7 +138,7 @@ frv-*-*)
 	gdb_sim=../sim/frv/libsim.a
 	;;
 
-moxie-*-elf | moxie-*-rtems*)
+moxie-*-elf | moxie-*-moxiebox | moxie-*-rtems*)
 	gdb_target_obs="moxie-tdep.o"
 	gdb_sim=../sim/moxie/libsim.a
 	;;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gcore.1	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gcore.1	2014-12-31 01:51:12.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2014-12-25" "gdb-7.8.50.20141225-cvs" "GNU Development Tools"
+.TH GCORE 1 "2014-12-31" "gdb-7.8.50.20141231-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.1	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.1	2014-12-31 01:51:11.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2014-12-25" "gdb-7.8.50.20141225-cvs" "GNU Development Tools"
+.TH GDB 1 "2014-12-31" "gdb-7.8.50.20141231-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.info	2014-12-31 01:51:11.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141225-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 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-7.8.50.20141225/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-1	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2014-12-31 01:51:11.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141225-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 Free Software Foundation, Inc.
 
@@ -45,7 +45,7 @@ Debugging with GDB
 
 This file describes GDB, the GNU symbolic debugger.
 
-   This is the Tenth Edition, for GDB (GDB) Version 7.8.50.20141225-cvs.
+   This is the Tenth Edition, for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 Free Software Foundation, Inc.
 
@@ -494,7 +494,7 @@ Let us use GDB to try to see what is goi
      There is absolutely no warranty for GDB; type "show warranty"
       for details.
 
-     GDB 7.8.50.20141225-cvs, Copyright 1999 Free Software Foundation, Inc...
+     GDB 7.8.50.20141231-cvs, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-2	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2014-12-31 01:51:11.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141225-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 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-7.8.50.20141225/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-3	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2014-12-31 01:51:11.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141225-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 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-7.8.50.20141225/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-4	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2014-12-31 01:51:11.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141225-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 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-7.8.50.20141225/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-5	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2014-12-31 01:51:11.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141225-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 Free Software Foundation, Inc.
 
@@ -8107,7 +8107,7 @@ and TeX (or `texi2roff') to typeset the 
 
    GDB includes an already formatted copy of the on-line Info version
 of this manual in the `gdb' subdirectory.  The main Info file is
-`gdb-7.8.50.20141225-cvs/gdb/gdb.info', and it refers to subordinate
+`gdb-7.8.50.20141231-cvs/gdb/gdb.info', and it refers to subordinate
 files matching `gdb.info*' in the same directory.  If necessary, you
 can print out these files, or read them with any editor; but they are
 easier to read using the `info' subsystem in GNU Emacs or the
@@ -8118,8 +8118,8 @@ distribution.
 Info formatting programs, such as `texinfo-format-buffer' or `makeinfo'.
 
    If you have `makeinfo' installed, and are in the top level GDB
-source directory (`gdb-7.8.50.20141225-cvs', in the case of version
-7.8.50.20141225-cvs), you can make the Info file by typing:
+source directory (`gdb-7.8.50.20141231-cvs', in the case of version
+7.8.50.20141231-cvs), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -8144,7 +8144,7 @@ format.  On its own, TeX cannot either r
 
    If you have TeX and a DVI printer program installed, you can typeset
 and print this manual.  First switch to the `gdb' subdirectory of the
-main source directory (for example, to `gdb-7.8.50.20141225-cvs/gdb')
+main source directory (for example, to `gdb-7.8.50.20141231-cvs/gdb')
 and type:
 
      make gdb.dvi
@@ -8153,8 +8153,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In `gdb-7.8.50.20141225-cvs/gdb/refcard.ps' of the version
-7.8.50.20141225-cvs release.
+   (1) In `gdb-7.8.50.20141231-cvs/gdb/refcard.ps' of the version
+7.8.50.20141231-cvs release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -8263,39 +8263,39 @@ preparing GDB for installation; you can 
 in a single directory, whose name is usually composed by appending the
 version number to `gdb'.
 
-   For example, the GDB version 7.8.50.20141225-cvs distribution is in
-the `gdb-7.8.50.20141225-cvs' directory.  That directory contains:
+   For example, the GDB version 7.8.50.20141231-cvs distribution is in
+the `gdb-7.8.50.20141231-cvs' directory.  That directory contains:
 
-`gdb-7.8.50.20141225-cvs/configure (and supporting files)'
+`gdb-7.8.50.20141231-cvs/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-`gdb-7.8.50.20141225-cvs/gdb'
+`gdb-7.8.50.20141231-cvs/gdb'
      the source specific to GDB itself
 
-`gdb-7.8.50.20141225-cvs/bfd'
+`gdb-7.8.50.20141231-cvs/bfd'
      source for the Binary File Descriptor library
 
-`gdb-7.8.50.20141225-cvs/include'
+`gdb-7.8.50.20141231-cvs/include'
      GNU include files
 
-`gdb-7.8.50.20141225-cvs/libiberty'
+`gdb-7.8.50.20141231-cvs/libiberty'
      source for the `-liberty' free software library
 
-`gdb-7.8.50.20141225-cvs/opcodes'
+`gdb-7.8.50.20141231-cvs/opcodes'
      source for the library of opcode tables and disassemblers
 
-`gdb-7.8.50.20141225-cvs/readline'
+`gdb-7.8.50.20141231-cvs/readline'
      source for the GNU command-line interface
 
-`gdb-7.8.50.20141225-cvs/glob'
+`gdb-7.8.50.20141231-cvs/glob'
      source for the GNU filename pattern-matching subroutine
 
-`gdb-7.8.50.20141225-cvs/mmalloc'
+`gdb-7.8.50.20141231-cvs/mmalloc'
      source for the GNU memory-mapped malloc package
 
    The simplest way to configure and build GDB is to run `configure'
 from the `gdb-VERSION-NUMBER' source directory, which in this example
-is the `gdb-7.8.50.20141225-cvs' directory.
+is the `gdb-7.8.50.20141231-cvs' directory.
 
    First switch to the `gdb-VERSION-NUMBER' source directory if you are
 not already in it; then run `configure'.  Pass the identifier for the
@@ -8303,7 +8303,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-7.8.50.20141225-cvs
+     cd gdb-7.8.50.20141231-cvs
      ./configure HOST
      make
 
@@ -8325,8 +8325,8 @@ you may need to run `sh' on it explicitl
 
    If you run `configure' from a directory that contains source
 directories for multiple libraries or programs, such as the
-`gdb-7.8.50.20141225-cvs' source directory for version
-7.8.50.20141225-cvs, `configure' creates configuration files for every
+`gdb-7.8.50.20141231-cvs' source directory for version
+7.8.50.20141231-cvs, `configure' creates configuration files for every
 directory level underneath (unless you tell it not to, with the
 `--norecursion' option).
 
@@ -8367,13 +8367,13 @@ directory.  If the path to `configure' w
 argument to `--srcdir', you can leave out the `--srcdir' option; it is
 assumed.)
 
-   For example, with version 7.8.50.20141225-cvs, you can build GDB in a
+   For example, with version 7.8.50.20141231-cvs, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-7.8.50.20141225-cvs
+     cd gdb-7.8.50.20141231-cvs
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-7.8.50.20141225-cvs/configure sun4
+     ../gdb-7.8.50.20141231-cvs/configure sun4
      make
 
    When `configure' builds a configuration using a remote source
@@ -8384,7 +8384,7 @@ directory `gdb-sun4/libiberty', and GDB 
 
    Make sure that your path to the `configure' script has just one
 instance of `gdb' in it.  If your path to `configure' looks like
-`../gdb-7.8.50.20141225-cvs/gdb/configure', you are configuring only
+`../gdb-7.8.50.20141231-cvs/gdb/configure', you are configuring only
 one subdirectory of GDB, not the whole package.  This leads to build
 errors about missing include files such as `bfd/bfd.h'.
 
@@ -8400,8 +8400,8 @@ called `configure' (or one of its subdir
 
    The `Makefile' that `configure' generates in each source directory
 also runs recursively.  If you type `make' in a source directory such
-as `gdb-7.8.50.20141225-cvs' (or in a separate configured directory
-configured with `--srcdir=DIRNAME/gdb-7.8.50.20141225-cvs'), you will
+as `gdb-7.8.50.20141231-cvs' (or in a separate configured directory
+configured with `--srcdir=DIRNAME/gdb-7.8.50.20141231-cvs'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -8446,7 +8446,7 @@ you can use it to test your guesses on a
      Invalid configuration `i986v': machine `i986v' not recognized
 
 `config.sub' is also distributed in the GDB source directory
-(`gdb-7.8.50.20141225-cvs', for version 7.8.50.20141225-cvs).
+(`gdb-7.8.50.20141231-cvs', for version 7.8.50.20141231-cvs).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-6	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2014-12-31 01:51:11.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141225-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 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-7.8.50.20141225/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-7	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2014-12-31 01:51:11.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141225-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 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-7.8.50.20141225/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdb.info-8	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2014-12-31 01:51:11.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141225-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.8.50.20141231-cvs.
 
    Copyright (C) 1988-2014 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-7.8.50.20141225/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdbinit.5	2014-12-25 01:51:12.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2014-12-31 01:51:12.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2014-12-25" "gdb-7.8.50.20141225-cvs" "GNU Development Tools"
+.TH GDBINIT 5 "2014-12-31" "gdb-7.8.50.20141231-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/doc/gdbserver.1	2014-12-25 01:51:11.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2014-12-31 01:51:12.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2014-12-25" "gdb-7.8.50.20141225-cvs" "GNU Development Tools"
+.TH GDBSERVER 1 "2014-12-31" "gdb-7.8.50.20141231-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/gdbserver/ChangeLog ./gdb/gdbserver/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/gdbserver/ChangeLog	2014-12-25 01:48:28.000000000 +0000
+++ ./gdb/gdbserver/ChangeLog	2014-12-31 01:48:31.000000000 +0000
@@ -1,3 +1,10 @@
+2014-12-29  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+	* remote-utils.c: Include ctype.h.
+	(input_interrupt): Explicitly handle the case when the char
+	received is the NUL byte.  Improve the printing of non-ASCII
+	characters.
+
 2014-12-16  Joel Brobecker  <brobecker@adacore.com>
 
 	* linux-low.c (linux_low_filter_event): Update call to
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/gdbserver/remote-utils.c ./gdb/gdbserver/remote-utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/gdbserver/remote-utils.c	2014-12-25 01:48:28.000000000 +0000
+++ ./gdb/gdbserver/remote-utils.c	2014-12-31 01:48:31.000000000 +0000
@@ -23,6 +23,7 @@
 #include "tdesc.h"
 #include "dll.h"
 #include "rsp-low.h"
+#include <ctype.h>
 #if HAVE_SYS_IOCTL_H
 #include <sys/ioctl.h>
 #endif
@@ -741,10 +742,18 @@ input_interrupt (int unused)
 
       cc = read_prim (&c, 1);
 
-      if (cc != 1 || c != '\003' || current_thread == NULL)
+      if (cc == 0)
 	{
-	  fprintf (stderr, "input_interrupt, count = %d c = %d ('%c')\n",
-		   cc, c, c);
+	  fprintf (stderr, "client connection closed\n");
+	  return;
+	}
+      else if (cc != 1 || c != '\003' || current_thread == NULL)
+	{
+	  fprintf (stderr, "input_interrupt, count = %d c = %d ", cc, c);
+	  if (isprint (c))
+	    fprintf (stderr, "('%c')\n", c);
+	  else
+	    fprintf (stderr, "('\\x%02x')\n", c & 0xff);
 	  return;
 	}
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/moxie-tdep.c ./gdb/moxie-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/moxie-tdep.c	2014-12-25 01:48:28.000000000 +0000
+++ ./gdb/moxie-tdep.c	2014-12-31 01:48:31.000000000 +0000
@@ -370,7 +370,7 @@ moxie_software_single_step (struct frame
       switch (opcode)
 	{
 	  /* 16-bit instructions.  */
-	case 0x00: /* nop */
+	case 0x00: /* bad */
 	case 0x02: /* mov (register-to-register) */
 	case 0x05: /* add.l */
 	case 0x06: /* push */
@@ -378,13 +378,13 @@ moxie_software_single_step (struct frame
 	case 0x0a: /* ld.l (register indirect) */
 	case 0x0b: /* st.l */
 	case 0x0e: /* cmp */
-	case 0x0f:
-	case 0x10:
-	case 0x11:
-	case 0x12:
-	case 0x13:
-	case 0x14:
-	case 0x15:
+	case 0x0f: /* nop */
+	case 0x10: /* sex.b */
+	case 0x11: /* sex.s */
+	case 0x12: /* zex.b */
+	case 0x13: /* zex.s */
+	case 0x14: /* umul.x */
+	case 0x15: /* mul.x */
 	case 0x16:
 	case 0x17:
 	case 0x18:
@@ -409,22 +409,26 @@ moxie_software_single_step (struct frame
 	  insert_single_step_breakpoint (gdbarch, aspace, addr + 2);
 	  break;
 
+	  /* 32-bit instructions.  */
+	case 0x0c: /* ldo.l */
+	case 0x0d: /* sto.l */
+	case 0x36: /* ldo.b */
+	case 0x37: /* sto.b */
+	case 0x38: /* ldo.s */
+	case 0x39: /* sto.s */
+	  insert_single_step_breakpoint (gdbarch, aspace, addr + 4);
+	  break;
+
 	  /* 48-bit instructions.  */
 	case 0x01: /* ldi.l (immediate) */
 	case 0x08: /* lda.l */
 	case 0x09: /* sta.l */
-	case 0x0c: /* ldo.l */
-	case 0x0d: /* sto.l */
 	case 0x1b: /* ldi.b (immediate) */
 	case 0x1d: /* lda.b */
 	case 0x1f: /* sta.b */
 	case 0x20: /* ldi.s (immediate) */
 	case 0x22: /* lda.s */
 	case 0x24: /* sta.s */
-	case 0x36: /* ldo.b */
-	case 0x37: /* sto.b */
-	case 0x38: /* ldo.s */
-	case 0x39: /* sto.s */
 	  insert_single_step_breakpoint (gdbarch, aspace, addr + 6);
 	  break;
 
@@ -857,8 +861,8 @@ moxie_process_record (struct gdbarch *gd
 	case 0x0d: /* sto.l */
 	  {
 	    int reg = (inst >> 4) & 0xf;
-	    uint32_t offset = (uint32_t) moxie_process_readu (addr+2, buf, 4,
-							      byte_order);
+	    uint32_t offset = (((int16_t) moxie_process_readu (addr+2, buf, 2,
+							       byte_order)) << 16 ) >> 16;
 	    regcache_raw_read (regcache, reg, (gdb_byte *) & tmpu32);
 	    tmpu32 = extract_unsigned_integer ((gdb_byte *) & tmpu32, 
 					       4, byte_order);
@@ -873,13 +877,23 @@ moxie_process_record (struct gdbarch *gd
 	      return -1;
 	  }
 	  break;
-	case 0x0f:
-	case 0x10:
-	case 0x11:
-	case 0x12:
-	case 0x13:
-	case 0x14:
-	case 0x15:
+	case 0x0f: /* nop */
+	  {
+	    /* Do nothing.  */
+	    break;
+	  }
+	case 0x10: /* sex.b */
+	case 0x11: /* sex.s */
+	case 0x12: /* zex.b */
+	case 0x13: /* zex.s */
+	case 0x14: /* umul.x */
+	case 0x15: /* mul.x */
+	  {
+	    int reg = (inst >> 4) & 0xf;
+	    if (record_full_arch_list_add_reg (regcache, reg))
+	      return -1;
+	  }
+	  break;
 	case 0x16:
 	case 0x17:
 	case 0x18:
@@ -965,13 +979,13 @@ moxie_process_record (struct gdbarch *gd
 	case 0x26: /* and */
 	case 0x27: /* lshr */
 	case 0x28: /* ashl */
-	case 0x29: /* sub.l */
+	case 0x29: /* sub */
 	case 0x2a: /* neg */
 	case 0x2b: /* or */
 	case 0x2c: /* not */
 	case 0x2d: /* ashr */
 	case 0x2e: /* xor */
-	case 0x2f: /* mul.l */
+	case 0x2f: /* mul */
 	  {
 	    int reg = (inst >> 4) & 0xf;
 	    if (record_full_arch_list_add_reg (regcache, reg))
@@ -1052,8 +1066,8 @@ moxie_process_record (struct gdbarch *gd
 	case 0x37: /* sto.b */
 	  {
 	    int reg = (inst >> 4) & 0xf;
-	    uint32_t offset = (uint32_t) moxie_process_readu (addr+2, buf, 4,
-							      byte_order);
+	    uint32_t offset = (((int16_t) moxie_process_readu (addr+2, buf, 2,
+							       byte_order)) << 16 ) >> 16;
 	    regcache_raw_read (regcache, reg, (gdb_byte *) & tmpu32);
 	    tmpu32 = extract_unsigned_integer ((gdb_byte *) & tmpu32, 
 					       4, byte_order);
@@ -1072,8 +1086,8 @@ moxie_process_record (struct gdbarch *gd
 	case 0x39: /* sto.s */
 	  {
 	    int reg = (inst >> 4) & 0xf;
-	    uint32_t offset = (uint32_t) moxie_process_readu (addr+2, buf, 4,
-							      byte_order);
+	    uint32_t offset = (((int16_t) moxie_process_readu (addr+2, buf, 2,
+							       byte_order)) << 16 ) >> 16;
 	    regcache_raw_read (regcache, reg, (gdb_byte *) & tmpu32);
 	    tmpu32 = extract_unsigned_integer ((gdb_byte *) & tmpu32, 
 					       4, byte_order);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/po/gdb.pot	2014-12-25 01:51:10.000000000 +0000
+++ ./gdb/po/gdb.pot	2014-12-31 01:51:10.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-25 01:51+0000\n"
+"POT-Creation-Date: 2014-12-31 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"
@@ -1663,7 +1663,7 @@ msgstr ""
 msgid "wrong size of FPA register set in core file"
 msgstr ""
 
-#: armnbsd-tdep.c:62 arm-tdep.c:10305
+#: armnbsd-tdep.c:62 arm-tdep.c:10312
 msgid "arm_gdbarch_init: bad byte order for float format"
 msgstr ""
 
@@ -1835,57 +1835,57 @@ msgid ""
 msgstr ""
 
 #. Leave it as "auto".
-#: arm-tdep.c:10003
+#: arm-tdep.c:10010
 #, possible-c-format
 msgid "unknown ARM EABI version 0x%x"
 msgstr ""
 
-#: arm-tdep.c:10484
+#: arm-tdep.c:10491
 #, possible-c-format
 msgid "arm_dump_tdep: Lowest pc = 0x%lx"
 msgstr ""
 
-#: arm-tdep.c:10533 arm-tdep.c:10537
+#: arm-tdep.c:10540 arm-tdep.c:10544
 msgid "Various ARM-specific commands."
 msgstr ""
 
-#: arm-tdep.c:10568
+#: arm-tdep.c:10575
 msgid "The valid values are:\n"
 msgstr ""
 
-#: arm-tdep.c:10570
+#: arm-tdep.c:10577
 msgid "The default is \"std\"."
 msgstr ""
 
-#: arm-tdep.c:10576
+#: arm-tdep.c:10583
 msgid "Set the disassembly style."
 msgstr ""
 
-#: arm-tdep.c:10577
+#: arm-tdep.c:10584
 msgid "Show the disassembly style."
 msgstr ""
 
-#: arm-tdep.c:10585
+#: arm-tdep.c:10592
 msgid "Set usage of ARM 32-bit mode."
 msgstr ""
 
-#: arm-tdep.c:10586
+#: arm-tdep.c:10593
 msgid "Show usage of ARM 32-bit mode."
 msgstr ""
 
-#: arm-tdep.c:10587
+#: arm-tdep.c:10594
 msgid "When off, a 26-bit PC will be used."
 msgstr ""
 
-#: arm-tdep.c:10595
+#: arm-tdep.c:10602
 msgid "Set the floating point type."
 msgstr ""
 
-#: arm-tdep.c:10596
+#: arm-tdep.c:10603
 msgid "Show the floating point type."
 msgstr ""
 
-#: arm-tdep.c:10597
+#: arm-tdep.c:10604
 msgid ""
 "auto - Determine the FP typefrom the OS-ABI.\n"
 "softfpa - Software FP, mixed-endian doubles on little-endian ARMs.\n"
@@ -1894,45 +1894,45 @@ msgid ""
 "vfp - VFP co-processor."
 msgstr ""
 
-#: arm-tdep.c:10607
+#: arm-tdep.c:10614
 msgid "Set the ABI."
 msgstr ""
 
-#: arm-tdep.c:10608
+#: arm-tdep.c:10615
 msgid "Show the ABI."
 msgstr ""
 
-#: arm-tdep.c:10616
+#: arm-tdep.c:10623
 msgid "Set the mode assumed when symbols are unavailable."
 msgstr ""
 
-#: arm-tdep.c:10617
+#: arm-tdep.c:10624
 msgid "Show the mode assumed when symbols are unavailable."
 msgstr ""
 
-#: arm-tdep.c:10622
+#: arm-tdep.c:10629
 msgid "Set the mode assumed even when symbols are available."
 msgstr ""
 
-#: arm-tdep.c:10623
+#: arm-tdep.c:10630
 msgid "Show the mode assumed even when symbols are available."
 msgstr ""
 
-#: arm-tdep.c:10629
+#: arm-tdep.c:10636
 msgid "Set ARM debugging."
 msgstr ""
 
-#: arm-tdep.c:10630
+#: arm-tdep.c:10637
 msgid "Show ARM debugging."
 msgstr ""
 
-#: arm-tdep.c:10631
+#: arm-tdep.c:10638
 msgid "When on, arm-specific debugging is enabled."
 msgstr ""
 
 #. SPSR is going to be changed.
 #. We need to get SPSR value, which is yet to be done.
-#: arm-tdep.c:11013
+#: arm-tdep.c:11020
 #, possible-c-format
 msgid "Process record does not support instruction  0x%0x at address %s.\n"
 msgstr ""
@@ -1944,22 +1944,22 @@ msgstr ""
 #. How to read SPSR value?
 #. Save SPSR also; how?
 #. We need to save SPSR value, which is not yet done.
-#: arm-tdep.c:11058 arm-tdep.c:11107 arm-tdep.c:11278 arm-tdep.c:11337
-#: arm-tdep.c:11924 arm-tdep.c:12840
+#: arm-tdep.c:11065 arm-tdep.c:11114 arm-tdep.c:11285 arm-tdep.c:11344
+#: arm-tdep.c:11931 arm-tdep.c:12847
 #, possible-c-format
 msgid "Process record does not support instruction 0x%0x at address %s.\n"
 msgstr ""
 
-#: arm-tdep.c:11188
+#: arm-tdep.c:11195
 #, possible-c-format
 msgid "Process record does not support instruction x%0x at address %s.\n"
 msgstr ""
 
-#: arm-tdep.c:12500 arm-tdep.c:12938
+#: arm-tdep.c:12507 arm-tdep.c:12945
 msgid "no syscall record support\n"
 msgstr ""
 
-#: arm-tdep.c:13822 arm-tdep.c:13919
+#: arm-tdep.c:13829 arm-tdep.c:13926
 #, possible-c-format
 msgid "Process record: error reading memory at addr %s len = %d.\n"
 msgstr ""
@@ -29523,7 +29523,7 @@ msgstr ""
 msgid "[%s exited with code %u]\n"
 msgstr ""
 
-#: windows-nat.c:680
+#: windows-nat.c:625
 msgid "dll path too long"
 msgstr ""
 
@@ -29534,157 +29534,149 @@ msgstr ""
 #. 4 mysterious UNLOAD_DLL_DEBUG_EVENTs during the startup phase (these
 #. events are apparently caused by the WOW layer, the interface between
 #. 32bit and 64bit worlds).
-#: windows-nat.c:843
+#: windows-nat.c:788
 #, possible-c-format
 msgid "dll starting at %s not found."
 msgstr ""
 
-#: windows-nat.c:865
-msgid "dll-symbols requires a file name"
-msgstr ""
-
-#: windows-nat.c:1257
+#: windows-nat.c:1180
 #, possible-c-format
 msgid "OpenProcess call failed, GetLastError = %u"
 msgstr ""
 
-#: windows-nat.c:1382
+#: windows-nat.c:1305
 msgid "Could not interrupt program.  Press Ctrl-c in the program console."
 msgstr ""
 
-#: windows-nat.c:1492
+#: windows-nat.c:1415
 #, possible-c-format
 msgid "During startup program exited with code 0x%x."
 msgstr ""
 
-#: windows-nat.c:1864
+#: windows-nat.c:1787
 msgid "Can't attach to process."
 msgstr ""
 
-#: windows-nat.c:1896
+#: windows-nat.c:1819
 #, possible-c-format
 msgid "Can't detach process %u (error %u)"
 msgstr ""
 
-#: windows-nat.c:1954 windows-nat.c:1964
+#: windows-nat.c:1877 windows-nat.c:1887
 #, possible-c-format
 msgid "Error getting executable filename: %u."
 msgstr ""
 
-#: windows-nat.c:1958
+#: windows-nat.c:1881
 #, possible-c-format
 msgid "Error converting executable filename to POSIX: %d."
 msgstr ""
 
-#: windows-nat.c:2132
+#: windows-nat.c:2055
 msgid "No executable specified, use `target exec'."
 msgstr ""
 
-#: windows-nat.c:2149 windows-nat.c:2154
+#: windows-nat.c:2072 windows-nat.c:2077
 #, possible-c-format
 msgid "Error starting executable: %d"
 msgstr ""
 
-#: windows-nat.c:2167
+#: windows-nat.c:2090
 #, possible-c-format
 msgid "Error starting executable via shell: %d"
 msgstr ""
 
-#: windows-nat.c:2291
+#: windows-nat.c:2214
 #, possible-c-format
 msgid "Warning: Failed to open TTY %s, error %#x."
 msgstr ""
 
-#: windows-nat.c:2343
+#: windows-nat.c:2266
 #, possible-c-format
 msgid "Error creating process %s, (error %u)."
 msgstr ""
 
-#: windows-nat.c:2614 windows-nat.c:2619 windows-nat.c:2624
-msgid "Load dll library symbols from FILE."
-msgstr ""
-
-#: windows-nat.c:2629
+#: windows-nat.c:2536
 msgid "Set use of shell to start subprocess."
 msgstr ""
 
-#: windows-nat.c:2630
+#: windows-nat.c:2537
 msgid "Show use of shell to start subprocess."
 msgstr ""
 
-#: windows-nat.c:2637
+#: windows-nat.c:2544
 msgid "Break when an exception is detected in the Cygwin DLL itself."
 msgstr ""
 
-#: windows-nat.c:2638
+#: windows-nat.c:2545
 msgid "Show whether gdb breaks on exceptions in the Cygwin DLL itself."
 msgstr ""
 
-#: windows-nat.c:2645
+#: windows-nat.c:2552
 msgid "Set creation of new console when creating child process."
 msgstr ""
 
-#: windows-nat.c:2646
+#: windows-nat.c:2553
 msgid "Show creation of new console when creating child process."
 msgstr ""
 
-#: windows-nat.c:2652
+#: windows-nat.c:2559
 msgid "Set creation of new group when creating child process."
 msgstr ""
 
-#: windows-nat.c:2653
+#: windows-nat.c:2560
 msgid "Show creation of new group when creating child process."
 msgstr ""
 
-#: windows-nat.c:2659
+#: windows-nat.c:2566
 msgid "Set whether to display execution in child process."
 msgstr ""
 
-#: windows-nat.c:2660
+#: windows-nat.c:2567
 msgid "Show whether to display execution in child process."
 msgstr ""
 
-#: windows-nat.c:2666
+#: windows-nat.c:2573
 msgid "Set whether to display kernel events in child process."
 msgstr ""
 
-#: windows-nat.c:2667
+#: windows-nat.c:2574
 msgid "Show whether to display kernel events in child process."
 msgstr ""
 
-#: windows-nat.c:2673
+#: windows-nat.c:2580
 msgid "Set whether to display memory accesses in child process."
 msgstr ""
 
-#: windows-nat.c:2674
+#: windows-nat.c:2581
 msgid "Show whether to display memory accesses in child process."
 msgstr ""
 
-#: windows-nat.c:2681
+#: windows-nat.c:2588
 msgid "Set whether to display kernel exceptions in child process."
 msgstr ""
 
-#: windows-nat.c:2682
+#: windows-nat.c:2589
 msgid "Show whether to display kernel exceptions in child process."
 msgstr ""
 
-#: windows-nat.c:2691
+#: windows-nat.c:2598
 msgid "Display selectors infos."
 msgstr ""
 
-#: windows-nat.c:2706
+#: windows-nat.c:2613
 #, possible-c-format
 msgid "Invalid register %d in cygwin_set_dr.\n"
 msgstr ""
 
-#: windows-nat.c:2793
+#: windows-nat.c:2700
 #, possible-c-format
 msgid "obsolete '%s' found. Rename to '%s'."
 msgstr ""
 
 #. This will probably fail on Windows 9x/Me.  Let the user know
 #. that we're missing some functionality.
-#: windows-nat.c:2924
+#: windows-nat.c:2831
 msgid ""
 "cannot automatically find executable file or library to read symbols.\n"
 "Use \"file\" or \"dll\" command to load executable/libraries directly."
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/testsuite/ChangeLog	2014-12-25 01:48:28.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2014-12-31 01:48:31.000000000 +0000
@@ -1,3 +1,8 @@
+2014-12-29  Yao Qi  <yao@codesourcery.com>
+
+	* gdb.trace/entry-values.exp: Update comments.  Rename variable
+	bar_call_foo to returned_from_foo.
+
 2014-12-20  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
 
 	PR gdb/17394
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/testsuite/gdb.trace/entry-values.exp ./gdb/testsuite/gdb.trace/entry-values.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/testsuite/gdb.trace/entry-values.exp	2014-12-25 01:48:29.000000000 +0000
+++ ./gdb/testsuite/gdb.trace/entry-values.exp	2014-12-31 01:48:32.000000000 +0000
@@ -26,16 +26,16 @@ if  {[gdb_compile ${srcdir}/${subdir}/${
     return -1
 }
 
-# Start GDB and load object file, compute the function length and
-# the offset of branch instruction in function.  They are needed
-# in the Dwarf Assembler below.
+# Start GDB and load object file, compute the offset of the
+# instruction in bar returned from foo.  It is needed in the Dwarf
+# Assembler.
 
 gdb_exit
 gdb_start
 gdb_reinitialize_dir $srcdir/$subdir
 gdb_load ${binfile}1.o
 
-set bar_call_foo ""
+set returned_from_foo ""
 
 if { [istarget "arm*-*-*"] || [istarget "aarch64*-*-*"] } {
     set call_insn "bl"
@@ -47,18 +47,18 @@ if { [istarget "arm*-*-*"] || [istarget 
     set call_insn "call"
 }
 
-# Calculate the offset of the instruction bar calls foo.
+# Calculate the offset of the instruction in bar returned from foo.
 set test "disassemble bar"
 gdb_test_multiple $test $test {
     -re ".*$hex <\\+$decimal>:\[ \t\]+$call_insn\[^\r\n\]+\r\n\[ \]+$hex <\\+($decimal)>:.*$gdb_prompt $" {
-	set bar_call_foo $expect_out(1,string)
+	set returned_from_foo $expect_out(1,string)
     }
     -re ".*$gdb_prompt $" {
 	fail $test
     }
 }
 
-if { [string equal $bar_call_foo ""] } {
+if { [string equal $returned_from_foo ""] } {
     fail "Find the call or branch instruction offset in bar"
     # The following test makes no sense if the offset is unknown.  We need
     # to update the pattern above to match call or branch instruction for
@@ -72,7 +72,7 @@ gdb_exit
 set asm_file [standard_output_file $srcfile2]
 Dwarf::assemble $asm_file {
     declare_labels int_label foo_label
-    global bar_call_foo
+    global returned_from_foo
     global srcdir subdir srcfile
 
     set bar_result [function_range bar ${srcdir}/${subdir}/${srcfile}]
@@ -116,7 +116,7 @@ Dwarf::assemble $asm_file {
 		}
 
 		GNU_call_site {
-		    {low_pc "$bar_start + $bar_call_foo" addr}
+		    {low_pc "$bar_start + $returned_from_foo" addr}
 		    {abstract_origin :$foo_label}
 		} {
 		    # Faked entry values are reference to variables 'global1'
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/windows-nat.c ./gdb/windows-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/gdb/windows-nat.c	2014-12-25 01:48:29.000000000 +0000
+++ ./gdb/windows-nat.c	2014-12-31 01:48:32.000000000 +0000
@@ -551,61 +551,6 @@ struct lm_info
 
 static struct so_list solib_start, *solib_end;
 
-/* Call symbol_file_add with stderr redirected.  We don't care if there
-   are errors.  */
-static int
-safe_symbol_file_add_stub (void *argv)
-{
-#define p ((struct safe_symbol_file_add_args *) argv)
-  const int add_flags = ((p->from_tty ? SYMFILE_VERBOSE : 0)
-                         | (p->mainline ? SYMFILE_MAINLINE : 0));
-  p->ret = symbol_file_add (p->name, add_flags, p->addrs, p->flags);
-  return !!p->ret;
-#undef p
-}
-
-/* Restore gdb's stderr after calling symbol_file_add.  */
-static void
-safe_symbol_file_add_cleanup (void *p)
-{
-#define sp ((struct safe_symbol_file_add_args *)p)
-  gdb_flush (gdb_stderr);
-  gdb_flush (gdb_stdout);
-  ui_file_delete (gdb_stderr);
-  ui_file_delete (gdb_stdout);
-  gdb_stderr = sp->err;
-  gdb_stdout = sp->out;
-#undef sp
-}
-
-/* symbol_file_add wrapper that prevents errors from being displayed.  */
-static struct objfile *
-safe_symbol_file_add (char *name, int from_tty,
-		      struct section_addr_info *addrs,
-		      int mainline, int flags)
-{
-  struct safe_symbol_file_add_args p;
-  struct cleanup *cleanup;
-
-  cleanup = make_cleanup (safe_symbol_file_add_cleanup, &p);
-
-  p.err = gdb_stderr;
-  p.out = gdb_stdout;
-  gdb_flush (gdb_stderr);
-  gdb_flush (gdb_stdout);
-  gdb_stderr = ui_file_new ();
-  gdb_stdout = ui_file_new ();
-  p.name = name;
-  p.from_tty = from_tty;
-  p.addrs = addrs;
-  p.mainline = mainline;
-  p.flags = flags;
-  catch_errors (safe_symbol_file_add_stub, &p, "", RETURN_MASK_ERROR);
-
-  do_cleanups (cleanup);
-  return p.ret;
-}
-
 static struct so_list *
 windows_make_so (const char *name, LPVOID load_addr)
 {
@@ -854,28 +799,6 @@ windows_clear_solib (void)
   solib_end = &solib_start;
 }
 
-/* Load DLL symbol info.  */
-static void
-dll_symbol_command (char *args, int from_tty)
-{
-  int n;
-  dont_repeat ();
-
-  if (args == NULL)
-    error (_("dll-symbols requires a file name"));
-
-  n = strlen (args);
-  if (n > 4 && strcasecmp (args + n - 4, ".dll") != 0)
-    {
-      char *newargs = (char *) alloca (n + 4 + 1);
-      strcpy (newargs, args);
-      strcat (newargs, ".dll");
-      args = newargs;
-    }
-
-  safe_symbol_file_add (args, from_tty, NULL, 0, OBJF_SHARED | OBJF_USERLOADED);
-}
-
 /* Handle DEBUG_STRING output from child process.
    Cygwin prepends its messages with a "cygwin:".  Interpret this as
    a Cygwin signal.  Otherwise just print the string as a warning.  */
@@ -2587,7 +2510,6 @@ extern initialize_file_ftype _initialize
 void
 _initialize_windows_nat (void)
 {
-  struct cmd_list_element *c;
   struct target_ops *t;
 
   t = windows_target ();
@@ -2610,21 +2532,6 @@ _initialize_windows_nat (void)
   cygwin_internal (CW_SET_DOS_FILE_WARNING, 0);
 #endif
 
-  c = add_com ("dll-symbols", class_files, dll_symbol_command,
-	       _("Load dll library symbols from FILE."));
-  set_cmd_completer (c, filename_completer);
-  deprecate_cmd (c, "sharedlibrary");
-
-  c = add_com ("add-shared-symbol-files", class_files, dll_symbol_command,
-	       _("Load dll library symbols from FILE."));
-  set_cmd_completer (c, filename_completer);
-  deprecate_cmd (c, "sharedlibrary");
-
-  c = add_com ("assf", class_files, dll_symbol_command,
-	       _("Load dll library symbols from FILE."));
-  set_cmd_completer (c, filename_completer);
-  deprecate_cmd (c, "sharedlibrary");
-
 #ifdef __CYGWIN__
   add_setshow_boolean_cmd ("shell", class_support, &useshell, _("\
 Set use of shell to start subprocess."), _("\
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/include/elf/arm.h ./include/elf/arm.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/include/elf/arm.h	2014-12-25 01:48:29.000000000 +0000
+++ ./include/elf/arm.h	2014-12-31 01:48:32.000000000 +0000
@@ -319,6 +319,23 @@ enum
   Tag_VFP_HP_extension = Tag_FP_HP_extension
 };
 
+/* Values for Tag_ABI_FP_number_model.  */
+enum
+{
+  AEABI_FP_number_model_none = 0,
+  AEABI_FP_number_model_ieee754_number = 1,
+  AEABI_FP_number_model_rtabi = 2,
+  AEABI_FP_number_model_ieee754_all = 3
+};
+
+/* Values for Tag_ABI_VFP_args.  */
+enum
+{
+  AEABI_VFP_args_base = 0,
+  AEABI_VFP_args_vfp = 1,
+  AEABI_VFP_args_toolchain = 2,
+  AEABI_VFP_args_compatible = 3
+};
 #endif
 
 /* The name of the note section used to identify arm variants.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/include/elf/ChangeLog ./include/elf/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/include/elf/ChangeLog	2014-12-25 01:48:29.000000000 +0000
+++ ./include/elf/ChangeLog	2014-12-31 01:48:32.000000000 +0000
@@ -1,3 +1,7 @@
+2014-12-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+	* arm.h: New AEABI_FP_number_model_* and AEABI_VFP_args_* enum values.
+
 2014-12-06  Eric Botcazou  <ebotcazou@adacore.com>
 
 	* common.h (EM_VISIUM): Define.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/include/opcode/ChangeLog ./include/opcode/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/include/opcode/ChangeLog	2014-12-25 01:48:29.000000000 +0000
+++ ./include/opcode/ChangeLog	2014-12-31 01:48:32.000000000 +0000
@@ -1,3 +1,8 @@
+2014-12-27  Anthony Green  <green@moxielogic.com>
+
+	* moxie.h (MOXIE_F1_AiB2, MOXIE_F1_ABi2): Renamed from
+	MOXIE_F1_AiB4 and MOXIE_F1_ABi2.
+
 2014-12-06  Eric Botcazou  <ebotcazou@adacore.com>
 
 	* visium.h: New file.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/include/opcode/moxie.h ./include/opcode/moxie.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/include/opcode/moxie.h	2014-12-25 01:48:29.000000000 +0000
+++ ./include/opcode/moxie.h	2014-12-31 01:48:32.000000000 +0000
@@ -28,8 +28,8 @@
     Some use B and an indirect A                    (MOXIE_F1_AiB)
     Some use A and an indirect B                    (MOXIE_F1_ABi)
     Some consume a 4 byte immediate value and use X (MOXIE_F1_4A)
-    Some use B and an indirect A plus 4 bytes       (MOXIE_F1_AiB4)
-    Some use A and an indirect B plus 4 bytes       (MOXIE_F1_ABi4)
+    Some use B and an indirect A plus 2 byte offset (MOXIE_F1_AiB2)
+    Some use A and an indirect B plus 2 byte offset (MOXIE_F1_ABi2)
 
   Form 2 instructions also come in different flavors:
 
@@ -50,8 +50,8 @@
 #define MOXIE_F1_AiB  0x106
 #define MOXIE_F1_ABi  0x107
 #define MOXIE_F1_4A   0x108
-#define MOXIE_F1_AiB4 0x109
-#define MOXIE_F1_ABi4 0x10a
+#define MOXIE_F1_AiB2 0x109
+#define MOXIE_F1_ABi2 0x10a
 #define MOXIE_F1_M    0x10b
 
 #define MOXIE_F2_NARG 0x200
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/md5.sum	2014-12-25 01:51:20.000000000 +0000
+++ ./md5.sum	2014-12-31 01:51:19.000000000 +0000
@@ -32,13 +32,13 @@ ad99cf56ec6c45781e2502e672db4436  bfd/cp
 dad496c68df8395b3cdb8e3187c37eb1  bfd/dep-in.sed
 03befbcfa647e5bf1e238d1d549ee379  bfd/elf32-metag.h
 d6ed5990dd489c5059473ea2c3a12fb1  bfd/cpu-cris.c
-bbffdee5d055a915d92c7084c64aa283  bfd/pei-x86_64.c
+015287d6c1e13e39debf929d2d1cbfe9  bfd/pei-x86_64.c
 69b0f157a268bdf26086a5ec9e3d6cf0  bfd/cpu-d10v.c
 3dbe3a01c7c545db5aa3beb56777f7d1  bfd/xtensa-modules.c
 bfa18f25e96f50e0c4413b181721a430  bfd/elfcore.h
 67654de6489a980adb189e2bf266bb0e  bfd/elf64-mips.c
 463bde0c89801963ce9b1f4f9156c9fe  bfd/cpu-m9s12x.c
-f3393cccf8e51bb07f99048b2edff32b  bfd/version.h
+1bde7f56a220385b31a77827635d898e  bfd/version.h
 9a356599d5fa08ff431f9ce928ec0884  bfd/cpu-tilegx.c
 966e809a4a7e0bf1774b3c2855b8f9c2  bfd/coff-mcore.c
 28f7049aac096f9ecf90a5c73d08430e  bfd/cpu-avr.c
@@ -295,7 +295,7 @@ b815c1964416910e7a538391bad78158  bfd/pe
 7f962c9066617d1cc3f68aebb588802d  bfd/elf-m10300.c
 254d3fd7620c6c22fd39a134f51c3cf4  bfd/configure.com
 0f234db2eea37feae7f3ee333d2335bc  bfd/elf32-nios2.h
-176e0bd276bc6003f9b60664763ed026  bfd/elf64-sh64.c
+27bbb19fa7e7641ad8cc1efd8f25fc25  bfd/elf64-sh64.c
 ea9331b0972ecb963bde5b7d87b0ad37  bfd/trad-core.c
 7aafe7c8f1672dec819ad6f0da6b42b1  bfd/elf64-hppa.c
 fd27f56ccc31d8ff9c11077bbceaa651  bfd/pef.c
@@ -430,7 +430,7 @@ df125c7aadcf4aafbae9e840c0451673  bfd/el
 7e5491161116484fc74fcdf15a83acc0  bfd/elfxx-ia64.h
 392f30a9491bd2447bd93a9f5eeab54e  bfd/elf32-or1k.c
 f0d8af24d141e9a766b2dc5837bfb071  bfd/targets.c
-829e16ed83c14bd77f7db64594341cb0  bfd/ChangeLog
+0a8f14cdafc5c48bf9ccdaf82aaa27e6  bfd/ChangeLog
 d17c3765ebf30a06b8b8f1e37d0aa137  bfd/section.c
 e18a585d7095bacc1df635eb94b666e4  bfd/elf-s390-common.c
 ef120323c279baf0bc27a9cdf694c815  bfd/elf32-lm32.c
@@ -452,7 +452,7 @@ cf6e73070b23b7b2e52f5637506b22af  bfd/vm
 5e39bb36dd7404b344fc4d5a302792fb  bfd/cpu-m32r.c
 0c039c7c80c29ac672b45e01bdc36cdc  bfd/elf32-sh64.h
 f18b0f725e0e2a80f5df630b2b7f34c0  bfd/armnetbsd.c
-6cf23171e43613a4bd11c4b643f2e8c8  bfd/elf32-arm.c
+f387eb0db8b92bee4b3319ea451adc82  bfd/elf32-arm.c
 6de0d16cdc1940c5948c3214c357acb6  bfd/m68knetbsd.c
 704c53da501407c8fd227149b73c4cbb  bfd/elf32-ppc.h
 d8c347852d7792ad090b6744b76a63aa  bfd/cpu-msp430.c
@@ -1049,7 +1049,7 @@ f76029475ecc9fc498169f4e3b03eb3c  gdb/gn
 d71e1a4abe5005441cc8cebdce587f88  gdb/x86-linux-nat.h
 3f55d704dd4d36cfa8daa6fbd4e22440  gdb/sol-thread.c
 c6c0ba11a1265d880bb50f9a5e40ae28  gdb/xtensa-linux-tdep.c
-aaf8ac68c7b312a5798f5f2b403016a2  gdb/configure.tgt
+3170d8681020d338e156e653d030e527  gdb/configure.tgt
 ed3460c657770a83837a39f914a3c38b  gdb/solib-aix.h
 aed0a6ddbf0f4da35f3f9a6f2c8e9fa5  gdb/event-loop.h
 445b784de26b81d1db3e6ae7b9b1e66c  gdb/ax.h
@@ -1066,7 +1066,7 @@ e6d9d892be2b5c9950ce88a416d2b191  gdb/se
 921586d62183da637a114cfe4566bea1  gdb/microblaze-rom.c
 90e56dea65beb67443d6c83cbc5fed7f  gdb/ChangeLog-1997
 791b4f15b4102af7f0c3234b8891483f  gdb/trad-frame.h
-9db7a8c3ae40e7c8b778983d38ccda1e  gdb/arm-tdep.c
+40b23d4f47b21d461599fd653eb2b3b7  gdb/arm-tdep.c
 78c898e8e9da48cc4fa1fcc15604fab8  gdb/cris-tdep.c
 95c758aaba6df1b4dc94805ac0944e9f  gdb/ppcobsd-nat.c
 813a4c05ed90f74ab37a6786c8e2fc01  gdb/dictionary.c
@@ -3419,7 +3419,7 @@ e503f37af0e3f50761e09a25b7a2543c  gdb/te
 68946d1f7fe7f9ff5d1ad34c90fabf08  gdb/testsuite/gdb.trace/collection.c
 3569fe63fff04dbf7848219fc89ba051  gdb/testsuite/gdb.trace/stap-trace.exp
 f0c38d99e6a532f2d41a39e7ee5f3b13  gdb/testsuite/gdb.trace/ftrace.c
-e7c340e3cb2b04b921597adae9b08c09  gdb/testsuite/gdb.trace/entry-values.exp
+d5cac87464f3b97d6fb473152cfbc851  gdb/testsuite/gdb.trace/entry-values.exp
 cf2306be6addb46b23e6455aca425137  gdb/testsuite/gdb.trace/mi-traceframe-changed.exp
 f9216f36197f749d45f1da7d6a2444ba  gdb/testsuite/gdb.trace/pending.exp
 914b9fa3bfe885fa2fa4c019f0466ad1  gdb/testsuite/gdb.trace/actions.exp
@@ -3645,7 +3645,7 @@ b047847a5183b4462b5b135cfd964543  gdb/te
 293ff2fc9b73be323ce7865edafde7bc  gdb/testsuite/gdb.go/integers.exp
 ea5ff936bcbd68cbc91cb8771230db91  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-d4d8693a14e5335ca5b8f94811542abc  gdb/testsuite/ChangeLog
+f14f0095783c16fccd1c46251a8f75fc  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 1eb07b94b265575ec23fe6a3facf2447  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -4282,43 +4282,43 @@ d2b51c787ca0fbc4923c8a85372e6eb7  gdb/ti
 92b17c2ba812c6ddccaf7b9c86923fc3  gdb/gdb_curses.h
 a2d90d7f0fc77e4986f46200effa97b7  gdb/jv-valprint.c
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-6ba795461420b7fd12b0a7770b281cb8  gdb/doc/gdb.info-3
-b861aa690a8cefc35532465ff547b360  gdb/doc/gdb.info-4
+c4c03a7fe165f30d9330a27d877ea8c4  gdb/doc/gdb.info-3
+82e246091f7c5640e307ef06e86e50a5  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 e8b7e31ea1e1db00f0e6f80791fcba43  gdb/doc/Makefile.in
-a4c28b4893823691d001243fe8b1e301  gdb/doc/gdb.info-7
+c561ded1f55a57f884e2d275332eaf8e  gdb/doc/gdb.info-7
 1818714b4139da3ac4b2259b8a0f9047  gdb/doc/observer.texi
-c73422c792e2edc9237784b8c8264f7b  gdb/doc/gdbserver.1
+4b040872d6fe31ba24e234265e86e555  gdb/doc/gdbserver.1
 ef64c20658907115794618aa8bd6539d  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 8cea35585fd5554715380a20f9a79604  gdb/doc/stabs.info
-3d17d650d852cfc20bc2a93d92b2713f  gdb/doc/gdb.info-5
-aa5b212f77da1fa4bf342788b107c628  gdb/doc/gdb.info-8
+e465c57ee91715c5eec32d822eda9cb8  gdb/doc/gdb.info-5
+a207bfc0eecf2906fa76a59d9bf41986  gdb/doc/gdb.info-8
 d18f5345c0efad2e1ea93d32fe5aa220  gdb/doc/agentexpr.texi
-eaef0a4eb3d36324a5581dca04f5fe6f  gdb/doc/gdb.info-1
+13a9f9e4408635c6a993892a1e57a141  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-0b1db90d7434890df30e84a91c0a0008  gdb/doc/gdb.info-6
+8865aa92d6dde615a3e159fc97175b94  gdb/doc/gdb.info-6
 bbd29818e6ea0445ef59649ddb8f1d28  gdb/doc/gdb.texinfo
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 c9e2dc8be9bf526bceffd17e52f5fc42  gdb/doc/Doxyfile-gdb-api.in
 37023e00a8934081831a947b58a46557  gdb/doc/annotate.info
-b6bb40b2c53f70a4422febcad8c7a14f  gdb/doc/gdb.info-2
+aa2493720e184b2125830586a90ba8f5  gdb/doc/gdb.info-2
 f44023a05ad33ffb8254965d32eef766  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-98fd8b45833b31bdc8d19a8f61512df1  gdb/doc/gdb.info
+cf0b9fd5cd0078f7051e3fd286130df8  gdb/doc/gdb.info
 717f0fb07680f5ffce01980284241722  gdb/doc/python.texi
 53c4421fce28f695c1e8100a1736154d  gdb/doc/stabs.texinfo
 11bf57f1d860ce0688d79d2051d509a8  gdb/doc/ChangeLog
-a09507d6ada84ab6f21a04c498680eff  gdb/doc/gdb.1
-22cb7d568265d8a28e1be544b9fbb99c  gdb/doc/gcore.1
+c8e42006b78602ed0c1a0d1aa70db6b4  gdb/doc/gdb.1
+67a67c1d703f9840717e40719472b669  gdb/doc/gcore.1
 d39233c86ed6a6dc9e853ae6a11fe03e  gdb/doc/stack_frame.pdf
 10f160cac8a8bb7c5d7c4eadafaee68f  gdb/doc/Doxyfile-base.in
 0e455dcf84caa950691bf7ba8c5741ad  gdb/doc/all-cfg.texi
 bf96494e6e4d346175babd5ef9781882  gdb/doc/gpl.texi
 cd5e3faa9bd1b684a73c7d527cdb4988  gdb/doc/filter-params.pl
 7bfdb0765c5d050d204fbb30aeeba0d8  gdb/doc/stack_frame.eps
-41558c8b6aa0267df8549c4f7c932783  gdb/doc/gdbinit.5
+b0f1f69b7f47ad52044c98f9c3d851e7  gdb/doc/gdbinit.5
 73b97f7f195c39a874818e550df55a4f  gdb/doc/Doxyfile-gdb-xref.in
 8d169ff7e7d99dff9d951fa869f90fe2  gdb/doc/annotate.texinfo
 03454533593a5ff355235ae150ced2e9  gdb/doc/doxy-index.in
@@ -4703,7 +4703,7 @@ ad862a79f02c164ec2ce3fba31dd996a  gdb/so
 1d39cca244cea728bf415e59ae40b557  gdb/prologue-value.h
 24b5773a516a11362ced0c71917589f2  gdb/auto-load.h
 25447c7484451926b7918dfc7b7e7ebb  gdb/maint.c
-56c35f6beb7b12cfc9f80346434e2cf3  gdb/moxie-tdep.c
+b7a609b0e550191e9b3cd22be3991580  gdb/moxie-tdep.c
 125a74eaeb59b99ac17d7ce44477701e  gdb/gdbtypes.c
 80a5078eb8742391635a02bff80b62db  gdb/somread.c
 aae4346fb9f09076d16a18efde204773  gdb/elfread.c
@@ -4779,7 +4779,7 @@ da113e52b19154ec84db163671a95c1b  gdb/so
 e6c6f0f189e9311eb17c2bc7b22aa602  gdb/std-regs.c
 abd80ce326fa69ee1d14349576316fbf  gdb/go-lang.h
 679edd2a4095f06221aad3bae59db97c  gdb/i386-windows-nat.c
-e8655194ef6293a1786dbb38d9b673d1  gdb/po/gdb.pot
+4f5ed678cf050620af912752a952bf06  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 de55cc7fd8ea7bab75dbca642ec80f8b  gdb/ada-lang.c
 c7a23adbcd07e4e773741f5625657b3c  gdb/dcache.h
@@ -4805,7 +4805,7 @@ e557460712a019d64e10d5ccc4571767  gdb/re
 bcb5cccd127965f67631071609cdeedd  gdb/nbsd-nat.h
 f41e97e763c6ce1af43dc7e89302a515  gdb/mipsread.c
 02b7648dee3337e90cda86421957c0cf  gdb/amd64-darwin-tdep.c
-ad5697ed273b489dae3e6089c48138d0  gdb/ChangeLog
+704677c470d8b38f239ff28eea7fe841  gdb/ChangeLog
 19405f954a3cd9f694512f47122fea27  gdb/go-typeprint.c
 caaabcd08af4761b46becbd487e6004a  gdb/score-tdep.c
 e130801087bce8e5142d86d31a99a663  gdb/xml-support.h
@@ -5063,7 +5063,7 @@ a575452348542bfb56a5ba3eec650f01  gdb/gd
 1d09186c730a080879318de654ce7335  gdb/gdbserver/gdb_proc_service.h
 fe18b5f565d20d930a3a932b1decb94c  gdb/gdbserver/linux-crisv32-low.c
 a688b774f0955f250ea297567d1f1051  gdb/gdbserver/proc-service.c
-c2ea5c77117d6d6806b50b03e8e25070  gdb/gdbserver/remote-utils.c
+16bdfb4e846a18cb0226ffd6964c234e  gdb/gdbserver/remote-utils.c
 dace35ed0b9186b4db6c3bb476c93a2a  gdb/gdbserver/hostio.h
 435da56ed9adf3cc0b0f00d36e5fba02  gdb/gdbserver/notif.h
 c2b80bbef124caa87aa2e69638362fea  gdb/gdbserver/linux-x86-low.c
@@ -5081,7 +5081,7 @@ d27aaae9e170dba1ce3cab7fe3ac0d21  gdb/gd
 7f017910fc10864faa3886a248c0de44  gdb/gdbserver/aclocal.m4
 11afe73c3b8790ee3d72c51328d6f421  gdb/gdbserver/thread-db.c
 5862678adc48accdda2a28b2e1a41c9d  gdb/gdbserver/linux-tile-low.c
-31e66e75fe05167d4720ccf7017b02d8  gdb/gdbserver/ChangeLog
+dac1cebecc82c85396e8975d9a9e6c23  gdb/gdbserver/ChangeLog
 a2def8989af95bcf04ab540b30f0ecc5  gdb/gdbserver/linux-ppc-low.c
 b5919802d9b50dfcad02126a102f758e  gdb/gdbserver/linux-low.c
 26fcc13527ca353ccdd331cbb81856c2  gdb/gdbserver/proc-service.list
@@ -5149,7 +5149,7 @@ df49d74a257dd26ed27672366431e6cb  gdb/xt
 8f5a03c189727d347a330548f3ea9c98  gdb/ChangeLog-1991
 e46d3e5b47032cc9103b7f6c36d8d84e  gdb/amd64-nat.h
 675b99702e347ba8d4b7d45f128444f1  gdb/sparc64fbsd-tdep.c
-2483463ea9c9fe7d04890c52d2516dcd  gdb/windows-nat.c
+b2db45885a37dcd61b77e2908944e441  gdb/windows-nat.c
 17a4336d57851250acbc70c03e3c5095  gdb/vaxbsd-nat.c
 483084ea2ec12ffc13c8789048ade638  gdb/gnulib/Makefile.in
 4417508420df851c50e4cc02fb305b85  gdb/gnulib/config.in
@@ -5516,8 +5516,8 @@ e9c93f2ed8330bd7a09d1fd5cde73e1d  includ
 ac9e03be3e8902d61462b085799ac3e7  include/opcode/score-datadep.h
 385f6bed52fa8ae2e9a493b5e3fffc57  include/opcode/crx.h
 934bea97f35f0bd29ff7172541842c4a  include/opcode/tic6x-opcode-table.h
-d95a2d032f2b7854ef85ba488f215f66  include/opcode/ChangeLog
-891b9a8d0ce29bb616844863603fe24d  include/opcode/moxie.h
+e528c204dd7e1d1e3889756de69dd823  include/opcode/ChangeLog
+041fdc8e5ead2128e490e8351e813416  include/opcode/moxie.h
 aee6555e066bdf014574b58c9e75fd17  include/opcode/dlx.h
 dd61e8e8a1ceb44bf0370bb7f9ed5292  include/opcode/tilepro.h
 8d929614d9974ad307b5468b85f722bd  include/opcode/rl78.h
@@ -5639,7 +5639,7 @@ d98a9086ecc02067a5a43ac597affa06  includ
 129ba457ab394e7f1f7ea0fe3b9f020f  include/elf/cris.h
 8d2694ffe140f1d66c200ce5c42896b4  include/elf/xtensa.h
 176fac88ee907ad1975d6d58c6232a8f  include/elf/tic6x.h
-1a46edc7ac37fe532a1f6bab4bee6132  include/elf/arm.h
+7009fb25548e39f2f2b734c89fcb0999  include/elf/arm.h
 c5be8be465f1c8cb7f9d6c5b376e675e  include/elf/bfin.h
 3b8a1ddd361051733faf47cc8cdc3fa9  include/elf/nios2.h
 603e537539683aa613de87f0cec2f148  include/elf/epiphany.h
@@ -5679,7 +5679,7 @@ a7a0b06eb7f24bb638350d368275e82c  includ
 71ea28d391768f8a53908d5d524ab531  include/elf/spu.h
 8b7f77f7d00bb6a13fcba576ac3a8407  include/elf/crx.h
 a3053edb744ed364a7061efc90605083  include/elf/frv.h
-8b937dd869aec98be7b3fde66921d37c  include/elf/ChangeLog
+2d8dd549bb18cb668abf4b8476468de4  include/elf/ChangeLog
 43f129a593390571e105f05e257c842b  include/elf/xstormy16.h
 dbae01e4f2454e21fd0fe3bc7a811ef7  include/elf/moxie.h
 8bac0d8e6cfeecaf16aa887e416a516d  include/elf/dlx.h
@@ -6069,7 +6069,7 @@ e39ce8c9adea284d14e7bb1501e83779  opcode
 99f9359f87784756564ee21c7c6e84fd  opcodes/sh64-opc.c
 f07fc192d158412bbf9243135fe3d731  opcodes/ia64-opc-b.c
 7804b92492862648d2f8622a2420b920  opcodes/m32r-opc.c
-cb8182f788f4d6a4b6b579da0f4fe297  opcodes/moxie-dis.c
+01b1185937b5f6efff488d0f0c0fa20f  opcodes/moxie-dis.c
 bca41ad3b7aea05c0082584573f88027  opcodes/tic80-dis.c
 cd35fdd6b9f127f112521773712c2ab5  opcodes/mips-opc.c
 82f85f5946700d6818256ee0b9c5ecc9  opcodes/config.in
@@ -6082,7 +6082,7 @@ b3d7452b4310332b7974b34b09f65a6d  opcode
 9d85af651073b16c65f34f80203d9cfa  opcodes/epiphany-asm.c
 59edf3b57dd47cdea927bf2dbacc2f4e  opcodes/s390-mkopc.c
 5629c56358279c84fb9fd3b4a44848fc  opcodes/cgen-asm.in
-e7cd77c7dc1bccb2a286128585cf7c3a  opcodes/moxie-opc.c
+b763e1e396943a51102fdce345c2e465  opcodes/moxie-opc.c
 5ac2a2e77339ce73245f2aa9e8c105b4  opcodes/arm-dis.c
 a24bb7b69c4727e05208dba37b53853b  opcodes/aarch64-opc-2.c
 5922ff537624a6f1df211d2ae8958d24  opcodes/fr30-opc.h
@@ -6250,7 +6250,7 @@ f82b6b28347314d785d3c7921fa62105  opcode
 ed65effef28b3e8074c02d941de4bc73  opcodes/m10300-dis.c
 14df37231a33a532e83898ace86d1a32  opcodes/nds32-opc.h
 9ae3e987e23312d3a0085bb75cbfcae4  opcodes/aarch64-opc.h
-aa5f9ed247b0b3a7a731341283381a3a  opcodes/ChangeLog
+c5cefc6c55710567cc64c0a1a1100b9d  opcodes/ChangeLog
 327cf11f5c08b578f3b0cdb7f3923280  opcodes/ia64-raw.tbl
 6ff01816cceb4c372ba3c249441d7b48  opcodes/frv-dis.c
 4236342718dc47229d88d03336831c1b  opcodes/aarch64-opc.c
@@ -6340,7 +6340,7 @@ a101965beeccedfa39e87b593ecde637  readli
 3f896da51476168edbf09a4aaac3d0d6  readline/Makefile.in
 bbfd19f836fc28d722aca0929f398c00  readline/shell.c
 3f0812a6f5260a91c5199c656181cd64  readline/MANIFEST
-a07d5be80e2f0ef0bd21e593bf507af0  readline/complete.c
+ecdaa2726989bd29ea1b65d9e7dd8057  readline/complete.c
 6114af14184be043ad782f380a9f115c  readline/search.c
 1a586babafce1cb2556dec55740c13a6  readline/xmalloc.h
 be3ee99a6642b61524d2954b19bf92eb  readline/undo.c
@@ -6447,7 +6447,7 @@ d5f318938c05345afba3549cf934b701  readli
 0bab71b938eb344efbe8916f3d57bc65  readline/ansi_stdlib.h
 b9e16581391c601fc4010699d10d5da5  readline/kill.c
 e8cf9ce0ae23eb40b5e2b191515ce1e9  readline/posixselect.h
-64c1b23be66a54c1d097107ca4f2b5f0  readline/ChangeLog.gdb
+5856667929cffed9f3a4311b162586d6  readline/ChangeLog.gdb
 4fc90f2cd3046270639a6475d8db57c4  readline/posixdir.h
 a9d91440157f3e5cc44a650de8ee01ec  readline/CHANGES
 383c4ece59e820d6eba4de16bde4cdd5  readline/shlib/Makefile.in
@@ -6598,10 +6598,10 @@ b328644152009cea84ad76cb8ae21734  sim/mo
 52a9849a86689a7ee1f88ce34bbd60ac  sim/moxie/moxie-gdb.dts
 744c00be31943d99ce6a5f943eee04b4  sim/moxie/config.in
 93482e62e51e1d6c85c31a9510aafb91  sim/moxie/configure.ac
-0b72b20a37cc971e1f51799cb50abb87  sim/moxie/interp.c
+39db0db18fce596857d98a1e42a9ce7f  sim/moxie/interp.c
 f0f15978006d7467ee393673043cd8ca  sim/moxie/configure
 f9164ebf3a70764e5acd32bbcfaff878  sim/moxie/aclocal.m4
-23f18fa9b79e0e1fac657c13ac8e9752  sim/moxie/ChangeLog
+6116dac05d0452616596c6eb045992f6  sim/moxie/ChangeLog
 b4bfef670c0b61568082a04f0e2932aa  sim/moxie/sim-main.h
 8749a27efed5f0c82be673bae48f7d0d  sim/moxie/sysdep.h
 6f19c73ab837af76d4effbc6ce6c3a6f  sim/Makefile.in
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/opcodes/ChangeLog ./opcodes/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/opcodes/ChangeLog	2014-12-25 01:48:29.000000000 +0000
+++ ./opcodes/ChangeLog	2014-12-31 01:48:33.000000000 +0000
@@ -1,3 +1,9 @@
+2014-12-27  Anthony Green  <green@moxielofic.com
+
+	* moxie-opc.c (moxie_form1_opc_info): sto/ldo are now encoded with
+	16-bit immediat values instead of 32.
+	* moxie-dis.c (print_insn_moxie): Ditto.
+
 2014-12-24  Anthony Green  <green@moxielogic.com>
 
 	* moxie-opc: Define mul.x and umul.x instructions.  Remove
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/opcodes/moxie-dis.c ./opcodes/moxie-dis.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/opcodes/moxie-dis.c	2014-12-25 01:48:29.000000000 +0000
+++ ./opcodes/moxie-dis.c	2014-12-31 01:48:33.000000000 +0000
@@ -140,37 +140,37 @@ print_insn_moxie (bfd_vma addr, struct d
 	    length = 6;
 	  }
 	  break;
-	case MOXIE_F1_AiB4:
+	case MOXIE_F1_AiB2:
 	  {
 	    unsigned imm;
-	    if ((status = info->read_memory_func (addr+2, buffer, 4, info)))
+	    if ((status = info->read_memory_func (addr+2, buffer, 2, info)))
 	      goto fail;
 	    if (info->endian == BFD_ENDIAN_BIG)
-	      imm = bfd_getb32 (buffer);
+	      imm = bfd_getb16 (buffer);
 	    else
-	      imm = bfd_getl32 (buffer);
+	      imm = bfd_getl16 (buffer);
 	    fpr (stream, "%s\t0x%x(%s), %s", opcode->name,
 		 imm,
 		 reg_names[OP_A(iword)],
 		 reg_names[OP_B(iword)]);
-	    length = 6;
+	    length = 4;
 	  }
 	  break;
-	case MOXIE_F1_ABi4:
+	case MOXIE_F1_ABi2:
 	  {
 	    unsigned imm;
-	    if ((status = info->read_memory_func (addr+2, buffer, 4, info)))
+	    if ((status = info->read_memory_func (addr+2, buffer, 2, info)))
 	      goto fail;
 	    if (info->endian == BFD_ENDIAN_BIG)
-	      imm = bfd_getb32 (buffer);
+	      imm = bfd_getb16 (buffer);
 	    else
-	      imm = bfd_getl32 (buffer);
+	      imm = bfd_getl16 (buffer);
 	    fpr (stream, "%s\t%s, 0x%x(%s)",
 		 opcode->name,
 		 reg_names[OP_A(iword)],
 		 imm,
 		 reg_names[OP_B(iword)]);
-	    length = 6;
+	    length = 4;
 	  }
 	  break;
         case MOXIE_BAD:
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/opcodes/moxie-opc.c ./opcodes/moxie-opc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/opcodes/moxie-opc.c	2014-12-25 01:48:29.000000000 +0000
+++ ./opcodes/moxie-opc.c	2014-12-31 01:48:33.000000000 +0000
@@ -64,8 +64,8 @@ const moxie_opc_info_t moxie_form1_opc_i
     { 0x09, MOXIE_F1_4A,   "sta.l" },
     { 0x0a, MOXIE_F1_ABi,  "ld.l" },
     { 0x0b, MOXIE_F1_AiB,  "st.l" },
-    { 0x0c, MOXIE_F1_ABi4, "ldo.l" },
-    { 0x0d, MOXIE_F1_AiB4, "sto.l" },
+    { 0x0c, MOXIE_F1_ABi2, "ldo.l" },
+    { 0x0d, MOXIE_F1_AiB2, "sto.l" },
     { 0x0e, MOXIE_F1_AB,   "cmp" },
     { 0x0f, MOXIE_F1_NARG, "nop" },
     { 0x10, MOXIE_F1_AB,   "sex.b" },
@@ -106,10 +106,10 @@ const moxie_opc_info_t moxie_form1_opc_i
     { 0x33, MOXIE_F1_AB,   "mod" },
     { 0x34, MOXIE_F1_AB,   "umod" },
     { 0x35, MOXIE_F1_NARG, "brk" },
-    { 0x36, MOXIE_F1_ABi4, "ldo.b" },
-    { 0x37, MOXIE_F1_AiB4, "sto.b" },
-    { 0x38, MOXIE_F1_ABi4, "ldo.s" },
-    { 0x39, MOXIE_F1_AiB4, "sto.s" },
+    { 0x36, MOXIE_F1_ABi2, "ldo.b" },
+    { 0x37, MOXIE_F1_AiB2, "sto.b" },
+    { 0x38, MOXIE_F1_ABi2, "ldo.s" },
+    { 0x39, MOXIE_F1_AiB2, "sto.s" },
     { 0x3a, MOXIE_BAD,     "bad" },
     { 0x3b, MOXIE_BAD,     "bad" },
     { 0x3c, MOXIE_BAD,     "bad" },
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/readline/ChangeLog.gdb ./readline/ChangeLog.gdb
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/readline/ChangeLog.gdb	2014-12-25 01:48:30.000000000 +0000
+++ ./readline/ChangeLog.gdb	2014-12-31 01:48:33.000000000 +0000
@@ -1,3 +1,9 @@
+2014-12-30  Eli Zaretskii  <eliz@gnu.org>
+
+	* complete.c (stat_char) [_WIN32]: Don't use 'access' and X_OK on
+	Windows, they don't work.  Instead, look at the file-name
+	extension to determine whether the file is executable.
+
 2014-09-22  Chen Gang  <gang.chen.5i5j@gmail.com>
 
 	Pushed by Joel Brobecker  <brobecker@adacore.com>
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/readline/complete.c ./readline/complete.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/readline/complete.c	2014-12-25 01:48:30.000000000 +0000
+++ ./readline/complete.c	2014-12-31 01:48:33.000000000 +0000
@@ -598,8 +598,21 @@ stat_char (filename)
 #endif
   else if (S_ISREG (finfo.st_mode))
     {
+#if defined (_WIN32) && !defined (__CYGWIN__)
+      /* Windows 'access' doesn't support X_OK and on latest Windows
+	 versions even invokes an invalid parameter exception.  */
+      char *ext = strrchr (filename, '.');
+
+      if (ext
+	  && (_rl_stricmp (ext, ".exe") == 0
+	      || _rl_stricmp (ext, ".cmd") == 0
+	      || _rl_stricmp (ext, ".bat") == 0
+	      || _rl_stricmp (ext, ".com") == 0))
+	character = '*';
+#else
       if (access (filename, X_OK) == 0)
 	character = '*';
+#endif
     }
   return (character);
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/sim/moxie/ChangeLog ./sim/moxie/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/sim/moxie/ChangeLog	2014-12-25 01:48:30.000000000 +0000
+++ ./sim/moxie/ChangeLog	2014-12-31 01:48:34.000000000 +0000
@@ -1,3 +1,14 @@
+2014-12-27  Anthony Green  <green@moxielogic.com>
+
+	* interp.c (EXTRACT_OFFSET): Define.
+	(sim_resume): ldo/sto instructions now use 16 bit offset instead
+	of 32.  Also swap mul.x/umul.x opcodes (reversed by mistake).
+
+2014-12-25  Anthony Green  <green@moxielogic.com>
+
+	* interp.c (sim_resume): Whitespace changes to align with GDB
+	coding standard.
+
 2014-12-24  Anthony Green  <green@moxielogic.com>
 
 	* interp.c (sim_resume): Add mul.x and umul.x instructions.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/sim/moxie/interp.c ./sim/moxie/interp.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.8.50.20141225/sim/moxie/interp.c	2014-12-25 01:48:30.000000000 +0000
+++ ./sim/moxie/interp.c	2014-12-31 01:48:34.000000000 +0000
@@ -50,6 +50,12 @@ FILE *tracefile;
    + (sim_core_read_aligned_1 (scpu, cia, read_map, addr+2) << 8) \
    + (sim_core_read_aligned_1 (scpu, cia, read_map, addr+3)))
 
+#define EXTRACT_OFFSET(addr)						\
+  (unsigned int)							\
+  (((signed short)							\
+    ((sim_core_read_aligned_1 (scpu, cia, read_map, addr) << 8)		\
+     + (sim_core_read_aligned_1 (scpu, cia, read_map, addr+1))) << 16) >> 16)
+
 unsigned long
 moxie_extract_unsigned_integer (addr, len)
      unsigned char * addr;
@@ -366,6 +372,7 @@ sim_resume (sd, step, siggnal)
 		    int a = (inst >> 8) & 0xf;
 		    unsigned av = cpu.asregs.regs[a];
 		    unsigned v = (inst & 0xff);
+
 		    TRACE("inc");
 		    cpu.asregs.regs[a] = av + v;
 		  }
@@ -375,6 +382,7 @@ sim_resume (sd, step, siggnal)
 		    int a = (inst >> 8) & 0xf;
 		    unsigned av = cpu.asregs.regs[a];
 		    unsigned v = (inst & 0xff);
+
 		    TRACE("dec");
 		    cpu.asregs.regs[a] = av - v;
 		  }
@@ -383,6 +391,7 @@ sim_resume (sd, step, siggnal)
 		  {
 		    int a = (inst >> 8) & 0xf;
 		    unsigned v = (inst & 0xff);
+
 		    TRACE("gsr");
 		    cpu.asregs.regs[a] = cpu.asregs.sregs[v];
 		  }
@@ -391,6 +400,7 @@ sim_resume (sd, step, siggnal)
 		  {
 		    int a = (inst >> 8) & 0xf;
 		    unsigned v = (inst & 0xff);
+
 		    TRACE("ssr");
 		    cpu.asregs.sregs[v] = cpu.asregs.regs[a];
 		  }
@@ -416,6 +426,7 @@ sim_resume (sd, step, siggnal)
 	    case 0x01: /* ldi.l (immediate) */
 	      {
 		int reg = (inst >> 4) & 0xf;
+
 		TRACE("ldi.l");
 		unsigned int val = EXTRACT_WORD(pc+2);
 		cpu.asregs.regs[reg] = val;
@@ -426,6 +437,7 @@ sim_resume (sd, step, siggnal)
 	      {
 		int dest  = (inst >> 4) & 0xf;
 		int src = (inst ) & 0xf;
+
 		TRACE("mov");
 		cpu.asregs.regs[dest] = cpu.asregs.regs[src];
 	      }
@@ -434,6 +446,7 @@ sim_resume (sd, step, siggnal)
  	      {
  		unsigned int fn = EXTRACT_WORD(pc+2);
  		unsigned int sp = cpu.asregs.regs[1];
+
 		TRACE("jsra");
  		/* Save a slot for the static chain.  */
 		sp -= 4;
@@ -479,6 +492,7 @@ sim_resume (sd, step, siggnal)
 		int b = inst & 0xf;
 		unsigned av = cpu.asregs.regs[a];
 		unsigned bv = cpu.asregs.regs[b];
+
 		TRACE("add.l");
 		cpu.asregs.regs[a] = av + bv;
 	      }
@@ -488,6 +502,7 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		int sp = cpu.asregs.regs[a] - 4;
+
 		TRACE("push");
 		wlat (scpu, opc, sp, cpu.asregs.regs[b]);
 		cpu.asregs.regs[a] = sp;
@@ -498,6 +513,7 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		int sp = cpu.asregs.regs[a];
+
 		TRACE("pop");
 		cpu.asregs.regs[b] = rlat (scpu, opc, sp);
 		cpu.asregs.regs[a] = sp + 4;
@@ -507,6 +523,7 @@ sim_resume (sd, step, siggnal)
 	      {
 		int reg = (inst >> 4) & 0xf;
 		unsigned int addr = EXTRACT_WORD(pc+2);
+
 		TRACE("lda.l");
 		cpu.asregs.regs[reg] = rlat (scpu, opc, addr);
 		pc += 4;
@@ -516,6 +533,7 @@ sim_resume (sd, step, siggnal)
 	      {
 		int reg = (inst >> 4) & 0xf;
 		unsigned int addr = EXTRACT_WORD(pc+2);
+
 		TRACE("sta.l");
 		wlat (scpu, opc, addr, cpu.asregs.regs[reg]);
 		pc += 4;
@@ -526,6 +544,7 @@ sim_resume (sd, step, siggnal)
 		int src  = inst & 0xf;
 		int dest = (inst >> 4) & 0xf;
 		int xv;
+
 		TRACE("ld.l");
 		xv = cpu.asregs.regs[src];
 		cpu.asregs.regs[dest] = rlat (scpu, opc, xv);
@@ -535,30 +554,33 @@ sim_resume (sd, step, siggnal)
 	      {
 		int dest = (inst >> 4) & 0xf;
 		int val  = inst & 0xf;
+
 		TRACE("st.l");
 		wlat (scpu, opc, cpu.asregs.regs[dest], cpu.asregs.regs[val]);
 	      }
 	      break;
 	    case 0x0c: /* ldo.l */
 	      {
-		unsigned int addr = EXTRACT_WORD(pc+2);
+		unsigned int addr = EXTRACT_OFFSET(pc+2);
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
+
 		TRACE("ldo.l");
 		addr += cpu.asregs.regs[b];
 		cpu.asregs.regs[a] = rlat (scpu, opc, addr);
-		pc += 4;
+		pc += 2;
 	      }
 	      break;
 	    case 0x0d: /* sto.l */
 	      {
-		unsigned int addr = EXTRACT_WORD(pc+2);
+		unsigned int addr = EXTRACT_OFFSET(pc+2);
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
+
 		TRACE("sto.l");
 		addr += cpu.asregs.regs[a];
 		wlat (scpu, opc, addr, cpu.asregs.regs[b]);
-		pc += 4;
+		pc += 2;
 	      }
 	      break;
 	    case 0x0e: /* cmp */
@@ -570,7 +592,6 @@ sim_resume (sd, step, siggnal)
 		int vb = cpu.asregs.regs[b]; 
 
 		TRACE("cmp");
-
 		if (va == vb)
 		  cc = CC_EQ;
 		else
@@ -591,6 +612,7 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		signed char bv = cpu.asregs.regs[b];
+
 		TRACE("sex.b");
 		cpu.asregs.regs[a] = (int) bv;
 	      }
@@ -600,6 +622,7 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		signed short bv = cpu.asregs.regs[b];
+
 		TRACE("sex.s");
 		cpu.asregs.regs[a] = (int) bv;
 	      }
@@ -609,6 +632,7 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		signed char bv = cpu.asregs.regs[b];
+
 		TRACE("zex.b");
 		cpu.asregs.regs[a] = (int) bv & 0xff;
 	      }
@@ -618,31 +642,34 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		signed short bv = cpu.asregs.regs[b];
+
 		TRACE("zex.s");
 		cpu.asregs.regs[a] = (int) bv & 0xffff;
 	      }
 	      break;
-	    case 0x14: /* mul.x */
+	    case 0x14: /* umul.x */
 	      {
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		unsigned av = cpu.asregs.regs[a];
 		unsigned bv = cpu.asregs.regs[b];
-		TRACE("mul.x");
-		signed long long r = 
-		  (signed long long) av * (signed long long) bv;
+		unsigned long long r = 
+		  (unsigned long long) av * (unsigned long long) bv;
+
+		TRACE("umul.x");
 		cpu.asregs.regs[a] = r >> 32;
 	      }
 	      break;
-	    case 0x15: /* umul.x */
+	    case 0x15: /* mul.x */
 	      {
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		unsigned av = cpu.asregs.regs[a];
 		unsigned bv = cpu.asregs.regs[b];
-		TRACE("umul.x");
-		unsigned long long r = 
-		  (unsigned long long) av * (unsigned long long) bv;
+		signed long long r = 
+		  (signed long long) av * (signed long long) bv;
+
+		TRACE("mul.x");
 		cpu.asregs.regs[a] = r >> 32;
 	      }
 	      break;
@@ -682,6 +709,7 @@ sim_resume (sd, step, siggnal)
 	    case 0x1a: /* jmpa */
 	      {
 		unsigned int tgt = EXTRACT_WORD(pc+2);
+
 		TRACE("jmpa");
 		pc = tgt - 2;
 	      }
@@ -689,8 +717,8 @@ sim_resume (sd, step, siggnal)
 	    case 0x1b: /* ldi.b (immediate) */
 	      {
 		int reg = (inst >> 4) & 0xf;
-
 		unsigned int val = EXTRACT_WORD(pc+2);
+
 		TRACE("ldi.b");
 		cpu.asregs.regs[reg] = val;
 		pc += 4;
@@ -701,6 +729,7 @@ sim_resume (sd, step, siggnal)
 		int src  = inst & 0xf;
 		int dest = (inst >> 4) & 0xf;
 		int xv;
+
 		TRACE("ld.b");
 		xv = cpu.asregs.regs[src];
 		cpu.asregs.regs[dest] = rbat (scpu, opc, xv);
@@ -710,6 +739,7 @@ sim_resume (sd, step, siggnal)
 	      {
 		int reg = (inst >> 4) & 0xf;
 		unsigned int addr = EXTRACT_WORD(pc+2);
+
 		TRACE("lda.b");
 		cpu.asregs.regs[reg] = rbat (scpu, opc, addr);
 		pc += 4;
@@ -719,6 +749,7 @@ sim_resume (sd, step, siggnal)
 	      {
 		int dest = (inst >> 4) & 0xf;
 		int val  = inst & 0xf;
+
 		TRACE("st.b");
 		wbat (scpu, opc, cpu.asregs.regs[dest], cpu.asregs.regs[val]);
 	      }
@@ -727,6 +758,7 @@ sim_resume (sd, step, siggnal)
 	      {
 		int reg = (inst >> 4) & 0xf;
 		unsigned int addr = EXTRACT_WORD(pc+2);
+
 		TRACE("sta.b");
 		wbat (scpu, opc, addr, cpu.asregs.regs[reg]);
 		pc += 4;
@@ -737,6 +769,7 @@ sim_resume (sd, step, siggnal)
 		int reg = (inst >> 4) & 0xf;
 
 		unsigned int val = EXTRACT_WORD(pc+2);
+
 		TRACE("ldi.s");
 		cpu.asregs.regs[reg] = val;
 		pc += 4;
@@ -747,6 +780,7 @@ sim_resume (sd, step, siggnal)
 		int src  = inst & 0xf;
 		int dest = (inst >> 4) & 0xf;
 		int xv;
+
 		TRACE("ld.s");
 		xv = cpu.asregs.regs[src];
 		cpu.asregs.regs[dest] = rsat (scpu, opc, xv);
@@ -756,6 +790,7 @@ sim_resume (sd, step, siggnal)
 	      {
 		int reg = (inst >> 4) & 0xf;
 		unsigned int addr = EXTRACT_WORD(pc+2);
+
 		TRACE("lda.s");
 		cpu.asregs.regs[reg] = rsat (scpu, opc, addr);
 		pc += 4;
@@ -765,6 +800,7 @@ sim_resume (sd, step, siggnal)
 	      {
 		int dest = (inst >> 4) & 0xf;
 		int val  = inst & 0xf;
+
 		TRACE("st.s");
 		wsat (scpu, opc, cpu.asregs.regs[dest], cpu.asregs.regs[val]);
 	      }
@@ -773,6 +809,7 @@ sim_resume (sd, step, siggnal)
 	      {
 		int reg = (inst >> 4) & 0xf;
 		unsigned int addr = EXTRACT_WORD(pc+2);
+
 		TRACE("sta.s");
 		wsat (scpu, opc, addr, cpu.asregs.regs[reg]);
 		pc += 4;
@@ -781,6 +818,7 @@ sim_resume (sd, step, siggnal)
 	    case 0x25: /* jmp */
 	      {
 		int reg = (inst >> 4) & 0xf;
+
 		TRACE("jmp");
 		pc = cpu.asregs.regs[reg] - 2;
 	      }
@@ -790,6 +828,7 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		int av, bv;
+
 		TRACE("and");
 		av = cpu.asregs.regs[a];
 		bv = cpu.asregs.regs[b];
@@ -802,6 +841,7 @@ sim_resume (sd, step, siggnal)
 		int b = inst & 0xf;
 		int av = cpu.asregs.regs[a];
 		int bv = cpu.asregs.regs[b];
+
 		TRACE("lshr");
 		cpu.asregs.regs[a] = (unsigned) ((unsigned) av >> bv);
 	      }
@@ -812,6 +852,7 @@ sim_resume (sd, step, siggnal)
 		int b = inst & 0xf;
 		int av = cpu.asregs.regs[a];
 		int bv = cpu.asregs.regs[b];
+
 		TRACE("ashl");
 		cpu.asregs.regs[a] = av << bv;
 	      }
@@ -822,6 +863,7 @@ sim_resume (sd, step, siggnal)
 		int b = inst & 0xf;
 		unsigned av = cpu.asregs.regs[a];
 		unsigned bv = cpu.asregs.regs[b];
+
 		TRACE("sub.l");
 		cpu.asregs.regs[a] = av - bv;
 	      }
@@ -831,6 +873,7 @@ sim_resume (sd, step, siggnal)
 		int a  = (inst >> 4) & 0xf;
 		int b  = inst & 0xf;
 		int bv = cpu.asregs.regs[b];
+
 		TRACE("neg");
 		cpu.asregs.regs[a] = - bv;
 	      }
@@ -840,6 +883,7 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		int av, bv;
+
 		TRACE("or");
 		av = cpu.asregs.regs[a];
 		bv = cpu.asregs.regs[b];
@@ -851,6 +895,7 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		int bv = cpu.asregs.regs[b];
+
 		TRACE("not");
 		cpu.asregs.regs[a] = 0xffffffff ^ bv;
 	      }
@@ -861,6 +906,7 @@ sim_resume (sd, step, siggnal)
 		int b  = inst & 0xf;
 		int av = cpu.asregs.regs[a];
 		int bv = cpu.asregs.regs[b];
+
 		TRACE("ashr");
 		cpu.asregs.regs[a] = av >> bv;
 	      }
@@ -870,6 +916,7 @@ sim_resume (sd, step, siggnal)
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
 		int av, bv;
+
 		TRACE("xor");
 		av = cpu.asregs.regs[a];
 		bv = cpu.asregs.regs[b];
@@ -882,6 +929,7 @@ sim_resume (sd, step, siggnal)
 		int b = inst & 0xf;
 		unsigned av = cpu.asregs.regs[a];
 		unsigned bv = cpu.asregs.regs[b];
+
 		TRACE("mul.l");
 		cpu.asregs.regs[a] = av * bv;
 	      }
@@ -889,6 +937,7 @@ sim_resume (sd, step, siggnal)
 	    case 0x30: /* swi */
 	      {
 		unsigned int inum = EXTRACT_WORD(pc+2);
+
 		TRACE("swi");
 		/* Set the special registers appropriately.  */
 		cpu.asregs.sregs[2] = 3; /* MOXIE_EX_SWI */
@@ -969,6 +1018,7 @@ sim_resume (sd, step, siggnal)
 		int b = inst & 0xf;
 		int av = cpu.asregs.regs[a];
 		int bv = cpu.asregs.regs[b];
+
 		TRACE("div.l");
 		cpu.asregs.regs[a] = av / bv;
 	      }
@@ -979,6 +1029,7 @@ sim_resume (sd, step, siggnal)
 		int b = inst & 0xf;
 		unsigned int av = cpu.asregs.regs[a];
 		unsigned int bv = cpu.asregs.regs[b];
+
 		TRACE("udiv.l");
 		cpu.asregs.regs[a] = (av / bv);
 	      }
@@ -989,6 +1040,7 @@ sim_resume (sd, step, siggnal)
 		int b = inst & 0xf;
 		int av = cpu.asregs.regs[a];
 		int bv = cpu.asregs.regs[b];
+
 		TRACE("mod.l");
 		cpu.asregs.regs[a] = av % bv;
 	      }
@@ -999,6 +1051,7 @@ sim_resume (sd, step, siggnal)
 		int b = inst & 0xf;
 		unsigned int av = cpu.asregs.regs[a];
 		unsigned int bv = cpu.asregs.regs[b];
+
 		TRACE("umod.l");
 		cpu.asregs.regs[a] = (av % bv);
 	      }
@@ -1010,46 +1063,50 @@ sim_resume (sd, step, siggnal)
 	      break;
 	    case 0x36: /* ldo.b */
 	      {
-		unsigned int addr = EXTRACT_WORD(pc+2);
+		unsigned int addr = EXTRACT_OFFSET(pc+2);
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
+
 		TRACE("ldo.b");
 		addr += cpu.asregs.regs[b];
 		cpu.asregs.regs[a] = rbat (scpu, opc, addr);
-		pc += 4;
+		pc += 2;
 	      }
 	      break;
 	    case 0x37: /* sto.b */
 	      {
-		unsigned int addr = EXTRACT_WORD(pc+2);
+		unsigned int addr = EXTRACT_OFFSET(pc+2);
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
+
 		TRACE("sto.b");
 		addr += cpu.asregs.regs[a];
 		wbat (scpu, opc, addr, cpu.asregs.regs[b]);
-		pc += 4;
+		pc += 2;
 	      }
 	      break;
 	    case 0x38: /* ldo.s */
 	      {
-		unsigned int addr = EXTRACT_WORD(pc+2);
+		unsigned int addr = EXTRACT_OFFSET(pc+2);
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
+
 		TRACE("ldo.s");
 		addr += cpu.asregs.regs[b];
 		cpu.asregs.regs[a] = rsat (scpu, opc, addr);
-		pc += 4;
+		pc += 2;
 	      }
 	      break;
 	    case 0x39: /* sto.s */
 	      {
-		unsigned int addr = EXTRACT_WORD(pc+2);
+		unsigned int addr = EXTRACT_OFFSET(pc+2);
 		int a = (inst >> 4) & 0xf;
 		int b = inst & 0xf;
+
 		TRACE("sto.s");
 		addr += cpu.asregs.regs[a];
 		wsat (scpu, opc, addr, cpu.asregs.regs[b]);
-		pc += 4;
+		pc += 2;
 	      }
 	      break;
 	    default:
