diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/bfd/ChangeLog ./bfd/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/bfd/ChangeLog	2019-02-27 01:49:49.000000000 +0000
+++ ./bfd/ChangeLog	2019-02-28 01:49:05.000000000 +0000
@@ -1,3 +1,9 @@
+2019-02-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/24276
+	* elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
+	by linker when checking copy reloc on protected symbol.
+
 2019-02-24  Alan Modra  <amodra@gmail.com>
 
 	PR 24144
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/bfd/elf64-x86-64.c ./bfd/elf64-x86-64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/bfd/elf64-x86-64.c	2019-02-27 01:49:49.000000000 +0000
+++ ./bfd/elf64-x86-64.c	2019-02-28 01:49:05.000000000 +0000
@@ -2238,6 +2238,8 @@ check_pic:
 	      bfd_boolean no_copyreloc_p
 		= (info->nocopyreloc
 		   || (h != NULL
+		       && !h->root.linker_def
+		       && !h->root.ldscript_def
 		       && eh->def_protected
 		       && elf_has_no_copy_on_protected (h->root.u.def.section->owner)));
 	      if ((sec->flags & SEC_ALLOC) != 0
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/bfd/version.h	2019-02-27 01:49:49.000000000 +0000
+++ ./bfd/version.h	2019-02-28 01:49:05.000000000 +0000
@@ -16,7 +16,7 @@
 
    In releases, the date is not included in either version strings or
    sonames.  */
-#define BFD_VERSION_DATE 20190227
+#define BFD_VERSION_DATE 20190228
 #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.2.50.20190227/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/djunpack.bat	2019-02-27 01:54:04.000000000 +0000
+++ ./djunpack.bat	2019-02-28 01:53:02.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.2.50.20190227
-if "%GDBVER%"=="$package-8.2.50.20190227" GoTo EnvOk
+set GDBVER=$package-8.3.50.20190228
+if "%GDBVER%"=="$package-8.3.50.20190228" 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.2.50.20190227/gdb/aarch64-tdep.c ./gdb/aarch64-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/aarch64-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/aarch64-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -998,39 +998,6 @@ struct frame_base aarch64_normal_base =
   aarch64_normal_frame_base
 };
 
-/* Assuming THIS_FRAME is a dummy, return the frame ID of that
-   dummy frame.  The frame ID's base needs to match the TOS value
-   saved by save_dummy_frame_tos () and returned from
-   aarch64_push_dummy_call, and the PC needs to match the dummy
-   frame's breakpoint.  */
-
-static struct frame_id
-aarch64_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  return frame_id_build (get_frame_register_unsigned (this_frame,
-						      AARCH64_SP_REGNUM),
-			 get_frame_pc (this_frame));
-}
-
-/* Implement the "unwind_pc" gdbarch method.  */
-
-static CORE_ADDR
-aarch64_unwind_pc (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  CORE_ADDR pc
-    = frame_unwind_register_unsigned (this_frame, AARCH64_PC_REGNUM);
-
-  return pc;
-}
-
-/* Implement the "unwind_sp" gdbarch method.  */
-
-static CORE_ADDR
-aarch64_unwind_sp (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  return frame_unwind_register_unsigned (this_frame, AARCH64_SP_REGNUM);
-}
-
 /* Return the value of the REGNUM register in the previous frame of
    *THIS_FRAME.  */
 
@@ -3091,11 +3058,6 @@ aarch64_gdbarch_init (struct gdbarch_inf
   set_gdbarch_push_dummy_call (gdbarch, aarch64_push_dummy_call);
   set_gdbarch_frame_align (gdbarch, aarch64_frame_align);
 
-  /* Frame handling.  */
-  set_gdbarch_dummy_id (gdbarch, aarch64_dummy_id);
-  set_gdbarch_unwind_pc (gdbarch, aarch64_unwind_pc);
-  set_gdbarch_unwind_sp (gdbarch, aarch64_unwind_sp);
-
   /* Advance PC across function entry code.  */
   set_gdbarch_skip_prologue (gdbarch, aarch64_skip_prologue);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/aix-thread.c ./gdb/aix-thread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/aix-thread.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/aix-thread.c	2019-02-28 01:49:07.000000000 +0000
@@ -670,8 +670,6 @@ giter_accum (struct thread_info *thread,
 static int
 ptid_cmp (ptid_t ptid1, ptid_t ptid2)
 {
-  int pid1, pid2;
-
   if (ptid1.pid () < ptid2.pid ())
     return -1;
   else if (ptid1.pid () > ptid2.pid ())
@@ -707,7 +705,6 @@ get_signaled_thread (void)
 {
   struct thrdsinfo64 thrinf;
   tid_t ktid = 0;
-  int result = 0;
 
   while (1)
   {
@@ -1332,8 +1329,6 @@ fetch_regs_kernel_thread (struct regcach
 	}
       else
 	{
-	  struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
-
 	  if (!ptrace32 (PTT_READ_SPRS, tid, (uintptr_t) &sprs32, 0, NULL))
 	    memset (&sprs32, 0, sizeof (sprs32));
 	  supply_sprs32 (regcache, sprs32.pt_iar, sprs32.pt_msr, sprs32.pt_cr,
@@ -1501,7 +1496,6 @@ store_regs_user_thread (const struct reg
   pthdb_context_t ctx;
   uint32_t int32;
   uint64_t int64;
-  double   dbl;
 
   if (debug_aix_thread)
     fprintf_unfiltered (gdb_stdlog, 
@@ -1593,7 +1587,6 @@ store_regs_kernel_thread (const struct r
   double fprs[ppc_num_fprs];
   struct ptxsprs sprs64;
   struct ptsprs  sprs32;
-  int i;
 
   if (debug_aix_thread)
     fprintf_unfiltered (gdb_stdlog, 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/alpha-tdep.c ./gdb/alpha-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/alpha-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/alpha-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -1463,29 +1463,6 @@ reinit_frame_cache_sfunc (const char *ar
 {
   reinit_frame_cache ();
 }
-
-
-/* Assuming NEXT_FRAME->prev is a dummy, return the frame ID of that
-   dummy frame.  The frame ID's base needs to match the TOS value
-   saved by save_dummy_frame_tos(), and the PC match the dummy frame's
-   breakpoint.  */
-
-static struct frame_id
-alpha_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  ULONGEST base;
-  base = get_frame_register_unsigned (this_frame, ALPHA_SP_REGNUM);
-  return frame_id_build (base, get_frame_pc (this_frame));
-}
-
-static CORE_ADDR
-alpha_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  ULONGEST pc;
-  pc = frame_unwind_register_unsigned (next_frame, ALPHA_PC_REGNUM);
-  return pc;
-}
-
 
 /* Helper routines for alpha*-nat.c files to move register sets to and
    from core files.  The UNIQUE pointer is allowed to be NULL, as most
@@ -1807,12 +1784,6 @@ alpha_gdbarch_init (struct gdbarch_info 
   /* Settings for calling functions in the inferior.  */
   set_gdbarch_push_dummy_call (gdbarch, alpha_push_dummy_call);
 
-  /* Methods for saving / extracting a dummy frame's ID.  */
-  set_gdbarch_dummy_id (gdbarch, alpha_dummy_id);
-
-  /* Return the unwound PC value.  */
-  set_gdbarch_unwind_pc (gdbarch, alpha_unwind_pc);
-
   set_gdbarch_inner_than (gdbarch, core_addr_lessthan);
   set_gdbarch_skip_trampoline_code (gdbarch, find_solib_trampoline_target);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/arch-utils.c ./gdb/arch-utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/arch-utils.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/arch-utils.c	2019-02-28 01:49:07.000000000 +0000
@@ -993,7 +993,7 @@ default_in_indirect_branch_thunk (gdbarc
 ULONGEST
 default_type_align (struct gdbarch *gdbarch, struct type *type)
 {
-  return type_length_units (check_typedef (type));
+  return 0;
 }
 
 void
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/arc-tdep.c ./gdb/arc-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/arc-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/arc-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -509,19 +509,6 @@ arc_virtual_frame_pointer (struct gdbarc
   *offset_ptr = 0;
 }
 
-/* Implement the "dummy_id" gdbarch method.
-
-   Tear down a dummy frame created by arc_push_dummy_call ().  This data has
-   to be constructed manually from the data in our hand.  The stack pointer
-   and program counter can be obtained from the frame info.  */
-
-static struct frame_id
-arc_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  return frame_id_build (get_frame_sp (this_frame),
-			 get_frame_pc (this_frame));
-}
-
 /* Implement the "push_dummy_call" gdbarch method.
 
    Stack Frame Layout
@@ -1512,34 +1499,6 @@ arc_sw_breakpoint_from_kind (struct gdba
     }
 }
 
-/* Implement the "unwind_pc" gdbarch method.  */
-
-static CORE_ADDR
-arc_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  int pc_regnum = gdbarch_pc_regnum (gdbarch);
-  CORE_ADDR pc = frame_unwind_register_unsigned (next_frame, pc_regnum);
-
-  if (arc_debug)
-    debug_printf ("arc: unwind PC: %s\n", paddress (gdbarch, pc));
-
-  return pc;
-}
-
-/* Implement the "unwind_sp" gdbarch method.  */
-
-static CORE_ADDR
-arc_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  int sp_regnum = gdbarch_sp_regnum (gdbarch);
-  CORE_ADDR sp = frame_unwind_register_unsigned (next_frame, sp_regnum);
-
-  if (arc_debug)
-    debug_printf ("arc: unwind SP: %s\n", paddress (gdbarch, sp));
-
-  return sp;
-}
-
 /* Implement the "frame_align" gdbarch method.  */
 
 static CORE_ADDR
@@ -1963,8 +1922,27 @@ arc_tdesc_init (struct gdbarch_info info
 static ULONGEST
 arc_type_align (struct gdbarch *gdbarch, struct type *type)
 {
-  type = check_typedef (type);
-  return std::min<ULONGEST> (4, TYPE_LENGTH (type));
+  switch (TYPE_CODE (type))
+    {
+    case TYPE_CODE_PTR:
+    case TYPE_CODE_FUNC:
+    case TYPE_CODE_FLAGS:
+    case TYPE_CODE_INT:
+    case TYPE_CODE_RANGE:
+    case TYPE_CODE_FLT:
+    case TYPE_CODE_ENUM:
+    case TYPE_CODE_REF:
+    case TYPE_CODE_RVALUE_REF:
+    case TYPE_CODE_CHAR:
+    case TYPE_CODE_BOOL:
+    case TYPE_CODE_DECFLOAT:
+    case TYPE_CODE_METHODPTR:
+    case TYPE_CODE_MEMBERPTR:
+      type = check_typedef (type);
+      return std::min<ULONGEST> (4, TYPE_LENGTH (type));
+    default:
+      return 0;
+    }
 }
 
 /* Implement the "init" gdbarch method.  */
@@ -2015,7 +1993,6 @@ arc_gdbarch_init (struct gdbarch_info in
   set_gdbarch_ps_regnum (gdbarch, ARC_STATUS32_REGNUM);
   set_gdbarch_fp0_regnum (gdbarch, -1);	/* No FPU registers.  */
 
-  set_gdbarch_dummy_id (gdbarch, arc_dummy_id);
   set_gdbarch_push_dummy_call (gdbarch, arc_push_dummy_call);
   set_gdbarch_push_dummy_code (gdbarch, arc_push_dummy_code);
 
@@ -2038,9 +2015,6 @@ arc_gdbarch_init (struct gdbarch_info in
   else
     set_gdbarch_decr_pc_after_break (gdbarch, 2);
 
-  set_gdbarch_unwind_pc (gdbarch, arc_unwind_pc);
-  set_gdbarch_unwind_sp (gdbarch, arc_unwind_sp);
-
   set_gdbarch_frame_align (gdbarch, arc_frame_align);
 
   set_gdbarch_print_insn (gdbarch, arc_delayed_print_insn);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/arm-tdep.c ./gdb/arm-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/arm-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/arm-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -3059,38 +3059,6 @@ struct frame_base arm_normal_base = {
   arm_normal_frame_base
 };
 
-/* Assuming THIS_FRAME is a dummy, return the frame ID of that
-   dummy frame.  The frame ID's base needs to match the TOS value
-   saved by save_dummy_frame_tos() and returned from
-   arm_push_dummy_call, and the PC needs to match the dummy frame's
-   breakpoint.  */
-
-static struct frame_id
-arm_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  return frame_id_build (get_frame_register_unsigned (this_frame,
-						      ARM_SP_REGNUM),
-			 get_frame_pc (this_frame));
-}
-
-/* Given THIS_FRAME, find the previous frame's resume PC (which will
-   be used to construct the previous frame's ID, after looking up the
-   containing function).  */
-
-static CORE_ADDR
-arm_unwind_pc (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  CORE_ADDR pc;
-  pc = frame_unwind_register_unsigned (this_frame, ARM_PC_REGNUM);
-  return arm_addr_bits_remove (gdbarch, pc);
-}
-
-static CORE_ADDR
-arm_unwind_sp (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  return frame_unwind_register_unsigned (this_frame, ARM_SP_REGNUM);
-}
-
 static struct value *
 arm_dwarf2_prev_register (struct frame_info *this_frame, void **this_cache,
 			  int regnum)
@@ -9362,11 +9330,6 @@ arm_gdbarch_init (struct gdbarch_info in
 
   set_gdbarch_write_pc (gdbarch, arm_write_pc);
 
-  /* Frame handling.  */
-  set_gdbarch_dummy_id (gdbarch, arm_dummy_id);
-  set_gdbarch_unwind_pc (gdbarch, arm_unwind_pc);
-  set_gdbarch_unwind_sp (gdbarch, arm_unwind_sp);
-
   frame_base_set_default (gdbarch, &arm_normal_base);
 
   /* Address manipulation.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/bfin-tdep.c ./gdb/bfin-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/bfin-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/bfin-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -756,22 +756,6 @@ static const struct frame_base bfin_fram
   bfin_frame_args_address
 };
 
-static struct frame_id
-bfin_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  CORE_ADDR sp;
-
-  sp = get_frame_register_unsigned (this_frame, BFIN_SP_REGNUM);
-
-  return frame_id_build (sp, get_frame_pc (this_frame));
-}
-
-static CORE_ADDR
-bfin_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, BFIN_PC_REGNUM);
-}
-
 static CORE_ADDR
 bfin_frame_align (struct gdbarch *gdbarch, CORE_ADDR address)
 {
@@ -826,7 +810,6 @@ bfin_gdbarch_init (struct gdbarch_info i
   set_gdbarch_dwarf2_reg_to_regnum (gdbarch, bfin_reg_to_regnum);
   set_gdbarch_register_name (gdbarch, bfin_register_name);
   set_gdbarch_register_type (gdbarch, bfin_register_type);
-  set_gdbarch_dummy_id (gdbarch, bfin_dummy_id);
   set_gdbarch_push_dummy_call (gdbarch, bfin_push_dummy_call);
   set_gdbarch_believe_pcc_promotion (gdbarch, 1);
   set_gdbarch_return_value (gdbarch, bfin_return_value);
@@ -836,7 +819,6 @@ bfin_gdbarch_init (struct gdbarch_info i
   set_gdbarch_sw_breakpoint_from_kind (gdbarch, bfin_sw_breakpoint_from_kind);
   set_gdbarch_decr_pc_after_break (gdbarch, 2);
   set_gdbarch_frame_args_skip (gdbarch, 8);
-  set_gdbarch_unwind_pc (gdbarch, bfin_unwind_pc);
   set_gdbarch_frame_align (gdbarch, bfin_frame_align);
 
   /* Hook in ABI-specific overrides, if they have been registered.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/ChangeLog	2019-02-27 01:49:51.000000000 +0000
+++ ./gdb/ChangeLog	2019-02-28 01:49:07.000000000 +0000
@@ -1,3 +1,183 @@
+2019-02-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+	* target.c (target_detach): Clear the regcache and the
+	frame cache.
+
+2019-02-27  Pedro Alves  <palves@redhat.com>
+
+	* utils.c (set_screen_size): When we cap the height/width sizes,
+	tweak the corresponding command variable to show "unlimited":
+
+2019-02-27  Saagar Jha  <saagar@saagarjha.com>
+	    Pedro Alves  <palves@redhat.com>
+
+	* utils.c (set_screen_size): Reduce "infinite" rows and columns
+	before calling rl_set_screen_size.
+
+2019-02-27  Tom Tromey  <tromey@adacore.com>
+
+	* configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
+	define.
+	* python/py-value.c: Remove Python 2.4 workaround.
+	* python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
+	workaround.
+	* python/py-type.c (convert_field, gdbpy_initialize_types): Remove
+	Python 2.4 workaround.
+	* python/python-internal.h: Remove Python 2.4 comment.
+	(Py_ssize_t): Don't define.
+	(PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
+	(gdb_Py_DECREF): Remove Python 2.4 workaround.
+	(gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
+	(gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
+	* python/python.c (do_start_initialization): Remove Python 2.4
+	workaround.
+	* python/py-prettyprint.c (class dummy_python_frame): Remove.
+	(print_children): Remove Python 2.4 workaround.
+	* python/py-inferior.c (buffer_procs): Remove Python 2.4
+	workaround.
+	(CHARBUFFERPROC_NAME): Remove.
+	* python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
+	Python 2.4 workaround.
+
+2019-02-27  Kevin Buettner  <kevinb@redhat.com>
+
+	* NEWS: Note minimum Python version.
+
+2019-02-27  Kevin Buettner  <kevinb@redhat.com>
+
+	* python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
+	code from these functions.  Remove corresponding ifdefs.  Use
+	Py_buffer_up instead of explicit calls to PyBuffer_Release.
+	Remove gotos and target of gotos.
+	(infpy_search_memory): Likewise.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/hppa-tdep.c (hppa_dummy_id): Delete.
+	(hppa_gdbarch_init): Don't register deleted functions with
+	gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
+	(h8300_unwind_sp): Delete.
+	(h8300_dummy_id): Delete.
+	(h8300_gdbarch_init): Don't register deleted functions with
+	gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/ft32-tdep.c (ft32_dummy_id): Delete.
+	(ft32_unwind_pc): Delete.
+	(ft32_unwind_sp): Delete.
+	(ft32_gdbarch_init): Don't register deleted functions with
+	gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/frv-tdep.c (frv_dummy_id): Delete.
+	(frv_unwind_pc): Delete.
+	(frv_unwind_sp): Delete.
+	(frv_gdbarch_init): Don't register deleted functions with
+	gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/riscv-tdep.c (riscv_dummy_id): Delete.
+	(riscv_unwind_pc): Delete.
+	(riscv_unwind_sp): Delete.
+	(riscv_gdbarch_init): Don't register deleted functions with
+	gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/csky-tdep.c (csky_dummy_id): Delete.
+	(csky_unwind_pc): Delete.
+	(csky_unwind_sp): Delete.
+	(csky_gdbarch_init): Don't register deleted functions with
+	gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/cris-tdep.c (cris_dummy_id): Delete.
+	(cris_unwind_pc): Delete.
+	(cris_unwind_sp): Delete.
+	(cris_gdbarch_init): Don't register deleted functions with
+	gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/bfin-tdep.c (bfin_dummy_id): Delete.
+	(bfin_unwind_pc): Delete.
+	(bfin_gdbarch_init): Don't register deleted functions with gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/arm-tdep.c (arm_dummy_id): Delete.
+	(arm_unwind_pc): Delete.
+	(arm_unwind_sp): Delete.
+	(arm_gdbarch_init): Don't register deleted functions with gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/arc-tdep.c (arc_dummy_id): Delete.
+	(arc_unwind_pc): Delete.
+	(arc_unwind_sp): Delete.
+	(arc_gdbarch_init): Don't register deleted functions with gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/alpha-tdep.c (alpha_dummy_id): Delete.
+	(alpha_unwind_pc): Delete.
+	(alpha_gdbarch_init): Don't register deleted functions with
+	gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
+	(aarch64_unwind_pc): Delete.
+	(aarch64_unwind_sp): Delete.
+	(aarch64_gdbarch_init): Don't register deleted functions with
+	gdbarch.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdbtypes.c (type_align): Don't consider static members when
+	computing structure alignment.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* arc-tdep.c (arc_type_align): Provide alignment for basic types,
+	return 0 for other types.
+	* arch-utils.c (default_type_align): Always return 0.
+	* gdbarch.h: Regenerate.
+	* gdbarch.sh (type_align): Extend comment.
+	* gdbtypes.c (type_align): Add additional comments, always call
+	gdbarch_type_align before applying the default rules.
+	* i386-tdep.c (i386_type_align): Return 0 as the default rule,
+	generic code will then apply a suitable default.
+	* nios2-tdep.c (nios2_type_align): Provide alignment for basic
+	types, return 0 for other types.
+
+2019-02-27  Joel Brobecker  <brobecker@adacore.com>
+
+	* NEWS: Create a new section for the next release branch.
+	Rename the section of the current branch, now that it has
+	been cut.
+
+2019-02-27  Joel Brobecker  <brobecker@adacore.com>
+
+	GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
+	* version.in: Bump version to 8.3.50.DATE-git.
+
+2019-02-26  Simon Marchi  <simon.marchi@efficios.com>
+
+	* aix-thread.c (ptid_cmp): Remove unused variable.
+	(get_signaled_thread): Likewise.
+	(store_regs_user_thread): Likewise.
+	(store_regs_kernel_thread): Likewise.
+	(fetch_regs_kernel_thread): Remove shadowed variable.
+
 2019-02-26  Andrew Burgess  <andrew.burgess@embecosm.com>
 
 	* features/riscv/32bit-cpu.xml: Add register numbers.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/config.in ./gdb/config.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/config.in	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/config.in	2019-02-28 01:49:07.000000000 +0000
@@ -249,12 +249,6 @@
 /* Define if you have the mpfr library. */
 #undef HAVE_LIBMPFR
 
-/* Define if Python 2.4 is being used. */
-#undef HAVE_LIBPYTHON2_4
-
-/* Define if Python 2.5 is being used. */
-#undef HAVE_LIBPYTHON2_5
-
 /* Define if Python 2.6 is being used. */
 #undef HAVE_LIBPYTHON2_6
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/configure ./gdb/configure
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/configure	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/configure	2019-02-28 01:49:07.000000000 +0000
@@ -10657,82 +10657,6 @@ rm -f core conftest.err conftest.$ac_obj
 $as_echo "${found_usable_python}" >&6; }
 
     fi
-    if test ${have_libpython} = no; then
-
-  version=python2.5
-
-  new_CPPFLAGS=${python_includes}
-  new_LIBS="-lpython2.5 ${python_libs}"
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${version}" >&5
-$as_echo_n "checking for ${version}... " >&6; }
-  save_CPPFLAGS=$CPPFLAGS
-  save_LIBS=$LIBS
-  CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
-  LIBS="$new_LIBS $LIBS"
-  found_usable_python=no
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include "Python.h"
-int
-main ()
-{
-Py_Initialize ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  have_libpython=${version}
-                  found_usable_python=yes
-                  PYTHON_CPPFLAGS=$new_CPPFLAGS
-                  PYTHON_LIBS=$new_LIBS
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-  CPPFLAGS=$save_CPPFLAGS
-  LIBS=$save_LIBS
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${found_usable_python}" >&5
-$as_echo "${found_usable_python}" >&6; }
-
-    fi
-    if test ${have_libpython} = no; then
-
-  version=python2.4
-
-  new_CPPFLAGS=${python_includes}
-  new_LIBS="-lpython2.4 ${python_libs}"
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${version}" >&5
-$as_echo_n "checking for ${version}... " >&6; }
-  save_CPPFLAGS=$CPPFLAGS
-  save_LIBS=$LIBS
-  CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
-  LIBS="$new_LIBS $LIBS"
-  found_usable_python=no
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include "Python.h"
-int
-main ()
-{
-Py_Initialize ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  have_libpython=${version}
-                  found_usable_python=yes
-                  PYTHON_CPPFLAGS=$new_CPPFLAGS
-                  PYTHON_LIBS=$new_LIBS
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-  CPPFLAGS=$save_CPPFLAGS
-  LIBS=$save_LIBS
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${found_usable_python}" >&5
-$as_echo "${found_usable_python}" >&6; }
-
-    fi
   fi
   if test "${have_libpython}" = python2.7 -o "${have_libpython}" = python27; then
 
@@ -10742,14 +10666,6 @@ rm -f core conftest.err conftest.$ac_obj
 
 $as_echo "#define HAVE_LIBPYTHON2_6 1" >>confdefs.h
 
-  elif test "${have_libpython}" = python2.5 -o "${have_libpython}" = python25; then
-
-$as_echo "#define HAVE_LIBPYTHON2_5 1" >>confdefs.h
-
-  elif test "${have_libpython}" = python2.4 -o "${have_libpython}" = python24; then
-
-$as_echo "#define HAVE_LIBPYTHON2_4 1" >>confdefs.h
-
   fi
 
   if test "${have_libpython}" = no; then
@@ -11477,8 +11393,8 @@ fi
 
 SRCHIGH_LIBS=
 SRCHIGH_CFLAGS=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for source highlight" >&5
-$as_echo_n "checking for source highlight... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the source-highlight library" >&5
+$as_echo_n "checking for the source-highlight library... " >&6; }
 if test "${pkg_config_prog_path}" = "missing"; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no - pkg-config not found" >&5
 $as_echo "no - pkg-config not found" >&6; }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/configure.ac ./gdb/configure.ac
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/configure.ac	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/configure.ac	2019-02-28 01:49:07.000000000 +0000
@@ -734,7 +734,7 @@ dnl no -   Don't include python support.
 dnl yes -  Include python support, error if it's missing.
 dnl        If we find python in $PATH, use it to fetch configure options,
 dnl        otherwise assume the compiler can find it with no help from us.
-dnl        Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
+dnl        Python 2.7 and 2.6 are tried in turn.
 dnl auto - Same as "yes", but if python is missing from the system,
 dnl        fall back to "no".
 dnl /path/to/python/exec-prefix -
@@ -743,7 +743,7 @@ dnl        If /path/to/python/exec-prefi
 dnl        the compilation parameters.  Otherwise use
 dnl        -I/path/to/python/exec-prefix/include,
 dnl        -L/path/to/python/exec-prefix/lib.
-dnl        Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
+dnl        Python 2.7 and 2.6 are tried in turn.
 dnl        NOTE: This case is historical.  It is what was done for 7.0/7.1
 dnl        but is deprecated.
 dnl /path/to/python/executable -
@@ -911,23 +911,11 @@ else
       AC_TRY_LIBPYTHON(python2.6, have_libpython,
                        ${python_includes}, "-lpython2.6 ${python_libs}")
     fi
-    if test ${have_libpython} = no; then
-      AC_TRY_LIBPYTHON(python2.5, have_libpython,
-                       ${python_includes}, "-lpython2.5 ${python_libs}")
-    fi
-    if test ${have_libpython} = no; then
-      AC_TRY_LIBPYTHON(python2.4, have_libpython,
-                       ${python_includes}, "-lpython2.4 ${python_libs}")
-    fi
   fi
   if test "${have_libpython}" = python2.7 -o "${have_libpython}" = python27; then
     AC_DEFINE(HAVE_LIBPYTHON2_7, 1, [Define if Python 2.7 is being used.])
   elif test "${have_libpython}" = python2.6 -o "${have_libpython}" = python26; then
     AC_DEFINE(HAVE_LIBPYTHON2_6, 1, [Define if Python 2.6 is being used.])
-  elif test "${have_libpython}" = python2.5 -o "${have_libpython}" = python25; then
-    AC_DEFINE(HAVE_LIBPYTHON2_5, 1, [Define if Python 2.5 is being used.])
-  elif test "${have_libpython}" = python2.4 -o "${have_libpython}" = python24; then
-    AC_DEFINE(HAVE_LIBPYTHON2_4, 1, [Define if Python 2.4 is being used.])
   fi
 
   if test "${have_libpython}" = no; then
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/cris-tdep.c ./gdb/cris-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/cris-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/cris-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -651,12 +651,6 @@ static CORE_ADDR crisv32_scan_prologue (
 					struct frame_info *this_frame,
 					struct cris_unwind_cache *info);
 
-static CORE_ADDR cris_unwind_pc (struct gdbarch *gdbarch, 
-				 struct frame_info *next_frame);
-
-static CORE_ADDR cris_unwind_sp (struct gdbarch *gdbarch, 
-				 struct frame_info *next_frame);
-
 /* When arguments must be pushed onto the stack, they go on in reverse
    order.  The below implements a FILO (stack) to do this.
    Copied from d10v-tdep.c.  */
@@ -767,18 +761,6 @@ cris_frame_prev_register (struct frame_i
   return trad_frame_get_prev_register (this_frame, info->saved_regs, regnum);
 }
 
-/* Assuming THIS_FRAME is a dummy, return the frame ID of that dummy
-   frame.  The frame ID's base needs to match the TOS value saved by
-   save_dummy_frame_tos(), and the PC match the dummy frame's breakpoint.  */
-
-static struct frame_id
-cris_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  CORE_ADDR sp;
-  sp = get_frame_register_unsigned (this_frame, gdbarch_sp_regnum (gdbarch));
-  return frame_id_build (sp, get_frame_pc (this_frame));
-}
-
 static CORE_ADDR
 cris_frame_align (struct gdbarch *gdbarch, CORE_ADDR sp)
 {
@@ -1372,24 +1354,6 @@ cris_skip_prologue (struct gdbarch *gdba
   return pc_after_prologue;
 }
 
-static CORE_ADDR
-cris_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  ULONGEST pc;
-  pc = frame_unwind_register_unsigned (next_frame,
-				       gdbarch_pc_regnum (gdbarch));
-  return pc;
-}
-
-static CORE_ADDR
-cris_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  ULONGEST sp;
-  sp = frame_unwind_register_unsigned (next_frame,
-				       gdbarch_sp_regnum (gdbarch));
-  return sp;
-}
-
 /* Implement the breakpoint_kind_from_pc gdbarch method.  */
 
 static int
@@ -4095,10 +4059,6 @@ cris_gdbarch_init (struct gdbarch_info i
   set_gdbarch_breakpoint_kind_from_pc (gdbarch, cris_breakpoint_kind_from_pc);
   set_gdbarch_sw_breakpoint_from_kind (gdbarch, cris_sw_breakpoint_from_kind);
   
-  set_gdbarch_unwind_pc (gdbarch, cris_unwind_pc);
-  set_gdbarch_unwind_sp (gdbarch, cris_unwind_sp);
-  set_gdbarch_dummy_id (gdbarch, cris_dummy_id);
-
   if (tdep->cris_dwarf2_cfi == 1)
     {
       /* Hook in the Dwarf-2 frame sniffer.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/csky-tdep.c ./gdb/csky-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/csky-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/csky-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -160,14 +160,6 @@ csky_write_pc (regcache *regcache, CORE_
   regcache_cooked_write_unsigned (regcache, CSKY_PC_REGNUM, val);
 }
 
-/* Implement the unwind_sp gdbarch method.  */
-
-static CORE_ADDR
-csky_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, CSKY_SP_REGNUM);
-}
-
 /* C-Sky ABI register names.  */
 
 static const char *csky_register_names[] =
@@ -1883,14 +1875,6 @@ csky_frame_unwind_cache (struct frame_in
   return cache;
 }
 
-/* Implement the unwind_pc gdbarch method.  */
-
-static CORE_ADDR
-csky_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, CSKY_PC_REGNUM);
-}
-
 /* Implement the this_id function for the normal unwinder.  */
 
 static void
@@ -2045,19 +2029,6 @@ static const struct frame_base csky_fram
   csky_frame_base_address
 };
 
-/* Implement the dummy_id gdbarch method.  The frame ID's base
-   needs to match the TOS value saved by save_dummy_frame_tos,
-   and the PC should match the dummy frame's breakpoint.  */
-
-static struct frame_id
-csky_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  unsigned int sp_regnum = CSKY_SP_REGNUM;
-
-  CORE_ADDR sp = get_frame_register_unsigned (this_frame, sp_regnum);
-  return frame_id_build (sp, get_frame_pc (this_frame));
-}
-
 /* Initialize register access method.  */
 
 static void
