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.20190226/bfd/ChangeLog ./bfd/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/bfd/ChangeLog	2019-02-26 01:49:42.000000000 +0000
+++ ./bfd/ChangeLog	2019-03-05 01:49:32.000000000 +0000
@@ -1,3 +1,27 @@
+2019-03-01  Andreas Krebbel  <krebbel@linux.ibm.com>
+
+	This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
+	2019-01-14  Maamoun Tarsha  <maamountk@hotmail.com>
+
+	PR 20113
+	* elf32-s390.c (allocate_dynrelocs): Update comment.
+
+2019-02-28  Tamar Christina  <tamar.christina@arm.com>
+
+	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
+
+2019-02-28  Nick Clifton  <nickc@redhat.com>
+
+	PR 24273
+	* elf.c (bfd_elf_string_from_elf_section): Check for a string
+	section that is not NUL terminated.
+
+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.20190226/bfd/doc/bfdver.texi ./bfd/doc/bfdver.texi
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/bfd/doc/bfdver.texi	2019-02-26 01:51:12.000000000 +0000
+++ ./bfd/doc/bfdver.texi	2019-03-05 01:50:56.000000000 +0000
@@ -1,4 +1,4 @@
 @set VERSION 2.32.51
 @set VERSION_PACKAGE (GNU Binutils) 
-@set UPDATED February 2019
+@set UPDATED March 2019
 @set BUGURL @uref{http://www.sourceware.org/bugzilla/}
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.20190226/bfd/elf32-s390.c ./bfd/elf32-s390.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/bfd/elf32-s390.c	2019-02-26 01:49:42.000000000 +0000
+++ ./bfd/elf32-s390.c	2019-03-05 01:49:32.000000000 +0000
@@ -1666,7 +1666,8 @@ allocate_dynrelocs (struct elf_link_hash
 	  /* Make room for this entry.  */
 	  s->size += PLT_ENTRY_SIZE;
 
-	  /* We also need to make an entry in the .got.plt section.  */
+	  /* We also need to make an entry in the .got.plt section, which
+	     will be placed in the .got section by the linker script.  */
 	  htab->elf.sgotplt->size += GOT_ENTRY_SIZE;
 
 	  /* We also need to make an entry in the .rela.plt section.  */
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.20190226/bfd/elf64-x86-64.c ./bfd/elf64-x86-64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/bfd/elf64-x86-64.c	2019-02-26 01:49:42.000000000 +0000
+++ ./bfd/elf64-x86-64.c	2019-03-05 01:49:32.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.20190226/bfd/elf.c ./bfd/elf.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/bfd/elf.c	2019-02-26 01:49:42.000000000 +0000
+++ ./bfd/elf.c	2019-03-05 01:49:32.000000000 +0000
@@ -351,6 +351,16 @@ bfd_elf_string_from_elf_section (bfd *ab
       if (bfd_elf_get_str_section (abfd, shindex) == NULL)
 	return NULL;
     }
+  else
+    {
+      /* PR 24273: The string section's contents may have already
+	 been loaded elsewhere, eg because a corrupt file has the
+	 string section index in the ELF header pointing at a group
+	 section.  So be paranoid, and test that the last byte of
+	 the section is zero.  */
+      if (hdr->sh_size == 0 || hdr->contents[hdr->sh_size - 1] != 0)
+	return NULL;
+    }
 
   if (strindex >= hdr->sh_size)
     {
@@ -655,7 +665,7 @@ setup_group (bfd *abfd, Elf_Internal_Shd
 		  BFD_ASSERT (sizeof (*dest) >= 4);
 		  amt = shdr->sh_size * sizeof (*dest) / 4;
 		  shdr->contents = (unsigned char *)
-		      bfd_alloc2 (abfd, shdr->sh_size, sizeof (*dest) / 4);
+		    bfd_alloc2 (abfd, shdr->sh_size, sizeof (*dest) / 4);
 		  /* PR binutils/4110: Handle corrupt group headers.  */
 		  if (shdr->contents == NULL)
 		    {
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.20190226/bfd/elf-eh-frame.c ./bfd/elf-eh-frame.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/bfd/elf-eh-frame.c	2019-02-26 01:49:42.000000000 +0000
+++ ./bfd/elf-eh-frame.c	2019-03-05 01:49:32.000000000 +0000
@@ -1993,7 +1993,7 @@ _bfd_elf_write_section_eh_frame (bfd *ab
 	      || ent->u.cie.per_encoding_relative)
 	    {
 	      char *aug;
-	      unsigned int action, extra_string, extra_data;
+	      unsigned int version, action, extra_string, extra_data;
 	      unsigned int per_width, per_encoding;
 
 	      /* Need to find 'R' or 'L' augmentation's argument and modify
@@ -2004,13 +2004,17 @@ _bfd_elf_write_section_eh_frame (bfd *ab
 	      extra_string = extra_augmentation_string_bytes (ent);
 	      extra_data = extra_augmentation_data_bytes (ent);
 
-	      /* Skip length, id and version.  */
-	      buf += 9;
+	      /* Skip length, id.  */
+	      buf += 8;
+	      version = *buf++;
 	      aug = (char *) buf;
 	      buf += strlen (aug) + 1;
 	      skip_leb128 (&buf, end);
 	      skip_leb128 (&buf, end);
-	      skip_leb128 (&buf, end);
+	      if (version == 1)
+		skip_bytes (&buf, end, 1);
+	      else
+		skip_leb128 (&buf, end);
 	      if (*aug == 'z')
 		{
 		  /* The uleb128 will always be a single byte for the kind
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.20190226/bfd/peXXigen.c ./bfd/peXXigen.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/bfd/peXXigen.c	2019-02-26 01:49:42.000000000 +0000
+++ ./bfd/peXXigen.c	2019-03-05 01:49:32.000000000 +0000
@@ -522,15 +522,15 @@ _bfd_XXi_swap_aouthdr_in (bfd * abfd,
   a->NumberOfRvaAndSizes = H_GET_32 (abfd, src->NumberOfRvaAndSizes);
 
   {
-    int idx;
+    unsigned idx;
 
     /* PR 17512: Corrupt PE binaries can cause seg-faults.  */
     if (a->NumberOfRvaAndSizes > IMAGE_NUMBEROF_DIRECTORY_ENTRIES)
       {
 	/* xgettext:c-format */
 	_bfd_error_handler
-	  (_("%pB: aout header specifies an invalid number of data-directory entries: %ld"),
-	   abfd, a->NumberOfRvaAndSizes);
+	  (_("%pB: aout header specifies an invalid number of"
+	     " data-directory entries: %u"), abfd, a->NumberOfRvaAndSizes);
 	bfd_set_error (bfd_error_bad_value);
 
 	/* Paranoia: If the number is corrupt, then assume that the
@@ -2806,12 +2806,13 @@ _bfd_XX_print_private_bfd_data_common (b
     fprintf (file, "\t(%s)",name);
   fprintf (file, "\nMajorLinkerVersion\t%d\n", i->MajorLinkerVersion);
   fprintf (file, "MinorLinkerVersion\t%d\n", i->MinorLinkerVersion);
-  fprintf (file, "SizeOfCode\t\t%08lx\n", (unsigned long) i->SizeOfCode);
-  fprintf (file, "SizeOfInitializedData\t%08lx\n",
-	   (unsigned long) i->SizeOfInitializedData);
-  fprintf (file, "SizeOfUninitializedData\t%08lx\n",
-	   (unsigned long) i->SizeOfUninitializedData);
-  fprintf (file, "AddressOfEntryPoint\t");
+  fprintf (file, "SizeOfCode\t\t");
+  bfd_fprintf_vma (abfd, file, i->SizeOfCode);
+  fprintf (file, "\nSizeOfInitializedData\t");
+  bfd_fprintf_vma (abfd, file, i->SizeOfInitializedData);
+  fprintf (file, "\nSizeOfUninitializedData\t");
+  bfd_fprintf_vma (abfd, file, i->SizeOfUninitializedData);
+  fprintf (file, "\nAddressOfEntryPoint\t");
   bfd_fprintf_vma (abfd, file, i->AddressOfEntryPoint);
   fprintf (file, "\nBaseOfCode\t\t");
   bfd_fprintf_vma (abfd, file, i->BaseOfCode);
@@ -2823,20 +2824,18 @@ _bfd_XX_print_private_bfd_data_common (b
 
   fprintf (file, "\nImageBase\t\t");
   bfd_fprintf_vma (abfd, file, i->ImageBase);
-  fprintf (file, "\nSectionAlignment\t");
-  bfd_fprintf_vma (abfd, file, i->SectionAlignment);
-  fprintf (file, "\nFileAlignment\t\t");
-  bfd_fprintf_vma (abfd, file, i->FileAlignment);
-  fprintf (file, "\nMajorOSystemVersion\t%d\n", i->MajorOperatingSystemVersion);
+  fprintf (file, "\nSectionAlignment\t%08x\n", i->SectionAlignment);
+  fprintf (file, "FileAlignment\t\t%08x\n", i->FileAlignment);
+  fprintf (file, "MajorOSystemVersion\t%d\n", i->MajorOperatingSystemVersion);
   fprintf (file, "MinorOSystemVersion\t%d\n", i->MinorOperatingSystemVersion);
   fprintf (file, "MajorImageVersion\t%d\n", i->MajorImageVersion);
   fprintf (file, "MinorImageVersion\t%d\n", i->MinorImageVersion);
   fprintf (file, "MajorSubsystemVersion\t%d\n", i->MajorSubsystemVersion);
   fprintf (file, "MinorSubsystemVersion\t%d\n", i->MinorSubsystemVersion);
-  fprintf (file, "Win32Version\t\t%08lx\n", (unsigned long) i->Reserved1);
-  fprintf (file, "SizeOfImage\t\t%08lx\n", (unsigned long) i->SizeOfImage);
-  fprintf (file, "SizeOfHeaders\t\t%08lx\n", (unsigned long) i->SizeOfHeaders);
-  fprintf (file, "CheckSum\t\t%08lx\n", (unsigned long) i->CheckSum);
+  fprintf (file, "Win32Version\t\t%08x\n", i->Reserved1);
+  fprintf (file, "SizeOfImage\t\t%08x\n", i->SizeOfImage);
+  fprintf (file, "SizeOfHeaders\t\t%08x\n", i->SizeOfHeaders);
+  fprintf (file, "CheckSum\t\t%08x\n", i->CheckSum);
 
   switch (i->Subsystem)
     {
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.20190226/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/bfd/version.h	2019-02-26 01:49:42.000000000 +0000
+++ ./bfd/version.h	2019-03-05 01:49:32.000000000 +0000
@@ -16,7 +16,7 @@
 
    In releases, the date is not included in either version strings or
    sonames.  */
-#define BFD_VERSION_DATE 20190226
+#define BFD_VERSION_DATE 20190305
 #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.20190226/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/djunpack.bat	2019-02-26 01:53:40.000000000 +0000
+++ ./djunpack.bat	2019-03-05 01:53:22.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.20190226
-if "%GDBVER%"=="$package-8.2.50.20190226" GoTo EnvOk
+set GDBVER=$package-8.3.50.20190305
+if "%GDBVER%"=="$package-8.3.50.20190305" 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.20190226/gdb/aarch64-tdep.c ./gdb/aarch64-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/aarch64-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/aarch64-tdep.c	2019-03-05 01:49:33.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.20190226/gdb/aix-thread.c ./gdb/aix-thread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/aix-thread.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/aix-thread.c	2019-03-05 01:49:33.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.20190226/gdb/alpha-tdep.c ./gdb/alpha-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/alpha-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/alpha-tdep.c	2019-03-05 01:49:33.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.20190226/gdb/arch-utils.c ./gdb/arch-utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/arch-utils.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/arch-utils.c	2019-03-05 01:49:33.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.20190226/gdb/arc-tdep.c ./gdb/arc-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/arc-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/arc-tdep.c	2019-03-05 01:49:33.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.20190226/gdb/arm-tdep.c ./gdb/arm-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/arm-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/arm-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/bfin-tdep.c ./gdb/bfin-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/bfin-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/bfin-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/ChangeLog	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/ChangeLog	2019-03-05 01:49:33.000000000 +0000
@@ -1,3 +1,237 @@
+2019-03-02  Eli Zaretskii  <eliz@gnu.org>
+
+	* xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
+	for-loop range, to avoid compiler warnings.
+
+	* tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
+	avoid compiler warnings about unused variables.
+
+	* NEWS: Mention end of support for native debugging on MS-Windows
+	before XP.
+
+	PR gdb/24292
+	* common/netstuff.c:
+	* gdbserver/gdbreplay.c
+	* gdbserver/remote-utils.c:
+	* ser-tcp.c:
+	* unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
+	Include ws2tcpip.h instead of wsiapi.h and winsock2.h.  Redefine
+	_WIN32_WINNT to 0x0501 if defined to a smaller value, as
+	'getaddrinfo' and 'freeaddrinfo' were not available before
+	Windows XP, and mingw.org's MinGW headers by default define
+	_WIN32_WINNT to 0x500.
+
+2019-03-01  Gary Benson <gbenson@redhat.com>
+
+	* coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
+
+2019-02-28  Brian Vandenberg  <phantall@gmail.com>
+	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	PR gdb/8527
+	* procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
+	set_sigint_trap, clear_sigint_trap.
+
+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.
+	* features/riscv/32bit-fpu.c: Regenerate.
+	* features/riscv/32bit-fpu.xml: Add register numbers.
+	* features/riscv/64bit-cpu.xml: Add register numbers.
+	* features/riscv/64bit-fpu.c: Regenerate.
+	* features/riscv/64bit-fpu.xml: Add register numbers.
+
+2019-02-26  Kevin Buettner  <kevinb@redhat.com>
+
+	* NEWS: Mention two argument form of gdb.Value constructor.
+	* python/py-value.c (convert_buffer_and_type_to_value): New
+	function.
+	(valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
+	Add support for handling an optional second argument.  Call
+	convert_buffer_and_type_to_value as appropriate.
+	* python/python-internal.h (Py_buffer_deleter): New struct.
+	(Py_buffer_up): New typedef.
+
 2019-02-25  John Baldwin  <jhb@FreeBSD.org>
 
 	* dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
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.20190226/gdb/coffread.c ./gdb/coffread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/coffread.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/coffread.c	2019-03-05 01:49:34.000000000 +0000
@@ -385,10 +385,7 @@ coff_start_symtab (struct objfile *objfi
 {
   within_function = 0;
   start_symtab (objfile,
-  /* We fill in the filename later.  start_symtab puts this pointer
-     into last_source_file and we put it in subfiles->name, which
-     end_symtab frees; that's why it must be malloc'd.  */
-		 xstrdup (name),
+		name,
   /* We never know the directory name for COFF.  */
 		 NULL,
   /* The start address is irrelevant, since we call
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.20190226/gdb/common/netstuff.c ./gdb/common/netstuff.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/common/netstuff.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/common/netstuff.c	2019-03-05 01:49:34.000000000 +0000
@@ -21,8 +21,11 @@
 #include <algorithm>
 
 #ifdef USE_WIN32API
-#include <winsock2.h>
-#include <wspiapi.h>
+#if _WIN32_WINNT < 0x0501
+# undef _WIN32_WINNT
+# define _WIN32_WINNT 0x0501
+#endif
+#include <ws2tcpip.h>
 #else
 #include <netinet/in.h>
 #include <arpa/inet.h>
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.20190226/gdb/config.in ./gdb/config.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/config.in	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/config.in	2019-03-05 01:49:34.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.20190226/gdb/configure ./gdb/configure
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/configure	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/configure	2019-03-05 01:49:34.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.20190226/gdb/configure.ac ./gdb/configure.ac
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/configure.ac	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/configure.ac	2019-03-05 01:49:34.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.20190226/gdb/cris-tdep.c ./gdb/cris-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/cris-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/cris-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/csky-tdep.c ./gdb/csky-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/csky-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/csky-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/doc/ChangeLog ./gdb/doc/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/ChangeLog	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/doc/ChangeLog	2019-03-05 01:49:34.000000000 +0000
@@ -1,3 +1,18 @@
+2019-03-02  Eli Zaretskii  <eliz@gnu.org>
+
+	* gdb.texinfo (Output Styling): Fix typos.  Document the default
+	foreground colors of the available styles.
+
+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
+	of Value.__init__.
+
 2019-02-23  Joel Brobecker  <brobecker@adacore.com>
 
 	* gdb.texinfo: Update copyright year ranges.
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.20190226/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gcore.1	2019-02-26 01:53:34.000000000 +0000
+++ ./gdb/doc/gcore.1	2019-03-05 01:53:15.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2019-02-26" "gdb-8.2.50.20190226-git" "GNU Development Tools"
+.TH GCORE 1 "2019-03-05" "gdb-8.3.50.20190305-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.20190226/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.1	2019-02-26 01:53:33.000000000 +0000
+++ ./gdb/doc/gdb.1	2019-03-05 01:53:15.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2019-02-26" "gdb-8.2.50.20190226-git" "GNU Development Tools"
+.TH GDB 1 "2019-03-05" "gdb-8.3.50.20190305-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.20190226/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.20190226/gdb/doc/gdb-add-index.1	2019-02-26 01:53:34.000000000 +0000
+++ ./gdb/doc/gdb-add-index.1	2019-03-05 01:53:16.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB-ADD-INDEX 1"
-.TH GDB-ADD-INDEX 1 "2019-02-26" "gdb-8.2.50.20190226-git" "GNU Development Tools"
+.TH GDB-ADD-INDEX 1 "2019-03-05" "gdb-8.3.50.20190305-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.20190226/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info	2019-02-26 01:53:31.000000000 +0000
+++ ./gdb/doc/gdb.info	2019-03-05 01:53:12.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.20190226-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190305-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -41,11 +41,11 @@ Indirect:
 gdb.info-1: 1716
 gdb.info-2: 302486
 gdb.info-3: 605395
-gdb.info-4: 908540
-gdb.info-5: 1205100
-gdb.info-6: 1504672
-gdb.info-7: 1803220
-gdb.info-8: 2143512
+gdb.info-4: 908771
+gdb.info-5: 1205669
+gdb.info-6: 1505241
+gdb.info-7: 1803789
+gdb.info-8: 2144081
 
 Tag Table:
 (Indirect)
@@ -373,424 +373,424 @@ Node: Editing865315
 Node: Command History866258
 Node: Screen Size870564
 Node: Output Styling872580
-Node: Numbers874538
-Node: ABI876520
-Node: Auto-loading879693
-Ref: set auto-load off881068
-Ref: show auto-load881704
-Ref: info auto-load882483
-Node: Init File in the Current Directory885450
-Ref: set auto-load local-gdbinit886025
-Ref: show auto-load local-gdbinit886207
-Ref: info auto-load local-gdbinit886371
-Node: libthread_db.so.1 file886519
-Ref: set auto-load libthread-db887458
-Ref: show auto-load libthread-db887589
-Ref: info auto-load libthread-db887726
-Node: Auto-loading safe path887910
-Ref: set auto-load safe-path889216
-Ref: show auto-load safe-path889955
-Ref: add-auto-load-safe-path890078
-Node: Auto-loading verbose mode892980
-Ref: set debug auto-load894143
-Ref: show debug auto-load894244
-Node: Messages/Warnings894366
-Ref: confirmation requests895800
-Node: Debugging Output897004
-Node: Other Misc Settings908540
-Node: Extending GDB909564
-Node: Sequences911417
-Node: Define912078
-Node: Hooks916158
-Node: Command Files918524
-Node: Output923597
-Ref: eval928399
-Node: Auto-loading sequences928561
-Ref: set auto-load gdb-scripts929056
-Ref: show auto-load gdb-scripts929180
-Ref: info auto-load gdb-scripts929310
-Node: Python929541
-Node: Python Commands930827
-Node: Python API933015
-Node: Basic Python935620
-Ref: prompt_hook946657
-Node: Exception Handling947255
-Node: Values From Inferior950157
-Node: Types In Python963389
-Node: Pretty Printing API973249
-Node: Selecting Pretty-Printers977142
-Node: Writing a Pretty-Printer979475
-Node: Type Printing API984797
-Node: Frame Filter API987413
-Node: Frame Decorator API994725
-Ref: frame_args998466
-Node: Writing a Frame Filter1001796
-Node: Unwinding Frames in Python1013270
-Node: Xmethods In Python1020908
-Node: Xmethod API1023804
-Node: Writing an Xmethod1027616
-Node: Inferiors In Python1033451
-Node: Events In Python1037069
-Node: Threads In Python1046277
-Node: Recordings In Python1049164
-Node: Commands In Python1056498
-Node: Parameters In Python1065911
-Node: Functions In Python1072849
-Node: Progspaces In Python1075066
-Node: Objfiles In Python1079971
-Node: Frames In Python1085910
-Node: Blocks In Python1092916
-Node: Symbols In Python1097425
-Node: Symbol Tables In Python1104661
-Node: Line Tables In Python1107882
-Node: Breakpoints In Python1110719
-Ref: python_breakpoint_thread1117042
-Node: Finish Breakpoints in Python1120075
-Node: Lazy Strings In Python1122181
-Node: Architectures In Python1124409
-Node: Python Auto-loading1126598
-Ref: set auto-load python-scripts1127227
-Ref: show auto-load python-scripts1127327
-Ref: info auto-load python-scripts1127433
-Node: Python modules1128567
-Node: gdb.printing1128953
-Node: gdb.types1130380
-Node: gdb.prompt1133392
-Node: Guile1135041
-Node: Guile Introduction1135700
-Node: Guile Commands1136571
-Node: Guile API1138425
-Node: Basic Guile1140422
-Node: Guile Configuration1146104
-Node: GDB Scheme Data Types1147080
-Node: Guile Exception Handling1148912
-Node: Values From Inferior In Guile1152946
-Node: Arithmetic In Guile1168481
-Node: Types In Guile1170112
-Ref: Fields of a type in Guile1178053
-Node: Guile Pretty Printing API1179441
-Node: Selecting Guile Pretty-Printers1185043
-Node: Writing a Guile Pretty-Printer1187419
-Node: Commands In Guile1192604
-Node: Parameters In Guile1205100
-Ref: Parameters In Guile-Footnote-11211981
-Node: Progspaces In Guile1212097
-Node: Objfiles In Guile1214685
-Node: Frames In Guile1216966
-Node: Blocks In Guile1223544
-Node: Symbols In Guile1228352
-Node: Symbol Tables In Guile1235687
-Node: Breakpoints In Guile1238650
-Node: Lazy Strings In Guile1248911
-Node: Architectures In Guile1251202
-Node: Disassembly In Guile1255509
-Node: I/O Ports in Guile1258711
-Node: Memory Ports in Guile1259267
-Node: Iterators In Guile1262533
-Node: Guile Auto-loading1266822
-Ref: set auto-load guile-scripts1267445
-Ref: show auto-load guile-scripts1267543
-Ref: info auto-load guile-scripts1267647
-Node: Guile Modules1268606
-Node: Guile Printing Module1268928
-Node: Guile Types Module1269747
-Node: Auto-loading extensions1271040
-Node: objfile-gdbdotext file1272238
-Ref: set auto-load scripts-directory1273674
-Ref: with-auto-load-dir1274050
-Ref: show auto-load scripts-directory1274868
-Ref: add-auto-load-scripts-directory1274948
-Node: dotdebug_gdb_scripts section1275424
-Node: Which flavor to choose?1279174
-Node: Multiple Extension Languages1280995
-Node: Aliases1282059
-Node: Interpreters1284924
-Node: TUI1288017
-Node: TUI Overview1289015
-Node: TUI Keys1291448
-Node: TUI Single Key Mode1293752
-Node: TUI Commands1294759
-Node: TUI Configuration1298526
-Node: Emacs1300015
-Node: GDB/MI1305452
-Node: GDB/MI General Design1307426
-Node: Context management1309946
-Node: Asynchronous and non-stop modes1313733
-Node: Thread groups1316707
-Node: GDB/MI Command Syntax1318985
-Node: GDB/MI Input Syntax1319228
-Node: GDB/MI Output Syntax1320778
-Node: GDB/MI Compatibility with CLI1324363
-Node: GDB/MI Development and Front Ends1325100
-Node: GDB/MI Output Records1327765
-Node: GDB/MI Result Records1328171
-Node: GDB/MI Stream Records1329521
-Node: GDB/MI Async Records1330786
-Node: GDB/MI Breakpoint Information1341223
-Node: GDB/MI Frame Information1345174
-Node: GDB/MI Thread Information1346260
-Node: GDB/MI Ada Exception Information1347730
-Node: GDB/MI Simple Examples1348280
-Node: GDB/MI Command Description Format1350516
-Node: GDB/MI Breakpoint Commands1351396
-Ref: -break-insert1358504
-Node: GDB/MI Catchpoint Commands1372078
-Node: Shared Library GDB/MI Catchpoint Commands1372446
-Node: Ada Exception GDB/MI Catchpoint Commands1374104
-Node: GDB/MI Program Context1377605
-Node: GDB/MI Thread Commands1381873
-Node: GDB/MI Ada Tasking Commands1385174
-Node: GDB/MI Program Execution1387446
-Node: GDB/MI Stack Manipulation1399713
-Ref: -stack-list-arguments1401637
-Ref: -stack-list-frames1405467
-Ref: -stack-list-locals1409796
-Ref: -stack-list-variables1411286
-Node: GDB/MI Variable Objects1412820
-Ref: -var-set-format1422785
-Ref: -var-list-children1424166
-Ref: -var-update1432974
-Ref: -var-set-frozen1435972
-Ref: -var-set-update-range1436769
-Ref: -var-set-visualizer1437298
-Node: GDB/MI Data Manipulation1438788
-Node: GDB/MI Tracepoint Commands1459277
-Node: GDB/MI Symbol Query1471068
-Node: GDB/MI File Commands1471757
-Node: GDB/MI Target Manipulation1476191
-Node: GDB/MI File Transfer Commands1482849
-Node: GDB/MI Ada Exceptions Commands1484172
-Node: GDB/MI Support Commands1485525
-Node: GDB/MI Miscellaneous Commands1490244
-Ref: -interpreter-exec1500597
-Node: Annotations1504672
-Node: Annotations Overview1505591
-Node: Server Prefix1508054
-Node: Prompting1508788
-Node: Errors1510305
-Node: Invalidation1511201
-Node: Annotations for Running1511680
-Node: Source Annotations1513214
-Node: JIT Interface1514143
-Node: Declarations1515942
-Node: Registering Code1517329
-Node: Unregistering Code1518301
-Node: Custom Debug Info1518928
-Node: Using JIT Debug Info Readers1520224
-Node: Writing JIT Debug Info Readers1521236
-Node: In-Process Agent1523431
-Ref: Control Agent1525374
-Node: In-Process Agent Protocol1526241
-Node: IPA Protocol Objects1527032
-Ref: agent expression object1528030
-Ref: tracepoint action object1528235
-Ref: tracepoint object1528315
-Node: IPA Protocol Commands1530845
-Node: GDB Bugs1532315
-Node: Bug Criteria1533047
-Node: Bug Reporting1533924
-Node: Command Line Editing1541753
-Node: Introduction and Notation1542405
-Node: Readline Interaction1544026
-Node: Readline Bare Essentials1545215
-Node: Readline Movement Commands1546996
-Node: Readline Killing Commands1547954
-Node: Readline Arguments1549870
-Node: Searching1550912
-Node: Readline Init File1553062
-Node: Readline Init File Syntax1554213
-Node: Conditional Init Constructs1569312
-Node: Sample Init File1571835
-Node: Bindable Readline Commands1574949
-Node: Commands For Moving1576001
-Node: Commands For History1576859
-Node: Commands For Text1580254
-Node: Commands For Killing1582977
-Node: Numeric Arguments1585117
-Node: Commands For Completion1586253
-Node: Keyboard Macros1588219
-Node: Miscellaneous Commands1588787
-Node: Readline vi Mode1592635
-Node: Using History Interactively1593545
-Node: History Interaction1594060
-Node: Event Designators1595482
-Node: Word Designators1596619
-Node: Modifiers1598254
-Node: In Memoriam1599475
-Node: Formatting Documentation1600358
-Ref: Formatting Documentation-Footnote-11603734
-Node: Installing GDB1603830
-Node: Requirements1604402
-Ref: Expat1605103
-Ref: MPFR1608396
-Node: Running Configure1610017
-Node: Separate Objdir1612888
-Node: Config Names1615862
-Node: Configure Options1617339
-Node: System-wide configuration1626228
-Node: System-wide Configuration Scripts1628188
-Node: Maintenance Commands1629372
-Ref: maint info breakpoints1631027
-Ref: maint check libthread-db1639492
-Node: Remote Protocol1653534
-Node: Overview1654226
-Ref: Binary Data1656771
-Node: Packets1659296
-Ref: thread-id syntax1660196
-Ref: extended mode1661641
-Ref: ? packet1661899
-Ref: bc1663365
-Ref: bs1663575
-Ref: read registers packet1665192
-Ref: cycle step packet1667047
-Ref: write register packet1669758
-Ref: step with signal packet1670737
-Ref: vCont packet1672213
-Ref: vCtrlC packet1675446
-Ref: vKill packet1677864
-Ref: X packet1679397
-Ref: insert breakpoint or watchpoint packet1679766
-Node: Stop Reply Packets1684092
-Ref: swbreak stop reason1687343
-Ref: thread create event1690940
-Ref: thread exit event1692143
-Node: General Query Packets1694352
-Ref: qCRC packet1697182
-Ref: QEnvironmentHexEncoded1700335
-Ref: QEnvironmentUnset1701565
-Ref: QEnvironmentReset1702509
-Ref: QSetWorkingDir packet1703453
-Ref: QNonStop1709904
-Ref: QCatchSyscalls1710580
-Ref: QPassSignals1712117
-Ref: QProgramSignals1713324
-Ref: QThreadEvents1714891
-Ref: qSearch memory1716909
-Ref: QStartNoAckMode1717417
-Ref: qSupported1717948
-Ref: multiprocess extensions1733955
-Ref: install tracepoint in tracing1735985
-Ref: qXfer read1740508
-Ref: qXfer auxiliary vector read1742115
-Ref: qXfer btrace read1742463
-Ref: qXfer btrace-conf read1743528
-Ref: qXfer executable filename read1743879
-Ref: qXfer target description read1744494
-Ref: qXfer library list read1744928
-Ref: qXfer svr4 library list read1745584
-Ref: qXfer memory map read1747437
-Ref: qXfer sdata read1747824
-Ref: qXfer siginfo read1748290
-Ref: qXfer spu read1748687
-Ref: qXfer threads read1749211
-Ref: qXfer traceframe info read1749614
-Ref: qXfer unwind info block1750032
-Ref: qXfer fdpic loadmap read1750266
-Ref: qXfer osdata read1750682
-Ref: qXfer write1750836
-Ref: qXfer siginfo write1751928
-Ref: qXfer spu write1752325
-Ref: General Query Packets-Footnote-11755181
-Node: Architecture-Specific Protocol Details1755508
-Node: ARM-Specific Protocol Details1756017
-Node: ARM Breakpoint Kinds1756265
-Node: MIPS-Specific Protocol Details1756596
-Node: MIPS Register packet Format1756879
-Node: MIPS Breakpoint Kinds1757806
-Node: Tracepoint Packets1758224
-Ref: QTEnable1767538
-Ref: QTDisable1767734
-Ref: qTfSTM1773271
-Ref: qTsSTM1773271
-Ref: qTSTMat1774348
-Ref: QTBuffer-size1775499
-Node: Host I/O Packets1777472
-Node: Interrupts1783052
-Ref: interrupting remote targets1783196
-Node: Notification Packets1785364
-Node: Remote Non-Stop1790789
-Node: Packet Acknowledgment1793905
-Node: Examples1796020
-Node: File-I/O Remote Protocol Extension1796614
-Node: File-I/O Overview1797076
-Node: Protocol Basics1799275
-Node: The F Request Packet1803220
-Node: The F Reply Packet1804121
-Node: The Ctrl-C Message1805039
-Node: Console I/O1806665
-Node: List of Supported Calls1807881
-Node: open1808243
-Node: close1810751
-Node: read1811134
-Node: write1811743
-Node: lseek1812514
-Node: rename1813398
-Node: unlink1814805
-Node: stat/fstat1815752
-Node: gettimeofday1816645
-Node: isatty1817081
-Node: system1817677
-Node: Protocol-specific Representation of Datatypes1819219
-Node: Integral Datatypes1819596
-Node: Pointer Values1820403
-Node: Memory Transfer1821107
-Node: struct stat1821727
-Node: struct timeval1823929
-Node: Constants1824446
-Node: Open Flags1824895
-Node: mode_t Values1825236
-Node: Errno Values1825728
-Node: Lseek Flags1826538
-Node: Limits1826723
-Node: File-I/O Examples1827083
-Node: Library List Format1828171
-Node: Library List Format for SVR4 Targets1830953
-Node: Memory Map Format1833420
-Node: Thread List Format1835944
-Node: Traceframe Info Format1836948
-Node: Branch Trace Format1838634
-Node: Branch Trace Configuration Format1840334
-Node: Agent Expressions1841508
-Node: General Bytecode Design1844329
-Node: Bytecode Descriptions1849123
-Node: Using Agent Expressions1862590
-Node: Varying Target Capabilities1864567
-Node: Rationale1865728
-Node: Target Descriptions1873117
-Node: Retrieving Descriptions1875060
-Node: Target Description Format1876145
-Node: Predefined Target Types1886020
-Node: Enum Target Types1887465
-Node: Standard Target Features1888460
-Node: AArch64 Features1890444
-Node: ARC Features1891019
-Node: ARM Features1893080
-Node: i386 Features1894594
-Node: MicroBlaze Features1896809
-Node: MIPS Features1897386
-Node: M68K Features1898577
-Node: NDS32 Features1899238
-Node: Nios II Features1900262
-Node: OpenRISC 1000 Features1900667
-Node: PowerPC Features1901033
-Node: RISC-V Features1905003
-Node: S/390 and System z Features1906709
-Node: Sparc Features1908853
-Node: TIC6x Features1909758
-Node: Operating System Information1910307
-Node: Process list1911142
-Node: Trace File Format1912205
-Node: Index Section Format1915419
-Node: Man Pages1923345
-Node: gdb man1923815
-Node: gdbserver man1929851
-Node: gcore man1937047
-Node: gdbinit man1938169
-Node: gdb-add-index man1939078
-Ref: gdb-add-index1939187
-Node: Copying1940061
-Node: GNU Free Documentation License1977622
-Node: Concept Index2002769
-Node: Command and Variable Index2143512
+Node: Numbers874769
+Node: ABI876751
+Node: Auto-loading879924
+Ref: set auto-load off881299
+Ref: show auto-load881935
+Ref: info auto-load882714
+Node: Init File in the Current Directory885681
+Ref: set auto-load local-gdbinit886256
+Ref: show auto-load local-gdbinit886438
+Ref: info auto-load local-gdbinit886602
+Node: libthread_db.so.1 file886750
+Ref: set auto-load libthread-db887689
+Ref: show auto-load libthread-db887820
+Ref: info auto-load libthread-db887957
+Node: Auto-loading safe path888141
+Ref: set auto-load safe-path889447
+Ref: show auto-load safe-path890186
+Ref: add-auto-load-safe-path890309
+Node: Auto-loading verbose mode893211
+Ref: set debug auto-load894374
+Ref: show debug auto-load894475
+Node: Messages/Warnings894597
+Ref: confirmation requests896031
+Node: Debugging Output897235
+Node: Other Misc Settings908771
+Node: Extending GDB909795
+Node: Sequences911648
+Node: Define912309
+Node: Hooks916389
+Node: Command Files918755
+Node: Output923828
+Ref: eval928630
+Node: Auto-loading sequences928792
+Ref: set auto-load gdb-scripts929287
+Ref: show auto-load gdb-scripts929411
+Ref: info auto-load gdb-scripts929541
+Node: Python929772
+Node: Python Commands931058
+Node: Python API933246
+Node: Basic Python935851
+Ref: prompt_hook946888
+Node: Exception Handling947486
+Node: Values From Inferior950388
+Node: Types In Python963958
+Node: Pretty Printing API973818
+Node: Selecting Pretty-Printers977711
+Node: Writing a Pretty-Printer980044
+Node: Type Printing API985366
+Node: Frame Filter API987982
+Node: Frame Decorator API995294
+Ref: frame_args999035
+Node: Writing a Frame Filter1002365
+Node: Unwinding Frames in Python1013839
+Node: Xmethods In Python1021477
+Node: Xmethod API1024373
+Node: Writing an Xmethod1028185
+Node: Inferiors In Python1034020
+Node: Events In Python1037638
+Node: Threads In Python1046846
+Node: Recordings In Python1049733
+Node: Commands In Python1057067
+Node: Parameters In Python1066480
+Node: Functions In Python1073418
+Node: Progspaces In Python1075635
+Node: Objfiles In Python1080540
+Node: Frames In Python1086479
+Node: Blocks In Python1093485
+Node: Symbols In Python1097994
+Node: Symbol Tables In Python1105230
+Node: Line Tables In Python1108451
+Node: Breakpoints In Python1111288
+Ref: python_breakpoint_thread1117611
+Node: Finish Breakpoints in Python1120644
+Node: Lazy Strings In Python1122750
+Node: Architectures In Python1124978
+Node: Python Auto-loading1127167
+Ref: set auto-load python-scripts1127796
+Ref: show auto-load python-scripts1127896
+Ref: info auto-load python-scripts1128002
+Node: Python modules1129136
+Node: gdb.printing1129522
+Node: gdb.types1130949
+Node: gdb.prompt1133961
+Node: Guile1135610
+Node: Guile Introduction1136269
+Node: Guile Commands1137140
+Node: Guile API1138994
+Node: Basic Guile1140991
+Node: Guile Configuration1146673
+Node: GDB Scheme Data Types1147649
+Node: Guile Exception Handling1149481
+Node: Values From Inferior In Guile1153515
+Node: Arithmetic In Guile1169050
+Node: Types In Guile1170681
+Ref: Fields of a type in Guile1178622
+Node: Guile Pretty Printing API1180010
+Node: Selecting Guile Pretty-Printers1185612
+Node: Writing a Guile Pretty-Printer1187988
+Node: Commands In Guile1193173
+Node: Parameters In Guile1205669
+Ref: Parameters In Guile-Footnote-11212550
+Node: Progspaces In Guile1212666
+Node: Objfiles In Guile1215254
+Node: Frames In Guile1217535
+Node: Blocks In Guile1224113
+Node: Symbols In Guile1228921
+Node: Symbol Tables In Guile1236256
+Node: Breakpoints In Guile1239219
+Node: Lazy Strings In Guile1249480
+Node: Architectures In Guile1251771
+Node: Disassembly In Guile1256078
+Node: I/O Ports in Guile1259280
+Node: Memory Ports in Guile1259836
+Node: Iterators In Guile1263102
+Node: Guile Auto-loading1267391
+Ref: set auto-load guile-scripts1268014
+Ref: show auto-load guile-scripts1268112
+Ref: info auto-load guile-scripts1268216
+Node: Guile Modules1269175
+Node: Guile Printing Module1269497
+Node: Guile Types Module1270316
+Node: Auto-loading extensions1271609
+Node: objfile-gdbdotext file1272807
+Ref: set auto-load scripts-directory1274243
+Ref: with-auto-load-dir1274619
+Ref: show auto-load scripts-directory1275437
+Ref: add-auto-load-scripts-directory1275517
+Node: dotdebug_gdb_scripts section1275993
+Node: Which flavor to choose?1279743
+Node: Multiple Extension Languages1281564
+Node: Aliases1282628
+Node: Interpreters1285493
+Node: TUI1288586
+Node: TUI Overview1289584
+Node: TUI Keys1292017
+Node: TUI Single Key Mode1294321
+Node: TUI Commands1295328
+Node: TUI Configuration1299095
+Node: Emacs1300584
+Node: GDB/MI1306021
+Node: GDB/MI General Design1307995
+Node: Context management1310515
+Node: Asynchronous and non-stop modes1314302
+Node: Thread groups1317276
+Node: GDB/MI Command Syntax1319554
+Node: GDB/MI Input Syntax1319797
+Node: GDB/MI Output Syntax1321347
+Node: GDB/MI Compatibility with CLI1324932
+Node: GDB/MI Development and Front Ends1325669
+Node: GDB/MI Output Records1328334
+Node: GDB/MI Result Records1328740
+Node: GDB/MI Stream Records1330090
+Node: GDB/MI Async Records1331355
+Node: GDB/MI Breakpoint Information1341792
+Node: GDB/MI Frame Information1345743
+Node: GDB/MI Thread Information1346829
+Node: GDB/MI Ada Exception Information1348299
+Node: GDB/MI Simple Examples1348849
+Node: GDB/MI Command Description Format1351085
+Node: GDB/MI Breakpoint Commands1351965
+Ref: -break-insert1359073
+Node: GDB/MI Catchpoint Commands1372647
+Node: Shared Library GDB/MI Catchpoint Commands1373015
+Node: Ada Exception GDB/MI Catchpoint Commands1374673
+Node: GDB/MI Program Context1378174
+Node: GDB/MI Thread Commands1382442
+Node: GDB/MI Ada Tasking Commands1385743
+Node: GDB/MI Program Execution1388015
+Node: GDB/MI Stack Manipulation1400282
+Ref: -stack-list-arguments1402206
+Ref: -stack-list-frames1406036
+Ref: -stack-list-locals1410365
+Ref: -stack-list-variables1411855
+Node: GDB/MI Variable Objects1413389
+Ref: -var-set-format1423354
+Ref: -var-list-children1424735
+Ref: -var-update1433543
+Ref: -var-set-frozen1436541
+Ref: -var-set-update-range1437338
+Ref: -var-set-visualizer1437867
+Node: GDB/MI Data Manipulation1439357
+Node: GDB/MI Tracepoint Commands1459846
+Node: GDB/MI Symbol Query1471637
+Node: GDB/MI File Commands1472326
+Node: GDB/MI Target Manipulation1476760
+Node: GDB/MI File Transfer Commands1483418
+Node: GDB/MI Ada Exceptions Commands1484741
+Node: GDB/MI Support Commands1486094
+Node: GDB/MI Miscellaneous Commands1490813
+Ref: -interpreter-exec1501166
+Node: Annotations1505241
+Node: Annotations Overview1506160
+Node: Server Prefix1508623
+Node: Prompting1509357
+Node: Errors1510874
+Node: Invalidation1511770
+Node: Annotations for Running1512249
+Node: Source Annotations1513783
+Node: JIT Interface1514712
+Node: Declarations1516511
+Node: Registering Code1517898
+Node: Unregistering Code1518870
+Node: Custom Debug Info1519497
+Node: Using JIT Debug Info Readers1520793
+Node: Writing JIT Debug Info Readers1521805
+Node: In-Process Agent1524000
+Ref: Control Agent1525943
+Node: In-Process Agent Protocol1526810
+Node: IPA Protocol Objects1527601
+Ref: agent expression object1528599
+Ref: tracepoint action object1528804
+Ref: tracepoint object1528884
+Node: IPA Protocol Commands1531414
+Node: GDB Bugs1532884
+Node: Bug Criteria1533616
+Node: Bug Reporting1534493
+Node: Command Line Editing1542322
+Node: Introduction and Notation1542974
+Node: Readline Interaction1544595
+Node: Readline Bare Essentials1545784
+Node: Readline Movement Commands1547565
+Node: Readline Killing Commands1548523
+Node: Readline Arguments1550439
+Node: Searching1551481
+Node: Readline Init File1553631
+Node: Readline Init File Syntax1554782
+Node: Conditional Init Constructs1569881
+Node: Sample Init File1572404
+Node: Bindable Readline Commands1575518
+Node: Commands For Moving1576570
+Node: Commands For History1577428
+Node: Commands For Text1580823
+Node: Commands For Killing1583546
+Node: Numeric Arguments1585686
+Node: Commands For Completion1586822
+Node: Keyboard Macros1588788
+Node: Miscellaneous Commands1589356
+Node: Readline vi Mode1593204
+Node: Using History Interactively1594114
+Node: History Interaction1594629
+Node: Event Designators1596051
+Node: Word Designators1597188
+Node: Modifiers1598823
+Node: In Memoriam1600044
+Node: Formatting Documentation1600927
+Ref: Formatting Documentation-Footnote-11604303
+Node: Installing GDB1604399
+Node: Requirements1604971
+Ref: Expat1605672
+Ref: MPFR1608965
+Node: Running Configure1610586
+Node: Separate Objdir1613457
+Node: Config Names1616431
+Node: Configure Options1617908
+Node: System-wide configuration1626797
+Node: System-wide Configuration Scripts1628757
+Node: Maintenance Commands1629941
+Ref: maint info breakpoints1631596
+Ref: maint check libthread-db1640061
+Node: Remote Protocol1654103
+Node: Overview1654795
+Ref: Binary Data1657340
+Node: Packets1659865
+Ref: thread-id syntax1660765
+Ref: extended mode1662210
+Ref: ? packet1662468
+Ref: bc1663934
+Ref: bs1664144
+Ref: read registers packet1665761
+Ref: cycle step packet1667616
+Ref: write register packet1670327
+Ref: step with signal packet1671306
+Ref: vCont packet1672782
+Ref: vCtrlC packet1676015
+Ref: vKill packet1678433
+Ref: X packet1679966
+Ref: insert breakpoint or watchpoint packet1680335
+Node: Stop Reply Packets1684661
+Ref: swbreak stop reason1687912
+Ref: thread create event1691509
+Ref: thread exit event1692712
+Node: General Query Packets1694921
+Ref: qCRC packet1697751
+Ref: QEnvironmentHexEncoded1700904
+Ref: QEnvironmentUnset1702134
+Ref: QEnvironmentReset1703078
+Ref: QSetWorkingDir packet1704022
+Ref: QNonStop1710473
+Ref: QCatchSyscalls1711149
+Ref: QPassSignals1712686
+Ref: QProgramSignals1713893
+Ref: QThreadEvents1715460
+Ref: qSearch memory1717478
+Ref: QStartNoAckMode1717986
+Ref: qSupported1718517
+Ref: multiprocess extensions1734524
+Ref: install tracepoint in tracing1736554
+Ref: qXfer read1741077
+Ref: qXfer auxiliary vector read1742684
+Ref: qXfer btrace read1743032
+Ref: qXfer btrace-conf read1744097
+Ref: qXfer executable filename read1744448
+Ref: qXfer target description read1745063
+Ref: qXfer library list read1745497
+Ref: qXfer svr4 library list read1746153
+Ref: qXfer memory map read1748006
+Ref: qXfer sdata read1748393
+Ref: qXfer siginfo read1748859
+Ref: qXfer spu read1749256
+Ref: qXfer threads read1749780
+Ref: qXfer traceframe info read1750183
+Ref: qXfer unwind info block1750601
+Ref: qXfer fdpic loadmap read1750835
+Ref: qXfer osdata read1751251
+Ref: qXfer write1751405
+Ref: qXfer siginfo write1752497
+Ref: qXfer spu write1752894
+Ref: General Query Packets-Footnote-11755750
+Node: Architecture-Specific Protocol Details1756077
+Node: ARM-Specific Protocol Details1756586
+Node: ARM Breakpoint Kinds1756834
+Node: MIPS-Specific Protocol Details1757165
+Node: MIPS Register packet Format1757448
+Node: MIPS Breakpoint Kinds1758375
+Node: Tracepoint Packets1758793
+Ref: QTEnable1768107
+Ref: QTDisable1768303
+Ref: qTfSTM1773840
+Ref: qTsSTM1773840
+Ref: qTSTMat1774917
+Ref: QTBuffer-size1776068
+Node: Host I/O Packets1778041
+Node: Interrupts1783621
+Ref: interrupting remote targets1783765
+Node: Notification Packets1785933
+Node: Remote Non-Stop1791358
+Node: Packet Acknowledgment1794474
+Node: Examples1796589
+Node: File-I/O Remote Protocol Extension1797183
+Node: File-I/O Overview1797645
+Node: Protocol Basics1799844
+Node: The F Request Packet1803789
+Node: The F Reply Packet1804690
+Node: The Ctrl-C Message1805608
+Node: Console I/O1807234
+Node: List of Supported Calls1808450
+Node: open1808812
+Node: close1811320
+Node: read1811703
+Node: write1812312
+Node: lseek1813083
+Node: rename1813967
+Node: unlink1815374
+Node: stat/fstat1816321
+Node: gettimeofday1817214
+Node: isatty1817650
+Node: system1818246
+Node: Protocol-specific Representation of Datatypes1819788
+Node: Integral Datatypes1820165
+Node: Pointer Values1820972
+Node: Memory Transfer1821676
+Node: struct stat1822296
+Node: struct timeval1824498
+Node: Constants1825015
+Node: Open Flags1825464
+Node: mode_t Values1825805
+Node: Errno Values1826297
+Node: Lseek Flags1827107
+Node: Limits1827292
+Node: File-I/O Examples1827652
+Node: Library List Format1828740
+Node: Library List Format for SVR4 Targets1831522
+Node: Memory Map Format1833989
+Node: Thread List Format1836513
+Node: Traceframe Info Format1837517
+Node: Branch Trace Format1839203
+Node: Branch Trace Configuration Format1840903
+Node: Agent Expressions1842077
+Node: General Bytecode Design1844898
+Node: Bytecode Descriptions1849692
+Node: Using Agent Expressions1863159
+Node: Varying Target Capabilities1865136
+Node: Rationale1866297
+Node: Target Descriptions1873686
+Node: Retrieving Descriptions1875629
+Node: Target Description Format1876714
+Node: Predefined Target Types1886589
+Node: Enum Target Types1888034
+Node: Standard Target Features1889029
+Node: AArch64 Features1891013
+Node: ARC Features1891588
+Node: ARM Features1893649
+Node: i386 Features1895163
+Node: MicroBlaze Features1897378
+Node: MIPS Features1897955
+Node: M68K Features1899146
+Node: NDS32 Features1899807
+Node: Nios II Features1900831
+Node: OpenRISC 1000 Features1901236
+Node: PowerPC Features1901602
+Node: RISC-V Features1905572
+Node: S/390 and System z Features1907278
+Node: Sparc Features1909422
+Node: TIC6x Features1910327
+Node: Operating System Information1910876
+Node: Process list1911711
+Node: Trace File Format1912774
+Node: Index Section Format1915988
+Node: Man Pages1923914
+Node: gdb man1924384
+Node: gdbserver man1930420
+Node: gcore man1937616
+Node: gdbinit man1938738
+Node: gdb-add-index man1939647
+Ref: gdb-add-index1939756
+Node: Copying1940630
+Node: GNU Free Documentation License1978191
+Node: Concept Index2003338
+Node: Command and Variable Index2144081
 
 End Tag Table
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.20190226/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info-1	2019-02-26 01:53:18.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2019-03-05 01:53:00.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.20190226-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190305-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.20190226-git.
+   This is the Tenth Edition, for GDB (GDB) Version 8.3.50.20190305-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.20190226-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 8.3.50.20190305-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.20190226/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info-2	2019-02-26 01:53:20.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2019-03-05 01:53:02.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.20190226-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190305-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.20190226/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info-3	2019-02-26 01:53:22.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2019-03-05 01:53:04.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.20190226-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190305-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -6389,12 +6389,12 @@ style filename' group of commands:
 'set style filename background COLOR'
      Set the background to COLOR.  Valid colors are 'none' (meaning the
      terminal's default color), 'black', 'red', 'green', 'yellow',
-     'vlue', 'magenta', 'cyan', and'white'.
+     'blue', 'magenta', 'cyan', and'white'.
 
 'set style filename foreground COLOR'
      Set the foreground to COLOR.  Valid colors are 'none' (meaning the
      terminal's default color), 'black', 'red', 'green', 'yellow',
-     'vlue', 'magenta', 'cyan', and'white'.
+     'blue', 'magenta', 'cyan', and'white'.
 
 'set style filename intensity VALUE'
      Set the intensity to VALUE.  Valid intensities are 'normal' (the
@@ -6402,19 +6402,23 @@ style filename' group of commands:
 
    The style-able objects are:
 'filename'
-     Control the styling of file names.
+     Control the styling of file names.  By default, this style's
+     foreground color is green.
 
 'function'
      Control the styling of function names.  These are managed with the
-     'set style function' family of commands.
+     'set style function' family of commands.  By default, this style's
+     foreground color is yellow.
 
 'variable'
      Control the styling of variable names.  These are managed with the
-     'set style variable' family of commands.
+     'set style variable' family of commands.  By default, this style's
+     foreground color is cyan.
 
 'address'
      Control the styling of addresses.  These are managed with the 'set
-     style address' family of commands.
+     style address' family of commands.  By default, this style's
+     foreground color is blue.
 
 
 File: gdb.info,  Node: Numbers,  Next: ABI,  Prev: Output Styling,  Up: Controlling GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info-4	2019-02-26 01:53:24.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2019-03-05 01:53:06.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.20190226-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190305-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -1171,6 +1171,13 @@ function, call it like so:
           Python::), then the lazy string's 'value' method is called,
           and its result is used.
 
+ -- Function: Value.__init__ (VAL, [, type ])
+     This second form of the 'gdb.Value' constructor returns a
+     'gdb.Value' of type TYPE where the value contents are taken from
+     the Python buffer object specified by VAL.  The number of bytes in
+     the Python buffer object must be greater than or equal to the size
+     of TYPE.
+
  -- Function: Value.cast (type)
      Return a new instance of 'gdb.Value' that is the result of casting
      this instance to the type described by TYPE, which must be a
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.20190226/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info-5	2019-02-26 01:53:26.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2019-03-05 01:53:08.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.20190226-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190305-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.20190226/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info-6	2019-02-26 01:53:28.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2019-03-05 01:53:10.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.20190226-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190305-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.20190226-git/gdb/gdb.info', and it refers to subordinate
+'gdb-8.3.50.20190305-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.20190226-git', in the case of version
-8.2.50.20190226-git), you can make the Info file by typing:
+directory ('gdb-8.3.50.20190305-git', in the case of version
+8.3.50.20190305-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.20190226-git/gdb')
+main source directory (for example, to 'gdb-8.3.50.20190305-git/gdb')
 and type:
 
      make gdb.dvi
@@ -2540,8 +2540,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-8.2.50.20190226-git/gdb/refcard.ps' of the version
-8.2.50.20190226-git release.
+   (1) In 'gdb-8.3.50.20190305-git/gdb/refcard.ps' of the version
+8.3.50.20190305-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.20190226-git distribution is in
-the 'gdb-8.2.50.20190226-git' directory.  That directory contains:
+   For example, the GDB version 8.3.50.20190305-git distribution is in
+the 'gdb-8.3.50.20190305-git' directory.  That directory contains:
 
-'gdb-8.2.50.20190226-git/configure (and supporting files)'
+'gdb-8.3.50.20190305-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-8.2.50.20190226-git/gdb'
+'gdb-8.3.50.20190305-git/gdb'
      the source specific to GDB itself
 
-'gdb-8.2.50.20190226-git/bfd'
+'gdb-8.3.50.20190305-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-8.2.50.20190226-git/include'
+'gdb-8.3.50.20190305-git/include'
      GNU include files
 
-'gdb-8.2.50.20190226-git/libiberty'
+'gdb-8.3.50.20190305-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-8.2.50.20190226-git/opcodes'
+'gdb-8.3.50.20190305-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-8.2.50.20190226-git/readline'
+'gdb-8.3.50.20190305-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.20190226-git' directory.
+the 'gdb-8.3.50.20190305-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.20190226-git
+     cd gdb-8.3.50.20190305-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.20190226-git, you can build GDB in a
+   For example, with version 8.3.50.20190305-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-8.2.50.20190226-git
+     cd gdb-8.3.50.20190305-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-8.2.50.20190226-git/configure
+     ../gdb-8.3.50.20190305-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.20190226-git/gdb/configure', you are configuring only one
+'../gdb-8.3.50.20190305-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.20190226-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-8.2.50.20190226-git'), you will
+'gdb-8.3.50.20190305-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-8.3.50.20190305-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.20190226-git', for version 8.2.50.20190226-git).
+('gdb-8.3.50.20190305-git', for version 8.3.50.20190305-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.20190226/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info-7	2019-02-26 01:53:30.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2019-03-05 01:53:12.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.20190226-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190305-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.20190226/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.info-8	2019-02-26 01:53:31.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2019-03-05 01:53:12.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.20190226-git.
+Source-Level Debugger' for GDB (GDB) Version 8.3.50.20190305-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -2937,35 +2937,37 @@ Command, Variable, and Function Index
 * Value.address:                         Values From Inferior.
                                                               (line  65)
 * Value.cast:                            Values From Inferior.
-                                                              (line 141)
+                                                              (line 148)
 * Value.const_value:                     Values From Inferior.
-                                                              (line 229)
+                                                              (line 236)
 * Value.dereference:                     Values From Inferior.
-                                                              (line 147)
+                                                              (line 154)
 * Value.dynamic_cast:                    Values From Inferior.
-                                                              (line 233)
+                                                              (line 240)
 * Value.dynamic_type:                    Values From Inferior.
                                                               (line  79)
 * Value.fetch_lazy:                      Values From Inferior.
-                                                              (line 295)
+                                                              (line 302)
 * Value.is_lazy:                         Values From Inferior.
                                                               (line  94)
 * Value.is_optimized_out:                Values From Inferior.
                                                               (line  70)
 * Value.lazy_string:                     Values From Inferior.
-                                                              (line 273)
+                                                              (line 280)
 * Value.referenced_value:                Values From Inferior.
-                                                              (line 200)
+                                                              (line 207)
 * Value.reference_value:                 Values From Inferior.
-                                                              (line 225)
+                                                              (line 232)
 * Value.reinterpret_cast:                Values From Inferior.
-                                                              (line 237)
+                                                              (line 244)
 * Value.string:                          Values From Inferior.
-                                                              (line 241)
+                                                              (line 248)
 * Value.type:                            Values From Inferior.
                                                               (line  75)
 * Value.__init__:                        Values From Inferior.
                                                               (line 107)
+* Value.__init__ <1>:                    Values From Inferior.
+                                                              (line 141)
 * value<=?:                              Arithmetic In Guile. (line  57)
 * value<?:                               Arithmetic In Guile. (line  55)
 * value=?:                               Arithmetic In Guile. (line  53)
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.20190226/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdbinit.5	2019-02-26 01:53:34.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2019-03-05 01:53:16.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2019-02-26" "gdb-8.2.50.20190226-git" "GNU Development Tools"
+.TH GDBINIT 5 "2019-03-05" "gdb-8.3.50.20190305-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.20190226/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdbserver.1	2019-02-26 01:53:34.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2019-03-05 01:53:15.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2019-02-26" "gdb-8.2.50.20190226-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2019-03-05" "gdb-8.3.50.20190305-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.20190226/gdb/doc/gdb.texinfo ./gdb/doc/gdb.texinfo
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/gdb.texinfo	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/doc/gdb.texinfo	2019-03-05 01:49:34.000000000 +0000
@@ -24539,13 +24539,13 @@ For example, the style of file names can
 @item set style filename background @var{color}
 Set the background to @var{color}.  Valid colors are @samp{none}
 (meaning the terminal's default color), @samp{black}, @samp{red},
-@samp{green}, @samp{yellow}, @samp{vlue}, @samp{magenta}, @samp{cyan},
+@samp{green}, @samp{yellow}, @samp{blue}, @samp{magenta}, @samp{cyan},
 and@samp{white}.
 
 @item set style filename foreground @var{color}
 Set the foreground to @var{color}.  Valid colors are @samp{none}
 (meaning the terminal's default color), @samp{black}, @samp{red},
-@samp{green}, @samp{yellow}, @samp{vlue}, @samp{magenta}, @samp{cyan},
+@samp{green}, @samp{yellow}, @samp{blue}, @samp{magenta}, @samp{cyan},
 and@samp{white}.
 
 @item set style filename intensity @var{value}
@@ -24556,19 +24556,23 @@ Set the intensity to @var{value}.  Valid
 The style-able objects are:
 @table @code
 @item filename
-Control the styling of file names.
+Control the styling of file names.  By default, this style's
+foreground color is green.
 
 @item function
 Control the styling of function names.  These are managed with the
-@code{set style function} family of commands.
+@code{set style function} family of commands.  By default, this
+style's foreground color is yellow.
 
 @item variable
 Control the styling of variable names.  These are managed with the
-@code{set style variable} family of commands.
+@code{set style variable} family of commands.  By default, this style's
+foreground color is cyan.
 
 @item address
 Control the styling of addresses.  These are managed with the
-@code{set style address} family of commands.
+@code{set style address} family of commands.  By default, this style's
+foreground color is blue.
 @end table
 
 @node Numbers
@@ -35975,7 +35979,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.20190226/gdb/doc/python.texi ./gdb/doc/python.texi
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/doc/python.texi	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/doc/python.texi	2019-03-05 01:49:34.000000000 +0000
@@ -735,6 +735,14 @@ its result is used.
 @end table
 @end defun
 
+@defun Value.__init__ (@var{val}, @r{[}, type @r{]})
+This second form of the @code{gdb.Value} constructor returns a
+@code{gdb.Value} of type @var{type} where the value contents are taken
+from the Python buffer object specified by @var{val}.  The number of
+bytes in the Python buffer object must be greater than or equal to the
+size of @var{type}.
+@end defun
+
 @defun Value.cast (type)
 Return a new instance of @code{gdb.Value} that is the result of
 casting this instance to the type described by @var{type}, which must
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.20190226/gdb/features/riscv/32bit-cpu.xml ./gdb/features/riscv/32bit-cpu.xml
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/features/riscv/32bit-cpu.xml	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/features/riscv/32bit-cpu.xml	2019-03-05 01:49:34.000000000 +0000
@@ -5,9 +5,13 @@
      are permitted in any medium without royalty provided the copyright
      notice and this notice are preserved.  -->
 
+<!-- Register numbers are hard-coded in order to maintain backward
+     compatibility with older versions of tools that didn't use xml
+     register descriptions.  -->
+
 <!DOCTYPE feature SYSTEM "gdb-target.dtd">
 <feature name="org.gnu.gdb.riscv.cpu">
-  <reg name="zero" bitsize="32" type="int"/>
+  <reg name="zero" bitsize="32" type="int" regnum="0"/>
   <reg name="ra" bitsize="32" type="code_ptr"/>
   <reg name="sp" bitsize="32" type="data_ptr"/>
   <reg name="gp" bitsize="32" type="data_ptr"/>
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.20190226/gdb/features/riscv/32bit-fpu.c ./gdb/features/riscv/32bit-fpu.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/features/riscv/32bit-fpu.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/features/riscv/32bit-fpu.c	2019-03-05 01:49:34.000000000 +0000
@@ -9,6 +9,7 @@ create_feature_riscv_32bit_fpu (struct t
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result, "org.gnu.gdb.riscv.fpu");
+  regnum = 33;
   tdesc_create_reg (feature, "ft0", regnum++, 1, NULL, 32, "ieee_single");
   tdesc_create_reg (feature, "ft1", regnum++, 1, NULL, 32, "ieee_single");
   tdesc_create_reg (feature, "ft2", regnum++, 1, NULL, 32, "ieee_single");
@@ -41,6 +42,7 @@ create_feature_riscv_32bit_fpu (struct t
   tdesc_create_reg (feature, "ft9", regnum++, 1, NULL, 32, "ieee_single");
   tdesc_create_reg (feature, "ft10", regnum++, 1, NULL, 32, "ieee_single");
   tdesc_create_reg (feature, "ft11", regnum++, 1, NULL, 32, "ieee_single");
+  regnum = 66;
   tdesc_create_reg (feature, "fflags", regnum++, 1, NULL, 32, "int");
   tdesc_create_reg (feature, "frm", regnum++, 1, NULL, 32, "int");
   tdesc_create_reg (feature, "fcsr", regnum++, 1, NULL, 32, "int");
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.20190226/gdb/features/riscv/32bit-fpu.xml ./gdb/features/riscv/32bit-fpu.xml
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/features/riscv/32bit-fpu.xml	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/features/riscv/32bit-fpu.xml	2019-03-05 01:49:34.000000000 +0000
@@ -5,9 +5,13 @@
      are permitted in any medium without royalty provided the copyright
      notice and this notice are preserved.  -->
 
+<!-- Register numbers are hard-coded in order to maintain backward
+     compatibility with older versions of tools that didn't use xml
+     register descriptions.  -->
+
 <!DOCTYPE feature SYSTEM "gdb-target.dtd">
 <feature name="org.gnu.gdb.riscv.fpu">
-  <reg name="ft0" bitsize="32" type="ieee_single"/>
+  <reg name="ft0" bitsize="32" type="ieee_single" regnum="33"/>
   <reg name="ft1" bitsize="32" type="ieee_single"/>
   <reg name="ft2" bitsize="32" type="ieee_single"/>
   <reg name="ft3" bitsize="32" type="ieee_single"/>
@@ -40,7 +44,7 @@
   <reg name="ft10" bitsize="32" type="ieee_single"/>
   <reg name="ft11" bitsize="32" type="ieee_single"/>
 
-  <reg name="fflags" bitsize="32" type="int"/>
-  <reg name="frm" bitsize="32" type="int"/>
-  <reg name="fcsr" bitsize="32" type="int"/>
+  <reg name="fflags" bitsize="32" type="int" regnum="66"/>
+  <reg name="frm" bitsize="32" type="int" regnum="67"/>
+  <reg name="fcsr" bitsize="32" type="int" regnum="68"/>
 </feature>
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.20190226/gdb/features/riscv/64bit-cpu.xml ./gdb/features/riscv/64bit-cpu.xml
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/features/riscv/64bit-cpu.xml	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/features/riscv/64bit-cpu.xml	2019-03-05 01:49:34.000000000 +0000
@@ -5,9 +5,13 @@
      are permitted in any medium without royalty provided the copyright
      notice and this notice are preserved.  -->
 
+<!-- Register numbers are hard-coded in order to maintain backward
+     compatibility with older versions of tools that didn't use xml
+     register descriptions.  -->
+
 <!DOCTYPE feature SYSTEM "gdb-target.dtd">
 <feature name="org.gnu.gdb.riscv.cpu">
-  <reg name="zero" bitsize="64" type="int"/>
+  <reg name="zero" bitsize="64" type="int" regnum="0"/>
   <reg name="ra" bitsize="64" type="code_ptr"/>
   <reg name="sp" bitsize="64" type="data_ptr"/>
   <reg name="gp" bitsize="64" type="data_ptr"/>
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.20190226/gdb/features/riscv/64bit-fpu.c ./gdb/features/riscv/64bit-fpu.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/features/riscv/64bit-fpu.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/features/riscv/64bit-fpu.c	2019-03-05 01:49:34.000000000 +0000
@@ -17,6 +17,7 @@ create_feature_riscv_64bit_fpu (struct t
   field_type = tdesc_named_type (feature, "ieee_double");
   tdesc_add_field (type_with_fields, "double", field_type);
 
+  regnum = 33;
   tdesc_create_reg (feature, "ft0", regnum++, 1, NULL, 64, "riscv_double");
   tdesc_create_reg (feature, "ft1", regnum++, 1, NULL, 64, "riscv_double");
   tdesc_create_reg (feature, "ft2", regnum++, 1, NULL, 64, "riscv_double");
@@ -49,6 +50,7 @@ create_feature_riscv_64bit_fpu (struct t
   tdesc_create_reg (feature, "ft9", regnum++, 1, NULL, 64, "riscv_double");
   tdesc_create_reg (feature, "ft10", regnum++, 1, NULL, 64, "riscv_double");
   tdesc_create_reg (feature, "ft11", regnum++, 1, NULL, 64, "riscv_double");
+  regnum = 66;
   tdesc_create_reg (feature, "fflags", regnum++, 1, NULL, 32, "int");
   tdesc_create_reg (feature, "frm", regnum++, 1, NULL, 32, "int");
   tdesc_create_reg (feature, "fcsr", regnum++, 1, NULL, 32, "int");
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.20190226/gdb/features/riscv/64bit-fpu.xml ./gdb/features/riscv/64bit-fpu.xml
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/features/riscv/64bit-fpu.xml	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/features/riscv/64bit-fpu.xml	2019-03-05 01:49:34.000000000 +0000
@@ -5,6 +5,10 @@
      are permitted in any medium without royalty provided the copyright
      notice and this notice are preserved.  -->
 
+<!-- Register numbers are hard-coded in order to maintain backward
+     compatibility with older versions of tools that didn't use xml
+     register descriptions.  -->
+
 <!DOCTYPE feature SYSTEM "gdb-target.dtd">
 <feature name="org.gnu.gdb.riscv.fpu">
 
@@ -13,7 +17,7 @@
     <field name="double" type="ieee_double"/>
   </union>
 
-  <reg name="ft0" bitsize="64" type="riscv_double"/>
+  <reg name="ft0" bitsize="64" type="riscv_double" regnum="33"/>
   <reg name="ft1" bitsize="64" type="riscv_double"/>
   <reg name="ft2" bitsize="64" type="riscv_double"/>
   <reg name="ft3" bitsize="64" type="riscv_double"/>
@@ -46,7 +50,7 @@
   <reg name="ft10" bitsize="64" type="riscv_double"/>
   <reg name="ft11" bitsize="64" type="riscv_double"/>
 
-  <reg name="fflags" bitsize="32" type="int"/>
-  <reg name="frm" bitsize="32" type="int"/>
-  <reg name="fcsr" bitsize="32" type="int"/>
+  <reg name="fflags" bitsize="32" type="int" regnum="66"/>
+  <reg name="frm" bitsize="32" type="int" regnum="67"/>
+  <reg name="fcsr" bitsize="32" type="int" regnum="68"/>
 </feature>
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.20190226/gdb/frv-tdep.c ./gdb/frv-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/frv-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/frv-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/ft32-tdep.c ./gdb/ft32-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/ft32-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/ft32-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/gdbarch.h ./gdb/gdbarch.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/gdbarch.h	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/gdbarch.h	2019-03-05 01:49:34.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.20190226/gdb/gdbarch.sh ./gdb/gdbarch.sh
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/gdbarch.sh	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/gdbarch.sh	2019-03-05 01:49:34.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.20190226/gdb/gdbserver/ChangeLog ./gdb/gdbserver/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/gdbserver/ChangeLog	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/gdbserver/ChangeLog	2019-03-05 01:49:34.000000000 +0000
@@ -1,3 +1,13 @@
+2019-03-04  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+	* configure.srv: Use '$enable_unittest' instead of '$development'
+	when checking whether to fill 'srv_regobj' on 'aarch64*-*-linux*'
+	case.
+
+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.20190226/gdb/gdbserver/configure.srv ./gdb/gdbserver/configure.srv
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/gdbserver/configure.srv	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/gdbserver/configure.srv	2019-03-05 01:49:34.000000000 +0000
@@ -43,7 +43,7 @@ srv_linux_obj="linux-low.o linux-osdata.
 case "${target}" in
   aarch64*-*-linux*)
 			srv_regobj="arm-with-neon.o"
-			if $development; then
+			if $enable_unittests; then
 			  srv_regobj="${srv_regobj} aarch64.o"
 			  srv_regobj="${srv_regobj} linux-aarch64-tdesc-selftest.o"
                         fi
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.20190226/gdb/gdbserver/gdbreplay.c ./gdb/gdbserver/gdbreplay.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/gdbserver/gdbreplay.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/gdbserver/gdbreplay.c	2019-03-05 01:49:34.000000000 +0000
@@ -45,8 +45,11 @@
 #endif
 
 #if USE_WIN32API
-#include <winsock2.h>
-#include <wspiapi.h>
+#if _WIN32_WINNT < 0x0501
+# undef _WIN32_WINNT
+# define _WIN32_WINNT 0x0501
+#endif
+#include <ws2tcpip.h>
 #endif
 
 #include "common/netstuff.h"
@@ -316,10 +319,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.20190226/gdb/gdbserver/remote-utils.c ./gdb/gdbserver/remote-utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/gdbserver/remote-utils.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/gdbserver/remote-utils.c	2019-03-05 01:49:34.000000000 +0000
@@ -63,8 +63,11 @@
 #include <sys/stat.h>
 
 #if USE_WIN32API
-#include <winsock2.h>
-#include <wspiapi.h>
+#if _WIN32_WINNT < 0x0501
+# undef _WIN32_WINNT
+# define _WIN32_WINNT 0x0501
+#endif
+#include <ws2tcpip.h>
 #endif
 
 #if __QNX__
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.20190226/gdb/gdbtypes.c ./gdb/gdbtypes.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/gdbtypes.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/gdbtypes.c	2019-03-05 01:49:34.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.20190226/gdb/h8300-tdep.c ./gdb/h8300-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/h8300-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/h8300-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/hppa-tdep.c ./gdb/hppa-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/hppa-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/hppa-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/i386-tdep.c ./gdb/i386-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/i386-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/i386-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/NEWS ./gdb/NEWS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/NEWS	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/NEWS	2019-03-05 01:49:33.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
@@ -186,8 +188,15 @@ CSKY ELF			csky*-*-elf
 CSKY GNU/LINUX			csky*-*-linux
 FreeBSD/riscv			riscv*-*-freebsd*
 
+* Removed targets
+
+GDB no longer supports native debugging on versions of MS-Windows
+before Windows XP.
+
 * 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.
 
@@ -202,6 +211,9 @@ FreeBSD/riscv			riscv*-*-freebsd*
      gdb.SYMBOL_TYPES_DOMAIN are now deprecated.  These were never
      correct and did not work properly.
 
+  ** The gdb.Value type has a new constructor, which is used to construct a
+     gdb.Value from a Python buffer object and a gdb.Type.
+
 * Configure changes
 
 --enable-ubsan
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.20190226/gdb/nios2-tdep.c ./gdb/nios2-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/nios2-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/nios2-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/po/gdb.pot	2019-02-26 01:53:06.000000000 +0000
+++ ./gdb/po/gdb.pot	2019-03-05 01:52:49.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-26 01:53+0000\n"
+"POT-Creation-Date: 2019-03-05 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
@@ -6777,91 +6777,91 @@ msgid ""
 "displayed."
 msgstr ""
 
-#: coffread.c:640
+#: coffread.c:637
 #, possible-c-format
 msgid "\"%s\": error reading line numbers."
 msgstr ""
 
-#: coffread.c:648
+#: coffread.c:645
 #, possible-c-format
 msgid "\"%s\": can't get string table"
 msgstr ""
 
-#: coffread.c:708
+#: coffread.c:705
 #, possible-c-format
 msgid ""
 "The debugging information in `%s' is corrupted.\n"
 "The file has a `.stabs' section, but no `.stabstr' section."
 msgstr ""
 
-#: coffread.c:900
+#: coffread.c:897
 #, possible-c-format
 msgid "Bad n_sclass for symbol %s"
 msgstr ""
 
-#: coffread.c:1069
+#: coffread.c:1066
 #, possible-c-format
 msgid "`.bf' symbol %d has no aux entry"
 msgstr ""
 
-#: coffread.c:1087
+#: coffread.c:1084
 msgid "Bad coff function information."
 msgstr ""
 
 #. We attempted to pop an empty context stack.
-#: coffread.c:1095
+#: coffread.c:1092
 #, possible-c-format
 msgid ""
 "`.ef' symbol without matching `.bf' symbol ignored starting at symnum %d"
 msgstr ""
 
-#: coffread.c:1106
+#: coffread.c:1103
 #, possible-c-format
 msgid "Unmatched .ef symbol(s) ignored starting at symnum %d"
 msgstr ""
 
-#: coffread.c:1114
+#: coffread.c:1111
 #, possible-c-format
 msgid "`.ef' symbol %d has no aux entry"
 msgstr ""
 
 #. We attempted to pop an empty context stack.
-#: coffread.c:1159
+#: coffread.c:1156
 #, possible-c-format
 msgid ""
 "`.eb' symbol without matching `.bb' symbol ignored starting at symnum %d"
 msgstr ""
 
-#: coffread.c:1168 xcoffread.c:197
+#: coffread.c:1165 xcoffread.c:197
 #, possible-c-format
 msgid "Mismatched .eb symbol ignored starting at symnum %d"
 msgstr ""
 
-#: coffread.c:1234 coffread.c:1241 coffread.c:1251
+#: coffread.c:1231 coffread.c:1238 coffread.c:1248
 #, possible-c-format
 msgid "%s: error reading symbols"
 msgstr ""
 
-#: coffread.c:1265
+#: coffread.c:1262
 #, c-format
 msgid "thumb symbol %s, class 0x%x\n"
 msgstr ""
 
-#: coffread.c:1391
+#: coffread.c:1388
 msgid "coff file name too long"
 msgstr ""
 
-#: coffread.c:1477
+#: coffread.c:1474
 #, possible-c-format
 msgid "Line number pointer %ld lower than start of line numbers"
 msgstr ""
 
-#: coffread.c:1873
+#: coffread.c:1870
 #, possible-c-format
 msgid "Symbol table entry for %s has bad tagndx value"
 msgstr ""
 
-#: coffread.c:2030
+#: coffread.c:2027
 #, possible-c-format
 msgid "Unexpected type for symbol %s"
 msgstr ""
@@ -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 ""
@@ -7046,17 +7046,17 @@ msgstr ""
 msgid "hex_string_custom: insufficient space to store result"
 msgstr ""
 
-#: common/netstuff.c:69
+#: common/netstuff.c:72
 #, possible-c-format
 msgid "Missing close bracket in hostname '%s'"
 msgstr ""
 
-#: common/netstuff.c:79
+#: common/netstuff.c:82
 #, possible-c-format
 msgid "Invalid cruft after close bracket in '%s'"
 msgstr ""
 
-#: common/netstuff.c:87
+#: common/netstuff.c:90
 #, possible-c-format
 msgid "Missing open bracket in hostname '%s'"
 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 ""
 
@@ -8644,7 +8644,7 @@ msgstr ""
 msgid "Attaching to program: %s, %s\n"
 msgstr ""
 
-#: darwin-nat.c:2057 inf-ptrace.c:218 procfs.c:1884 remote.c:5827
+#: darwin-nat.c:2057 inf-ptrace.c:218 procfs.c:1889 remote.c:5827
 #, possible-c-format
 msgid "Attaching to %s\n"
 msgstr ""
@@ -12108,11 +12108,11 @@ msgstr ""
 msgid "Couldn't open %s."
 msgstr ""
 
-#: fbsd-nat.c:326 infcmd.c:3022 procfs.c:3581
+#: fbsd-nat.c:326 infcmd.c:3022 procfs.c:3586
 msgid "Not supported on this target."
 msgstr ""
 
-#: fbsd-nat.c:334 linux-tdep.c:741 procfs.c:3603
+#: fbsd-nat.c:334 linux-tdep.c:741 procfs.c:3608
 msgid "No current process: you must name one."
 msgstr ""
 
@@ -12159,7 +12159,7 @@ msgstr ""
 msgid "Debugging of FreeBSD native target is %s.\n"
 msgstr ""
 
-#: fbsd-nat.c:1353 linux-nat.c:1018 procfs.c:2283 procfs.c:2404
+#: fbsd-nat.c:1353 linux-nat.c:1018 procfs.c:2288 procfs.c:2409
 #, possible-c-format
 msgid "[%s exited]\n"
 msgstr ""
@@ -12216,7 +12216,7 @@ msgid "malformed core note - file struct
 msgstr ""
 
 #. No output for summary mode.
-#: fbsd-tdep.c:1112 linux-tdep.c:804 linux-tdep.c:1052 procfs.c:3538
+#: fbsd-tdep.c:1112 linux-tdep.c:804 linux-tdep.c:1052 procfs.c:3543
 msgid ""
 "Mapped address spaces:\n"
 "\n"
@@ -12348,7 +12348,7 @@ msgstr ""
 msgid "Empty search range.\n"
 msgstr ""
 
-#: findcmd.c:128 python/py-value.c:432 python/py-lazy-string.c:177
+#: findcmd.c:128 python/py-value.c:484 python/py-lazy-string.c:177
 #: python/py-lazy-string.c:210
 msgid "Invalid length."
 msgstr ""
@@ -12882,32 +12882,32 @@ msgstr ""
 msgid "That operation is not available on integers of more than%d bytes."
 msgstr ""
 
-#: gdbserver/remote-utils.c:204
+#: gdbserver/remote-utils.c:207
 #, c-format
 msgid "Could not obtain remote address: %s\n"
 msgstr ""
 
-#: gdbserver/remote-utils.c:207
+#: gdbserver/remote-utils.c:210
 #, c-format
 msgid "Remote debugging from host %s, port %s\n"
 msgstr ""
 
-#: gdbserver/remote-utils.c:282
+#: gdbserver/remote-utils.c:285
 #, possible-c-format
 msgid "%s: cannot resolve name: %s"
 msgstr ""
 
-#: gdbserver/remote-utils.c:315
+#: gdbserver/remote-utils.c:318
 #, possible-c-format
 msgid "Invalid 'ai_family' %d\n"
 msgstr ""
 
-#: gdbserver/remote-utils.c:411
+#: gdbserver/remote-utils.c:414
 #, c-format
 msgid "Can't obtain port where we are listening: %s"
 msgstr ""
 
-#: gdbserver/remote-utils.c:414
+#: gdbserver/remote-utils.c:417
 #, c-format
 msgid "Listening on port %s\n"
 msgstr ""
@@ -12989,7 +12989,7 @@ msgstr ""
 msgid "Selftests have been disabled for this build.\n"
 msgstr ""
 
-#: gdbserver/gdbreplay.c:175 ser-tcp.c:292
+#: gdbserver/gdbreplay.c:178 ser-tcp.c:295
 #, possible-c-format
 msgid "Missing port on hostname '%s'"
 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 ""
 
@@ -20747,7 +20747,7 @@ msgstr ""
 msgid "Invalid target CPU."
 msgstr ""
 
-#: nto-procfs.c:703 procfs.c:1874
+#: nto-procfs.c:703 procfs.c:1879
 msgid "Attaching GDB to itself is not a good idea..."
 msgstr ""
 
@@ -21854,140 +21854,140 @@ msgstr ""
 msgid "procfs: modify_flag failed to turn %s %s"
 msgstr ""
 
-#: procfs.c:998
+#: procfs.c:1003
 msgid "procfs: set_traced_signals failed"
 msgstr ""
 
-#: procfs.c:1621
+#: procfs.c:1626
 #, possible-c-format
 msgid "procfs_find_LDT_entry: could not find procinfo for %d:%ld."
 msgstr ""
 
-#: procfs.c:1629
+#: procfs.c:1634
 #, possible-c-format
 msgid "procfs_find_LDT_entry: could not read gregs for %d:%ld."
 msgstr ""
 
-#: procfs.c:1881
+#: procfs.c:1886
 #, possible-c-format
 msgid "Attaching to program `%s', %s\n"
 msgstr ""
 
-#: procfs.c:1907 target.c:3158
+#: procfs.c:1912 target.c:3169
 #, possible-c-format
 msgid "Detaching from program: %s, %s\n"
 msgstr ""
 
-#: procfs.c:1929
+#: procfs.c:1934
 msgid "procfs: out of memory in 'attach'"
 msgstr ""
 
-#: procfs.c:2018
+#: procfs.c:2023
 msgid "Was stopped when attached, make it runnable again? "
 msgstr ""
 
-#: procfs.c:2061
+#: procfs.c:2066
 #, possible-c-format
 msgid "procfs: fetch_registers failed to find procinfo for %s"
 msgstr ""
 
-#: procfs.c:2110
+#: procfs.c:2115
 #, possible-c-format
 msgid "procfs: store_registers: failed to find procinfo for %s"
 msgstr ""
 
-#: procfs.c:2229
+#: procfs.c:2234
 #, possible-c-format
 msgid "procfs: couldn't stop process %d: wait returned %d."
 msgstr ""
 
-#: procfs.c:2335
+#: procfs.c:2340
 msgid "procfs: trapped on entry to "
 msgstr ""
 
-#: procfs.c:2346 procfs.c:2432
+#: procfs.c:2351 procfs.c:2437
 #, possible-c-format
 msgid "%ld syscall arguments:\n"
 msgstr ""
 
-#: procfs.c:2421
+#: procfs.c:2426
 msgid "procfs: trapped on exit from "
 msgstr ""
 
-#: procfs.c:2450
+#: procfs.c:2455
 #, possible-c-format
 msgid "Retry #%d:\n"
 msgstr ""
 
-#: procfs.c:2503 procfs.c:2511
+#: procfs.c:2508 procfs.c:2516
 msgid "child stopped for unknown reason:\n"
 msgstr ""
 
-#: procfs.c:2505 procfs.c:2513
+#: procfs.c:2510 procfs.c:2518
 msgid "... giving up..."
 msgstr ""
 
-#: procfs.c:2538
+#: procfs.c:2543
 msgid "procfs: ...giving up..."
 msgstr ""
 
-#: procfs.c:2765
+#: procfs.c:2770
 msgid ""
 "resume: target already running.  Pretend to resume, and hope for the best!"
 msgstr ""
 
-#: procfs.c:2801
+#: procfs.c:2806
 #, possible-c-format
 msgid "\tUsing the running image of %s %s via /proc.\n"
 msgstr ""
 
-#: procfs.c:2892
+#: procfs.c:2897
 msgid "procfs: out of memory in 'init_inferior'"
 msgstr ""
 
-#: procfs.c:2975
+#: procfs.c:2980
 msgid "procfs: create_procinfo failed in child."
 msgstr ""
 
 #. Not found.  This must be an error rather than merely passing
 #. the file to execlp(), because execlp() would try all the
 #. exec()s, causing GDB to get confused.
-#: procfs.c:3105
+#: procfs.c:3110
 #, possible-c-format
 msgid "procfs:%d -- Can't find shell %s in PATH"
 msgstr ""
 
-#: procfs.c:3624
+#: procfs.c:3629
 #, possible-c-format
 msgid "process %d flags:\n"
 msgstr ""
 
-#: procfs.c:3634
+#: procfs.c:3639
 #, possible-c-format
 msgid "thread %d flags:\n"
 msgstr ""
 
-#: procfs.c:3692
+#: procfs.c:3697
 msgid "you must be debugging a process to use this command."
 msgstr ""
 
-#: procfs.c:3695
+#: procfs.c:3700
 msgid "system call to trace"
 msgstr ""
 
-#: procfs.c:3736
+#: procfs.c:3741
 msgid "Give a trace of entries into the syscall."
 msgstr ""
 
-#: procfs.c:3738
+#: procfs.c:3743
 msgid "Give a trace of exits from the syscall."
 msgstr ""
 
-#: procfs.c:3740
+#: procfs.c:3745
 msgid "Cancel a trace of entries into the syscall."
 msgstr ""
 
-#: procfs.c:3742
+#: procfs.c:3747
 msgid "Cancel a trace of exits from the syscall."
 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 ""
 
@@ -22282,82 +22282,90 @@ msgstr ""
 msgid "Invalid frame stop reason."
 msgstr ""
 
-#: python/py-value.c:120
-msgid "Value object creation takes only 1 argument"
+#: python/py-value.c:131
+msgid "Object must support the python buffer protocol."
+msgstr ""
+
+#: python/py-value.c:138
+msgid "Size of type is larger than that of buffer object."
+msgstr ""
+
+#: python/py-value.c:166
+msgid "type argument must be a gdb.Type."
 msgstr ""
 
-#: python/py-value.c:128
+#: python/py-value.c:174
 msgid "Could not allocate memory to create Value object."
 msgstr ""
 
-#: python/py-value.c:213
+#: python/py-value.c:265
 msgid ""
 "Trying to get the referenced value from a value which is neither a pointer "
 "nor a reference."
 msgstr ""
 
-#: python/py-value.c:469
+#: python/py-value.c:521
 msgid "Length is larger than array size."
 msgstr ""
 
-#: python/py-value.c:554
+#: python/py-value.c:606
 msgid "Argument must be a type."
 msgstr ""
 
-#: python/py-value.c:614 python/py-value.c:1424 python/py-value.c:1455
+#: python/py-value.c:666 python/py-value.c:1476 python/py-value.c:1507
 msgid "Invalid operation on gdb.Value."
 msgstr ""
 
-#: python/py-value.c:636
+#: python/py-value.c:688
 msgid "'parent_type' attribute of gdb.Field object is not agdb.Type object."
 msgstr ""
 
-#: python/py-value.c:693
+#: python/py-value.c:745
 msgid "'type' attribute of gdb.Field object is not a gdb.Type object."
 msgstr ""
 
-#: python/py-value.c:729
+#: python/py-value.c:781
 msgid "Invalid lookup for a field not contained in the value."
 msgstr ""
 
-#: python/py-value.c:762
+#: python/py-value.c:814
 msgid "gdb.Field object has no name and no 'bitpos' attribute."
 msgstr ""
 
-#: python/py-value.c:825
+#: python/py-value.c:877
 msgid "Cannot subscript requested type."
 msgstr ""
 
-#: python/py-value.c:849
+#: python/py-value.c:901
 msgid "Setting of struct elements is not currently supported."
 msgstr ""
 
-#: python/py-value.c:877
+#: python/py-value.c:929
 msgid "Value is not callable (not TYPE_CODE_FUNC)."
 msgstr ""
 
-#: python/py-value.c:884
+#: python/py-value.c:936
 msgid "Inferior arguments must be provided in a tuple."
 msgstr ""
 
-#: python/py-value.c:1498
+#: python/py-value.c:1550
 msgid "Cannot convert value to int."
 msgstr ""
 
-#: python/py-value.c:1535
+#: python/py-value.c:1587
 msgid "Cannot convert value to long."
 msgstr ""
 
-#: python/py-value.c:1573
+#: python/py-value.c:1625
 msgid "Cannot convert value to float."
 msgstr ""
 
-#: python/py-value.c:1716
+#: python/py-value.c:1768
 #, possible-c-format
 msgid "Could not convert Python object: %S."
 msgstr ""
 
-#: python/py-value.c:1719
+#: python/py-value.c:1771
 #, possible-c-format
 msgid "Could not convert Python object: %s."
 msgstr ""
@@ -22387,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 ""
 
@@ -22434,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 ""
 
@@ -22461,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 ""
 
@@ -22508,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"
@@ -22523,7 +22531,7 @@ msgid ""
 "    5\n"
 msgstr ""
 
-#: python/python.c:1774
+#: python/python.c:1772
 msgid ""
 "Start a Python interactive prompt.\n"
 "\n"
@@ -22531,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"
@@ -22544,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"
@@ -22552,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"
@@ -22584,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 ""
 
@@ -23004,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 ""
 
@@ -25437,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"
@@ -26143,35 +26147,35 @@ msgstr ""
 msgid "error starting child process '%s': %s"
 msgstr ""
 
-#: ser-tcp.c:300
+#: ser-tcp.c:303
 #, possible-c-format
 msgid "%s: cannot resolve name: %s\n"
 msgstr ""
 
 #. allow-unknown
-#: ser-tcp.c:483 ser-tcp.c:488
+#: ser-tcp.c:486 ser-tcp.c:491
 msgid ""
 "TCP protocol specific variables\n"
 "Configure variables specific to remote TCP connections"
 msgstr ""
 
-#: ser-tcp.c:495
+#: ser-tcp.c:498
 msgid "Set auto-retry on socket connect"
 msgstr ""
 
-#: ser-tcp.c:496
+#: ser-tcp.c:499
 msgid "Show auto-retry on socket connect"
 msgstr ""
 
-#: ser-tcp.c:502
+#: ser-tcp.c:505
 msgid "Set timeout limit in seconds for socket connection"
 msgstr ""
 
-#: ser-tcp.c:503
+#: ser-tcp.c:506
 msgid "Show timeout limit in seconds for socket connection"
 msgstr ""
 
-#: ser-tcp.c:504
+#: ser-tcp.c:507
 msgid ""
 "If set to \"unlimited\", GDB will keep attempting to establish a\n"
 "connection forever, unless interrupted with Ctrl-c.\n"
@@ -29254,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 "
@@ -29277,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."
@@ -31189,31 +31193,31 @@ msgstr ""
 msgid "Show the notes string to use for future tstop commands"
 msgstr ""
 
-#: tui/tui.c:420
+#: tui/tui.c:422
 #, possible-c-format
 msgid "Cannot enable the TUI when the interpreter is '%s'"
 msgstr ""
 
-#: tui/tui.c:425
+#: tui/tui.c:427
 msgid "Cannot enable the TUI when output is not a terminal"
 msgstr ""
 
-#: tui/tui.c:436
+#: tui/tui.c:438
 #, possible-c-format
 msgid "Cannot enable the TUI: error opening terminal [TERM=%s]"
 msgstr ""
 
-#: tui/tui.c:458
+#: tui/tui.c:460
 #, possible-c-format
 msgid ""
 "Cannot enable the TUI: terminal doesn't support cursor addressing [TERM=%s]"
 msgstr ""
 
-#: tui/tui.c:691
+#: tui/tui.c:693
 msgid "Enable TUI display mode."
 msgstr ""
 
-#: tui/tui.c:694
+#: tui/tui.c:696
 msgid "Disable TUI display mode."
 msgstr ""
 
@@ -31767,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.20190226/gdb/procfs.c ./gdb/procfs.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/procfs.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/procfs.c	2019-03-05 01:49:34.000000000 +0000
@@ -909,7 +909,12 @@ proc_wait_for_stop (procinfo *pi)
 
   procfs_ctl_t cmd = PCWSTOP;
 
+  set_sigint_trap ();
+
   win = (write (pi->ctl_fd, (char *) &cmd, sizeof (cmd)) == sizeof (cmd));
+
+  clear_sigint_trap ();
+
   /* We been runnin' and we stopped -- need to update status.  */
   pi->status_valid = 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.20190226/gdb/python/py-breakpoint.c ./gdb/python/py-breakpoint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/python/py-breakpoint.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/python/py-breakpoint.c	2019-03-05 01:49:34.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.20190226/gdb/python/py-inferior.c ./gdb/python/py-inferior.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/python/py-inferior.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/python/py-inferior.c	2019-03-05 01:49:34.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.20190226/gdb/python/py-prettyprint.c ./gdb/python/py-prettyprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/python/py-prettyprint.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/python/py-prettyprint.c	2019-03-05 01:49:34.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.20190226/gdb/python/python.c ./gdb/python/python.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/python/python.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/python/python.c	2019-03-05 01:49:34.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.20190226/gdb/python/python-internal.h ./gdb/python/python-internal.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/python/python-internal.h	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/python/python-internal.h	2019-03-05 01:49:34.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.
@@ -801,4 +750,17 @@ struct varobj;
 struct varobj_iter *py_varobj_get_iterator (struct varobj *var,
 					    PyObject *printer);
 
+/* Deleter for Py_buffer unique_ptr specialization.  */
+
+struct Py_buffer_deleter
+{
+  void operator() (Py_buffer *b) const
+  {
+    PyBuffer_Release (b);
+  }
+};
+
+/* A unique_ptr specialization for Py_buffer.  */
+typedef std::unique_ptr<Py_buffer, Py_buffer_deleter> Py_buffer_up;
+
 #endif /* PYTHON_PYTHON_INTERNAL_H */
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.20190226/gdb/python/py-type.c ./gdb/python/py-type.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/python/py-type.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/python/py-type.c	2019-03-05 01:49:34.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.20190226/gdb/python/py-utils.c ./gdb/python/py-utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/python/py-utils.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/python/py-utils.c	2019-03-05 01:49:34.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.20190226/gdb/python/py-value.c ./gdb/python/py-value.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/python/py-value.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/python/py-value.c	2019-03-05 01:49:34.000000000 +0000
@@ -107,22 +107,68 @@ note_value (value_object *value_obj)
   values_in_python = value_obj;
 }
 
+/* Convert a python object OBJ with type TYPE to a gdb value.  The
+   python object in question must conform to the python buffer
+   protocol.  On success, return the converted value, otherwise
+   nullptr.  */
+
+static struct value *
+convert_buffer_and_type_to_value (PyObject *obj, struct type *type)
+{
+  Py_buffer_up buffer_up;
+  Py_buffer py_buf;
+
+  if (PyObject_CheckBuffer (obj) 
+      && PyObject_GetBuffer (obj, &py_buf, PyBUF_SIMPLE) == 0)
+    {
+      /* Got a buffer, py_buf, out of obj.  Cause it to be released
+         when it goes out of scope.  */
+      buffer_up.reset (&py_buf);
+    }
+  else
+    {
+      PyErr_SetString (PyExc_TypeError,
+		       _("Object must support the python buffer protocol."));
+      return nullptr;
+    }
+
+  if (TYPE_LENGTH (type) > py_buf.len)
+    {
+      PyErr_SetString (PyExc_ValueError,
+		       _("Size of type is larger than that of buffer object."));
+      return nullptr;
+    }
+
+  return value_from_contents (type, (const gdb_byte *) py_buf.buf);
+}
+
 /* Called when a new gdb.Value object needs to be allocated.  Returns NULL on
    error, with a python exception set.  */
 static PyObject *
-valpy_new (PyTypeObject *subtype, PyObject *args, PyObject *keywords)
+valpy_new (PyTypeObject *subtype, PyObject *args, PyObject *kwargs)
 {
-  struct value *value = NULL;   /* Initialize to appease gcc warning.  */
-  value_object *value_obj;
+  static const char *keywords[] = { "val", "type", NULL };
+  PyObject *val_obj = nullptr;
+  PyObject *type_obj = nullptr;
+
+  if (!gdb_PyArg_ParseTupleAndKeywords (args, kwargs, "O|O", keywords,
+					&val_obj, &type_obj))
+    return nullptr;
+
+  struct type *type = nullptr;
 
-  if (PyTuple_Size (args) != 1)
+  if (type_obj != nullptr)
     {
-      PyErr_SetString (PyExc_TypeError, _("Value object creation takes only "
-					  "1 argument"));
-      return NULL;
+      type = type_object_to_type (type_obj);
+      if (type == nullptr)
+        {
+	  PyErr_SetString (PyExc_TypeError,
+			   _("type argument must be a gdb.Type."));
+	  return nullptr;
+	}
     }
 
-  value_obj = (value_object *) subtype->tp_alloc (subtype, 1);
+  value_object *value_obj = (value_object *) subtype->tp_alloc (subtype, 1);
   if (value_obj == NULL)
     {
       PyErr_SetString (PyExc_MemoryError, _("Could not allocate memory to "
@@ -130,8 +176,14 @@ valpy_new (PyTypeObject *subtype, PyObje
       return NULL;
     }
 
-  value = convert_value_from_python (PyTuple_GetItem (args, 0));
-  if (value == NULL)
+  struct value *value;
+
+  if (type == nullptr)
+    value = convert_value_from_python (val_obj);
+  else
+    value = convert_buffer_and_type_to_value (val_obj, type);
+
+  if (value == nullptr)
     {
       subtype->tp_free (value_obj);
       return NULL;
@@ -1949,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.20190226/gdb/riscv-tdep.c ./gdb/riscv-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/riscv-tdep.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/riscv-tdep.c	2019-03-05 01:49:34.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.20190226/gdb/ser-tcp.c ./gdb/ser-tcp.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/ser-tcp.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/ser-tcp.c	2019-03-05 01:49:34.000000000 +0000
@@ -39,8 +39,11 @@
 #include "common/gdb_sys_time.h"
 
 #ifdef USE_WIN32API
-#include <winsock2.h>
-#include <wspiapi.h>
+#if _WIN32_WINNT < 0x0501
+# undef _WIN32_WINNT
+# define _WIN32_WINNT 0x0501
+#endif
+#include <ws2tcpip.h>
 #ifndef ETIMEDOUT
 #define ETIMEDOUT WSAETIMEDOUT
 #endif
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.20190226/gdb/target.c ./gdb/target.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/target.c	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/target.c	2019-03-05 01:49:34.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.20190226/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/testsuite/ChangeLog	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2019-03-05 01:49:34.000000000 +0000
@@ -1,3 +1,52 @@
+2019-03-04  Richard Bunt  <richard.bunt@arm.com>
+
+	* gdb.fortran/short-circuit-argument-list.exp: Remove reliance
+	on user program standard output.
+	* gdb.fortran/short-circuit-argument-list.f90: Record function
+	calls.
+
+2019-02-28  Alan Hayward  <alan.hayward@arm.com>
+
+        * lib/gdbserver-support.exp (gdbserver_start): Check for listen
+        failure.
+
+2019-02-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	PR gdb/8527
+	* gdb.base/interrupt-daemon-attach.c,
+	gdb.base/interrupt-daemon-attach.exp: New test.
+
+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
+	ValueError, not TypeError.
+
+2019-02-26  Kevin Buettner  <kevinb@redhat.com>
+
+	* gdb.python/py-value.exp (test_value_from_buffer): New proc with
+	call from main program.
+
 2019-02-23  Joel Brobecker  <brobecker@adacore.com>
 
 	* gdb.ada/mi_ref_changeable.exp: Update copyright year range.
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.20190226/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.20190226/gdb/testsuite/gdb.base/align.exp	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/testsuite/gdb.base/align.exp	2019-03-05 01:49:34.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.20190226/gdb/testsuite/gdb.base/interrupt-daemon-attach.c ./gdb/testsuite/gdb.base/interrupt-daemon-attach.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/testsuite/gdb.base/interrupt-daemon-attach.c	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.base/interrupt-daemon-attach.c	2019-03-05 01:49:34.000000000 +0000
@@ -0,0 +1,61 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 2017-2019 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <stdlib.h>
+#include <unistd.h>
+
+/* GDB reads this to figure out the child's PID.  */
+pid_t child_pid;
+
+void
+marker (void)
+{
+}
+
+int
+main ()
+{
+  /* Don't let the test case run forever.  */
+  alarm (60);
+
+  child_pid = fork ();
+
+  switch (child_pid)
+    {
+    case -1:
+      return 1;
+
+    case 0:
+      break;
+
+    default:
+      while (1)
+	{
+	  marker ();
+	  usleep (1000);
+	}
+    }
+
+  /* Detach from controlling terminal.  */
+  if (setsid () == (pid_t) -1)
+    return 1;
+
+  for (;;)
+    ;
+
+  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.20190226/gdb/testsuite/gdb.base/interrupt-daemon-attach.exp ./gdb/testsuite/gdb.base/interrupt-daemon-attach.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/testsuite/gdb.base/interrupt-daemon-attach.exp	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.base/interrupt-daemon-attach.exp	2019-03-05 01:49:34.000000000 +0000
@@ -0,0 +1,91 @@
+# Copyright 2019 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+if [target_info exists gdb,nosignals] {
+    verbose "Skipping interrupt-daemon-attach.exp because of nosignals."
+    continue
+}
+
+# This test requires sending ^C to interrupt the running target.
+if [target_info exists gdb,nointerrupts] {
+    verbose "Skipping interrupt-daemon-attach.exp because of nointerrupts."
+    return
+}
+
+if { ![can_spawn_for_attach] } {
+    return 0
+}
+
+standard_testfile
+
+if { [build_executable ${testfile}.exp ${testfile} $srcfile {debug}] == -1 } {
+    return -1
+}
+
+proc do_test {} {
+    global binfile
+    global decimal
+
+    set test_spawn_id [spawn_wait_for_attach $binfile]
+    set parent_pid [spawn_id_get_pid $test_spawn_id]
+
+    # Attach to the parent, run it to a known point, extract the
+    # child's PID, and detach.
+    with_test_prefix "parent" {
+	clean_restart ${binfile}
+
+	gdb_test "attach $parent_pid" \
+	    "Attaching to program.*, process $parent_pid.*" \
+	    "attach"
+
+	gdb_breakpoint "marker"
+	gdb_continue_to_breakpoint "marker"
+
+	set child_pid [get_integer_valueof "child_pid" -1]
+	if {$child_pid == -1} {
+	    return
+	}
+
+	gdb_test "detach" \
+	    "Detaching from program: .*process $parent_pid\r\n\\\[Inferior $decimal \\(.*\\) detached\\\]"
+
+	remote_exec host "kill -9 $parent_pid"
+    }
+
+    # Start over, and attach to the child this time.
+    with_test_prefix "child" {
+	global gdb_prompt
+
+	clean_restart $binfile
+
+	gdb_test "attach $child_pid" \
+	    "Attaching to program.*, process $child_pid.*" \
+	    "attach"
+
+	gdb_test_multiple "continue" "continue" {
+	    -re "Continuing" {
+		pass "continue"
+	    }
+	}
+
+	after 500 {send_gdb "\003"}
+	gdb_test "" "(Program|Thread .*) received signal SIGINT.*" \
+	    "stop with control-c"
+
+	remote_exec host "kill -9 $child_pid"
+    }
+}
+
+do_test
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.20190226/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.20190226/gdb/testsuite/gdb.base/page.exp	2019-02-26 01:49:44.000000000 +0000
+++ ./gdb/testsuite/gdb.base/page.exp	2019-03-05 01:49:34.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.20190226/gdb/testsuite/gdb.fortran/short-circuit-argument-list.exp ./gdb/testsuite/gdb.fortran/short-circuit-argument-list.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/testsuite/gdb.fortran/short-circuit-argument-list.exp	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/testsuite/gdb.fortran/short-circuit-argument-list.exp	2019-03-05 01:49:34.000000000 +0000
@@ -30,6 +30,20 @@ if {![runto [gdb_get_line_number "post_t
     continue
 }
 
+# Non-zero value to use as the function call count base. Using zero is avoided
+# as this is a common value in memory.
+set prime 17
+
+# Reset all call counts to the initial value ($prime).
+proc reset_called_flags { } {
+    global prime
+    foreach counter {no_arg no_arg_false one_arg two_arg array} {
+	gdb_test_no_output "set var calls%function_${counter}_called=$prime"
+    }
+}
+
+reset_called_flags
+
 # Vary conditional and input over the standard truth table.
 # Test that the debugger can evaluate expressions of the form
 # a(x,y) .OR./.AND. a(a,b) correctly.
@@ -49,31 +63,42 @@ foreach_with_prefix arg {"No" "One" "Two
     set trimmed_args [string trimright $argument_list ,]
     set arg_lower [string tolower $arg]
     gdb_test "p function_no_arg_false() .OR. function_${arg_lower}_arg($trimmed_args)" \
-	     " $arg, return true.\r\n\\\$$decimal = .TRUE."
-    # Check the skipped function has not printed anything by asserting the
-    # absence of the full stop from its message.
+	     " = .TRUE."
+    reset_called_flags
     gdb_test "p .TRUE. .OR. function_${arg_lower}_arg($trimmed_args)" \
-	     "\[^.\]\r\n\\\$$decimal = .TRUE."
+	     " = .TRUE."
+    # Check that none of the short-circuited functions have been called.
+    gdb_test "p calls" \
+	     " = \\\( function_no_arg_called = $prime, function_no_arg_false_called = $prime, function_one_arg_called = $prime, function_two_arg_called = $prime, function_array_called = $prime \\\)"
     append argument_list " .TRUE.,"
 }
 
-# Check nested calls
-gdb_test "p function_one_arg(.FALSE. .OR. function_no_arg())" \
-	 " No, return true.\r\n One, return true.\r\n\\\$$decimal = .TRUE."
+with_test_prefix "nested call not skipped" {
+    reset_called_flags
+    # Check nested calls
+    gdb_test "p function_one_arg(.FALSE. .OR. function_no_arg())" \
+	     " = .TRUE."
+    gdb_test "p calls" \
+	     " = \\\( function_no_arg_called = [expr $prime + 1], function_no_arg_false_called = $prime, function_one_arg_called = [expr $prime + 1], function_two_arg_called = $prime, function_array_called = $prime \\\)"
+}
 
-gdb_test "p function_one_arg(.TRUE. .OR. function_no_arg())" \
-	 "\[^.\]\r\n One, return true.\r\n\\\$$decimal = .TRUE."
+with_test_prefix "nested call skipped" {
+    gdb_test "p function_one_arg(.TRUE. .OR. function_no_arg())" \
+	     " = .TRUE."
+    gdb_test "p calls" \
+	     " = \\\( function_no_arg_called = [expr $prime + 1], function_no_arg_false_called = $prime, function_one_arg_called = [expr $prime + 2], function_two_arg_called = $prime, function_array_called = $prime \\\)"
+}
 
 # Vary number of components in the expression to skip.
 set expression "p .TRUE."
 foreach_with_prefix expression_components {1 2 3 4} {
     set expression "$expression .OR. function_one_arg(.TRUE.)"
     gdb_test "$expression" \
-	     "\\\$$decimal = .TRUE."
+	     " = .TRUE."
 }
 
 # Check parsing skipped substring operations.
-gdb_test "p .TRUE. .OR. binary_string(1)" "\\\$$decimal = .TRUE."
+gdb_test "p .TRUE. .OR. binary_string(1)" " = .TRUE."
 
 # Check parsing skipped substring operations with ranges. These should all
 # return true as the result is > 0.
@@ -82,7 +107,7 @@ gdb_test "p .TRUE. .OR. binary_string(1)
 foreach_with_prefix range1 {"1:2" ":" ":2" "1:"} {
     foreach_with_prefix range2 {"1:2" ":" ":2" "1:"} {
 	gdb_test "p .TRUE. .OR. binary_string($range1) .OR. binary_string($range2)" \
-		 "\\\$$decimal = .TRUE."
+		 " = .TRUE."
     }
 }
 
@@ -90,17 +115,25 @@ foreach_with_prefix range1 {"1:2" ":" ":
 foreach_with_prefix range1 {"1:2" ":" ":2" "1:"} {
     foreach_with_prefix range2 {"1:2" ":" ":2" "1:"} {
 	gdb_test "p .TRUE. .OR. binary_string($range1) .OR. truth_table($range2, 1)" \
-		 "\\\$$decimal = .TRUE."
+		 " = .TRUE."
     }
 }
 
 # Check evaluation of substring operations in logical expressions.
-gdb_test "p .FALSE. .OR. binary_string(1)" "\\\$$decimal = .FALSE."
+gdb_test "p .FALSE. .OR. binary_string(1)" " = .FALSE."
 
-# Function call and substring skip.
-gdb_test "p .TRUE. .OR. function_one_arg(binary_string(1))" \
-	 "\\\$$decimal = .TRUE."
-
-# Function call and array skip.
-gdb_test "p .TRUE. .OR. function_array(binary_string)" \
-	 "\\\$$decimal = .TRUE."
+with_test_prefix "binary string skip" {
+    reset_called_flags
+    # Function call and substring skip.
+    gdb_test "p .TRUE. .OR. function_one_arg(binary_string(1))" \
+	     " = .TRUE."
+    gdb_test "p calls%function_one_arg_called" " = $prime"
+}
+
+with_test_prefix "array skip" {
+    # Function call and array skip.
+    reset_called_flags
+    gdb_test "p .TRUE. .OR. function_array(binary_string)" \
+	     " = .TRUE."
+    gdb_test "p calls%function_array_called" " = $prime"
+}
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.20190226/gdb/testsuite/gdb.fortran/short-circuit-argument-list.f90 ./gdb/testsuite/gdb.fortran/short-circuit-argument-list.f90
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/testsuite/gdb.fortran/short-circuit-argument-list.f90	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/testsuite/gdb.fortran/short-circuit-argument-list.f90	2019-03-05 01:49:34.000000000 +0000
@@ -15,36 +15,59 @@
 
 ! Source code for short-circuit-argument-list.exp.
 
+module called_state
+    implicit none
+    type called_counts
+	integer :: function_no_arg_called = 0
+	integer :: function_no_arg_false_called = 0
+	integer :: function_one_arg_called = 0
+	integer :: function_two_arg_called = 0
+	integer :: function_array_called = 0
+    end type
+    type(called_counts) :: calls
+end module called_state
+
 logical function function_no_arg()
-    print *, "No, return true."
+    use called_state
+    implicit none
+    calls%function_no_arg_called = calls%function_no_arg_called + 1
     function_no_arg = .TRUE.
 end function function_no_arg
 
 logical function function_no_arg_false()
+    use called_state
+    implicit none
+    calls%function_no_arg_false_called = calls%function_no_arg_false_called + 1
     function_no_arg_false = .FALSE.
 end function function_no_arg_false
 
 logical function function_one_arg(x)
+    use called_state
+    implicit none
     logical, intent(in) :: x
-    print *, "One, return true."
+    calls%function_one_arg_called = calls%function_one_arg_called + 1
     function_one_arg = .TRUE.
 end function function_one_arg
 
 logical function function_two_arg(x, y)
+    use called_state
+    implicit none
     logical, intent(in) :: x, y
-    print *, "Two, return true."
+    calls%function_two_arg_called = calls%function_two_arg_called + 1
     function_two_arg = .TRUE.
 end function function_two_arg
 
 logical function function_array(logical_array)
+    use called_state
+    implicit none
     logical, dimension(4,2), target, intent(in) :: logical_array
     logical, dimension(:,:), pointer :: p
-    p => logical_array
-    print *, "Array, return true.", p(1,1), logical_array(1,1)
+    calls%function_array_called = calls%function_array_called + 1
     function_array = .TRUE.
 end function function_array
 
 program generate_truth_table
+    use called_state
     implicit none
     interface
 	logical function function_no_arg()
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.20190226/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.20190226/gdb/testsuite/gdb.python/py-finish-breakpoint.exp	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/testsuite/gdb.python/py-finish-breakpoint.exp	2019-03-05 01:49:34.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.20190226/gdb/testsuite/gdb.python/py-value.exp ./gdb/testsuite/gdb.python/py-value.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/testsuite/gdb.python/py-value.exp	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/testsuite/gdb.python/py-value.exp	2019-03-05 01:49:34.000000000 +0000
@@ -510,6 +510,50 @@ proc test_float_conversion {} {
     gdb_test "python print(float(gdb.Value(0)))" "0\\.0"
 }
 
+proc test_value_from_buffer {} {
+  global gdb_prompt
+  global gdb_py_is_py3k
+
+  gdb_py_test_silent_cmd "python tp=gdb.lookup_type('int')" "look up int type" 0
+  gdb_py_test_silent_cmd "python size_a=gdb.parse_and_eval('sizeof(a)')" \
+                         "find size of a" 0
+  gdb_py_test_silent_cmd "python size_a0=gdb.parse_and_eval('sizeof(a\[0\])')" \
+                         "find size of element of a" 0
+  gdb_py_test_silent_cmd "python addr=gdb.parse_and_eval('&a')" \
+                         "find address of a" 0
+  gdb_py_test_silent_cmd "python b=gdb.selected_inferior().read_memory(addr,size_a)" \
+                         "read buffer from memory" 1
+  gdb_test "python v=gdb.Value(b,tp); print(v)" "1" \
+            "construct value from buffer"
+  gdb_test "python v=gdb.Value(b\[size_a0:\],tp); print(v)" "2" \
+            "convert 2nd elem of buffer to value"
+  gdb_test "python v=gdb.Value(b\[2*size_a0:\],tp); print(v)" "3" \
+           "convert 3rd elem of buffer to value"
+  gdb_test "python v=gdb.Value(b\[2*size_a0+1:\],tp); print(v)" \
+           "ValueError: Size of type is larger than that of buffer object\..*" \
+	   "attempt to convert smaller buffer than size of type"
+  gdb_py_test_silent_cmd "python atp=tp.array(2) ; print(atp)" \
+                         "make array type" 0
+  gdb_py_test_silent_cmd "python va=gdb.Value(b,atp)" \
+                         "construct array value from buffer" 0
+  gdb_test "python print(va)" "\\{1, 2, 3\\}" "print array value"
+  gdb_test "python print(va\[0\])" "1" "print first array element"
+  gdb_test "python print(va\[1\])" "2" "print second array element"
+  gdb_test "python print(va\[2\])" "3" "print third array element"
+  gdb_test "python print(va\[3\])" "gdb\.error: no such vector element.*" \
+           "print out of bounds array element"
+  gdb_py_test_silent_cmd "python atpbig=tp.array(3)" "make bigger array type" 0
+  gdb_test "python vabig=gdb.Value(b,atpbig)" \
+           "ValueError: Size of type is larger than that of buffer object\..*" \
+	   "attempt to construct large value with small buffer" 
+  gdb_test "python v=gdb.Value(2048,tp)" \
+           "TypeError: Object must support the python buffer protocol\..*" \
+           "attempt to construct value from buffer with non-buffer object"
+  gdb_test "python v=gdb.Value(b,'int'); print(v)" \
+           "TypeError: type argument must be a gdb\.Type\..*" \
+	   "attempt to construct value with string as type"
+}
+
 # Build C version of executable.  C++ is built later.
 if { [build_inferior "${binfile}" "c"] < 0 } {
     return -1
@@ -538,6 +582,7 @@ if ![runto_main] then {
 }
 
 test_value_in_inferior
+test_value_from_buffer
 test_inferior_function_call
 test_value_after_death
 
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.20190226/gdb/testsuite/lib/gdb.exp ./gdb/testsuite/lib/gdb.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/testsuite/lib/gdb.exp	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/testsuite/lib/gdb.exp	2019-03-05 01:49:34.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.20190226/gdb/testsuite/lib/gdbserver-support.exp ./gdb/testsuite/lib/gdbserver-support.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/testsuite/lib/gdbserver-support.exp	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/testsuite/lib/gdbserver-support.exp	2019-03-05 01:49:34.000000000 +0000
@@ -317,7 +317,7 @@ proc gdbserver_start { options arguments
 	    -timeout 120
 	    -notransfer
 	    -re "Listening on" { }
-	    -re "Can't bind address: Address already in use\\.\r\n" {
+	    -re "Can't (bind address|listen on socket): Address already in use\\.\r\n" {
 		verbose -log "Port $portnum is already in use."
 		if ![target_info exists gdb,socketport] {
 		    # Bump the port number to avoid the conflict.
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.20190226/gdb/tui/tui.c ./gdb/tui/tui.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/tui/tui.c	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/tui/tui.c	2019-03-05 01:49:34.000000000 +0000
@@ -410,7 +410,9 @@ tui_enable (void)
     {
       WINDOW *w;
       SCREEN *s;
-      const char *cap;
+#ifndef __MINGW32__
+       const char *cap;
+#endif
       const char *interp;
 
       /* If the top level interpreter is not the console/tui (e.g.,
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.20190226/gdb/unittests/parse-connection-spec-selftests.c ./gdb/unittests/parse-connection-spec-selftests.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/unittests/parse-connection-spec-selftests.c	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/unittests/parse-connection-spec-selftests.c	2019-03-05 01:49:34.000000000 +0000
@@ -22,8 +22,11 @@
 #include "common/netstuff.h"
 #include "diagnostics.h"
 #ifdef USE_WIN32API
-#include <winsock2.h>
-#include <wspiapi.h>
+#if _WIN32_WINNT < 0x0501
+# undef _WIN32_WINNT
+# define _WIN32_WINNT 0x0501
+#endif
+#include <ws2tcpip.h>
 #else
 #include <netinet/in.h>
 #include <arpa/inet.h>
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.20190226/gdb/utils.c ./gdb/utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/utils.c	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/utils.c	2019-03-05 01:49:34.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.20190226/gdb/version.in ./gdb/version.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/version.in	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/version.in	2019-03-05 01:49:34.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.20190226/gdb/xml-syscall.c ./gdb/xml-syscall.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/gdb/xml-syscall.c	2019-02-26 01:49:45.000000000 +0000
+++ ./gdb/xml-syscall.c	2019-03-05 01:49:34.000000000 +0000
@@ -472,7 +472,7 @@ xml_list_syscalls_by_group (struct gdbar
   if (groupdesc == NULL)
     return false;
 
-  for (const struct syscall_desc *sysdesc : groupdesc->syscalls)
+  for (const syscall_desc *sysdesc : groupdesc->syscalls)
     syscalls->push_back (sysdesc->number);
 
   return true;
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.20190226/include/coff/internal.h ./include/coff/internal.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/include/coff/internal.h	2019-02-26 01:49:45.000000000 +0000
+++ ./include/coff/internal.h	2019-03-05 01:49:35.000000000 +0000
@@ -197,11 +197,11 @@ struct internal_extra_pe_aouthdr
   /* Linker minor version number.  */
   char MinorLinkerVersion;	
   /* Total size of all code sections.  */
-  long SizeOfCode;
+  bfd_vma SizeOfCode;
   /* Total size of all initialized data sections.  */
-  long SizeOfInitializedData;
+  bfd_vma SizeOfInitializedData;
   /* Total size of all uninitialized data sections.  */
-  long SizeOfUninitializedData;
+  bfd_vma SizeOfUninitializedData;
   /* Address of entry point relative to image base.  */
   bfd_vma AddressOfEntryPoint;
   /* Address of the first code section relative to image base.  */
@@ -211,21 +211,21 @@ struct internal_extra_pe_aouthdr
 
   /* PE stuff  */
   bfd_vma ImageBase;		/* Address of specific location in memory that
-				    file is located, NT default 0x10000.  */
+				   file is located, NT default 0x10000.  */
 
-  bfd_vma SectionAlignment;	/* Section alignment default 0x1000.  */
-  bfd_vma FileAlignment;	/* File alignment default 0x200.  */
-  short   MajorOperatingSystemVersion; /* Minimum version of the operating.  */
-  short   MinorOperatingSystemVersion; /* System req'd for exe, default to 1.  */
-  short   MajorImageVersion;	/* User defineable field to store version of */
-  short   MinorImageVersion;	/*  exe or dll being created, default to 0.  */ 
-  short   MajorSubsystemVersion; /* Minimum subsystem version required to */
-  short   MinorSubsystemVersion; /*  run exe; default to 3.1.  */
-  long    Reserved1;		/* Seems to be 0.  */
-  long    SizeOfImage;		/* Size of memory to allocate for prog.  */
-  long    SizeOfHeaders;	/* Size of PE header and section table.  */
-  long    CheckSum;		/* Set to 0.  */
-  short   Subsystem;	
+  uint32_t SectionAlignment;	/* Section alignment default 0x1000.  */
+  uint32_t FileAlignment;	/* File alignment default 0x200.  */
+  short MajorOperatingSystemVersion; /* Minimum version of the operating.  */
+  short MinorOperatingSystemVersion; /* System req'd for exe, default 1.  */
+  short MajorImageVersion;	/* User defineable field to store version of */
+  short MinorImageVersion;	/*  exe or dll being created, default to 0.  */
+  short MajorSubsystemVersion;	/* Minimum subsystem version required to */
+  short MinorSubsystemVersion;	/*  run exe; default to 3.1.  */
+  uint32_t Reserved1;		/* Seems to be 0.  */
+  uint32_t SizeOfImage;		/* Size of memory to allocate for prog.  */
+  uint32_t SizeOfHeaders;	/* Size of PE header and section table.  */
+  uint32_t CheckSum;		/* Set to 0.  */
+  short Subsystem;
 
   /* Type of subsystem exe uses for user interface,
      possible values:
@@ -237,11 +237,11 @@ struct internal_extra_pe_aouthdr
   unsigned short DllCharacteristics; /* flags for DLL init.  */
   bfd_vma SizeOfStackReserve;	/* Amount of memory to reserve.  */
   bfd_vma SizeOfStackCommit;	/* Amount of memory initially committed for
-				    initial thread's stack, default is 0x1000.  */
+				   initial thread's stack, default 0x1000.  */
   bfd_vma SizeOfHeapReserve;	/* Amount of virtual memory to reserve and */
   bfd_vma SizeOfHeapCommit;	/*  commit, don't know what to defaut it to.  */
-  long    LoaderFlags;		/* Can probably set to 0.  */
-  long    NumberOfRvaAndSizes;	/* Number of entries in next entry, 16.  */
+  uint32_t LoaderFlags;		/* Can probably set to 0.  */
+  uint32_t NumberOfRvaAndSizes;	/* Number of entries in next entry, 16.  */
   IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];
 };
 
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.20190226/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/md5.sum	2019-02-26 01:53:40.000000000 +0000
+++ ./md5.sum	2019-03-05 01:53:22.000000000 +0000
@@ -37,14 +37,14 @@ bd4de43d501a0122abfcdc4688b01e31  bfd/el
 5cb0eef365977eb8c7430c04738a9e2c  bfd/wasm-module.c
 ce93ef6cd4c0ba0799b9d6d75b36638a  bfd/elf64-mips.c
 b37d897448eff4755757f07efebbc65a  bfd/cpu-m9s12x.c
-2a2baff172003f4d4f59238f348b21f9  bfd/version.h
+bcc6508027dda7b80cf8217744b5c5b6  bfd/version.h
 322946e96d5fee9d690560285c8819bb  bfd/cpu-tilegx.c
 f2af796af1efd1971472837a26010b6f  bfd/coff-mcore.c
 8c9afc1c8aacf8206acc713b4332386e  bfd/cpu-avr.c
 177bd7b4c84ba5c009fb078257ef06cb  bfd/aout64.c
 0436d6e316ab8af16fc10d18e87aa94d  bfd/elf32-pru.c
 f5ad372cf681a57b9a43f6975c05e33c  bfd/ChangeLog-2012
-819c24a7a602986cc461e5ed5104ff75  bfd/elf.c
+90d2609182c605131d02d900d94fbd5d  bfd/elf.c
 0b76fafe89d70f2ea04f6b9a1e79989f  bfd/hppabsd-core.c
 c1beae46731a1e1dca7696d72a2ff48a  bfd/elf32-xgate.c
 0b89057e69f67bd9835a9160e89333e7  bfd/elf32-nds32.h
@@ -57,7 +57,7 @@ c1beae46731a1e1dca7696d72a2ff48a  bfd/el
 23703a817e86e700d3b0545105b2cfba  bfd/cpu-rx.c
 4c918f3d4d4e3d895d48d6bf647a42f4  bfd/cpu-ip2k.c
 d409d08248526f735f15722cfc595872  bfd/elf32-tilepro.h
-4267570d2a6d5262ecbe3de6bdd69af5  bfd/elf32-s390.c
+d35f21c5a1d7a5310fbb35daad9558a8  bfd/elf32-s390.c
 db8c5846f5a187cf6f8eb455a1975b0a  bfd/libaout.h
 88eb54de953f94ef316619a3646d5aa1  bfd/elfxx-aarch64.h
 288add4438d5fa6704f47acc57830553  bfd/elf-vxworks.c
@@ -105,7 +105,7 @@ d86e0e4100a7bd9dadceadd1e4d9a175  bfd/hp
 aaa75443df673c1da622a6e0020822e6  bfd/elf-bfd.h
 460f32ffba972ceab264eda26ec5aa6f  bfd/mach-o-target.c
 29b3cafaa78a412cdebf668ae986299e  bfd/elf-strtab.c
-4bdd5a05d5ce25b43e53587d020dbf25  bfd/peXXigen.c
+8aff4d4dbe40192ea0f0fbe4d5c9956a  bfd/peXXigen.c
 06c8428cc4a55ada8601e8ef4ffb24bd  bfd/simple.c
 1dea3b3eeb6025543ceae71b6fcfaf8e  bfd/pe-x86_64.c
 9fc873fbf603255dbcaed016ebd095f4  bfd/init.c
@@ -167,7 +167,7 @@ f7402ed3e6418af3a1bbde0f965bf373  bfd/pp
 3419b03546d9c8690ec02c4e0d6e07bb  bfd/elf32-wasm32.c
 ccf81e81b57773e13eea0500be4d3e7a  bfd/cpu-i386.c
 ed6baa180c313066fcaf71503df9156f  bfd/rs6000-core.c
-ab2ec951bcf57341e5c1d2ee392b4ab2  bfd/elf-eh-frame.c
+0a598eaac71fb621dd8609354ba373b5  bfd/elf-eh-frame.c
 7c747b42264a2a2f5b18c5e346c3f9ff  bfd/netbsd.h
 a6e415e05baf84511c3d62d58056870f  bfd/elf32-hppa.h
 97996874ca7c27a7fc1311616e406158  bfd/elf32-rx.h
@@ -197,7 +197,7 @@ f4044f1d530b3c842402863ae056ebc9  bfd/do
 a11231531c5c3cd6e7babf06426a657e  bfd/doc/ChangeLog-9103
 f32b11f47b666164ab1aa78183a50b1e  bfd/doc/hash.texi
 4635778e69bcb490e44389e420542276  bfd/doc/syms.texi
-86b181aebdb7f87529e40ca0006e4ec7  bfd/doc/bfdver.texi
+6ac63959fbcefc8d766761b76c06516c  bfd/doc/bfdver.texi
 3d524b7e195fb38eb168045e4a2d18aa  bfd/doc/coffcode.texi
 11ed9773e30ff48eaba6617cf24b1f83  bfd/doc/makefile.vms
 96b6a646c3ee6b60d0b996317719b8ec  bfd/doc/bfd.info
@@ -393,7 +393,7 @@ b032c16c70493e2bedde4191f5940185  bfd/so
 52546846078c4a54c89426ea6b2a89d8  bfd/elfxx-ia64.h
 f0d69ba4847c9e1bbb97a058a3aaf6b6  bfd/elf32-or1k.c
 fad29bb54683c64e5aad067e2c142efe  bfd/targets.c
-1b968db7ad6a83afb6d2fd589f93dec4  bfd/ChangeLog
+c8e903f56c559e4710647ec2c966e30a  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
@@ -797,7 +797,7 @@ e2e6064199018b6db486080a56445c03  gdb/co
 1e750925d45e01b25e11483ff90ea0f4  gdb/common/mingw-strerror.c
 ffc04d754d9f198dbb7e370a6aa1ce9a  gdb/common/job-control.h
 6e47a0bb555c85de0330b0839a38aa96  gdb/common/common-exceptions.h
-02614fb27ca00924919d568df6f1f81d  gdb/common/netstuff.c
+b14fe858b29c0cffcf5f2db5925b1da6  gdb/common/netstuff.c
 be6db798441b819e18e32e2d561cae9e  gdb/common/print-utils.h
 66ac71d305bc53e52b0778d6a574120c  gdb/common/xml-utils.c
 1ca377b94fc59ede2ab253ae0437f785  gdb/common/hash_enum.h
@@ -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
-d3ca636ef52ea10365e4d79d088f1689  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
-0ffa1a08443daa3c2e90cb1bd2c93089  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
@@ -1252,7 +1252,7 @@ ccf6ec83f43e5b7b90678699050a5920  gdb/sp
 e2ec206ac2518c4ad34a4be4b1ed52a9  gdb/darwin-nat.c
 ac45e634cebedbad936f03748511ebca  gdb/symfile-debug.c
 00b7e9e8a69e65c30b3d26c5479734d9  gdb/stack.c
-2fea9046284a2edeceb7dcbe22d82992  gdb/ser-tcp.c
+2625112c21206e6c6fa6ca88025b037d  gdb/ser-tcp.c
 aef891e489ec61945aa539060447dd83  gdb/vax-tdep.h
 923e62f97e0d12603992f06db4646984  gdb/ptrace.m4
 35833248530de7868f9a0b09371fd3a2  gdb/mips-linux-tdep.h
@@ -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
-12cb17adf3a11c173732f9075234eb84  gdb/NEWS
+7ef1ea7e67ab10928caab1830ef9a73f  gdb/NEWS
 97fdbf06d19ca02ff16730e400dc2cfc  gdb/x86-nat.c
 dec86e5bc6a13529032697bacdc1a6b9  gdb/dcache.c
 0fc33446d50d29651d4f14ff44803257  gdb/ada-lex.l
@@ -1361,7 +1361,7 @@ e82e1a53dbb63d792fc8645192a4b2cb  gdb/gd
 a12f3617ffba20c72097f7acddc82c68  gdb/tui/tui-hooks.h
 f45e27c177396238656494f74d78d2e9  gdb/tui/tui-hooks.c
 609be830735d6803c7f4e8e33458c4a6  gdb/tui/tui-out.h
-604655551ec9e881523b2a96dabd1b8a  gdb/tui/tui.c
+247105f9d6c152d7a5945bff176619b9  gdb/tui/tui.c
 08e40584a28374c9d54a8a7f88a1ed28  gdb/tui/tui-disasm.c
 8e7c57ab711bace2a03613abaf528b95  gdb/tui/tui-io.h
 7943db5a0b47b980df8ef0d787872fae  gdb/tui/tui-layout.h
@@ -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
@@ -2212,7 +2212,7 @@ fb8deb2eb8edd7ed4b965eb8c5dc10d4  gdb/te
 4cfc50abb8f78f488af2895b324138a4  gdb/testsuite/gdb.python/py-finish-breakpoint.c
 69fae426f9be708fc908154dd4b487bc  gdb/testsuite/gdb.python/py-infthread.exp
 c0d926335d4fde052808687a68a6bd79  gdb/testsuite/gdb.python/py-type.exp
-7706fa5cc14a730029be5f12c4d7e18a  gdb/testsuite/gdb.python/py-value.exp
+45282dc3b7ff860d927cf0babb1ec711  gdb/testsuite/gdb.python/py-value.exp
 c0a87755f16917e00a78decfeebcb813  gdb/testsuite/gdb.python/py-prettyprint.py
 54d2515686a81fc09fe3be90dbd11510  gdb/testsuite/gdb.python/py-record-full.exp
 eefdb210c237ad7fc73c4ef7a7ea0a66  gdb/testsuite/gdb.python/py-rbreak.c
@@ -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
@@ -2475,6 +2475,7 @@ f7aec7811932b17ea2e12b59c13e377e  gdb/te
 beb7ddd8ac440e541b4ff7458987281f  gdb/testsuite/gdb.base/ovlymgr.h
 feaa88fead3524acb42e903a69873e82  gdb/testsuite/gdb.base/bt-selected-frame.c
 a9ed0085d7579689da913d1c4955a99d  gdb/testsuite/gdb.base/symtab-search-order.c
+51ca132b3124c3eb035b7d0ad9fcbc8d  gdb/testsuite/gdb.base/interrupt-daemon-attach.c
 db50a2c01ef4552825ef7867ea63c16f  gdb/testsuite/gdb.base/dso2dso.c
 a672b9368c676de54d228f361b41c438  gdb/testsuite/gdb.base/max-value-size.c
 00572e1af2f283592063025c98364e2b  gdb/testsuite/gdb.base/watchpoint-hw.exp
@@ -2594,7 +2595,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
@@ -3070,6 +3071,7 @@ e27870f8c1e963dd1374f80ae1569429  gdb/te
 ca47f0871b171002c646b5b70cfd39e0  gdb/testsuite/gdb.base/watchpoint-unaligned.c
 71b47c12b8142559ff45e5fefbf9826b  gdb/testsuite/gdb.base/print-file-var-lib2.c
 cb1c5ba36f75c126fd1ca26f94d1a960  gdb/testsuite/gdb.base/catch-signal.c
+95073cee9c8e9c639cf4ccc36556a93f  gdb/testsuite/gdb.base/interrupt-daemon-attach.exp
 cbe7454227d3f976213e7f6859788000  gdb/testsuite/gdb.base/auxv.exp
 cbca4021b81834df64f23994321f8658  gdb/testsuite/gdb.base/whatis.c
 44d14e004dfe93f30e08d9dfe79a1835  gdb/testsuite/gdb.base/watch-vfork.exp
@@ -3318,7 +3320,7 @@ cffbe877c052e60b90dd03b2ca40d7f5  gdb/te
 4e4a99ef7df66cca8d05abf9b0460fb6  gdb/testsuite/gdb.fortran/vla.f90
 f363b967d733be0c744f91b15a6412a8  gdb/testsuite/gdb.fortran/array-element.f
 4dff61461b12a339642728bd55472f3e  gdb/testsuite/gdb.fortran/complex.exp
-91ac5da2b9c077761682d5c120edd689  gdb/testsuite/gdb.fortran/short-circuit-argument-list.exp
+16cee3af4df7062d5a02352621427521  gdb/testsuite/gdb.fortran/short-circuit-argument-list.exp
 736d53d0ece32ed7cfacba9b5f771333  gdb/testsuite/gdb.fortran/subarray.exp
 4fcd3fed41a3b0e959875ba407c65cfd  gdb/testsuite/gdb.fortran/print-formatted.exp
 89168dd99a84f051d3128e8b7dcf594b  gdb/testsuite/gdb.fortran/subarray.f
@@ -3330,7 +3332,7 @@ eb1b11af62b865da0e1131c5c418b8e5  gdb/te
 5b4488b46dee8efd670abfdebe93e15d  gdb/testsuite/gdb.fortran/array-element.exp
 fc16b1ac8ba71a42eafdc86f00292cc5  gdb/testsuite/gdb.fortran/module.exp
 f32822ae2e82c1688668c8450fb544d8  gdb/testsuite/gdb.fortran/vla-history.exp
-b219fbcabb47ad9e1beb2464342cec77  gdb/testsuite/gdb.fortran/short-circuit-argument-list.f90
+43e84b69e278b6cab6b7ba8e230addb6  gdb/testsuite/gdb.fortran/short-circuit-argument-list.f90
 e59ee869dbb55ea801eb46938c25c6cd  gdb/testsuite/gdb.fortran/vla-sizeof.exp
 89de9f1ea8d68ca58df32c1b36a3419e  gdb/testsuite/gdb.fortran/vla-datatypes.f90
 164b6636f435f2a3d82ba9f882e4cdd6  gdb/testsuite/gdb.fortran/library-module-lib.f90
@@ -4074,7 +4076,7 @@ d581ddf431d451de08f3a2c26384aeb8  gdb/te
 c0fe6c8e0de72edaa6bda65eed641ca4  gdb/testsuite/lib/go.exp
 de1ddeb244d76ca5e32f937cf381e643  gdb/testsuite/lib/cell.exp
 bf569ed82a74dfb7e87f5331093c5010  gdb/testsuite/lib/gdb-python.exp
-876c3adc674199bc38310a44ee0cc436  gdb/testsuite/lib/gdbserver-support.exp
+5d075c2db365eab09238f26b6bc76f56  gdb/testsuite/lib/gdbserver-support.exp
 13a72fc90ec6d032a94d488f5fb625a3  gdb/testsuite/lib/rust-support.exp
 14c2d312396df9b9c591e7eeed3619ab  gdb/testsuite/lib/prompt.exp
 aaea05e8f0b73cf122eb9e49d5acfdf8  gdb/testsuite/lib/future.exp
@@ -4096,7 +4098,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 +4447,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
-239a66ccf5be29484f7ee0541081a3f2  gdb/testsuite/ChangeLog
+fb735471ba003dea9632a4be5426c67e  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 +5234,44 @@ fc41122ade5af8a08f4674de7e688c82  gdb/te
 459e75a5e7c0e390d002487df5ec0686  gdb/f-valprint.c
 b4661232e1c651351e7aab789eebdb61  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-52de8bda32bb1588444ff0f8d2e3abff  gdb/doc/gdb.info-3
-6a50d28c77667a2dfe349273708935ac  gdb/doc/gdb.info-4
+64b496c4db7f53654080e8cf1e454ace  gdb/doc/gdb.info-3
+1443186dc5e0b1a0032e5e08bc832d49  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 802a49cf1c011444ff9fcd9aec9f9b44  gdb/doc/Makefile.in
-916cc85aff2e2181083a9703a41875b8  gdb/doc/gdb.info-7
-d552c7df76a0724301bf9968369b3adb  gdb/doc/gdbserver.1
+b7e304341ad0073a17121ace1adf92f6  gdb/doc/gdb.info-7
+176e20bcba2d0ea0cc14a0b7346947a1  gdb/doc/gdbserver.1
 014cd4fd1104288dfc4c674c1537656a  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 a07e6b7f88c558d15d03adeeaca94c74  gdb/doc/stabs.info
-618041bf5bebb4c9dac3d1a7e53974c2  gdb/doc/gdb.info-5
-29f4a8453e0f68c5ab8481292ea48a75  gdb/doc/gdb.info-8
+91a0d4b204cff49029e7edb7843e6582  gdb/doc/gdb.info-5
+c6938db021ea885ebcbab0da5da38d1a  gdb/doc/gdb.info-8
 9137c9e47e1692b8efec8e28482aa6fb  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-98846ba6367d73757a54a59e06dd980d  gdb/doc/gdb.info-1
+e0926836cda5f3b88cbfa7aa1c24cded  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-dc4569e898d31421fa489a76c3998161  gdb/doc/gdb.info-6
-a1632a19e2425ebeb7248508ee9f1f74  gdb/doc/gdb.texinfo
-90c51c7351e58c145565e5e9b068feb9  gdb/doc/gdb-add-index.1
+e6d1f8b6c357bb9063d4c2bdb30e60d8  gdb/doc/gdb.info-6
+c7b8e1924e550f6b549669fa0c30caa5  gdb/doc/gdb.texinfo
+875dd6e7af50d6938320db9c6bf16f20  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
-c88f2644117a9710b94c03a95e826c9d  gdb/doc/gdb.info-2
+c7594fed3642037894077fe9cbc64c29  gdb/doc/gdb.info-2
 fdd79e6125e56c1eb7e28b2a71d5b48e  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-b774e4b7f87b5f078511e245ad49654a  gdb/doc/gdb.info
-ebcc1046931aa89696acf644fda43164  gdb/doc/python.texi
+289736102736acfe8f41768af6bdfbe8  gdb/doc/gdb.info
+2c295a1962d15c01f3225686355fc1cd  gdb/doc/python.texi
 3b39212c16d58cf203006a2a3c3edcd4  gdb/doc/stabs.texinfo
-034ed06a159064ccfdeb71ad3199d79a  gdb/doc/ChangeLog
-eb87ac691a2f8b353199afd18323e7b6  gdb/doc/gdb.1
-8f6c5cf7c4b1dbf64bde64903b62e074  gdb/doc/gcore.1
+4921daaff92f61409a7a32096cf084cc  gdb/doc/ChangeLog
+f0dea1a6a76df3d504427f90c929446f  gdb/doc/gdb.1
+db98910dc8812c4ccecea239e6cc344e  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
-afdfc83feb08631eeef7be64947290cb  gdb/doc/gdbinit.5
+12176a55e7c4d9a1a0d6721b7bdebbce  gdb/doc/gdbinit.5
 24d4f8b6396da16d9a8dd98281ac40ff  gdb/doc/Doxyfile-gdb-xref.in
 ef8137a9704ed726a8789194c61ea0b2  gdb/doc/annotate.texinfo
 0b3e26fe6db92700f1e51071ff475193  gdb/doc/doxy-index.in
@@ -5316,7 +5318,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
@@ -5372,7 +5374,7 @@ b0d7765cde908403b2a60a419e8e5e7c  gdb/te
 782e16ccd1f5fca56fd27affac526ec2  gdb/jit.c
 d137408d9931bfe493183fbfb13bb5bc  gdb/rx-tdep.c
 fdfb2d67eb9914bdf64b90817eab97c0  gdb/frame-base.h
-ee27b39c9f031f1062676df1b868e468  gdb/xml-syscall.c
+712f29ba0fa3d8643890540b62b37c11  gdb/xml-syscall.c
 8e4cd5abe2b07221b515f6ec64cb04a7  gdb/symfile-mem.c
 13f7fe5366220fa1694b2fec663b3b45  gdb/c-lang.c
 c2e44c70bb6c500907865666c02806d2  gdb/hppa-bsd-tdep.c
@@ -5448,17 +5450,17 @@ d3be5049b23a9ac8c39046079e74fd16  gdb/fe
 6ac5a508c6ca32ac91f8021a7642cba5  gdb/features/nios2-cpu.xml
 f1ab2c16120cd0fe6e54f8f09a8906e6  gdb/features/riscv/64bit-csr.xml
 74100751d69b31ce2bf4ecc5a5bf40ef  gdb/features/riscv/rebuild-csr-xml.sh
-a04d6427d429f8ec61a8017a776d8122  gdb/features/riscv/32bit-fpu.c
-24b396eb010e80711a88d9a07f2535ea  gdb/features/riscv/64bit-fpu.c
+1363072f8f14b4e95d206d877430d0e8  gdb/features/riscv/32bit-fpu.c
+25f1137b1395fcaeee513506a9fe42dd  gdb/features/riscv/64bit-fpu.c
 342cda24956151c0e6a36be773e89215  gdb/features/riscv/64bit-cpu.c
-52b76f074a74e7b1cd8cd1909448d76b  gdb/features/riscv/32bit-cpu.xml
-ef9157094291f72e51a7031862fd9a40  gdb/features/riscv/64bit-fpu.xml
-f4259bf183d729099460be798d8a0ab6  gdb/features/riscv/32bit-fpu.xml
+da256af677c3acf8ad236f0b277f1a71  gdb/features/riscv/32bit-cpu.xml
+2a03662e0ec151de76ba38b2a8a46da4  gdb/features/riscv/64bit-fpu.xml
+18c5cdd627dfe86d4d47fb0863e66bf7  gdb/features/riscv/32bit-fpu.xml
 c9633e700f6badba3e34817eed532381  gdb/features/riscv/32bit-cpu.c
 06bcc3cd42d4e7faca75ea15b8ad64d5  gdb/features/riscv/32bit-csr.xml
 4e59ac1e94d96d344e16fa5f425b36df  gdb/features/riscv/32bit-csr.c
 c69ae97692af4692b1aced03f39b7da8  gdb/features/riscv/64bit-csr.c
-dde7b36eb23f547eee79ed838b968ca1  gdb/features/riscv/64bit-cpu.xml
+c6a6eb27e8556a9259cca0e370304aab  gdb/features/riscv/64bit-cpu.xml
 8fc57b32e4925dbb9e7acd0bdb846fb2  gdb/features/library-list.dtd
 61e311df2ade221d31be64f8dd89e137  gdb/features/s390-acr.xml
 bc50872d9fcb101433f3d718e1cc4e64  gdb/features/Makefile
@@ -5737,7 +5739,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 +5748,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 +5784,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 +5798,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 +5817,7 @@ c4eaf5b604860c0d08f6a00621b2580c  gdb/va
 31d077fc2abf62a4660a4380051887ee  gdb/std-regs.c
 90d72be4c884a79ded08fa4fbbcb6b9b  gdb/go-lang.h
 9a1fd6216061720bf8556e23cf224721  gdb/i386-windows-nat.c
-18ba6c1910f672c27c43659425ee3970  gdb/po/gdb.pot
+bfeac0a042893ec29a88bf933964ef81  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 105d24fd6d090c5a6aae5ad6edc1ca7a  gdb/break-catch-syscall.c
 81baef4f43368cc1c91885121b50fe67  gdb/ada-lang.c
@@ -5846,7 +5848,7 @@ e3e2430aebaf80b6aca6759cfa9612d4  gdb/nb
 0d0c57ad152cbb01e2a0ceb10a4ea141  gdb/i386-fbsd-nat.c
 abb75c402e1da7e6733b2bcb7a5c1e89  gdb/mipsread.c
 757ee1f1e523c2463dc477ec0ab1ded1  gdb/amd64-darwin-tdep.c
-d82aea8cd4166d776d25044b6bcd8747  gdb/ChangeLog
+ec8f9cd9c4ecea751fecf49ceab798c7  gdb/ChangeLog
 2fd8f81fb260df7b31ffaaaa44e1d4b9  gdb/go-typeprint.c
 581f3a3f268b8c24e5e8493d06cb6c47  gdb/score-tdep.c
 73d6c33bc68e6fb265cf726d2ac15702  gdb/xml-support.h
@@ -5874,7 +5876,7 @@ a685f4c46fd956888d41d71abbc9a0cc  gdb/hp
 0c53d28244494089eede3d7b739237ab  gdb/p-exp.c
 2a4c8d2e06bb31637eed8681c870e79b  gdb/btrace.c
 0c1bb8b0d2e1453631b78d1d4ba2fa6e  gdb/m68k-tdep.c
-53a5af21b3bebb733998543186336428  gdb/coffread.c
+d224c420ffc6f976c9f750d5a0b1d5a8  gdb/coffread.c
 a2aaa830a7683a1d978bdb1ae17203d6  gdb/findcmd.c
 6c084ecd2cfeae05b19d2142060900cd  gdb/i386-tdep.h
 d931d5b73a13a13dd72a370657b5133e  gdb/linux-nat-trad.c
@@ -5883,7 +5885,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
@@ -5992,14 +5994,14 @@ b09b0ee5da44df728eb552f6bf6ed138  gdb/re
 5b7809bbc018af8b2c2bd6f0c2842351  gdb/arm-obsd-tdep.c
 feaa951338bdd66b2c0b1b04657c3b50  gdb/utils.h
 3c99a3f8471159fdf478429762fd1127  gdb/sparc-sol2-tdep.c
-2f6e5c7694ae17331416763825eef801  gdb/procfs.c
+50a168b1c9e632c1a61e2fc12b877e57  gdb/procfs.c
 ea3a0339e53fcacc45f5b891634f3e2d  gdb/solib-svr4.h
 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
@@ -6099,7 +6101,7 @@ c49759dff0e29276ffbfbdc87aa8f26f  gdb/gd
 4d9ec44402dc1599499adc3c94cfa17a  gdb/gdbserver/linux-low.h
 96a10865a88fc11f53fd03e40715558c  gdb/gdbserver/linux-aarch64-tdesc.c
 26a88aec922b4086a60232ffa2290f93  gdb/gdbserver/linux-ia64-low.c
-1c02fc08f6b64317be2f9250c634e4be  gdb/gdbserver/configure.srv
+a32d898b2644db6d10ae4982c3f1e5cb  gdb/gdbserver/configure.srv
 91265e559020277d9dd5d6d55b3bba82  gdb/gdbserver/linux-arm-low.c
 6963952ec8c53155c409a9db4a42c1ba  gdb/gdbserver/tracepoint.h
 8f7598146c64c74af1633b1fe9aa9f77  gdb/gdbserver/linux-aarch64-low.c
@@ -6142,7 +6144,7 @@ e0f05329b0bbb96b897830f34e7cfeed  gdb/gd
 bfc537649a34b98a498c28d9bb7a0c09  gdb/gdbserver/linux-ppc-ipa.c
 8ae912f841b437682883d40eaa09de88  gdb/gdbserver/proc-service.c
 4a6ddcf43e37672a5e6d6082ab1aae5f  gdb/gdbserver/linux-aarch64-tdesc-selftest.c
-8dc9b7834374bc8351164e1ca4205b46  gdb/gdbserver/remote-utils.c
+c60d55d9b12ec8bcb79ac499e0ed402c  gdb/gdbserver/remote-utils.c
 882162f55f552b93d71d3071179ea861  gdb/gdbserver/hostio.h
 5bebb1503a65ab203531a019502e9779  gdb/gdbserver/notif.h
 18d1b4da0aa57eb83111686bbdbde537  gdb/gdbserver/linux-x86-low.c
@@ -6151,7 +6153,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
+17b5953fcd7ca42a26a7ce44b9e07c1f  gdb/gdbserver/gdbreplay.c
 eece43f4f0dca6e46934e1fcea5c5310  gdb/gdbserver/regcache.h
 60509db6ef91e0efe55cd551aa6b78c5  gdb/gdbserver/acinclude.m4
 426994839db5befb6bde9889f064d84f  gdb/gdbserver/configure
@@ -6161,7 +6163,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
+8966b6916564045756fd0a336cff145a  gdb/gdbserver/ChangeLog
 6cf9c896b533bef5b1ab1b48a294558e  gdb/gdbserver/linux-ppc-low.c
 d0912adc2499f104a8d0e5249b811c44  gdb/gdbserver/linux-low.c
 3bb976eb624e5c4cebf34f9652d67b50  gdb/gdbserver/proc-service.list
@@ -6645,7 +6647,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
@@ -6687,7 +6689,7 @@ c2894ac7a18cc93922a9c9a5110a21e4  gdb/un
 3805122578223147cb603b32d375f3d4  gdb/unittests/memrange-selftests.c
 532425f449c162d843afccdb2f422624  gdb/unittests/function-view-selftests.c
 8584554196d3e781dba2349bf3662c39  gdb/unittests/tracepoint-selftests.c
-17ab92315d05431228f8692c2ce550b1  gdb/unittests/parse-connection-spec-selftests.c
+b842f420a2d9d83f6e0e5c549dd28147  gdb/unittests/parse-connection-spec-selftests.c
 ff56010d9fe97a75ad71979dbc4f97b1  gdb/unittests/optional-selftests.c
 1f60651f8036995ae147f4003f641906  gdb/unittests/scoped_mmap-selftests.c
 381978f34608b709311721ca0481d714  gdb/unittests/ptid-selftests.c
@@ -6811,7 +6813,7 @@ d157d6cd126bcba2d49c3bab56ebfb78  includ
 49952fda1e759e5aa659f8f78d7e0ba0  include/coff/sym.h
 4d7646c4b5475559014c76936e6fdeba  include/coff/ChangeLog-0415
 00663df0b35d5b951fd7144f2ac88896  include/coff/arm.h
-334bb9d742c5e3978761486b0d61ee78  include/coff/internal.h
+992b5356da94d432ca11e6a719468b5e  include/coff/internal.h
 593962175d4ca4386cbbb87fb4fe5e09  include/coff/ChangeLog-9103
 3bc61976cf0c6ee2ea159572e77f3244  include/coff/alpha.h
 32d96353a244980cd6b987cb04c17462  include/coff/powerpc.h
@@ -11858,7 +11860,7 @@ c9658374bdc333e363837db7c13651c1  sim/m3
 a3b98054d79e9b03a761d9d274db5e31  sim/m32c/mem.c
 659392022d6710b0e5cbecf0af41369f  sim/m32c/load.c
 c498da2f525b22b9861a83455f4f17bc  sim/m32c/safe-fgets.h
-3100ba5535b500e69ae7183754d2fe59  sim/ChangeLog
+c97bc9af7201d29a27a55f286a8ca7d7  sim/ChangeLog
 34165224aa85ae8ea61e80956e6473c6  sim/m32r/mloopx.in
 635db4e4492a61834b7095b6c356cc82  sim/m32r/model.c
 12b7209016fcc4b47e107d2e4dca9be6  sim/m32r/cpu2.c
@@ -12101,7 +12103,7 @@ fbd242f37720c7fde52606b13d1d7c45  sim/bf
 1f2b2ce55236b4e52afa89029a525174  sim/bfin/dv-bfin_uart2.c
 bb37b4f3c7f1febb31058f17953af94e  sim/bfin/dv-bfin_sic.c
 eca74320b025d64864d198418a38537c  sim/bfin/dv-bfin_gptimer.c
-81d8110447a71cb62cda5871195dc0ee  sim/MAINTAINERS
+c8650588cea2557854e5320c07c122f1  sim/MAINTAINERS
 c0bf8137f40a5afdf5bfb8ca366eac87  sim/m68hc11/dv-m68hc11.c
 404496d1fc733b9f8957b6901fd26cc9  sim/m68hc11/Makefile.in
 963ae05fd417d5b2f41853d60d292ff9  sim/m68hc11/dv-m68hc11sio.c
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/sim/ChangeLog ./sim/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/sim/ChangeLog	2019-02-26 01:49:46.000000000 +0000
+++ ./sim/ChangeLog	2019-03-05 01:49:36.000000000 +0000
@@ -1,3 +1,7 @@
+2019-02-28  Joel Brobecker  <brobecker@adacore.com>
+
+	* MAINTAINERS: Move Mike Frysinger to past maintainers' section.
+
 2019-02-13  Simon Marchi  <simon.marchi@ericsson.com>
 
 	* MAINTAINERS: Add Andrew Burgess as global maintainer.
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.20190226/sim/MAINTAINERS ./sim/MAINTAINERS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.2.50.20190226/sim/MAINTAINERS	2019-02-26 01:49:46.000000000 +0000
+++ ./sim/MAINTAINERS	2019-03-05 01:49:36.000000000 +0000
@@ -10,7 +10,6 @@ gdb-patches@sources.redhat.com 
         Global Maintainers
 
 Andrew Burgess			andrew.burgess@embecosm.com
-Mike Frysinger			vapier@gentoo.org
 
 	Maintainers for particular sims:
 
@@ -50,3 +49,4 @@ ppc		Andrew Cagney <cagney@gnu.org>
 rl78		DJ Delorie <dj@redhat.com>
 rx		DJ Delorie <dj@redhat.com>
 v850		DJ Delorie <dj@redhat.com>
+*		Mike Frysinger <vapier@gentoo.org>