@@ -2245,13 +2216,8 @@ csky_gdbarch_init (struct gdbarch_info i
   set_gdbarch_frame_align (gdbarch, csky_frame_align);
   set_gdbarch_stack_frame_destroyed_p (gdbarch, csky_stack_frame_destroyed_p);
 
-  /* Functions to access frame data.  */
-  set_gdbarch_unwind_pc (gdbarch, csky_unwind_pc);
-  set_gdbarch_unwind_sp (gdbarch, csky_unwind_sp);
-
   /* Functions handling dummy frames.  */
   set_gdbarch_push_dummy_call (gdbarch, csky_push_dummy_call);
-  set_gdbarch_dummy_id (gdbarch, csky_dummy_id);
 
   /* Frame unwinders.  Use DWARF debug info if available,
      otherwise use our own unwinder.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/ChangeLog ./gdb/doc/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/ChangeLog	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/doc/ChangeLog	2019-02-28 01:49:07.000000000 +0000
@@ -1,3 +1,8 @@
+2019-02-27  Kevin Buettner  <kevinb@redhat.com>
+
+	* gdb.texinfo (Configure Options): Document minimum python
+	version.
+
 2019-02-26  Kevin Buettner  <kevinb@redhat.com>
 
 	* python.texi (Values From Inferior): Document second form
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gcore.1	2019-02-27 01:53:56.000000000 +0000
+++ ./gdb/doc/gcore.1	2019-02-28 01:52:55.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2019-02-27" "gdb-8.2.50.20190227-git" "GNU Development Tools"
+.TH GCORE 1 "2019-02-28" "gdb-8.3.50.20190228-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.2.50.20190227/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.1	2019-02-27 01:53:55.000000000 +0000
+++ ./gdb/doc/gdb.1	2019-02-28 01:52:55.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2019-02-27" "gdb-8.2.50.20190227-git" "GNU Development Tools"
+.TH GDB 1 "2019-02-28" "gdb-8.3.50.20190228-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.2.50.20190227/gdb/doc/gdb-add-index.1 ./gdb/doc/gdb-add-index.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb-add-index.1	2019-02-27 01:53:56.000000000 +0000
+++ ./gdb/doc/gdb-add-index.1	2019-02-28 01:52:55.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB-ADD-INDEX 1"
-.TH GDB-ADD-INDEX 1 "2019-02-27" "gdb-8.2.50.20190227-git" "GNU Development Tools"
+.TH GDB-ADD-INDEX 1 "2019-02-28" "gdb-8.3.50.20190228-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.2.50.20190227/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info	2019-02-27 01:53:53.000000000 +0000
+++ ./gdb/doc/gdb.info	2019-02-28 01:52:52.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.2.50.20190227-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 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.2.50.20190227/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info-1	2019-02-27 01:53:40.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2019-02-28 01:52:39.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.2.50.20190227-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 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.2.50.20190227-git.
+   This is the Tenth Edition, for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -507,7 +507,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.2.50.20190227-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 8.3.50.20190228-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.2.50.20190227/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info-2	2019-02-27 01:53:42.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2019-02-28 01:52:41.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.2.50.20190227-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 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.2.50.20190227/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info-3	2019-02-27 01:53:44.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2019-02-28 01:52:43.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.2.50.20190227-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 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.2.50.20190227/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info-4	2019-02-27 01:53:46.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2019-02-28 01:52:45.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.2.50.20190227-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 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.2.50.20190227/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info-5	2019-02-27 01:53:48.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2019-02-28 01:52:47.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.2.50.20190227-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 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.2.50.20190227/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info-6	2019-02-27 01:53:50.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2019-02-28 01:52:49.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.2.50.20190227-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -2495,7 +2495,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.2.50.20190227-git/gdb/gdb.info', and it refers to subordinate
+'gdb-8.3.50.20190228-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'
@@ -2505,8 +2505,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.2.50.20190227-git', in the case of version
-8.2.50.20190227-git), you can make the Info file by typing:
+directory ('gdb-8.3.50.20190228-git', in the case of version
+8.3.50.20190228-git), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -2531,7 +2531,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.2.50.20190227-git/gdb')
+main source directory (for example, to 'gdb-8.3.50.20190228-git/gdb')
 and type:
 
      make gdb.dvi
@@ -2540,8 +2540,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-8.2.50.20190227-git/gdb/refcard.ps' of the version
-8.2.50.20190227-git release.
+   (1) In 'gdb-8.3.50.20190228-git/gdb/refcard.ps' of the version
+8.3.50.20190228-git release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -2692,35 +2692,35 @@ 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.2.50.20190227-git distribution is in
-the 'gdb-8.2.50.20190227-git' directory.  That directory contains:
+   For example, the GDB version 8.3.50.20190228-git distribution is in
+the 'gdb-8.3.50.20190228-git' directory.  That directory contains:
 
-'gdb-8.2.50.20190227-git/configure (and supporting files)'
+'gdb-8.3.50.20190228-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-8.2.50.20190227-git/gdb'
+'gdb-8.3.50.20190228-git/gdb'
      the source specific to GDB itself
 
-'gdb-8.2.50.20190227-git/bfd'
+'gdb-8.3.50.20190228-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-8.2.50.20190227-git/include'
+'gdb-8.3.50.20190228-git/include'
      GNU include files
 
-'gdb-8.2.50.20190227-git/libiberty'
+'gdb-8.3.50.20190228-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-8.2.50.20190227-git/opcodes'
+'gdb-8.3.50.20190228-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-8.2.50.20190227-git/readline'
+'gdb-8.3.50.20190228-git/readline'
      source for the GNU command-line interface
 
    There may be other subdirectories as well.
 
    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.2.50.20190227-git' directory.
+the 'gdb-8.3.50.20190228-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
@@ -2728,7 +2728,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-8.2.50.20190227-git
+     cd gdb-8.3.50.20190228-git
      ./configure
      make
 
@@ -2776,13 +2776,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.2.50.20190227-git, you can build GDB in a
+   For example, with version 8.3.50.20190228-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-8.2.50.20190227-git
+     cd gdb-8.3.50.20190228-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-8.2.50.20190227-git/configure
+     ../gdb-8.3.50.20190228-git/configure
      make
 
    When 'configure' builds a configuration using a remote source
@@ -2793,7 +2793,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.2.50.20190227-git/gdb/configure', you are configuring only one
+'../gdb-8.3.50.20190228-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'.
 
@@ -2809,8 +2809,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.2.50.20190227-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-8.2.50.20190227-git'), you will
+'gdb-8.3.50.20190228-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-8.3.50.20190228-git'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -2855,7 +2855,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.2.50.20190227-git', for version 8.2.50.20190227-git).
+('gdb-8.3.50.20190228-git', for version 8.3.50.20190228-git).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
@@ -3001,7 +3001,7 @@ described here.
      GDB scripting much more powerful than the restricted CLI scripting
      language.  If your host does not have Python installed, you can
      find it on 'http://www.python.org/download/'.  The oldest version
-     of Python supported by GDB is 2.4.  The optional argument PYTHON is
+     of Python supported by GDB is 2.6.  The optional argument PYTHON is
      used to find the Python headers and libraries.  It can be either
      the name of a Python executable, or the name of the directory in
      which Python is installed.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info-7	2019-02-27 01:53:52.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2019-02-28 01:52:51.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.2.50.20190227-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 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.2.50.20190227/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.info-8	2019-02-27 01:53:53.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2019-02-28 01:52:52.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.2.50.20190227-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190228-git.
 
    Copyright (C) 1988-2019 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.2.50.20190227/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdbinit.5	2019-02-27 01:53:56.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2019-02-28 01:52:55.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2019-02-27" "gdb-8.2.50.20190227-git" "GNU Development Tools"
+.TH GDBINIT 5 "2019-02-28" "gdb-8.3.50.20190228-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.2.50.20190227/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdbserver.1	2019-02-27 01:53:56.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2019-02-28 01:52:55.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2019-02-27" "gdb-8.2.50.20190227-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2019-02-28" "gdb-8.3.50.20190228-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.2.50.20190227/gdb/doc/gdb.texinfo ./gdb/doc/gdb.texinfo
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/doc/gdb.texinfo	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/doc/gdb.texinfo	2019-02-28 01:49:07.000000000 +0000
@@ -35975,7 +35975,7 @@ libpython is present and found at config
 @value{GDBN} scripting much more powerful than the restricted CLI
 scripting language.  If your host does not have Python installed, you
 can find it on `http://www.python.org/download/'.  The oldest version
-of Python supported by GDB is 2.4.  The optional argument @var{python}
+of Python supported by GDB is 2.6.  The optional argument @var{python}
 is used to find the Python headers and libraries.  It can be either
 the name of a Python executable, or the name of the directory in which
 Python is installed.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/frv-tdep.c ./gdb/frv-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/frv-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/frv-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -1367,12 +1367,6 @@ frv_return_value (struct gdbarch *gdbarc
     return RETURN_VALUE_REGISTER_CONVENTION;
 }
 
-static CORE_ADDR
-frv_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, pc_regnum);
-}
-
 /* Given a GDB frame, determine the address of the calling function's
    frame.  This will be used to create a new GDB frame struct.  */
 
@@ -1439,24 +1433,6 @@ static const struct frame_base frv_frame
   frv_frame_base_address
 };
 
-static CORE_ADDR
-frv_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, sp_regnum);
-}
-
-
-/* Assuming THIS_FRAME is a dummy, return the frame ID of that dummy
-   frame.  The frame ID's base needs to match the TOS value saved by
-   save_dummy_frame_tos(), and the PC match the dummy frame's breakpoint.  */
-
-static struct frame_id
-frv_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  CORE_ADDR sp = get_frame_register_unsigned (this_frame, sp_regnum);
-  return frame_id_build (sp, get_frame_pc (this_frame));
-}
-
 static struct gdbarch *
 frv_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
 {
@@ -1540,8 +1516,6 @@ frv_gdbarch_init (struct gdbarch_info in
   set_gdbarch_return_value (gdbarch, frv_return_value);
 
   /* Frame stuff.  */
-  set_gdbarch_unwind_pc (gdbarch, frv_unwind_pc);
-  set_gdbarch_unwind_sp (gdbarch, frv_unwind_sp);
   set_gdbarch_frame_align (gdbarch, frv_frame_align);
   frame_base_set_default (gdbarch, &frv_frame_base);
   /* We set the sniffer lower down after the OSABI hooks have been
@@ -1549,7 +1523,6 @@ frv_gdbarch_init (struct gdbarch_info in
 
   /* Settings for calling functions in the inferior.  */
   set_gdbarch_push_dummy_call (gdbarch, frv_push_dummy_call);
-  set_gdbarch_dummy_id (gdbarch, frv_dummy_id);
 
   /* Settings that should be unnecessary.  */
   set_gdbarch_inner_than (gdbarch, core_addr_lessthan);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/ft32-tdep.c ./gdb/ft32-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/ft32-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/ft32-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -383,14 +383,6 @@ ft32_address_class_name_to_type_flags (s
     return 0;
 }
 
-/* Implement the "unwind_sp" gdbarch method.  */
-
-static CORE_ADDR
-ft32_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, FT32_SP_REGNUM);
-}
-
 /* Given a return value in `regbuf' with a type `valtype',
    extract and copy its value into `valbuf'.  */
 
@@ -492,14 +484,6 @@ ft32_frame_cache (struct frame_info *thi
   return cache;
 }
 
-/* Implement the "unwind_pc" gdbarch method.  */
-
-static CORE_ADDR
-ft32_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, FT32_PC_REGNUM);
-}
-
 /* Given a GDB frame, determine the address of the calling function's
    frame.  This will be used to create a new GDB frame struct.  */
 
@@ -567,14 +551,6 @@ static const struct frame_base ft32_fram
   ft32_frame_base_address
 };
 
-static struct frame_id
-ft32_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  CORE_ADDR sp = get_frame_register_unsigned (this_frame, FT32_SP_REGNUM);
-
-  return frame_id_build (sp, get_frame_pc (this_frame));
-}
-
 /* Allocate and initialize the ft32 gdbarch object.  */
 
 static struct gdbarch *
@@ -602,8 +578,6 @@ ft32_gdbarch_init (struct gdbarch_info i
 				     func_void_type);
   TYPE_INSTANCE_FLAGS (tdep->pc_type) |= TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1;
 
-  set_gdbarch_unwind_sp (gdbarch, ft32_unwind_sp);
-
   set_gdbarch_num_regs (gdbarch, FT32_NUM_REGS);
   set_gdbarch_sp_regnum (gdbarch, FT32_SP_REGNUM);
   set_gdbarch_pc_regnum (gdbarch, FT32_PC_REGNUM);
@@ -622,13 +596,6 @@ ft32_gdbarch_init (struct gdbarch_info i
 
   frame_base_set_default (gdbarch, &ft32_frame_base);
 
-  /* Methods for saving / extracting a dummy frame's ID.  The ID's
-     stack address must match the SP value returned by
-     PUSH_DUMMY_CALL, and saved by generic_save_dummy_frame_tos.  */
-  set_gdbarch_dummy_id (gdbarch, ft32_dummy_id);
-
-  set_gdbarch_unwind_pc (gdbarch, ft32_unwind_pc);
-
   /* Hook in ABI-specific overrides, if they have been registered.  */
   gdbarch_init_osabi (info, 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.2.50.20190227/gdb/gdbarch.h ./gdb/gdbarch.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/gdbarch.h	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/gdbarch.h	2019-02-28 01:49:07.000000000 +0000
@@ -1589,7 +1589,10 @@ extern void set_gdbarch_disassembler_opt
 extern const disasm_options_and_args_t * gdbarch_valid_disassembler_options (struct gdbarch *gdbarch);
 extern void set_gdbarch_valid_disassembler_options (struct gdbarch *gdbarch, const disasm_options_and_args_t * valid_disassembler_options);
 
-/* Type alignment. */
+/* Type alignment override method.  Return the architecture specific
+   alignment required for TYPE.  If there is no special handling
+   required for TYPE then return the value 0, GDB will then apply the
+   default rules as laid out in gdbtypes.c:type_align. */
 
 typedef ULONGEST (gdbarch_type_align_ftype) (struct gdbarch *gdbarch, struct type *type);
 extern ULONGEST gdbarch_type_align (struct gdbarch *gdbarch, struct type *type);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/gdbarch.sh ./gdb/gdbarch.sh
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/gdbarch.sh	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/gdbarch.sh	2019-02-28 01:49:07.000000000 +0000
@@ -1171,7 +1171,10 @@ v;const char *;disassembler_options_impl
 v;char **;disassembler_options;;;0;0;;0;pstring_ptr (gdbarch->disassembler_options)
 v;const disasm_options_and_args_t *;valid_disassembler_options;;;0;0;;0;host_address_to_string (gdbarch->valid_disassembler_options)
 
-# Type alignment.
+# Type alignment override method.  Return the architecture specific
+# alignment required for TYPE.  If there is no special handling
+# required for TYPE then return the value 0, GDB will then apply the
+# default rules as laid out in gdbtypes.c:type_align.
 m;ULONGEST;type_align;struct type *type;type;;default_type_align;;0
 
 EOF
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/gdbserver/ChangeLog ./gdb/gdbserver/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/gdbserver/ChangeLog	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/gdbserver/ChangeLog	2019-02-28 01:49:07.000000000 +0000
@@ -1,3 +1,7 @@
+2019-02-27  Tom Tromey  <tromey@adacore.com>
+
+	* gdbreplay.c (logchar): Handle \r\n.
+
 2019-02-07  Alan Hayward  <alan.hayward@arm.com>
 
 	* linux-low.c (linux_attach): Add process before lwp.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/gdbserver/gdbreplay.c ./gdb/gdbserver/gdbreplay.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/gdbserver/gdbreplay.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/gdbserver/gdbreplay.c	2019-02-28 01:49:07.000000000 +0000
@@ -316,10 +316,26 @@ logchar (FILE *fp)
   int ch2;
 
   ch = fgetc (fp);
-  fputc (ch, stdout);
-  fflush (stdout);
+  if (ch != '\r')
+    {
+      fputc (ch, stdout);
+      fflush (stdout);
+    }
   switch (ch)
     {
+      /* Treat \r\n as a newline.  */
+    case '\r':
+      ch = fgetc (fp);
+      if (ch == '\n')
+	ch = EOL;
+      else
+	{
+	  ungetc (ch, fp);
+	  ch = '\r';
+	}
+      fputc (ch == EOL ? '\n' : '\r', stdout);
+      fflush (stdout);
+      break;
     case '\n':
       ch = EOL;
       break;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/gdbtypes.c ./gdb/gdbtypes.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/gdbtypes.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/gdbtypes.c	2019-02-28 01:49:07.000000000 +0000
@@ -2992,11 +2992,17 @@ type_raw_align (struct type *type)
 unsigned
 type_align (struct type *type)
 {
+  /* Check alignment provided in the debug information.  */
   unsigned raw_align = type_raw_align (type);
   if (raw_align != 0)
     return raw_align;
 
-  ULONGEST align = 0;
+  /* Allow the architecture to provide an alignment.  */
+  struct gdbarch *arch = get_type_arch (type);
+  ULONGEST align = gdbarch_type_align (arch, type);
+  if (align != 0)
+    return align;
+
   switch (TYPE_CODE (type))
     {
     case TYPE_CODE_PTR:
@@ -3013,10 +3019,7 @@ type_align (struct type *type)
     case TYPE_CODE_DECFLOAT:
     case TYPE_CODE_METHODPTR:
     case TYPE_CODE_MEMBERPTR:
-      {
-	struct gdbarch *arch = get_type_arch (type);
-	align = gdbarch_type_align (arch, type);
-      }
+      align = type_length_units (check_typedef (type));
       break;
 
     case TYPE_CODE_ARRAY:
@@ -3036,15 +3039,18 @@ type_align (struct type *type)
 	  }
 	for (unsigned i = 0; i < TYPE_NFIELDS (type); ++i)
 	  {
-	    ULONGEST f_align = type_align (TYPE_FIELD_TYPE (type, i));
-	    if (f_align == 0)
+	    if (!field_is_static (&TYPE_FIELD (type, i)))
 	      {
-		/* Don't pretend we know something we don't.  */
-		align = 0;
-		break;
+		ULONGEST f_align = type_align (TYPE_FIELD_TYPE (type, i));
+		if (f_align == 0)
+		  {
+		    /* Don't pretend we know something we don't.  */
+		    align = 0;
+		    break;
+		  }
+		if (f_align > align)
+		  align = f_align;
 	      }
-	    if (f_align > align)
-	      align = f_align;
 	  }
       }
       break;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/h8300-tdep.c ./gdb/h8300-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/h8300-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/h8300-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -92,25 +92,6 @@ static int is_h8300_normal_mode (struct 
 		  && !is_h8300_normal_mode (gdbarch)) \
 		 ? h8300h_reg_size : h8300_reg_size)
 
-static CORE_ADDR
-h8300_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, E_PC_REGNUM);
-}
-
-static CORE_ADDR
-h8300_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, E_SP_REGNUM);
-}
-
-static struct frame_id
-h8300_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  CORE_ADDR sp = get_frame_register_unsigned (this_frame, E_SP_REGNUM);
-  return frame_id_build (sp, get_frame_pc (this_frame));
-}
-
 /* Normal frames.  */
 
 /* Allocate and initialize a frame cache.  */
@@ -1349,9 +1330,6 @@ h8300_gdbarch_init (struct gdbarch_info 
   set_gdbarch_skip_prologue (gdbarch, h8300_skip_prologue);
 
   /* Frame unwinder.  */
-  set_gdbarch_unwind_pc (gdbarch, h8300_unwind_pc);
-  set_gdbarch_unwind_sp (gdbarch, h8300_unwind_sp);
-  set_gdbarch_dummy_id (gdbarch, h8300_dummy_id);
   frame_base_set_default (gdbarch, &h8300_frame_base);
 
   /* 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/hppa-tdep.c ./gdb/hppa-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/hppa-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/hppa-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -2505,14 +2505,6 @@ static const struct frame_unwind hppa_st
   hppa_stub_unwind_sniffer
 };
 
-static struct frame_id
-hppa_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  return frame_id_build (get_frame_register_unsigned (this_frame,
-                                                      HPPA_SP_REGNUM),
-			 get_frame_pc (this_frame));
-}
-
 CORE_ADDR
 hppa_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
 {
@@ -3156,7 +3148,6 @@ hppa_gdbarch_init (struct gdbarch_info i
   set_gdbarch_pseudo_register_read (gdbarch, hppa_pseudo_register_read);
 
   /* Frame unwind methods.  */
-  set_gdbarch_dummy_id (gdbarch, hppa_dummy_id);
   set_gdbarch_unwind_pc (gdbarch, hppa_unwind_pc);
 
   /* Hook in ABI-specific overrides, if they have been registered.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/i386-tdep.c ./gdb/i386-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/i386-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/i386-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -8348,7 +8348,7 @@ i386_type_align (struct gdbarch *gdbarch
 	return 4;
     }
 
-  return TYPE_LENGTH (type);
+  return 0;
 }
 
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/NEWS ./gdb/NEWS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/NEWS	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/NEWS	2019-02-28 01:49:07.000000000 +0000
@@ -1,7 +1,9 @@
 		What has changed in GDB?
 	     (Organized release by release)
 
-*** Changes since GDB 8.2
+*** Changes since GDB 8.3
+
+*** Changes in GDB 8.3
 
 * GDB and GDBserver now support access to additional registers on
   PowerPC GNU/Linux targets: PPR, DSCR, TAR, EBB/PMU registers, and
@@ -188,6 +190,8 @@ FreeBSD/riscv			riscv*-*-freebsd*
 
 * Python API
 
+  ** GDB no longer supports Python versions less than 2.6.
+
   ** The gdb.Inferior type has a new 'progspace' property, which is the program
      space associated to that inferior.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/nios2-tdep.c ./gdb/nios2-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/nios2-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/nios2-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -2233,8 +2233,27 @@ nios2_get_longjmp_target (struct frame_i
 static ULONGEST
 nios2_type_align (struct gdbarch *gdbarch, struct type *type)
 {
-  type = check_typedef (type);
-  return std::min<ULONGEST> (4, TYPE_LENGTH (type));
+  switch (TYPE_CODE (type))
+    {
+    case TYPE_CODE_PTR:
+    case TYPE_CODE_FUNC:
+    case TYPE_CODE_FLAGS:
+    case TYPE_CODE_INT:
+    case TYPE_CODE_RANGE:
+    case TYPE_CODE_FLT:
+    case TYPE_CODE_ENUM:
+    case TYPE_CODE_REF:
+    case TYPE_CODE_RVALUE_REF:
+    case TYPE_CODE_CHAR:
+    case TYPE_CODE_BOOL:
+    case TYPE_CODE_DECFLOAT:
+    case TYPE_CODE_METHODPTR:
+    case TYPE_CODE_MEMBERPTR:
+      type = check_typedef (type);
+      return std::min<ULONGEST> (4, TYPE_LENGTH (type));
+    default:
+      return 0;
+    }
 }
 
 /* Implement the gcc_target_options gdbarch method.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/po/gdb.pot	2019-02-27 01:53:30.000000000 +0000
+++ ./gdb/po/gdb.pot	2019-02-28 01:52:28.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-27 01:53+0000\n"
+"POT-Creation-Date: 2019-02-28 01:52+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"
@@ -162,55 +162,55 @@ msgstr ""
 msgid "AArch64 debugging is %s.\n"
 msgstr ""
 
-#: aarch64-tdep.c:1051 arm-tdep.c:3125
+#: aarch64-tdep.c:1018 arm-tdep.c:3093
 #, possible-c-format
 msgid "Unexpected register %d"
 msgstr ""
 
 #. Should never happen.
-#: aarch64-tdep.c:1103 arm-tdep.c:3364 nds32-tdep.c:1456
+#: aarch64-tdep.c:1070 arm-tdep.c:3332 nds32-tdep.c:1456
 msgid "unknown type alignment"
 msgstr ""
 
-#: aarch64-tdep.c:2280
+#: aarch64-tdep.c:2247
 #, possible-c-format
 msgid "aarch64_pseudo_register_name: bad register number %d"
 msgstr ""
 
-#: aarch64-tdep.c:2313
+#: aarch64-tdep.c:2280
 #, possible-c-format
 msgid "aarch64_pseudo_register_type: bad register number %d"
 msgstr ""
 
-#: aarch64-tdep.c:2924 gdbserver/linux-aarch64-tdesc.c:35
+#: aarch64-tdep.c:2891 gdbserver/linux-aarch64-tdesc.c:35
 #, possible-c-format
 msgid "VQ is %<PRIu64>, maximum supported value is %d"
 msgstr ""
 
-#: aarch64-tdep.c:3022
+#: aarch64-tdep.c:2989
 msgid "Program contains both fpu and SVE features."
 msgstr ""
 
-#: aarch64-tdep.c:3199
+#: aarch64-tdep.c:3161
 #, possible-c-format
 msgid "aarch64_dump_tdep: Lowest pc = 0x%s"
 msgstr ""
 
 #. Debug this file's internals.
-#: aarch64-tdep.c:3217
+#: aarch64-tdep.c:3179
 msgid "Set AArch64 debugging."
 msgstr ""
 
-#: aarch64-tdep.c:3218
+#: aarch64-tdep.c:3180
 msgid "Show AArch64 debugging."
 msgstr ""
 
-#: aarch64-tdep.c:3219
+#: aarch64-tdep.c:3181
 msgid "When on, AArch64 specific debugging is enabled."
 msgstr ""
 
 #. We need to save SPSR value, which is not yet done.
-#: aarch64-tdep.c:4197 arm-tdep.c:11120 arm-tdep.c:12139
+#: aarch64-tdep.c:4159 arm-tdep.c:11083 arm-tdep.c:12102
 #, possible-c-format
 msgid "Process record does not support instruction 0x%0x at address %s.\n"
 msgstr ""
@@ -1387,69 +1387,69 @@ msgstr ""
 msgid "unknown"
 msgstr ""
 
-#: aix-thread.c:1051
+#: aix-thread.c:1048
 #, possible-c-format
 msgid "aix-thread resume: unknown pthread %ld"
 msgstr ""
 
-#: aix-thread.c:1058
+#: aix-thread.c:1055
 #, possible-c-format
 msgid "aix-thread resume: no tid for pthread %ld"
 msgstr ""
 
-#: aix-thread.c:1228
+#: aix-thread.c:1225
 #, possible-c-format
 msgid "aix-thread: fetch_registers: pthdb_pthread_context returned %s"
 msgstr ""
 
-#: aix-thread.c:1514
+#: aix-thread.c:1508
 #, possible-c-format
 msgid "aix-thread: store_registers: pthdb_pthread_context returned %s"
 msgstr ""
 
-#: aix-thread.c:1572
+#: aix-thread.c:1566
 #, possible-c-format
 msgid "aix-thread: store_registers: pthdb_pthread_setcontext returned %s"
 msgstr ""
 
-#: aix-thread.c:1768
+#: aix-thread.c:1761
 #, possible-c-format
 msgid "Thread %ld"
 msgstr ""
 
 #. i18n: Like "thread-identifier %d, [state] running, suspended"
-#: aix-thread.c:1798
+#: aix-thread.c:1791
 #, c-format
 msgid "tid %d"
 msgstr ""
 
 #. i18n: Like "Thread-Id %d, [state] running, suspended"
-#: aix-thread.c:1809
+#: aix-thread.c:1802
 #, c-format
 msgid ", suspended"
 msgstr ""
 
 #. i18n: Like "Thread-Id %d, [state] running, detached"
-#: aix-thread.c:1815
+#: aix-thread.c:1808
 #, c-format
 msgid ", detached"
 msgstr ""
 
 #. i18n: Like "Thread-Id %d, [state] running, cancel pending"
-#: aix-thread.c:1820
+#: aix-thread.c:1813
 #, c-format
 msgid ", cancel pending"
 msgstr ""
 
-#: aix-thread.c:1852
+#: aix-thread.c:1845
 msgid "Set debugging of AIX thread module."
 msgstr ""
 
-#: aix-thread.c:1853
+#: aix-thread.c:1846
 msgid "Show debugging of AIX thread module."
 msgstr ""
 
-#: aix-thread.c:1854
+#: aix-thread.c:1847
 msgid "Enables debugging output (used to debug GDB)."
 msgstr ""
 
@@ -1488,15 +1488,15 @@ msgid ""
 "(more likely) you have encountered a bug in GDB.\n"
 msgstr ""
 
-#: alpha-tdep.c:1867 mips-tdep.c:9072
+#: alpha-tdep.c:1838 mips-tdep.c:9072
 msgid "Set the distance searched for the start of a function."
 msgstr ""
 
-#: alpha-tdep.c:1868 mips-tdep.c:9073
+#: alpha-tdep.c:1839 mips-tdep.c:9073
 msgid "Show the distance searched for the start of a function."
 msgstr ""
 
-#: alpha-tdep.c:1869 mips-tdep.c:9074
+#: alpha-tdep.c:1840 mips-tdep.c:9074
 msgid ""
 "If you are debugging a stripped executable, GDB needs to search through the\n"
 "program for the start of a function.  This command sets the distance of the\n"
@@ -1684,57 +1684,57 @@ msgstr ""
 msgid "Show endianness of target."
 msgstr ""
 
-#: arc-tdep.c:816
+#: arc-tdep.c:803
 #, possible-c-format
 msgid "arc: extract_return_value: type length %u too large"
 msgstr ""
 
-#: arc-tdep.c:870
+#: arc-tdep.c:857
 msgid "arc_store_return_value: type length too large."
 msgstr ""
 
-#: arc-tdep.c:1845 arc-tdep.c:1861
+#: arc-tdep.c:1804 arc-tdep.c:1820
 msgid "Error: ARC v2 target description supplied for non-ARCv2 target.\n"
 msgstr ""
 
-#: arc-tdep.c:1878
+#: arc-tdep.c:1837
 msgid ""
 "Error: ARCompact target description supplied for non-ARCompact target.\n"
 msgstr ""
 
-#: arc-tdep.c:1889
+#: arc-tdep.c:1848
 msgid ""
 "Error: Couldn't find core register feature in supplied target description."
 msgstr ""
 
-#: arc-tdep.c:1923 arc-tdep.c:1947
+#: arc-tdep.c:1882 arc-tdep.c:1906
 #, possible-c-format
 msgid "Error: Cannot find required register `%s' in feature `%s'.\n"
 msgstr ""
 
-#: arc-tdep.c:1935
+#: arc-tdep.c:1894
 #, possible-c-format
 msgid ""
 "Error: Cannot find required feature `%s' in supplied target description.\n"
 msgstr ""
 
-#: arc-tdep.c:2186
+#: arc-tdep.c:2160
 msgid "ARC-specific maintenance commands for printing GDB internal state."
 msgstr ""
 
-#: arc-tdep.c:2193
+#: arc-tdep.c:2167
 msgid "Dump arc_instruction structure for specified address."
 msgstr ""
 
-#: arc-tdep.c:2199
+#: arc-tdep.c:2173
 msgid "Set ARC specific debugging."
 msgstr ""
 
-#: arc-tdep.c:2200
+#: arc-tdep.c:2174
 msgid "Show ARC specific debugging."
 msgstr ""
 
-#: arc-tdep.c:2201
+#: arc-tdep.c:2175
 msgid "Non-zero enables ARC specific debugging."
 msgstr ""
 
@@ -1821,158 +1821,158 @@ msgstr ""
 msgid "wrong size of FPA register set in core file"
 msgstr ""
 
-#: arm-nbsd-tdep.c:63 arm-tdep.c:9332
+#: arm-nbsd-tdep.c:63 arm-tdep.c:9300
 msgid "arm_gdbarch_init: bad byte order for float format"
 msgstr ""
 
-#: arm-tdep.c:3435 arm-tdep.c:3457
+#: arm-tdep.c:3403 arm-tdep.c:3425
 #, possible-c-format
 msgid "Invalid VFP CPRC type: %d."
 msgstr ""
 
-#: arm-tdep.c:3955
+#: arm-tdep.c:3923
 #, possible-c-format
 msgid "Hardware FPU type %d\n"
 msgstr ""
 
-#: arm-tdep.c:3957
+#: arm-tdep.c:3925
 #, possible-c-format
 msgid "Software FPU type %d\n"
 msgstr ""
 
 #. i18n: [floating point unit] mask
-#: arm-tdep.c:3959
+#: arm-tdep.c:3927
 msgid "mask: "
 msgstr ""
 
 #. i18n: [floating point unit] flags
-#: arm-tdep.c:3962
+#: arm-tdep.c:3930
 msgid "flags: "
 msgstr ""
 
-#: arm-tdep.c:4191
+#: arm-tdep.c:4159
 #, possible-c-format
 msgid "Bad REGNUM %d"
 msgstr ""
 
 #. Unpredictable behaviour.  Try to do something sensible (switch to ARM
 #. mode, align dest to 4 bytes).
-#: arm-tdep.c:4497
+#: arm-tdep.c:4465
 msgid "Single-stepping BX to non-word-aligned ARM instruction."
 msgstr ""
 
-#: arm-tdep.c:4559
+#: arm-tdep.c:4527
 msgid "Instruction wrote to PC in an unexpected way when single-stepping"
 msgstr ""
 
-#: arm-tdep.c:4565
+#: arm-tdep.c:4533
 msgid "Invalid argument to displaced_write_reg"
 msgstr ""
 
-#: arm-tdep.c:5525
+#: arm-tdep.c:5493
 msgid "copy_extra_ld_st: instruction decode error"
 msgstr ""
 
-#: arm-tdep.c:5839
+#: arm-tdep.c:5807
 msgid "Cannot single-step exception return"
 msgstr ""
 
-#: arm-tdep.c:5959
+#: arm-tdep.c:5927
 #, possible-c-format
 msgid "displaced: LDM: move loaded register r%d to r%d\n"
 msgstr ""
 
-#: arm-tdep.c:5964
+#: arm-tdep.c:5932
 #, possible-c-format
 msgid "displaced: LDM: register r%d already in the right place\n"
 msgstr ""
 
-#: arm-tdep.c:5984
+#: arm-tdep.c:5952
 #, possible-c-format
 msgid "displaced: LDM: restored clobbered register r%d\n"
 msgstr ""
 
-#: arm-tdep.c:6027 arm-tdep.c:6138
+#: arm-tdep.c:5995 arm-tdep.c:6106
 msgid "displaced: Unpredictable LDM or STM with base register r15"
 msgstr ""
 
-#: arm-tdep.c:6096 arm-tdep.c:6182
+#: arm-tdep.c:6064 arm-tdep.c:6150
 #, possible-c-format
 msgid ""
 "displaced: LDM r%d%s, {..., pc}: original reg list %.4x, modified list %.4x\n"
 msgstr ""
 
-#: arm-tdep.c:7198
+#: arm-tdep.c:7166
 #, possible-c-format
 msgid "displaced: POP {..., pc}: original reg list %.4x, modified list %.4x\n"
 msgstr ""
 
-#: arm-tdep.c:7315
+#: arm-tdep.c:7283
 msgid "thumb_process_displaced_16bit_insn: Instruction decode error"
 msgstr ""
 
-#: arm-tdep.c:7522
+#: arm-tdep.c:7490
 msgid "thumb_process_displaced_32bit_insn: Instruction decode error"
 msgstr ""
 
-#: arm-tdep.c:7606
+#: arm-tdep.c:7574
 msgid "arm_process_displaced_insn: Instruction decode error"
 msgstr ""
 
-#: arm-tdep.c:7918
+#: arm-tdep.c:7886
 msgid "arm_extract_return_value: Floating point model not supported"
 msgstr ""
 
-#: arm-tdep.c:8121
+#: arm-tdep.c:8089
 msgid "arm_store_return_value: Floating point model not supported"
 msgstr ""
 
-#: arm-tdep.c:8354
+#: arm-tdep.c:8322
 msgid "\"set arm\" must be followed by an apporpriate subcommand.\n"
 msgstr ""
 
-#: arm-tdep.c:8378 rs6000-tdep.c:7229 rs6000-tdep.c:7256
+#: arm-tdep.c:8346 rs6000-tdep.c:7229 rs6000-tdep.c:7256
 msgid "could not update architecture"
 msgstr ""
 
-#: arm-tdep.c:8395
+#: arm-tdep.c:8363
 #, possible-c-format
 msgid "Invalid fp model accepted: %s."
 msgstr ""
 
-#: arm-tdep.c:8409
+#: arm-tdep.c:8377
 #, possible-c-format
 msgid "The current ARM floating point model is \"auto\" (currently \"%s\").\n"
 msgstr ""
 
-#: arm-tdep.c:8413
+#: arm-tdep.c:8381
 #, possible-c-format
 msgid "The current ARM floating point model is \"%s\".\n"
 msgstr ""
 
-#: arm-tdep.c:8432
+#: arm-tdep.c:8400
 #, possible-c-format
 msgid "Invalid ABI accepted: %s."
 msgstr ""
 
-#: arm-tdep.c:8446
+#: arm-tdep.c:8414
 #, possible-c-format
 msgid "The current ARM ABI is \"auto\" (currently \"%s\").\n"
 msgstr ""
 
-#: arm-tdep.c:8450
+#: arm-tdep.c:8418
 #, possible-c-format
 msgid "The current ARM ABI is \"%s\".\n"
 msgstr ""
 
-#: arm-tdep.c:8459
+#: arm-tdep.c:8427
 #, possible-c-format
 msgid ""
 "The current execution mode assumed (when symbols are unavailable) is \"%s"
 "\".\n"
 msgstr ""
 
-#: arm-tdep.c:8469
+#: arm-tdep.c:8437
 #, possible-c-format
 msgid ""
 "The current execution mode assumed (even when symbols are available) is \"%s"
@@ -1980,57 +1980,57 @@ msgid ""
 msgstr ""
 
 #. Leave it as "auto".
-#: arm-tdep.c:9024
+#: arm-tdep.c:8992
 #, possible-c-format
 msgid "unknown ARM EABI version 0x%x"
 msgstr ""
 
-#: arm-tdep.c:9525
+#: arm-tdep.c:9488
 #, possible-c-format
 msgid "arm_dump_tdep: Lowest pc = 0x%lx"
 msgstr ""
 
-#: arm-tdep.c:9570 arm-tdep.c:9574
+#: arm-tdep.c:9533 arm-tdep.c:9537
 msgid "Various ARM-specific commands."
 msgstr ""
 
-#: arm-tdep.c:9605
+#: arm-tdep.c:9568
 msgid "The valid values are:\n"
 msgstr ""
 
-#: arm-tdep.c:9607
+#: arm-tdep.c:9570
 msgid "The default is \"std\"."
 msgstr ""
 
-#: arm-tdep.c:9611
+#: arm-tdep.c:9574
 msgid "Set the disassembly style."
 msgstr ""
 
-#: arm-tdep.c:9612
+#: arm-tdep.c:9575
 msgid "Show the disassembly style."
 msgstr ""
 
-#: arm-tdep.c:9619
+#: arm-tdep.c:9582
 msgid "Set usage of ARM 32-bit mode."
 msgstr ""
 
-#: arm-tdep.c:9620
+#: arm-tdep.c:9583
 msgid "Show usage of ARM 32-bit mode."
 msgstr ""
 
-#: arm-tdep.c:9621
+#: arm-tdep.c:9584
 msgid "When off, a 26-bit PC will be used."
 msgstr ""
 
-#: arm-tdep.c:9629
+#: arm-tdep.c:9592
 msgid "Set the floating point type."
 msgstr ""
 
-#: arm-tdep.c:9630
+#: arm-tdep.c:9593
 msgid "Show the floating point type."
 msgstr ""
 
-#: arm-tdep.c:9631
+#: arm-tdep.c:9594
 msgid ""
 "auto - Determine the FP typefrom the OS-ABI.\n"
 "softfpa - Software FP, mixed-endian doubles on little-endian ARMs.\n"
@@ -2039,47 +2039,47 @@ msgid ""
 "vfp - VFP co-processor."
 msgstr ""
 
-#: arm-tdep.c:9641
+#: arm-tdep.c:9604
 msgid "Set the ABI."
 msgstr ""
 
-#: arm-tdep.c:9642
+#: arm-tdep.c:9605
 msgid "Show the ABI."
 msgstr ""
 
-#: arm-tdep.c:9650
+#: arm-tdep.c:9613
 msgid "Set the mode assumed when symbols are unavailable."
 msgstr ""
 
-#: arm-tdep.c:9651
+#: arm-tdep.c:9614
 msgid "Show the mode assumed when symbols are unavailable."
 msgstr ""
 
-#: arm-tdep.c:9656
+#: arm-tdep.c:9619
 msgid "Set the mode assumed even when symbols are available."
 msgstr ""
 
-#: arm-tdep.c:9657
+#: arm-tdep.c:9620
 msgid "Show the mode assumed even when symbols are available."
 msgstr ""
 
-#: arm-tdep.c:9663
+#: arm-tdep.c:9626
 msgid "Set ARM debugging."
 msgstr ""
 
-#: arm-tdep.c:9664
+#: arm-tdep.c:9627
 msgid "Show ARM debugging."
 msgstr ""
 
-#: arm-tdep.c:9665
+#: arm-tdep.c:9628
 msgid "When on, arm-specific debugging is enabled."
 msgstr ""
 
-#: arm-tdep.c:11707 arm-tdep.c:12230 rs6000-tdep.c:5866 s390-tdep.c:3065
+#: arm-tdep.c:11670 arm-tdep.c:12193 rs6000-tdep.c:5866 s390-tdep.c:3065
 msgid "no syscall record support\n"
 msgstr ""
 
-#: arm-tdep.c:13141 arm-tdep.c:13356
+#: arm-tdep.c:13104 arm-tdep.c:13319
 #, possible-c-format
 msgid "Process record: error reading memory at addr %s len = %d.\n"
 msgstr ""
@@ -3413,7 +3413,7 @@ msgstr ""
 msgid "Bad breakpoint argument: '%s'"
 msgstr ""
 
-#: breakpoint.c:985 guile/scm-breakpoint.c:942 python/py-breakpoint.c:1190
+#: breakpoint.c:985 guile/scm-breakpoint.c:942 python/py-breakpoint.c:1186
 #, possible-c-format
 msgid ""
 "Only one stop condition allowed.  There is currently a %s stop condition "
@@ -6399,7 +6399,7 @@ msgstr ""
 #. Should never come here as hookc would be 0.
 #: cli/cli-script.c:1473 common/common-exceptions.c:145
 #: common/common-exceptions.c:161 common/common-exceptions.c:177
-#: hppa-tdep.c:3138 hppa-tdep.c:3151 infcall.c:928 infcmd.c:1583
+#: hppa-tdep.c:3130 hppa-tdep.c:3143 infcall.c:928 infcmd.c:1583
 #: language.c:465 mi/mi-out.c:215 mi/mi-out.c:235 mips-tdep.c:307
 #: mips-tdep.c:511 mips-tdep.c:2237 mips-tdep.c:5764 mips-tdep.c:6929
 #: mn10300-tdep.c:127 reggroups.c:274 remote.c:2140 remote.c:8718
@@ -7037,7 +7037,7 @@ msgstr ""
 
 #: common/print-utils.c:77 common/print-utils.c:120 common/print-utils.c:288
 #: dbxread.c:2728 exec.c:531 exec.c:799 mdebugread.c:3595 printcmd.c:987
-#: printcmd.c:2615 psymtab.c:698 psymtab.c:711 target.c:653 utils.c:1629
+#: printcmd.c:2615 psymtab.c:698 psymtab.c:711 target.c:653 utils.c:1648
 #: valprint.c:1326
 msgid "failed internal consistency check"
 msgstr ""
@@ -8045,87 +8045,87 @@ msgstr ""
 
 #. Invalid (unimplemented) register.  Should not happen as there are
 #. no unimplemented CRISv32 registers.
-#: cris-tdep.c:1631
+#: cris-tdep.c:1595
 #, possible-c-format
 msgid "crisv32_register_type: unknown regno %d"
 msgstr ""
 
-#: cris-tdep.c:1665
+#: cris-tdep.c:1629
 msgid "cris_store_return_value: type length too large."
 msgstr ""
 
-#: cris-tdep.c:1833
+#: cris-tdep.c:1797
 msgid "cris_extract_return_value: type length too large"
 msgstr ""
 
 #. Could not find a target.  Things are likely to go downhill
 #. from here.
-#: cris-tdep.c:2076
+#: cris-tdep.c:2040
 msgid "CRIS software single step could not find a step target."
 msgstr ""
 
-#: cris-tdep.c:3843
+#: cris-tdep.c:3807
 msgid "wrong size gregset struct in core file"
 msgstr ""
 
-#: cris-tdep.c:3876
+#: cris-tdep.c:3840
 msgid "Set the current CRIS version."
 msgstr ""
 
-#: cris-tdep.c:3877
+#: cris-tdep.c:3841
 msgid "Show the current CRIS version."
 msgstr ""
 
-#: cris-tdep.c:3878
+#: cris-tdep.c:3842
 msgid ""
 "Set to 10 for CRISv10 or 32 for CRISv32 if autodetection fails.\n"
 "Defaults to 10. "
 msgstr ""
 
-#: cris-tdep.c:3888
+#: cris-tdep.c:3852
 msgid "Set the current CRIS mode."
 msgstr ""
 
-#: cris-tdep.c:3889
+#: cris-tdep.c:3853
 msgid "Show the current CRIS mode."
 msgstr ""
 
-#: cris-tdep.c:3890
+#: cris-tdep.c:3854
 msgid ""
 "Set to CRIS_MODE_GURU when debugging in guru mode.\n"
 "Makes GDB use the NRP register instead of the ERP register in certain cases."
 msgstr ""
 
-#: cris-tdep.c:3899
+#: cris-tdep.c:3863
 msgid "Set the usage of Dwarf-2 CFI for CRIS."
 msgstr ""
 
-#: cris-tdep.c:3900
+#: cris-tdep.c:3864
 msgid "Show the usage of Dwarf-2 CFI for CRIS."
 msgstr ""
 
-#: cris-tdep.c:3901
+#: cris-tdep.c:3865
 msgid "Set this to \"off\" if using gcc-cris < R59."
 msgstr ""
 
-#: cris-tdep.c:3939 cris-tdep.c:3965
+#: cris-tdep.c:3903 cris-tdep.c:3929
 msgid "cris_gdbarch_update: failed to update architecture."
 msgstr ""
 
-#: csky-tdep.c:1610
+#: csky-tdep.c:1602
 #, possible-c-format
 msgid "Invalid breakpoint address 0x%x is an odd number."
 msgstr ""
 
-#: csky-tdep.c:2287
+#: csky-tdep.c:2253
 msgid "Set C-Sky debugging."
 msgstr ""
 
-#: csky-tdep.c:2288
+#: csky-tdep.c:2254
 msgid "Show C-Sky debugging."
 msgstr ""
 
-#: csky-tdep.c:2289
+#: csky-tdep.c:2255
 msgid "When on, C-Sky specific debugging is enabled."
 msgstr ""
 
@@ -13127,54 +13127,54 @@ msgstr ""
 msgid "Internal: Cannot demangle mangled name `%s'."
 msgstr ""
 
-#: gdbtypes.c:3690
+#: gdbtypes.c:3696
 #, possible-c-format
 msgid "Unsupported field kind %d by check_types_equal"
 msgstr ""
 
-#: gdbtypes.c:4327
+#: gdbtypes.c:4333
 #, possible-c-format
 msgid ") length %d\n"
 msgstr ""
 
-#: gdbtypes.c:4476
+#: gdbtypes.c:4482
 msgid " <same as already seen type>\n"
 msgstr ""
 
-#: gdbtypes.c:4919
+#: gdbtypes.c:4925
 #, possible-c-format
 msgid "Unexpected type field location kind: %d"
 msgstr ""
 
-#: gdbtypes.c:5561
+#: gdbtypes.c:5567
 msgid "Set debugging of C++ overloading."
 msgstr ""
 
-#: gdbtypes.c:5562
+#: gdbtypes.c:5568
 msgid "Show debugging of C++ overloading."
 msgstr ""
 
-#: gdbtypes.c:5563
+#: gdbtypes.c:5569
 msgid "When enabled, ranking of the functions is displayed."
 msgstr ""
 
-#: gdbtypes.c:5572
+#: gdbtypes.c:5578
 msgid ""
 "Set resolution of opaque struct/class/union types (if set before loading "
 "symbols)."
 msgstr ""
 
-#: gdbtypes.c:5574
+#: gdbtypes.c:5580
 msgid ""
 "Show resolution of opaque struct/class/union types (if set before loading "
 "symbols)."
 msgstr ""
 
-#: gdbtypes.c:5583
+#: gdbtypes.c:5589
 msgid "Set strict type checking."
 msgstr ""
 
-#: gdbtypes.c:5584
+#: gdbtypes.c:5590
 msgid "Show strict type checking."
 msgstr ""
 
@@ -14076,7 +14076,7 @@ msgstr ""
 msgid "type is not a structure, union, or enum type"
 msgstr ""
 
-#: guile/scm-type.c:730 python/py-type.c:511
+#: guile/scm-type.c:730 python/py-type.c:509
 msgid "Array length must not be negative"
 msgstr ""
 
@@ -14300,7 +14300,7 @@ msgstr ""
 msgid "Show the mode of Guile exception printing on error."
 msgstr ""
 
-#: guile/guile.c:788 python/python.c:1819
+#: guile/guile.c:788 python/python.c:1817
 msgid ""
 "none  == no stack or message will be printed.\n"
 "full == a message and a stack will be printed.\n"
@@ -14601,33 +14601,33 @@ msgstr ""
 msgid "cannot create a value from NULL"
 msgstr ""
 
-#: h8300-tdep.c:770 h8300-tdep.c:802
+#: h8300-tdep.c:751 h8300-tdep.c:783
 msgid "I don't know how this 8 byte value is returned."
 msgstr ""
 
 #. long long, double and long double
 #. are all defined as 4 byte types so
 #. far so this shouldn't happen.
-#: h8300-tdep.c:865
+#: h8300-tdep.c:846
 msgid "I don't know how to return an 8 byte value."
 msgstr ""
 
-#: h8300-tdep.c:963
+#: h8300-tdep.c:944
 #, possible-c-format
 msgid "h8300_register_name: illegal register number %d"
 msgstr ""
 
-#: h8300-tdep.c:981
+#: h8300-tdep.c:962
 #, possible-c-format
 msgid "h8300s_register_name: illegal register number %d"
 msgstr ""
 
-#: h8300-tdep.c:999
+#: h8300-tdep.c:980
 #, possible-c-format
 msgid "h8300sx_register_name: illegal register number %d"
 msgstr ""
 
-#: h8300-tdep.c:1134
+#: h8300-tdep.c:1115
 #, possible-c-format
 msgid "h8300_register_type: illegal register number %d"
 msgstr ""
@@ -14662,31 +14662,31 @@ msgstr ""
 msgid "Requesting registers from null frame."
 msgstr ""
 
-#: hppa-tdep.c:2990
+#: hppa-tdep.c:2982
 #, possible-c-format
 msgid "Cannot resolve PLT stub at %s."
 msgstr ""
 
-#: hppa-tdep.c:3089
+#: hppa-tdep.c:3081
 #, possible-c-format
 msgid "Unsupported address size: %d"
 msgstr ""
 
-#: hppa-tdep.c:3191
+#: hppa-tdep.c:3182
 msgid "Print unwind table entry at given address."
 msgstr ""
 
 #. Debug this files internals.
-#: hppa-tdep.c:3195
+#: hppa-tdep.c:3186
 msgid ""
 "Set whether hppa target specific debugging information should be displayed."
 msgstr ""
 
-#: hppa-tdep.c:3197
+#: hppa-tdep.c:3188
 msgid "Show whether hppa target specific debugging information is displayed."
 msgstr ""
 
-#: hppa-tdep.c:3198
+#: hppa-tdep.c:3189
 msgid ""
 "This flag controls whether hppa target specific debugging information is\n"
 "displayed.  This information is particularly useful for debugging frame\n"
@@ -16157,8 +16157,8 @@ msgid ""
 "this platform."
 msgstr ""
 
-#: infrun.c:217 infrun.c:246 mi/mi-main.c:117 target.c:3834 target.c:3887
-#: target.c:3943
+#: infrun.c:217 infrun.c:246 mi/mi-main.c:117 target.c:3845 target.c:3898
+#: target.c:3954
 msgid "Cannot change this setting while the inferior is running."
 msgstr ""
 
@@ -20699,15 +20699,15 @@ msgstr ""
 msgid "Cannot store return value of %d bytes long floating-point."
 msgstr ""
 
-#: nios2-tdep.c:2381
+#: nios2-tdep.c:2400
 msgid "Set Nios II debugging."
 msgstr ""
 
-#: nios2-tdep.c:2382
+#: nios2-tdep.c:2401
 msgid "Show Nios II debugging."
 msgstr ""
 
-#: nios2-tdep.c:2383
+#: nios2-tdep.c:2402
 msgid "When on, Nios II specific debugging is enabled."
 msgstr ""
 
@@ -21873,7 +21873,7 @@ msgstr ""
 msgid "Attaching to program `%s', %s\n"
 msgstr ""
 
-#: procfs.c:1907 target.c:3158
+#: procfs.c:1907 target.c:3169
 #, possible-c-format
 msgid "Detaching from program: %s, %s\n"
 msgstr ""
@@ -22176,7 +22176,7 @@ msgstr ""
 #. exception if it is invalid.
 #. Require that BREAKPOINT be a valid breakpoint ID; throw a Python
 #. exception if it is invalid.  This macro is for use in setter functions.
-#: python/python-internal.h:399 python/python-internal.h:409
+#: python/python-internal.h:348 python/python-internal.h:358
 #, possible-c-format
 msgid "Breakpoint %d is invalid."
 msgstr ""
@@ -22202,7 +22202,7 @@ msgstr ""
 #: python/py-xmethods.c:537 python/py-xmethods.c:544 python/py-xmethods.c:558
 #: python/py-xmethods.c:569 python/py-xmethods.c:578 python/python.c:310
 #: python/python.c:388 python/python.c:404 python/py-function.c:94
-#: python/py-prettyprint.c:617
+#: python/py-prettyprint.c:523
 msgid "Error while executing Python code."
 msgstr ""
 
@@ -22265,7 +22265,7 @@ msgstr ""
 msgid "Cannot locate block for frame."
 msgstr ""
 
-#: python/py-frame.c:521 python/py-type.c:934
+#: python/py-frame.c:521 python/py-type.c:932
 msgid "Second argument must be block."
 msgstr ""
 
@@ -22395,40 +22395,40 @@ msgstr ""
 msgid "When non-zero, Python unwinder debugging is enabled."
 msgstr ""
 
-#: python/py-type.c:495
+#: python/py-type.c:493
 msgid "Array bound must be an integer"
 msgstr ""
 
-#: python/py-type.c:580
+#: python/py-type.c:578
 msgid "This type does not have a range."
 msgstr ""
 
-#: python/py-type.c:643
+#: python/py-type.c:641
 msgid "Type does not have a target."
 msgstr ""
 
-#: python/py-type.c:855
+#: python/py-type.c:853
 msgid "Null type name."
 msgstr ""
 
-#: python/py-type.c:884
+#: python/py-type.c:882
 msgid "Type is not a template."
 msgstr ""
 
-#: python/py-type.c:896 python/py-type.c:959
+#: python/py-type.c:894 python/py-type.c:957
 #, possible-c-format
 msgid "No argument %d in template."
 msgstr ""
 
-#: python/py-type.c:924
+#: python/py-type.c:922
 msgid "Template argument number must be non-negative"
 msgstr ""
 
-#: python/py-type.c:970
+#: python/py-type.c:968
 msgid "Template argument is optimized out"
 msgstr ""
 
-#: python/py-type.c:1382
+#: python/py-type.c:1380
 msgid "'block' argument must be a Block."
 msgstr ""
 
@@ -22442,18 +22442,18 @@ msgstr ""
 
 #. An error occurred computing the string representation of the
 #. error message.  This is rare, but we should inform the user.
-#: python/py-utils.c:408
+#: python/py-utils.c:407
 msgid ""
 "An error occurred in Python and then another occurred computing the error "
 "message.\n"
 msgstr ""
 
-#: python/py-utils.c:429
+#: python/py-utils.c:428
 #, possible-c-format
 msgid "Error occurred in Python: %s"
 msgstr ""
 
-#: python/py-utils.c:431
+#: python/py-utils.c:430
 msgid "Error occurred in Python."
 msgstr ""
 
@@ -22469,7 +22469,7 @@ msgstr ""
 msgid "Python not initialized"
 msgstr ""
 
-#: python/python.c:226 python/python.c:1912
+#: python/python.c:226 python/python.c:1910
 msgid "internal error: Unhandled Python exception"
 msgstr ""
 
@@ -22516,7 +22516,7 @@ msgstr ""
 msgid "Python scripting is not supported in this copy of GDB."
 msgstr ""
 
-#: python/python.c:1760
+#: python/python.c:1758
 msgid ""
 "Start an interactive Python prompt.\n"
 "\n"
@@ -22531,7 +22531,7 @@ msgid ""
 "    5\n"
 msgstr ""
 
-#: python/python.c:1774
+#: python/python.c:1772
 msgid ""
 "Start a Python interactive prompt.\n"
 "\n"
@@ -22539,7 +22539,7 @@ msgid ""
 "This command is only a placeholder."
 msgstr ""
 
-#: python/python.c:1785
+#: python/python.c:1783
 msgid ""
 "Evaluate a Python command.\n"
 "\n"
@@ -22552,7 +22552,7 @@ msgid ""
 "the end of the command."
 msgstr ""
 
-#: python/python.c:1796
+#: python/python.c:1794
 msgid ""
 "Evaluate a Python command.\n"
 "\n"
@@ -22560,21 +22560,21 @@ msgid ""
 "This command is only a placeholder."
 msgstr ""
 
-#: python/python.c:1807 python/python.c:1812
+#: python/python.c:1805 python/python.c:1810
 msgid "Prefix command for python preference settings."
 msgstr ""
 
-#: python/python.c:1817
+#: python/python.c:1815
 msgid "Set mode for Python stack dump on error."
 msgstr ""
 
-#: python/python.c:1818
+#: python/python.c:1816
 msgid "Show the mode of Python stack printing on error."
 msgstr ""
 
 #. This is passed in one call to warning so that blank lines aren't
 #. inserted between each line of text.
-#: python/python.c:1885
+#: python/python.c:1883
 #, possible-c-format
 msgid ""
 "\n"
@@ -22592,28 +22592,24 @@ msgstr ""
 msgid "could not find gdb thread object"
 msgstr ""
 
-#: python/py-inferior.c:621
+#: python/py-inferior.c:604
 #, possible-c-format
 msgid "Memory buffer for address %s, which is %s bytes long."
 msgstr ""
 
-#: python/py-inferior.c:656
+#: python/py-inferior.c:639
 msgid "The memory buffer supports only one segment."
 msgstr ""
 
-#: python/py-inferior.c:735
-msgid "The pattern is not a Python buffer."
-msgstr ""
-
-#: python/py-inferior.c:755
+#: python/py-inferior.c:716
 msgid "Search range is empty."
 msgstr ""
 
-#: python/py-inferior.c:763
+#: python/py-inferior.c:724
 msgid "The search range is too large."
 msgstr ""
 
-#: python/py-inferior.c:828
+#: python/py-inferior.c:780
 msgid "Argument 'handle_obj' must be a thread handle object."
 msgstr ""
 
@@ -23012,15 +23008,15 @@ msgstr ""
 msgid "The value of `internal' must be a boolean."
 msgstr ""
 
-#: python/py-prettyprint.c:516
+#: python/py-prettyprint.c:422
 msgid "Result of children iterator not a tuple of two elements."
 msgstr ""
 
-#: python/py-prettyprint.c:527
+#: python/py-prettyprint.c:433
 msgid "Bad result from children iterator.\n"
 msgstr ""
 
-#: python/py-prettyprint.c:772
+#: python/py-prettyprint.c:678
 msgid "Argument must be a gdb.Value."
 msgstr ""
 
@@ -25445,99 +25441,99 @@ msgstr ""
 msgid "unknown argument location type"
 msgstr ""
 
-#: riscv-tdep.c:2900
+#: riscv-tdep.c:2875
 #, possible-c-format
 msgid "unknown ELF header class %d"
 msgstr ""
 
-#: riscv-tdep.c:2916
+#: riscv-tdep.c:2891
 #, possible-c-format
 msgid "unknown bits_per_word %d"
 msgstr ""
 
-#: riscv-tdep.c:3129
+#: riscv-tdep.c:3104
 #, possible-c-format
 msgid "bfd requires xlen %d, but target has xlen %d"
 msgstr ""
 
-#: riscv-tdep.c:3135
+#: riscv-tdep.c:3110
 #, possible-c-format
 msgid "bfd requires flen %d, but target has flen %d"
 msgstr ""
 
-#: riscv-tdep.c:3422 riscv-tdep.c:3427
+#: riscv-tdep.c:3392 riscv-tdep.c:3397
 msgid "RISC-V specific debug commands."
 msgstr ""
 
-#: riscv-tdep.c:3432
+#: riscv-tdep.c:3402
 msgid "Set riscv breakpoint debugging."
 msgstr ""
 
-#: riscv-tdep.c:3433
+#: riscv-tdep.c:3403
 msgid "Show riscv breakpoint debugging."
 msgstr ""
 
-#: riscv-tdep.c:3434
+#: riscv-tdep.c:3404
 msgid ""
 "When non-zero, print debugging information for the riscv specific parts\n"
 "of the breakpoint mechanism."
 msgstr ""
 
-#: riscv-tdep.c:3442
+#: riscv-tdep.c:3412
 msgid "Set riscv inferior call debugging."
 msgstr ""
 
-#: riscv-tdep.c:3443
+#: riscv-tdep.c:3413
 msgid "Show riscv inferior call debugging."
 msgstr ""
 
-#: riscv-tdep.c:3444
+#: riscv-tdep.c:3414
 msgid ""
 "When non-zero, print debugging information for the riscv specific parts\n"
 "of the inferior call mechanism."
 msgstr ""
 
-#: riscv-tdep.c:3452
+#: riscv-tdep.c:3422
 msgid "Set riscv stack unwinding debugging."
 msgstr ""
 
-#: riscv-tdep.c:3453
+#: riscv-tdep.c:3423
 msgid "Show riscv stack unwinding debugging."
 msgstr ""
 
-#: riscv-tdep.c:3454
+#: riscv-tdep.c:3424
 msgid ""
 "When non-zero, print debugging information for the riscv specific parts\n"
 "of the stack unwinding mechanism."
 msgstr ""
 
-#: riscv-tdep.c:3462
+#: riscv-tdep.c:3432
 msgid "Set riscv gdbarch initialisation debugging."
 msgstr ""
 
-#: riscv-tdep.c:3463
+#: riscv-tdep.c:3433
 msgid "Show riscv gdbarch initialisation debugging."
 msgstr ""
 
-#: riscv-tdep.c:3464
+#: riscv-tdep.c:3434
 msgid ""
 "When non-zero, print debugging information for the riscv gdbarch\n"
 "initialisation process."
 msgstr ""
 
-#: riscv-tdep.c:3473 riscv-tdep.c:3477
+#: riscv-tdep.c:3443 riscv-tdep.c:3447
 msgid "RISC-V specific commands."
 msgstr ""
 
-#: riscv-tdep.c:3484
+#: riscv-tdep.c:3454
 msgid "Set debugger's use of compressed breakpoints."
 msgstr ""
 
-#: riscv-tdep.c:3485
+#: riscv-tdep.c:3455
 msgid "\tShow debugger's use of compressed breakpoints."
 msgstr ""
 
-#: riscv-tdep.c:3486
+#: riscv-tdep.c:3456
 msgid ""
 "Debugging compressed code requires compressed breakpoints to be used. If\n"
 "left to 'auto' then gdb will use them if the existing instruction is a\n"
@@ -29262,20 +29258,20 @@ msgstr ""
 msgid "Program not killed."
 msgstr ""
 
-#: target.c:2140
+#: target.c:2151
 msgid "could not find a target to follow fork"
 msgstr ""
 
-#: target.c:2164
+#: target.c:2175
 msgid "could not find a target to follow mourn inferior"
 msgstr ""
 
-#: target.c:2218 target.c:2273
+#: target.c:2229 target.c:2284
 #, possible-c-format
 msgid "Unable to access %s bytes of target memory at %s, halting search."
 msgstr ""
 
-#: target.c:2341
+#: target.c:2352
 #, possible-c-format
 msgid ""
 "The \"%s\" target does not support \"run\".  Try \"help target\" or "
@@ -29285,236 +29281,236 @@ msgstr ""
 #. This function is only called if the target is running.  In that
 #. case there should have been a process_stratum target and it
 #. should either know how to create inferiors, or not...
-#: target.c:2349
+#: target.c:2360
 msgid "No targets found"
 msgstr ""
 
-#: target.c:2361
+#: target.c:2372
 #, possible-c-format
 msgid "Whether GDB may automatically connect to the native target is %s.\n"
 msgstr ""
 
-#: target.c:2378
+#: target.c:2389
 #, possible-c-format
 msgid "native target already set (\"%s\")."
 msgstr ""
 
-#: target.c:2406
+#: target.c:2417
 #, possible-c-format
 msgid "Don't know how to %s.  Try \"help target\"."
 msgstr ""
 
-#: target.c:3094
+#: target.c:3105
 #, possible-c-format
 msgid "target file %s contained unexpected null characters"
 msgstr ""
 
-#: target.c:3217 target.c:3226
+#: target.c:3228 target.c:3237
 msgid "Command not implemented for this target."
 msgstr ""
 
-#: target.c:3235
+#: target.c:3246
 msgid "None"
 msgstr ""
 
-#: target.c:3295 target.c:3307
+#: target.c:3306 target.c:3318
 msgid "May not interrupt or stop the target, ignoring attempt"
 msgstr ""
 
-#: target.c:3419
+#: target.c:3430
 #, possible-c-format
 msgid "Writing to registers is not allowed (regno %d)"
 msgstr ""
 
-#: target.c:3740
+#: target.c:3751
 msgid "\"monitor\" command not supported by this target."
 msgstr ""
 
-#: target.c:3772
+#: target.c:3783
 msgid "Erasing flash memory region at address "
 msgstr ""
 
-#: target.c:3784
+#: target.c:3795
 msgid "No flash memory regions found.\n"
 msgstr ""
 
-#: target.c:3792
+#: target.c:3803
 msgid "The current target stack is:\n"
 msgstr ""
 
-#: target.c:3846
+#: target.c:3857
 #, possible-c-format
 msgid "Controlling the inferior in asynchronous mode is %s.\n"
 msgstr ""
 
-#: target.c:3902
+#: target.c:3913
 #, possible-c-format
 msgid "Whether the target is always in non-stop mode is %s (currently %s).\n"
 msgstr ""
 
-#: target.c:3907
+#: target.c:3918
 #, possible-c-format
 msgid "Whether the target is always in non-stop mode is %s.\n"
 msgstr ""
 
-#: target.c:3977
+#: target.c:3988
 msgid "Set target debugging."
 msgstr ""
 
-#: target.c:3978
+#: target.c:3989
 msgid "Show target debugging."
 msgstr ""
 
-#: target.c:3979
+#: target.c:3990
 msgid ""
 "When non-zero, target debugging is enabled.  Higher numbers are more\n"
 "verbose."
 msgstr ""
 
-#: target.c:3987
+#: target.c:3998
 msgid "Set mode for reading from readonly sections."
 msgstr ""
 
-#: target.c:3988
+#: target.c:3999
 msgid "Show mode for reading from readonly sections."
 msgstr ""
 
-#: target.c:3989
+#: target.c:4000
 msgid ""
 "When this mode is on, memory reads from readonly sections (such as .text)\n"
 "will be read from the object file instead of from the target.  This will\n"
 "result in significant performance improvement for remote targets."
 msgstr ""
 
-#: target.c:3998
+#: target.c:4009
 msgid "Send a command to the remote monitor (remote targets only)."
 msgstr ""
 
-#: target.c:4001
+#: target.c:4012
 msgid "Print the name of each layer of the internal target stack."
 msgstr ""
 
-#: target.c:4005
+#: target.c:4016
 msgid "Set whether gdb controls the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:4006
+#: target.c:4017
 msgid "Show whether gdb controls the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:4007
+#: target.c:4018
 msgid "Tells gdb whether to control the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:4015
+#: target.c:4026
 msgid "Set whether gdb always controls the inferior in non-stop mode."
 msgstr ""
 
-#: target.c:4016
+#: target.c:4027
 msgid "Show whether gdb always controls the inferior in non-stop mode."
 msgstr ""
 
-#: target.c:4017
+#: target.c:4028
 msgid "Tells gdb whether to control the inferior in non-stop mode."
 msgstr ""
 
-#: target.c:4025
+#: target.c:4036
 msgid "Set permission to write into registers."
 msgstr ""
 
-#: target.c:4026
+#: target.c:4037
 msgid "Show permission to write into registers."
 msgstr ""
 
-#: target.c:4027
+#: target.c:4038
 msgid ""
 "When this permission is on, GDB may write into the target's registers.\n"
 "Otherwise, any sort of write attempt will result in an error."
 msgstr ""
 
-#: target.c:4034
+#: target.c:4045
 msgid "Set permission to write into target memory."
 msgstr ""
 
-#: target.c:4035
+#: target.c:4046
 msgid "Show permission to write into target memory."
 msgstr ""
 
-#: target.c:4036
+#: target.c:4047
 msgid ""
 "When this permission is on, GDB may write into the target's memory.\n"
 "Otherwise, any sort of write attempt will result in an error."
 msgstr ""
 
-#: target.c:4043
+#: target.c:4054
 msgid "Set permission to insert breakpoints in the target."
 msgstr ""
 
-#: target.c:4044
+#: target.c:4055
 msgid "Show permission to insert breakpoints in the target."
 msgstr ""
 
-#: target.c:4045
+#: target.c:4056
 msgid ""
 "When this permission is on, GDB may insert breakpoints in the program.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:4052
+#: target.c:4063
 msgid "Set permission to insert tracepoints in the target."
 msgstr ""
 
-#: target.c:4053
+#: target.c:4064
 msgid "Show permission to insert tracepoints in the target."
 msgstr ""
 
-#: target.c:4054
+#: target.c:4065
 msgid ""
 "When this permission is on, GDB may insert tracepoints in the program.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:4061
+#: target.c:4072
 msgid "Set permission to insert fast tracepoints in the target."
 msgstr ""
 
-#: target.c:4062
+#: target.c:4073
 msgid "Show permission to insert fast tracepoints in the target."
 msgstr ""
 
-#: target.c:4063
+#: target.c:4074
 msgid ""
 "When this permission is on, GDB may insert fast tracepoints.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:4070
+#: target.c:4081
 msgid "Set permission to interrupt or signal the target."
 msgstr ""
 
-#: target.c:4071
+#: target.c:4082
 msgid "Show permission to interrupt or signal the target."
 msgstr ""
 
-#: target.c:4072
+#: target.c:4083
 msgid ""
 "When this permission is on, GDB may interrupt/stop the target's execution.\n"
 "Otherwise, any attempt to interrupt or stop will be ignored."
 msgstr ""
 
-#: target.c:4079
+#: target.c:4090
 msgid "Erase all flash memory regions."
 msgstr ""
 
-#: target.c:4082
+#: target.c:4093
 msgid "Set whether GDB may automatically connect to the native target."
 msgstr ""
 
-#: target.c:4083
+#: target.c:4094
 msgid "Show whether GDB may automatically connect to the native target."
 msgstr ""
 
-#: target.c:4084
+#: target.c:4095
 msgid ""
 "When on, and GDB is not connected to a target yet, GDB\n"
 "attempts \"run\" and other commands with the native target."
@@ -31775,91 +31771,91 @@ msgstr ""
 msgid "Number of characters gdb thinks are in a line is %s.\n"
 msgstr ""
 
-#: utils.c:2763
+#: utils.c:2782
 #, possible-c-format
 msgid "Timestamping debugging messages is %s.\n"
 msgstr ""
 
-#: utils.c:2771
+#: utils.c:2790
 msgid "Set number of characters where GDB should wrap lines of its output."
 msgstr ""
 
-#: utils.c:2772
+#: utils.c:2791
 msgid "Show number of characters where GDB should wrap lines of its output."
 msgstr ""
 
-#: utils.c:2773
+#: utils.c:2792
 msgid ""
 "This affects where GDB wraps its output to fit the screen width.\n"
 "Setting this to \"unlimited\" or zero prevents GDB from wrapping its output."
 msgstr ""
 
-#: utils.c:2780
+#: utils.c:2799
 msgid "Set number of lines in a page for GDB output pagination."
 msgstr ""
 
-#: utils.c:2781
+#: utils.c:2800
 msgid "Show number of lines in a page for GDB output pagination."
 msgstr ""
 
-#: utils.c:2782
+#: utils.c:2801
 msgid ""
 "This affects the number of lines after which GDB will pause\n"
 "its output and ask you whether to continue.\n"
 "Setting this to \"unlimited\" or zero causes GDB never pause during output."
 msgstr ""
 
-#: utils.c:2791
+#: utils.c:2810
 msgid "Set state of GDB output pagination."
 msgstr ""
 
-#: utils.c:2792
+#: utils.c:2811
 msgid "Show state of GDB output pagination."
 msgstr ""
 
-#: utils.c:2793
+#: utils.c:2812
 msgid ""
 "When pagination is ON, GDB pauses at end of each screenful of\n"
 "its output and asks you whether to continue.\n"
 "Turning pagination off is an alternative to \"set height unlimited\"."
 msgstr ""
 
-#: utils.c:2802
+#: utils.c:2821
 msgid "Set printing of 8-bit characters in strings as \\nnn."
 msgstr ""
 
-#: utils.c:2803
+#: utils.c:2822
 msgid "Show printing of 8-bit characters in strings as \\nnn."
 msgstr ""
 
-#: utils.c:2810
+#: utils.c:2829
 msgid "Set timestamping of debugging messages."
 msgstr ""
 
-#: utils.c:2811
+#: utils.c:2830
 msgid "Show timestamping of debugging messages."
 msgstr ""
 
-#: utils.c:2812
+#: utils.c:2831
 msgid ""
 "When set, debugging messages will be marked with seconds and microseconds."
 msgstr ""
 
-#: utils.c:2918
+#: utils.c:2937
 #, possible-c-format
 msgid "invalid hex \"%s\""
 msgstr ""
 
-#: utils.c:2931
+#: utils.c:2950
 #, possible-c-format
 msgid "invalid decimal \"%s\""
 msgstr ""
 
-#: utils.c:3083
+#: utils.c:3102
 msgid "process-id to attach"
 msgstr ""
 
-#: utils.c:3089
+#: utils.c:3108
 #, possible-c-format
 msgid "Illegal process-id: %s."
 msgstr ""
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-breakpoint.c ./gdb/python/py-breakpoint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-breakpoint.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/python/py-breakpoint.c	2019-02-28 01:49:07.000000000 +0000
@@ -1138,9 +1138,7 @@ gdbpy_initialize_breakpoints (void)
   /* Add breakpoint types constants.  */
   for (i = 0; pybp_codes[i].name; ++i)
     {
-      if (PyModule_AddIntConstant (gdb_module,
-				   /* Cast needed for Python 2.4.  */
-				   (char *) pybp_codes[i].name,
+      if (PyModule_AddIntConstant (gdb_module, pybp_codes[i].name,
 				   pybp_codes[i].code) < 0)
 	return -1;
     }
@@ -1148,9 +1146,7 @@ gdbpy_initialize_breakpoints (void)
   /* Add watchpoint types constants.  */
   for (i = 0; pybp_watch_types[i].name; ++i)
     {
-      if (PyModule_AddIntConstant (gdb_module,
-				   /* Cast needed for Python 2.4.  */
-				   (char *) pybp_watch_types[i].name,
+      if (PyModule_AddIntConstant (gdb_module, pybp_watch_types[i].name,
 				   pybp_watch_types[i].code) < 0)
 	return -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.2.50.20190227/gdb/python/py-inferior.c ./gdb/python/py-inferior.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-inferior.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/python/py-inferior.c	2019-02-28 01:49:07.000000000 +0000
@@ -554,31 +554,23 @@ infpy_write_memory (PyObject *self, PyOb
   CORE_ADDR addr, length;
   PyObject *addr_obj, *length_obj = NULL;
   static const char *keywords[] = { "address", "buffer", "length", NULL };
-#ifdef IS_PY3K
   Py_buffer pybuf;
 
   if (!gdb_PyArg_ParseTupleAndKeywords (args, kw, "Os*|O", keywords,
 					&addr_obj, &pybuf, &length_obj))
     return NULL;
 
+  Py_buffer_up buffer_up (&pybuf);
   buffer = (const gdb_byte *) pybuf.buf;
   buf_len = pybuf.len;
-#else
-  if (!gdb_PyArg_ParseTupleAndKeywords (args, kw, "Os#|O", keywords,
-					&addr_obj, &buffer, &buf_len,
-					&length_obj))
-    return NULL;
-
-  buffer = (const gdb_byte *) buffer;
-#endif
 
   if (get_addr_from_python (addr_obj, &addr) < 0)
-    goto fail;
+    return nullptr;
 
   if (!length_obj)
     length = buf_len;
   else if (get_addr_from_python (length_obj, &length) < 0)
-    goto fail;
+    return nullptr;
 
   TRY
     {
@@ -590,18 +582,9 @@ infpy_write_memory (PyObject *self, PyOb
     }
   END_CATCH
 
-#ifdef IS_PY3K
-  PyBuffer_Release (&pybuf);
-#endif
   GDB_PY_HANDLE_EXCEPTION (except);
 
   Py_RETURN_NONE;
-
- fail:
-#ifdef IS_PY3K
-  PyBuffer_Release (&pybuf);
-#endif
-  return NULL;
 }
 
 /* Destructor of Membuf objects.  */
@@ -710,7 +693,6 @@ infpy_search_memory (PyObject *self, PyO
   const gdb_byte *buffer;
   CORE_ADDR found_addr;
   int found = 0;
-#ifdef IS_PY3K
   Py_buffer pybuf;
 
   if (!gdb_PyArg_ParseTupleAndKeywords (args, kw, "OOs*", keywords,
@@ -718,42 +700,21 @@ infpy_search_memory (PyObject *self, PyO
 					&pybuf))
     return NULL;
 
+  Py_buffer_up buffer_up (&pybuf);
   buffer = (const gdb_byte *) pybuf.buf;
   pattern_size = pybuf.len;
-#else
-  PyObject *pattern;
-  const void *vbuffer;
-
-  if (!gdb_PyArg_ParseTupleAndKeywords (args, kw, "OOO", keywords,
-					&start_addr_obj, &length_obj,
-					&pattern))
-     return NULL;
-
-  if (!PyObject_CheckReadBuffer (pattern))
-    {
-      PyErr_SetString (PyExc_RuntimeError,
-		       _("The pattern is not a Python buffer."));
-
-      return NULL;
-    }
-
-  if (PyObject_AsReadBuffer (pattern, &vbuffer, &pattern_size) == -1)
-    return NULL;
-
-  buffer = (const gdb_byte *) vbuffer;
-#endif
 
   if (get_addr_from_python (start_addr_obj, &start_addr) < 0)
-    goto fail;
+    return nullptr;
 
   if (get_addr_from_python (length_obj, &length) < 0)
-    goto fail;
+    return nullptr;
 
   if (!length)
     {
       PyErr_SetString (PyExc_ValueError,
 		       _("Search range is empty."));
-      goto fail;
+      return nullptr;
     }
   /* Watch for overflows.  */
   else if (length > CORE_ADDR_MAX
@@ -761,7 +722,7 @@ infpy_search_memory (PyObject *self, PyO
     {
       PyErr_SetString (PyExc_ValueError,
 		       _("The search range is too large."));
-      goto fail;
+      return nullptr;
     }
 
   TRY
@@ -776,21 +737,12 @@ infpy_search_memory (PyObject *self, PyO
     }
   END_CATCH
 
-#ifdef IS_PY3K
-  PyBuffer_Release (&pybuf);
-#endif
   GDB_PY_HANDLE_EXCEPTION (except);
 
   if (found)
     return PyLong_FromLong (found_addr);
   else
     Py_RETURN_NONE;
-
- fail:
-#ifdef IS_PY3K
-  PyBuffer_Release (&pybuf);
-#endif
-  return NULL;
 }
 
 /* Implementation of gdb.Inferior.is_valid (self) -> Boolean.
@@ -1050,20 +1002,11 @@ static PyBufferProcs buffer_procs =
 
 #else
 
-/* Python doesn't provide a decent way to get compatibility here.  */
-#if HAVE_LIBPYTHON2_4
-#define CHARBUFFERPROC_NAME getcharbufferproc
-#else
-#define CHARBUFFERPROC_NAME charbufferproc
-#endif
-
 static PyBufferProcs buffer_procs = {
   get_read_buffer,
   get_write_buffer,
   get_seg_count,
-  /* The cast here works around a difference between Python 2.4 and
-     Python 2.5.  */
-  (CHARBUFFERPROC_NAME) get_char_buffer
+  get_char_buffer
 };
 #endif	/* IS_PY3K */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-prettyprint.c ./gdb/python/py-prettyprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-prettyprint.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/python/py-prettyprint.c	2019-02-28 01:49:07.000000000 +0000
@@ -350,88 +350,6 @@ print_string_repr (PyObject *printer, co
   return result;
 }
 
-#ifndef IS_PY3K
-
-/* Create a dummy PyFrameObject, needed to work around
-   a Python-2.4 bug with generators.  */
-class dummy_python_frame
-{
- public:
-
-  dummy_python_frame ();
-
-  ~dummy_python_frame ()
-  {
-    if (m_valid)
-      m_tstate->frame = m_saved_frame;
-  }
-
-  bool failed () const
-  {
-    return !m_valid;
-  }
-
- private:
-
-  bool m_valid;
-  PyFrameObject *m_saved_frame;
-  gdbpy_ref<> m_frame;
-  PyThreadState *m_tstate;
-};
-
-dummy_python_frame::dummy_python_frame ()
-: m_valid (false),
-  m_saved_frame (NULL),
-  m_tstate (NULL)
-{
-  PyCodeObject *code;
-  PyFrameObject *frame;
-
-  gdbpy_ref<> empty_string (PyString_FromString (""));
-  if (empty_string == NULL)
-    return;
-
-  gdbpy_ref<> null_tuple (PyTuple_New (0));
-  if (null_tuple == NULL)
-    return;
-
-  code = PyCode_New (0,			  /* argcount */
-		     0,			  /* locals */
-		     0,			  /* stacksize */
-		     0,			  /* flags */
-		     empty_string.get (), /* code */
-		     null_tuple.get (),	  /* consts */
-		     null_tuple.get (),	  /* names */
-		     null_tuple.get (),	  /* varnames */
-#if PYTHON_API_VERSION >= 1010
-		     null_tuple.get (),	  /* freevars */
-		     null_tuple.get (),	  /* cellvars */
-#endif
-		     empty_string.get (), /* filename */
-		     empty_string.get (), /* name */
-		     1,			  /* firstlineno */
-		     empty_string.get ()  /* lnotab */
-		     );
-  if (code == NULL)
-    return;
-  gdbpy_ref<> code_holder ((PyObject *) code);
-
-  gdbpy_ref<> globals (PyDict_New ());
-  if (globals == NULL)
-    return;
-
-  m_tstate = PyThreadState_GET ();
-  frame = PyFrame_New (m_tstate, code, globals.get (), NULL);
-  if (frame == NULL)
-    return;
-
-  m_frame.reset ((PyObject *) frame);
-  m_tstate->frame = frame;
-  m_saved_frame = frame->f_back;
-  m_valid = true;
-}
-#endif
-
 /* Helper for gdbpy_apply_val_pretty_printer that formats children of the
    printer, if any exist.  If is_py_none is true, then nothing has
    been printed by to_string, and format output accordingly. */
@@ -480,18 +398,6 @@ print_children (PyObject *printer, const
 	pretty = options->prettyformat_structs;
     }
 
-  /* Manufacture a dummy Python frame to work around Python 2.4 bug,
-     where it insists on having a non-NULL tstate->frame when
-     a generator is called.  */
-#ifndef IS_PY3K
-  dummy_python_frame frame;
-  if (frame.failed ())
-    {
-      gdbpy_print_stack ();
-      return;
-    }
-#endif
-
   done_flag = 0;
   for (i = 0; i < options->print_max; ++i)
     {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/python.c ./gdb/python/python.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/python.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/python/python.c	2019-02-28 01:49:07.000000000 +0000
@@ -1646,12 +1646,10 @@ do_start_initialization ()
   if (gdb_module == NULL)
     return false;
 
-  /* The casts to (char*) are for python 2.4.  */
-  if (PyModule_AddStringConstant (gdb_module, "VERSION", (char*) version) < 0
-      || PyModule_AddStringConstant (gdb_module, "HOST_CONFIG",
-				     (char*) host_name) < 0
+  if (PyModule_AddStringConstant (gdb_module, "VERSION", version) < 0
+      || PyModule_AddStringConstant (gdb_module, "HOST_CONFIG", host_name) < 0
       || PyModule_AddStringConstant (gdb_module, "TARGET_CONFIG",
-				     (char*) target_name) < 0)
+				     target_name) < 0)
     return false;
 
   /* Add stream constants.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/python-internal.h ./gdb/python/python-internal.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/python-internal.h	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/python/python-internal.h	2019-02-28 01:49:07.000000000 +0000
@@ -51,8 +51,6 @@
 #define CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
 #endif
 
-/* Python 2.4 doesn't include stdint.h soon enough to get {u,}intptr_t
-   needed by pyport.h.  */
 /* /usr/include/features.h on linux systems will define _POSIX_C_SOURCE
    if it sees _GNU_SOURCE (which config.h will define).
    pyconfig.h defines _POSIX_C_SOURCE to a different value than
@@ -109,26 +107,6 @@
 #define PyString_Check PyUnicode_Check
 #endif
 
-#if HAVE_LIBPYTHON2_4
-/* Py_ssize_t is not defined until 2.5.
-   Logical type for Py_ssize_t is Py_intptr_t, but that fails in 64-bit
-   compilation due to several apparent mistakes in python2.4 API, so we
-   use 'int' instead.  */
-typedef int Py_ssize_t;
-#endif
-
-#ifndef PyVarObject_HEAD_INIT
-/* Python 2.4 does not define PyVarObject_HEAD_INIT.  */
-#define PyVarObject_HEAD_INIT(type, size)       \
-    PyObject_HEAD_INIT(type) size,
-
-#endif
-
-#ifndef Py_TYPE
-/* Python 2.4 does not define Py_TYPE.  */
-#define Py_TYPE(ob)             (((PyObject*)(ob))->ob_type)
-#endif
-
 /* If Python.h does not define WITH_THREAD, then the various
    GIL-related functions will not be defined.  However,
    PyGILState_STATE will be.  */
@@ -183,41 +161,12 @@ typedef long Py_hash_t;
 static inline void
 gdb_Py_DECREF (void *op) /* ARI: editCase function */
 {
-  /* ... and Python 2.4 didn't cast OP to PyObject pointer on the
-     '(op)->ob_refcnt' references within the macro.  Cast it ourselves
-     too.  */
-  Py_DECREF ((PyObject *) op);
+  Py_DECREF (op);
 }
 
 #undef Py_DECREF
 #define Py_DECREF(op) gdb_Py_DECREF (op)
 
-/* The second argument to PyObject_GetAttrString was missing the 'const'
-   qualifier in Python-2.4.  Hence, we wrap it in a function to avoid errors
-   when compiled with -Werror.  */
-
-static inline PyObject *
-gdb_PyObject_GetAttrString (PyObject *obj,
-			    const char *attr) /* ARI: editCase function */
-{
-  return PyObject_GetAttrString (obj, (char *) attr);
-}
-
-#define PyObject_GetAttrString(obj, attr) gdb_PyObject_GetAttrString (obj, attr)
-
-/* The second argument to PyObject_HasAttrString was also missing the 'const'
-   qualifier in Python-2.4.  Hence, we wrap it also in a function to avoid
-   errors when compiled with -Werror.  */
-
-static inline int
-gdb_PyObject_HasAttrString (PyObject *obj,
-			    const char *attr)  /* ARI: editCase function */
-{
-  return PyObject_HasAttrString (obj, (char *) attr);
-}
-
-#define PyObject_HasAttrString(obj, attr) gdb_PyObject_HasAttrString (obj, attr)
-
 /* PyObject_CallMethod's 'method' and 'format' parameters were missing
    the 'const' qualifier before Python 3.4.  Hence, we wrap the
    function in our own version to avoid errors with string literals.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-type.c ./gdb/python/py-type.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-type.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/python/py-type.c	2019-02-28 01:49:07.000000000 +0000
@@ -198,9 +198,7 @@ convert_field (struct type *type, int fi
       if (arg == NULL)
 	return NULL;
 
-      /* At least python-2.4 had the second parameter non-const.  */
-      if (PyObject_SetAttrString (result.get (), (char *) attrstring,
-				  arg.get ()) < 0)
+      if (PyObject_SetAttrString (result.get (), attrstring, arg.get ()) < 0)
 	return NULL;
     }
 
@@ -1408,9 +1406,7 @@ gdbpy_initialize_types (void)
 
   for (i = 0; pyty_codes[i].name; ++i)
     {
-      if (PyModule_AddIntConstant (gdb_module,
-				   /* Cast needed for Python 2.4.  */
-				   (char *) pyty_codes[i].name,
+      if (PyModule_AddIntConstant (gdb_module, pyty_codes[i].name,
 				   pyty_codes[i].code) < 0)
 	return -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.2.50.20190227/gdb/python/py-utils.c ./gdb/python/py-utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-utils.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/python/py-utils.c	2019-02-28 01:49:07.000000000 +0000
@@ -382,8 +382,7 @@ gdb_pymodule_addobject (PyObject *module
   int result;
 
   Py_INCREF (object);
-  /* Python 2.4 did not have a 'const' here.  */
-  result = PyModule_AddObject (module, (char *) name, object);
+  result = PyModule_AddObject (module, name, object);
   if (result < 0)
     Py_DECREF (object);
   return result;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-value.c ./gdb/python/py-value.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/python/py-value.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/python/py-value.c	2019-02-28 01:49:07.000000000 +0000
@@ -2001,10 +2001,7 @@ static PyNumberMethods value_object_as_n
   valpy_divide,               /* nb_true_divide */
   NULL,			      /* nb_inplace_floor_divide */
   NULL,			      /* nb_inplace_true_divide */
-#ifndef HAVE_LIBPYTHON2_4
-  /* This was added in Python 2.5.  */
   valpy_long,		      /* nb_index */
-#endif /* HAVE_LIBPYTHON2_4 */
 };
 
 static PyMappingMethods value_object_as_mapping = {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/riscv-tdep.c ./gdb/riscv-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/riscv-tdep.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/riscv-tdep.c	2019-02-28 01:49:07.000000000 +0000
@@ -2731,31 +2731,6 @@ riscv_frame_align (struct gdbarch *gdbar
   return align_down (addr, 16);
 }
 
-/* Implement the unwind_pc gdbarch method.  */
-
-static CORE_ADDR
-riscv_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, RISCV_PC_REGNUM);
-}
-
-/* Implement the unwind_sp gdbarch method.  */
-
-static CORE_ADDR
-riscv_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame)
-{
-  return frame_unwind_register_unsigned (next_frame, RISCV_SP_REGNUM);
-}
-
-/* Implement the dummy_id gdbarch method.  */
-
-static struct frame_id
-riscv_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
-{
-  return frame_id_build (get_frame_register_signed (this_frame, RISCV_SP_REGNUM),
-			 get_frame_pc (this_frame));
-}
-
 /* Generate, or return the cached frame cache for the RiscV frame
    unwinder.  */
 
@@ -3193,15 +3168,10 @@ riscv_gdbarch_init (struct gdbarch_info 
   set_gdbarch_inner_than (gdbarch, core_addr_lessthan);
   set_gdbarch_frame_align (gdbarch, riscv_frame_align);
 
-  /* Functions to access frame data.  */
-  set_gdbarch_unwind_pc (gdbarch, riscv_unwind_pc);
-  set_gdbarch_unwind_sp (gdbarch, riscv_unwind_sp);
-
   /* Functions handling dummy frames.  */
   set_gdbarch_call_dummy_location (gdbarch, ON_STACK);
   set_gdbarch_push_dummy_code (gdbarch, riscv_push_dummy_code);
   set_gdbarch_push_dummy_call (gdbarch, riscv_push_dummy_call);
-  set_gdbarch_dummy_id (gdbarch, riscv_dummy_id);
 
   /* Frame unwinders.  Use DWARF debug info if available, otherwise use our own
      unwinder.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/target.c ./gdb/target.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/target.c	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/target.c	2019-02-28 01:49:07.000000000 +0000
@@ -2029,6 +2029,17 @@ target_detach (inferior *inf, int from_t
   prepare_for_detach ();
 
   current_top_target ()->detach (inf, from_tty);
+
+  /* After we have detached, clear the register cache for this inferior.  */
+  ptid_t pid_ptid = ptid_t (inf->pid);
+
+  registers_changed_ptid (pid_ptid);
+
+  /* We have to ensure we have no frame cache left.  Normally,
+     registers_changed_ptid (pid_ptid) calls reinit_frame_cache when
+     inferior_ptid matches pid_ptid, but in our case, it does not
+     call it, as inferior_ptid has been reset.  */
+  reinit_frame_cache ();
 }
 
 void
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/testsuite/ChangeLog	2019-02-27 01:49:52.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2019-02-28 01:49:07.000000000 +0000
@@ -1,3 +1,24 @@
+2019-02-27  Pedro Alves  <palves@redhat.com>
+
+	* gdb.base/page.exp: Add tests for "set width/height -1".
+
+2019-02-27  Pedro Alves  <palves@redhat.com>
+
+	* gdb.base/page.exp: Add tests for "set/show width/height" with
+	"infinite" values.
+
+2019-02-27  Tom Tromey  <tromey@adacore.com>
+
+	* lib/gdb.exp (skip_python_tests_prompt): Don't check for Python
+	2.4.
+	* gdb.python/py-finish-breakpoint.exp: Remove Python 2.4
+	workaround.
+
+2019-02-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* gdb.base/align.exp: Extend to compile in both C and C++, and add
+	tests for structs with static members.
+
 2019-02-26  Tom Tromey  <tromey@adacore.com>
 
 	* gdb.python/py-value.exp (test_value_from_buffer): Check for
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/testsuite/gdb.base/align.exp ./gdb/testsuite/gdb.base/align.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/testsuite/gdb.base/align.exp	2019-02-27 01:49:53.000000000 +0000
+++ ./gdb/testsuite/gdb.base/align.exp	2019-02-28 01:49:07.000000000 +0000
@@ -15,8 +15,15 @@
 
 # This file is part of the gdb testsuite
 
-# This tests that C11 _Alignof works in gdb, and that it agrees with
-# the compiler.
+# This tests that C11 _Alignof and C++11 alignof works in gdb, and
+# that it agrees with the compiler.
+
+# Only test C++ if we are able.  Always use C.
+if { [skip_cplus_tests] || [get_compiler_info "c++"] } {
+    set lang {c}
+} else {
+    set lang {c c++}
+}
 
 # The types we're going to test.
 
@@ -38,72 +45,139 @@ if {[has_int128_c]} {
     lappend typelist __int128
 }
 
-# Create the test file.
+# Build source file for testing alignment handling of language LANG.
+# Returns the name of the newly created source file.
+proc prepare_test_source_file { lang } {
+    global typelist
+
+    # Create the test file.
+
+    if { $lang == "c++" } {
+	set suffix "cpp"
+	set align_func "alignof"
+    } else {
+	set suffix "c"
+	set align_func "_Alignof"
+    }
 
-set filename [standard_output_file align.c]
-set outfile [open $filename w]
+    set filename [standard_output_file "$lang/align.$suffix"]
+    set outfile [open $filename w]
 
-# Prologue.
-puts -nonewline $outfile "#define DEF(T,U) struct align_pair_ ## T ## _x_ ## U "
-puts $outfile "{ T one; U two; }"
-puts $outfile "unsigned a_void = _Alignof(void);"
+    # Prologue.
+    puts -nonewline $outfile "#define DEF(T,U) struct align_pair_ ## T ## _x_ ## U "
+    puts $outfile "{ T one; U two; }"
+    if { $lang == "c++" } {
+	puts -nonewline $outfile "#define DEF_WITH_STATIC(T,U) struct align_pair_static_ ## T ## _x_ ## U "
+	puts $outfile "{ static T one; U two; }"
+    }
+    if { $lang == "c" } {
+	puts $outfile "unsigned a_void = ${align_func} (void);"
+    }
 
-# First emit single items.
-foreach type $typelist {
-    set utype [join [split $type] _]
-    if {$type != $utype} {
-	puts $outfile "typedef $type $utype;"
+    # First emit single items.
+    foreach type $typelist {
+	set utype [join [split $type] _]
+	if {$type != $utype} {
+	    puts $outfile "typedef $type $utype;"
+	}
+	puts $outfile "$type item_$utype;"
+	if { $lang == "c" } {
+	    puts $outfile "unsigned a_$utype\n  = ${align_func} ($type);"
+	}
+	set utype [join [split $type] _]
     }
-    puts $outfile "$type item_$utype;"
-    puts $outfile "unsigned a_$utype\n  = _Alignof ($type);"
-    set utype [join [split $type] _]
-}
 
-# Now emit all pairs.
-foreach type $typelist {
-    set utype [join [split $type] _]
-    foreach inner $typelist {
-	set uinner [join [split $inner] _]
-	puts $outfile "DEF ($utype, $uinner);"
-	set joined "${utype}_x_${uinner}"
-	puts $outfile "struct align_pair_$joined item_${joined};"
-	puts $outfile "unsigned a_${joined}"
-	puts $outfile "  = _Alignof (struct align_pair_${joined});"
+    # Now emit all pairs.
+    foreach type $typelist {
+	set utype [join [split $type] _]
+	foreach inner $typelist {
+	    set uinner [join [split $inner] _]
+	    puts $outfile "DEF ($utype, $uinner);"
+	    set joined "${utype}_x_${uinner}"
+	    puts $outfile "struct align_pair_$joined item_${joined};"
+	    puts $outfile "unsigned a_${joined}"
+	    puts $outfile "  = ${align_func} (struct align_pair_${joined});"
+
+	    if { $lang == "c++" } {
+		puts $outfile "DEF_WITH_STATIC ($utype, $uinner);"
+		set joined "${utype}_x_${uinner}"
+		puts $outfile "struct align_pair_static_$joined item_static_${joined};"
+		puts $outfile "unsigned a_static_${joined}"
+		puts $outfile "  = ${align_func} (struct align_pair_static_${joined});"
+	    }
+	}
     }
-}
 
-# Epilogue.
-puts $outfile {
-    int main() {
-	return 0;
+    # Epilogue.
+    puts $outfile {
+	int main() {
+	    return 0;
+	}
     }
+
+    close $outfile
+
+    return $filename
 }
 
-close $outfile
+# Run the alignment test for the language LANG.
+proc run_alignment_test { lang } {
+    global testfile srcfile typelist
+    global subdir
 
-standard_testfile $filename
+    set filename [prepare_test_source_file $lang]
 
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug}]} {
-    return -1
-}
+    standard_testfile $filename
+    if {[prepare_for_testing "failed to prepare" "$lang/$testfile" $srcfile {debug}]} {
+	return -1
+    }
 
-if {![runto_main]} {
-    perror "test suppressed"
-    return
-}
+    if {![runto_main]} {
+	perror "test suppressed"
+	return
+    }
 
-foreach type $typelist {
-    set utype [join [split $type] _]
-    set expected [get_integer_valueof a_$utype 0]
-    gdb_test "print _Alignof($type)" " = $expected"
+    if { $lang == "c++" } {
+	set align_func "alignof"
+    } else {
+	set align_func "_Alignof"
+    }
 
-    foreach inner $typelist {
-	set uinner [join [split $inner] _]
-	set expected [get_integer_valueof a_${utype}_x_${uinner} 0]
-	gdb_test "print _Alignof(struct align_pair_${utype}_x_${uinner})" \
-	    " = $expected"
+    foreach type $typelist {
+	set utype [join [split $type] _]
+	if { $lang == "c" } {
+	    set expected [get_integer_valueof a_$utype 0]
+	    gdb_test "print ${align_func}($type)" " = $expected"
+	}
+
+	foreach inner $typelist {
+	    set uinner [join [split $inner] _]
+	    set expected [get_integer_valueof a_${utype}_x_${uinner} 0]
+	    gdb_test "print ${align_func}(struct align_pair_${utype}_x_${uinner})" \
+		" = $expected"
+
+	    if { $lang == "c++" } {
+		set expected [get_integer_valueof a_static_${utype}_x_${uinner} 0]
+		gdb_test "print ${align_func}(struct align_pair_static_${utype}_x_${uinner})" \
+		    " = $expected"
+	    }
+	}
     }
+
+    if { $lang == "c" } {
+	set expected [get_integer_valueof a_void 0]
+	gdb_test "print ${align_func}(void)" " = $expected"
+    }
+}
+
+# Create nested 'c' and 'c++' directories within this tests directory.
+foreach l $lang {
+    set dir "$l"
+    remote_exec host "rm -rf [standard_output_file ${dir}]"
+    remote_exec host "mkdir -p [standard_output_file ${dir}]"
 }
 
-set expected [get_integer_valueof a_void 0]
-gdb_test "print _Alignof(void)" " = $expected"
+# Now run the test for each language.
+foreach_with_prefix l $lang {
+    run_alignment_test $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.2.50.20190227/gdb/testsuite/gdb.base/page.exp ./gdb/testsuite/gdb.base/page.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/testsuite/gdb.base/page.exp	2019-02-27 01:49:53.000000000 +0000
+++ ./gdb/testsuite/gdb.base/page.exp	2019-02-28 01:49:08.000000000 +0000
@@ -94,6 +94,33 @@ gdb_expect_list "paged count for interru
 
 gdb_test "q" "Quit" "quit while paging"
 
+# Check that width/height of sqrt(INT_MAX) is treated as unlimited, as
+# well as "0" and explicit "unlimited".
+foreach_with_prefix size {"0" "0x80000000" "unlimited"} {
+
+    # Alternate between "non-unlimited" values and "unlimited" values,
+    # to make sure we're not seeing stale internal state.
+
+    gdb_test "set width 200"
+    gdb_test "show width" \
+	"Number of characters gdb thinks are in a line is 200\\."
+
+    gdb_test "set height 200"
+    gdb_test "show height" \
+	"Number of lines gdb thinks are in a page is 200\\."
+
+    gdb_test "set width $size"
+    gdb_test "show width unlimited" \
+	"Number of characters gdb thinks are in a line is unlimited\\."
+
+    gdb_test "set height $size"
+    gdb_test "show height unlimited" \
+	"Number of lines gdb thinks are in a page is unlimited\\."
+}
+
+gdb_test "set width -1" "integer -1 out of range"
+gdb_test "set height -1" "integer -1 out of range"
+
 gdb_exit
 return 0
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/testsuite/gdb.python/py-finish-breakpoint.exp ./gdb/testsuite/gdb.python/py-finish-breakpoint.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/testsuite/gdb.python/py-finish-breakpoint.exp	2019-02-27 01:49:53.000000000 +0000
+++ ./gdb/testsuite/gdb.python/py-finish-breakpoint.exp	2019-02-28 01:49:08.000000000 +0000
@@ -46,13 +46,6 @@ clean_restart ${testfile}
 
 if { [skip_python_tests] } { continue }
 
-if { $gdb_py_is_py24 == 1 } {
-    # Python 2.4, 2.5 do not support the "ValueError as e" syntax used in
-    # the py-finish-breakpoint.py script.
-	untested "missing support on Python 2.4 and 2.5"
-    return 0
-}
-
 #
 # Test FinishBreakpoint in normal conditions
 #
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/testsuite/lib/gdb.exp ./gdb/testsuite/lib/gdb.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/testsuite/lib/gdb.exp	2019-02-27 01:49:53.000000000 +0000
+++ ./gdb/testsuite/lib/gdb.exp	2019-02-28 01:49:08.000000000 +0000
@@ -1803,7 +1803,6 @@ proc skip_rust_tests {} {
 
 proc skip_python_tests_prompt { prompt_regexp } {
     global gdb_py_is_py3k
-    global gdb_py_is_py24
 
     gdb_test_multiple "python print ('test')" "verify python support" {
 	-re "not supported.*$prompt_regexp" {
@@ -1813,7 +1812,6 @@ proc skip_python_tests_prompt { prompt_r
 	-re "$prompt_regexp" {}
     }
 
-    set gdb_py_is_py24 0
     gdb_test_multiple "python print (sys.version_info\[0\])" "check if python 3" {
 	-re "3.*$prompt_regexp" {
             set gdb_py_is_py3k 1
@@ -1822,16 +1820,6 @@ proc skip_python_tests_prompt { prompt_r
             set gdb_py_is_py3k 0
         }
     }
-    if { $gdb_py_is_py3k == 0 } {
-        gdb_test_multiple "python print (sys.version_info\[1\])" "check if python 2.4" {
-	    -re "\[45\].*$prompt_regexp" {
-                set gdb_py_is_py24 1
-            }
-	    -re ".*$prompt_regexp" {
-                set gdb_py_is_py24 0
-            }
-        }
-    }
 
     return 0
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/utils.c ./gdb/utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/utils.c	2019-02-27 01:49:53.000000000 +0000
+++ ./gdb/utils.c	2019-02-28 01:49:08.000000000 +0000
@@ -1380,11 +1380,30 @@ set_screen_size (void)
   int rows = lines_per_page;
   int cols = chars_per_line;
 
-  if (rows <= 0)
-    rows = INT_MAX;
+  /* If we get 0 or negative ROWS or COLS, treat as "infinite" size.
+     A negative number can be seen here with the "set width/height"
+     commands and either:
 
-  if (cols <= 0)
-    cols = INT_MAX;
+     - the user specified "unlimited", which maps to UINT_MAX, or
+     - the user spedified some number between INT_MAX and UINT_MAX.
+
+     Cap "infinity" to approximately sqrt(INT_MAX) so that we don't
+     overflow in rl_set_screen_size, which multiplies rows and columns
+     to compute the number of characters on the screen.  */
+
+  const int sqrt_int_max = INT_MAX >> (sizeof (int) * 8 / 2);
+
+  if (rows <= 0 || rows > sqrt_int_max)
+    {
+      rows = sqrt_int_max;
+      lines_per_page = UINT_MAX;
+    }
+
+  if (cols <= 0 || cols > sqrt_int_max)
+    {
+      cols = sqrt_int_max;
+      chars_per_line = UINT_MAX;
+    }
 
   /* Update Readline's idea of the terminal size.  */
   rl_set_screen_size (rows, cols);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/version.in ./gdb/version.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/gdb/version.in	2019-02-27 01:49:53.000000000 +0000
+++ ./gdb/version.in	2019-02-28 01:49:08.000000000 +0000
@@ -1 +1 @@
-8.2.50.DATE-git
+8.3.50.DATE-git
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190227/md5.sum	2019-02-27 01:54:04.000000000 +0000
+++ ./md5.sum	2019-02-28 01:53:02.000000000 +0000
@@ -37,7 +37,7 @@ bd4de43d501a0122abfcdc4688b01e31  bfd/el
 5cb0eef365977eb8c7430c04738a9e2c  bfd/wasm-module.c
 ce93ef6cd4c0ba0799b9d6d75b36638a  bfd/elf64-mips.c
 b37d897448eff4755757f07efebbc65a  bfd/cpu-m9s12x.c
-7508f567cc823e331e61b3a856bb39a0  bfd/version.h
+b5ca4d28903b13a2c6a226f0ff050bda  bfd/version.h
 322946e96d5fee9d690560285c8819bb  bfd/cpu-tilegx.c
 f2af796af1efd1971472837a26010b6f  bfd/coff-mcore.c
 8c9afc1c8aacf8206acc713b4332386e  bfd/cpu-avr.c
@@ -393,7 +393,7 @@ b032c16c70493e2bedde4191f5940185  bfd/so
 52546846078c4a54c89426ea6b2a89d8  bfd/elfxx-ia64.h
 f0d69ba4847c9e1bbb97a058a3aaf6b6  bfd/elf32-or1k.c
 fad29bb54683c64e5aad067e2c142efe  bfd/targets.c
-1b968db7ad6a83afb6d2fd589f93dec4  bfd/ChangeLog
+c824f0e047fffcae28dfe4c2ca26ab84  bfd/ChangeLog
 a2502e40b310dead420aa0fd359e7a36  bfd/section.c
 23e355e449767e6b17013aeb86465b61  bfd/elf-s390-common.c
 97813a93d65d30012aff96e5ae2b67e1  bfd/elf32-lm32.c
@@ -496,7 +496,7 @@ caca36ea8abf0e5da1c1d06e1ece4a12  bfd/pe
 3fc6e232e041cced582e450eb9b23698  bfd/libpei.h
 b9c061935040919312f55d3cfe40c41a  bfd/aix386-core.c
 b0ae53bcc2ddea0fd7073bc1efbe4b6e  bfd/elf64-nfp.c
-e003d5891885f9362ddf14263cc9d680  bfd/elf64-x86-64.c
+85b9c5204406e3710c25b4f78878c212  bfd/elf64-x86-64.c
 aa40b3f57535db3b15fec9d70b176698  bfd/cpu-tic54x.c
 4ff8ffbc8b265e9eb8ca7c079a729acc  bfd/pe-i386.c
 23af10438e8f22ba861884545ce0f1a4  bfd/cpu-m9s12xg.c
@@ -902,7 +902,7 @@ a5843e056f4a29811ef70df0054a6998  gdb/li
 0e7e92f52d6065f91dc7a81c67d34b6c  gdb/d-exp.c
 c00a9d4510842e92e1456783e72ac986  gdb/infcall.c
 59daa7b793f9a7aaa080fd72cedde94e  gdb/remote-fileio.h
-b9e37887328afb11383c8654d13b2b0f  gdb/ft32-tdep.c
+7e403845cc28afa61662060061bbd642  gdb/ft32-tdep.c
 c030bcc321482c62967e0ce5dc79960a  gdb/c-typeprint.c
 ee45c48e735a7277d3379b8e87a26d03  gdb/xtensa-tdep.c
 80cc6dcbb734b3b99ea3fb116723d736  gdb/or1k-linux-tdep.c
@@ -912,7 +912,7 @@ ee45c48e735a7277d3379b8e87a26d03  gdb/xt
 a1cdb2262a93f3ee0941ea9b4ff485a6  gdb/python/py-infthread.c
 4b9f990273ead540d6b8b11096660791  gdb/python/py-continueevent.c
 462e4f315910547a4ebbd3646fe10d58  gdb/python/py-all-events.def
-e8d7db53e043590c2b53267445819246  gdb/python/python-internal.h
+3efc51af8e17648402aec24073403a79  gdb/python/python-internal.h
 0ddb322f5ecb882b38456dac79a7b06c  gdb/python/py-xmethods.c
 74fffaa181b2c9b9539186f9b9037479  gdb/python/py-objfile.c
 95f50024400b7ed6e668eabb26d80e03  gdb/python/py-event.h
@@ -920,12 +920,12 @@ d9b1e78876f51bedd9c157159bace883  gdb/py
 099888e97a589bc0d5695913a169c5e1  gdb/python/py-frame.c
 af27a6ac111aabb8ce2d8f62be70de87  gdb/python/py-record-full.c
 06f1b0cb4daacbbd09a57abfdc5fdd4e  gdb/python/python-config.py
-6eea901dd88ce623868282190a8966d0  gdb/python/py-value.c
+a624bb5a4ee37614b310f7b1c56d1a77  gdb/python/py-value.c
 f3e0e84f433448afe52f4e62f1ad81e5  gdb/python/py-unwind.c
 7b1f4ba6e64e94a0b5d46b1fa49a4d2e  gdb/python/py-instruction.h
-f140b315f96df884d4c9560b9a66af55  gdb/python/py-type.c
+73701963c47d48c098049ed0f1f817bd  gdb/python/py-type.c
 69c201fafe80a230b96d7f00398d528c  gdb/python/py-evtregistry.c
-8a273eb5859f65dc676ca76df5dcbd23  gdb/python/py-utils.c
+c746d22bbc4a67be811fd36f5b653407  gdb/python/py-utils.c
 0df8525cca6d70cf983f7342360bc2b8  gdb/python/py-linetable.c
 411a8fba6b211ab9c0ec11f39a34a14f  gdb/python/lib/gdb/prompt.py
 b80fb3bf97a26a5f94146694894b3808  gdb/python/lib/gdb/FrameDecorator.py
@@ -950,8 +950,8 @@ d5162dde02f2501227aeec72e9aa3156  gdb/py
 5e2170253929107830a4dd030c700543  gdb/python/lib/gdb/function/__init__.py
 6252f0b3383568bb24b3903d16094328  gdb/python/lib/gdb/function/strfns.py
 410a6e8b8665c3b251fda88a9ee40775  gdb/python/lib/gdb/printing.py
-95c50ffdbb9408d699deda4ab6f18334  gdb/python/python.c
-68c8a3ec427acba78a05168038a56a60  gdb/python/py-inferior.c
+a996f9c7392b6abfa7f52a45680c65d6  gdb/python/python.c
+4c7146a5199aef00cb66a030acec17d0  gdb/python/py-inferior.c
 5e01fc58a99742ecc4160616c0828fcb  gdb/python/py-symbol.c
 5b95c572a1a6777cbff5ee0d93f56524  gdb/python/py-block.c
 ee0e2adb0e0067991d6fecf09da5b789  gdb/python/py-events.h
@@ -968,7 +968,7 @@ bbc08b8db0a24dad7f5085c550de54c6  gdb/py
 19b481f913074a213b2dd1164bb58a1d  gdb/python/py-stopevent.c
 1e0f6a7364c21c01ec4134915e064a0d  gdb/python/python.h
 f1042d8229b84413ea2487c3c6ba6e40  gdb/python/py-signalevent.c
-c3247ff9b5c643ab5a3a77f76ed4e72e  gdb/python/py-breakpoint.c
+4b055bd27085961d21702483a3bde1c4  gdb/python/py-breakpoint.c
 d262230254a03b37628d51ce9dd07956  gdb/python/py-newobjfileevent.c
 ca44fa064175571547afc97d9c57b192  gdb/python/py-param.c
 1f4e9c6528d73fba26a0a374db1023f2  gdb/python/py-varobj.c
@@ -983,12 +983,12 @@ c997f99ea3848d7a7ca084de2cb941dc  gdb/py
 e001710a6c054de4a8cedb68348bec81  gdb/python/py-auto-load.c
 aa9982c875a8c643dc5fd6b1ae4620d3  gdb/python/py-threadevent.c
 34b519322c2dbdbf5675cfd0fb3251a7  gdb/python/py-finishbreakpoint.c
-1adfde6099aac86d3f5dbce5ec6c6ce2  gdb/python/py-prettyprint.c
+b0d5cdc908833b53dd051cda53bee859  gdb/python/py-prettyprint.c
 73b8fd394f91ea4cb94438a37dd56d26  gdb/python/py-evts.c
 4fcf36d34e4c24ba0b0ded5c4942f2f2  gdb/target.h
 4b256f9cc9f61f67272ed1bfcc67a130  gdb/obsd-nat.h
 871a7314c3555398e6002359c76d9ba3  gdb/frame-base.c
-97cd24214f3edd04d4f1491565187274  gdb/riscv-tdep.c
+78890bf2949be2b8a34eb94847e6a821  gdb/riscv-tdep.c
 31e695cb7e98091738e601330eb82f0f  gdb/fork-child.c
 c43e8dcf99afd8d72473ee6f6a59229a  gdb/spu-multiarch.c
 bc14698b00c973286a282fa0054b65d7  gdb/ax-general.c
@@ -998,7 +998,7 @@ a8fba523f0d52d5733a6452abe1d690b  gdb/i3
 abbe45c2b2cc0761aa93e97b8c87c637  gdb/source-cache.c
 8993128784aa173b9ead258bdc07f283  gdb/iq2000-tdep.c
 cb28ed3fe4631e002e613e65c5b06cf2  gdb/ser-base.c
-62c3c16a9bfcb882f6851456bed94968  gdb/version.in
+a2d5616a2be04977fbe0938452c8615e  gdb/version.in
 744ea5ff6c16b8ae16f5e4466c9e6d1a  gdb/linux-record.c
 52f5df9e620fc58ef3b04c2aa1588696  gdb/sparc64-sol2-tdep.c
 2c2cd5cc1ba76c4529eeeb4825892903  gdb/amd64-nat.c
@@ -1012,7 +1012,7 @@ fa0f1bdcf2425aae8125f08cc532367d  gdb/s3
 4e34ebbce2b208962cfaacb4500392ae  gdb/auto-load.c
 e129c9945208fa2a6aa308f96b63c42c  gdb/interps.h
 7187b00159215bda98adaca7de65ed9f  gdb/arm-linux-nat.c
-3b5afdc2bdd5ea813da44f4cb9895c42  gdb/arc-tdep.c
+3a87a3c642f0d3db68d8b26ce2cd7ee6  gdb/arc-tdep.c
 fc10ad27696ac10c0391070fe2cbb683  gdb/sh-tdep.c
 7c8d90f8102182883d959a729660d5cb  gdb/linux-tdep.c
 3a819e69030482a55d80433ae9acac95  gdb/hppa-nbsd-tdep.c
@@ -1091,12 +1091,12 @@ f5d87f2104c460d2790096e7c317f9cb  gdb/sk
 e29e38bfd5dd34ec69271a3378013e6a  gdb/ser-unix.h
 991a8d7db4e528b136f756bdcdb762aa  gdb/inferior-iter.h
 a57677b1ee596d9d19609afd283422f1  gdb/csky-linux-tdep.c
-b7a1fdac7541725733b2110660d9c826  gdb/utils.c
+b891d201fb275be3d3c886f5d3da2683  gdb/utils.c
 90e56dea65beb67443d6c83cbc5fed7f  gdb/ChangeLog-1997
 494579e9daafbfbe48181ced2ee510c1  gdb/trad-frame.h
-8768bf551647780c9012a4a37c62cc4c  gdb/arm-tdep.c
+91577f90208651e14fd7e62bc6f4a9bd  gdb/arm-tdep.c
 885f2d2bac75f91f4bcc343522f127c8  gdb/aarch64-fbsd-tdep.c
-61fc430ab16d1a0de0e6dce261355238  gdb/cris-tdep.c
+01a28150bcabfd82b7a83e97ffae5db5  gdb/cris-tdep.c
 f303fa572c6b4f5f17c054301b80f970  gdb/dictionary.c
 6d5a5cecf24bb31cd1516b1ce4a27be0  gdb/cli/cli-style.h
 bdd5cfffd1a43541012db172b7461a08  gdb/cli/cli-dump.c
@@ -1140,8 +1140,8 @@ e7e6eaf8ad874ef36051184e9c509085  gdb/se
 f3bd47c39cc1690f1be3fc3903787673  gdb/ui-file.h
 6527ed03737e27b2fe7c9d6c7991507c  gdb/user-regs.h
 ff6f680f23dad45d62b0b88e006cd1da  gdb/PROBLEMS
-649170fc694dc023a2da0de14d015ab2  gdb/config.in
-85624c6d680ed87cc6ed5d7950f456ed  gdb/configure.ac
+3448fa9f2c45a1a459c15740467bc7d5  gdb/config.in
+316f07de904aea5497ceaa1c17f410d1  gdb/configure.ac
 752cc726423f319218ee7048b5dc7d38  gdb/ChangeLog-2015
 eea1809f457e2b7085b09b44f347080b  gdb/amd64-sol2-tdep.c
 bde1387129ecbdca90c46533477f4830  gdb/vax-tdep.c
@@ -1218,7 +1218,7 @@ fc034823a5b4bdf873f36304455634f1  gdb/am
 f2b90c3947440d4b74dbb6f3855dce8e  gdb/amd64-fbsd-tdep.c
 dfd79cf4ebc73640f4a96c81ddce5815  gdb/p-lang.c
 4124f2a8a2158bd2656d953d4029e4f8  gdb/ser-event.c
-00d1a5e10ebe976741d613c869c6b921  gdb/aix-thread.c
+0b38505bb5a77ae01e55f4b7d4c24c2b  gdb/aix-thread.c
 d48fb2b1dfe0f92777cfbc868e770228  gdb/arm-fbsd-nat.c
 88e3edb3eadbe7d71e53c5dad80d39e1  gdb/dummy-frame.h
 243424d63713085e363c9ab478ef7a22  gdb/i386-darwin-tdep.h
@@ -1243,7 +1243,7 @@ fdeb32da3b482a75c12bc2751f667734  gdb/re
 ae53706dbb92664c791daf8aa138e11d  gdb/thread.c
 60b4873a6bdd481029ee36a2c1c9280b  gdb/gdb_buildall.sh
 4004ae2fb1726c891991b906dbf6bcc0  gdb/target-descriptions.c
-f1453798504fccb3e716c64c9873261d  gdb/target.c
+bdb46608fec6f8279250acd1ee35f3fb  gdb/target.c
 d3716442585aa37895dc8cf72d462274  gdb/remote-sim.c
 aac4cdae7e83e48cd4dbbd08dd60c361  gdb/rl78-tdep.c
 aa2a7f6fd9f90abd11c4788816931fa6  gdb/i386-sol2-tdep.c
@@ -1275,7 +1275,7 @@ aa7781d60ca194c6a885e09748e286d5  gdb/aa
 46d4d315ccc5bbd3d3c8a7489262aa53  gdb/.gitignore
 0a5ab679c4bbdafff6e53866fba229b1  gdb/alpha-bsd-tdep.h
 c62139eef1dbe389db8bbcd7288e4a0f  gdb/x86-tdep.c
-1d590650afcbd66faf48dbd557c203f6  gdb/aarch64-tdep.c
+cef6dffc86cb0efd6f50c6328a002e93  gdb/aarch64-tdep.c
 87659b373492330002b3aa4944d094b5  gdb/sparc-ravenscar-thread.h
 b57cda336e0adf8ed7402d4504ea1bbf  gdb/m68k-tdep.h
 9d04592688b058b7f28003ef495c224e  gdb/typeprint.c
@@ -1295,7 +1295,7 @@ b70bcedc0ff0184dfcbf70c32f7a59c4  gdb/ti
 ad0a28559cae16d5c6917cd8223dec0f  gdb/m32r-linux-nat.c
 963c0b6541094fe70dd3a064c26c13f9  gdb/sparc64-nbsd-nat.c
 fe20fa350f5dda4b171513ca2b1f3b35  gdb/gdb_bfd.c
-9f65c063cdf85cb5f30647a35d1db0c7  gdb/NEWS
+2a75f2ff541241988218ad21b0cf435e  gdb/NEWS
 97fdbf06d19ca02ff16730e400dc2cfc  gdb/x86-nat.c
 dec86e5bc6a13529032697bacdc1a6b9  gdb/dcache.c
 0fc33446d50d29651d4f14ff44803257  gdb/ada-lex.l
@@ -1412,7 +1412,7 @@ e68967484aa40b97be31342b7d270e84  gdb/se
 dc3e792cddcdeee359b24f6c02e1a314  gdb/p-valprint.c
 72d2bf82c6fd9fa12a89cd62f4899bc1  gdb/producer.c
 a98b2d29c1bbc5814ca007b2d8b81060  gdb/macrocmd.c
-7d59ae518cdbad25ac45d418c1769680  gdb/arch-utils.c
+48457cb99607c1701001786618031ee3  gdb/arch-utils.c
 0657d55376d7b81fe463ce1d549756a2  gdb/cp-valprint.c
 df393c602e6b20bc1b0caa1b02df828f  gdb/disable-implicit-rules.mk
 a3302a27036a47f414b29b3e307aff83  gdb/dwarf2read.c
@@ -2072,7 +2072,7 @@ e2c6d90e978b46a2b2ca7dd89d177a9e  gdb/te
 59b8ca93f65eb367badb5011a79b90b8  gdb/testsuite/gdb.python/py-xmethods.exp
 3d9de1cbd30e45404f29c0720738139a  gdb/testsuite/gdb.python/py-error.py
 4b353904ed88629117d84207ffabb92f  gdb/testsuite/gdb.python/py-mi-objfile.exp
-37b0246a8b9ed4232e70fa2b637b20c1  gdb/testsuite/gdb.python/py-finish-breakpoint.exp
+d3f428d892a527ab122b2e4eaf8196b6  gdb/testsuite/gdb.python/py-finish-breakpoint.exp
 74522565a1366191173702aa46049524  gdb/testsuite/gdb.python/py-objfile-script.c
 a5a58f67cebf6adb79b71ad59453caa6  gdb/testsuite/gdb.python/py-progspace.exp
 f32005214394f86bf396d58b5d0926f4  gdb/testsuite/gdb.python/lib-types.exp
@@ -2408,7 +2408,7 @@ b714e49b9ba8f7daddc5c31ebe0c083c  gdb/te
 b11340dcf4ab3c338f61d51d483f32b1  gdb/testsuite/gdb.base/step-over-syscall.exp
 176484f0f5bb96ebd6bbfec650eaae75  gdb/testsuite/gdb.base/prelink.c
 9a32a5df86c8f045f57ccfe3fb2222df  gdb/testsuite/gdb.base/break-caller-line.c
-2084539ca5ddef2ada6a2878020fe88b  gdb/testsuite/gdb.base/align.exp
+afc29f5da682497f566c3be2b9e7e145  gdb/testsuite/gdb.base/align.exp
 a27b86181be4b0b97002d852636a0c0f  gdb/testsuite/gdb.base/watchpoint-solib.exp
 482efbc07bd2fa5d4e27b3e2fce39d8e  gdb/testsuite/gdb.base/wrong_frame_bt_full-main.c
 72906ad0f852dd05c02976e86cf4ccff  gdb/testsuite/gdb.base/async.exp
@@ -2594,7 +2594,7 @@ eb0366bdb75d2d7e4cc8fdd9692bbe96  gdb/te
 abc9fbbaf6998eb48aa0b000b5d2f87e  gdb/testsuite/gdb.base/foll-exec-mode.exp
 4f9b7f1624b8898bb2d7a9a92b8a0bfb  gdb/testsuite/gdb.base/solib-disc.exp
 f76358669ec870027c3fef57c84450d1  gdb/testsuite/gdb.base/step-over-exit.c
-186c1512ae919c367d0be54e15b43140  gdb/testsuite/gdb.base/page.exp
+a2417912db035f9ce269e2e4c7985dee  gdb/testsuite/gdb.base/page.exp
 86bc518a99d066affe29b9830324afaa  gdb/testsuite/gdb.base/sep-proc.c
 256625bcc48a090ec4e5b85d1affa9bc  gdb/testsuite/gdb.base/macscp2.h
 c86a1bccc38c0cab232acb9107e19663  gdb/testsuite/gdb.base/dtrace-probe.c
@@ -4096,7 +4096,7 @@ e95baee40706c91786dda9e0e6937a6c  gdb/te
 449fdf67df4f576905fe2d430029f636  gdb/testsuite/lib/prelink-support.exp
 4114c72d1c99ef66e2262cde7f30a5f8  gdb/testsuite/lib/opencl.exp
 0d0ccc80941c04e2e66a189f3faa1fb9  gdb/testsuite/lib/perftest.exp
-22bd93cede089067f141f16eb4773c0c  gdb/testsuite/lib/gdb.exp
+bf072fe3cfbcbfb6fee299b56bc0efee  gdb/testsuite/lib/gdb.exp
 634c9eb78e3905d8a44450eda92f6543  gdb/testsuite/lib/compiler.cc
 2ce5f63e3001d2cbd1ad5daf077b18a0  gdb/testsuite/lib/opencl_hostapp.c
 4c4f00f092de08a5b41182a813508d9f  gdb/testsuite/lib/valgrind.exp
@@ -4445,7 +4445,7 @@ f29f2948a0d394bdb0f7445dccf1e1bd  gdb/te
 a73456a413ec206c45a1c05bede47b75  gdb/testsuite/gdb.go/integers.exp
 68d17058fa82304a192749f0eadc138d  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-02a8cb202a8a60e844729fc2db49022b  gdb/testsuite/ChangeLog
+31ab318f3e28da90c3b44b51ce137073  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 a331ee70db75cabf8b9cd7fbc60b8f01  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -5232,44 +5232,44 @@ fc41122ade5af8a08f4674de7e688c82  gdb/te
 459e75a5e7c0e390d002487df5ec0686  gdb/f-valprint.c
 b4661232e1c651351e7aab789eebdb61  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-b60ed03a996364626ee7cabd4321f40f  gdb/doc/gdb.info-3
-c29e44295fa504fdedfdac56cfa2494e  gdb/doc/gdb.info-4
+136296328a909a18c0862d815ec43f4b  gdb/doc/gdb.info-3
+c1e60d92888972f5444e7d3be548ba9c  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 802a49cf1c011444ff9fcd9aec9f9b44  gdb/doc/Makefile.in
-d08716cfd8050226ad837c6d512a2e1e  gdb/doc/gdb.info-7
-9f2146e0860bf84588293aa769b273b8  gdb/doc/gdbserver.1
+5dfe81f38265dfaee41522c659d218c0  gdb/doc/gdb.info-7
+b0fd04a26f3c458da38be82a08323067  gdb/doc/gdbserver.1
 014cd4fd1104288dfc4c674c1537656a  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 a07e6b7f88c558d15d03adeeaca94c74  gdb/doc/stabs.info
-59731ae07a665d3405f17c5fcd4456bb  gdb/doc/gdb.info-5
-63a39c1be046ed59ea67876eafa8833a  gdb/doc/gdb.info-8
+4f6077c688a531ea63b7d18d40b21c46  gdb/doc/gdb.info-5
+ba07325ae73b1a9f80d65ee0dd0d1a66  gdb/doc/gdb.info-8
 9137c9e47e1692b8efec8e28482aa6fb  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-6b0af1bd7a5a5668a34b64f3f9725b7d  gdb/doc/gdb.info-1
+284799dbba25842f82f7f8e148762b11  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-b93741440b486b73a99c5b9e90ee5618  gdb/doc/gdb.info-6
-a1632a19e2425ebeb7248508ee9f1f74  gdb/doc/gdb.texinfo
-1edd5736dc6a0c3ba07a8016ff8bac65  gdb/doc/gdb-add-index.1
+726ef79d4bb724e66aa39a1dc70dd47d  gdb/doc/gdb.info-6
+93b463356ded981e49feff928fcfe79a  gdb/doc/gdb.texinfo
+da15290f426997bdd84ed7bdd189ff01  gdb/doc/gdb-add-index.1
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 5a0374965ab816741c91c7eaea412912  gdb/doc/Doxyfile-gdb-api.in
 ee0e2b0db5950ca1bee6412b68f43a7b  gdb/doc/annotate.info
-2597664dcc8740c78c447067bef90f12  gdb/doc/gdb.info-2
+dda8aca4f63c2a6f17bb204ed691d24b  gdb/doc/gdb.info-2
 fdd79e6125e56c1eb7e28b2a71d5b48e  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-69d6b757d06f0d628c98d8a9e84e27bc  gdb/doc/gdb.info
+65a4f290c50f5880403d567629e6d2e7  gdb/doc/gdb.info
 2c295a1962d15c01f3225686355fc1cd  gdb/doc/python.texi
 3b39212c16d58cf203006a2a3c3edcd4  gdb/doc/stabs.texinfo
-64985a4ca3748e525a7909c0c9e71a8c  gdb/doc/ChangeLog
-f3efd9aa06d9d75e243f2818769aff69  gdb/doc/gdb.1
-d9bfefc20345b92aa97b786f1c3d4441  gdb/doc/gcore.1
+32f790b4cb4cea2d72aec4de62f3fd22  gdb/doc/ChangeLog
+c57c4aaad99467ff3e411c9a3341db52  gdb/doc/gdb.1
+995397c1a244eefde4b66467632f081c  gdb/doc/gcore.1
 d39233c86ed6a6dc9e853ae6a11fe03e  gdb/doc/stack_frame.pdf
 cb7ea97486937341d6ae27968ee40d23  gdb/doc/Doxyfile-base.in
 29393ec87c7921291f54ee7b57ccb1d9  gdb/doc/all-cfg.texi
 bf96494e6e4d346175babd5ef9781882  gdb/doc/gpl.texi
 cd5e3faa9bd1b684a73c7d527cdb4988  gdb/doc/filter-params.pl
 7bfdb0765c5d050d204fbb30aeeba0d8  gdb/doc/stack_frame.eps
-3297b6f6574417a2a5d8b13c1babb32e  gdb/doc/gdbinit.5
+b8fd34737c2216187e9fb60a2470b27d  gdb/doc/gdbinit.5
 24d4f8b6396da16d9a8dd98281ac40ff  gdb/doc/Doxyfile-gdb-xref.in
 ef8137a9704ed726a8789194c61ea0b2  gdb/doc/annotate.texinfo
 0b3e26fe6db92700f1e51071ff475193  gdb/doc/doxy-index.in
@@ -5316,7 +5316,7 @@ f12323c4eef54c38f398551b58f32f58  gdb/re
 2c19df9299d1bc883420b4ddd8f8ec0c  gdb/ctf.h
 8f186d7198f2c844b075e049f05e7ef0  gdb/varobj-iter.h
 04ae88ff707eda1e90a65591d276e5c7  gdb/mn10300-linux-tdep.c
-28705c36b2104a21ad45e72d361f6fec  gdb/gdbarch.sh
+2abffed0bd449b174e7c4cb081cd0795  gdb/gdbarch.sh
 1072827838500e659fbdfe5e79e74de6  gdb/skip.h
 d87f8f330dda7f736350ea5dcff5b709  gdb/ChangeLog-2006
 cc6aa3013773addd33f8ac5d667e51c7  gdb/location.c
@@ -5737,7 +5737,7 @@ d73b97ebe3f33ecab14ead9301fdbf18  gdb/au
 44230db63b45546678da99e1163c6153  gdb/maint.c
 c086e7b7f948f2285c1cbb4d6656689c  gdb/x86-bsd-nat.h
 07dcd333ecde89c0ac9c3884a0351349  gdb/moxie-tdep.c
-f2a38404b855aec19e75989a3cb44118  gdb/gdbtypes.c
+2bc03a9909eeeae155524722a40d5f3c  gdb/gdbtypes.c
 c5ffbe634b4abf2108700a75ba62aa0f  gdb/ppc-obsd-nat.c
 11e488d83e18c4036892ff4450937c16  gdb/mips-nbsd-nat.c
 41eb708bb17a95216ee68fcf5af4b74d  gdb/elfread.c
@@ -5746,7 +5746,7 @@ c5ffbe634b4abf2108700a75ba62aa0f  gdb/pp
 38ae6208cdb922e8b7be0732c0682384  gdb/gdb_obstack.c
 76f495bd30f84bf2bdd51a89aefbab21  gdb/inflow.c
 636da8144534dd4c33f1bd1d5ed61728  gdb/spu-linux-nat.c
-8d24216cb6cd29e8a68ddf64b7c2acbb  gdb/bfin-tdep.c
+5ab96067d16345760a73ed40974c00d7  gdb/bfin-tdep.c
 221da45c27eb8c0c53f7fc2c3363c05d  gdb/linux-tdep.h
 1e4f41404acdc9bbc4ddeabc8d2af13b  gdb/i387-tdep.h
 dbf06537c23bdc4fb8155bfc7a8c1471  gdb/gcore
@@ -5782,10 +5782,10 @@ e57842c3f6ed1f60a6fedd1261753bac  gdb/xm
 8ed16730ee1ccc0f65140f4b14928d7f  gdb/ChangeLog-2014
 9a0be3a59046f7109165532a100d201b  gdb/m68k-linux-tdep.c
 c88416a9f0d2988fd610dc1ee314665b  gdb/ia64-tdep.h
-c6d29c28b03e3df0b68f4f3f01741dae  gdb/frv-tdep.c
+4b089fc1cce93a290c7a749e469c5618  gdb/frv-tdep.c
 fd06814f4758f791a0ade4565b96621f  gdb/c-varobj.c
 043bfb3ebe09fd0397c4bc9290842278  gdb/or1k-tdep.h
-05624884a438a700b362421424aec0be  gdb/i386-tdep.c
+ded3d0b17a075d903595b86e422d8c61  gdb/i386-tdep.c
 7084dd9f8261f32c739afac112b0a0a0  gdb/symtab.c
 6f46b4f0e55d23cb8db685c6cf7843f8  gdb/osabi.c
 cf2dbe670ef7a37330c7244846a3e427  gdb/m32r-linux-tdep.c
@@ -5796,11 +5796,11 @@ c81ae04d92fde0d9e2e944cb645444e2  gdb/ad
 483ccde5d948c583be16475dabaec990  gdb/frame-unwind.c
 86b591c69a2d46259f9b419e51109187  gdb/acinclude.m4
 49a662a5b67ac1d2df6af5a686c2d7b8  gdb/arm-tdep.h
-79db61a04ac316d558898e4aa2a97405  gdb/configure
+02cabdf791289dae43e3d77ddcb2578b  gdb/configure
 f020083c2c369342c7c167e08d3643d3  gdb/main.h
-ddc035d4afa800a009283e06313117e4  gdb/alpha-tdep.c
+e3a764210b5f4132c85cab00e873b964  gdb/alpha-tdep.c
 27d550cd6f34b024cebed42f3e18b44f  gdb/xml-tdesc.h
-5599d7ace3f32fb7a7f2be6409e0a7cf  gdb/h8300-tdep.c
+14f98c2b0ff1a3329b4fda807972cefd  gdb/h8300-tdep.c
 3f2b067e9465033157280f313b6b21bd  gdb/extension-priv.h
 6204b5556c2197f43279ccac157be052  gdb/s390-linux-tdep.h
 105dbfc45bcda9b2643620b553d59a87  gdb/psymtab.h
@@ -5815,7 +5815,7 @@ c4eaf5b604860c0d08f6a00621b2580c  gdb/va
 31d077fc2abf62a4660a4380051887ee  gdb/std-regs.c
 90d72be4c884a79ded08fa4fbbcb6b9b  gdb/go-lang.h
 9a1fd6216061720bf8556e23cf224721  gdb/i386-windows-nat.c
-985e27c1971eb60f1cd0504c69eb9301  gdb/po/gdb.pot
+7344cc718cabf171fcfae3d79b609dde  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 105d24fd6d090c5a6aae5ad6edc1ca7a  gdb/break-catch-syscall.c
 81baef4f43368cc1c91885121b50fe67  gdb/ada-lang.c
@@ -5846,7 +5846,7 @@ e3e2430aebaf80b6aca6759cfa9612d4  gdb/nb
 0d0c57ad152cbb01e2a0ceb10a4ea141  gdb/i386-fbsd-nat.c
 abb75c402e1da7e6733b2bcb7a5c1e89  gdb/mipsread.c
 757ee1f1e523c2463dc477ec0ab1ded1  gdb/amd64-darwin-tdep.c
-f0263d94fdb92f3ac9f256c169a94f4f  gdb/ChangeLog
+434e5543d8848d71b68de5bd9fb2042f  gdb/ChangeLog
 2fd8f81fb260df7b31ffaaaa44e1d4b9  gdb/go-typeprint.c
 581f3a3f268b8c24e5e8493d06cb6c47  gdb/score-tdep.c
 73d6c33bc68e6fb265cf726d2ac15702  gdb/xml-support.h
@@ -5883,7 +5883,7 @@ e15b66cf521662a3d42008410ed3a2c7  gdb/hp
 49feb8c24c5d669f7863e10fa0b25ec5  gdb/gdb_mbuild.sh
 0c27ec22c579ae676e468f7fb8631916  gdb/memory-map.h
 70f97037e851500c9b83abd6d768b310  gdb/symfile-add-flags.h
-1b58bbe61aeb780d9c92cc4540081153  gdb/nios2-tdep.c
+caab43e996c6e31c12ad7b8a82422d85  gdb/nios2-tdep.c
 b591bb124175d97d32755080cccf467f  gdb/inline-frame.c
 f1b6501076d78b5217e2f36caf797044  gdb/p-typeprint.c
 3e912f7906fdeb7068362a041784087e  gdb/xml-support.c
@@ -5997,9 +5997,9 @@ ea3a0339e53fcacc45f5b891634f3e2d  gdb/so
 22b0a86b638fa7097d58c6ca20aad808  gdb/psympriv.h
 20f9f18d5a6ac178ae77996b27c63587  gdb/rust-lang.c
 de7d14f715fc0cfc6cea8e77ba8975cd  gdb/m32r-tdep.c
-5acd93b2177c54e488391dc0333f4584  gdb/hppa-tdep.c
+4cd55cc272e45564dd52598b8534022e  gdb/hppa-tdep.c
 762a380464375dd7460624f7428eb72f  gdb/exceptions.h
-6743e5b558be1aec794b3147fd00060b  gdb/csky-tdep.c
+3441d86155aaf8cf2ce0003e386ad09b  gdb/csky-tdep.c
 d32239bcb673463ab874e80d47fae504  gdb/COPYING
 5825c6591dfff63c10abb3f15f916eba  gdb/arm-symbian-tdep.c
 695f9b51b034dcdef2445665a60f7a4d  gdb/guile/scm-symbol.c
@@ -6151,7 +6151,7 @@ b9d24de1a2b2b930e6b8f57b7b0d3e01  gdb/gd
 844e152606cc6f90f671814bfed7cde6  gdb/gdbserver/debug.h
 f4ffbaf4a817032a48f235bc742e91de  gdb/gdbserver/nto-low.c
 306a391a1f195725832de86f84d2a8cc  gdb/gdbserver/x86-low.c
-1d6fe3037a0e47aa3bb0121af6aa4cd6  gdb/gdbserver/gdbreplay.c
+04cb8281d9ab6c6b5acde3adc6695ea6  gdb/gdbserver/gdbreplay.c
 eece43f4f0dca6e46934e1fcea5c5310  gdb/gdbserver/regcache.h
 60509db6ef91e0efe55cd551aa6b78c5  gdb/gdbserver/acinclude.m4
 426994839db5befb6bde9889f064d84f  gdb/gdbserver/configure
@@ -6161,7 +6161,7 @@ eea815266498b2bf0b6eb3ea7c00f156  gdb/gd
 57179b7d822e33aa55e4e31d9cf08cc3  gdb/gdbserver/thread-db.c
 167f044b05eeef1e37fb781640eb55e5  gdb/gdbserver/linux-s390-ipa.c
 d66371af32c6b6d99d5bad5cc116998f  gdb/gdbserver/linux-tile-low.c
-df1dfb25259451e9f7e337851668cc51  gdb/gdbserver/ChangeLog
+9b71827a19bad1507304b88636dc13ca  gdb/gdbserver/ChangeLog
 6cf9c896b533bef5b1ab1b48a294558e  gdb/gdbserver/linux-ppc-low.c
 d0912adc2499f104a8d0e5249b811c44  gdb/gdbserver/linux-low.c
 3bb976eb624e5c4cebf34f9652d67b50  gdb/gdbserver/proc-service.list
@@ -6645,7 +6645,7 @@ ceb187eef73fbf6e87359f603204ef67  gdb/i3
 0e613c76915e67fe2ff78d7c12f9e310  gdb/configure.nat
 6fd29caa07f7b448305a8b889b8c492e  gdb/memattr.c
 a3cd87c32f484e929ea847078c4c4875  gdb/event-top.h
-69ca24f4fc124c67b4b505b92cad32a9  gdb/gdbarch.h
+e1c322555361b9d97cae38de1dc91647  gdb/gdbarch.h
 9198f7b1807c968098814aa2a3901aee  gdb/gdb.gdb
 65d535c651f7c36fca0636c1295dc3fa  gdb/dwarf-index-cache.c
 a11894a44bb041988a4d0175b0a984e8  gdb/gdbcmd.h
