diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/archures.c ./bfd/archures.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/archures.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/archures.c	2019-11-26 01:49:28.000000000 +0000
@@ -1379,7 +1379,8 @@ FUNCTION
 	bfd_octets_per_byte
 
 SYNOPSIS
-	unsigned int bfd_octets_per_byte (const bfd *abfd);
+	unsigned int bfd_octets_per_byte (const bfd *abfd,
+					  const asection *sec);
 
 DESCRIPTION
 	Return the number of octets (8-bit quantities) per target byte
@@ -1388,8 +1389,13 @@ DESCRIPTION
 */
 
 unsigned int
-bfd_octets_per_byte (const bfd *abfd)
+bfd_octets_per_byte (const bfd *abfd, const asection *sec)
 {
+  if (bfd_get_flavour (abfd) == bfd_target_elf_flavour
+      && sec != NULL
+      && (sec->flags & SEC_ELF_OCTETS) != 0)
+    return 1;
+
   return bfd_arch_mach_octets_per_byte (bfd_get_arch (abfd),
 					bfd_get_mach (abfd));
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/bfd.c ./bfd/bfd.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/bfd.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/bfd.c	2019-11-26 01:49:28.000000000 +0000
@@ -492,7 +492,8 @@ CODE_FRAGMENT
 .static inline bfd_size_type
 .bfd_get_section_limit (const bfd *abfd, const asection *sec)
 .{
-.  return bfd_get_section_limit_octets (abfd, sec) / bfd_octets_per_byte (abfd);
+.  return (bfd_get_section_limit_octets (abfd, sec)
+.	   / bfd_octets_per_byte (abfd, sec));
 .}
 .
 .{* Functions to handle insertion and deletion of a bfd's sections.  These
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/bfd-in2.h ./bfd/bfd-in2.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/bfd-in2.h	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/bfd-in2.h	2019-11-26 01:49:28.000000000 +0000
@@ -992,6 +992,11 @@ typedef struct bfd_section
   /* This section contains vliw code.  This is for Toshiba MeP only.  */
 #define SEC_MEP_VLIW               0x20000000
 
+  /* All symbols, sizes and relocations in this section are octets
+     instead of bytes.  Required for DWARF debug sections as DWARF
+     information is organized in octets, not bytes.  */
+#define SEC_ELF_OCTETS             0x40000000
+
   /* Indicate that section has the no read flag set. This happens
      when memory read flag isn't set. */
 #define SEC_COFF_NOREAD            0x40000000
@@ -1993,7 +1998,8 @@ const bfd_arch_info_type *bfd_lookup_arc
 const char *bfd_printable_arch_mach
    (enum bfd_architecture arch, unsigned long machine);
 
-unsigned int bfd_octets_per_byte (const bfd *abfd);
+unsigned int bfd_octets_per_byte (const bfd *abfd,
+    const asection *sec);
 
 unsigned int bfd_arch_mach_octets_per_byte
    (enum bfd_architecture arch, unsigned long machine);
@@ -6854,7 +6860,8 @@ bfd_get_section_limit_octets (const bfd 
 static inline bfd_size_type
 bfd_get_section_limit (const bfd *abfd, const asection *sec)
 {
-  return bfd_get_section_limit_octets (abfd, sec) / bfd_octets_per_byte (abfd);
+  return (bfd_get_section_limit_octets (abfd, sec)
+          / bfd_octets_per_byte (abfd, sec));
 }
 
 /* Functions to handle insertion and deletion of a bfd's sections.  These
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/binary.c ./bfd/binary.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/binary.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/binary.c	2019-11-26 01:49:28.000000000 +0000
@@ -230,7 +230,6 @@ binary_set_section_contents (bfd *abfd,
 
   if (! abfd->output_has_begun)
     {
-      unsigned int opb;
       bfd_boolean found_low;
       bfd_vma low;
       asection *s;
@@ -251,9 +250,10 @@ binary_set_section_contents (bfd *abfd,
 	    found_low = TRUE;
 	  }
 
-      opb = bfd_octets_per_byte (abfd);
       for (s = abfd->sections; s != NULL; s = s->next)
 	{
+	  unsigned int opb = bfd_octets_per_byte (abfd, s);
+
 	  s->filepos = (s->lma - low) * opb;
 
 	  /* Skip following warning check for sections that will not
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/ChangeLog ./bfd/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/ChangeLog	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/ChangeLog	2019-11-26 01:49:28.000000000 +0000
@@ -1,3 +1,110 @@
+2019-11-25  Alan Modra  <amodra@gmail.com>
+
+	* archures.c (bfd_octets_per_byte): Tail call
+	bfd_arch_mach_octets_per_byte.
+	* coff-arm.c (OCTETS_PER_BYTE): Define.
+	(coff_arm_reloc): Introduce new "octets" temp.  Use OCTETS_PER_BYTE
+	with section.  Correct "addr".  Remove ATTRIBUTE_UNUSED.
+	* coff-i386.c (coff_i386_reloc): Similarly.
+	* coff-mips.c (mips_reflo_reloc): Similarly.
+	* coff-x86_64.c (coff_amd64_reloc): Similarly.
+	* elf32-msp430.c (OCTETS_PER_BYTE): Define.
+	(rl78_sym_diff_handler): Use OCTETS_PER_BYTE, with section.
+	* elf32-nds32.c (nds32_elf_get_relocated_section_contents): Similarly.
+	* elf32-ppc.c (ppc_elf_addr16_ha_reloc): Similarly.
+	* elf32-pru.c (pru_elf32_do_ldi32_relocate): Similarly.
+	* elf32-s12z.c (opru18_reloc): Similarly.
+	* elf32-sh.c (sh_elf_reloc): Similarly.
+	* elf32-spu.c (spu_elf_rel9): Similarly.
+	* elf32-xtensa.c (bfd_elf_xtensa_reloc): Similarly.
+	* elf64-ppc.c (ppc64_elf_ha_reloc, ppc64_elf_brtaken_reloc),
+	(ppc64_elf_toc64_reloc): Similarly.
+	* bfd.c (bfd_get_section_limit): Pass section to bfd_octets_per_byte.
+	* cofflink.c (_bfd_coff_link_input_bfd),
+	(_bfd_coff_reloc_link_order): Likewise.
+	* elf.c (_bfd_elf_section_offset): Likewise.
+	* elflink.c (resolve_section, bfd_elf_perform_complex_relocation),
+	(elf_link_input_bfd, elf_reloc_link_order, elf_fixup_link_order),
+	(bfd_elf_final_link): Likewise.
+	* elf.c (_bfd_elf_make_section_from_shdr): Don't strncmp twice
+	to set SEC_ELF_OCTETS.
+	* reloc.c (bfd_perform_relocation): Tidy SEC_ELF_OCTETS special case.
+	(bfd_install_relocation): Likewise.
+	(_bfd_final_link_relocate): Don't recalculate octets.
+	* syms.c (_bfd_stab_section_find_nearest_line): Introduc new
+	"octets" temp.
+	* bfd-in2.h: Regenerate.
+
+2019-11-25  Christian Eggers  <ceggers@gmx.de>
+
+	* section.c (struct bfd_section): New flag SEC_ELF_OCTETS.
+	* archures.c (bfd_octets_per_byte): New parameter sec.
+	If section is not NULL and SEC_ELF_OCTETS is set, one octet es
+	returned [ELF targets only].
+	* bfd.c (bfd_get_section_limit): Provide section parameter to
+	bfd_octets_per_byte.
+	* bfd-in2.h: regenerate.
+	* binary.c (binary_set_section_contents): Move call to
+	bfd_octets_per_byte into section loop. Provide section parameter
+	to bfd_octets_per_byte.
+	* coff-arm.c (coff_arm_reloc): Provide section parameter
+	to bfd_octets_per_byte.
+	* coff-i386.c (coff_i386_reloc): likewise.
+	* coff-mips.c (mips_reflo_reloc): likewise.
+	* coff-x86_64.c (coff_amd64_reloc): likewise.
+	* cofflink.c (_bfd_coff_link_input_bfd): likewise.
+	(_bfd_coff_reloc_link_order): likewise.
+	* elf.c (_bfd_elf_section_offset): likewise.
+	(_bfd_elf_make_section_from_shdr): likewise.
+	Set SEC_ELF_OCTETS for sections with names .gnu.build.attributes,
+	.debug*, .zdebug* and .note.gnu*.
+	* elf32-msp430.c (rl78_sym_diff_handler): Provide section parameter
+	to bfd_octets_per_byte.
+	* elf32-nds.c (nds32_elf_get_relocated_section_contents): likewise.
+	* elf32-ppc.c (ppc_elf_addr16_ha_reloc): likewise.
+	* elf32-pru.c (pru_elf32_do_ldi32_relocate): likewise.
+	* elf32-s12z.c (opru18_reloc): likewise.
+	* elf32-sh.c (sh_elf_reloc): likewise.
+	* elf32-spu.c (spu_elf_rel9): likewise.
+	* elf32-xtensa.c (bfd_elf_xtensa_reloc): likewise
+	* elf64-ppc.c (ppc64_elf_brtaken_reloc): likewise.
+	(ppc64_elf_addr16_ha_reloc): likewise.
+	(ppc64_elf_toc64_reloc): likewise.
+	* elflink.c (bfd_elf_final_link): likewise.
+	(bfd_elf_perform_complex_relocation): likewise.
+	(elf_fixup_link_order): likewise.
+	(elf_link_input_bfd): likewise.
+	(elf_link_sort_relocs): likewise.
+	(elf_reloc_link_order): likewise.
+	(resolve_section): likewise.
+	* linker.c (_bfd_generic_reloc_link_order): likewise.
+	(bfd_generic_define_common_symbol): likewise.
+	(default_data_link_order): likewise.
+	(default_indirect_link_order): likewise.
+	* srec.c (srec_set_section_contents): likewise.
+	(srec_write_section): likewise.
+	* syms.c (_bfd_stab_section_find_nearest_line): likewise.
+	* reloc.c (_bfd_final_link_relocate): likewise.
+	(bfd_generic_get_relocated_section_contents): likewise.
+	(bfd_install_relocation): likewise.
+	For section which have SEC_ELF_OCTETS set, multiply output_base
+	and output_offset with bfd_octets_per_byte.
+	(bfd_perform_relocation): likewise.
+
+2019-11-21  Alan Modra  <amodra@gmail.com>
+
+	* elf32-arm.c (elf32_arm_size_stubs): Exclude dynamic library
+	BFDs that have not been loaded.
+
+2019-11-19  Alan Modra  <amodra@gmail.com>
+
+	PR 25197
+	* coffgen.c (coff_find_nearest_line_with_names): Check that C_FILE
+	u.syment.n_value does point at another C_FILE sym and not into
+	some auxent that happens to look like a C_FILE.  Properly check
+	for integer overflow and avoid possible pointer wrap-around.
+	Simplify pr17512 checks.
+
 2019-11-19  Alan Modra  <amodra@gmail.com>
 
 	PR 25200
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coff-arm.c ./bfd/coff-arm.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coff-arm.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/coff-arm.c	2019-11-26 01:49:28.000000000 +0000
@@ -33,6 +33,9 @@
 
 #include "libcoff.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 /* Macros for manipulation the bits in the flags field of the coff data
    structure.  */
 #define APCS_26_FLAG(abfd) \
@@ -96,7 +99,7 @@ coff_arm_reloc (bfd *abfd,
 		arelent *reloc_entry,
 		asymbol *symbol ATTRIBUTE_UNUSED,
 		void * data,
-		asection *input_section ATTRIBUTE_UNUSED,
+		asection *input_section,
 		bfd *output_bfd,
 		char **error_message ATTRIBUTE_UNUSED)
 {
@@ -114,11 +117,11 @@ coff_arm_reloc (bfd *abfd,
   if (diff != 0)
     {
       reloc_howto_type *howto = reloc_entry->howto;
-      unsigned char *addr = (unsigned char *) data + reloc_entry->address;
+      bfd_size_type octets = (reloc_entry->address
+			      * OCTETS_PER_BYTE (abfd, input_section));
+      unsigned char *addr = (unsigned char *) data + octets;
 
-      if (! bfd_reloc_offset_in_range (howto, abfd, input_section,
-				       reloc_entry->address
-				       * bfd_octets_per_byte (abfd)))
+      if (!bfd_reloc_offset_in_range (howto, abfd, input_section, octets))
 	return bfd_reloc_outofrange;
 
       switch (howto->size)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coffgen.c ./bfd/coffgen.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coffgen.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/coffgen.c	2019-11-26 01:49:28.000000000 +0000
@@ -1814,10 +1814,11 @@ coff_get_normalized_symtab (bfd *abfd)
   if (! _bfd_coff_get_external_symbols (abfd))
     return NULL;
 
-  size = obj_raw_syment_count (abfd) * sizeof (combined_entry_type);
+  size = obj_raw_syment_count (abfd);
   /* Check for integer overflow.  */
-  if (size < obj_raw_syment_count (abfd))
+  if (size > (bfd_size_type) -1 / sizeof (combined_entry_type))
     return NULL;
+  size *= sizeof (combined_entry_type);
   internal = (combined_entry_type *) bfd_zalloc (abfd, size);
   if (internal == NULL && size != 0)
     return NULL;
@@ -1844,29 +1845,20 @@ coff_get_normalized_symtab (bfd *abfd)
       symbol_ptr = internal_ptr;
       internal_ptr->is_sym = TRUE;
 
-      /* PR 17512: file: 1353-1166-0.004.  */
-      if (symbol_ptr->u.syment.n_sclass == C_FILE
-	  && symbol_ptr->u.syment.n_numaux > 0
-	  && raw_src + symesz + symbol_ptr->u.syment.n_numaux
-	  * symesz > raw_end)
-	{
-	  bfd_release (abfd, internal);
-	  return NULL;
-	}
-
       for (i = 0;
 	   i < symbol_ptr->u.syment.n_numaux;
 	   i++)
 	{
 	  internal_ptr++;
+	  raw_src += symesz;
+
 	  /* PR 17512: Prevent buffer overrun.  */
-	  if (internal_ptr >= internal_end)
+	  if (raw_src >= raw_end || internal_ptr >= internal_end)
 	    {
 	      bfd_release (abfd, internal);
 	      return NULL;
 	    }
 
-	  raw_src += symesz;
 	  bfd_coff_swap_aux_in (abfd, (void *) raw_src,
 				symbol_ptr->u.syment.n_type,
 				symbol_ptr->u.syment.n_sclass,
@@ -2408,13 +2400,16 @@ coff_find_nearest_line_with_names (bfd *
 	      maxdiff = offset + sec_vma - p2->u.syment.n_value;
 	    }
 
+	  if (p->u.syment.n_value >= cof->raw_syment_count)
+	    break;
+
 	  /* Avoid endless loops on erroneous files by ensuring that
 	     we always move forward in the file.  */
 	  if (p >= cof->raw_syments + p->u.syment.n_value)
 	    break;
 
 	  p = cof->raw_syments + p->u.syment.n_value;
-	  if (p > pend || p->u.syment.n_sclass != C_FILE)
+	  if (!p->is_sym || p->u.syment.n_sclass != C_FILE)
 	    break;
 	}
     }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coff-i386.c ./bfd/coff-i386.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coff-i386.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/coff-i386.c	2019-11-26 01:49:28.000000000 +0000
@@ -41,6 +41,9 @@
 
 #include "libcoff.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 static reloc_howto_type *coff_i386_rtype_to_howto
   (bfd *, asection *, struct internal_reloc *,
    struct coff_link_hash_entry *, struct internal_syment *,
@@ -67,7 +70,7 @@ coff_i386_reloc (bfd *abfd,
 		 arelent *reloc_entry,
 		 asymbol *symbol,
 		 void * data,
-		 asection *input_section ATTRIBUTE_UNUSED,
+		 asection *input_section,
 		 bfd *output_bfd,
 		 char **error_message ATTRIBUTE_UNUSED)
 {
@@ -142,11 +145,11 @@ coff_i386_reloc (bfd *abfd,
   if (diff != 0)
     {
       reloc_howto_type *howto = reloc_entry->howto;
-      unsigned char *addr = (unsigned char *) data + reloc_entry->address;
+      bfd_size_type octets = (reloc_entry->address
+			      * OCTETS_PER_BYTE (abfd, input_section));
+      unsigned char *addr = (unsigned char *) data + octets;
 
-      if (! bfd_reloc_offset_in_range (howto, abfd, input_section,
-				       reloc_entry->address
-				       * bfd_octets_per_byte (abfd)))
+      if (!bfd_reloc_offset_in_range (howto, abfd, input_section, octets))
 	return bfd_reloc_outofrange;
 
       switch (howto->size)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/cofflink.c ./bfd/cofflink.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/cofflink.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/cofflink.c	2019-11-26 01:49:28.000000000 +0000
@@ -2541,7 +2541,8 @@ _bfd_coff_link_input_bfd (struct coff_fi
       /* Write out the modified section contents.  */
       if (secdata == NULL || secdata->stab_info == NULL)
 	{
-	  file_ptr loc = o->output_offset * bfd_octets_per_byte (output_bfd);
+	  file_ptr loc = (o->output_offset
+			  * bfd_octets_per_byte (output_bfd, o));
 	  if (! bfd_set_section_contents (output_bfd, o->output_section,
 					  contents, loc, o->size))
 	    return FALSE;
@@ -2833,7 +2834,7 @@ _bfd_coff_reloc_link_order (bfd *output_
 	return FALSE;
 
       rstat = _bfd_relocate_contents (howto, output_bfd,
-				      (bfd_vma) link_order->u.reloc.p->addend,\
+				      (bfd_vma) link_order->u.reloc.p->addend,
 				      buf);
       switch (rstat)
 	{
@@ -2852,7 +2853,8 @@ _bfd_coff_reloc_link_order (bfd *output_
 	     (bfd *) NULL, (asection *) NULL, (bfd_vma) 0);
 	  break;
 	}
-      loc = link_order->offset * bfd_octets_per_byte (output_bfd);
+      loc = link_order->offset * bfd_octets_per_byte (output_bfd,
+						      output_section);
       ok = bfd_set_section_contents (output_bfd, output_section, buf,
 				     loc, size);
       free (buf);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coff-mips.c ./bfd/coff-mips.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coff-mips.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/coff-mips.c	2019-11-26 01:49:28.000000000 +0000
@@ -31,6 +31,9 @@
 #include "coff/mips.h"
 #include "libcoff.h"
 #include "libecoff.h"
+
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
 
 /* Prototypes for static functions.  */
 static bfd_reloc_status_type
@@ -484,13 +487,13 @@ mips_refhi_reloc (bfd *abfd ATTRIBUTE_UN
    relocation described above.  */
 
 static bfd_reloc_status_type
-mips_reflo_reloc (bfd *abfd ATTRIBUTE_UNUSED,
+mips_reflo_reloc (bfd *abfd,
 		  arelent *reloc_entry,
 		  asymbol *symbol,
 		  void * data,
 		  asection *input_section,
 		  bfd *output_bfd,
-		  char **error_message ATTRIBUTE_UNUSED)
+		  char **error_message)
 {
   if (mips_refhi_list != NULL)
     {
@@ -503,11 +506,12 @@ mips_reflo_reloc (bfd *abfd ATTRIBUTE_UN
 	  unsigned long val;
 	  unsigned long vallo;
 	  struct mips_hi *next;
+	  bfd_size_type octets = (reloc_entry->address
+				  * OCTETS_PER_BYTE (abfd, input_section));
+	  bfd_byte *loc = (bfd_byte *) data + octets;
 
-	  if (! bfd_reloc_offset_in_range (reloc_entry->howto, abfd,
-					   input_section,
-					   reloc_entry->address
-					   * bfd_octets_per_byte (abfd)))
+	  if (!bfd_reloc_offset_in_range (reloc_entry->howto, abfd,
+					  input_section, octets))
 	    return bfd_reloc_outofrange;
 
 	  /* Do the REFHI relocation.  Note that we actually don't
@@ -515,8 +519,7 @@ mips_reflo_reloc (bfd *abfd ATTRIBUTE_UN
 	     where to find the low 16 bits of the addend needed by the
 	     REFHI.  */
 	  insn = bfd_get_32 (abfd, l->addr);
-	  vallo = (bfd_get_32 (abfd, (bfd_byte *) data + reloc_entry->address)
-		   & 0xffff);
+	  vallo = bfd_get_32 (abfd, loc) & 0xffff;
 	  val = ((insn & 0xffff) << 16) + vallo;
 	  val += l->addend;
 
@@ -544,7 +547,7 @@ mips_reflo_reloc (bfd *abfd ATTRIBUTE_UN
 
   /* Now do the REFLO reloc in the usual way.  */
   return mips_generic_reloc (abfd, reloc_entry, symbol, data,
-			      input_section, output_bfd, error_message);
+			     input_section, output_bfd, error_message);
 }
 
 /* Do a GPREL relocation.  This is a 16 bit value which must become
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coff-x86_64.c ./bfd/coff-x86_64.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/coff-x86_64.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/coff-x86_64.c	2019-11-26 01:49:28.000000000 +0000
@@ -52,6 +52,9 @@
 
 #define COFF_PAGE_SIZE 0x1000
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 /* For some reason when using AMD COFF the value stored in the .text
    section for a reference to a common symbol is the value itself plus
    any desired offset.  Ian Taylor, Cygnus Support.  */
@@ -141,11 +144,11 @@ coff_amd64_reloc (bfd *abfd,
   if (diff != 0)
     {
       reloc_howto_type *howto = reloc_entry->howto;
-      unsigned char *addr = (unsigned char *) data + reloc_entry->address;
+      bfd_size_type octets = (reloc_entry->address
+			      * OCTETS_PER_BYTE (abfd, input_section));
+      unsigned char *addr = (unsigned char *) data + octets;
 
-      if (! bfd_reloc_offset_in_range (howto, abfd, input_section,
-				       reloc_entry->address
-				       * bfd_octets_per_byte (abfd)))
+      if (!bfd_reloc_offset_in_range (howto, abfd, input_section, octets))
 	return bfd_reloc_outofrange;
 
       switch (howto->size)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/doc/archures.texi ./bfd/doc/archures.texi
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/doc/archures.texi	2019-11-19 01:52:05.000000000 +0000
+++ ./bfd/doc/archures.texi	2019-11-26 01:51:32.000000000 +0000
@@ -742,7 +742,8 @@ This routine is depreciated.
 @subsubsection @code{bfd_octets_per_byte}
 @strong{Synopsis}
 @example
-unsigned int bfd_octets_per_byte (const bfd *abfd);
+unsigned int bfd_octets_per_byte (const bfd *abfd,
+    const asection *sec);
 @end example
 @strong{Description}@*
 Return the number of octets (8-bit quantities) per target byte
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/doc/bfd.info ./bfd/doc/bfd.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/doc/bfd.info	2019-11-19 01:52:12.000000000 +0000
+++ ./bfd/doc/bfd.info	2019-11-26 01:51:40.000000000 +0000
@@ -785,7 +785,8 @@ major data about the file and pointers t
      static inline bfd_size_type
      bfd_get_section_limit (const bfd *abfd, const asection *sec)
      {
-       return bfd_get_section_limit_octets (abfd, sec) / bfd_octets_per_byte (abfd);
+       return (bfd_get_section_limit_octets (abfd, sec)
+               / bfd_octets_per_byte (abfd, sec));
      }
 
      /* Functions to handle insertion and deletion of a bfd's sections.  These
@@ -1930,6 +1931,11 @@ Here is the section structure:
        /* This section contains vliw code.  This is for Toshiba MeP only.  */
      #define SEC_MEP_VLIW               0x20000000
 
+       /* All symbols, sizes and relocations in this section are octets
+          instead of bytes.  Required for DWARF debug sections as DWARF
+          information is organized in octets, not bytes.  */
+     #define SEC_ELF_OCTETS             0x40000000
+
        /* Indicate that section has the no read flag set. This happens
           when memory read flag isn't set. */
      #define SEC_COFF_NOREAD            0x40000000
@@ -8697,7 +8703,8 @@ type.
 ...............................
 
 *Synopsis*
-     unsigned int bfd_octets_per_byte (const bfd *abfd);
+     unsigned int bfd_octets_per_byte (const bfd *abfd,
+         const asection *sec);
    *Description*
 Return the number of octets (8-bit quantities) per target byte (minimum
 addressable unit).  In most cases, this will be one, but some DSP
@@ -12008,10 +12015,10 @@ BFD Index
 * bfd_alt_mach_code:                     Miscellaneous.      (line  291)
 * bfd_arch_bits_per_address:             Architectures.      (line  655)
 * bfd_arch_bits_per_byte:                Architectures.      (line  647)
-* bfd_arch_default_fill:                 Architectures.      (line  736)
+* bfd_arch_default_fill:                 Architectures.      (line  737)
 * bfd_arch_get_compatible:               Architectures.      (line  590)
 * bfd_arch_list:                         Architectures.      (line  581)
-* bfd_arch_mach_octets_per_byte:         Architectures.      (line  724)
+* bfd_arch_mach_octets_per_byte:         Architectures.      (line  725)
 * BFD_ARELOC_BFIN_ADD:                   howto manager.      (line 1144)
 * BFD_ARELOC_BFIN_ADDR:                  howto manager.      (line 1178)
 * BFD_ARELOC_BFIN_AND:                   howto manager.      (line 1158)
@@ -14644,61 +14651,61 @@ Node: BFD information loss6244
 Node: Canonical format8785
 Node: BFD front end13128
 Node: typedef bfd13552
-Node: Error reporting30987
-Node: Miscellaneous36238
-Node: Memory Usage55352
-Node: Initialization56583
-Node: Sections57259
-Node: Section Input57742
-Node: Section Output58936
-Node: typedef asection61423
-Node: section prototypes85209
-Node: Symbols95953
-Node: Reading Symbols97556
-Node: Writing Symbols98664
-Node: Mini Symbols100408
-Node: typedef asymbol101382
-Node: symbol handling functions107467
-Node: Archives112842
-Node: Formats116979
-Node: Relocations119930
-Node: typedef arelent120657
-Node: howto manager135575
-Node: Core Files267646
-Node: Targets269684
-Node: bfd_target271659
-Node: Architectures298994
-Node: Opening and Closing330421
-Node: Internal348884
-Node: File Caching355689
-Node: Linker Functions357607
-Node: Creating a Linker Hash Table359281
-Node: Adding Symbols to the Hash Table361020
-Node: Differing file formats361920
-Node: Adding symbols from an object file363645
-Node: Adding symbols from an archive365795
-Node: Performing the Final Link368141
-Node: Information provided by the linker369382
-Node: Relocating the section contents370536
-Node: Writing the symbol table372288
-Node: Hash Tables379442
-Node: Creating and Freeing a Hash Table380640
-Node: Looking Up or Entering a String381890
-Node: Traversing a Hash Table383143
-Node: Deriving a New Hash Table Type383932
-Node: Define the Derived Structures384998
-Node: Write the Derived Creation Routine386079
-Node: Write Other Derived Routines388704
-Node: BFD back ends390019
-Node: What to Put Where390289
-Node: aout390469
-Node: coff396751
-Node: elf424902
-Node: mmo425303
-Node: File layout426173
-Node: Symbol-table432086
-Node: mmo section mapping435849
-Node: GNU Free Documentation License439503
-Node: BFD Index464567
+Node: Error reporting31009
+Node: Miscellaneous36260
+Node: Memory Usage55374
+Node: Initialization56605
+Node: Sections57281
+Node: Section Input57764
+Node: Section Output58958
+Node: typedef asection61445
+Node: section prototypes85488
+Node: Symbols96232
+Node: Reading Symbols97835
+Node: Writing Symbols98943
+Node: Mini Symbols100687
+Node: typedef asymbol101661
+Node: symbol handling functions107746
+Node: Archives113121
+Node: Formats117258
+Node: Relocations120209
+Node: typedef arelent120936
+Node: howto manager135854
+Node: Core Files267925
+Node: Targets269963
+Node: bfd_target271938
+Node: Architectures299273
+Node: Opening and Closing330730
+Node: Internal349193
+Node: File Caching355998
+Node: Linker Functions357916
+Node: Creating a Linker Hash Table359590
+Node: Adding Symbols to the Hash Table361329
+Node: Differing file formats362229
+Node: Adding symbols from an object file363954
+Node: Adding symbols from an archive366104
+Node: Performing the Final Link368450
+Node: Information provided by the linker369691
+Node: Relocating the section contents370845
+Node: Writing the symbol table372597
+Node: Hash Tables379751
+Node: Creating and Freeing a Hash Table380949
+Node: Looking Up or Entering a String382199
+Node: Traversing a Hash Table383452
+Node: Deriving a New Hash Table Type384241
+Node: Define the Derived Structures385307
+Node: Write the Derived Creation Routine386388
+Node: Write Other Derived Routines389013
+Node: BFD back ends390328
+Node: What to Put Where390598
+Node: aout390778
+Node: coff397060
+Node: elf425211
+Node: mmo425612
+Node: File layout426482
+Node: Symbol-table432395
+Node: mmo section mapping436158
+Node: GNU Free Documentation License439812
+Node: BFD Index464876
 
 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-9.0.50.20191119/bfd/doc/bfdt.texi ./bfd/doc/bfdt.texi
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/doc/bfdt.texi	2019-11-19 01:52:05.000000000 +0000
+++ ./bfd/doc/bfdt.texi	2019-11-26 01:51:33.000000000 +0000
@@ -467,7 +467,8 @@ bfd_get_section_limit_octets (const bfd 
 static inline bfd_size_type
 bfd_get_section_limit (const bfd *abfd, const asection *sec)
 @{
-  return bfd_get_section_limit_octets (abfd, sec) / bfd_octets_per_byte (abfd);
+  return (bfd_get_section_limit_octets (abfd, sec)
+          / bfd_octets_per_byte (abfd, sec));
 @}
 
 /* Functions to handle insertion and deletion of a bfd's sections.  These
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/doc/section.texi ./bfd/doc/section.texi
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/doc/section.texi	2019-11-19 01:52:05.000000000 +0000
+++ ./bfd/doc/section.texi	2019-11-26 01:51:33.000000000 +0000
@@ -310,6 +310,11 @@ typedef struct bfd_section
   /* This section contains vliw code.  This is for Toshiba MeP only.  */
 #define SEC_MEP_VLIW               0x20000000
 
+  /* All symbols, sizes and relocations in this section are octets
+     instead of bytes.  Required for DWARF debug sections as DWARF
+     information is organized in octets, not bytes.  */
+#define SEC_ELF_OCTETS             0x40000000
+
   /* Indicate that section has the no read flag set. This happens
      when memory read flag isn't set. */
 #define SEC_COFF_NOREAD            0x40000000
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-arm.c ./bfd/elf32-arm.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-arm.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf32-arm.c	2019-11-26 01:49:29.000000000 +0000
@@ -6527,8 +6527,11 @@ elf32_arm_size_stubs (bfd *output_bfd,
 	  asection *section;
 	  Elf_Internal_Sym *local_syms = NULL;
 
-	  if (!is_arm_elf (input_bfd)
-	      || (elf_dyn_lib_class (input_bfd) & DYN_AS_NEEDED) != 0)
+	  if (!is_arm_elf (input_bfd))
+	    continue;
+	  if ((input_bfd->flags & DYNAMIC) != 0
+	      && (elf_sym_hashes (input_bfd) == NULL
+		  || (elf_dyn_lib_class (input_bfd) & DYN_AS_NEEDED) != 0))
 	    continue;
 
 	  num_a8_relocs = 0;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-msp430.c ./bfd/elf32-msp430.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-msp430.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf32-msp430.c	2019-11-26 01:49:29.000000000 +0000
@@ -26,6 +26,9 @@
 #include "elf-bfd.h"
 #include "elf/msp430.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 static bfd_reloc_status_type
 rl78_sym_diff_handler (bfd * abfd,
 		       arelent * reloc,
@@ -36,7 +39,7 @@ rl78_sym_diff_handler (bfd * abfd,
 		       char ** error_message ATTRIBUTE_UNUSED)
 {
   bfd_size_type octets;
-  octets = reloc->address * bfd_octets_per_byte (abfd);
+  octets = reloc->address * OCTETS_PER_BYTE (abfd, input_sec);
 
   /* Catch the case where bfd_install_relocation would return
      bfd_reloc_outofrange because the SYM_DIFF reloc is being used in a very
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-nds32.c ./bfd/elf32-nds32.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-nds32.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf32-nds32.c	2019-11-26 01:49:29.000000000 +0000
@@ -32,6 +32,9 @@
 #include "opcode/cgen.h"
 #include "../opcodes/nds32-opc.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 /* Relocation HOWTO functions.  */
 static bfd_reloc_status_type nds32_elf_ignore_reloc
   (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
@@ -13220,7 +13223,8 @@ nds32_elf_get_relocated_section_contents
 		= HOWTO (0, 0, 0, 0, FALSE, 0, complain_overflow_dont, NULL,
 			 "unused", FALSE, 0, 0, FALSE);
 
-	      off = (*parent)->address * bfd_octets_per_byte (input_bfd);
+	      off = (*parent)->address * OCTETS_PER_BYTE (input_bfd,
+							  input_section);
 	      _bfd_clear_contents ((*parent)->howto, input_bfd,
 				   input_section, data, off);
 	      (*parent)->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-ppc.c ./bfd/elf32-ppc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-ppc.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf32-ppc.c	2019-11-26 01:49:29.000000000 +0000
@@ -37,6 +37,9 @@
 #include "dwarf2.h"
 #include "opcode/ppc.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 typedef enum split16_format_type
 {
   split16a_type = 0,
@@ -956,7 +959,7 @@ ppc_elf_addr16_ha_reloc (bfd *abfd,
 	    + input_section->output_section->vma);
   value >>= 16;
 
-  octets = reloc_entry->address * bfd_octets_per_byte (abfd);
+  octets = reloc_entry->address * OCTETS_PER_BYTE (abfd, input_section);
   insn = bfd_get_32 (abfd, (bfd_byte *) data + octets);
   insn &= ~0x1fffc1;
   insn |= (value & 0xffc1) | ((value & 0x3e) << 15);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-pru.c ./bfd/elf32-pru.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-pru.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf32-pru.c	2019-11-26 01:49:29.000000000 +0000
@@ -32,6 +32,9 @@
 #include "opcode/pru.h"
 #include "libiberty.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 #define SWAP_VALS(A,B)		      \
   do {				      \
       (A) ^= (B);		      \
@@ -537,7 +540,7 @@ pru_elf32_do_ldi32_relocate (bfd *abfd, 
 			     bfd_vma symbol_value, bfd_vma addend)
 {
   bfd_signed_vma relocation;
-  bfd_size_type octets = offset * bfd_octets_per_byte (abfd);
+  bfd_size_type octets = offset * OCTETS_PER_BYTE (abfd, input_section);
   bfd_byte *location;
   unsigned long in1, in2;
 
@@ -557,7 +560,7 @@ pru_elf32_do_ldi32_relocate (bfd *abfd, 
   BFD_ASSERT (!howto->pc_relative);
 
   /* A hacked-up version of _bfd_relocate_contents() follows.  */
-  location = data + offset * bfd_octets_per_byte (abfd);
+  location = data + octets;
 
   BFD_ASSERT (!howto->pc_relative);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-s12z.c ./bfd/elf32-s12z.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-s12z.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf32-s12z.c	2019-11-26 01:49:29.000000000 +0000
@@ -27,6 +27,9 @@
 
 #include "elf/s12z.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 /* Relocation functions.  */
 static reloc_howto_type *bfd_elf32_bfd_reloc_type_lookup
   (bfd *, bfd_reloc_code_real_type);
@@ -43,7 +46,8 @@ opru18_reloc (bfd *abfd, arelent *reloc_
      is shifted one place to the left of where it would normally be.  See
      Appendix A.4 of the S12Z reference manual.  */
 
-  bfd_size_type octets = reloc_entry->address * bfd_octets_per_byte (abfd);
+  bfd_size_type octets = (reloc_entry->address
+			  * OCTETS_PER_BYTE (abfd, input_section));
   bfd_vma result = bfd_get_24 (abfd, (unsigned char *) data + octets);
   bfd_vma val = bfd_asymbol_value (symbol);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-sh.c ./bfd/elf32-sh.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-sh.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf32-sh.c	2019-11-26 01:49:29.000000000 +0000
@@ -30,6 +30,9 @@
 #include "libiberty.h"
 #include "../opcodes/sh-opc.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 static bfd_reloc_status_type sh_elf_reloc
   (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
 static bfd_reloc_status_type sh_elf_ignore_reloc
@@ -233,7 +236,8 @@ sh_elf_reloc (bfd *abfd, arelent *reloc_
   bfd_vma sym_value;
   enum elf_sh_reloc_type r_type;
   bfd_vma addr = reloc_entry->address;
-  bfd_byte *hit_data = addr + (bfd_byte *) data;
+  bfd_size_type octets = addr * OCTETS_PER_BYTE (abfd, input_section);
+  bfd_byte *hit_data = (bfd_byte *) data + octets;
 
   r_type = (enum elf_sh_reloc_type) reloc_entry->howto->type;
 
@@ -254,7 +258,7 @@ sh_elf_reloc (bfd *abfd, arelent *reloc_
     return bfd_reloc_undefined;
 
   /* PR 17512: file: 9891ca98.  */
-  if (addr * bfd_octets_per_byte (abfd) + bfd_get_reloc_size (reloc_entry->howto)
+  if (octets + bfd_get_reloc_size (reloc_entry->howto)
       > bfd_get_section_limit_octets (abfd, input_section))
     return bfd_reloc_outofrange;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-spu.c ./bfd/elf32-spu.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-spu.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf32-spu.c	2019-11-26 01:49:29.000000000 +0000
@@ -27,6 +27,9 @@
 #include "elf/spu.h"
 #include "elf32-spu.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 /* We use RELA style relocs.  Don't define USE_REL.  */
 
 static bfd_reloc_status_type spu_elf_rel9 (bfd *, arelent *, asymbol *,
@@ -212,7 +215,7 @@ spu_elf_rel9 (bfd *abfd, arelent *reloc_
 
   if (reloc_entry->address > bfd_get_section_limit (abfd, input_section))
     return bfd_reloc_outofrange;
-  octets = reloc_entry->address * bfd_octets_per_byte (abfd);
+  octets = reloc_entry->address * OCTETS_PER_BYTE (abfd, input_section);
 
   /* Get symbol value.  */
   val = 0;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-xtensa.c ./bfd/elf32-xtensa.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf32-xtensa.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf32-xtensa.c	2019-11-26 01:49:29.000000000 +0000
@@ -32,6 +32,9 @@
 #include "xtensa-isa.h"
 #include "xtensa-config.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 #define XTENSA_NO_NOP_REMOVAL 0
 
 /* Local helper functions.  */
@@ -2103,7 +2106,8 @@ bfd_elf_xtensa_reloc (bfd *abfd,
 {
   bfd_vma relocation;
   bfd_reloc_status_type flag;
-  bfd_size_type octets = reloc_entry->address * bfd_octets_per_byte (abfd);
+  bfd_size_type octets = (reloc_entry->address
+			  * OCTETS_PER_BYTE (abfd, input_section));
   bfd_vma output_base = 0;
   reloc_howto_type *howto = reloc_entry->howto;
   asection *reloc_target_output_section;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf64-ppc.c ./bfd/elf64-ppc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf64-ppc.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf64-ppc.c	2019-11-26 01:49:29.000000000 +0000
@@ -35,6 +35,9 @@
 #include "elf64-ppc.h"
 #include "dwarf2.h"
 
+/* All users of this file have bfd_octets_per_byte (abfd, sec) == 1.  */
+#define OCTETS_PER_BYTE(ABFD, SEC) 1
+
 static bfd_reloc_status_type ppc64_elf_ha_reloc
   (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
 static bfd_reloc_status_type ppc64_elf_branch_reloc
@@ -1405,7 +1408,7 @@ ppc64_elf_ha_reloc (bfd *abfd, arelent *
 	    + input_section->output_section->vma);
   value = (bfd_signed_vma) value >> 16;
 
-  octets = reloc_entry->address * bfd_octets_per_byte (abfd);
+  octets = reloc_entry->address * OCTETS_PER_BYTE (abfd, input_section);
   insn = bfd_get_32 (abfd, (bfd_byte *) data + octets);
   insn &= ~0x1fffc1;
   insn |= (value & 0xffc1) | ((value & 0x3e) << 15);
@@ -1480,7 +1483,7 @@ ppc64_elf_brtaken_reloc (bfd *abfd, arel
     return bfd_elf_generic_reloc (abfd, reloc_entry, symbol, data,
 				  input_section, output_bfd, error_message);
 
-  octets = reloc_entry->address * bfd_octets_per_byte (abfd);
+  octets = reloc_entry->address * OCTETS_PER_BYTE (abfd, input_section);
   insn = bfd_get_32 (abfd, (bfd_byte *) data + octets);
   insn &= ~(0x01 << 21);
   r_type = reloc_entry->howto->type;
@@ -1630,7 +1633,7 @@ ppc64_elf_toc64_reloc (bfd *abfd, arelen
   if (TOCstart == 0)
     TOCstart = ppc64_elf_set_toc (NULL, input_section->output_section->owner);
 
-  octets = reloc_entry->address * bfd_octets_per_byte (abfd);
+  octets = reloc_entry->address * OCTETS_PER_BYTE (abfd, input_section);
   bfd_put_64 (abfd, TOCstart + TOC_BASE_OFF, (bfd_byte *) data + octets);
   return bfd_reloc_ok;
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf.c ./bfd/elf.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elf.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elf.c	2019-11-26 01:49:29.000000000 +0000
@@ -1102,23 +1102,16 @@ _bfd_elf_make_section_from_shdr (bfd *ab
 	 not any sort of flag.  Their SEC_ALLOC bits are cleared.  */
       if (name [0] == '.')
 	{
-	  const char *p;
-	  int n;
-	  if (name[1] == 'd')
-	    p = ".debug", n = 6;
-	  else if (name[1] == 'g' && name[2] == 'n')
-	    p = ".gnu.linkonce.wi.", n = 17;
-	  else if (name[1] == 'g' && name[2] == 'd')
-	    p = ".gdb_index", n = 11; /* yes we really do mean 11.  */
-	  else if (name[1] == 'l')
-	    p = ".line", n = 5;
-	  else if (name[1] == 's')
-	    p = ".stab", n = 5;
-	  else if (name[1] == 'z')
-	    p = ".zdebug", n = 7;
-	  else
-	    p = NULL, n = 0;
-	  if (p != NULL && strncmp (name, p, n) == 0)
+	  if (strncmp (name, ".debug", 6) == 0
+	      || strncmp (name, ".gnu.linkonce.wi.", 17) == 0
+	      || strncmp (name, ".zdebug", 7) == 0)
+	    flags |= SEC_DEBUGGING | SEC_ELF_OCTETS;
+	  else if (strncmp (name, GNU_BUILD_ATTRS_SECTION_NAME, 21) == 0
+		   || strncmp (name, ".note.gnu", 9) == 0)
+	    flags |= SEC_ELF_OCTETS;
+	  else if (strncmp (name, ".line", 5) == 0
+		   || strncmp (name, ".stab", 5) == 0
+		   || strcmp (name, ".gdb_index") == 0)
 	    flags |= SEC_DEBUGGING;
 	}
     }
@@ -12054,7 +12047,8 @@ _bfd_elf_section_offset (bfd *abfd,
 
 	  /* address_size and sec->size are in octets.  Convert
 	     to bytes before subtracting the original offset.  */
-	  offset = (sec->size - address_size) / bfd_octets_per_byte (abfd) - offset;
+	  offset = ((sec->size - address_size)
+		    / bfd_octets_per_byte (abfd, sec) - offset);
 	}
       return offset;
     }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elflink.c ./bfd/elflink.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/elflink.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/elflink.c	2019-11-26 01:49:29.000000000 +0000
@@ -8456,7 +8456,8 @@ resolve_section (const char *name,
 	{
 	  if (strncmp (".end", name + len, 4) == 0)
 	    {
-	      *result = curr->vma + curr->size / bfd_octets_per_byte (abfd);
+	      *result = (curr->vma
+			 + curr->size / bfd_octets_per_byte (abfd, curr));
 	      return TRUE;
 	    }
 
@@ -8751,7 +8752,7 @@ decode_complex_addend (unsigned long *st
 
 bfd_reloc_status_type
 bfd_elf_perform_complex_relocation (bfd *input_bfd,
-				    asection *input_section ATTRIBUTE_UNUSED,
+				    asection *input_section,
 				    bfd_byte *contents,
 				    Elf_Internal_Rela *rel,
 				    bfd_vma relocation)
@@ -8759,6 +8760,7 @@ bfd_elf_perform_complex_relocation (bfd 
   bfd_vma shift, x, mask;
   unsigned long start, oplen, len, wordsz, chunksz, lsb0_p, signed_p, trunc_p;
   bfd_reloc_status_type r;
+  bfd_size_type octets;
 
   /*  Perform this reloc, since it is complex.
       (this is not to say that it necessarily refers to a complex
@@ -8777,8 +8779,8 @@ bfd_elf_perform_complex_relocation (bfd 
   else
     shift = (8 * wordsz) - (start + len);
 
-  x = get_value (wordsz, chunksz, input_bfd,
-		 contents + rel->r_offset * bfd_octets_per_byte (input_bfd));
+  octets = rel->r_offset * bfd_octets_per_byte (input_bfd, input_section);
+  x = get_value (wordsz, chunksz, input_bfd, contents + octets);
 
 #ifdef DEBUG
   printf ("Doing complex reloc: "
@@ -8810,8 +8812,7 @@ bfd_elf_perform_complex_relocation (bfd 
 	  (unsigned long) relocation, (unsigned long) (mask << shift),
 	  (unsigned long) ((relocation & mask) << shift), (unsigned long) x);
 #endif
-  put_value (wordsz, chunksz, input_bfd, x,
-	     contents + rel->r_offset * bfd_octets_per_byte (input_bfd));
+  put_value (wordsz, chunksz, input_bfd, x, contents + octets);
   return r;
 }
 
@@ -9175,7 +9176,7 @@ elf_link_sort_relocs (bfd *abfd, struct 
   struct elf_link_sort_rela *sq;
   const struct elf_backend_data *bed = get_elf_backend_data (abfd);
   int i2e = bed->s->int_rels_per_ext_rel;
-  unsigned int opb = bfd_octets_per_byte (abfd);
+  unsigned int opb = bfd_octets_per_byte (abfd, NULL);
   void (*swap_in) (bfd *, const bfd_byte *, Elf_Internal_Rela *);
   void (*swap_out) (bfd *, const Elf_Internal_Rela *, bfd_byte *);
   struct bfd_link_order *lo;
@@ -11303,7 +11304,7 @@ elf_link_input_bfd (struct elf_final_lin
 		file_ptr offset = (file_ptr) o->output_offset;
 		bfd_size_type todo = o->size;
 
-		offset *= bfd_octets_per_byte (output_bfd);
+		offset *= bfd_octets_per_byte (output_bfd, o);
 
 		if ((o->flags & SEC_ELF_REVERSE_COPY))
 		  {
@@ -11437,6 +11438,7 @@ elf_reloc_link_order (bfd *output_bfd,
       bfd_byte *buf;
       bfd_boolean ok;
       const char *sym_name;
+      bfd_size_type octets;
 
       size = (bfd_size_type) bfd_get_reloc_size (howto);
       buf = (bfd_byte *) bfd_zmalloc (size);
@@ -11463,10 +11465,10 @@ elf_reloc_link_order (bfd *output_bfd,
 	  break;
 	}
 
+      octets = link_order->offset * bfd_octets_per_byte (output_bfd,
+							 output_section);
       ok = bfd_set_section_contents (output_bfd, output_section, buf,
-				     link_order->offset
-				     * bfd_octets_per_byte (output_bfd),
-				     size);
+				     octets, size);
       free (buf);
       if (! ok)
 	return FALSE;
@@ -11633,7 +11635,7 @@ elf_fixup_link_order (bfd *abfd, asectio
       s = sections[n]->u.indirect.section;
       mask = ~(bfd_vma) 0 << s->alignment_power;
       offset = (offset + ~mask) & mask;
-      s->output_offset = offset / bfd_octets_per_byte (abfd);
+      s->output_offset = offset / bfd_octets_per_byte (abfd, s);
       sections[n]->offset = offset;
       offset += sections[n]->size;
     }
@@ -12854,11 +12856,10 @@ bfd_elf_final_link (bfd *abfd, struct bf
 	    continue;
 	  if (strcmp (o->name, ".dynstr") != 0)
 	    {
-	      if (! bfd_set_section_contents (abfd, o->output_section,
-					      o->contents,
-					      (file_ptr) o->output_offset
-					      * bfd_octets_per_byte (abfd),
-					      o->size))
+	      bfd_size_type octets = ((file_ptr) o->output_offset
+				      * bfd_octets_per_byte (abfd, o));
+	      if (!bfd_set_section_contents (abfd, o->output_section,
+					     o->contents, octets, o->size))
 		goto error_return;
 	    }
 	  else
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/linker.c ./bfd/linker.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/linker.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/linker.c	2019-11-26 01:49:29.000000000 +0000
@@ -2402,7 +2402,7 @@ _bfd_generic_reloc_link_order (bfd *abfd
 	     NULL, NULL, 0);
 	  break;
 	}
-      loc = link_order->offset * bfd_octets_per_byte (abfd);
+      loc = link_order->offset * bfd_octets_per_byte (abfd, sec);
       ok = bfd_set_section_contents (abfd, sec, buf, loc, size);
       free (buf);
       if (! ok)
@@ -2518,7 +2518,7 @@ default_data_link_order (bfd *abfd,
 	}
     }
 
-  loc = link_order->offset * bfd_octets_per_byte (abfd);
+  loc = link_order->offset * bfd_octets_per_byte (abfd, sec);
   result = bfd_set_section_contents (abfd, sec, fill, loc, size);
 
   if (fill != link_order->u.data.contents)
@@ -2655,7 +2655,8 @@ default_indirect_link_order (bfd *output
     }
 
   /* Output the section contents.  */
-  loc = input_section->output_offset * bfd_octets_per_byte (output_bfd);
+  loc = (input_section->output_offset
+	 * bfd_octets_per_byte (output_bfd, output_section));
   if (! bfd_set_section_contents (output_bfd, output_section,
 				  new_contents, loc, input_section->size))
     goto error_return;
@@ -3099,7 +3100,7 @@ bfd_generic_define_common_symbol (bfd *o
 
   /* Increase the size of the section to align the common symbol.
      The alignment must be a power of two.  */
-  alignment = bfd_octets_per_byte (output_bfd) << power_of_two;
+  alignment = bfd_octets_per_byte (output_bfd, section) << power_of_two;
   BFD_ASSERT (alignment != 0 && (alignment & -alignment) == alignment);
   section->size += alignment - 1;
   section->size &= -alignment;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/reloc.c ./bfd/reloc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/reloc.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/reloc.c	2019-11-26 01:49:29.000000000 +0000
@@ -722,7 +722,7 @@ bfd_perform_relocation (bfd *abfd,
     return bfd_reloc_undefined;
 
   /* Is the address of the relocation really within the section?  */
-  octets = reloc_entry->address * bfd_octets_per_byte (abfd);
+  octets = reloc_entry->address * bfd_octets_per_byte (abfd, input_section);
   if (!bfd_reloc_offset_in_range (howto, abfd, input_section, octets))
     return bfd_reloc_outofrange;
 
@@ -744,7 +744,14 @@ bfd_perform_relocation (bfd *abfd,
   else
     output_base = reloc_target_output_section->vma;
 
-  relocation += output_base + symbol->section->output_offset;
+  output_base += symbol->section->output_offset;
+
+  /* If symbol addresses are in octets, convert to bytes.  */
+  if (bfd_get_flavour (abfd) == bfd_target_elf_flavour
+      && (symbol->section->flags & SEC_ELF_OCTETS))
+    output_base *= bfd_octets_per_byte (abfd, input_section);
+
+  relocation += output_base;
 
   /* Add in supplied addend.  */
   relocation += reloc_entry->addend;
@@ -1052,7 +1059,7 @@ bfd_install_relocation (bfd *abfd,
      it will have been checked in `bfd_perform_relocation already'.  */
 
   /* Is the address of the relocation really within the section?  */
-  octets = reloc_entry->address * bfd_octets_per_byte (abfd);
+  octets = reloc_entry->address * bfd_octets_per_byte (abfd, input_section);
   if (!bfd_reloc_offset_in_range (howto, abfd, input_section, octets))
     return bfd_reloc_outofrange;
 
@@ -1073,7 +1080,14 @@ bfd_install_relocation (bfd *abfd,
   else
     output_base = reloc_target_output_section->vma;
 
-  relocation += output_base + symbol->section->output_offset;
+  output_base += symbol->section->output_offset;
+
+  /* If symbol addresses are in octets, convert to bytes.  */
+  if (bfd_get_flavour (abfd) == bfd_target_elf_flavour
+      && (symbol->section->flags & SEC_ELF_OCTETS))
+    output_base *= bfd_octets_per_byte (abfd, input_section);
+
+  relocation += output_base;
 
   /* Add in supplied addend.  */
   relocation += reloc_entry->addend;
@@ -1337,7 +1351,8 @@ _bfd_final_link_relocate (reloc_howto_ty
 			  bfd_vma addend)
 {
   bfd_vma relocation;
-  bfd_size_type octets = address * bfd_octets_per_byte (input_bfd);
+  bfd_size_type octets = (address
+			  * bfd_octets_per_byte (input_bfd, input_section));
 
   /* Sanity check the address.  */
   if (!bfd_reloc_offset_in_range (howto, input_bfd, input_section, octets))
@@ -1368,8 +1383,7 @@ _bfd_final_link_relocate (reloc_howto_ty
     }
 
   return _bfd_relocate_contents (howto, input_bfd, relocation,
-				 contents
-				 + address * bfd_octets_per_byte (input_bfd));
+				 contents + octets);
 }
 
 /* Relocate a given location using a given value and howto.  */
@@ -8346,7 +8360,8 @@ bfd_generic_get_relocated_section_conten
 		= HOWTO (0, 0, 0, 0, FALSE, 0, complain_overflow_dont, NULL,
 			 "unused", FALSE, 0, 0, FALSE);
 
-	      off = (*parent)->address * bfd_octets_per_byte (input_bfd);
+	      off = ((*parent)->address
+		     * bfd_octets_per_byte (input_bfd, input_section));
 	      _bfd_clear_contents ((*parent)->howto, input_bfd,
 				   input_section, data, off);
 	      (*parent)->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/section.c ./bfd/section.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/section.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/section.c	2019-11-26 01:49:29.000000000 +0000
@@ -351,6 +351,11 @@ CODE_FRAGMENT
 .  {* This section contains vliw code.  This is for Toshiba MeP only.  *}
 .#define SEC_MEP_VLIW               0x20000000
 .
+.  {* All symbols, sizes and relocations in this section are octets
+.     instead of bytes.  Required for DWARF debug sections as DWARF
+.     information is organized in octets, not bytes.  *}
+.#define SEC_ELF_OCTETS             0x40000000
+.
 .  {* Indicate that section has the no read flag set. This happens
 .     when memory read flag isn't set. *}
 .#define SEC_COFF_NOREAD            0x40000000
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/srec.c ./bfd/srec.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/srec.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/srec.c	2019-11-26 01:49:29.000000000 +0000
@@ -885,7 +885,7 @@ srec_set_section_contents (bfd *abfd,
 			   file_ptr offset,
 			   bfd_size_type bytes_to_do)
 {
-  int opb = bfd_octets_per_byte (abfd);
+  int opb = bfd_octets_per_byte (abfd, NULL);
   tdata_type *tdata = abfd->tdata.srec_data;
   srec_data_list_type *entry;
 
@@ -1053,7 +1053,8 @@ srec_write_section (bfd *abfd,
       if (octets_this_chunk > _bfd_srec_len)
 	octets_this_chunk = _bfd_srec_len;
 
-      address = list->where + octets_written / bfd_octets_per_byte (abfd);
+      address = list->where + (octets_written
+			       / bfd_octets_per_byte (abfd, NULL));
 
       if (! srec_write_record (abfd,
 			       tdata->type,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/syms.c ./bfd/syms.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/syms.c	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/syms.c	2019-11-26 01:49:29.000000000 +0000
@@ -1078,19 +1078,21 @@ _bfd_stab_section_find_nearest_line (bfd
 	      arelent *r;
 	      unsigned long val;
 	      asymbol *sym;
+	      bfd_size_type octets;
 
 	      r = *pr;
 	      /* Ignore R_*_NONE relocs.  */
 	      if (r->howto->dst_mask == 0)
 		continue;
 
+	      octets = r->address * bfd_octets_per_byte (abfd, NULL);
 	      if (r->howto->rightshift != 0
 		  || r->howto->size != 2
 		  || r->howto->bitsize != 32
 		  || r->howto->pc_relative
 		  || r->howto->bitpos != 0
 		  || r->howto->dst_mask != 0xffffffff
-		  || r->address * bfd_octets_per_byte (abfd) + 4 > stabsize)
+		  || octets + 4 > stabsize)
 		{
 		  _bfd_error_handler
 		    (_("unsupported .stab relocation"));
@@ -1100,13 +1102,11 @@ _bfd_stab_section_find_nearest_line (bfd
 		  return FALSE;
 		}
 
-	      val = bfd_get_32 (abfd, info->stabs
-				+ r->address * bfd_octets_per_byte (abfd));
+	      val = bfd_get_32 (abfd, info->stabs + octets);
 	      val &= r->howto->src_mask;
 	      sym = *r->sym_ptr_ptr;
 	      val += sym->value + sym->section->vma + r->addend;
-	      bfd_put_32 (abfd, (bfd_vma) val, info->stabs
-			  + r->address * bfd_octets_per_byte (abfd));
+	      bfd_put_32 (abfd, (bfd_vma) val, info->stabs + octets);
 	    }
 	}
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/bfd/version.h	2019-11-19 01:49:17.000000000 +0000
+++ ./bfd/version.h	2019-11-26 01:49:29.000000000 +0000
@@ -16,7 +16,7 @@
 
    In releases, the date is not included in either version strings or
    sonames.  */
-#define BFD_VERSION_DATE 20191119
+#define BFD_VERSION_DATE 20191126
 #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-9.0.50.20191119/cpu/bpf.cpu ./cpu/bpf.cpu
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/cpu/bpf.cpu	2019-11-19 01:49:17.000000000 +0000
+++ ./cpu/bpf.cpu	2019-11-26 01:49:29.000000000 +0000
@@ -47,7 +47,7 @@
 ;; Whereas the 128-bit instructions (at the moment there is only one
 ;; of such instructions, lddw) have the form:
 ;;
-;;      code:8 regs:8 offset:16 imm:32 imm:32 unused:32
+;;      code:8 regs:8 offset:16 imm:32 unused:32 imm:32 
 ;;
 ;; In both formats `regs' is itself composed by two fields:
 ;;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/cpu/ChangeLog ./cpu/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/cpu/ChangeLog	2019-11-19 01:49:17.000000000 +0000
+++ ./cpu/ChangeLog	2019-11-26 01:49:29.000000000 +0000
@@ -1,3 +1,7 @@
+2019-11-20  Jose E. Marchesi  <jose.marchesi@oracle.com>
+
+	* bpf.cpu: Fix comment describing the 128-bit instruction format.
+
 2019-09-09  Phil Blundell  <pb@pbcl.net>
 
 	binutils 2.33 branch created.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/djunpack.bat	2019-11-19 01:54:05.000000000 +0000
+++ ./djunpack.bat	2019-11-26 01:53:37.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-9.0.50.20191119
-if "%GDBVER%"=="$package-9.0.50.20191119" GoTo EnvOk
+set GDBVER=$package-9.0.50.20191126
+if "%GDBVER%"=="$package-9.0.50.20191126" 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-9.0.50.20191119/gdb/ada-exp.c ./gdb/ada-exp.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ada-exp.c	2019-11-19 01:53:28.000000000 +0000
+++ ./gdb/ada-exp.c	2019-11-26 01:53:00.000000000 +0000
@@ -3344,7 +3344,8 @@ write_ambiguous_var (struct parser_state
   struct symbol *sym = new (&temp_parse_space) symbol ();
 
   SYMBOL_DOMAIN (sym) = UNDEF_DOMAIN;
-  SYMBOL_LINKAGE_NAME (sym) = obstack_strndup (&temp_parse_space, name, len);
+  SYMBOL_SET_LINKAGE_NAME (sym,
+			   obstack_strndup (&temp_parse_space, name, len));
   SYMBOL_LANGUAGE (sym) = language_ada;
 
   write_exp_elt_opcode (par_state, OP_VAR_VALUE);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ada-exp.y ./gdb/ada-exp.y
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ada-exp.y	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ada-exp.y	2019-11-26 01:49:30.000000000 +0000
@@ -1105,7 +1105,8 @@ write_ambiguous_var (struct parser_state
   struct symbol *sym = new (&temp_parse_space) symbol ();
 
   SYMBOL_DOMAIN (sym) = UNDEF_DOMAIN;
-  SYMBOL_LINKAGE_NAME (sym) = obstack_strndup (&temp_parse_space, name, len);
+  SYMBOL_SET_LINKAGE_NAME (sym,
+			   obstack_strndup (&temp_parse_space, name, len));
   SYMBOL_LANGUAGE (sym) = language_ada;
 
   write_exp_elt_opcode (par_state, OP_VAR_VALUE);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ada-lang.c ./gdb/ada-lang.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ada-lang.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ada-lang.c	2019-11-26 01:49:30.000000000 +0000
@@ -3201,8 +3201,8 @@ sort_choices (struct block_symbol syms[]
 
       for (j = i - 1; j >= 0; j -= 1)
         {
-          if (encoded_ordered_before (SYMBOL_LINKAGE_NAME (syms[j].symbol),
-                                      SYMBOL_LINKAGE_NAME (sym.symbol)))
+          if (encoded_ordered_before (syms[j].symbol->linkage_name (),
+                                      sym.symbol->linkage_name ()))
             break;
           syms[j + 1] = syms[j];
         }
@@ -3225,7 +3225,7 @@ ada_print_symbol_signature (struct ui_fi
 {
   struct type *type = SYMBOL_TYPE (sym);
 
-  fprintf_filtered (stream, "%s", SYMBOL_PRINT_NAME (sym));
+  fprintf_filtered (stream, "%s", sym->print_name ());
   if (!print_signatures
       || type == NULL
       || TYPE_CODE (type) != TYPE_CODE_FUNC)
@@ -3431,7 +3431,7 @@ See set/show multiple-symbol."));
               ada_print_type (SYMBOL_TYPE (syms[i].symbol), NULL,
                               gdb_stdout, -1, 0, &type_print_raw_options);
               printf_filtered (_("'(%s) (enumeral)\n"),
-			       SYMBOL_PRINT_NAME (syms[i].symbol));
+			       syms[i].symbol->print_name ());
             }
 	  else
 	    {
@@ -3675,8 +3675,7 @@ resolve_subexp (expression_up *expp, int
           int n_candidates;
 
           n_candidates =
-            ada_lookup_symbol_list (SYMBOL_LINKAGE_NAME
-                                    (exp->elts[pc + 2].symbol),
+            ada_lookup_symbol_list (exp->elts[pc + 2].symbol->linkage_name (),
                                     exp->elts[pc + 1].block, VAR_DOMAIN,
                                     &candidates);
 
@@ -3718,7 +3717,7 @@ resolve_subexp (expression_up *expp, int
 
           if (n_candidates == 0)
             error (_("No definition found for %s"),
-                   SYMBOL_PRINT_NAME (exp->elts[pc + 2].symbol));
+                   exp->elts[pc + 2].symbol->print_name ());
           else if (n_candidates == 1)
             i = 0;
           else if (deprocedure_p
@@ -3726,16 +3725,16 @@ resolve_subexp (expression_up *expp, int
             {
               i = ada_resolve_function
                 (candidates.data (), n_candidates, NULL, 0,
-                 SYMBOL_LINKAGE_NAME (exp->elts[pc + 2].symbol),
+                 exp->elts[pc + 2].symbol->linkage_name (),
                  context_type, parse_completion);
               if (i < 0)
                 error (_("Could not find a match for %s"),
-                       SYMBOL_PRINT_NAME (exp->elts[pc + 2].symbol));
+                       exp->elts[pc + 2].symbol->print_name ());
             }
           else
             {
               printf_filtered (_("Multiple matches for %s\n"),
-                               SYMBOL_PRINT_NAME (exp->elts[pc + 2].symbol));
+                               exp->elts[pc + 2].symbol->print_name ());
               user_select_syms (candidates.data (), n_candidates, 1);
               i = 0;
             }
@@ -3765,8 +3764,7 @@ resolve_subexp (expression_up *expp, int
             int n_candidates;
 
             n_candidates =
-              ada_lookup_symbol_list (SYMBOL_LINKAGE_NAME
-                                      (exp->elts[pc + 5].symbol),
+              ada_lookup_symbol_list (exp->elts[pc + 5].symbol->linkage_name (),
                                       exp->elts[pc + 4].block, VAR_DOMAIN,
                                       &candidates);
 
@@ -3777,11 +3775,11 @@ resolve_subexp (expression_up *expp, int
                 i = ada_resolve_function
                   (candidates.data (), n_candidates,
                    argvec, nargs,
-                   SYMBOL_LINKAGE_NAME (exp->elts[pc + 5].symbol),
+                   exp->elts[pc + 5].symbol->linkage_name (),
                    context_type, parse_completion);
                 if (i < 0)
                   error (_("Could not find a match for %s"),
-                         SYMBOL_PRINT_NAME (exp->elts[pc + 5].symbol));
+                         exp->elts[pc + 5].symbol->print_name ());
               }
 
             exp->elts[pc + 4].block = candidates[i].block;
@@ -4264,7 +4262,7 @@ ada_parse_renaming (struct symbol *sym,
     case LOC_STATIC:
     case LOC_COMPUTED:
     case LOC_OPTIMIZED_OUT:
-      info = strstr (SYMBOL_LINKAGE_NAME (sym), "___XR");
+      info = strstr (sym->linkage_name (), "___XR");
       if (info == NULL)
 	return ADA_NOT_RENAMING;
       switch (info[5])
@@ -4313,7 +4311,7 @@ ada_read_renaming_var_value (struct symb
 {
   const char *sym_name;
 
-  sym_name = SYMBOL_LINKAGE_NAME (renaming_sym);
+  sym_name = renaming_sym->linkage_name ();
   expression_up expr = parse_exp_1 (&sym_name, 0, block, 0);
   return evaluate_expression (expr.get ());
 }
@@ -4546,7 +4544,7 @@ value_pointer (struct value *value, stru
 
   addr = value_address (value);
   gdbarch_address_to_pointer (gdbarch, type, buf, addr);
-  addr = extract_unsigned_integer (buf, len, gdbarch_byte_order (gdbarch));
+  addr = extract_unsigned_integer (buf, len, type_byte_order (type));
   return addr;
 }
 
@@ -4834,8 +4832,8 @@ lesseq_defined_than (struct symbol *sym0
       {
         struct type *type0 = SYMBOL_TYPE (sym0);
         struct type *type1 = SYMBOL_TYPE (sym1);
-        const char *name0 = SYMBOL_LINKAGE_NAME (sym0);
-        const char *name1 = SYMBOL_LINKAGE_NAME (sym1);
+        const char *name0 = sym0->linkage_name ();
+        const char *name1 = sym1->linkage_name ();
         int len0 = strlen (name0);
 
         return
@@ -4850,8 +4848,8 @@ lesseq_defined_than (struct symbol *sym0
 
     case LOC_STATIC:
       {
-        const char *name0 = SYMBOL_LINKAGE_NAME (sym0);
-        const char *name1 = SYMBOL_LINKAGE_NAME (sym1);
+        const char *name0 = sym0->linkage_name ();
+        const char *name1 = sym1->linkage_name ();
         return (strcmp (name0, name1) == 0
                 && SYMBOL_VALUE_ADDRESS (sym0) == SYMBOL_VALUE_ADDRESS (sym1));
       }
@@ -4946,7 +4944,7 @@ ada_lookup_simple_minsym (const char *na
     {
       for (minimal_symbol *msymbol : objfile->msymbols ())
 	{
-	  if (match_name (MSYMBOL_LINKAGE_NAME (msymbol), lookup_name, NULL)
+	  if (match_name (msymbol->linkage_name (), lookup_name, NULL)
 	      && MSYMBOL_TYPE (msymbol) != mst_solib_trampoline)
 	    {
 	      result.minsym = msymbol;
@@ -5112,15 +5110,15 @@ remove_extra_symbols (std::vector<struct
          the get rid of the stub.  */
 
       if (TYPE_STUB (SYMBOL_TYPE ((*syms)[i].symbol))
-          && SYMBOL_LINKAGE_NAME ((*syms)[i].symbol) != NULL)
+          && (*syms)[i].symbol->linkage_name () != NULL)
         {
           for (j = 0; j < syms->size (); j++)
             {
               if (j != i
                   && !TYPE_STUB (SYMBOL_TYPE ((*syms)[j].symbol))
-                  && SYMBOL_LINKAGE_NAME ((*syms)[j].symbol) != NULL
-                  && strcmp (SYMBOL_LINKAGE_NAME ((*syms)[i].symbol),
-                             SYMBOL_LINKAGE_NAME ((*syms)[j].symbol)) == 0)
+                  && (*syms)[j].symbol->linkage_name () != NULL
+                  && strcmp ((*syms)[i].symbol->linkage_name (),
+                             (*syms)[j].symbol->linkage_name ()) == 0)
                 remove_p = 1;
             }
         }
@@ -5128,16 +5126,16 @@ remove_extra_symbols (std::vector<struct
       /* Two symbols with the same name, same class and same address
          should be identical.  */
 
-      else if (SYMBOL_LINKAGE_NAME ((*syms)[i].symbol) != NULL
+      else if ((*syms)[i].symbol->linkage_name () != NULL
           && SYMBOL_CLASS ((*syms)[i].symbol) == LOC_STATIC
           && is_nondebugging_type (SYMBOL_TYPE ((*syms)[i].symbol)))
         {
           for (j = 0; j < syms->size (); j += 1)
             {
               if (i != j
-                  && SYMBOL_LINKAGE_NAME ((*syms)[j].symbol) != NULL
-                  && strcmp (SYMBOL_LINKAGE_NAME ((*syms)[i].symbol),
-                             SYMBOL_LINKAGE_NAME ((*syms)[j].symbol)) == 0
+                  && (*syms)[j].symbol->linkage_name () != NULL
+                  && strcmp ((*syms)[i].symbol->linkage_name (),
+                             (*syms)[j].symbol->linkage_name ()) == 0
                   && SYMBOL_CLASS ((*syms)[i].symbol)
 		       == SYMBOL_CLASS ((*syms)[j].symbol)
                   && SYMBOL_VALUE_ADDRESS ((*syms)[i].symbol)
@@ -5314,7 +5312,7 @@ remove_irrelevant_renamings (std::vector
 
       if (sym == NULL || SYMBOL_CLASS (sym) == LOC_TYPEDEF)
 	continue;
-      name = SYMBOL_LINKAGE_NAME (sym);
+      name = sym->linkage_name ();
       suffix = strstr (name, "___XR");
 
       if (suffix != NULL)
@@ -5325,7 +5323,7 @@ remove_irrelevant_renamings (std::vector
 	  is_new_style_renaming = 1;
 	  for (j = 0; j < syms->size (); j += 1)
 	    if (i != j && (*syms)[j].symbol != NULL
-		&& strncmp (name, SYMBOL_LINKAGE_NAME ((*syms)[j].symbol),
+		&& strncmp (name, (*syms)[j].symbol->linkage_name (),
 			    name_len) == 0
 		&& block == (*syms)[j].block)
 	      (*syms)[j].symbol = NULL;
@@ -5354,7 +5352,7 @@ remove_irrelevant_renamings (std::vector
   if (current_function == NULL)
     return syms->size ();
 
-  current_function_name = SYMBOL_LINKAGE_NAME (current_function);
+  current_function_name = current_function->linkage_name ();
   if (current_function_name == NULL)
     return syms->size ();
 
@@ -6267,17 +6265,17 @@ ada_add_block_symbols (struct obstack *o
           {
             int cmp;
 
-            cmp = (int) '_' - (int) SYMBOL_LINKAGE_NAME (sym)[0];
+            cmp = (int) '_' - (int) sym->linkage_name ()[0];
             if (cmp == 0)
               {
-                cmp = !startswith (SYMBOL_LINKAGE_NAME (sym), "_ada_");
+                cmp = !startswith (sym->linkage_name (), "_ada_");
                 if (cmp == 0)
-                  cmp = strncmp (name, SYMBOL_LINKAGE_NAME (sym) + 5,
+                  cmp = strncmp (name, sym->linkage_name () + 5,
                                  name_len);
               }
 
             if (cmp == 0
-                && is_name_suffix (SYMBOL_LINKAGE_NAME (sym) + name_len + 5))
+                && is_name_suffix (sym->linkage_name () + name_len + 5))
               {
 		if (SYMBOL_CLASS (sym) != LOC_UNRESOLVED)
 		  {
@@ -6449,7 +6447,7 @@ ada_collect_symbol_completion_matches (c
 
 	  completion_list_add_name (tracker,
 				    symbol_language,
-				    MSYMBOL_LINKAGE_NAME (msymbol),
+				    msymbol->linkage_name (),
 				    lookup_name, text, word);
 	}
     }
@@ -6469,7 +6467,7 @@ ada_collect_symbol_completion_matches (c
 
 	completion_list_add_name (tracker,
 				  SYMBOL_LANGUAGE (sym),
-				  SYMBOL_LINKAGE_NAME (sym),
+				  sym->linkage_name (),
 				  lookup_name, text, word);
       }
     }
@@ -6490,7 +6488,7 @@ ada_collect_symbol_completion_matches (c
 
 	      completion_list_add_name (tracker,
 					SYMBOL_LANGUAGE (sym),
-					SYMBOL_LINKAGE_NAME (sym),
+					sym->linkage_name (),
 					lookup_name, text, word);
 	    }
 	}
@@ -6512,7 +6510,7 @@ ada_collect_symbol_completion_matches (c
 
 	      completion_list_add_name (tracker,
 					SYMBOL_LANGUAGE (sym),
-					SYMBOL_LINKAGE_NAME (sym),
+					sym->linkage_name (),
 					lookup_name, text, word);
 	    }
 	}
@@ -7856,7 +7854,7 @@ ada_find_any_type (const char *name)
 static bool
 ada_is_renaming_symbol (struct symbol *name_sym)
 {
-  const char *name = SYMBOL_LINKAGE_NAME (name_sym);
+  const char *name = name_sym->linkage_name ();
   return strstr (name, "___XR") != NULL;
 }
 
@@ -9678,7 +9676,7 @@ ada_value_binop (struct value *arg1, str
   val = allocate_value (type1);
   store_unsigned_integer (value_contents_raw (val),
                           TYPE_LENGTH (value_type (val)),
-			  gdbarch_byte_order (get_type_arch (type1)), v);
+			  type_byte_order (type1), v);
   return val;
 }
 
@@ -9945,7 +9943,7 @@ aggregate_assign_from_choices (struct va
 	      name = &exp->elts[choice_pos + 2].string;
 	      break;
 	    case OP_VAR_VALUE:
-	      name = SYMBOL_NATURAL_NAME (exp->elts[choice_pos + 2].symbol);
+	      name = exp->elts[choice_pos + 2].symbol->natural_name ();
 	      break;
 	    default:
 	      error (_("Invalid record component association."));
@@ -10610,7 +10608,7 @@ ada_evaluate_subexp (struct type *expect
            context other than a function call, in which case, it is
            invalid.  */
         error (_("Unexpected unresolved symbol, %s, during evaluation"),
-               SYMBOL_PRINT_NAME (exp->elts[pc + 2].symbol));
+               exp->elts[pc + 2].symbol->print_name ());
 
       if (noside == EVAL_AVOID_SIDE_EFFECTS)
         {
@@ -10700,7 +10698,7 @@ ada_evaluate_subexp (struct type *expect
       if (exp->elts[*pos].opcode == OP_VAR_VALUE
           && SYMBOL_DOMAIN (exp->elts[pc + 5].symbol) == UNDEF_DOMAIN)
         error (_("Unexpected unresolved symbol, %s, during evaluation"),
-               SYMBOL_PRINT_NAME (exp->elts[pc + 5].symbol));
+               exp->elts[pc + 5].symbol->print_name ());
       else
         {
           for (tem = 0; tem <= nargs; tem += 1)
@@ -11923,7 +11921,7 @@ ada_has_this_exception_support (const st
   if (SYMBOL_CLASS (sym) != LOC_BLOCK)
     {
       error (_("Symbol \"%s\" is not a function (class = %d)"),
-	     SYMBOL_LINKAGE_NAME (sym), SYMBOL_CLASS (sym));
+	     sym->linkage_name (), SYMBOL_CLASS (sym));
       return 0;
     }
 
@@ -11946,7 +11944,7 @@ ada_has_this_exception_support (const st
   if (SYMBOL_CLASS (sym) != LOC_BLOCK)
     {
       error (_("Symbol \"%s\" is not a function (class = %d)"),
-	     SYMBOL_LINKAGE_NAME (sym), SYMBOL_CLASS (sym));
+	     sym->linkage_name (), SYMBOL_CLASS (sym));
       return 0;
     }
 
@@ -13141,13 +13139,13 @@ ada_is_non_standard_exception_sym (struc
     return 0;
 
   for (i = 0; i < ARRAY_SIZE (standard_exc); i++)
-    if (strcmp (SYMBOL_LINKAGE_NAME (sym), standard_exc[i]) == 0)
+    if (strcmp (sym->linkage_name (), standard_exc[i]) == 0)
       return 0;  /* A standard exception.  */
 
   /* Numeric_Error is also a standard exception, so exclude it.
      See the STANDARD_EXC description for more details as to why
      this exception is not listed in that array.  */
-  if (strcmp (SYMBOL_LINKAGE_NAME (sym), "numeric_error") == 0)
+  if (strcmp (sym->linkage_name (), "numeric_error") == 0)
     return 0;
 
   return 1;
@@ -13260,7 +13258,7 @@ ada_add_exceptions_from_frame (compiled_
 	    default:
 	      if (ada_is_exception_sym (sym))
 		{
-		  struct ada_exc_info info = {SYMBOL_PRINT_NAME (sym),
+		  struct ada_exc_info info = {sym->print_name (),
 					      SYMBOL_VALUE_ADDRESS (sym)};
 
 		  exceptions->push_back (info);
@@ -13333,10 +13331,10 @@ ada_add_global_exceptions (compiled_rege
 
 	      ALL_BLOCK_SYMBOLS (b, iter, sym)
 		if (ada_is_non_standard_exception_sym (sym)
-		    && name_matches_regex (SYMBOL_NATURAL_NAME (sym), preg))
+		    && name_matches_regex (sym->natural_name (), preg))
 		  {
 		    struct ada_exc_info info
-		      = {SYMBOL_PRINT_NAME (sym), SYMBOL_VALUE_ADDRESS (sym)};
+		      = {sym->print_name (), SYMBOL_VALUE_ADDRESS (sym)};
 
 		    exceptions->push_back (info);
 		  }
@@ -13664,7 +13662,7 @@ ada_print_subexp (struct expression *exp
       return;
 
     case OP_VAR_VALUE:
-      fputs_filtered (SYMBOL_NATURAL_NAME (exp->elts[pc + 2].symbol), stream);
+      fputs_filtered (exp->elts[pc + 2].symbol->natural_name (), stream);
       return;
 
     case BINOP_IN_BOUNDS:
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ada-tasks.c ./gdb/ada-tasks.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ada-tasks.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ada-tasks.c	2019-11-26 01:49:30.000000000 +0000
@@ -347,7 +347,7 @@ valid_task_id (int task_num)
    task state.  */
 
 static int
-ada_task_is_alive (struct ada_task_info *task_info)
+ada_task_is_alive (const struct ada_task_info *task_info)
 {
   return (task_info->state != Terminated);
 }
@@ -669,7 +669,7 @@ read_atcb (CORE_ADDR task_id, struct ada
 	  msym = lookup_minimal_symbol_by_pc (task_id);
 	  if (msym.minsym)
 	    {
-	      const char *full_name = MSYMBOL_LINKAGE_NAME (msym.minsym);
+	      const char *full_name = msym.minsym->linkage_name ();
 	      const char *task_name = full_name;
 	      const char *p;
 
@@ -1127,14 +1127,17 @@ print_ada_task_info (struct ui_out *uiou
       /* Print the associated Thread ID.  */
       if (uiout->is_mi_like_p ())
         {
-	  thread_info *thread = find_thread_ptid (task_info->ptid);
+	  thread_info *thread = (ada_task_is_alive (task_info)
+				 ? find_thread_ptid (task_info->ptid)
+				 : nullptr);
 
 	  if (thread != NULL)
 	    uiout->field_signed ("thread-id", thread->global_num);
 	  else
-	    /* This should never happen unless there is a bug somewhere,
-	       but be resilient when that happens.  */
-	    uiout->field_skip ("thread-id");
+	    {
+	      /* This can happen if the thread is no longer alive.  */
+	      uiout->field_skip ("thread-id");
+	    }
 	}
 
       /* Print the ID of the parent task.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ada-valprint.c ./gdb/ada-valprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ada-valprint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ada-valprint.c	2019-11-26 01:49:30.000000000 +0000
@@ -476,7 +476,7 @@ printstr (struct ui_file *stream, struct
 	  unsigned int length, int force_ellipses, int type_len,
 	  const struct value_print_options *options)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (elttype));
+  enum bfd_endian byte_order = type_byte_order (elttype);
   unsigned int i;
   unsigned int things_printed = 0;
   int in_quotes = 0;
@@ -719,7 +719,7 @@ ada_val_print_string (struct type *type,
 		      struct value *original_value,
 		      const struct value_print_options *options)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (type));
+  enum bfd_endian byte_order = type_byte_order (type);
   struct type *elttype = TYPE_TARGET_TYPE (type);
   unsigned int eltlen;
   unsigned int len;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/amd64-windows-tdep.c ./gdb/amd64-windows-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/amd64-windows-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/amd64-windows-tdep.c	2019-11-26 01:49:30.000000000 +0000
@@ -358,8 +358,8 @@ amd64_skip_main_prologue (struct gdbarch
 	  call_dest = pc + 5 + extract_signed_integer (buf, 4, byte_order);
  	  s = lookup_minimal_symbol_by_pc (call_dest);
  	  if (s.minsym != NULL
- 	      && MSYMBOL_LINKAGE_NAME (s.minsym) != NULL
- 	      && strcmp (MSYMBOL_LINKAGE_NAME (s.minsym), "__main") == 0)
+ 	      && s.minsym->linkage_name () != NULL
+ 	      && strcmp (s.minsym->linkage_name (), "__main") == 0)
  	    pc += 5;
  	}
     }
@@ -1187,7 +1187,7 @@ amd64_windows_skip_trampoline_code (stru
 	= (indirect_addr
 	   ? lookup_minimal_symbol_by_pc (indirect_addr).minsym
 	   : NULL);
-      const char *symname = indsym ? MSYMBOL_LINKAGE_NAME (indsym) : NULL;
+      const char *symname = indsym ? indsym->linkage_name () : NULL;
 
       if (symname)
 	{
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/arm-tdep.c ./gdb/arm-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/arm-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/arm-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -550,9 +550,9 @@ skip_prologue_function (struct gdbarch *
   msym = lookup_minimal_symbol_by_pc (pc);
   if (msym.minsym != NULL
       && BMSYMBOL_VALUE_ADDRESS (msym) == pc
-      && MSYMBOL_LINKAGE_NAME (msym.minsym) != NULL)
+      && msym.minsym->linkage_name () != NULL)
     {
-      const char *name = MSYMBOL_LINKAGE_NAME (msym.minsym);
+      const char *name = msym.minsym->linkage_name ();
 
       /* The GNU linker's Thumb call stub to foo is named
 	 __foo_from_thumb.  */
@@ -1254,7 +1254,7 @@ arm_skip_stack_protector(CORE_ADDR pc, s
   /* ADDR must correspond to a symbol whose name is __stack_chk_guard.
      Otherwise, this sequence cannot be for stack protector.  */
   if (stack_chk_guard.minsym == NULL
-      || !startswith (MSYMBOL_LINKAGE_NAME (stack_chk_guard.minsym), "__stack_chk_guard"))
+      || !startswith (stack_chk_guard.minsym->linkage_name (), "__stack_chk_guard"))
    return pc;
 
   if (is_thumb)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/arm-wince-tdep.c ./gdb/arm-wince-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/arm-wince-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/arm-wince-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -66,7 +66,7 @@ arm_pe_skip_trampoline_code (struct fram
   if (indsym.minsym == NULL)
     return 0;
 
-  symname = MSYMBOL_LINKAGE_NAME (indsym.minsym);
+  symname = indsym.minsym->linkage_name ();
   if (symname == NULL || !startswith (symname, "__imp_"))
     return 0;
 
@@ -104,8 +104,8 @@ arm_wince_skip_main_prologue (struct gdb
       struct bound_minimal_symbol s = lookup_minimal_symbol_by_pc (call_dest);
 
       if (s.minsym != NULL
-	  && MSYMBOL_LINKAGE_NAME (s.minsym) != NULL
-	  && strcmp (MSYMBOL_LINKAGE_NAME (s.minsym), "__gccmain") == 0)
+	  && s.minsym->linkage_name () != NULL
+	  && strcmp (s.minsym->linkage_name (), "__gccmain") == 0)
 	pc += 4;
     }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ax-gdb.c ./gdb/ax-gdb.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ax-gdb.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ax-gdb.c	2019-11-26 01:49:31.000000000 +0000
@@ -675,7 +675,7 @@ gen_var_ref (struct agent_expr *ax, stru
 
     case LOC_TYPEDEF:
       error (_("Cannot compute value of typedef `%s'."),
-	     SYMBOL_PRINT_NAME (var));
+	     var->print_name ());
       break;
 
     case LOC_BLOCK:
@@ -705,10 +705,10 @@ gen_var_ref (struct agent_expr *ax, stru
     case LOC_UNRESOLVED:
       {
 	struct bound_minimal_symbol msym
-	  = lookup_minimal_symbol (SYMBOL_LINKAGE_NAME (var), NULL, NULL);
+	  = lookup_minimal_symbol (var->linkage_name (), NULL, NULL);
 
 	if (!msym.minsym)
-	  error (_("Couldn't resolve symbol `%s'."), SYMBOL_PRINT_NAME (var));
+	  error (_("Couldn't resolve symbol `%s'."), var->print_name ());
 
 	/* Push the address of the variable.  */
 	ax_const_l (ax, BMSYMBOL_VALUE_ADDRESS (msym));
@@ -727,7 +727,7 @@ gen_var_ref (struct agent_expr *ax, stru
 
     default:
       error (_("Cannot find value of botched symbol `%s'."),
-	     SYMBOL_PRINT_NAME (var));
+	     var->print_name ());
       break;
     }
 }
@@ -1658,7 +1658,7 @@ gen_maybe_namespace_elt (struct agent_ex
 
   if (value->optimized_out)
     error (_("`%s' has been optimized out, cannot use"),
-	   SYMBOL_PRINT_NAME (sym.symbol));
+	   sym.symbol->print_name ());
 
   return 1;
 }
@@ -1784,7 +1784,7 @@ gen_expr_for_cast (struct expression *ex
 
 	  if (value->optimized_out)
 	    error (_("`%s' has been optimized out, cannot use"),
-		   SYMBOL_PRINT_NAME ((*pc)[2].symbol));
+		   (*pc)[2].symbol->print_name ());
 	}
       else
 	gen_msym_var_ref (ax, value, (*pc)[2].msymbol, (*pc)[1].objfile);
@@ -2008,10 +2008,10 @@ gen_expr (struct expression *exp, union 
 
       if (value->optimized_out)
 	error (_("`%s' has been optimized out, cannot use"),
-	       SYMBOL_PRINT_NAME ((*pc)[2].symbol));
+	       (*pc)[2].symbol->print_name ());
 
       if (TYPE_CODE (value->type) == TYPE_CODE_ERROR)
-	error_unknown_type (SYMBOL_PRINT_NAME ((*pc)[2].symbol));
+	error_unknown_type ((*pc)[2].symbol->print_name ());
 
       (*pc) += 4;
       break;
@@ -2020,7 +2020,7 @@ gen_expr (struct expression *exp, union 
       gen_msym_var_ref (ax, value, (*pc)[2].msymbol, (*pc)[1].objfile);
 
       if (TYPE_CODE (value->type) == TYPE_CODE_ERROR)
-	error_unknown_type (MSYMBOL_PRINT_NAME ((*pc)[2].msymbol));
+	error_unknown_type ((*pc)[2].msymbol->linkage_name ());
 
       (*pc) += 4;
       break;
@@ -2240,7 +2240,7 @@ gen_expr (struct expression *exp, union 
 
 	if (value->optimized_out)
 	  error (_("`%s' has been optimized out, cannot use"),
-		 SYMBOL_PRINT_NAME (sym));
+		 sym->print_name ());
 
 	(*pc) += 2;
       }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/block.c ./gdb/block.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/block.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/block.c	2019-11-26 01:49:31.000000000 +0000
@@ -242,7 +242,7 @@ call_site_for_pc (struct gdbarch *gdbarc
 		     "DW_TAG_call_site %s in %s"),
 		   paddress (gdbarch, pc),
 		   (msym.minsym == NULL ? "???"
-		    : MSYMBOL_PRINT_NAME (msym.minsym)));
+		    : msym.minsym->print_name ()));
     }
 
   return (struct call_site *) *slot;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/blockframe.c ./gdb/blockframe.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/blockframe.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/blockframe.c	2019-11-26 01:49:31.000000000 +0000
@@ -269,7 +269,7 @@ find_pc_partial_function (CORE_ADDR pc, 
 	{
 	  const struct block *b = SYMBOL_BLOCK_VALUE (f);
 
-	  cache_pc_function_name = SYMBOL_LINKAGE_NAME (f);
+	  cache_pc_function_name = f->linkage_name ();
 	  cache_pc_function_section = section;
 	  cache_pc_function_block = b;
 
@@ -337,7 +337,7 @@ find_pc_partial_function (CORE_ADDR pc, 
     }
 
   cache_pc_function_low = BMSYMBOL_VALUE_ADDRESS (msymbol);
-  cache_pc_function_name = MSYMBOL_LINKAGE_NAME (msymbol.minsym);
+  cache_pc_function_name = msymbol.minsym->linkage_name ();
   cache_pc_function_section = section;
   cache_pc_function_high = minimal_symbol_upper_bound (msymbol);
   cache_pc_function_block = nullptr;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/block.h ./gdb/block.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/block.h	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/block.h	2019-11-26 01:49:31.000000000 +0000
@@ -325,7 +325,7 @@ extern struct symbol *block_iterator_fir
 extern struct symbol *block_iterator_next (struct block_iterator *iterator);
 
 /* Initialize ITERATOR to point at the first symbol in BLOCK whose
-   SYMBOL_SEARCH_NAME matches NAME, and return that first symbol, or
+   search_name () matches NAME, and return that first symbol, or
    NULL if there are no such symbols.  */
 
 extern struct symbol *block_iter_match_first (const struct block *block,
@@ -333,7 +333,7 @@ extern struct symbol *block_iter_match_f
 					      struct block_iterator *iterator);
 
 /* Advance ITERATOR to point at the next symbol in BLOCK whose
-   SYMBOL_SEARCH_NAME matches NAME, or NULL if there are no more such
+   search_name () matches NAME, or NULL if there are no more such
    symbols.  Don't call this if you've previously received NULL from
    block_iterator_match_first or block_iterator_match_next on this
    iteration.  And don't call it unless ITERATOR was created by a
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/breakpoint.c ./gdb/breakpoint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/breakpoint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/breakpoint.c	2019-11-26 01:49:31.000000000 +0000
@@ -5818,7 +5818,7 @@ print_breakpoint_location (struct breakp
       if (sym)
 	{
 	  uiout->text ("in ");
-	  uiout->field_string ("func", SYMBOL_PRINT_NAME (sym),
+	  uiout->field_string ("func", sym->print_name (),
 			       function_name_style.style ());
 	  uiout->text (" ");
 	  uiout->wrap_hint (wrap_indent_at_field (uiout, "what"));
@@ -7085,7 +7085,7 @@ set_breakpoint_location_function (struct
 	{
 	  struct breakpoint *b = loc->owner;
 
-	  function_name = MSYMBOL_LINKAGE_NAME (loc->msymbol);
+	  function_name = loc->msymbol->linkage_name ();
 
 	  if (b->type == bp_breakpoint && b->loc == loc
 	      && loc->next == NULL && b->related_breakpoint == b)
@@ -13304,7 +13304,7 @@ update_static_tracepoint (struct breakpo
 	  uiout->text ("Now in ");
 	  if (sym)
 	    {
-	      uiout->field_string ("func", SYMBOL_PRINT_NAME (sym),
+	      uiout->field_string ("func", sym->print_name (),
 				   function_name_style.style ());
 	      uiout->text (" at ");
 	    }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/btrace.c ./gdb/btrace.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/btrace.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/btrace.c	2019-11-26 01:49:31.000000000 +0000
@@ -82,10 +82,10 @@ ftrace_print_function_name (const struct
   sym = bfun->sym;
 
   if (sym != NULL)
-    return SYMBOL_PRINT_NAME (sym);
+    return sym->print_name ();
 
   if (msym != NULL)
-    return MSYMBOL_PRINT_NAME (msym);
+    return msym->print_name ();
 
   return "<unknown>";
 }
@@ -197,7 +197,7 @@ ftrace_function_switched (const struct b
 
   /* If the minimal symbol changed, we certainly switched functions.  */
   if (mfun != NULL && msym != NULL
-      && strcmp (MSYMBOL_LINKAGE_NAME (mfun), MSYMBOL_LINKAGE_NAME (msym)) != 0)
+      && strcmp (mfun->linkage_name (), msym->linkage_name ()) != 0)
     return 1;
 
   /* If the symbol changed, we certainly switched functions.  */
@@ -206,7 +206,7 @@ ftrace_function_switched (const struct b
       const char *bfname, *fname;
 
       /* Check the function name.  */
-      if (strcmp (SYMBOL_LINKAGE_NAME (fun), SYMBOL_LINKAGE_NAME (sym)) != 0)
+      if (strcmp (fun->linkage_name (), sym->linkage_name ()) != 0)
 	return 1;
 
       /* Check the location of those functions, as well.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/buildsym.c ./gdb/buildsym.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/buildsym.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/buildsym.c	2019-11-26 01:49:31.000000000 +0000
@@ -164,7 +164,7 @@ find_symbol_in_list (struct pending *lis
     {
       for (j = list->nsyms; --j >= 0;)
 	{
-	  pp = SYMBOL_LINKAGE_NAME (list->symbol[j]);
+	  pp = list->symbol[j]->linkage_name ();
 	  if (*pp == *name && strncmp (pp, name, length) == 0
 	      && pp[length] == '\0')
 	    {
@@ -319,7 +319,7 @@ buildsym_compunit::finish_block_internal
 	{
 	  complaint (_("block end address less than block "
 		       "start address in %s (patched it)"),
-		     SYMBOL_PRINT_NAME (symbol));
+		     symbol->print_name ());
 	}
       else
 	{
@@ -356,7 +356,7 @@ buildsym_compunit::finish_block_internal
 	      if (symbol)
 		{
 		  complaint (_("inner block not inside outer block in %s"),
-			     SYMBOL_PRINT_NAME (symbol));
+			     symbol->print_name ());
 		}
 	      else
 		{
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-exp.c ./gdb/c-exp.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-exp.c	2019-11-19 01:53:28.000000000 +0000
+++ ./gdb/c-exp.c	2019-11-26 01:53:00.000000000 +0000
@@ -6465,7 +6465,7 @@ c_print_token (FILE *file, int type, YYS
       parser_fprintf (file, "ssym<name=%s, sym=%s, field_of_this=%d>",
 		       copy_name (value.ssym.stoken).c_str (),
 		       (value.ssym.sym.symbol == NULL
-			? "(null)" : SYMBOL_PRINT_NAME (value.ssym.sym.symbol)),
+			? "(null)" : value.ssym.sym.symbol->print_name ()),
 		       value.ssym.is_a_field_of_this);
       break;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-exp.y ./gdb/c-exp.y
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-exp.y	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/c-exp.y	2019-11-26 01:49:31.000000000 +0000
@@ -3393,7 +3393,7 @@ c_print_token (FILE *file, int type, YYS
       parser_fprintf (file, "ssym<name=%s, sym=%s, field_of_this=%d>",
 		       copy_name (value.ssym.stoken).c_str (),
 		       (value.ssym.sym.symbol == NULL
-			? "(null)" : SYMBOL_PRINT_NAME (value.ssym.sym.symbol)),
+			? "(null)" : value.ssym.sym.symbol->print_name ()),
 		       value.ssym.is_a_field_of_this);
       break;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ChangeLog	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ChangeLog	2019-11-26 01:49:30.000000000 +0000
@@ -1,3 +1,524 @@
+2019-11-25  Tom de Vries  <tdevries@suse.de>
+
+	* contrib/words.sh: Add -c option.
+
+2019-11-25  Christian Biesinger  <cbiesinger@google.com>
+
+	* solib.c (solib_find_1): Change int to bool.
+	(exec_file_find): Change int to bool.
+	(solib_find): Change int to bool.
+	(solib_read_symbols): Change int to bool.
+	(solib_used): Change int to bool.
+	(solib_add): Change int to bool.
+	(info_sharedlibrary_command): Change int to bool.
+	(solib_contains_address_p): Change int to bool.
+	(solib_keep_data_in_core): Change int to bool.
+	(in_solib_dynsym_resolve_code): Change int to bool.
+	(reload_shared_libraries_1): Change int to bool.
+	(gdb_sysroot_changed): Change int to bool.
+	* solib.h (solib_read_symbols): Change int to bool.
+	(solib_contains_address_p): Change int to bool.
+	(solib_keep_data_in_core): Change int to bool.
+	(in_solib_dynsym_resolve_code): Change int to bool.
+	(libpthread_name_p): Change int to bool.
+
+2019-11-25  Luis Machado  <luis.machado@linaro.org>
+
+	* NEWS (New Commands): Mention "set debug remote-packet-max-chars".
+	* remote.c (REMOTE_DEBUG_MAX_CHAR): Remove.
+	(remote_packet_max_chars): New static global.
+	(show_remote_packet_max_chars): New function.
+	(remote_target::putpkt_binary): Adjust to use new
+	remote_packet_max_chars option.
+	(remote_target::getpkt_or_notif_sane_1): Likewise.
+	(_initialize_remote): Register new remote-packet-max-chars option.
+
+2019-11-24  Simon Marchi  <simon.marchi@efficios.com>
+
+	* m68k-linux-nat.c: Include gdbarch.h.
+
+2019-11-24  Tom Tromey  <tom@tromey.com>
+
+	* symfile.c (read_symbols): Update.
+	* psymtab.c (require_partial_symbols): Change type of "verbose" to
+	bool.
+	(psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
+	(psym_lookup_symbol, psym_find_last_source_symtab)
+	(psym_forget_cached_source_info, psym_print_stats)
+	(psym_expand_symtabs_for_function, psym_expand_all_symtabs)
+	(psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
+	(psym_map_matching_symbols, psym_expand_symtabs_matching)
+	(psym_find_compunit_symtab_by_address)
+	(maintenance_print_psymbols, maintenance_info_psymtabs)
+	(maintenance_check_psymtabs): Update.
+	* psymtab.h (require_partial_symbols): Change type of "verbose" to
+	bool.
+
+2019-11-22  Tom Tromey  <tom@tromey.com>
+
+	* observable.h: Update comments.
+
+2019-11-22  Tom Tromey  <tromey@adacore.com>
+
+	* ada-tasks.c (ada_task_is_alive): Make parameter const.
+	(print_ada_task_info): Don't try to fetch thread id if task is not
+	alive.
+
+2019-11-22  Christian Biesinger  <cbiesinger@google.com>
+
+	* ada-exp.y: Update.
+	* ada-lang.c (sort_choices): Update.
+	(ada_print_symbol_signature): Update.
+	(resolve_subexp): Update.
+	(ada_parse_renaming): Update.
+	(ada_read_renaming_var_value): Update.
+	(lesseq_defined_than): Update.
+	(remove_extra_symbols): Update.
+	(remove_irrelevant_renamings): Update.
+	(ada_add_block_symbols): Update.
+	(ada_collect_symbol_completion_matches): Update.
+	(ada_is_renaming_symbol): Update.
+	(aggregate_assign_from_choices): Update.
+	(ada_evaluate_subexp): Update.
+	(ada_has_this_exception_support): Update.
+	(ada_is_non_standard_exception_sym): Update.
+	(ada_add_exceptions_from_frame): Update.
+	(ada_add_global_exceptions): Update.
+	(ada_print_subexp): Update.
+	* ax-gdb.c (gen_var_ref): Update.
+	(gen_maybe_namespace_elt): Update.
+	(gen_expr_for_cast): Update.
+	(gen_expr): Update.
+	* block.h: Update.
+	* blockframe.c (find_pc_partial_function): Update.
+	* breakpoint.c (print_breakpoint_location): Update.
+	(update_static_tracepoint): Update.
+	* btrace.c (ftrace_print_function_name): Update.
+	(ftrace_function_switched): Update.
+	* buildsym.c (find_symbol_in_list): Update.
+	* c-exp.y: Update.
+	* c-typeprint.c (c_print_typedef): Update.
+	(c_type_print_template_args): Update.
+	* cli/cli-cmds.c (edit_command): Update.
+	(list_command): Update.
+	(print_sal_location): Update.
+	* coffread.c (patch_opaque_types): Update.
+	(process_coff_symbol): Update.
+	(coff_read_enum_type): Update.
+	* compile/compile-c-symbols.c (c_symbol_substitution_name): Update.
+	(convert_one_symbol): Update.
+	(hash_symname): Update.
+	(eq_symname): Update.
+	* compile/compile-cplus-symbols.c (convert_one_symbol): Update.
+	* compile/compile-cplus-types.c (debug_print_scope): Update.
+	* compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
+	* compile/compile-object-load.c (get_out_value_type): Update.
+	* cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
+	(search_symbol_list): Update.
+	(cp_lookup_symbol_imports_or_template): Update.
+	* cp-support.c (overload_list_add_symbol): Update.
+	* ctfread.c (psymtab_to_symtab): Update.
+	* dbxread.c (cp_set_block_scope): Update.
+	* dictionary.c (iter_match_first_hashed): Update.
+	(iter_match_next_hashed): Update.
+	(insert_symbol_hashed): Update.
+	(iter_match_next_linear): Update.
+	* dictionary.h: Update.
+	* dwarf2loc.c (func_get_frame_base_dwarf_block): Update.
+	(locexpr_describe_location_piece): Update.
+	(locexpr_describe_location_1): Update.
+	(locexpr_generate_c_location): Update.
+	(loclist_describe_location): Update.
+	(loclist_generate_c_location): Update.
+	* dwarf2read.c (dw2_debug_names_lookup_symbol): Update.
+	(read_func_scope): Update.
+	(process_enumeration_scope): Update.
+	(new_symbol): Update.
+	(dwarf2_const_value): Update.
+	(dwarf2_symbol_mark_computed): Update.
+	* eval.c (evaluate_funcall): Update.
+	(evaluate_subexp_standard): Update.
+	* expprint.c (print_subexp_standard): Update.
+	(dump_subexp_body_standard): Update.
+	* f-valprint.c (info_common_command_for_block): Update.
+	* findvar.c (get_hosting_frame): Update.
+	(default_read_var_value): Update.
+	* go-lang.c (go_symbol_package_name): Update.
+	* guile/scm-block.c (bkscm_print_block_smob): Update.
+	* guile/scm-symbol.c (syscm_print_symbol_smob): Update.
+	(gdbscm_symbol_name): Update.
+	(gdbscm_symbol_linkage_name): Update.
+	(gdbscm_symbol_print_name): Update.
+	* infcall.c (get_function_name): Update.
+	* infcmd.c (jump_command): Update.
+	(finish_command): Update.
+	* infrun.c (insert_exception_resume_breakpoint): Update.
+	* linespec.c (canonicalize_linespec): Update.
+	(create_sals_line_offset): Update.
+	(convert_linespec_to_sals): Update.
+	(complete_label): Update.
+	(find_label_symbols_in_block): Update.
+	* m2-typeprint.c (m2_print_typedef): Update.
+	* mdebugread.c (mdebug_reg_to_regnum): Update.
+	(parse_symbol): Update.
+	(mylookup_symbol): Update.
+	* mi/mi-cmd-stack.c (list_arg_or_local): Update.
+	(list_args_or_locals): Update.
+	* objc-lang.c (compare_selectors): Update.
+	(info_selectors_command): Update.
+	(compare_classes): Update.
+	(info_classes_command): Update.
+	(find_imps): Update.
+	* p-typeprint.c (pascal_print_typedef): Update.
+	* printcmd.c (build_address_symbolic): Update.
+	(info_address_command): Update.
+	(print_variable_and_value): Update.
+	* python/py-framefilter.c (extract_sym): Update.
+	(py_print_single_arg): Update.
+	* python/py-symbol.c (sympy_str): Update.
+	(sympy_get_name): Update.
+	(sympy_get_linkage_name): Update.
+	* python/python.c (gdbpy_rbreak): Update.
+	* record-btrace.c (btrace_get_bfun_name): Update.
+	(btrace_call_history): Update.
+	* rust-lang.c (rust_print_typedef): Update.
+	* solib-frv.c (frv_fdpic_find_canonical_descriptor): Update.
+	* stabsread.c (stab_reg_to_regnum): Update.
+	(define_symbol): Update.
+	(read_enum_type): Update.
+	(common_block_end): Update.
+	(cleanup_undefined_types_1): Update.
+	(scan_file_globals): Update.
+	* stack.c (print_frame_arg): Update.
+	(print_frame_args): Update.
+	(find_frame_funname): Update.
+	(info_frame_command_core): Update.
+	(iterate_over_block_locals): Update.
+	(print_block_frame_labels): Update.
+	(do_print_variable_and_value): Update.
+	(iterate_over_block_arg_vars): Update.
+	(return_command): Update.
+	* symmisc.c (dump_symtab_1): Update.
+	(print_symbol): Update.
+	* symtab.c (eq_symbol_entry): Update.
+	(symbol_cache_dump): Update.
+	(lookup_language_this): Update.
+	(find_pc_sect_line): Update.
+	(skip_prologue_sal): Update.
+	(symbol_search::compare_search_syms): Update.
+	(treg_matches_sym_type_name): Update.
+	(search_symbols): Update.
+	(print_symbol_info): Update.
+	(rbreak_command): Update.
+	(completion_list_add_symbol): Update.
+	(find_gnu_ifunc): Update.
+	(get_symbol_address): Update.
+	(search_module_symbols): Update.
+	(info_module_subcommand): Update.
+	* symtab.h (SYMBOL_NATURAL_NAME): Remove.
+	(SYMBOL_LINKAGE_NAME): Remove.
+	(SYMBOL_DEMANGLED_NAME): Remove.
+	(SYMBOL_PRINT_NAME): Remove.
+	(SYMBOL_SEARCH_NAME): Remove.
+	* tracepoint.c (set_traceframe_context): Update.
+	(validate_actionline): Update.
+	(collection_list::collect_symbol): Update.
+	(encode_actions_1): Update.
+	(info_scope_command): Update.
+	(print_one_static_tracepoint_marker): Update.
+	* typeprint.c (typedef_hash_table::add_template_parameters): Update.
+	* valops.c (address_of_variable): Update.
+	(find_overload_match): Update.
+	(find_oload_champ): Update.
+
+2019-11-22  Christian Biesinger  <cbiesinger@google.com>
+
+	* ada-lang.c (ada_lookup_simple_minsym): Update.
+	(ada_collect_symbol_completion_matches): Update.
+	* ada-tasks.c (read_atcb): Update.
+	* amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
+	(amd64_windows_skip_trampoline_code): Update.
+	* arm-tdep.c (skip_prologue_function): Update.
+	(arm_skip_stack_protector): Update.
+	* arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
+	(arm_wince_skip_main_prologue): Update.
+	* ax-gdb.c (gen_expr): Update.
+	* block.c (call_site_for_pc): Update.
+	* blockframe.c (find_pc_partial_function): Update.
+	* breakpoint.c (set_breakpoint_location_function): Update.
+	* btrace.c (ftrace_print_function_name): Update.
+	(ftrace_function_switched): Update.
+	* c-valprint.c (print_unpacked_pointer): Update.
+	* coffread.c (coff_symfile_read): Update.
+	* compile/compile-c-symbols.c (convert_symbol_bmsym): Update.
+	* compile/compile-cplus-symbols.c (convert_symbol_bmsym): Update.
+	* dwarf-index-write.c (write_psymbols): Update.
+	* dwarf2loc.c (call_site_to_target_addr): Update.
+	(func_verify_no_selftailcall): Update.
+	(tailcall_dump): Update.
+	(call_site_find_chain_1): Update.
+	(dwarf_expr_reg_to_entry_parameter): Update.
+	* elfread.c (elf_gnu_ifunc_record_cache): Update.
+	* eval.c (evaluate_funcall): Update.
+	(evaluate_subexp_standard): Update.
+	(evaluate_subexp_for_sizeof): Update.
+	* expprint.c (print_subexp_standard): Update.
+	(dump_subexp_body_standard): Update.
+	* frame.c (get_prev_frame_always_1): Update.
+	* frv-tdep.c (frv_skip_main_prologue): Update.
+	* gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
+	* gnu-v3-abi.c (gnuv3_rtti_type): Update.
+	(gnuv3_get_typename_from_type_info): Update.
+	(gnuv3_skip_trampoline): Update.
+	* hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
+	* i386-tdep.c (i386_skip_main_prologue): Update.
+	(i386_pe_skip_trampoline_code): Update.
+	* ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
+	* infcall.c (get_function_name): Update.
+	* linespec.c (minsym_found): Update.
+	* linux-fork.c (info_checkpoints_command): Update.
+	* m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
+	(m32c_m16c_pointer_to_address): Update.
+	* maint.c (maintenance_translate_address): Update.
+	* minsyms.c (add_minsym_to_hash_table): Update.
+	(add_minsym_to_demangled_hash_table): Update.
+	(lookup_minimal_symbol_mangled): Update.
+	(lookup_minimal_symbol_demangled): Update.
+	(lookup_minimal_symbol_linkage): Update.
+	(lookup_minimal_symbol_text): Update.
+	(lookup_minimal_symbol_by_pc_name): Update.
+	(minimal_symbol_is_less_than): Update.
+	(compact_minimal_symbols): Update.
+	(build_minimal_symbol_hash_tables): Update.
+	(find_solib_trampoline_target): Update.
+	* mips-tdep.c (mips_stub_frame_sniffer): Update.
+	(mips_skip_pic_trampoline_code): Update.
+	* msp430-tdep.c (msp430_skip_trampoline_code): Update.
+	* objc-lang.c (info_selectors_command): Update.
+	(info_classes_command): Update.
+	(find_methods): Update.
+	(find_imps): Update.
+	* p-valprint.c (pascal_val_print): Update.
+	* ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Update.
+	* ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
+	* printcmd.c (build_address_symbolic): Update.
+	(info_symbol_command): Update.
+	* psymtab.c (psymbol_name_matches): Update.
+	(match_partial_symbol): Update.
+	(lookup_partial_symbol): Update.
+	(print_partial_symbols): Update.
+	(sort_pst_symbols): Update.
+	(maintenance_check_psymtabs): Update.
+	* python/py-framefilter.c (py_print_frame): Update.
+	* python/python.c (gdbpy_rbreak): Update.
+	* record-btrace.c (btrace_get_bfun_name): Update.
+	(btrace_call_history): Update.
+	* rs6000-tdep.c (rs6000_skip_main_prologue): Update.
+	(rs6000_skip_trampoline_code): Update.
+	* sol-thread.c (info_cb): Update.
+	* stabsread.c (scan_file_globals): Update.
+	* stack.c (find_frame_funname): Update.
+	(info_frame_command_core): Update.
+	* symmisc.c (dump_msymbols): Update.
+	* symtab.c (symbol_natural_name): Rename to..,
+	(general_symbol_info::natural_name): ...this.
+	(symbol_demangled_name): Rename to...
+	(general_symbol_info::demangled_name): ...this.
+	(symbol_search_name): Rename to...
+	(general_symbol_info::search_name): ...this.
+	(symbol_matches_search_name): Update.
+	(find_pc_sect_line): Update.
+	(skip_prologue_sal): Update.
+	(search_symbols): Update.
+	(print_msymbol_info): Update.
+	(rbreak_command): Update.
+	(completion_list_add_msymbol): Update.
+	(completion_list_objc_symbol): Update.
+	(get_msymbol_address): Update.
+	* symtab.h (struct general_symbol_info): Add member functions
+	natural_name (), linkage_name (), print_name (), demangled_name (),
+	and search_name ().
+	(SYMBOL_NATURAL_NAME): Update.
+	(symbol_natural_name): Move to a member function on general_symbol_info.
+	(SYMBOL_DEMANGLED_NAME): Update.
+	(symbol_demangled_name): Move to a member function on
+	general_symbol_info.
+	(SYMBOL_SEARCH_NAME): Update.
+	(symbol_search_name): Move to a member function on general_symbol_info.
+	(MSYMBOL_NATURAL_NAME): Remove.
+	(MSYMBOL_LINKAGE_NAME): Remove.
+	(MSYMBOL_PRINT_NAME): Remove.
+	(MSYMBOL_DEMANGLED_NAME): Remove.
+	(MSYMBOL_SEARCH_NAME): Remove.
+	* x86-tdep.c (x86_in_indirect_branch_thunk): Update.
+
+2019-11-22  Christian Biesinger  <cbiesinger@google.com>
+
+	* symtab.c (create_demangled_names_hash): Use per_bfd->
+	minimal_symbol_count for computing the initial size, if greater
+	than our default size.
+
+2019-11-22  Tom de Vries  <tdevries@suse.de>
+
+	* contrib/words.sh: Improve words extraction.
+
+2019-11-22  Tom de Vries  <tdevries@suse.de>
+
+	* contrib/words.sh: Combine sed invocations.
+
+2019-11-21  Christian Biesinger  <cbiesinger@google.com>
+
+	* Makefile.in: Update.
+	* demangle.c: Rename to...
+	* gdb-demangle.c: ..this.
+	(is_cplus_marker): Change return type to bool.
+	(_initialize_demangler): Rename to...
+	(_initialize_gdb_demangle): ...this.
+	* gdb-demangle.h (is_cplus_marker): Change return type to bool.
+	* symtab.h (demangle): Remove declaration; instead include
+	gdb-demangle.h.
+
+2019-11-21  Tom Tromey  <tromey@adacore.com>
+
+	* gdbsupport/format.c (format_pieces): Parse %I64d.
+	* unittests/format_pieces-selftests.c (test_windows_formats): New
+	function.
+	(run_tests): Call it.
+
+2019-11-21  Peeter Joot  <peeter.joot@lzlabs.com>
+
+	Byte reverse display of variables with DW_END_big, DW_END_little
+	(DW_AT_endianity) dwarf attributes if different than the native
+	byte order.
+	* ada-lang.c (ada_value_binop):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* ada-valprint.c (printstr):
+	(ada_val_print_string):
+	* ada-lang.c (value_pointer):
+	(ada_value_binop):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* c-lang.c (c_get_string):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* c-valprint.c (c_val_print_array):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* cp-valprint.c (cp_print_class_member):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* dwarf2loc.c (rw_pieced_value):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* dwarf2read.c (read_base_type): Handle DW_END_big,
+	DW_END_little
+	* f-lang.c (f_get_encoding):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* findvar.c (default_read_var_value):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* gdbtypes.c (check_types_equal):
+	Require matching TYPE_ENDIANITY_NOT_DEFAULT if set.
+	(recursive_dump_type): Print TYPE_ENDIANITY_BIG,
+	and TYPE_ENDIANITY_LITTLE if set.
+	(type_byte_order): new function.
+	* gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): New macro.
+	(struct main_type) <flag_endianity_not_default>:
+	New field.
+	(type_byte_order): New function.
+	* infcmd.c (default_print_one_register_info):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* p-lang.c (pascal_printstr):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* p-valprint.c (pascal_val_print):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* printcmd.c (print_scalar_formatted):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* solib-darwin.c (darwin_current_sos):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* solib-svr4.c (solib_svr4_r_ldsomap):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* stap-probe.c (stap_modify_semaphore):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* target-float.c (target_float_same_format_p):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* valarith.c (scalar_binop):
+	(value_bit_index):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* valops.c (value_cast):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* valprint.c (generic_emit_char):
+	(generic_printstr):
+	(val_print_string):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* value.c (unpack_long):
+	(unpack_bits_as_long):
+	(unpack_value_bitfield):
+	(modify_field):
+	(pack_long):
+	(pack_unsigned_long):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* findvar.c (unsigned_pointer_to_address):
+	(signed_pointer_to_address):
+	(unsigned_address_to_pointer):
+	(address_to_signed_pointer):
+	(default_read_var_value):
+	(default_value_from_register):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* gnu-v3-abi.c (gnuv3_make_method_ptr):
+	Use type_byte_order instead of gdbarch_byte_order.
+	* riscv-tdep.c (riscv_print_one_register_info):
+	Use type_byte_order instead of gdbarch_byte_order.
+
+2019-11-21  Simon Marchi  <simon.marchi@polymtl.ca>
+
+	* top.c (current_ui_gdb_stdout_ptr): Spell out by hand.
+	(current_ui_gdb_stdin_ptr): Likewise.
+	(current_ui_gdb_stderr_ptr): Likewise.
+	(current_ui_gdb_stdlog_ptr): Likewise.
+	(current_ui_current_uiout_ptr): Likewise.
+	(gen_ret_current_ui_field_ptr): Remove.
+
+2019-11-21  Tom de Vries  <tdevries@suse.de>
+
+	PR gdb/24956
+	* cli/cli-script.c (execute_control_command): Only switch to
+	INTERP_CONSOLE's ui_out when INTERP_MI is active.
+
+2019-11-19  Tom Tromey  <tom@tromey.com>
+
+	* tui/tui-win.c (tui_partial_win_by_name): Move from tui-data.c.
+	Now static.  Change type of "name".
+	(tui_set_win_height_command): Don't copy "arg".
+	* tui/tui-data.h (tui_partial_win_by_name): Don't declare.
+	* tui/tui-data.c (tui_partial_win_by_name): Move to tui-win.c.
+
+2019-11-19  Ali Tamur <tamur@google.com>
+
+	* dwarf2read.c (dw2_get_file_names_reader): Replace "if (attr)" with
+	"if (attr != nullptr)".
+	(dwarf2_find_base_address): Likewise.
+	(dwarf2_build_include_psymtabs): Likewise.
+	(read_cutu_die_from_dwo): Likewise.
+	(read_func_scope): Likewise.
+	(read_call_site_scope): Likewise.
+	(dwarf2_get_pc_bounds): Likewise.
+	(dwarf2_record_block_ranges): Likewise.
+	(dwarf2_add_field): Likewise.
+	(dwarf2_add_member_fn): Likewise.
+	(read_structure_type): Likewise.
+	(read_enumeration_type): Likewise.
+	(read_array_type): Likewise.
+	(read_array_order): Likewise.
+	(read_set_type): Likewise.
+	(read_common_block): Likewise.
+	(read_tag_reference_type): Likewise.
+	(read_tag_string_type): Likewise.
+	(read_subroutine_type): Likewise.
+	(read_base_type): Likewise.
+	(read_subrange_type): Likewise.
+	(new_symbol): Likewise.
+	(prepare_one_comp_unit): Likewise.
+
+2019-11-19  Tom Tromey  <tromey@adacore.com>
+
+	* windows-nat.c (windows_nat_target::attach): Include GetLastError
+	result in error when DebugActiveProcess fails.
+
 2019-11-18  Sergio Durigan Junior  <sergiodj@redhat.com>
 	    Pedro Alves  <palves@redhat.com>
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-lang.c ./gdb/c-lang.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-lang.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/c-lang.c	2019-11-26 01:49:31.000000000 +0000
@@ -245,7 +245,7 @@ c_get_string (struct value *value, gdb::
   struct type *element_type = TYPE_TARGET_TYPE (type);
   int req_length = *length;
   enum bfd_endian byte_order
-    = gdbarch_byte_order (get_type_arch (type));
+    = type_byte_order (type);
 
   if (element_type == NULL)
     goto error;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cli/cli-cmds.c ./gdb/cli/cli-cmds.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cli/cli-cmds.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/cli/cli-cmds.c	2019-11-26 01:49:31.000000000 +0000
@@ -938,7 +938,7 @@ edit_command (const char *arg, int from_
           if (sym)
 	    printf_filtered ("%s is in %s (%s:%d).\n",
 			     paddress (gdbarch, sal.pc),
-			     SYMBOL_PRINT_NAME (sym),
+			     sym->print_name (),
 			     symtab_to_filename_for_display (sal.symtab),
 			     sal.line);
           else
@@ -1270,7 +1270,7 @@ list_command (const char *arg, int from_
       if (sym)
 	printf_filtered ("%s is in %s (%s:%d).\n",
 			 paddress (gdbarch, sal.pc),
-			 SYMBOL_PRINT_NAME (sym),
+			 sym->print_name (),
 			 symtab_to_filename_for_display (sal.symtab), sal.line);
       else
 	printf_filtered ("%s is at %s:%d.\n",
@@ -1758,7 +1758,7 @@ print_sal_location (const symtab_and_lin
 
   const char *sym_name = NULL;
   if (sal.symbol != NULL)
-    sym_name = SYMBOL_PRINT_NAME (sal.symbol);
+    sym_name = sal.symbol->print_name ();
   printf_filtered (_("file: \"%s\", line number: %d, symbol: \"%s\"\n"),
 		   symtab_to_filename_for_display (sal.symtab),
 		   sal.line, sym_name != NULL ? sym_name : "???");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cli/cli-script.c ./gdb/cli/cli-script.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cli/cli-script.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/cli/cli-script.c	2019-11-26 01:49:31.000000000 +0000
@@ -696,6 +696,9 @@ execute_control_command_1 (struct comman
 enum command_control_type
 execute_control_command (struct command_line *cmd, int from_tty)
 {
+  if (!current_uiout->is_mi_like_p ())
+    return execute_control_command_1 (cmd, from_tty);
+
   /* Make sure we use the console uiout.  It's possible that we are executing
      breakpoint commands while running the MI interpreter.  */
   interp *console = interp_lookup (current_ui, INTERP_CONSOLE);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/coffread.c ./gdb/coffread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/coffread.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/coffread.c	2019-11-26 01:49:31.000000000 +0000
@@ -640,7 +640,7 @@ coff_symfile_read (struct objfile *objfi
     {
       for (minimal_symbol *msym : objfile->msymbols ())
 	{
-	  const char *name = MSYMBOL_LINKAGE_NAME (msym);
+	  const char *name = msym->linkage_name ();
 
 	  /* If the minimal symbols whose name are prefixed by "__imp_"
 	     or "_imp_", get rid of the prefix, and search the minimal
@@ -1502,15 +1502,15 @@ patch_opaque_types (struct symtab *s)
 	  && TYPE_CODE (SYMBOL_TYPE (real_sym)) == TYPE_CODE_PTR
 	  && TYPE_LENGTH (TYPE_TARGET_TYPE (SYMBOL_TYPE (real_sym))) != 0)
 	{
-	  const char *name = SYMBOL_LINKAGE_NAME (real_sym);
+	  const char *name = real_sym->linkage_name ();
 	  int hash = hashname (name);
 	  struct symbol *sym, *prev;
 
 	  prev = 0;
 	  for (sym = opaque_type_chain[hash]; sym;)
 	    {
-	      if (name[0] == SYMBOL_LINKAGE_NAME (sym)[0]
-		  && strcmp (name + 1, SYMBOL_LINKAGE_NAME (sym) + 1) == 0)
+	      if (name[0] == sym->linkage_name ()[0]
+		  && strcmp (name + 1, sym->linkage_name () + 1) == 0)
 		{
 		  if (prev)
 		    {
@@ -1693,7 +1693,7 @@ process_coff_symbol (struct coff_symbol 
 		}
 	      else
 		TYPE_NAME (SYMBOL_TYPE (sym)) =
-		  xstrdup (SYMBOL_LINKAGE_NAME (sym));
+		  xstrdup (sym->linkage_name ());
 	    }
 
 	  /* Keep track of any type which points to empty structured
@@ -1707,7 +1707,7 @@ process_coff_symbol (struct coff_symbol 
 	      && TYPE_CODE (TYPE_TARGET_TYPE (SYMBOL_TYPE (sym)))
 	         != TYPE_CODE_UNDEF)
 	    {
-	      int i = hashname (SYMBOL_LINKAGE_NAME (sym));
+	      int i = hashname (sym->linkage_name ());
 
 	      SYMBOL_VALUE_CHAIN (sym) = opaque_type_chain[i];
 	      opaque_type_chain[i] = sym;
@@ -1725,11 +1725,10 @@ process_coff_symbol (struct coff_symbol 
 	     names for anonymous enums, structures, and unions, like
 	     "~0fake" or ".0fake".  Thanks, but no thanks...  */
 	  if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0)
-	    if (SYMBOL_LINKAGE_NAME (sym) != NULL
-		&& *SYMBOL_LINKAGE_NAME (sym) != '~'
-		&& *SYMBOL_LINKAGE_NAME (sym) != '.')
-	      TYPE_NAME (SYMBOL_TYPE (sym)) =
-		xstrdup (SYMBOL_LINKAGE_NAME (sym));
+	    if (sym->linkage_name () != NULL
+		&& *sym->linkage_name () != '~'
+		&& *sym->linkage_name () != '.')
+	      TYPE_NAME (SYMBOL_TYPE (sym)) = xstrdup (sym->linkage_name ());
 
 	  add_symbol_to_list (sym, get_file_symbols ());
 	  break;
@@ -2154,7 +2153,7 @@ coff_read_enum_type (int index, int leng
 	  struct symbol *xsym = syms->symbol[j];
 
 	  SYMBOL_TYPE (xsym) = type;
-	  TYPE_FIELD_NAME (type, n) = SYMBOL_LINKAGE_NAME (xsym);
+	  TYPE_FIELD_NAME (type, n) = xsym->linkage_name ();
 	  SET_FIELD_ENUMVAL (TYPE_FIELD (type, n), SYMBOL_VALUE (xsym));
 	  if (SYMBOL_VALUE (xsym) < 0)
 	    unsigned_enum = 0;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-cplus-symbols.c ./gdb/compile/compile-cplus-symbols.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-cplus-symbols.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/compile/compile-cplus-symbols.c	2019-11-26 01:49:31.000000000 +0000
@@ -100,27 +100,27 @@ convert_one_symbol (compile_cplus_instan
 	      return;
 	    }
 	  instance->plugin ().build_constant
-	    (sym_type, SYMBOL_NATURAL_NAME (sym.symbol),
+	    (sym_type, sym.symbol->natural_name (),
 	     SYMBOL_VALUE (sym.symbol), filename, line);
 	  return;
 
 	case LOC_CONST_BYTES:
 	  error (_("Unsupported LOC_CONST_BYTES for symbol \"%s\"."),
-		 SYMBOL_PRINT_NAME (sym.symbol));
+		 sym.symbol->print_name ());
 
 	case LOC_UNDEF:
 	  internal_error (__FILE__, __LINE__, _("LOC_UNDEF found for \"%s\"."),
-			  SYMBOL_PRINT_NAME (sym.symbol));
+			  sym.symbol->print_name ());
 
 	case LOC_COMMON_BLOCK:
 	  error (_("Fortran common block is unsupported for compilation "
 		   "evaluaton of symbol \"%s\"."),
-		 SYMBOL_PRINT_NAME (sym.symbol));
+		 sym.symbol->print_name ());
 
 	case LOC_OPTIMIZED_OUT:
 	  error (_("Symbol \"%s\" cannot be used for compilation evaluation "
 		   "as it is optimized out."),
-		 SYMBOL_PRINT_NAME (sym.symbol));
+		 sym.symbol->print_name ());
 
 	case LOC_COMPUTED:
 	  if (is_local)
@@ -129,7 +129,7 @@ convert_one_symbol (compile_cplus_instan
 	  warning (_("Symbol \"%s\" is thread-local and currently can only "
 		     "be referenced from the current thread in "
 		     "compiled code."),
-		   SYMBOL_PRINT_NAME (sym.symbol));
+		   sym.symbol->print_name ());
 	  /* FALLTHROUGH */
 	case LOC_UNRESOLVED:
 	  /* 'symbol_name' cannot be used here as that one is used only for
@@ -146,14 +146,14 @@ convert_one_symbol (compile_cplus_instan
 		if (frame == nullptr)
 		  error (_("Symbol \"%s\" cannot be used because "
 			   "there is no selected frame"),
-			 SYMBOL_PRINT_NAME (sym.symbol));
+			 sym.symbol->print_name ());
 	      }
 
 	    val = read_var_value (sym.symbol, sym.block, frame);
 	    if (VALUE_LVAL (val) != lval_memory)
 	      error (_("Symbol \"%s\" cannot be used for compilation "
 		       "evaluation as its address has not been found."),
-		     SYMBOL_PRINT_NAME (sym.symbol));
+		     sym.symbol->print_name ());
 
 	    kind = GCC_CP_SYMBOL_VARIABLE;
 	    addr = value_address (val);
@@ -189,7 +189,7 @@ convert_one_symbol (compile_cplus_instan
 	  if (!is_local)
 	    {
 	      compile_scope scope
-		= instance->new_scope (SYMBOL_NATURAL_NAME (sym.symbol),
+		= instance->new_scope (sym.symbol->natural_name (),
 				       SYMBOL_TYPE (sym.symbol));
 	      if (scope.nested_type () != GCC_TYPE_NONE)
 		{
@@ -202,9 +202,9 @@ convert_one_symbol (compile_cplus_instan
 	    }
 
 	  /* Get the `raw' name of the symbol.  */
-	  if (name.empty () && SYMBOL_NATURAL_NAME (sym.symbol) != nullptr)
+	  if (name.empty () && sym.symbol->natural_name () != nullptr)
 	    name = compile_cplus_instance::decl_name
-	      (SYMBOL_NATURAL_NAME (sym.symbol)).get ();
+	      (sym.symbol->natural_name ()).get ();
 
 	  /* Define the decl.  */
 	  instance->plugin ().build_decl
@@ -323,7 +323,7 @@ convert_symbol_bmsym (compile_cplus_inst
   sym_type = instance->convert_type (type);
   instance->plugin ().push_namespace ("");
   instance->plugin ().build_decl
-    ("minsym", MSYMBOL_NATURAL_NAME (msym), kind, sym_type, nullptr, addr,
+    ("minsym", msym->natural_name (), kind, sym_type, nullptr, addr,
      nullptr, 0);
   instance->plugin ().pop_binding_level ("");
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-cplus-types.c ./gdb/compile/compile-cplus-types.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-cplus-types.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/compile/compile-cplus-types.c	2019-11-26 01:49:31.000000000 +0000
@@ -112,7 +112,7 @@ debug_print_scope (const compile_scope &
   for (const auto &comp: scope)
     {
       const char *symbol = (comp.bsymbol.symbol != nullptr
-			    ? SYMBOL_NATURAL_NAME (comp.bsymbol.symbol)
+			    ? comp.bsymbol.symbol->natural_name ()
 			    : "<none>");
 
       printf_unfiltered ("\tname = %s, symbol = %s\n", comp.name.c_str (),
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-c-symbols.c ./gdb/compile/compile-c-symbols.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-c-symbols.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/compile/compile-c-symbols.c	2019-11-26 01:49:31.000000000 +0000
@@ -40,7 +40,7 @@ gdb::unique_xmalloc_ptr<char>
 c_symbol_substitution_name (struct symbol *sym)
 {
   return gdb::unique_xmalloc_ptr<char>
-    (concat ("__", SYMBOL_NATURAL_NAME (sym), "_ptr", (char *) NULL));
+    (concat ("__", sym->natural_name (), "_ptr", (char *) NULL));
 }
 
 /* Convert a given symbol, SYM, to the compiler's representation.
@@ -70,7 +70,7 @@ convert_one_symbol (compile_c_instance *
   if (SYMBOL_DOMAIN (sym.symbol) == STRUCT_DOMAIN)
     {
       /* Binding a tag, so we don't need to build a decl.  */
-      context->plugin ().tagbind (SYMBOL_NATURAL_NAME (sym.symbol),
+      context->plugin ().tagbind (sym.symbol->natural_name (),
 				  sym_type, filename, line);
     }
   else
@@ -105,28 +105,28 @@ convert_one_symbol (compile_c_instance *
 	      return;
 	    }
 	  context->plugin ().build_constant
-	    (sym_type, SYMBOL_NATURAL_NAME (sym.symbol),
+	    (sym_type, sym.symbol->natural_name (),
 	     SYMBOL_VALUE (sym.symbol),
 	     filename, line);
 	  return;
 
 	case LOC_CONST_BYTES:
 	  error (_("Unsupported LOC_CONST_BYTES for symbol \"%s\"."),
-		 SYMBOL_PRINT_NAME (sym.symbol));
+		 sym.symbol->print_name ());
 
 	case LOC_UNDEF:
 	  internal_error (__FILE__, __LINE__, _("LOC_UNDEF found for \"%s\"."),
-			  SYMBOL_PRINT_NAME (sym.symbol));
+			  sym.symbol->print_name ());
 
 	case LOC_COMMON_BLOCK:
 	  error (_("Fortran common block is unsupported for compilation "
 		   "evaluaton of symbol \"%s\"."),
-		 SYMBOL_PRINT_NAME (sym.symbol));
+		 sym.symbol->print_name ());
 
 	case LOC_OPTIMIZED_OUT:
 	  error (_("Symbol \"%s\" cannot be used for compilation evaluation "
 		   "as it is optimized out."),
-		 SYMBOL_PRINT_NAME (sym.symbol));
+		 sym.symbol->print_name ());
 
 	case LOC_COMPUTED:
 	  if (is_local)
@@ -135,7 +135,7 @@ convert_one_symbol (compile_c_instance *
 	  warning (_("Symbol \"%s\" is thread-local and currently can only "
 		     "be referenced from the current thread in "
 		     "compiled code."),
-		   SYMBOL_PRINT_NAME (sym.symbol));
+		   sym.symbol->print_name ());
 	  /* FALLTHROUGH */
 	case LOC_UNRESOLVED:
 	  /* 'symbol_name' cannot be used here as that one is used only for
@@ -152,14 +152,14 @@ convert_one_symbol (compile_c_instance *
 		if (frame == NULL)
 		  error (_("Symbol \"%s\" cannot be used because "
 			   "there is no selected frame"),
-			 SYMBOL_PRINT_NAME (sym.symbol));
+			 sym.symbol->print_name ());
 	      }
 
 	    val = read_var_value (sym.symbol, sym.block, frame);
 	    if (VALUE_LVAL (val) != lval_memory)
 	      error (_("Symbol \"%s\" cannot be used for compilation "
 		       "evaluation as its address has not been found."),
-		     SYMBOL_PRINT_NAME (sym.symbol));
+		     sym.symbol->print_name ());
 
 	    kind = GCC_C_SYMBOL_VARIABLE;
 	    addr = value_address (val);
@@ -193,7 +193,7 @@ convert_one_symbol (compile_c_instance *
 	  || symbol_name == NULL)
 	{
 	  decl = context->plugin ().build_decl
-	    (SYMBOL_NATURAL_NAME (sym.symbol),
+	    (sym.symbol->natural_name (),
 	     kind,
 	     sym_type,
 	     symbol_name.get (), addr,
@@ -308,7 +308,7 @@ convert_symbol_bmsym (compile_c_instance
     }
 
   sym_type = context->convert_type (type);
-  decl = context->plugin ().build_decl (MSYMBOL_NATURAL_NAME (msym),
+  decl = context->plugin ().build_decl (msym->natural_name (),
 					kind, sym_type, NULL, addr,
 					NULL, 0);
   context->plugin ().bind (decl, 1 /* is_global */);
@@ -450,7 +450,7 @@ hash_symname (const void *a)
 {
   const struct symbol *sym = (const struct symbol *) a;
 
-  return htab_hash_string (SYMBOL_NATURAL_NAME (sym));
+  return htab_hash_string (sym->natural_name ());
 }
 
 /* A comparison function for hash tables that just looks at symbol
@@ -462,7 +462,7 @@ eq_symname (const void *a, const void *b
   const struct symbol *syma = (const struct symbol *) a;
   const struct symbol *symb = (const struct symbol *) b;
 
-  return strcmp (SYMBOL_NATURAL_NAME (syma), SYMBOL_NATURAL_NAME (symb)) == 0;
+  return strcmp (syma->natural_name (), symb->natural_name ()) == 0;
 }
 
 /* If a symbol with the same name as SYM is already in HASHTAB, return
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-loc2c.c ./gdb/compile/compile-loc2c.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-loc2c.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/compile/compile-loc2c.c	2019-11-26 01:49:31.000000000 +0000
@@ -622,18 +622,18 @@ do_compile_dwarf_expr_to_c (int indent, 
       if (frame == NULL)
 	error (_("Symbol \"%s\" cannot be used because "
 		 "there is no selected frame"),
-	       SYMBOL_PRINT_NAME (sym));
+	       sym->print_name ());
 
       val = read_var_value (sym, NULL, frame);
       if (VALUE_LVAL (val) != lval_memory)
 	error (_("Symbol \"%s\" cannot be used for compilation evaluation "
 		 "as its address has not been found."),
-	       SYMBOL_PRINT_NAME (sym));
+	       sym->print_name ());
 
       warning (_("Symbol \"%s\" is thread-local and currently can only "
 		 "be referenced from the current thread in "
 		 "compiled code."),
-	       SYMBOL_PRINT_NAME (sym));
+	       sym->print_name ());
 
       fprintfi_filtered (indent, stream, "%s = %s;\n",
 			 result_name,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-object-load.c ./gdb/compile/compile-object-load.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/compile/compile-object-load.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/compile/compile-object-load.c	2019-11-26 01:49:31.000000000 +0000
@@ -433,7 +433,7 @@ get_out_value_type (struct symbol *func_
       if (function != NULL
 	  && (BLOCK_SUPERBLOCK (function_block)
 	      == BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK))
-	  && (strcmp_iw (SYMBOL_LINKAGE_NAME (function),
+	  && (strcmp_iw (function->linkage_name (),
 			 GCC_FE_WRAPPER_FUNCTION)
 	      == 0))
 	break;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/contrib/words.sh ./gdb/contrib/words.sh
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/contrib/words.sh	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/contrib/words.sh	2019-11-26 01:49:31.000000000 +0000
@@ -14,17 +14,20 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# This script intends to facilitate spell checking of comments in C sources.
+# This script intends to facilitate spell checking of source/doc files.
 # It:
-# - extracts comments from C files
-# - transforms the comments into a list of lowercase words
+# - transforms the files into a list of lowercase words
 # - prefixes each word with the frequency
 # - filters out words within a frequency range
 # - sorts the words, longest first
 #
+# If '-c' is passed as option, it operates on the C comments only, rather than
+# on the entire file.
+#
 # For:
 # ...
-# $ ./gdb/contrib/words.sh $(find gdb -type f -name "*.c" -o -name "*.h")
+# $ files=$(find gdb -type f -name "*.c" -o -name "*.h")
+# $ ./gdb/contrib/words.sh -c $files
 # ...
 # it generates a list of ~15000 words prefixed with frequency.
 #
@@ -36,7 +39,8 @@
 #
 # And for:
 # ...
-# $ ./gdb/contrib/words.sh -f 1 $(find gdb -type f -name "*.c" -o -name "*.h")
+# $ files=$(find gdb -type f -name "*.c" -o -name "*.h")
+# $ ./gdb/contrib/words.sh -c -f 1 $files
 # ...
 # it generates a list of ~5000 words with frequency 1.
 #
@@ -45,8 +49,13 @@
 
 minfreq=
 maxfreq=
+c=false
 while [ $# -gt 0 ]; do
     case "$1" in
+	-c)
+	    c=true
+	    shift
+	    ;;
 	--freq|-f)
 	    minfreq=$2
 	    maxfreq=$2
@@ -111,15 +120,21 @@ EOF
 # Stabilize sort.
 export LC_ALL=C
 
-awk \
-    -f "$awkfile" \
-    -- "$@" \
-    | sed 's/[%^$~#{}`&=@,. \t\/_()|<>\+\*-]/\n/g' \
-    | sed 's/\[/\n/g' \
-    | sed 's/\]/\n/g' \
-    | sed 's/[0-9][0-9]*/\n/g' \
+if $c; then
+    awk \
+	-f "$awkfile" \
+	-- "$@"
+else
+    cat "$@"
+fi \
+    | sed \
+	  -e 's/[!"?;:%^$~#{}`&=@,. \t\/_()|<>\+\*-]/\n/g' \
+	  -e 's/\[/\n/g' \
+	  -e 's/\]/\n/g' \
+	  -e "s/'/\n/g" \
+	  -e 's/[0-9][0-9]*/\n/g' \
+	  -e 's/[ \t]*//g' \
     | tr '[:upper:]' '[:lower:]' \
-    | sed 's/[ \t]*//g' \
     | sort \
     | uniq -c \
     | awk "{ if (($minfreq == 0 || $minfreq <= \$1) \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cp-namespace.c ./gdb/cp-namespace.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cp-namespace.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/cp-namespace.c	2019-11-26 01:49:31.000000000 +0000
@@ -54,9 +54,9 @@ cp_scan_for_anonymous_namespaces (struct
 				  const struct symbol *const symbol,
 				  struct objfile *const objfile)
 {
-  if (SYMBOL_DEMANGLED_NAME (symbol) != NULL)
+  if (symbol->demangled_name () != NULL)
     {
-      const char *name = SYMBOL_DEMANGLED_NAME (symbol);
+      const char *name = symbol->demangled_name ();
       unsigned int previous_component;
       unsigned int next_component;
 
@@ -488,7 +488,7 @@ search_symbol_list (const char *name, in
   /* Maybe we should store a dictionary in here instead.  */
   for (i = 0; i < num; ++i)
     {
-      if (strcmp (name, SYMBOL_NATURAL_NAME (syms[i])) == 0)
+      if (strcmp (name, syms[i]->natural_name ()) == 0)
 	return syms[i];
     }
   return NULL;
@@ -542,10 +542,10 @@ cp_lookup_symbol_imports_or_template (co
 
       /* Search the template parameters of the function's defining
 	 context.  */
-      if (SYMBOL_NATURAL_NAME (function))
+      if (function->natural_name ())
 	{
 	  struct type *context;
-	  std::string name_copy (SYMBOL_NATURAL_NAME (function));
+	  std::string name_copy (function->natural_name ());
 	  const struct language_defn *lang = language_def (language_cplus);
 	  struct gdbarch *arch = symbol_arch (function);
 	  const struct block *parent = BLOCK_SUPERBLOCK (block);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cp-support.c ./gdb/cp-support.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cp-support.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/cp-support.c	2019-11-26 01:49:31.000000000 +0000
@@ -1154,13 +1154,12 @@ overload_list_add_symbol (struct symbol 
 
   /* skip any symbols that we've already considered.  */
   for (symbol *listed_sym : *overload_list)
-    if (strcmp (SYMBOL_LINKAGE_NAME (sym),
-		SYMBOL_LINKAGE_NAME (listed_sym)) == 0)
+    if (strcmp (sym->linkage_name (), listed_sym->linkage_name ()) == 0)
       return;
 
   /* Get the demangled name without parameters */
   gdb::unique_xmalloc_ptr<char> sym_name
-    = cp_remove_params (SYMBOL_NATURAL_NAME (sym));
+    = cp_remove_params (sym->natural_name ());
   if (!sym_name)
     return;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cp-valprint.c ./gdb/cp-valprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/cp-valprint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/cp-valprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -740,7 +740,7 @@ void
 cp_print_class_member (const gdb_byte *valaddr, struct type *type,
 		       struct ui_file *stream, const char *prefix)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (type));
+  enum bfd_endian byte_order = type_byte_order (type);
 
   /* VAL is a byte offset into the structure type SELF_TYPE.
      Find the name of the field for that offset and
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ctfread.c ./gdb/ctfread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ctfread.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ctfread.c	2019-11-26 01:49:31.000000000 +0000
@@ -1230,7 +1230,7 @@ psymtab_to_symtab (struct partial_symtab
       if (sym == NULL)
 	continue;
 
-      set_symbol_address (ccp->of, sym, SYMBOL_LINKAGE_NAME (sym));
+      set_symbol_address (ccp->of, sym, sym->linkage_name ());
     }
 
   pst->readin = 1;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-typeprint.c ./gdb/c-typeprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-typeprint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/c-typeprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -208,9 +208,9 @@ c_print_typedef (struct type *type,
   type_print (type, "", stream, -1);
   if (TYPE_NAME ((SYMBOL_TYPE (new_symbol))) == 0
       || strcmp (TYPE_NAME ((SYMBOL_TYPE (new_symbol))),
-		 SYMBOL_LINKAGE_NAME (new_symbol)) != 0
+		 new_symbol->linkage_name ()) != 0
       || TYPE_CODE (SYMBOL_TYPE (new_symbol)) == TYPE_CODE_TYPEDEF)
-    fprintf_filtered (stream, " %s", SYMBOL_PRINT_NAME (new_symbol));
+    fprintf_filtered (stream, " %s", new_symbol->print_name ());
   fprintf_filtered (stream, ";");
 }
 
@@ -880,15 +880,14 @@ c_type_print_template_args (const struct
       if (first)
 	{
 	  wrap_here ("    ");
-	  fprintf_filtered (stream, _("[with %s = "),
-			    SYMBOL_LINKAGE_NAME (sym));
+	  fprintf_filtered (stream, _("[with %s = "), sym->linkage_name ());
 	  first = 0;
 	}
       else
 	{
 	  fputs_filtered (", ", stream);
 	  wrap_here ("         ");
-	  fprintf_filtered (stream, "%s = ", SYMBOL_LINKAGE_NAME (sym));
+	  fprintf_filtered (stream, "%s = ", sym->linkage_name ());
 	}
 
       c_print_type (SYMBOL_TYPE (sym), "", stream, -1, 0, flags);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-valprint.c ./gdb/c-valprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/c-valprint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/c-valprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -187,7 +187,7 @@ print_unpacked_pointer (struct type *typ
 	  if (want_space)
 	    fputs_filtered (" ", stream);
 	  fputs_filtered (" <", stream);
-	  fputs_filtered (MSYMBOL_PRINT_NAME (msymbol.minsym), stream);
+	  fputs_filtered (msymbol.minsym->print_name (), stream);
 	  fputs_filtered (">", stream);
 	  want_space = 1;
 	}
@@ -203,8 +203,7 @@ print_unpacked_pointer (struct type *typ
 
 	  if (msymbol.minsym != NULL)
 	    {
-	      const char *search_name
-		= MSYMBOL_SEARCH_NAME (msymbol.minsym);
+	      const char *search_name = msymbol.minsym->search_name ();
 	      wsym = lookup_symbol_search_name (search_name, NULL,
 						VAR_DOMAIN).symbol;
 	    }
@@ -247,8 +246,7 @@ c_val_print_array (struct type *type, co
     {
       LONGEST low_bound, high_bound;
       int eltlen, len;
-      struct gdbarch *gdbarch = get_type_arch (type);
-      enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+      enum bfd_endian byte_order = type_byte_order (type);
       unsigned int i = 0;	/* Number of characters printed.  */
 
       if (!get_array_bounds (type, &low_bound, &high_bound))
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dbxread.c ./gdb/dbxread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dbxread.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/dbxread.c	2019-11-26 01:49:31.000000000 +0000
@@ -2341,7 +2341,7 @@ cp_set_block_scope (const struct symbol 
 		    struct block *block,
 		    struct obstack *obstack)
 {
-  if (SYMBOL_DEMANGLED_NAME (symbol) != NULL)
+  if (symbol->demangled_name () != NULL)
     {
       /* Try to figure out the appropriate namespace from the
 	 demangled name.  */
@@ -2351,7 +2351,7 @@ cp_set_block_scope (const struct symbol 
 	 name of the class as well.  This should be harmless, but
 	 is a little unfortunate.  */
 
-      const char *name = SYMBOL_DEMANGLED_NAME (symbol);
+      const char *name = symbol->demangled_name ();
       unsigned int prefix_len = cp_entire_prefix_len (name);
 
       block_set_scope (block, obstack_strndup (obstack, name, prefix_len),
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/demangle.c ./gdb/demangle.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/demangle.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/demangle.c	1970-01-01 00:00:00.000000000 +0000
@@ -1,268 +0,0 @@
-/* Basic C++ demangling support for GDB.
-
-   Copyright (C) 1991-2019 Free Software Foundation, Inc.
-
-   Written by Fred Fish at Cygnus Support.
-
-   This file is part of GDB.
-
-   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/>.  */
-
-
-/*  This file contains support code for C++ demangling that is common
-   to a styles of demangling, and GDB specific.  */
-
-#include "defs.h"
-#include "cli/cli-utils.h" /* for skip_to_space */
-#include "command.h"
-#include "gdbcmd.h"
-#include "demangle.h"
-#include "gdb-demangle.h"
-#include "language.h"
-
-/* Select the default C++ demangling style to use.  The default is "auto",
-   which allows gdb to attempt to pick an appropriate demangling style for
-   the executable it has loaded.  It can be set to a specific style ("gnu",
-   "lucid", "arm", "hp", etc.) in which case gdb will never attempt to do auto
-   selection of the style unless you do an explicit "set demangle auto".
-   To select one of these as the default, set DEFAULT_DEMANGLING_STYLE in
-   the appropriate target configuration file.  */
-
-#ifndef DEFAULT_DEMANGLING_STYLE
-#define DEFAULT_DEMANGLING_STYLE AUTO_DEMANGLING_STYLE_STRING
-#endif
-
-/* See documentation in gdb-demangle.h.  */
-bool demangle = true;
-
-static void
-show_demangle (struct ui_file *file, int from_tty,
-	       struct cmd_list_element *c, const char *value)
-{
-  fprintf_filtered (file,
-		    _("Demangling of encoded C++/ObjC names "
-		      "when displaying symbols is %s.\n"),
-		    value);
-}
-
-/* See documentation in gdb-demangle.h.  */
-bool asm_demangle = false;
-
-static void
-show_asm_demangle (struct ui_file *file, int from_tty,
-		   struct cmd_list_element *c, const char *value)
-{
-  fprintf_filtered (file,
-		    _("Demangling of C++/ObjC names in "
-		      "disassembly listings is %s.\n"),
-		    value);
-}
-
-/* String name for the current demangling style.  Set by the
-   "set demangle-style" command, printed as part of the output by the
-   "show demangle-style" command.  */
-
-static const char *current_demangling_style_string;
-
-/* The array of names of the known demangling styles.  Generated by
-   _initialize_demangler from libiberty_demanglers[] array.  */
-
-static const char **demangling_style_names;
-static void
-show_demangling_style_names(struct ui_file *file, int from_tty,
-			    struct cmd_list_element *c, const char *value)
-{
-  fprintf_filtered (file, _("The current C++ demangling style is \"%s\".\n"),
-		    value);
-}
-
-/* Set current demangling style.  Called by the "set demangle-style"
-   command after it has updated the current_demangling_style_string to
-   match what the user has entered.
-
-   If the user has entered a string that matches a known demangling style
-   name in the demanglers[] array then just leave the string alone and update
-   the current_demangling_style enum value to match.
-
-   If the user has entered a string that doesn't match, including an empty
-   string, then print a list of the currently known styles and restore
-   the current_demangling_style_string to match the current_demangling_style
-   enum value.
-
-   Note:  Assumes that current_demangling_style_string always points to
-   a malloc'd string, even if it is a null-string.  */
-
-static void
-set_demangling_command (const char *ignore,
-			int from_tty, struct cmd_list_element *c)
-{
-  const struct demangler_engine *dem;
-  int i;
-
-  /*  First just try to match whatever style name the user supplied with
-     one of the known ones.  Don't bother special casing for an empty
-     name, we just treat it as any other style name that doesn't match.
-     If we match, update the current demangling style enum.  */
-
-  for (dem = libiberty_demanglers, i = 0;
-       dem->demangling_style != unknown_demangling; 
-       dem++)
-    {
-      if (strcmp (current_demangling_style_string,
-		  dem->demangling_style_name) == 0)
-	{
-	  current_demangling_style = dem->demangling_style;
-	  current_demangling_style_string = demangling_style_names[i];
-	  break;
-	}
-      i++;
-    }
-
-  /* We should have found a match, given we only add known styles to
-     the enumeration list.  */
-  gdb_assert (dem->demangling_style != unknown_demangling);
-}
-
-/* G++ uses a special character to indicate certain internal names.  Which
-   character it is depends on the platform:
-   - Usually '$' on systems where the assembler will accept that
-   - Usually '.' otherwise (this includes most sysv4-like systems and most
-     ELF targets)
-   - Occasionally '_' if neither of the above is usable
-
-   We check '$' first because it is the safest, and '.' often has another
-   meaning.  We don't currently try to handle '_' because the precise forms
-   of the names are different on those targets.  */
-
-static char cplus_markers[] = {'$', '.', '\0'};
-
-/* See documentation in gdb-demangle.h.  */
-
-int
-is_cplus_marker (int c)
-{
-  return c && strchr (cplus_markers, c) != NULL;
-}
-
-/* Demangle the given string in the current language.  */
-
-static void
-demangle_command (const char *args, int from_tty)
-{
-  char *demangled;
-  const char *name;
-  const char *arg_start;
-  int processing_args = 1;
-  const struct language_defn *lang;
-
-  std::string arg_buf = args != NULL ? args : "";
-  arg_start = arg_buf.c_str ();
-
-  std::string lang_name;
-  while (processing_args
-	 && *arg_start == '-')
-    {
-      const char *p = skip_to_space (arg_start);
-
-      if (strncmp (arg_start, "-l", p - arg_start) == 0)
-	lang_name = extract_arg (&p);
-      else if (strncmp (arg_start, "--", p - arg_start) == 0)
-	processing_args = 0;
-      else
-	report_unrecognized_option_error ("demangle", arg_start);
-
-      arg_start = skip_spaces (p);
-    }
-
-  name = arg_start;
-
-  if (*name == '\0')
-    error (_("Usage: demangle [-l LANGUAGE] [--] NAME"));
-
-  if (!lang_name.empty ())
-    {
-      enum language lang_enum;
-
-      lang_enum = language_enum (lang_name.c_str ());
-      if (lang_enum == language_unknown)
-	error (_("Unknown language \"%s\""), lang_name.c_str ());
-      lang = language_def (lang_enum);
-    }
-  else
-    lang = current_language;
-
-  demangled = language_demangle (lang, name, DMGL_ANSI | DMGL_PARAMS);
-  if (demangled != NULL)
-    {
-      printf_filtered ("%s\n", demangled);
-      xfree (demangled);
-    }
-  else
-    error (_("Can't demangle \"%s\""), name);
-}
-
-void
-_initialize_demangler (void)
-{
-  int i, ndems;
-
-  /* Fill the demangling_style_names[] array, and set the default
-     demangling style chosen at compilation time.  */
-  for (ndems = 0;
-       libiberty_demanglers[ndems].demangling_style != unknown_demangling; 
-       ndems++)
-    ;
-  demangling_style_names = XCNEWVEC (const char *, ndems + 1);
-  for (i = 0;
-       libiberty_demanglers[i].demangling_style != unknown_demangling; 
-       i++)
-    {
-      demangling_style_names[i]
-	= xstrdup (libiberty_demanglers[i].demangling_style_name);
-
-      if (current_demangling_style_string == NULL
-	  && strcmp (DEFAULT_DEMANGLING_STYLE, demangling_style_names[i]) == 0)
-	current_demangling_style_string = demangling_style_names[i];
-    }
-
-  add_setshow_boolean_cmd ("demangle", class_support, &demangle, _("\
-Set demangling of encoded C++/ObjC names when displaying symbols."), _("\
-Show demangling of encoded C++/ObjC names when displaying symbols."), NULL,
-			   NULL,
-			   show_demangle,
-			   &setprintlist, &showprintlist);
-
-  add_setshow_boolean_cmd ("asm-demangle", class_support, &asm_demangle, _("\
-Set demangling of C++/ObjC names in disassembly listings."), _("\
-Show demangling of C++/ObjC names in disassembly listings."), NULL,
-			   NULL,
-			   show_asm_demangle,
-			   &setprintlist, &showprintlist);
-
-  add_setshow_enum_cmd ("demangle-style", class_support,
-			demangling_style_names,
-			&current_demangling_style_string, _("\
-Set the current C++ demangling style."), _("\
-Show the current C++ demangling style."), _("\
-Use `set demangle-style' without arguments for a list of demangling styles."),
-			set_demangling_command,
-			show_demangling_style_names,
-			&setlist, &showlist);
-
-  add_cmd ("demangle", class_support, demangle_command, _("\
-Demangle a mangled name.\n\
-Usage: demangle [-l LANGUAGE] [--] NAME\n\
-If LANGUAGE is not specified, NAME is demangled in the current language."),
-	   &cmdlist);
-}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dictionary.c ./gdb/dictionary.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dictionary.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/dictionary.c	2019-11-26 01:49:31.000000000 +0000
@@ -608,7 +608,7 @@ iter_match_first_hashed (const struct di
        sym = sym->hash_next)
     {
       /* Warning: the order of arguments to compare matters!  */
-      if (matches_name (SYMBOL_SEARCH_NAME (sym), name, NULL))
+      if (matches_name (sym->search_name (), name, NULL))
 	break;
     }
 
@@ -629,7 +629,7 @@ iter_match_next_hashed (const lookup_nam
        next != NULL;
        next = next->hash_next)
     {
-      if (matches_name (SYMBOL_SEARCH_NAME (next), name, NULL))
+      if (matches_name (next->search_name (), name, NULL))
 	break;
     }
 
@@ -652,7 +652,7 @@ insert_symbol_hashed (struct dictionary 
      language.  The two may not use the same hashing algorithm.  */
   gdb_assert (SYMBOL_LANGUAGE (sym) == DICT_LANGUAGE (dict)->la_language);
 
-  hash = search_name_hash (SYMBOL_LANGUAGE (sym), SYMBOL_SEARCH_NAME (sym));
+  hash = search_name_hash (SYMBOL_LANGUAGE (sym), sym->search_name ());
   hash_index = hash % DICT_HASHED_NBUCKETS (dict);
   sym->hash_next = buckets[hash_index];
   buckets[hash_index] = sym;
@@ -847,7 +847,7 @@ iter_match_next_linear (const lookup_nam
     {
       sym = DICT_LINEAR_SYM (dict, i);
 
-      if (matches_name (SYMBOL_SEARCH_NAME (sym), name, NULL))
+      if (matches_name (sym->search_name (), name, NULL))
 	{
 	  retval = sym;
 	  break;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dictionary.h ./gdb/dictionary.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dictionary.h	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/dictionary.h	2019-11-26 01:49:31.000000000 +0000
@@ -142,7 +142,7 @@ extern struct symbol *
 extern struct symbol *mdict_iterator_next (struct mdict_iterator *miterator);
 
 /* Initialize MITERATOR to point at the first symbol in MDICT whose
-   SYMBOL_SEARCH_NAME is NAME, as tested using COMPARE (which must use
+   search_name () is NAME, as tested using COMPARE (which must use
    the same conventions as strcmp_iw and be compatible with any
    dictionary hashing function), and return that first symbol, or NULL
    if there are no such symbols.  */
@@ -153,7 +153,7 @@ extern struct symbol *
 			  struct mdict_iterator *miterator);
 
 /* Advance MITERATOR to point at the next symbol in MDICT whose
-   SYMBOL_SEARCH_NAME is NAME, as tested using COMPARE (see
+   search_name () is NAME, as tested using COMPARE (see
    dict_iter_match_first), or NULL if there are no more such symbols.
    Don't call this if you've previously received NULL from 
    mdict_iterator_match_first or mdict_iterator_match_next on this
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/ChangeLog ./gdb/doc/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/ChangeLog	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/doc/ChangeLog	2019-11-26 01:49:31.000000000 +0000
@@ -1,3 +1,8 @@
+2019-11-25  Luis Machado  <luis.machado@linaro.org>
+
+	* gdb.texinfo (Debugging Output): Document set debug
+	remote-packet-max-chars.
+
 2019-11-14  Tom de Vries  <tdevries@suse.de>
 
 	* gdb.texinfo: Fix typos.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gcore.1	2019-11-19 01:53:58.000000000 +0000
+++ ./gdb/doc/gcore.1	2019-11-26 01:53:29.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2019-11-19" "gdb-9.0.50.20191119-git" "GNU Development Tools"
+.TH GCORE 1 "2019-11-26" "gdb-9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.1	2019-11-19 01:53:58.000000000 +0000
+++ ./gdb/doc/gdb.1	2019-11-26 01:53:29.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2019-11-19" "gdb-9.0.50.20191119-git" "GNU Development Tools"
+.TH GDB 1 "2019-11-26" "gdb-9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdb-add-index.1 ./gdb/doc/gdb-add-index.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb-add-index.1	2019-11-19 01:53:58.000000000 +0000
+++ ./gdb/doc/gdb-add-index.1	2019-11-26 01:53:30.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB-ADD-INDEX 1"
-.TH GDB-ADD-INDEX 1 "2019-11-19" "gdb-9.0.50.20191119-git" "GNU Development Tools"
+.TH GDB-ADD-INDEX 1 "2019-11-26" "gdb-9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info	2019-11-19 01:53:55.000000000 +0000
+++ ./gdb/doc/gdb.info	2019-11-26 01:53:26.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 9.0.50.20191119-git.
+Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191126-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -42,10 +42,10 @@ gdb.info-1: 1716
 gdb.info-2: 302421
 gdb.info-3: 604551
 gdb.info-4: 902922
-gdb.info-5: 1209819
-gdb.info-6: 1508239
-gdb.info-7: 1817312
-gdb.info-8: 2206618
+gdb.info-5: 1210416
+gdb.info-6: 1508836
+gdb.info-7: 1817909
+gdb.info-8: 2207215
 
 Tag Table:
 (Indirect)
@@ -421,400 +421,400 @@ Ref: show debug auto-load926241
 Node: Messages/Warnings926363
 Ref: confirmation requests927797
 Node: Debugging Output929001
-Node: Other Misc Settings938821
-Node: Extending GDB939845
-Node: Sequences941698
-Node: Define942359
-Node: Hooks946440
-Node: Command Files948806
-Node: Output953879
-Ref: eval958681
-Node: Auto-loading sequences958843
-Ref: set auto-load gdb-scripts959338
-Ref: show auto-load gdb-scripts959462
-Ref: info auto-load gdb-scripts959592
-Node: Python959823
-Node: Python Commands961109
-Node: Python API963223
-Node: Basic Python965828
-Ref: prompt_hook976865
-Node: Exception Handling977463
-Node: Values From Inferior980365
-Node: Types In Python997701
-Node: Pretty Printing API1007693
-Node: Selecting Pretty-Printers1012136
-Node: Writing a Pretty-Printer1014863
-Node: Type Printing API1020185
-Node: Frame Filter API1022801
-Node: Frame Decorator API1030113
-Ref: frame_args1033854
-Node: Writing a Frame Filter1037184
-Node: Unwinding Frames in Python1048658
-Node: Xmethods In Python1056297
-Node: Xmethod API1059193
-Node: Writing an Xmethod1063005
-Node: Inferiors In Python1068840
-Node: Events In Python1072599
-Node: Threads In Python1081807
-Node: Recordings In Python1085151
-Node: Commands In Python1092485
-Node: Parameters In Python1101898
-Node: Functions In Python1108836
-Node: Progspaces In Python1111053
-Node: Objfiles In Python1115958
-Node: Frames In Python1122620
-Node: Blocks In Python1129626
-Node: Symbols In Python1134293
-Node: Symbol Tables In Python1144282
-Node: Line Tables In Python1147503
-Node: Breakpoints In Python1150340
-Ref: python_breakpoint_thread1156663
-Node: Finish Breakpoints in Python1159696
-Node: Lazy Strings In Python1161802
-Node: Architectures In Python1164030
-Node: Python Auto-loading1166219
-Ref: set auto-load python-scripts1166848
-Ref: show auto-load python-scripts1166948
-Ref: info auto-load python-scripts1167054
-Node: Python modules1168188
-Node: gdb.printing1168574
-Node: gdb.types1170001
-Node: gdb.prompt1173013
-Node: Guile1174662
-Node: Guile Introduction1175321
-Node: Guile Commands1176192
-Node: Guile API1178046
-Node: Basic Guile1180043
-Node: Guile Configuration1185725
-Node: GDB Scheme Data Types1186701
-Node: Guile Exception Handling1188533
-Node: Values From Inferior In Guile1192567
-Node: Arithmetic In Guile1209819
-Node: Types In Guile1211450
-Ref: Fields of a type in Guile1219391
-Node: Guile Pretty Printing API1220779
-Node: Selecting Guile Pretty-Printers1226508
-Node: Writing a Guile Pretty-Printer1228884
-Node: Commands In Guile1234069
-Node: Parameters In Guile1244849
-Ref: Parameters In Guile-Footnote-11251730
-Node: Progspaces In Guile1251846
-Node: Objfiles In Guile1254434
-Node: Frames In Guile1256715
-Node: Blocks In Guile1263293
-Node: Symbols In Guile1268101
-Node: Symbol Tables In Guile1275436
-Node: Breakpoints In Guile1278399
-Node: Lazy Strings In Guile1288660
-Node: Architectures In Guile1290951
-Node: Disassembly In Guile1295258
-Node: I/O Ports in Guile1298460
-Node: Memory Ports in Guile1299016
-Node: Iterators In Guile1302282
-Node: Guile Auto-loading1306571
-Ref: set auto-load guile-scripts1307194
-Ref: show auto-load guile-scripts1307292
-Ref: info auto-load guile-scripts1307396
-Node: Guile Modules1308355
-Node: Guile Printing Module1308677
-Node: Guile Types Module1309496
-Node: Auto-loading extensions1310789
-Node: objfile-gdbdotext file1311987
-Ref: set auto-load scripts-directory1313423
-Ref: with-auto-load-dir1313799
-Ref: show auto-load scripts-directory1314617
-Ref: add-auto-load-scripts-directory1314697
-Node: dotdebug_gdb_scripts section1315173
-Node: Which flavor to choose?1318923
-Node: Multiple Extension Languages1320744
-Node: Aliases1321808
-Node: Interpreters1324673
-Node: TUI1327824
-Node: TUI Overview1328822
-Node: TUI Keys1331255
-Node: TUI Single Key Mode1333978
-Node: TUI Commands1335161
-Node: TUI Configuration1338928
-Node: Emacs1340417
-Node: GDB/MI1345854
-Node: GDB/MI General Design1347828
-Node: Context management1350348
-Node: Asynchronous and non-stop modes1354135
-Node: Thread groups1357108
-Node: GDB/MI Command Syntax1359386
-Node: GDB/MI Input Syntax1359629
-Node: GDB/MI Output Syntax1361179
-Node: GDB/MI Compatibility with CLI1364764
-Node: GDB/MI Development and Front Ends1365501
-Node: GDB/MI Output Records1369020
-Node: GDB/MI Result Records1369426
-Node: GDB/MI Stream Records1370776
-Node: GDB/MI Async Records1372041
-Node: GDB/MI Breakpoint Information1382478
-Node: GDB/MI Frame Information1388114
-Node: GDB/MI Thread Information1389396
-Node: GDB/MI Ada Exception Information1390866
-Node: GDB/MI Simple Examples1391416
-Node: GDB/MI Command Description Format1393652
-Node: GDB/MI Breakpoint Commands1394532
-Ref: -break-insert1401640
-Node: GDB/MI Catchpoint Commands1415214
-Node: Shared Library GDB/MI Catchpoint Commands1415627
-Node: Ada Exception GDB/MI Catchpoint Commands1417285
-Node: C++ Exception GDB/MI Catchpoint Commands1420835
-Node: GDB/MI Program Context1424851
-Node: GDB/MI Thread Commands1429119
-Node: GDB/MI Ada Tasking Commands1432420
-Node: GDB/MI Program Execution1434692
-Node: GDB/MI Stack Manipulation1446959
-Ref: -stack-list-arguments1448883
-Ref: -stack-list-frames1452713
-Ref: -stack-list-locals1457042
-Ref: -stack-list-variables1458532
-Node: GDB/MI Variable Objects1460066
-Ref: -var-set-format1470032
-Ref: -var-list-children1471413
-Ref: -var-update1480221
-Ref: -var-set-frozen1483219
-Ref: -var-set-update-range1484016
-Ref: -var-set-visualizer1484545
-Node: GDB/MI Data Manipulation1486035
-Node: GDB/MI Tracepoint Commands1508239
-Node: GDB/MI Symbol Query1520030
-Node: GDB/MI File Commands1520719
-Node: GDB/MI Target Manipulation1525153
-Node: GDB/MI File Transfer Commands1531811
-Node: GDB/MI Ada Exceptions Commands1533134
-Node: GDB/MI Support Commands1534487
-Node: GDB/MI Miscellaneous Commands1539206
-Ref: -interpreter-exec1549559
-Node: Annotations1553531
-Node: Annotations Overview1554450
-Node: Server Prefix1556913
-Node: Prompting1557647
-Node: Errors1559164
-Node: Invalidation1560060
-Node: Annotations for Running1560539
-Node: Source Annotations1562073
-Node: JIT Interface1563002
-Node: Declarations1564802
-Node: Registering Code1566189
-Node: Unregistering Code1567161
-Node: Custom Debug Info1567788
-Node: Using JIT Debug Info Readers1569084
-Node: Writing JIT Debug Info Readers1570096
-Node: In-Process Agent1572291
-Ref: Control Agent1574234
-Node: In-Process Agent Protocol1575101
-Node: IPA Protocol Objects1575892
-Ref: agent expression object1576890
-Ref: tracepoint action object1577095
-Ref: tracepoint object1577175
-Node: IPA Protocol Commands1579705
-Node: GDB Bugs1581175
-Node: Bug Criteria1581907
-Node: Bug Reporting1582784
-Node: Command Line Editing1590613
-Node: Introduction and Notation1591265
-Node: Readline Interaction1592886
-Node: Readline Bare Essentials1594075
-Node: Readline Movement Commands1595856
-Node: Readline Killing Commands1596814
-Node: Readline Arguments1598730
-Node: Searching1599772
-Node: Readline Init File1601922
-Node: Readline Init File Syntax1603073
-Node: Conditional Init Constructs1623229
-Node: Sample Init File1627423
-Node: Bindable Readline Commands1630538
-Node: Commands For Moving1631590
-Node: Commands For History1633154
-Node: Commands For Text1637416
-Node: Commands For Killing1640855
-Node: Numeric Arguments1643019
-Node: Commands For Completion1644156
-Node: Keyboard Macros1646122
-Node: Miscellaneous Commands1646807
-Node: Readline vi Mode1650726
-Node: Using History Interactively1651636
-Node: History Interaction1652151
-Node: Event Designators1654047
-Node: Word Designators1655184
-Node: Modifiers1656819
-Node: In Memoriam1658040
-Node: Formatting Documentation1658923
-Ref: Formatting Documentation-Footnote-11662299
-Node: Installing GDB1662395
-Node: Requirements1662967
-Ref: Expat1663668
-Ref: MPFR1666961
-Node: Running Configure1668582
-Node: Separate Objdir1671453
-Node: Config Names1674427
-Node: Configure Options1675904
-Node: System-wide configuration1685255
-Node: System-wide Configuration Scripts1687792
-Node: Maintenance Commands1688976
-Ref: maint info breakpoints1690631
-Ref: maint check libthread-db1699096
-Node: Remote Protocol1715156
-Node: Overview1715848
-Ref: Binary Data1718393
-Node: Packets1720918
-Ref: thread-id syntax1721818
-Ref: extended mode1723263
-Ref: ? packet1723521
-Ref: bc1724987
-Ref: bs1725197
-Ref: read registers packet1726814
-Ref: cycle step packet1728669
-Ref: write register packet1731380
-Ref: step with signal packet1732359
-Ref: vCont packet1733835
-Ref: vCtrlC packet1737069
-Ref: vKill packet1739487
-Ref: X packet1741021
-Ref: insert breakpoint or watchpoint packet1741390
-Node: Stop Reply Packets1745716
-Ref: swbreak stop reason1748967
-Ref: thread create event1752564
-Ref: thread exit event1753767
-Node: General Query Packets1755976
-Ref: qCRC packet1758806
-Ref: QEnvironmentHexEncoded1761959
-Ref: QEnvironmentUnset1763189
-Ref: QEnvironmentReset1764133
-Ref: QSetWorkingDir packet1765077
-Ref: QNonStop1771528
-Ref: QCatchSyscalls1772204
-Ref: QPassSignals1773741
-Ref: QProgramSignals1774948
-Ref: QThreadEvents1776515
-Ref: qSearch memory1778533
-Ref: QStartNoAckMode1779041
-Ref: qSupported1779573
-Ref: multiprocess extensions1795093
-Ref: install tracepoint in tracing1797123
-Ref: qXfer read1801646
-Ref: qXfer auxiliary vector read1803253
-Ref: qXfer btrace read1803601
-Ref: qXfer btrace-conf read1804666
-Ref: qXfer executable filename read1805017
-Ref: qXfer target description read1805632
-Ref: qXfer library list read1806066
-Ref: qXfer svr4 library list read1806722
-Ref: qXfer memory map read1808575
-Ref: qXfer sdata read1808962
-Ref: qXfer siginfo read1809428
-Ref: qXfer threads read1809824
-Ref: qXfer traceframe info read1810227
-Ref: qXfer unwind info block1810645
-Ref: qXfer fdpic loadmap read1810879
-Ref: qXfer osdata read1811295
-Ref: qXfer write1811449
-Ref: qXfer siginfo write1812541
-Ref: General Query Packets-Footnote-11815269
-Node: Architecture-Specific Protocol Details1817312
-Node: ARM-Specific Protocol Details1817821
-Node: ARM Breakpoint Kinds1818069
-Node: MIPS-Specific Protocol Details1818400
-Node: MIPS Register packet Format1818683
-Node: MIPS Breakpoint Kinds1819610
-Node: Tracepoint Packets1820028
-Ref: QTEnable1829342
-Ref: QTDisable1829538
-Ref: qTfSTM1835075
-Ref: qTsSTM1835075
-Ref: qTSTMat1836152
-Ref: QTBuffer-size1837303
-Node: Host I/O Packets1839276
-Node: Interrupts1844857
-Ref: interrupting remote targets1845001
-Node: Notification Packets1847169
-Node: Remote Non-Stop1852594
-Node: Packet Acknowledgment1855710
-Node: Examples1857825
-Node: File-I/O Remote Protocol Extension1858419
-Node: File-I/O Overview1858881
-Node: Protocol Basics1861080
-Node: The F Request Packet1863309
-Node: The F Reply Packet1864210
-Node: The Ctrl-C Message1865128
-Node: Console I/O1866754
-Node: List of Supported Calls1867970
-Node: open1868332
-Node: close1870840
-Node: read1871223
-Node: write1871832
-Node: lseek1872603
-Node: rename1873487
-Node: unlink1874894
-Node: stat/fstat1875841
-Node: gettimeofday1876734
-Node: isatty1877170
-Node: system1877766
-Node: Protocol-specific Representation of Datatypes1879308
-Node: Integral Datatypes1879685
-Node: Pointer Values1880492
-Node: Memory Transfer1881196
-Node: struct stat1881816
-Node: struct timeval1884018
-Node: Constants1884535
-Node: Open Flags1884984
-Node: mode_t Values1885325
-Node: Errno Values1885817
-Node: Lseek Flags1886627
-Node: Limits1886812
-Node: File-I/O Examples1887172
-Node: Library List Format1888260
-Node: Library List Format for SVR4 Targets1891042
-Node: Memory Map Format1893509
-Node: Thread List Format1896033
-Node: Traceframe Info Format1897037
-Node: Branch Trace Format1898723
-Node: Branch Trace Configuration Format1900423
-Node: Agent Expressions1901597
-Node: General Bytecode Design1904418
-Node: Bytecode Descriptions1909212
-Node: Using Agent Expressions1922679
-Node: Varying Target Capabilities1924656
-Node: Rationale1925817
-Node: Target Descriptions1933206
-Node: Retrieving Descriptions1935149
-Node: Target Description Format1936234
-Node: Predefined Target Types1946109
-Node: Enum Target Types1947554
-Node: Standard Target Features1948549
-Node: AArch64 Features1950549
-Node: ARC Features1951255
-Node: ARM Features1953316
-Node: i386 Features1954830
-Node: MicroBlaze Features1957045
-Node: MIPS Features1957622
-Node: M68K Features1958813
-Node: NDS32 Features1959474
-Node: Nios II Features1960498
-Node: OpenRISC 1000 Features1960903
-Node: PowerPC Features1961269
-Node: RISC-V Features1965239
-Node: RX Features1966929
-Node: S/390 and System z Features1967291
-Node: Sparc Features1969431
-Node: TIC6x Features1970336
-Node: Operating System Information1970885
-Node: Process list1971721
-Node: Trace File Format1972784
-Node: Index Section Format1975998
-Node: Man Pages1983924
-Node: gdb man1984394
-Node: gdbserver man1990368
-Node: gcore man1997765
-Node: gdbinit man1998887
-Node: gdb-add-index man2000080
-Ref: gdb-add-index2000189
-Node: Copying2001063
-Node: GNU Free Documentation License2038624
-Node: Concept Index2063771
-Node: Command and Variable Index2206618
+Node: Other Misc Settings939418
+Node: Extending GDB940442
+Node: Sequences942295
+Node: Define942956
+Node: Hooks947037
+Node: Command Files949403
+Node: Output954476
+Ref: eval959278
+Node: Auto-loading sequences959440
+Ref: set auto-load gdb-scripts959935
+Ref: show auto-load gdb-scripts960059
+Ref: info auto-load gdb-scripts960189
+Node: Python960420
+Node: Python Commands961706
+Node: Python API963820
+Node: Basic Python966425
+Ref: prompt_hook977462
+Node: Exception Handling978060
+Node: Values From Inferior980962
+Node: Types In Python998298
+Node: Pretty Printing API1008290
+Node: Selecting Pretty-Printers1012733
+Node: Writing a Pretty-Printer1015460
+Node: Type Printing API1020782
+Node: Frame Filter API1023398
+Node: Frame Decorator API1030710
+Ref: frame_args1034451
+Node: Writing a Frame Filter1037781
+Node: Unwinding Frames in Python1049255
+Node: Xmethods In Python1056894
+Node: Xmethod API1059790
+Node: Writing an Xmethod1063602
+Node: Inferiors In Python1069437
+Node: Events In Python1073196
+Node: Threads In Python1082404
+Node: Recordings In Python1085748
+Node: Commands In Python1093082
+Node: Parameters In Python1102495
+Node: Functions In Python1109433
+Node: Progspaces In Python1111650
+Node: Objfiles In Python1116555
+Node: Frames In Python1123217
+Node: Blocks In Python1130223
+Node: Symbols In Python1134890
+Node: Symbol Tables In Python1144879
+Node: Line Tables In Python1148100
+Node: Breakpoints In Python1150937
+Ref: python_breakpoint_thread1157260
+Node: Finish Breakpoints in Python1160293
+Node: Lazy Strings In Python1162399
+Node: Architectures In Python1164627
+Node: Python Auto-loading1166816
+Ref: set auto-load python-scripts1167445
+Ref: show auto-load python-scripts1167545
+Ref: info auto-load python-scripts1167651
+Node: Python modules1168785
+Node: gdb.printing1169171
+Node: gdb.types1170598
+Node: gdb.prompt1173610
+Node: Guile1175259
+Node: Guile Introduction1175918
+Node: Guile Commands1176789
+Node: Guile API1178643
+Node: Basic Guile1180640
+Node: Guile Configuration1186322
+Node: GDB Scheme Data Types1187298
+Node: Guile Exception Handling1189130
+Node: Values From Inferior In Guile1193164
+Node: Arithmetic In Guile1210416
+Node: Types In Guile1212047
+Ref: Fields of a type in Guile1219988
+Node: Guile Pretty Printing API1221376
+Node: Selecting Guile Pretty-Printers1227105
+Node: Writing a Guile Pretty-Printer1229481
+Node: Commands In Guile1234666
+Node: Parameters In Guile1245446
+Ref: Parameters In Guile-Footnote-11252327
+Node: Progspaces In Guile1252443
+Node: Objfiles In Guile1255031
+Node: Frames In Guile1257312
+Node: Blocks In Guile1263890
+Node: Symbols In Guile1268698
+Node: Symbol Tables In Guile1276033
+Node: Breakpoints In Guile1278996
+Node: Lazy Strings In Guile1289257
+Node: Architectures In Guile1291548
+Node: Disassembly In Guile1295855
+Node: I/O Ports in Guile1299057
+Node: Memory Ports in Guile1299613
+Node: Iterators In Guile1302879
+Node: Guile Auto-loading1307168
+Ref: set auto-load guile-scripts1307791
+Ref: show auto-load guile-scripts1307889
+Ref: info auto-load guile-scripts1307993
+Node: Guile Modules1308952
+Node: Guile Printing Module1309274
+Node: Guile Types Module1310093
+Node: Auto-loading extensions1311386
+Node: objfile-gdbdotext file1312584
+Ref: set auto-load scripts-directory1314020
+Ref: with-auto-load-dir1314396
+Ref: show auto-load scripts-directory1315214
+Ref: add-auto-load-scripts-directory1315294
+Node: dotdebug_gdb_scripts section1315770
+Node: Which flavor to choose?1319520
+Node: Multiple Extension Languages1321341
+Node: Aliases1322405
+Node: Interpreters1325270
+Node: TUI1328421
+Node: TUI Overview1329419
+Node: TUI Keys1331852
+Node: TUI Single Key Mode1334575
+Node: TUI Commands1335758
+Node: TUI Configuration1339525
+Node: Emacs1341014
+Node: GDB/MI1346451
+Node: GDB/MI General Design1348425
+Node: Context management1350945
+Node: Asynchronous and non-stop modes1354732
+Node: Thread groups1357705
+Node: GDB/MI Command Syntax1359983
+Node: GDB/MI Input Syntax1360226
+Node: GDB/MI Output Syntax1361776
+Node: GDB/MI Compatibility with CLI1365361
+Node: GDB/MI Development and Front Ends1366098
+Node: GDB/MI Output Records1369617
+Node: GDB/MI Result Records1370023
+Node: GDB/MI Stream Records1371373
+Node: GDB/MI Async Records1372638
+Node: GDB/MI Breakpoint Information1383075
+Node: GDB/MI Frame Information1388711
+Node: GDB/MI Thread Information1389993
+Node: GDB/MI Ada Exception Information1391463
+Node: GDB/MI Simple Examples1392013
+Node: GDB/MI Command Description Format1394249
+Node: GDB/MI Breakpoint Commands1395129
+Ref: -break-insert1402237
+Node: GDB/MI Catchpoint Commands1415811
+Node: Shared Library GDB/MI Catchpoint Commands1416224
+Node: Ada Exception GDB/MI Catchpoint Commands1417882
+Node: C++ Exception GDB/MI Catchpoint Commands1421432
+Node: GDB/MI Program Context1425448
+Node: GDB/MI Thread Commands1429716
+Node: GDB/MI Ada Tasking Commands1433017
+Node: GDB/MI Program Execution1435289
+Node: GDB/MI Stack Manipulation1447556
+Ref: -stack-list-arguments1449480
+Ref: -stack-list-frames1453310
+Ref: -stack-list-locals1457639
+Ref: -stack-list-variables1459129
+Node: GDB/MI Variable Objects1460663
+Ref: -var-set-format1470629
+Ref: -var-list-children1472010
+Ref: -var-update1480818
+Ref: -var-set-frozen1483816
+Ref: -var-set-update-range1484613
+Ref: -var-set-visualizer1485142
+Node: GDB/MI Data Manipulation1486632
+Node: GDB/MI Tracepoint Commands1508836
+Node: GDB/MI Symbol Query1520627
+Node: GDB/MI File Commands1521316
+Node: GDB/MI Target Manipulation1525750
+Node: GDB/MI File Transfer Commands1532408
+Node: GDB/MI Ada Exceptions Commands1533731
+Node: GDB/MI Support Commands1535084
+Node: GDB/MI Miscellaneous Commands1539803
+Ref: -interpreter-exec1550156
+Node: Annotations1554128
+Node: Annotations Overview1555047
+Node: Server Prefix1557510
+Node: Prompting1558244
+Node: Errors1559761
+Node: Invalidation1560657
+Node: Annotations for Running1561136
+Node: Source Annotations1562670
+Node: JIT Interface1563599
+Node: Declarations1565399
+Node: Registering Code1566786
+Node: Unregistering Code1567758
+Node: Custom Debug Info1568385
+Node: Using JIT Debug Info Readers1569681
+Node: Writing JIT Debug Info Readers1570693
+Node: In-Process Agent1572888
+Ref: Control Agent1574831
+Node: In-Process Agent Protocol1575698
+Node: IPA Protocol Objects1576489
+Ref: agent expression object1577487
+Ref: tracepoint action object1577692
+Ref: tracepoint object1577772
+Node: IPA Protocol Commands1580302
+Node: GDB Bugs1581772
+Node: Bug Criteria1582504
+Node: Bug Reporting1583381
+Node: Command Line Editing1591210
+Node: Introduction and Notation1591862
+Node: Readline Interaction1593483
+Node: Readline Bare Essentials1594672
+Node: Readline Movement Commands1596453
+Node: Readline Killing Commands1597411
+Node: Readline Arguments1599327
+Node: Searching1600369
+Node: Readline Init File1602519
+Node: Readline Init File Syntax1603670
+Node: Conditional Init Constructs1623826
+Node: Sample Init File1628020
+Node: Bindable Readline Commands1631135
+Node: Commands For Moving1632187
+Node: Commands For History1633751
+Node: Commands For Text1638013
+Node: Commands For Killing1641452
+Node: Numeric Arguments1643616
+Node: Commands For Completion1644753
+Node: Keyboard Macros1646719
+Node: Miscellaneous Commands1647404
+Node: Readline vi Mode1651323
+Node: Using History Interactively1652233
+Node: History Interaction1652748
+Node: Event Designators1654644
+Node: Word Designators1655781
+Node: Modifiers1657416
+Node: In Memoriam1658637
+Node: Formatting Documentation1659520
+Ref: Formatting Documentation-Footnote-11662896
+Node: Installing GDB1662992
+Node: Requirements1663564
+Ref: Expat1664265
+Ref: MPFR1667558
+Node: Running Configure1669179
+Node: Separate Objdir1672050
+Node: Config Names1675024
+Node: Configure Options1676501
+Node: System-wide configuration1685852
+Node: System-wide Configuration Scripts1688389
+Node: Maintenance Commands1689573
+Ref: maint info breakpoints1691228
+Ref: maint check libthread-db1699693
+Node: Remote Protocol1715753
+Node: Overview1716445
+Ref: Binary Data1718990
+Node: Packets1721515
+Ref: thread-id syntax1722415
+Ref: extended mode1723860
+Ref: ? packet1724118
+Ref: bc1725584
+Ref: bs1725794
+Ref: read registers packet1727411
+Ref: cycle step packet1729266
+Ref: write register packet1731977
+Ref: step with signal packet1732956
+Ref: vCont packet1734432
+Ref: vCtrlC packet1737666
+Ref: vKill packet1740084
+Ref: X packet1741618
+Ref: insert breakpoint or watchpoint packet1741987
+Node: Stop Reply Packets1746313
+Ref: swbreak stop reason1749564
+Ref: thread create event1753161
+Ref: thread exit event1754364
+Node: General Query Packets1756573
+Ref: qCRC packet1759403
+Ref: QEnvironmentHexEncoded1762556
+Ref: QEnvironmentUnset1763786
+Ref: QEnvironmentReset1764730
+Ref: QSetWorkingDir packet1765674
+Ref: QNonStop1772125
+Ref: QCatchSyscalls1772801
+Ref: QPassSignals1774338
+Ref: QProgramSignals1775545
+Ref: QThreadEvents1777112
+Ref: qSearch memory1779130
+Ref: QStartNoAckMode1779638
+Ref: qSupported1780170
+Ref: multiprocess extensions1795690
+Ref: install tracepoint in tracing1797720
+Ref: qXfer read1802243
+Ref: qXfer auxiliary vector read1803850
+Ref: qXfer btrace read1804198
+Ref: qXfer btrace-conf read1805263
+Ref: qXfer executable filename read1805614
+Ref: qXfer target description read1806229
+Ref: qXfer library list read1806663
+Ref: qXfer svr4 library list read1807319
+Ref: qXfer memory map read1809172
+Ref: qXfer sdata read1809559
+Ref: qXfer siginfo read1810025
+Ref: qXfer threads read1810421
+Ref: qXfer traceframe info read1810824
+Ref: qXfer unwind info block1811242
+Ref: qXfer fdpic loadmap read1811476
+Ref: qXfer osdata read1811892
+Ref: qXfer write1812046
+Ref: qXfer siginfo write1813138
+Ref: General Query Packets-Footnote-11815866
+Node: Architecture-Specific Protocol Details1817909
+Node: ARM-Specific Protocol Details1818418
+Node: ARM Breakpoint Kinds1818666
+Node: MIPS-Specific Protocol Details1818997
+Node: MIPS Register packet Format1819280
+Node: MIPS Breakpoint Kinds1820207
+Node: Tracepoint Packets1820625
+Ref: QTEnable1829939
+Ref: QTDisable1830135
+Ref: qTfSTM1835672
+Ref: qTsSTM1835672
+Ref: qTSTMat1836749
+Ref: QTBuffer-size1837900
+Node: Host I/O Packets1839873
+Node: Interrupts1845454
+Ref: interrupting remote targets1845598
+Node: Notification Packets1847766
+Node: Remote Non-Stop1853191
+Node: Packet Acknowledgment1856307
+Node: Examples1858422
+Node: File-I/O Remote Protocol Extension1859016
+Node: File-I/O Overview1859478
+Node: Protocol Basics1861677
+Node: The F Request Packet1863906
+Node: The F Reply Packet1864807
+Node: The Ctrl-C Message1865725
+Node: Console I/O1867351
+Node: List of Supported Calls1868567
+Node: open1868929
+Node: close1871437
+Node: read1871820
+Node: write1872429
+Node: lseek1873200
+Node: rename1874084
+Node: unlink1875491
+Node: stat/fstat1876438
+Node: gettimeofday1877331
+Node: isatty1877767
+Node: system1878363
+Node: Protocol-specific Representation of Datatypes1879905
+Node: Integral Datatypes1880282
+Node: Pointer Values1881089
+Node: Memory Transfer1881793
+Node: struct stat1882413
+Node: struct timeval1884615
+Node: Constants1885132
+Node: Open Flags1885581
+Node: mode_t Values1885922
+Node: Errno Values1886414
+Node: Lseek Flags1887224
+Node: Limits1887409
+Node: File-I/O Examples1887769
+Node: Library List Format1888857
+Node: Library List Format for SVR4 Targets1891639
+Node: Memory Map Format1894106
+Node: Thread List Format1896630
+Node: Traceframe Info Format1897634
+Node: Branch Trace Format1899320
+Node: Branch Trace Configuration Format1901020
+Node: Agent Expressions1902194
+Node: General Bytecode Design1905015
+Node: Bytecode Descriptions1909809
+Node: Using Agent Expressions1923276
+Node: Varying Target Capabilities1925253
+Node: Rationale1926414
+Node: Target Descriptions1933803
+Node: Retrieving Descriptions1935746
+Node: Target Description Format1936831
+Node: Predefined Target Types1946706
+Node: Enum Target Types1948151
+Node: Standard Target Features1949146
+Node: AArch64 Features1951146
+Node: ARC Features1951852
+Node: ARM Features1953913
+Node: i386 Features1955427
+Node: MicroBlaze Features1957642
+Node: MIPS Features1958219
+Node: M68K Features1959410
+Node: NDS32 Features1960071
+Node: Nios II Features1961095
+Node: OpenRISC 1000 Features1961500
+Node: PowerPC Features1961866
+Node: RISC-V Features1965836
+Node: RX Features1967526
+Node: S/390 and System z Features1967888
+Node: Sparc Features1970028
+Node: TIC6x Features1970933
+Node: Operating System Information1971482
+Node: Process list1972318
+Node: Trace File Format1973381
+Node: Index Section Format1976595
+Node: Man Pages1984521
+Node: gdb man1984991
+Node: gdbserver man1990965
+Node: gcore man1998362
+Node: gdbinit man1999484
+Node: gdb-add-index man2000677
+Ref: gdb-add-index2000786
+Node: Copying2001660
+Node: GNU Free Documentation License2039221
+Node: Concept Index2064368
+Node: Command and Variable Index2207215
 
 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-9.0.50.20191119/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-1	2019-11-19 01:53:42.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2019-11-26 01:53:13.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191119-git.
+Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191126-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 9.0.50.20191119-git.
+   This is the Tenth Edition, for GDB (GDB) Version 9.0.50.20191126-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 9.0.50.20191119-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-2	2019-11-19 01:53:44.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2019-11-26 01:53:15.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191119-git.
+Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-3	2019-11-19 01:53:46.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2019-11-26 01:53:17.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 9.0.50.20191119-git.
+Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-4	2019-11-19 01:53:48.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2019-11-26 01:53:19.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 9.0.50.20191119-git.
+Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191126-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -813,6 +813,20 @@ commands.
 'show debug remote'
      Displays the state of display of remote packets.
 
+'set debug remote-packet-max-chars'
+     Sets the maximum number of characters to display for each remote
+     packet when 'set debug remote' is on.  This is useful to prevent
+     GDB from displaying lengthy remote packets and polluting the
+     console.
+
+     The default value is '512', which means GDB will truncate each
+     remote packet after 512 bytes.
+
+     Setting this option to 'unlimited' will disable truncation and will
+     output the full length of the remote packets.
+'show debug remote-packet-max-chars'
+     Displays the number of bytes to output for remote packet debugging.
+
 'set debug separate-debug-file'
      Turns on or off display of debug output about separate debug file
      search.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-5	2019-11-19 01:53:50.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2019-11-26 01:53:21.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 9.0.50.20191119-git.
+Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-6	2019-11-19 01:53:52.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2019-11-26 01:53:23.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 9.0.50.20191119-git.
+Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191126-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -4256,7 +4256,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-9.0.50.20191119-git/gdb/gdb.info', and it refers to subordinate
+'gdb-9.0.50.20191126-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'
@@ -4266,8 +4266,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-9.0.50.20191119-git', in the case of version
-9.0.50.20191119-git), you can make the Info file by typing:
+directory ('gdb-9.0.50.20191126-git', in the case of version
+9.0.50.20191126-git), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -4292,7 +4292,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-9.0.50.20191119-git/gdb')
+main source directory (for example, to 'gdb-9.0.50.20191126-git/gdb')
 and type:
 
      make gdb.dvi
@@ -4301,8 +4301,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-9.0.50.20191119-git/gdb/refcard.ps' of the version
-9.0.50.20191119-git release.
+   (1) In 'gdb-9.0.50.20191126-git/gdb/refcard.ps' of the version
+9.0.50.20191126-git release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -4453,35 +4453,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 9.0.50.20191119-git distribution is in
-the 'gdb-9.0.50.20191119-git' directory.  That directory contains:
+   For example, the GDB version 9.0.50.20191126-git distribution is in
+the 'gdb-9.0.50.20191126-git' directory.  That directory contains:
 
-'gdb-9.0.50.20191119-git/configure (and supporting files)'
+'gdb-9.0.50.20191126-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-9.0.50.20191119-git/gdb'
+'gdb-9.0.50.20191126-git/gdb'
      the source specific to GDB itself
 
-'gdb-9.0.50.20191119-git/bfd'
+'gdb-9.0.50.20191126-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-9.0.50.20191119-git/include'
+'gdb-9.0.50.20191126-git/include'
      GNU include files
 
-'gdb-9.0.50.20191119-git/libiberty'
+'gdb-9.0.50.20191126-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-9.0.50.20191119-git/opcodes'
+'gdb-9.0.50.20191126-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-9.0.50.20191119-git/readline'
+'gdb-9.0.50.20191126-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-9.0.50.20191119-git' directory.
+the 'gdb-9.0.50.20191126-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
@@ -4489,7 +4489,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-9.0.50.20191119-git
+     cd gdb-9.0.50.20191126-git
      ./configure
      make
 
@@ -4537,13 +4537,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 9.0.50.20191119-git, you can build GDB in a
+   For example, with version 9.0.50.20191126-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-9.0.50.20191119-git
+     cd gdb-9.0.50.20191126-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-9.0.50.20191119-git/configure
+     ../gdb-9.0.50.20191126-git/configure
      make
 
    When 'configure' builds a configuration using a remote source
@@ -4554,7 +4554,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-9.0.50.20191119-git/gdb/configure', you are configuring only one
+'../gdb-9.0.50.20191126-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'.
 
@@ -4570,8 +4570,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-9.0.50.20191119-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-9.0.50.20191119-git'), you will
+'gdb-9.0.50.20191126-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-9.0.50.20191126-git'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -4616,7 +4616,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-9.0.50.20191119-git', for version 9.0.50.20191119-git).
+('gdb-9.0.50.20191126-git', for version 9.0.50.20191126-git).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-7	2019-11-19 01:53:54.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2019-11-26 01:53:26.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 9.0.50.20191119-git.
+Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191126-git.
 
    Copyright (C) 1988-2019 Free Software Foundation, Inc.
 
@@ -6751,7 +6751,7 @@ Concept Index
 * Fortran modules, information about:    Symbols.            (line  555)
 * Fortran operators and expressions:     Fortran Operators.  (line    6)
 * Fortran-specific support in GDB:       Fortran.            (line    6)
-* FR-V shared-library debugging:         Debugging Output.   (line  179)
+* FR-V shared-library debugging:         Debugging Output.   (line  193)
 * frame debugging info:                  Debugging Output.   (line  101)
 * frame decorator api:                   Frame Decorator API.
                                                              (line    6)
@@ -7757,15 +7757,15 @@ Concept Index
 * symbol cache, printing usage statistics: Symbols.          (line  710)
 * symbol decoding style, C++:            Print Settings.     (line  515)
 * symbol dump:                           Symbols.            (line  619)
-* symbol file functions:                 Debugging Output.   (line  191)
+* symbol file functions:                 Debugging Output.   (line  205)
 * symbol files, remote debugging:        Connecting.         (line   90)
 * symbol from address:                   Symbols.            (line   95)
-* symbol lookup:                         Debugging Output.   (line  184)
+* symbol lookup:                         Debugging Output.   (line  198)
 * symbol lookup, remote request:         General Query Packets.
                                                              (line 1033)
 * symbol names:                          Symbols.            (line   14)
 * symbol table:                          Files.              (line    6)
-* symbol table creation:                 Debugging Output.   (line  196)
+* symbol table creation:                 Debugging Output.   (line  210)
 * symbol tables in guile:                Symbol Tables In Guile.
                                                              (line    6)
 * symbol tables in python:               Symbol Tables In Python.
@@ -7794,7 +7794,7 @@ Concept Index
 * target architecture:                   Targets.            (line   17)
 * target byte order:                     Byte Order.         (line    6)
 * target character set:                  Character Sets.     (line    6)
-* target debugging info:                 Debugging Output.   (line  203)
+* target debugging info:                 Debugging Output.   (line  217)
 * target descriptions:                   Target Descriptions.
                                                              (line    6)
 * target descriptions, AArch64 features: AArch64 Features.   (line    6)
@@ -7882,7 +7882,7 @@ Concept Index
                                                              (line   72)
 * timeout, for remote target connection: Remote Configuration.
                                                              (line  147)
-* timestamping debugging info:           Debugging Output.   (line  210)
+* timestamping debugging info:           Debugging Output.   (line  224)
 * trace experiment, status of:           Starting and Stopping Trace Experiments.
                                                              (line   27)
 * trace file format:                     Trace File Format.  (line    6)
@@ -7964,7 +7964,7 @@ Concept Index
 * values from inferior, with Python:     Values From Inferior.
                                                              (line    6)
 * variable name conflict:                Variables.          (line   36)
-* variable object debugging info:        Debugging Output.   (line  217)
+* variable object debugging info:        Debugging Output.   (line  231)
 * variable objects in GDB/MI:            GDB/MI Variable Objects.
                                                              (line    9)
 * variable values, wrong:                Variables.          (line  106)
@@ -8032,7 +8032,7 @@ Concept Index
 * XMD, Xilinx Microprocessor Debugger:   MicroBlaze.         (line    6)
 * xmethod API:                           Xmethod API.        (line    6)
 * xmethods in Python:                    Xmethods In Python. (line    6)
-* XML parser debugging:                  Debugging Output.   (line  223)
+* XML parser debugging:                  Debugging Output.   (line  237)
 * yanking text:                          Readline Killing Commands.
                                                              (line    6)
 * z packet:                              Packets.            (line  560)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.info-8	2019-11-19 01:53:55.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2019-11-26 01:53:26.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 9.0.50.20191119-git.
+Source-Level Debugger' for GDB (GDB) Version 9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdbinit.5	2019-11-19 01:53:58.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2019-11-26 01:53:30.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2019-11-19" "gdb-9.0.50.20191119-git" "GNU Development Tools"
+.TH GDBINIT 5 "2019-11-26" "gdb-9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdbserver.1	2019-11-19 01:53:58.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2019-11-26 01:53:29.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2019-11-19" "gdb-9.0.50.20191119-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2019-11-26" "gdb-9.0.50.20191126-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-9.0.50.20191119/gdb/doc/gdb.texinfo ./gdb/doc/gdb.texinfo
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/doc/gdb.texinfo	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/doc/gdb.texinfo	2019-11-26 01:49:31.000000000 +0000
@@ -26274,6 +26274,19 @@ the serial line to the remote machine.  
 @item show debug remote
 Displays the state of display of remote packets.
 
+@item set debug remote-packet-max-chars
+Sets the maximum number of characters to display for each remote packet when
+@code{set debug remote} is on.  This is useful to prevent @value{GDBN} from
+displaying lengthy remote packets and polluting the console.
+
+The default value is @code{512}, which means @value{GDBN} will truncate each
+remote packet after 512 bytes.
+
+Setting this option to @code{unlimited} will disable truncation and will output
+the full length of the remote packets.
+@item show debug remote-packet-max-chars
+Displays the number of bytes to output for remote packet debugging.
+
 @item set debug separate-debug-file
 Turns on or off display of debug output about separate debug file search.
 @item show debug separate-debug-file
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dwarf2loc.c ./gdb/dwarf2loc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dwarf2loc.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/dwarf2loc.c	2019-11-26 01:49:31.000000000 +0000
@@ -524,7 +524,7 @@ func_get_frame_base_dwarf_block (struct 
 
   if (*length == 0)
     error (_("Could not find the frame base for \"%s\"."),
-	   SYMBOL_NATURAL_NAME (framefunc));
+	   framefunc->natural_name ());
 }
 
 static CORE_ADDR
@@ -800,7 +800,7 @@ call_site_to_target_addr (struct gdbarch
 			 _("DW_AT_call_target is not specified at %s in %s"),
 			 paddress (call_site_gdbarch, call_site->pc),
 			 (msym.minsym == NULL ? "???"
-			  : MSYMBOL_PRINT_NAME (msym.minsym)));
+			  : msym.minsym->print_name ()));
 			
 	  }
 	if (caller_frame == NULL)
@@ -814,7 +814,7 @@ call_site_to_target_addr (struct gdbarch
 			   "available at %s in %s"),
 			 paddress (call_site_gdbarch, call_site->pc),
 			 (msym.minsym == NULL ? "???"
-			  : MSYMBOL_PRINT_NAME (msym.minsym)));
+			  : msym.minsym->print_name ()));
 			
 	  }
 	caller_arch = get_frame_arch (caller_frame);
@@ -846,7 +846,7 @@ call_site_to_target_addr (struct gdbarch
 			   "at %s in %s"),
 			 physname, paddress (call_site_gdbarch, call_site->pc),
 			 (msym.minsym == NULL ? "???"
-			  : MSYMBOL_PRINT_NAME (msym.minsym)));
+			  : msym.minsym->print_name ()));
 			
 	  }
 	return BMSYMBOL_VALUE_ADDRESS (msym);
@@ -934,7 +934,7 @@ func_verify_no_selftailcall (struct gdba
 			     "function \"%s\" at %s can call itself via tail "
 			     "calls"),
 			   (msym.minsym == NULL ? "???"
-			    : MSYMBOL_PRINT_NAME (msym.minsym)),
+			    : msym.minsym->print_name ()),
 			   paddress (gdbarch, verify_addr));
 	    }
 
@@ -955,7 +955,7 @@ tailcall_dump (struct gdbarch *gdbarch, 
 
   fprintf_unfiltered (gdb_stdlog, " %s(%s)", paddress (gdbarch, addr),
 		      (msym.minsym == NULL ? "???"
-		       : MSYMBOL_PRINT_NAME (msym.minsym)));
+		       : msym.minsym->print_name ()));
 
 }
 
@@ -1173,10 +1173,10 @@ call_site_find_chain_1 (struct gdbarch *
 		     "callers or callees between caller function \"%s\" at %s "
 		     "and callee function \"%s\" at %s"),
 		   (msym_caller.minsym == NULL
-		    ? "???" : MSYMBOL_PRINT_NAME (msym_caller.minsym)),
+		    ? "???" : msym_caller.minsym->print_name ()),
 		   paddress (gdbarch, caller_pc),
 		   (msym_callee.minsym == NULL
-		    ? "???" : MSYMBOL_PRINT_NAME (msym_callee.minsym)),
+		    ? "???" : msym_callee.minsym->print_name ()),
 		   paddress (gdbarch, callee_pc));
     }
 
@@ -1276,7 +1276,7 @@ dwarf_expr_reg_to_entry_parameter (struc
 		   gdbarch_bfd_arch_info (gdbarch)->printable_name,
 		   paddress (gdbarch, func_addr),
 		   (msym.minsym == NULL ? "???"
-		    : MSYMBOL_PRINT_NAME (msym.minsym)),
+		    : msym.minsym->print_name ()),
 		   gdbarch_bfd_arch_info (caller_gdbarch)->printable_name);
     }
 
@@ -1289,7 +1289,7 @@ dwarf_expr_reg_to_entry_parameter (struc
 					   "requires caller of %s (%s)"),
 		   paddress (gdbarch, func_addr),
 		   (msym.minsym == NULL ? "???"
-		    : MSYMBOL_PRINT_NAME (msym.minsym)));
+		    : msym.minsym->print_name ()));
     }
   caller_pc = get_frame_pc (caller_frame);
   call_site = call_site_for_pc (gdbarch, caller_pc);
@@ -1305,9 +1305,9 @@ dwarf_expr_reg_to_entry_parameter (struc
 		   _("DW_OP_entry_value resolving expects callee %s at %s "
 		     "but the called frame is for %s at %s"),
 		   (target_msym == NULL ? "???"
-					: MSYMBOL_PRINT_NAME (target_msym)),
+					: target_msym->print_name ()),
 		   paddress (gdbarch, target_addr),
-		   func_msym == NULL ? "???" : MSYMBOL_PRINT_NAME (func_msym),
+		   func_msym == NULL ? "???" : func_msym->print_name (),
 		   paddress (gdbarch, func_addr));
     }
 
@@ -1331,7 +1331,7 @@ dwarf_expr_reg_to_entry_parameter (struc
       throw_error (NO_ENTRY_VALUE_ERROR, _("Cannot find matching parameter "
 					   "at DW_TAG_call_site %s at %s"),
 		   paddress (gdbarch, caller_pc),
-		   msym == NULL ? "???" : MSYMBOL_PRINT_NAME (msym)); 
+		   msym == NULL ? "???" : msym->print_name ()); 
     }
 
   *per_cu_return = call_site->per_cu;
@@ -1601,7 +1601,7 @@ rw_pieced_value (struct value *v, struct
       bits_to_skip += (8 * value_offset (value_parent (v))
 		       + value_bitpos (v));
       if (from != NULL
-	  && (gdbarch_byte_order (get_type_arch (value_type (from)))
+	  && (type_byte_order (value_type (from))
 	      == BFD_ENDIAN_BIG))
 	{
 	  /* Use the least significant bits of FROM.  */
@@ -3635,13 +3635,13 @@ locexpr_describe_location_piece (struct 
 
       if (!b)
 	error (_("No block found for address for symbol \"%s\"."),
-	       SYMBOL_PRINT_NAME (symbol));
+	       symbol->print_name ());
 
       framefunc = block_linkage_function (b);
 
       if (!framefunc)
 	error (_("No function found for block for symbol \"%s\"."),
-	       SYMBOL_PRINT_NAME (symbol));
+	       symbol->print_name ());
 
       func_get_frame_base_dwarf_block (framefunc, addr, &base_data, &base_size);
 
@@ -3655,7 +3655,7 @@ locexpr_describe_location_piece (struct 
 	  if (buf_end != base_data + base_size)
 	    error (_("Unexpected opcode after "
 		     "DW_OP_breg%u for symbol \"%s\"."),
-		   frame_reg, SYMBOL_PRINT_NAME (symbol));
+		   frame_reg, symbol->print_name ());
 	}
       else if (base_data[0] >= DW_OP_reg0 && base_data[0] <= DW_OP_reg31)
 	{
@@ -4229,7 +4229,7 @@ locexpr_describe_location_1 (struct symb
 
   if (bad || data > end)
     error (_("Corrupted DWARF2 expression for \"%s\"."),
-	   SYMBOL_PRINT_NAME (symbol));
+	   symbol->print_name ());
 }
 
 /* Print a natural-language description of SYMBOL to STREAM.  This
@@ -4282,7 +4282,7 @@ locexpr_generate_c_location (struct symb
   unsigned int addr_size = dwarf2_per_cu_addr_size (dlbaton->per_cu);
 
   if (dlbaton->size == 0)
-    error (_("symbol \"%s\" is optimized out"), SYMBOL_NATURAL_NAME (sym));
+    error (_("symbol \"%s\" is optimized out"), sym->natural_name ());
 
   compile_dwarf_expr_to_c (stream, result_name,
 			   sym, pc, gdbarch, registers_used, addr_size,
@@ -4428,7 +4428,7 @@ loclist_describe_location (struct symbol
 	case DEBUG_LOC_BUFFER_OVERFLOW:
 	case DEBUG_LOC_INVALID_ENTRY:
 	  error (_("Corrupted DWARF expression for symbol \"%s\"."),
-		 SYMBOL_PRINT_NAME (symbol));
+		 symbol->print_name ());
 	default:
 	  gdb_assert_not_reached ("bad debug_loc_kind");
 	}
@@ -4495,7 +4495,7 @@ loclist_generate_c_location (struct symb
 
   data = dwarf2_find_location_expression (dlbaton, &size, pc);
   if (size == 0)
-    error (_("symbol \"%s\" is optimized out"), SYMBOL_NATURAL_NAME (sym));
+    error (_("symbol \"%s\" is optimized out"), sym->natural_name ());
 
   compile_dwarf_expr_to_c (stream, result_name,
 			   sym, pc, gdbarch, registers_used, addr_size,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dwarf2read.c ./gdb/dwarf2read.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dwarf2read.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/dwarf2read.c	2019-11-26 01:49:31.000000000 +0000
@@ -3682,7 +3682,7 @@ dw2_get_file_names_reader (const struct 
   sect_offset line_offset {};
 
   attr = dwarf2_attr (comp_unit_die, DW_AT_stmt_list, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       struct quick_file_names find_entry;
 
@@ -6073,10 +6073,10 @@ dw2_debug_names_lookup_symbol (struct ob
 	 information (but NAME might contain it).  */
 
       if (sym != NULL
-	  && strcmp_iw (SYMBOL_SEARCH_NAME (sym), name) == 0)
+	  && strcmp_iw (sym->search_name (), name) == 0)
 	return stab;
       if (with_opaque != NULL
-	  && strcmp_iw (SYMBOL_SEARCH_NAME (with_opaque), name) == 0)
+	  && strcmp_iw (with_opaque->search_name (), name) == 0)
 	stab_best = stab;
 
       /* Keep looking through other CUs.  */
@@ -6419,7 +6419,7 @@ dwarf2_find_base_address (struct die_inf
   cu->base_address = 0;
 
   attr = dwarf2_attr (die, DW_AT_entry_pc, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       cu->base_address = attr_value_as_address (attr);
       cu->base_known = 1;
@@ -6427,7 +6427,7 @@ dwarf2_find_base_address (struct die_inf
   else
     {
       attr = dwarf2_attr (die, DW_AT_low_pc, cu);
-      if (attr)
+      if (attr != nullptr)
 	{
 	  cu->base_address = attr_value_as_address (attr);
 	  cu->base_known = 1;
@@ -6691,7 +6691,7 @@ dwarf2_build_include_psymtabs (struct dw
   struct attribute *attr;
 
   attr = dwarf2_attr (die, DW_AT_stmt_list, cu);
-  if (attr)
+  if (attr != nullptr)
     lh = dwarf_decode_line_header ((sect_offset) DW_UNSND (attr), cu);
   if (lh == NULL)
     return;  /* No linetable, so no includes.  */
@@ -7276,14 +7276,14 @@ read_cutu_die_from_dwo (struct dwarf2_pe
          or DW_FORM_addrx.  */
       cu->addr_base = 0;
       attr = dwarf2_attr (stub_comp_unit_die, DW_AT_GNU_addr_base, cu);
-      if (attr)
+      if (attr != nullptr)
 	cu->addr_base = DW_UNSND (attr);
 
       /* There should be a DW_AT_ranges_base attribute here (if needed).
 	 We need the value before we can process DW_AT_ranges.  */
       cu->ranges_base = 0;
       attr = dwarf2_attr (stub_comp_unit_die, DW_AT_GNU_ranges_base, cu);
-      if (attr)
+      if (attr != nullptr)
 	cu->ranges_base = DW_UNSND (attr);
     }
   else if (stub_comp_dir != NULL)
@@ -13776,19 +13776,19 @@ read_func_scope (struct die_info *die, s
 			     (struct symbol *) templ_func);
 
   if (dwarf2_flag_true_p (die, DW_AT_main_subprogram, cu))
-    set_objfile_main_name (objfile, SYMBOL_LINKAGE_NAME (newobj->name),
+    set_objfile_main_name (objfile, newobj->name->linkage_name (),
 			   cu->language);
 
   /* If there is a location expression for DW_AT_frame_base, record
      it.  */
   attr = dwarf2_attr (die, DW_AT_frame_base, cu);
-  if (attr)
+  if (attr != nullptr)
     dwarf2_symbol_mark_computed (attr, newobj->name, cu, 1);
 
   /* If there is a location for the static link, record it.  */
   newobj->static_link = NULL;
   attr = dwarf2_attr (die, DW_AT_static_link, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       newobj->static_link
 	= XOBNEW (&objfile->objfile_obstack, struct dynamic_prop);
@@ -14264,7 +14264,7 @@ read_call_site_scope (struct die_info *d
       attr = dwarf2_attr (child_die, DW_AT_call_data_value, cu);
       if (attr == NULL)
 	attr = dwarf2_attr (child_die, DW_AT_GNU_call_site_data_value, cu);
-      if (attr)
+      if (attr != nullptr)
 	{
 	  if (!attr_form_is_block (attr))
 	    complaint (_("No DW_FORM_block* DW_AT_call_data_value for "
@@ -14705,7 +14705,7 @@ dwarf2_get_pc_bounds (struct die_info *d
   if (attr_high)
     {
       attr = dwarf2_attr (die, DW_AT_low_pc, cu);
-      if (attr)
+      if (attr != nullptr)
         {
 	  low = attr_value_as_address (attr);
 	  high = attr_value_as_address (attr_high);
@@ -14878,7 +14878,7 @@ dwarf2_record_block_ranges (struct die_i
   if (attr_high)
     {
       attr = dwarf2_attr (die, DW_AT_low_pc, cu);
-      if (attr)
+      if (attr != nullptr)
         {
           CORE_ADDR low = attr_value_as_address (attr);
 	  CORE_ADDR high = attr_value_as_address (attr_high);
@@ -14893,7 +14893,7 @@ dwarf2_record_block_ranges (struct die_i
     }
 
   attr = dwarf2_attr (die, DW_AT_ranges, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       /* DW_AT_ranges_base does not apply to DIEs from the DWO skeleton.
 	 We take advantage of the fact that DW_AT_ranges does not appear
@@ -15078,7 +15078,7 @@ dwarf2_add_field (struct field_info *fip
   fip->nfields++;
 
   attr = dwarf2_attr (die, DW_AT_accessibility, cu);
-  if (attr)
+  if (attr != nullptr)
     new_field->accessibility = DW_UNSND (attr);
   else
     new_field->accessibility = dwarf2_default_access_attribute (die, cu);
@@ -15086,7 +15086,7 @@ dwarf2_add_field (struct field_info *fip
     fip->non_public_fields = 1;
 
   attr = dwarf2_attr (die, DW_AT_virtuality, cu);
-  if (attr)
+  if (attr != nullptr)
     new_field->virtuality = DW_UNSND (attr);
   else
     new_field->virtuality = DW_VIRTUALITY_none;
@@ -15106,7 +15106,7 @@ dwarf2_add_field (struct field_info *fip
 
       /* Get bit size of field (zero if none).  */
       attr = dwarf2_attr (die, DW_AT_bit_size, cu);
-      if (attr)
+      if (attr != nullptr)
 	{
 	  FIELD_BITSIZE (*fp) = DW_UNSND (attr);
 	}
@@ -15119,7 +15119,7 @@ dwarf2_add_field (struct field_info *fip
       if (handle_data_member_location (die, cu, &offset))
 	SET_FIELD_BITPOS (*fp, offset * bits_per_byte);
       attr = dwarf2_attr (die, DW_AT_bit_offset, cu);
-      if (attr)
+      if (attr != nullptr)
 	{
 	  if (gdbarch_bits_big_endian (gdbarch))
 	    {
@@ -15142,7 +15142,7 @@ dwarf2_add_field (struct field_info *fip
 	      int bit_offset = DW_UNSND (attr);
 
 	      attr = dwarf2_attr (die, DW_AT_byte_size, cu);
-	      if (attr)
+	      if (attr != nullptr)
 		{
 		  /* The size of the anonymous object containing
 		     the bit field is explicit, so use the
@@ -15554,7 +15554,7 @@ dwarf2_add_member_fn (struct field_info 
 
   /* Get accessibility.  */
   attr = dwarf2_attr (die, DW_AT_accessibility, cu);
-  if (attr)
+  if (attr != nullptr)
     accessibility = (enum dwarf_access_attribute) DW_UNSND (attr);
   else
     accessibility = dwarf2_default_access_attribute (die, cu);
@@ -15582,7 +15582,7 @@ dwarf2_add_member_fn (struct field_info 
      to the object address.  */
 
   attr = dwarf2_attr (die, DW_AT_vtable_elem_location, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       if (attr_form_is_block (attr) && DW_BLOCK (attr)->size > 0)
         {
@@ -15836,7 +15836,7 @@ read_structure_type (struct die_info *di
      Don't follow DW_AT_specification though, that will take us back up
      the chain and we want to go down.  */
   attr = dwarf2_attr_no_follow (die, DW_AT_signature);
-  if (attr)
+  if (attr != nullptr)
     {
       type = get_DW_AT_signature_type (die, attr, cu);
 
@@ -15894,7 +15894,7 @@ read_structure_type (struct die_info *di
     TYPE_DECLARED_CLASS (type) = 1;
 
   attr = dwarf2_attr (die, DW_AT_byte_size, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       if (attr_form_is_constant (attr))
         TYPE_LENGTH (type) = DW_UNSND (attr);
@@ -16360,7 +16360,7 @@ read_enumeration_type (struct die_info *
      Don't follow DW_AT_specification though, that will take us back up
      the chain and we want to go down.  */
   attr = dwarf2_attr_no_follow (die, DW_AT_signature);
-  if (attr)
+  if (attr != nullptr)
     {
       type = get_DW_AT_signature_type (die, attr, cu);
 
@@ -16385,7 +16385,7 @@ read_enumeration_type (struct die_info *
     }
 
   attr = dwarf2_attr (die, DW_AT_byte_size, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       TYPE_LENGTH (type) = DW_UNSND (attr);
     }
@@ -16476,7 +16476,7 @@ process_enumeration_scope (struct die_in
 				  * sizeof (struct field));
 		    }
 
-		  FIELD_NAME (fields[num_fields]) = SYMBOL_LINKAGE_NAME (sym);
+		  FIELD_NAME (fields[num_fields]) = sym->linkage_name ();
 		  FIELD_TYPE (fields[num_fields]) = NULL;
 		  SET_FIELD_ENUMVAL (fields[num_fields], SYMBOL_VALUE (sym));
 		  FIELD_BITSIZE (fields[num_fields]) = 0;
@@ -16629,14 +16629,14 @@ read_array_type (struct die_info *die, s
      array and the vector variant is that vectors are passed by value
      to functions.  */
   attr = dwarf2_attr (die, DW_AT_GNU_vector, cu);
-  if (attr)
+  if (attr != nullptr)
     make_vector_type (type);
 
   /* The DIE may have DW_AT_byte_size set.  For example an OpenCL
      implementation may choose to implement triple vectors using this
      attribute.  */
   attr = dwarf2_attr (die, DW_AT_byte_size, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       if (DW_UNSND (attr) >= TYPE_LENGTH (type))
 	TYPE_LENGTH (type) = DW_UNSND (attr);
@@ -16667,7 +16667,7 @@ read_array_order (struct die_info *die, 
 
   attr = dwarf2_attr (die, DW_AT_ordering, cu);
 
-  if (attr)
+  if (attr != nullptr)
     return (enum dwarf_array_dim_ordering) DW_SND (attr);
 
   /* GNU F77 is a special case, as at 08/2004 array type info is the
@@ -16712,7 +16712,7 @@ read_set_type (struct die_info *die, str
   set_type = create_set_type (NULL, domain_type);
 
   attr = dwarf2_attr (die, DW_AT_byte_size, cu);
-  if (attr)
+  if (attr != nullptr)
     TYPE_LENGTH (set_type) = DW_UNSND (attr);
 
   maybe_set_alignment (cu, die, set_type);
@@ -16805,7 +16805,7 @@ read_common_block (struct die_info *die,
   struct attribute *attr;
 
   attr = dwarf2_attr (die, DW_AT_location, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       /* Support the .debug_loc offsets.  */
       if (attr_form_is_block (attr))
@@ -16878,7 +16878,7 @@ read_common_block (struct die_info *die,
 		  else if (attr_form_is_constant (member_loc)
 			   || attr_form_is_block (member_loc))
 		    {
-		      if (attr)
+		      if (attr != nullptr)
 			mark_common_block_symbol_computed (sym, die, attr,
 							   member_loc, cu);
 		    }
@@ -17179,7 +17179,7 @@ read_tag_reference_type (struct die_info
 
   type = lookup_reference_type (target_type, refcode);
   attr = dwarf2_attr (die, DW_AT_byte_size, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       TYPE_LENGTH (type) = DW_UNSND (attr);
     }
@@ -17315,7 +17315,7 @@ read_tag_string_type (struct die_info *d
   unsigned int length;
 
   attr = dwarf2_attr (die, DW_AT_string_length, cu);
-  if (attr)
+  if (attr != nullptr)
     {
       length = DW_UNSND (attr);
     }
@@ -17323,7 +17323,7 @@ read_tag_string_type (struct die_info *d
     {
       /* Check for the DW_AT_byte_size attribute.  */
       attr = dwarf2_attr (die, DW_AT_byte_size, cu);
-      if (attr)
+      if (attr != nullptr)
         {
           length = DW_UNSND (attr);
         }
@@ -17407,7 +17407,7 @@ read_subroutine_type (struct die_info *d
      the subroutine die.  Otherwise set the calling convention to
      the default value DW_CC_normal.  */
   attr = dwarf2_attr (die, DW_AT_calling_convention, cu);
-  if (attr)
+  if (attr != nullptr)
     TYPE_CALLING_CONVENTION (ftype) = DW_UNSND (attr);
   else if (cu->producer && strstr (cu->producer, "IBM XL C for OpenCL"))
     TYPE_CALLING_CONVENTION (ftype) = DW_CC_GDB_IBM_OpenCL;
@@ -17473,7 +17473,7 @@ read_subroutine_type (struct die_info *d
 		 DWARF version 3 added DW_AT_object_pointer, which GCC
 		 4.5 does not yet generate.  */
 	      attr = dwarf2_attr (child_die, DW_AT_artificial, cu);
-	      if (attr)
+	      if (attr != nullptr)
 		TYPE_FIELD_ARTIFICIAL (ftype, iparams) = DW_UNSND (attr);
 	      else
 		TYPE_FIELD_ARTIFICIAL (ftype, iparams) = 0;
@@ -17490,7 +17490,7 @@ read_subroutine_type (struct die_info *d
 		  const char *name = dwarf2_name (child_die, cu);
 
 		  attr = dwarf2_attr (die, DW_AT_object_pointer, cu);
-		  if (attr)
+		  if (attr != nullptr)
 		    {
 		      /* If the compiler emits this, use it.  */
 		      if (follow_die_ref (die, attr, &arg_cu) == child_die)
@@ -17661,24 +17661,24 @@ read_base_type (struct die_info *die, st
   struct type *type;
   struct attribute *attr;
   int encoding = 0, bits = 0;
+  int endianity = 0;
   const char *name;
+  gdbarch *arch;
 
   attr = dwarf2_attr (die, DW_AT_encoding, cu);
-  if (attr)
-    {
-      encoding = DW_UNSND (attr);
-    }
+  if (attr != nullptr)
+    encoding = DW_UNSND (attr);
   attr = dwarf2_attr (die, DW_AT_byte_size, cu);
-  if (attr)
-    {
-      bits = DW_UNSND (attr) * TARGET_CHAR_BIT;
-    }
+  if (attr != nullptr)
+    bits = DW_UNSND (attr) * TARGET_CHAR_BIT;
   name = dwarf2_name (die, cu);
   if (!name)
-    {
-      complaint (_("DW_AT_name missing from DW_TAG_base_type"));
-    }
+    complaint (_("DW_AT_name missing from DW_TAG_base_type"));
+  attr = dwarf2_attr (die, DW_AT_endianity, cu);
+  if (attr)
+    endianity = DW_UNSND (attr);
 
+  arch = get_objfile_arch (objfile);
   switch (encoding)
     {
       case DW_ATE_address:
@@ -17729,8 +17729,6 @@ read_base_type (struct die_info *die, st
 	break;
       case DW_ATE_UTF:
 	{
-	  gdbarch *arch = get_objfile_arch (objfile);
-
 	  if (bits == 16)
 	    type = builtin_type (arch)->builtin_char16;
 	  else if (bits == 32)
@@ -17757,6 +17755,18 @@ read_base_type (struct die_info *die, st
 
   maybe_set_alignment (cu, die, type);
 
+  switch (endianity)
+    {
+      case DW_END_big:
+        if (gdbarch_byte_order (arch) == BFD_ENDIAN_LITTLE)
+          TYPE_ENDIANITY_NOT_DEFAULT (type) = 1;
+        break;
+      case DW_END_little:
+        if (gdbarch_byte_order (arch) == BFD_ENDIAN_BIG)
+          TYPE_ENDIANITY_NOT_DEFAULT (type) = 1;
+        break;
+    }
+
   return set_die_type (die, type, cu);
 }
 
@@ -17990,7 +18000,7 @@ read_subrange_type (struct die_info *die
     }
 
   attr = dwarf2_attr (die, DW_AT_lower_bound, cu);
-  if (attr)
+  if (attr != nullptr)
     attr_to_dynamic_prop (attr, die, cu, &low, base_type);
   else if (!low_default_is_valid)
     complaint (_("Missing DW_AT_lower_bound "
@@ -18061,7 +18071,7 @@ read_subrange_type (struct die_info *die
     TYPE_NAME (range_type) = name;
 
   attr = dwarf2_attr (die, DW_AT_byte_size, cu);
-  if (attr)
+  if (attr != nullptr)
     TYPE_LENGTH (range_type) = DW_UNSND (attr);
 
   maybe_set_alignment (cu, die, range_type);
@@ -21651,7 +21661,7 @@ new_symbol (struct die_info *die, struct
       attr = dwarf2_attr (die,
 			  inlined_func ? DW_AT_call_line : DW_AT_decl_line,
 			  cu);
-      if (attr)
+      if (attr != nullptr)
 	{
 	  SYMBOL_LINE (sym) = DW_UNSND (attr);
 	}
@@ -21659,7 +21669,7 @@ new_symbol (struct die_info *die, struct
       attr = dwarf2_attr (die,
 			  inlined_func ? DW_AT_call_file : DW_AT_decl_file,
 			  cu);
-      if (attr)
+      if (attr != nullptr)
 	{
 	  file_name_index file_index = (file_name_index) DW_UNSND (attr);
 	  struct file_entry *fe;
@@ -21679,7 +21689,7 @@ new_symbol (struct die_info *die, struct
 	{
 	case DW_TAG_label:
 	  attr = dwarf2_attr (die, DW_AT_low_pc, cu);
-	  if (attr)
+	  if (attr != nullptr)
 	    {
 	      CORE_ADDR addr;
 
@@ -21743,7 +21753,7 @@ new_symbol (struct die_info *die, struct
 	      gdb_assert (die_is_declaration (die, cu));
 	      gdb_assert (attr);
 	    }
-	  if (attr)
+	  if (attr != nullptr)
 	    {
 	      dwarf2_const_value (attr, sym, cu);
 	      attr2 = dwarf2_attr (die, DW_AT_external, cu);
@@ -21757,7 +21767,7 @@ new_symbol (struct die_info *die, struct
 	      break;
 	    }
 	  attr = dwarf2_attr (die, DW_AT_location, cu);
-	  if (attr)
+	  if (attr != nullptr)
 	    {
 	      var_decode_location (attr, sym, cu);
 	      attr2 = dwarf2_attr (die, DW_AT_external, cu);
@@ -21790,7 +21800,7 @@ new_symbol (struct die_info *die, struct
 			 apply.  */
 		      bound_minimal_symbol found
 			= (lookup_minimal_symbol_linkage
-			   (SYMBOL_LINKAGE_NAME (sym), objfile));
+			   (sym->linkage_name (), objfile));
 		      if (found.minsym != nullptr)
 			sym->maybe_copied = 1;
 		    }
@@ -21860,12 +21870,12 @@ new_symbol (struct die_info *die, struct
 	    if (curr != nullptr && curr->name != nullptr)
 	      SYMBOL_IS_ARGUMENT (sym) = 1;
 	    attr = dwarf2_attr (die, DW_AT_location, cu);
-	    if (attr)
+	    if (attr != nullptr)
 	      {
 		var_decode_location (attr, sym, cu);
 	      }
 	    attr = dwarf2_attr (die, DW_AT_const_value, cu);
-	    if (attr)
+	    if (attr != nullptr)
 	      {
 		dwarf2_const_value (attr, sym, cu);
 	      }
@@ -21919,7 +21929,7 @@ new_symbol (struct die_info *die, struct
 		       with this objfile, so we don't need to
 		       duplicate it for the type.  */
 		    if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0)
-		      TYPE_NAME (SYMBOL_TYPE (sym)) = SYMBOL_SEARCH_NAME (sym);
+		      TYPE_NAME (SYMBOL_TYPE (sym)) = sym->search_name ();
 		  }
 	      }
 	  }
@@ -21937,7 +21947,7 @@ new_symbol (struct die_info *die, struct
 	  break;
 	case DW_TAG_enumerator:
 	  attr = dwarf2_attr (die, DW_AT_const_value, cu);
-	  if (attr)
+	  if (attr != nullptr)
 	    {
 	      dwarf2_const_value (attr, sym, cu);
 	    }
@@ -22152,7 +22162,7 @@ dwarf2_const_value (const struct attribu
   struct dwarf2_locexpr_baton *baton;
 
   dwarf2_const_value_attr (attr, SYMBOL_TYPE (sym),
-			   SYMBOL_PRINT_NAME (sym),
+			   sym->print_name (),
 			   &objfile->objfile_obstack, cu,
 			   &value, &bytes, &baton);
 
@@ -25334,7 +25344,7 @@ dwarf2_symbol_mark_computed (const struc
       else
 	{
 	  dwarf2_invalid_attrib_class_complaint ("location description",
-						 SYMBOL_NATURAL_NAME (sym));
+						 sym->natural_name ());
 	  baton->size = 0;
 	}
 
@@ -25549,7 +25559,7 @@ prepare_one_comp_unit (struct dwarf2_cu 
 
   /* Set the language we're debugging.  */
   attr = dwarf2_attr (comp_unit_die, DW_AT_language, cu);
-  if (attr)
+  if (attr != nullptr)
     set_cu_language (DW_UNSND (attr), cu);
   else
     {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dwarf-index-write.c ./gdb/dwarf-index-write.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/dwarf-index-write.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/dwarf-index-write.c	2019-11-26 01:49:31.000000000 +0000
@@ -550,7 +550,7 @@ write_psymbols (struct mapped_symtab *sy
 	{
 	  gdb_index_symbol_kind kind = symbol_kind (psym);
 
-	  add_index_entry (symtab, symbol_search_name (&psym->ginfo),
+	  add_index_entry (symtab, psym->ginfo.search_name (),
 			   is_static, kind, cu_index);
 	}
     }
@@ -686,7 +686,7 @@ public:
     const int dwarf_tag = psymbol_tag (psym);
     if (dwarf_tag == 0)
       return;
-    const char *name = symbol_search_name (&psym->ginfo);
+    const char *name = psym->ginfo.search_name ();
 
     if (psym->ginfo.language == language_ada)
       {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/elfread.c ./gdb/elfread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/elfread.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/elfread.c	2019-11-26 01:49:31.000000000 +0000
@@ -714,7 +714,7 @@ elf_gnu_ifunc_record_cache (const char *
 
   /* If .plt jumps back to .plt the symbol is still deferred for later
      resolution and it has no use for GDB.  */
-  const char *target_name = MSYMBOL_LINKAGE_NAME (msym.minsym);
+  const char *target_name = msym.minsym->linkage_name ();
   size_t len = strlen (target_name);
 
   /* Note we check the symbol's name instead of checking whether the
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/eval.c ./gdb/eval.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/eval.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/eval.c	2019-11-26 01:49:31.000000000 +0000
@@ -1044,12 +1044,12 @@ evaluate_funcall (type *expect_type, exp
 	  if (op == OP_VAR_MSYM_VALUE)
 	    {
 	      minimal_symbol *msym = exp->elts[*pos + 2].msymbol;
-	      var_func_name = MSYMBOL_PRINT_NAME (msym);
+	      var_func_name = msym->print_name ();
 	    }
 	  else if (op == OP_VAR_VALUE)
 	    {
 	      symbol *sym = exp->elts[*pos + 2].symbol;
-	      var_func_name = SYMBOL_PRINT_NAME (sym);
+	      var_func_name = sym->print_name ();
 	    }
 
 	  argvec[0] = evaluate_subexp_with_coercion (exp, pos, noside);
@@ -1300,7 +1300,7 @@ evaluate_subexp_standard (struct type *e
 	(*pos) += 3;
 	symbol *var = exp->elts[pc + 2].symbol;
 	if (TYPE_CODE (SYMBOL_TYPE (var)) == TYPE_CODE_ERROR)
-	  error_unknown_type (SYMBOL_PRINT_NAME (var));
+	  error_unknown_type (var->print_name ());
 	if (noside != EVAL_SKIP)
 	    return evaluate_var_value (noside, exp->elts[pc + 1].block, var);
 	else
@@ -1323,7 +1323,7 @@ evaluate_subexp_standard (struct type *e
 	type = value_type (val);
 	if (TYPE_CODE (type) == TYPE_CODE_ERROR
 	    && (noside != EVAL_AVOID_SIDE_EFFECTS || pc != 0))
-	  error_unknown_type (MSYMBOL_PRINT_NAME (msymbol));
+	  error_unknown_type (msymbol->print_name ());
 	return val;
       }
 
@@ -1342,7 +1342,7 @@ evaluate_subexp_standard (struct type *e
 	if (SYMBOL_COMPUTED_OPS (sym) == NULL
 	    || SYMBOL_COMPUTED_OPS (sym)->read_variable_at_entry == NULL)
 	  error (_("Symbol \"%s\" does not have any specific entry value"),
-		 SYMBOL_PRINT_NAME (sym));
+		 sym->print_name ());
 
 	frame = get_selected_frame (NULL);
 	return SYMBOL_COMPUTED_OPS (sym)->read_variable_at_entry (sym, frame);
@@ -3218,7 +3218,7 @@ evaluate_subexp_for_sizeof (struct expre
 
 	type = value_type (mval);
 	if (TYPE_CODE (type) == TYPE_CODE_ERROR)
-	  error_unknown_type (MSYMBOL_PRINT_NAME (msymbol));
+	  error_unknown_type (msymbol->print_name ());
 
 	return value_from_longest (size_type, TYPE_LENGTH (type));
       }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/expprint.c ./gdb/expprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/expprint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/expprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -126,19 +126,19 @@ print_subexp_standard (struct expression
 	b = exp->elts[pc + 1].block;
 	if (b != NULL
 	    && BLOCK_FUNCTION (b) != NULL
-	    && SYMBOL_PRINT_NAME (BLOCK_FUNCTION (b)) != NULL)
+	    && BLOCK_FUNCTION (b)->print_name () != NULL)
 	  {
-	    fputs_filtered (SYMBOL_PRINT_NAME (BLOCK_FUNCTION (b)), stream);
+	    fputs_filtered (BLOCK_FUNCTION (b)->print_name (), stream);
 	    fputs_filtered ("::", stream);
 	  }
-	fputs_filtered (SYMBOL_PRINT_NAME (exp->elts[pc + 2].symbol), stream);
+	fputs_filtered (exp->elts[pc + 2].symbol->print_name (), stream);
       }
       return;
 
     case OP_VAR_MSYM_VALUE:
       {
 	(*pos) += 3;
-	fputs_filtered (MSYMBOL_PRINT_NAME (exp->elts[pc + 2].msymbol), stream);
+	fputs_filtered (exp->elts[pc + 2].msymbol->print_name (), stream);
       }
       return;
 
@@ -154,7 +154,7 @@ print_subexp_standard (struct expression
       {
 	(*pos) += 2;
 	fprintf_filtered (stream, "%s@entry",
-			  SYMBOL_PRINT_NAME (exp->elts[pc + 1].symbol));
+			  exp->elts[pc + 1].symbol->print_name ());
       }
       return;
 
@@ -899,7 +899,7 @@ dump_subexp_body_standard (struct expres
       fprintf_filtered (stream, ", symbol @");
       gdb_print_host_address (exp->elts[elt + 1].symbol, stream);
       fprintf_filtered (stream, " (%s)",
-			SYMBOL_PRINT_NAME (exp->elts[elt + 1].symbol));
+			exp->elts[elt + 1].symbol->print_name ());
       elt += 3;
       break;
     case OP_VAR_MSYM_VALUE:
@@ -908,14 +908,14 @@ dump_subexp_body_standard (struct expres
       fprintf_filtered (stream, ", msymbol @");
       gdb_print_host_address (exp->elts[elt + 1].msymbol, stream);
       fprintf_filtered (stream, " (%s)",
-			MSYMBOL_PRINT_NAME (exp->elts[elt + 1].msymbol));
+			exp->elts[elt + 1].msymbol->print_name ());
       elt += 3;
       break;
     case OP_VAR_ENTRY_VALUE:
       fprintf_filtered (stream, "Entry value of symbol @");
       gdb_print_host_address (exp->elts[elt].symbol, stream);
       fprintf_filtered (stream, " (%s)",
-			SYMBOL_PRINT_NAME (exp->elts[elt].symbol));
+			exp->elts[elt].symbol->print_name ());
       elt += 2;
       break;
     case OP_LAST:
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/findvar.c ./gdb/findvar.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/findvar.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/findvar.c	2019-11-26 01:49:31.000000000 +0000
@@ -309,7 +309,7 @@ CORE_ADDR
 unsigned_pointer_to_address (struct gdbarch *gdbarch,
 			     struct type *type, const gdb_byte *buf)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+  enum bfd_endian byte_order = type_byte_order (type);
 
   return extract_unsigned_integer (buf, TYPE_LENGTH (type), byte_order);
 }
@@ -318,7 +318,7 @@ CORE_ADDR
 signed_pointer_to_address (struct gdbarch *gdbarch,
 			   struct type *type, const gdb_byte *buf)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+  enum bfd_endian byte_order = type_byte_order (type);
 
   return extract_signed_integer (buf, TYPE_LENGTH (type), byte_order);
 }
@@ -329,7 +329,7 @@ void
 unsigned_address_to_pointer (struct gdbarch *gdbarch, struct type *type,
 			     gdb_byte *buf, CORE_ADDR addr)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+  enum bfd_endian byte_order = type_byte_order (type);
 
   store_unsigned_integer (buf, TYPE_LENGTH (type), byte_order, addr);
 }
@@ -338,7 +338,7 @@ void
 address_to_signed_pointer (struct gdbarch *gdbarch, struct type *type,
 			   gdb_byte *buf, CORE_ADDR addr)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+  enum bfd_endian byte_order = type_byte_order (type);
 
   store_signed_integer (buf, TYPE_LENGTH (type), byte_order, addr);
 }
@@ -566,9 +566,9 @@ get_hosting_frame (struct symbol *var, c
 	{
 	  if (BLOCK_FUNCTION (var_block)
 	      && !block_inlined_p (var_block)
-	      && SYMBOL_PRINT_NAME (BLOCK_FUNCTION (var_block)))
+	      && BLOCK_FUNCTION (var_block)->print_name ())
 	    error (_("No frame is currently executing in block %s."),
-		   SYMBOL_PRINT_NAME (BLOCK_FUNCTION (var_block)));
+		   BLOCK_FUNCTION (var_block)->print_name ());
 	  else
 	    error (_("No frame is currently executing in specified"
 		     " block"));
@@ -601,7 +601,7 @@ default_read_var_value (struct symbol *v
   if (sym_need == SYMBOL_NEEDS_FRAME)
     gdb_assert (frame != NULL);
   else if (sym_need == SYMBOL_NEEDS_REGISTERS && !target_has_registers)
-    error (_("Cannot read `%s' without registers"), SYMBOL_PRINT_NAME (var));
+    error (_("Cannot read `%s' without registers"), var->print_name ());
 
   if (frame != NULL)
     frame = get_hosting_frame (var, var_block, frame);
@@ -620,7 +620,7 @@ default_read_var_value (struct symbol *v
       /* Put the constant back in target format. */
       v = allocate_value (type);
       store_signed_integer (value_contents_raw (v), TYPE_LENGTH (type),
-			    gdbarch_byte_order (get_type_arch (type)),
+			    type_byte_order (type),
 			    (LONGEST) SYMBOL_VALUE (var));
       VALUE_LVAL (v) = not_lval;
       return v;
@@ -668,7 +668,7 @@ default_read_var_value (struct symbol *v
       addr = get_frame_args_address (frame);
       if (!addr)
 	error (_("Unknown argument list address for `%s'."),
-	       SYMBOL_PRINT_NAME (var));
+	       var->print_name ());
       addr += SYMBOL_VALUE (var);
       break;
 
@@ -680,7 +680,7 @@ default_read_var_value (struct symbol *v
 	argref = get_frame_args_address (frame);
 	if (!argref)
 	  error (_("Unknown argument list address for `%s'."),
-		 SYMBOL_PRINT_NAME (var));
+		 var->print_name ());
 	argref += SYMBOL_VALUE (var);
 	ref = value_at (lookup_pointer_type (type), argref);
 	addr = value_as_address (ref);
@@ -694,7 +694,7 @@ default_read_var_value (struct symbol *v
 
     case LOC_TYPEDEF:
       error (_("Cannot look up value of a typedef `%s'."),
-	     SYMBOL_PRINT_NAME (var));
+	     var->print_name ());
       break;
 
     case LOC_BLOCK:
@@ -721,7 +721,7 @@ default_read_var_value (struct symbol *v
 
 	    if (regval == NULL)
 	      error (_("Value of register variable not available for `%s'."),
-	             SYMBOL_PRINT_NAME (var));
+	             var->print_name ());
 
 	    addr = value_as_address (regval);
 	  }
@@ -731,7 +731,7 @@ default_read_var_value (struct symbol *v
 
 	    if (regval == NULL)
 	      error (_("Value of register variable not available for `%s'."),
-	             SYMBOL_PRINT_NAME (var));
+	             var->print_name ());
 	    return regval;
 	  }
       }
@@ -747,7 +747,7 @@ default_read_var_value (struct symbol *v
 	struct obj_section *obj_section;
 
 	memset (&lookup_data, 0, sizeof (lookup_data));
-	lookup_data.name = SYMBOL_LINKAGE_NAME (var);
+	lookup_data.name = var->linkage_name ();
 
 	gdbarch_iterate_over_objfiles_in_search_order
 	  (symbol_arch (var),
@@ -767,7 +767,7 @@ default_read_var_value (struct symbol *v
 	       can't be NULL.  */
 	    gdb_assert (flavour_name != NULL);
 	    error (_("Missing %s symbol \"%s\"."),
-		   flavour_name, SYMBOL_LINKAGE_NAME (var));
+		   flavour_name, var->linkage_name ());
 	  }
 	obj_section = MSYMBOL_OBJ_SECTION (lookup_data.result.objfile, msym);
 	/* Relocate address, unless there is no section or the variable is
@@ -793,7 +793,7 @@ default_read_var_value (struct symbol *v
 
     default:
       error (_("Cannot look up value of a botched symbol `%s'."),
-	     SYMBOL_PRINT_NAME (var));
+	     var->print_name ());
       break;
     }
 
@@ -840,7 +840,7 @@ default_value_from_register (struct gdba
      an integral number of registers.  Otherwise, you need to do
      some fiddling with the last register copied here for little
      endian machines.  */
-  if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_BIG
+  if (type_byte_order (type) == BFD_ENDIAN_BIG
       && len < register_size (gdbarch, regnum))
     /* Big-endian, and we want less than full size.  */
     set_value_offset (value, register_size (gdbarch, regnum) - len);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/f-lang.c ./gdb/f-lang.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/f-lang.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/f-lang.c	2019-11-26 01:49:31.000000000 +0000
@@ -59,7 +59,7 @@ f_get_encoding (struct type *type)
       encoding = target_charset (get_type_arch (type));
       break;
     case 4:
-      if (gdbarch_byte_order (get_type_arch (type)) == BFD_ENDIAN_BIG)
+      if (type_byte_order (type) == BFD_ENDIAN_BIG)
 	encoding = "UTF-32BE";
       else
 	encoding = "UTF-32LE";
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/frame.c ./gdb/frame.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/frame.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/frame.c	2019-11-26 01:49:31.000000000 +0000
@@ -2043,7 +2043,7 @@ get_prev_frame_always_1 (struct frame_in
       this_pc_in_block = get_frame_address_in_block (this_frame);
       morestack_msym = lookup_minimal_symbol_by_pc (this_pc_in_block).minsym;
       if (morestack_msym)
-	morestack_name = MSYMBOL_LINKAGE_NAME (morestack_msym);
+	morestack_name = morestack_msym->linkage_name ();
       if (!morestack_name || strcmp (morestack_name, "__morestack") != 0)
 	{
 	  if (frame_debug)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/frv-tdep.c ./gdb/frv-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/frv-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/frv-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -1074,8 +1074,8 @@ frv_skip_main_prologue (struct gdbarch *
       s = lookup_minimal_symbol_by_pc (call_dest);
 
       if (s.minsym != NULL
-          && MSYMBOL_LINKAGE_NAME (s.minsym) != NULL
-	  && strcmp (MSYMBOL_LINKAGE_NAME (s.minsym), "__main") == 0)
+          && s.minsym->linkage_name () != NULL
+	  && strcmp (s.minsym->linkage_name (), "__main") == 0)
 	{
 	  pc += 4;
 	  return pc;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/f-valprint.c ./gdb/f-valprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/f-valprint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/f-valprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -387,17 +387,17 @@ info_common_command_for_block (const str
 
 	gdb_assert (SYMBOL_CLASS (sym) == LOC_COMMON_BLOCK);
 
-	if (comname && (!SYMBOL_LINKAGE_NAME (sym)
-	                || strcmp (comname, SYMBOL_LINKAGE_NAME (sym)) != 0))
+	if (comname && (!sym->linkage_name ()
+	                || strcmp (comname, sym->linkage_name ()) != 0))
 	  continue;
 
 	if (*any_printed)
 	  putchar_filtered ('\n');
 	else
 	  *any_printed = 1;
-	if (SYMBOL_PRINT_NAME (sym))
+	if (sym->print_name ())
 	  printf_filtered (_("Contents of F77 COMMON block '%s':\n"),
-			   SYMBOL_PRINT_NAME (sym));
+			   sym->print_name ());
 	else
 	  printf_filtered (_("Contents of blank COMMON block:\n"));
 	
@@ -406,7 +406,7 @@ info_common_command_for_block (const str
 	    struct value *val = NULL;
 
 	    printf_filtered ("%s = ",
-			     SYMBOL_PRINT_NAME (common->contents[index]));
+			     common->contents[index]->print_name ());
 
 	    try
 	      {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdb-demangle.c ./gdb/gdb-demangle.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdb-demangle.c	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/gdb-demangle.c	2019-11-26 01:49:31.000000000 +0000
@@ -0,0 +1,268 @@
+/* Basic C++ demangling support for GDB.
+
+   Copyright (C) 1991-2019 Free Software Foundation, Inc.
+
+   Written by Fred Fish at Cygnus Support.
+
+   This file is part of GDB.
+
+   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/>.  */
+
+
+/*  This file contains support code for C++ demangling that is common
+   to a styles of demangling, and GDB specific.  */
+
+#include "defs.h"
+#include "cli/cli-utils.h" /* for skip_to_space */
+#include "command.h"
+#include "gdbcmd.h"
+#include "demangle.h"
+#include "gdb-demangle.h"
+#include "language.h"
+
+/* Select the default C++ demangling style to use.  The default is "auto",
+   which allows gdb to attempt to pick an appropriate demangling style for
+   the executable it has loaded.  It can be set to a specific style ("gnu",
+   "lucid", "arm", "hp", etc.) in which case gdb will never attempt to do auto
+   selection of the style unless you do an explicit "set demangle auto".
+   To select one of these as the default, set DEFAULT_DEMANGLING_STYLE in
+   the appropriate target configuration file.  */
+
+#ifndef DEFAULT_DEMANGLING_STYLE
+#define DEFAULT_DEMANGLING_STYLE AUTO_DEMANGLING_STYLE_STRING
+#endif
+
+/* See documentation in gdb-demangle.h.  */
+bool demangle = true;
+
+static void
+show_demangle (struct ui_file *file, int from_tty,
+	       struct cmd_list_element *c, const char *value)
+{
+  fprintf_filtered (file,
+		    _("Demangling of encoded C++/ObjC names "
+		      "when displaying symbols is %s.\n"),
+		    value);
+}
+
+/* See documentation in gdb-demangle.h.  */
+bool asm_demangle = false;
+
+static void
+show_asm_demangle (struct ui_file *file, int from_tty,
+		   struct cmd_list_element *c, const char *value)
+{
+  fprintf_filtered (file,
+		    _("Demangling of C++/ObjC names in "
+		      "disassembly listings is %s.\n"),
+		    value);
+}
+
+/* String name for the current demangling style.  Set by the
+   "set demangle-style" command, printed as part of the output by the
+   "show demangle-style" command.  */
+
+static const char *current_demangling_style_string;
+
+/* The array of names of the known demangling styles.  Generated by
+   _initialize_demangler from libiberty_demanglers[] array.  */
+
+static const char **demangling_style_names;
+static void
+show_demangling_style_names(struct ui_file *file, int from_tty,
+			    struct cmd_list_element *c, const char *value)
+{
+  fprintf_filtered (file, _("The current C++ demangling style is \"%s\".\n"),
+		    value);
+}
+
+/* Set current demangling style.  Called by the "set demangle-style"
+   command after it has updated the current_demangling_style_string to
+   match what the user has entered.
+
+   If the user has entered a string that matches a known demangling style
+   name in the demanglers[] array then just leave the string alone and update
+   the current_demangling_style enum value to match.
+
+   If the user has entered a string that doesn't match, including an empty
+   string, then print a list of the currently known styles and restore
+   the current_demangling_style_string to match the current_demangling_style
+   enum value.
+
+   Note:  Assumes that current_demangling_style_string always points to
+   a malloc'd string, even if it is a null-string.  */
+
+static void
+set_demangling_command (const char *ignore,
+			int from_tty, struct cmd_list_element *c)
+{
+  const struct demangler_engine *dem;
+  int i;
+
+  /*  First just try to match whatever style name the user supplied with
+     one of the known ones.  Don't bother special casing for an empty
+     name, we just treat it as any other style name that doesn't match.
+     If we match, update the current demangling style enum.  */
+
+  for (dem = libiberty_demanglers, i = 0;
+       dem->demangling_style != unknown_demangling; 
+       dem++)
+    {
+      if (strcmp (current_demangling_style_string,
+		  dem->demangling_style_name) == 0)
+	{
+	  current_demangling_style = dem->demangling_style;
+	  current_demangling_style_string = demangling_style_names[i];
+	  break;
+	}
+      i++;
+    }
+
+  /* We should have found a match, given we only add known styles to
+     the enumeration list.  */
+  gdb_assert (dem->demangling_style != unknown_demangling);
+}
+
+/* G++ uses a special character to indicate certain internal names.  Which
+   character it is depends on the platform:
+   - Usually '$' on systems where the assembler will accept that
+   - Usually '.' otherwise (this includes most sysv4-like systems and most
+     ELF targets)
+   - Occasionally '_' if neither of the above is usable
+
+   We check '$' first because it is the safest, and '.' often has another
+   meaning.  We don't currently try to handle '_' because the precise forms
+   of the names are different on those targets.  */
+
+static char cplus_markers[] = {'$', '.', '\0'};
+
+/* See documentation in gdb-demangle.h.  */
+
+bool
+is_cplus_marker (int c)
+{
+  return c && strchr (cplus_markers, c) != NULL;
+}
+
+/* Demangle the given string in the current language.  */
+
+static void
+demangle_command (const char *args, int from_tty)
+{
+  char *demangled;
+  const char *name;
+  const char *arg_start;
+  int processing_args = 1;
+  const struct language_defn *lang;
+
+  std::string arg_buf = args != NULL ? args : "";
+  arg_start = arg_buf.c_str ();
+
+  std::string lang_name;
+  while (processing_args
+	 && *arg_start == '-')
+    {
+      const char *p = skip_to_space (arg_start);
+
+      if (strncmp (arg_start, "-l", p - arg_start) == 0)
+	lang_name = extract_arg (&p);
+      else if (strncmp (arg_start, "--", p - arg_start) == 0)
+	processing_args = 0;
+      else
+	report_unrecognized_option_error ("demangle", arg_start);
+
+      arg_start = skip_spaces (p);
+    }
+
+  name = arg_start;
+
+  if (*name == '\0')
+    error (_("Usage: demangle [-l LANGUAGE] [--] NAME"));
+
+  if (!lang_name.empty ())
+    {
+      enum language lang_enum;
+
+      lang_enum = language_enum (lang_name.c_str ());
+      if (lang_enum == language_unknown)
+	error (_("Unknown language \"%s\""), lang_name.c_str ());
+      lang = language_def (lang_enum);
+    }
+  else
+    lang = current_language;
+
+  demangled = language_demangle (lang, name, DMGL_ANSI | DMGL_PARAMS);
+  if (demangled != NULL)
+    {
+      printf_filtered ("%s\n", demangled);
+      xfree (demangled);
+    }
+  else
+    error (_("Can't demangle \"%s\""), name);
+}
+
+void
+_initialize_gdb_demangle (void)
+{
+  int i, ndems;
+
+  /* Fill the demangling_style_names[] array, and set the default
+     demangling style chosen at compilation time.  */
+  for (ndems = 0;
+       libiberty_demanglers[ndems].demangling_style != unknown_demangling; 
+       ndems++)
+    ;
+  demangling_style_names = XCNEWVEC (const char *, ndems + 1);
+  for (i = 0;
+       libiberty_demanglers[i].demangling_style != unknown_demangling; 
+       i++)
+    {
+      demangling_style_names[i]
+	= xstrdup (libiberty_demanglers[i].demangling_style_name);
+
+      if (current_demangling_style_string == NULL
+	  && strcmp (DEFAULT_DEMANGLING_STYLE, demangling_style_names[i]) == 0)
+	current_demangling_style_string = demangling_style_names[i];
+    }
+
+  add_setshow_boolean_cmd ("demangle", class_support, &demangle, _("\
+Set demangling of encoded C++/ObjC names when displaying symbols."), _("\
+Show demangling of encoded C++/ObjC names when displaying symbols."), NULL,
+			   NULL,
+			   show_demangle,
+			   &setprintlist, &showprintlist);
+
+  add_setshow_boolean_cmd ("asm-demangle", class_support, &asm_demangle, _("\
+Set demangling of C++/ObjC names in disassembly listings."), _("\
+Show demangling of C++/ObjC names in disassembly listings."), NULL,
+			   NULL,
+			   show_asm_demangle,
+			   &setprintlist, &showprintlist);
+
+  add_setshow_enum_cmd ("demangle-style", class_support,
+			demangling_style_names,
+			&current_demangling_style_string, _("\
+Set the current C++ demangling style."), _("\
+Show the current C++ demangling style."), _("\
+Use `set demangle-style' without arguments for a list of demangling styles."),
+			set_demangling_command,
+			show_demangling_style_names,
+			&setlist, &showlist);
+
+  add_cmd ("demangle", class_support, demangle_command, _("\
+Demangle a mangled name.\n\
+Usage: demangle [-l LANGUAGE] [--] NAME\n\
+If LANGUAGE is not specified, NAME is demangled in the current language."),
+	   &cmdlist);
+}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdb-demangle.h ./gdb/gdb-demangle.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdb-demangle.h	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gdb-demangle.h	2019-11-26 01:49:31.000000000 +0000
@@ -29,6 +29,6 @@ extern bool demangle;
 extern bool asm_demangle;
 
 /* Check if a character is one of the commonly used C++ marker characters.  */
-extern int is_cplus_marker (int);
+extern bool is_cplus_marker (int);
 
 #endif /* GDB_DEMANGLE_H */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbserver/ChangeLog ./gdb/gdbserver/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbserver/ChangeLog	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gdbserver/ChangeLog	2019-11-26 01:49:31.000000000 +0000
@@ -1,3 +1,15 @@
+2019-11-22  Tom Tromey  <tromey@adacore.com>
+
+	* gdb.ada/tasks.exp: Add -ada-task-info regression test.
+	* gdb.ada/tasks/foo.adb: Add another stopping location.
+
+2019-11-20  Luis Machado  <luis.machado@linaro.org>
+
+	* linux-aarch64-low.c (is_sve_tdesc): Check against target feature
+	instead of register count.
+	* tdesc.c (tdesc_contains_feature): New function.
+	* tdesc.h (tdesc_contains_feature): New prototype.
+
 2019-11-15  Christian Biesinger  <cbiesinger@google.com>
 
 	* Makefile.in: Add safe-strerror.c.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbserver/linux-aarch64-low.c ./gdb/gdbserver/linux-aarch64-low.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbserver/linux-aarch64-low.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gdbserver/linux-aarch64-low.c	2019-11-26 01:49:31.000000000 +0000
@@ -83,7 +83,7 @@ is_sve_tdesc (void)
 {
   struct regcache *regcache = get_thread_regcache (current_thread, 0);
 
-  return regcache->tdesc->reg_defs.size () == AARCH64_SVE_NUM_REGS;
+  return tdesc_contains_feature (regcache->tdesc, "org.gnu.gdb.aarch64.sve");
 }
 
 static void
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbserver/tdesc.c ./gdb/gdbserver/tdesc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbserver/tdesc.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gdbserver/tdesc.c	2019-11-26 01:49:31.000000000 +0000
@@ -186,3 +186,19 @@ tdesc_create_feature (struct target_desc
   tdesc->features.emplace_back (new_feature);
   return new_feature;
 }
+
+/* See gdbsupport/tdesc.h.  */
+
+bool
+tdesc_contains_feature (const target_desc *tdesc, const std::string &feature)
+{
+  gdb_assert (tdesc != nullptr);
+
+  for (const tdesc_feature_up &f : tdesc->features)
+    {
+      if (f->name == feature)
+	return true;
+    }
+
+  return false;
+}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbserver/tdesc.h ./gdb/gdbserver/tdesc.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbserver/tdesc.h	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gdbserver/tdesc.h	2019-11-26 01:49:31.000000000 +0000
@@ -93,4 +93,9 @@ void init_target_desc (struct target_des
 
 const struct target_desc *current_target_desc (void);
 
+/* Return true if TDESC contains the feature described by string FEATURE.
+   Return false otherwise.  */
+bool tdesc_contains_feature (const target_desc *tdesc,
+			     const std::string &feature);
+
 #endif /* GDBSERVER_TDESC_H */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbsupport/format.c ./gdb/gdbsupport/format.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbsupport/format.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gdbsupport/format.c	2019-11-26 01:49:31.000000000 +0000
@@ -126,6 +126,7 @@ format_pieces::format_pieces (const char
 	int seen_size_t = 0;
 	int bad = 0;
 	int n_int_args = 0;
+	bool seen_i64 = false;
 
 	/* Skip over "%%", it will become part of a literal piece.  */
 	if (*f == '%')
@@ -195,13 +196,13 @@ format_pieces::format_pieces (const char
 	  }
 
 	/* The next part of a format specifier is a length modifier.  */
-	if (*f == 'h')
+	switch (*f)
 	  {
+	  case 'h':
 	    seen_h = 1;
 	    f++;
-	  }
-	else if (*f == 'l')
-	  {
+	    break;
+	  case 'l':
 	    f++;
 	    lcount++;
 	    if (*f == 'l')
@@ -209,21 +210,18 @@ format_pieces::format_pieces (const char
 		f++;
 		lcount++;
 	      }
-	  }
-	else if (*f == 'L')
-	  {
+	    break;
+	  case 'L':
 	    seen_big_l = 1;
 	    f++;
-	  }
-	/* Decimal32 modifier.  */
-	else if (*f == 'H')
-	  {
+	    break;
+	  case 'H':
+	    /* Decimal32 modifier.  */
 	    seen_big_h = 1;
 	    f++;
-	  }
-	/* Decimal64 and Decimal128 modifiers.  */
-	else if (*f == 'D')
-	  {
+	    break;
+	  case 'D':
+	    /* Decimal64 and Decimal128 modifiers.  */
 	    f++;
 
 	    /* Check for a Decimal128.  */
@@ -234,13 +232,24 @@ format_pieces::format_pieces (const char
 	      }
 	    else
 	      seen_big_d = 1;
-	  }
-	/* For size_t or ssize_t.  */
-	else if (*f == 'z')
-	  {
+	    break;
+	  case 'z':
+	    /* For size_t or ssize_t.  */
 	    seen_size_t = 1;
 	    f++;
-	  }
+	    break;
+	  case 'I':
+	    /* Support the Windows '%I64' extension, because an
+	       earlier call to format_pieces might have converted %lld
+	       to %I64d.  */
+	    if (f[1] == '6' && f[2] == '4')
+	      {
+		f += 3;
+		lcount = 2;
+		seen_i64 = true;
+	      }
+	    break;
+	}
 
 	switch (*f)
 	  {
@@ -353,7 +362,7 @@ format_pieces::format_pieces (const char
 
 	sub_start = current_substring;
 
-	if (lcount > 1 && USE_PRINTF_I64)
+	if (lcount > 1 && !seen_i64 && USE_PRINTF_I64)
 	  {
 	    /* Windows' printf does support long long, but not the usual way.
 	       Convert %lld to %I64d.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbtypes.c ./gdb/gdbtypes.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbtypes.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gdbtypes.c	2019-11-26 01:49:31.000000000 +0000
@@ -3616,6 +3616,7 @@ check_types_equal (struct type *type1, s
       || TYPE_LENGTH (type1) != TYPE_LENGTH (type2)
       || TYPE_UNSIGNED (type1) != TYPE_UNSIGNED (type2)
       || TYPE_NOSIGN (type1) != TYPE_NOSIGN (type2)
+      || TYPE_ENDIANITY_NOT_DEFAULT (type1) != TYPE_ENDIANITY_NOT_DEFAULT (type2)
       || TYPE_VARARGS (type1) != TYPE_VARARGS (type2)
       || TYPE_VECTOR (type1) != TYPE_VECTOR (type2)
       || TYPE_NOTTEXT (type1) != TYPE_NOTTEXT (type2)
@@ -4669,6 +4670,10 @@ recursive_dump_type (struct type *type, 
     {
       puts_filtered (" TYPE_NOSIGN");
     }
+  if (TYPE_ENDIANITY_NOT_DEFAULT (type))
+    {
+      puts_filtered (" TYPE_ENDIANITY_NOT_DEFAULT");
+    }
   if (TYPE_STUB (type))
     {
       puts_filtered (" TYPE_STUB");
@@ -5617,3 +5622,21 @@ _initialize_gdbtypes (void)
 			   show_strict_type_checking,
 			   &setchecklist, &showchecklist);
 }
+
+/* See gdbtypes.h.  */
+enum bfd_endian
+type_byte_order (const struct type *type)
+{
+  bfd_endian byteorder = gdbarch_byte_order (get_type_arch (type));
+  if (TYPE_ENDIANITY_NOT_DEFAULT (type))
+    {
+      if (byteorder == BFD_ENDIAN_BIG)
+        return BFD_ENDIAN_LITTLE;
+      else if (byteorder == BFD_ENDIAN_LITTLE)
+        return BFD_ENDIAN_BIG;
+      else
+        return BFD_ENDIAN_UNKNOWN;
+    }
+
+  return byteorder;
+}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbtypes.h ./gdb/gdbtypes.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gdbtypes.h	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gdbtypes.h	2019-11-26 01:49:31.000000000 +0000
@@ -219,6 +219,12 @@ DEF_ENUM_FLAGS_TYPE (enum type_instance_
 
 #define TYPE_NOSIGN(t)		(TYPE_MAIN_TYPE (t)->flag_nosign)
 
+/* * A compiler may supply dwarf instrumentation
+   that indicates the desired endian interpretation of the variable
+   differs from the native endian representation. */
+
+#define TYPE_ENDIANITY_NOT_DEFAULT(t) (TYPE_MAIN_TYPE (t)->flag_endianity_not_default)
+
 /* * This appears in a type's flags word if it is a stub type (e.g.,
    if someone referenced a type that wasn't defined in a source file
    via (struct sir_not_appearing_in_this_film *)).  */
@@ -701,6 +707,7 @@ struct main_type
   unsigned int flag_gnu_ifunc : 1;
   unsigned int flag_fixed_instance : 1;
   unsigned int flag_objfile_owned : 1;
+  unsigned int flag_endianity_not_default : 1;
 
   /* * True if this type was declared with "class" rather than
      "struct".  */
@@ -2146,6 +2153,12 @@ extern int type_not_allocated (const str
 
 extern int type_not_associated (const struct type *type);
 
+/* * When the type includes explicit byte ordering, return that.
+   Otherwise, the byte ordering from gdbarch_byte_order for 
+   get_type_arch is returned.  */
+   
+extern enum bfd_endian type_byte_order (const struct type *type);
+
 /* A flag to enable printing of debugging information of C++
    overloading.  */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gnu-v2-abi.c ./gdb/gnu-v2-abi.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gnu-v2-abi.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gnu-v2-abi.c	2019-11-26 01:49:31.000000000 +0000
@@ -243,7 +243,7 @@ gnuv2_value_rtti_type (struct value *v, 
   /* Try to find a symbol that is the vtable.  */
   minsym=lookup_minimal_symbol_by_pc(vtbl);
   if (minsym.minsym==NULL
-      || (linkage_name=MSYMBOL_LINKAGE_NAME (minsym.minsym))==NULL
+      || (linkage_name=minsym.minsym->linkage_name ())==NULL
       || !is_vtable_name (linkage_name))
     return NULL;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gnu-v3-abi.c ./gdb/gnu-v3-abi.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/gnu-v3-abi.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/gnu-v3-abi.c	2019-11-26 01:49:31.000000000 +0000
@@ -328,7 +328,7 @@ gnuv3_rtti_type (struct value *value,
      If we didn't like this approach, we could instead look in the
      type_info object itself to get the class name.  But this way
      should work just as well, and doesn't read target memory.  */
-  vtable_symbol_name = MSYMBOL_DEMANGLED_NAME (vtable_symbol);
+  vtable_symbol_name = vtable_symbol->demangled_name ();
   if (vtable_symbol_name == NULL
       || !startswith (vtable_symbol_name, "vtable for "))
     {
@@ -678,7 +678,7 @@ gnuv3_make_method_ptr (struct type *type
 {
   struct gdbarch *gdbarch = get_type_arch (type);
   int size = TYPE_LENGTH (builtin_type (gdbarch)->builtin_data_ptr);
-  enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+  enum bfd_endian byte_order = type_byte_order (type);
 
   /* FIXME drow/2006-12-24: The adjustment of "this" is currently
      always zero, since the method pointer is of the correct type.
@@ -1148,11 +1148,11 @@ gnuv3_get_typename_from_type_info (struc
 
 #define TYPEINFO_PREFIX "typeinfo for "
 #define TYPEINFO_PREFIX_LEN (sizeof (TYPEINFO_PREFIX) - 1)
-  symname = MSYMBOL_DEMANGLED_NAME (typeinfo_sym.minsym);
+  symname = typeinfo_sym.minsym->demangled_name ();
   if (symname == NULL || strncmp (symname, TYPEINFO_PREFIX,
 				  TYPEINFO_PREFIX_LEN))
     error (_("typeinfo symbol '%s' has unexpected name"),
-	   MSYMBOL_LINKAGE_NAME (typeinfo_sym.minsym));
+	   typeinfo_sym.minsym->linkage_name ());
   class_name = symname + TYPEINFO_PREFIX_LEN;
 
   /* Strip off @plt and version suffixes.  */
@@ -1202,7 +1202,7 @@ gnuv3_skip_trampoline (struct frame_info
   /* The symbol's demangled name should be something like "virtual
      thunk to FUNCTION", where FUNCTION is the name of the function
      being thunked to.  */
-  thunk_name = MSYMBOL_DEMANGLED_NAME (thunk_sym.minsym);
+  thunk_name = thunk_sym.minsym->demangled_name ();
   if (thunk_name == NULL || strstr (thunk_name, " thunk to ") == NULL)
     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-9.0.50.20191119/gdb/go-lang.c ./gdb/go-lang.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/go-lang.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/go-lang.c	2019-11-26 01:49:31.000000000 +0000
@@ -411,7 +411,7 @@ go_sniff_from_mangled_name (const char *
 char *
 go_symbol_package_name (const struct symbol *sym)
 {
-  const char *mangled_name = SYMBOL_LINKAGE_NAME (sym);
+  const char *mangled_name = sym->linkage_name ();
   const char *package_name;
   const char *object_name;
   const char *method_type_package_name;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/guile/scm-block.c ./gdb/guile/scm-block.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/guile/scm-block.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/guile/scm-block.c	2019-11-26 01:49:31.000000000 +0000
@@ -157,7 +157,7 @@ bkscm_print_block_smob (SCM self, SCM po
     gdbscm_printf (port, " static");
 
   if (BLOCK_FUNCTION (b) != NULL)
-    gdbscm_printf (port, " %s", SYMBOL_PRINT_NAME (BLOCK_FUNCTION (b)));
+    gdbscm_printf (port, " %s", BLOCK_FUNCTION (b)->print_name ());
 
   gdbscm_printf (port, " %s-%s",
 		 hex_string (BLOCK_START (b)), hex_string (BLOCK_END (b)));
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/guile/scm-symbol.c ./gdb/guile/scm-symbol.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/guile/scm-symbol.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/guile/scm-symbol.c	2019-11-26 01:49:31.000000000 +0000
@@ -157,7 +157,7 @@ syscm_print_symbol_smob (SCM self, SCM p
     gdbscm_printf (port, "#<%s ", symbol_smob_name);
   gdbscm_printf (port, "%s",
 		 s_smob->symbol != NULL
-		 ? SYMBOL_PRINT_NAME (s_smob->symbol)
+		 ? s_smob->symbol->print_name ()
 		 : "<invalid>");
   if (pstate->writingp)
     scm_puts (">", port);
@@ -376,7 +376,7 @@ gdbscm_symbol_name (SCM self)
     = syscm_get_valid_symbol_smob_arg_unsafe (self, SCM_ARG1, FUNC_NAME);
   const struct symbol *symbol = s_smob->symbol;
 
-  return gdbscm_scm_from_c_string (SYMBOL_NATURAL_NAME (symbol));
+  return gdbscm_scm_from_c_string (symbol->natural_name ());
 }
 
 /* (symbol-linkage-name <gdb:symbol>) -> string */
@@ -388,7 +388,7 @@ gdbscm_symbol_linkage_name (SCM self)
     = syscm_get_valid_symbol_smob_arg_unsafe (self, SCM_ARG1, FUNC_NAME);
   const struct symbol *symbol = s_smob->symbol;
 
-  return gdbscm_scm_from_c_string (SYMBOL_LINKAGE_NAME (symbol));
+  return gdbscm_scm_from_c_string (symbol->linkage_name ());
 }
 
 /* (symbol-print-name <gdb:symbol>) -> string */
@@ -400,7 +400,7 @@ gdbscm_symbol_print_name (SCM self)
     = syscm_get_valid_symbol_smob_arg_unsafe (self, SCM_ARG1, FUNC_NAME);
   const struct symbol *symbol = s_smob->symbol;
 
-  return gdbscm_scm_from_c_string (SYMBOL_PRINT_NAME (symbol));
+  return gdbscm_scm_from_c_string (symbol->print_name ());
 }
 
 /* (symbol-addr-class <gdb:symbol>) -> integer */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/hppa-tdep.c ./gdb/hppa-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/hppa-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/hppa-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -2537,7 +2537,7 @@ hppa_lookup_stub_minimal_symbol (const c
     {
       for (minimal_symbol *msym : objfile->msymbols ())
 	{
-	  if (strcmp (MSYMBOL_LINKAGE_NAME (msym), name) == 0)
+	  if (strcmp (msym->linkage_name (), name) == 0)
 	    {
 	      struct unwind_table_entry *u;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/i386-tdep.c ./gdb/i386-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/i386-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/i386-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -1948,8 +1948,8 @@ i386_skip_main_prologue (struct gdbarch 
 	  call_dest = call_dest & 0xffffffffU;
  	  s = lookup_minimal_symbol_by_pc (call_dest);
  	  if (s.minsym != NULL
- 	      && MSYMBOL_LINKAGE_NAME (s.minsym) != NULL
- 	      && strcmp (MSYMBOL_LINKAGE_NAME (s.minsym), "__main") == 0)
+ 	      && s.minsym->linkage_name () != NULL
+ 	      && strcmp (s.minsym->linkage_name (), "__main") == 0)
  	    pc += 5;
  	}
     }
@@ -3933,7 +3933,7 @@ i386_pe_skip_trampoline_code (struct fra
 	read_memory_unsigned_integer (pc + 2, 4, byte_order);
       struct minimal_symbol *indsym =
 	indirect ? lookup_minimal_symbol_by_pc (indirect).minsym : 0;
-      const char *symname = indsym ? MSYMBOL_LINKAGE_NAME (indsym) : 0;
+      const char *symname = indsym ? indsym->linkage_name () : 0;
 
       if (symname)
 	{
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ia64-tdep.c ./gdb/ia64-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ia64-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ia64-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -3615,7 +3615,7 @@ ia64_convert_from_func_ptr_addr (struct 
       minsym = lookup_minimal_symbol_by_pc (addr);
 
       if (minsym.minsym
-	  && is_vtable_name (MSYMBOL_LINKAGE_NAME (minsym.minsym)))
+	  && is_vtable_name (minsym.minsym->linkage_name ()))
 	return read_memory_unsigned_integer (addr, 8, byte_order);
     }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/infcall.c ./gdb/infcall.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/infcall.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/infcall.c	2019-11-26 01:49:31.000000000 +0000
@@ -387,7 +387,7 @@ get_function_name (CORE_ADDR funaddr, ch
     struct symbol *symbol = find_pc_function (funaddr);
 
     if (symbol)
-      return SYMBOL_PRINT_NAME (symbol);
+      return symbol->print_name ();
   }
 
   {
@@ -395,7 +395,7 @@ get_function_name (CORE_ADDR funaddr, ch
     struct bound_minimal_symbol msymbol = lookup_minimal_symbol_by_pc (funaddr);
 
     if (msymbol.minsym)
-      return MSYMBOL_PRINT_NAME (msymbol.minsym);
+      return msymbol.minsym->print_name ();
   }
 
   {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/infcmd.c ./gdb/infcmd.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/infcmd.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/infcmd.c	2019-11-26 01:49:31.000000000 +0000
@@ -1210,7 +1210,7 @@ jump_command (const char *arg, int from_
   if (fn != NULL && sfn != fn)
     {
       if (!query (_("Line %d is not in `%s'.  Jump anyway? "), sal.line,
-		  SYMBOL_PRINT_NAME (fn)))
+		  fn->print_name ()))
 	{
 	  error (_("Not confirmed."));
 	  /* NOTREACHED */
@@ -1939,7 +1939,7 @@ finish_command (const char *arg, int fro
 	  if (sm->function != NULL && TYPE_NO_RETURN (sm->function->type)
 	      && !query (_("warning: Function %s does not return normally.\n"
 			   "Try to finish anyway? "),
-			 SYMBOL_PRINT_NAME (sm->function)))
+			 sm->function->print_name ()))
 	    error (_("Not confirmed."));
 	  printf_filtered (_("Run till exit from "));
 	}
@@ -2216,7 +2216,7 @@ default_print_one_register_info (struct 
     {
       struct value_print_options opts;
       const gdb_byte *valaddr = value_contents_for_printing (val);
-      enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (regtype));
+      enum bfd_endian byte_order = type_byte_order (regtype);
 
       get_user_print_options (&opts);
       opts.deref_ref = 1;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/infrun.c ./gdb/infrun.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/infrun.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/infrun.c	2019-11-26 01:49:31.000000000 +0000
@@ -7281,7 +7281,7 @@ insert_exception_resume_breakpoint (stru
       CORE_ADDR handler;
       struct breakpoint *bp;
 
-      vsym = lookup_symbol_search_name (SYMBOL_SEARCH_NAME (sym),
+      vsym = lookup_symbol_search_name (sym->search_name (),
 					b, VAR_DOMAIN);
       value = read_var_value (vsym.symbol, vsym.block, frame);
       /* If the value was optimized out, revert to the old behavior.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/linespec.c ./gdb/linespec.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/linespec.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/linespec.c	2019-11-26 01:49:31.000000000 +0000
@@ -2066,8 +2066,7 @@ canonicalize_linespec (struct linespec_s
 	  gdb_assert (!ls->labels.function_symbols->empty ()
 		      && (ls->labels.function_symbols->size () == 1));
 	  block_symbol s = ls->labels.function_symbols->front ();
-	  explicit_loc->function_name
-	    = xstrdup (SYMBOL_NATURAL_NAME (s.symbol));
+	  explicit_loc->function_name = xstrdup (s.symbol->natural_name ());
 	}
     }
 
@@ -2195,7 +2194,7 @@ create_sals_line_offset (struct linespec
 	      skip_prologue_sal (&intermediate_results[i]);
 	    intermediate_results[i].symbol = sym;
 	    add_sal_to_sals (self, &values, &intermediate_results[i],
-			     sym ? SYMBOL_NATURAL_NAME (sym) : NULL, 0);
+			     sym ? sym->natural_name () : NULL, 0);
 	  }
     }
 
@@ -2250,7 +2249,7 @@ convert_linespec_to_sals (struct linespe
 	  if (symbol_to_sal (&sal, state->funfirstline, sym.symbol)
 	      && maybe_add_address (state->addr_set, pspace, sal.pc))
 	    add_sal_to_sals (state, &sals, &sal,
-			     SYMBOL_NATURAL_NAME (sym.symbol), 0);
+			     sym.symbol->natural_name (), 0);
 	}
     }
   else if (ls->function_symbols != NULL || ls->minimal_symbols != NULL)
@@ -2315,7 +2314,7 @@ convert_linespec_to_sals (struct linespe
 		  if (symbol_to_sal (&sal, state->funfirstline, sym.symbol)
 		      && maybe_add_address (state->addr_set, pspace, sal.pc))
 		    add_sal_to_sals (state, &sals, &sal,
-				     SYMBOL_NATURAL_NAME (sym.symbol), 0);
+				     sym.symbol->natural_name (), 0);
 		}
 	    }
 	}
@@ -2903,7 +2902,7 @@ complete_label (completion_tracker &trac
     {
       for (const auto &label : *labels)
 	{
-	  char *match = xstrdup (SYMBOL_SEARCH_NAME (label.symbol));
+	  char *match = xstrdup (label.symbol->search_name ());
 	  tracker.add_completion (gdb::unique_xmalloc_ptr<char> (match));
 	}
       delete labels;
@@ -4001,7 +4000,7 @@ find_label_symbols_in_block (const struc
 	{
 	  if (symbol_matches_domain (SYMBOL_LANGUAGE (sym),
 				     SYMBOL_DOMAIN (sym), LABEL_DOMAIN)
-	      && cmp (SYMBOL_SEARCH_NAME (sym), name, name_len) == 0)
+	      && cmp (sym->search_name (), name, name_len) == 0)
 	    {
 	      result->push_back ({sym, block});
 	      label_funcs_ret->push_back ({fn_sym, block});
@@ -4221,7 +4220,7 @@ minsym_found (struct linespec_state *sel
 
   if (is_function)
     {
-      const char *msym_name = MSYMBOL_LINKAGE_NAME (msymbol);
+      const char *msym_name = msymbol->linkage_name ();
 
       if (MSYMBOL_TYPE (msymbol) == mst_text_gnu_ifunc
 	  || MSYMBOL_TYPE (msymbol) == mst_data_gnu_ifunc)
@@ -4250,7 +4249,7 @@ minsym_found (struct linespec_state *sel
   sal.section = MSYMBOL_OBJ_SECTION (objfile, msymbol);
 
   if (maybe_add_address (self->addr_set, objfile->pspace, sal.pc))
-    add_sal_to_sals (self, result, &sal, MSYMBOL_NATURAL_NAME (msymbol), 0);
+    add_sal_to_sals (self, result, &sal, msymbol->natural_name (), 0);
 }
 
 /* A helper function to classify a minimal_symbol_type according to
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/linux-fork.c ./gdb/linux-fork.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/linux-fork.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/linux-fork.c	2019-11-26 01:49:31.000000000 +0000
@@ -597,7 +597,7 @@ info_checkpoints_command (const char *ar
 
 	  msym = lookup_minimal_symbol_by_pc (pc);
 	  if (msym.minsym)
-	    printf_filtered (", <%s>", MSYMBOL_LINKAGE_NAME (msym.minsym));
+	    printf_filtered (", <%s>", msym.minsym->linkage_name ());
 	}
 
       putchar_filtered ('\n');
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/m2-typeprint.c ./gdb/m2-typeprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/m2-typeprint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/m2-typeprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -165,8 +165,8 @@ m2_print_typedef (struct type *type, str
   fprintf_filtered (stream, "TYPE ");
   if (!TYPE_NAME (SYMBOL_TYPE (new_symbol))
       || strcmp (TYPE_NAME ((SYMBOL_TYPE (new_symbol))),
-		 SYMBOL_LINKAGE_NAME (new_symbol)) != 0)
-    fprintf_filtered (stream, "%s = ", SYMBOL_PRINT_NAME (new_symbol));
+		 new_symbol->linkage_name ()) != 0)
+    fprintf_filtered (stream, "%s = ", new_symbol->print_name ());
   else
     fprintf_filtered (stream, "<builtin> = ");
   type_print (type, "", stream, 0);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/m32c-tdep.c ./gdb/m32c-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/m32c-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/m32c-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -2418,7 +2418,7 @@ m32c_m16c_address_to_pointer (struct gdb
                "couldn't find a symbol at that address, to find trampoline."),
                paddress (gdbarch, addr));
 
-      func_name = MSYMBOL_LINKAGE_NAME (func_msym.minsym);
+      func_name = func_msym.minsym->linkage_name ();
       tramp_name = (char *) xmalloc (strlen (func_name) + 5);
       strcpy (tramp_name, func_name);
       strcat (tramp_name, ".plt");
@@ -2492,7 +2492,7 @@ m32c_m16c_pointer_to_address (struct gdb
 
       if (ptr_msym.minsym)
         {
-          const char *ptr_msym_name = MSYMBOL_LINKAGE_NAME (ptr_msym.minsym);
+          const char *ptr_msym_name = ptr_msym.minsym->linkage_name ();
           int len = strlen (ptr_msym_name);
 
           if (len > 4
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/m68k-linux-nat.c ./gdb/m68k-linux-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/m68k-linux-nat.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/m68k-linux-nat.c	2019-11-26 01:49:31.000000000 +0000
@@ -25,6 +25,7 @@
 #include "regcache.h"
 #include "target.h"
 #include "linux-nat.h"
+#include "gdbarch.h"
 
 #include "m68k-tdep.h"
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/maint.c ./gdb/maint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/maint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/maint.c	2019-11-26 01:49:31.000000000 +0000
@@ -569,7 +569,7 @@ maintenance_translate_address (const cha
 
   if (sym.minsym)
     {
-      const char *symbol_name = MSYMBOL_PRINT_NAME (sym.minsym);
+      const char *symbol_name = sym.minsym->print_name ();
       const char *symbol_offset
 	= pulongest (address - BMSYMBOL_VALUE_ADDRESS (sym));
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/Makefile.in ./gdb/Makefile.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/Makefile.in	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/Makefile.in	2019-11-26 01:49:30.000000000 +0000
@@ -1009,7 +1009,6 @@ COMMON_SFILES = \
 	dbxread.c \
 	dcache.c \
 	debug.c \
-	demangle.c \
 	dictionary.c \
 	disasm.c \
 	disasm-selftests.c \
@@ -1040,6 +1039,7 @@ COMMON_SFILES = \
 	frame-base.c \
 	frame-unwind.c \
 	gcore.c \
+	gdb-demangle.c \
 	gdb_bfd.c \
 	gdb_obstack.c \
 	gdb_regex.c \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/mdebugread.c ./gdb/mdebugread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/mdebugread.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/mdebugread.c	2019-11-26 01:49:31.000000000 +0000
@@ -541,7 +541,7 @@ mdebug_reg_to_regnum (struct symbol *sym
   if (regno < 0 || regno >= gdbarch_num_cooked_regs (gdbarch))
     {
       reg_value_complaint (regno, gdbarch_num_cooked_regs (gdbarch),
-			   SYMBOL_PRINT_NAME (sym));
+			   sym->print_name ());
 
       regno = gdbarch_sp_regnum (gdbarch); /* Known safe, though useless.  */
     }
@@ -646,7 +646,7 @@ parse_symbol (SYMR *sh, union aux_ext *a
 	  /* It is a FORTRAN common block.  At least for SGI Fortran the
 	     address is not in the symbol; we need to fix it later in
 	     scan_file_globals.  */
-	  int bucket = hashname (SYMBOL_LINKAGE_NAME (s));
+	  int bucket = hashname (s->linkage_name ());
 	  SYMBOL_VALUE_CHAIN (s) = global_sym_chain[bucket];
 	  global_sym_chain[bucket] = s;
 	}
@@ -1334,7 +1334,7 @@ parse_symbol (SYMR *sh, union aux_ext *a
 	         for anything except pointers or functions.  */
 	    }
 	  else
-	    TYPE_NAME (SYMBOL_TYPE (s)) = SYMBOL_LINKAGE_NAME (s);
+	    TYPE_NAME (SYMBOL_TYPE (s)) = s->linkage_name ();
 	}
       break;
 
@@ -4489,10 +4489,10 @@ mylookup_symbol (const char *name, const
   inc = name[0];
   ALL_BLOCK_SYMBOLS (block, iter, sym)
     {
-      if (SYMBOL_LINKAGE_NAME (sym)[0] == inc
+      if (sym->linkage_name ()[0] == inc
 	  && SYMBOL_DOMAIN (sym) == domain
 	  && SYMBOL_CLASS (sym) == theclass
-	  && strcmp (SYMBOL_LINKAGE_NAME (sym), name) == 0)
+	  && strcmp (sym->linkage_name (), name) == 0)
 	return sym;
     }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/mi/mi-cmd-stack.c ./gdb/mi/mi-cmd-stack.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/mi/mi-cmd-stack.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/mi/mi-cmd-stack.c	2019-11-26 01:49:31.000000000 +0000
@@ -515,7 +515,7 @@ list_arg_or_local (const struct frame_ar
 
   string_file stb;
 
-  stb.puts (SYMBOL_PRINT_NAME (arg->sym));
+  stb.puts (arg->sym->print_name ());
   if (arg->entry_kind == print_entry_values_only)
     stb.puts ("@entry");
   uiout->field_stream ("name", stb);
@@ -634,7 +634,7 @@ list_args_or_locals (const frame_print_o
 	      struct frame_arg arg, entryarg;
 
 	      if (SYMBOL_IS_ARGUMENT (sym))
-		sym2 = lookup_symbol (SYMBOL_LINKAGE_NAME (sym),
+		sym2 = lookup_symbol (sym->linkage_name (),
 				      block, VAR_DOMAIN,
 				      NULL).symbol;
 	      else
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/minsyms.c ./gdb/minsyms.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/minsyms.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/minsyms.c	2019-11-26 01:49:31.000000000 +0000
@@ -141,7 +141,7 @@ add_minsym_to_hash_table (struct minimal
   if (sym->hash_next == NULL)
     {
       unsigned int hash
-	= msymbol_hash (MSYMBOL_LINKAGE_NAME (sym)) % MINIMAL_SYMBOL_HASH_SIZE;
+	= msymbol_hash (sym->linkage_name ()) % MINIMAL_SYMBOL_HASH_SIZE;
 
       sym->hash_next = table[hash];
       table[hash] = sym;
@@ -157,7 +157,7 @@ add_minsym_to_demangled_hash_table (stru
   if (sym->demangled_hash_next == NULL)
     {
       unsigned int hash = search_name_hash (MSYMBOL_LANGUAGE (sym),
-					    MSYMBOL_SEARCH_NAME (sym));
+					    sym->search_name ());
 
       objfile->per_bfd->demangled_hash_languages.set (MSYMBOL_LANGUAGE (sym));
 
@@ -252,7 +252,7 @@ lookup_minimal_symbol_mangled (const cha
        msymbol != NULL;
        msymbol = msymbol->hash_next)
     {
-      const char *symbol_name = MSYMBOL_LINKAGE_NAME (msymbol);
+      const char *symbol_name = msymbol->linkage_name ();
 
       if (namecmp (symbol_name, lookup_name) == 0
 	  && found.maybe_collect (sfile, objfile, msymbol))
@@ -276,7 +276,7 @@ lookup_minimal_symbol_demangled (const l
        msymbol != NULL;
        msymbol = msymbol->demangled_hash_next)
     {
-      const char *symbol_name = MSYMBOL_SEARCH_NAME (msymbol);
+      const char *symbol_name = msymbol->search_name ();
 
       if (matcher (symbol_name, lookup_name, NULL)
 	  && found.maybe_collect (sfile, objfile, msymbol))
@@ -487,7 +487,7 @@ iterate_over_minimal_symbols
 	   iter != NULL;
 	   iter = iter->hash_next)
 	{
-	  if (mangled_cmp (MSYMBOL_LINKAGE_NAME (iter), name) == 0)
+	  if (mangled_cmp (iter->linkage_name (), name) == 0)
 	    if (callback (iter))
 	      return;
 	}
@@ -511,7 +511,7 @@ iterate_over_minimal_symbols
       for (minimal_symbol *iter = objf->per_bfd->msymbol_demangled_hash[hash];
 	   iter != NULL;
 	   iter = iter->demangled_hash_next)
-	if (name_match (MSYMBOL_SEARCH_NAME (iter), lookup_name, NULL))
+	if (name_match (iter->search_name (), lookup_name, NULL))
 	  if (callback (iter))
 	    return;
     }
@@ -530,7 +530,7 @@ lookup_minimal_symbol_linkage (const cha
 	   msymbol != NULL;
 	   msymbol = msymbol->hash_next)
 	{
-	  if (strcmp (MSYMBOL_LINKAGE_NAME (msymbol), name) == 0
+	  if (strcmp (msymbol->linkage_name (), name) == 0
 	      && (MSYMBOL_TYPE (msymbol) == mst_data
 		  || MSYMBOL_TYPE (msymbol) == mst_bss))
 	    return {msymbol, objfile};
@@ -563,7 +563,7 @@ lookup_minimal_symbol_text (const char *
 	       msymbol != NULL && found_symbol.minsym == NULL;
 	       msymbol = msymbol->hash_next)
 	    {
-	      if (strcmp (MSYMBOL_LINKAGE_NAME (msymbol), name) == 0 &&
+	      if (strcmp (msymbol->linkage_name (), name) == 0 &&
 		  (MSYMBOL_TYPE (msymbol) == mst_text
 		   || MSYMBOL_TYPE (msymbol) == mst_text_gnu_ifunc
 		   || MSYMBOL_TYPE (msymbol) == mst_file_text))
@@ -611,7 +611,7 @@ lookup_minimal_symbol_by_pc_name (CORE_A
 	       msymbol = msymbol->hash_next)
 	    {
 	      if (MSYMBOL_VALUE_ADDRESS (objfile, msymbol) == pc
-		  && strcmp (MSYMBOL_LINKAGE_NAME (msymbol), name) == 0)
+		  && strcmp (msymbol->linkage_name (), name) == 0)
 		return msymbol;
 	    }
 	}
@@ -1164,8 +1164,8 @@ minimal_symbol_is_less_than (const minim
   else
     /* addrs are equal: sort by name */
     {
-      const char *name1 = MSYMBOL_LINKAGE_NAME (&fn1);
-      const char *name2 = MSYMBOL_LINKAGE_NAME (&fn2);
+      const char *name1 = fn1.linkage_name ();
+      const char *name2 = fn2.linkage_name ();
 
       if (name1 && name2)	/* both have names */
 	return strcmp (name1, name2) < 0;
@@ -1220,8 +1220,8 @@ compact_minimal_symbols (struct minimal_
 	  if (MSYMBOL_VALUE_RAW_ADDRESS (copyfrom)
 	      == MSYMBOL_VALUE_RAW_ADDRESS ((copyfrom + 1))
 	      && MSYMBOL_SECTION (copyfrom) == MSYMBOL_SECTION (copyfrom + 1)
-	      && strcmp (MSYMBOL_LINKAGE_NAME (copyfrom),
-			 MSYMBOL_LINKAGE_NAME ((copyfrom + 1))) == 0)
+	      && strcmp (copyfrom->linkage_name (),
+			 (copyfrom + 1)->linkage_name ()) == 0)
 	    {
 	      if (MSYMBOL_TYPE ((copyfrom + 1)) == mst_unknown)
 		{
@@ -1268,7 +1268,7 @@ build_minimal_symbol_hash_tables (struct
       add_minsym_to_hash_table (msym, objfile->per_bfd->msymbol_hash);
 
       msym->demangled_hash_next = 0;
-      if (MSYMBOL_SEARCH_NAME (msym) != MSYMBOL_LINKAGE_NAME (msym))
+      if (msym->search_name () != msym->linkage_name ())
 	add_minsym_to_demangled_hash_table (msym, objfile);
     }
 }
@@ -1402,8 +1402,8 @@ find_solib_trampoline_target (struct fra
 		   || MSYMBOL_TYPE (msymbol) == mst_text_gnu_ifunc
 		   || MSYMBOL_TYPE (msymbol) == mst_data
 		   || MSYMBOL_TYPE (msymbol) == mst_data_gnu_ifunc)
-		  && strcmp (MSYMBOL_LINKAGE_NAME (msymbol),
-			     MSYMBOL_LINKAGE_NAME (tsymbol)) == 0)
+		  && strcmp (msymbol->linkage_name (),
+			     tsymbol->linkage_name ()) == 0)
 		{
 		  CORE_ADDR func;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/mips-tdep.c ./gdb/mips-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/mips-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/mips-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -3821,8 +3821,8 @@ mips_stub_frame_sniffer (const struct fr
      stub.  The stub for foo is named ".pic.foo".  */
   msym = lookup_minimal_symbol_by_pc (pc);
   if (msym.minsym != NULL
-      && MSYMBOL_LINKAGE_NAME (msym.minsym) != NULL
-      && startswith (MSYMBOL_LINKAGE_NAME (msym.minsym), ".pic."))
+      && msym.minsym->linkage_name () != NULL
+      && startswith (msym.minsym->linkage_name (), ".pic."))
     return 1;
 
   return 0;
@@ -7818,8 +7818,8 @@ mips_skip_pic_trampoline_code (struct fr
   msym = lookup_minimal_symbol_by_pc (pc);
   if (msym.minsym == NULL
       || BMSYMBOL_VALUE_ADDRESS (msym) != pc
-      || MSYMBOL_LINKAGE_NAME (msym.minsym) == NULL
-      || !startswith (MSYMBOL_LINKAGE_NAME (msym.minsym), ".pic."))
+      || msym.minsym->linkage_name () == NULL
+      || !startswith (msym.minsym->linkage_name (), ".pic."))
     return 0;
 
   /* A two-instruction header.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/msp430-tdep.c ./gdb/msp430-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/msp430-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/msp430-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -808,7 +808,7 @@ msp430_skip_trampoline_code (struct fram
   if (!bms.minsym)
     return pc;
 
-  stub_name = MSYMBOL_LINKAGE_NAME (bms.minsym);
+  stub_name = bms.minsym->linkage_name ();
 
   if (gdbarch_tdep (gdbarch)->code_model == MSP_SMALL_CODE_MODEL
       && msp430_in_return_stub (gdbarch, pc, stub_name))
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/NEWS ./gdb/NEWS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/NEWS	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/NEWS	2019-11-26 01:49:30.000000000 +0000
@@ -186,6 +186,12 @@ info module variables [-q] [-m MODULE_RE
   TYPE_REGEXP matches against the variable type, and REGEXP matches
   against the variable name.
 
+set debug remote-packet-max-chars
+show debug remote-packet-max-chars
+  Controls the number of characters to output in a remote packet when using
+  "set debug remote".
+  The default is 512 bytes.
+
 * Changed commands
 
 help
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/objc-lang.c ./gdb/objc-lang.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/objc-lang.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/objc-lang.c	2019-11-26 01:49:31.000000000 +0000
@@ -537,8 +537,8 @@ compare_selectors (const void *a, const 
 {
   const char *aname, *bname;
 
-  aname = SYMBOL_PRINT_NAME (*(struct symbol **) a);
-  bname = SYMBOL_PRINT_NAME (*(struct symbol **) b);
+  aname = (*(struct symbol **) a)->print_name ();
+  bname = (*(struct symbol **) b)->print_name ();
   if (aname == NULL || bname == NULL)
     error (_("internal: compare_selectors(1)"));
 
@@ -610,7 +610,7 @@ info_selectors_command (const char *rege
       for (minimal_symbol *msymbol : objfile->msymbols ())
 	{
 	  QUIT;
-	  name = MSYMBOL_NATURAL_NAME (msymbol);
+	  name = msymbol->natural_name ();
 	  if (name
 	      && (name[0] == '-' || name[0] == '+')
 	      && name[1] == '[')		/* Got a method name.  */
@@ -623,7 +623,7 @@ info_selectors_command (const char *rege
 	      if (name == NULL)
 		{
 		  complaint (_("Bad method name '%s'"),
-			     MSYMBOL_NATURAL_NAME (msymbol));
+			     msymbol->natural_name ());
 		  continue;
 		}
 	      if (regexp == NULL || re_exec(++name) != 0)
@@ -650,7 +650,7 @@ info_selectors_command (const char *rege
 	  for (minimal_symbol *msymbol : objfile->msymbols ())
 	    {
 	      QUIT;
-	      name = MSYMBOL_NATURAL_NAME (msymbol);
+	      name = msymbol->natural_name ();
 	      if (name &&
 		  (name[0] == '-' || name[0] == '+') &&
 		  name[1] == '[')		/* Got a method name.  */
@@ -675,7 +675,7 @@ info_selectors_command (const char *rege
 	  char *p = asel;
 
 	  QUIT;
-	  name = SYMBOL_NATURAL_NAME (sym_arr[ix]);
+	  name = sym_arr[ix]->natural_name ();
 	  name = strchr (name, ' ') + 1;
 	  if (p[0] && specialcmp(name, p) == 0)
 	    continue;		/* Seen this one already (not unique).  */
@@ -706,8 +706,8 @@ compare_classes (const void *a, const vo
 {
   const char *aname, *bname;
 
-  aname = SYMBOL_PRINT_NAME (*(struct symbol **) a);
-  bname = SYMBOL_PRINT_NAME (*(struct symbol **) b);
+  aname = (*(struct symbol **) a)->print_name ();
+  bname = (*(struct symbol **) b)->print_name ();
   if (aname == NULL || bname == NULL)
     error (_("internal: compare_classes(1)"));
 
@@ -764,7 +764,7 @@ info_classes_command (const char *regexp
       for (minimal_symbol *msymbol : objfile->msymbols ())
 	{
 	  QUIT;
-	  name = MSYMBOL_NATURAL_NAME (msymbol);
+	  name = msymbol->natural_name ();
 	  if (name &&
 	      (name[0] == '-' || name[0] == '+') &&
 	      name[1] == '[')			/* Got a method name.  */
@@ -791,7 +791,7 @@ info_classes_command (const char *regexp
 	  for (minimal_symbol *msymbol : objfile->msymbols ())
 	    {
 	      QUIT;
-	      name = MSYMBOL_NATURAL_NAME (msymbol);
+	      name = msymbol->natural_name ();
 	      if (name &&
 		  (name[0] == '-' || name[0] == '+') &&
 		  name[1] == '[') /* Got a method name.  */
@@ -809,7 +809,7 @@ info_classes_command (const char *regexp
 	  char *p = aclass;
 
 	  QUIT;
-	  name = SYMBOL_NATURAL_NAME (sym_arr[ix]);
+	  name = sym_arr[ix]->natural_name ();
 	  name += 2;
 	  if (p[0] && specialcmp(name, p) == 0)
 	    continue;	/* Seen this one already (not unique).  */
@@ -1014,7 +1014,7 @@ find_methods (char type, const char *the
 
 	  /* Check the symbol name first as this can be done entirely without
 	     sending any query to the target.  */
-	  symname = MSYMBOL_NATURAL_NAME (msymbol);
+	  symname = msymbol->natural_name ();
 	  if (symname == NULL)
 	    continue;
 
@@ -1145,14 +1145,14 @@ find_imps (const char *method, std::vect
 					  0).symbol;
 
       if (sym != NULL) 
-	symbol_names->push_back (SYMBOL_NATURAL_NAME (sym));
+	symbol_names->push_back (sym->natural_name ());
       else
 	{
 	  struct bound_minimal_symbol msym
 	    = lookup_minimal_symbol (selector, 0, 0);
 
 	  if (msym.minsym != NULL) 
-	    symbol_names->push_back (MSYMBOL_NATURAL_NAME (msym.minsym));
+	    symbol_names->push_back (msym.minsym->natural_name ());
 	}
     }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/observable.h ./gdb/observable.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/observable.h	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/observable.h	2019-11-26 01:49:31.000000000 +0000
@@ -35,9 +35,9 @@ namespace gdb
 namespace observers
 {
 
-/* The inferior has stopped for real.  The bs argument describes the
+/* The inferior has stopped for real.  The BS argument describes the
    breakpoints were are stopped at, if any.  Second argument
-   print_frame non-zero means display the location where the
+   PRINT_FRAME non-zero means display the location where the
    inferior has stopped.
 
    gdb notifies all normal_stop observers when the inferior execution
@@ -49,19 +49,19 @@ namespace observers
    condition that is not met.  If the breakpoint has any associated
    commands list, the commands are executed after the notification is
    emitted.  */
-extern observable<struct bpstats *, int> normal_stop;
+extern observable<struct bpstats */* bs */, int /* print_frame */> normal_stop;
 
 /* The inferior was stopped by a signal.  */
-extern observable<enum gdb_signal> signal_received;
+extern observable<enum gdb_signal /* siggnal */> signal_received;
 
 /* We are done with a step/next/si/ni command.  */
 extern observable<> end_stepping_range;
 
 /* The inferior was terminated by a signal.  */
-extern observable<enum gdb_signal> signal_exited;
+extern observable<enum gdb_signal /* siggnal */> signal_exited;
 
 /* The inferior program is finished.  */
-extern observable<int> exited;
+extern observable<int /* exitstatus */> exited;
 
 /* Reverse execution: target ran out of history info.  */
 extern observable<> no_history;
@@ -73,7 +73,7 @@ extern observable<> sync_execution_done;
 extern observable<> command_error;
 
 /* The target's register contents have changed.  */
-extern observable<struct target_ops *> target_changed;
+extern observable<struct target_ops */* target */> target_changed;
 
 /* The executable being debugged by GDB has changed: The user
    decided to debug a different program, or the program he was
@@ -86,147 +86,156 @@ extern observable<> executable_changed;
    instruction.  For 'attach' and 'core', gdb calls this observer
    immediately after connecting to the inferior, and before any
    information on the inferior has been printed.  */
-extern observable<struct target_ops *, int> inferior_created;
+extern observable<struct target_ops */* target */,
+		  int /* from_tty */> inferior_created;
 
 /* The status of process record for inferior inferior in gdb has
-   changed.  The process record is started if started is true, and
-   the process record is stopped if started is false.
+   changed.  The process record is started if STARTED is true, and
+   the process record is stopped if STARTED is false.
 
-   When started is true, method indicates the short name of the
+   When STARTED is true, METHOD indicates the short name of the
    method used for recording.  If the method supports multiple
-   formats, format indicates which one is being used, otherwise it
-   is NULL.  When started is false, they are both NULL.  */
-extern observable<struct inferior *, int, const char *, const char *>
+   formats, FORMAT indicates which one is being used, otherwise it
+   is NULL.  When STARTED is false, they are both NULL.  */
+extern observable<struct inferior */* inferior */, int /* started */,
+		  const char */* method */, const char */* format */>
     record_changed;
 
-/* The shared library specified by solib has been loaded.  Note that
+/* The shared library specified by SOLIB has been loaded.  Note that
    when gdb calls this observer, the library's symbols probably
    haven't been loaded yet.  */
-extern observable<struct so_list *> solib_loaded;
+extern observable<struct so_list */* solib */> solib_loaded;
 
-/* The shared library specified by solib has been unloaded.  Note
+/* The shared library specified by SOLIB has been unloaded.  Note
    that when gdb calls this observer, the library's symbols have not
    been unloaded yet, and thus are still available.  */
-extern observable<struct so_list *> solib_unloaded;
+extern observable<struct so_list */* solib */> solib_unloaded;
 
-/* The symbol file specified by objfile has been loaded.  Called
-   with objfile equal to NULL to indicate previously loaded symbol
+/* The symbol file specified by OBJFILE has been loaded.  Called
+   with OBJFILE equal to NULL to indicate previously loaded symbol
    table data has now been invalidated.  */
-extern observable<struct objfile *> new_objfile;
+extern observable<struct objfile */* objfile */> new_objfile;
 
-/* The object file specified by objfile is about to be freed.  */
-extern observable<struct objfile *> free_objfile;
+/* The object file specified by OBJFILE is about to be freed.  */
+extern observable<struct objfile */* objfile */> free_objfile;
 
-/* The thread specified by t has been created.  */
-extern observable<struct thread_info *> new_thread;
+/* The thread specified by T has been created.  */
+extern observable<struct thread_info */* t */> new_thread;
 
-/* The thread specified by t has exited.  The silent argument
+/* The thread specified by T has exited.  The SILENT argument
    indicates that gdb is removing the thread from its tables without
    wanting to notify the user about it.  */
-extern observable<struct thread_info *, int> thread_exit;
+extern observable<struct thread_info */* t */, int /* silent */> thread_exit;
 
-/* An explicit stop request was issued to ptid.  If ptid equals
+/* An explicit stop request was issued to PTID.  If PTID equals
    minus_one_ptid, the request applied to all threads.  If
-   ptid_is_pid(ptid) returns true, the request applied to all
-   threads of the process pointed at by ptid.  Otherwise, the
-   request applied to the single thread pointed at by ptid.  */
-extern observable<ptid_t> thread_stop_requested;
+   ptid_is_pid(PTID) returns true, the request applied to all
+   threads of the process pointed at by PTID.  Otherwise, the
+   request applied to the single thread pointed at by PTID.  */
+extern observable<ptid_t /* ptid */> thread_stop_requested;
 
-/* The target was resumed.  The ptid parameter specifies which
+/* The target was resumed.  The PTID parameter specifies which
    thread was resume, and may be RESUME_ALL if all threads are
    resumed.  */
-extern observable<ptid_t> target_resumed;
+extern observable<ptid_t /* ptid */> target_resumed;
 
 /* The target is about to be proceeded.  */
 extern observable<> about_to_proceed;
 
-/* A new breakpoint b has been created.  */
-extern observable<struct breakpoint *> breakpoint_created;
+/* A new breakpoint B has been created.  */
+extern observable<struct breakpoint */* b */> breakpoint_created;
 
-/* A breakpoint has been destroyed.  The argument b is the
+/* A breakpoint has been destroyed.  The argument B is the
    pointer to the destroyed breakpoint.  */
-extern observable<struct breakpoint *> breakpoint_deleted;
+extern observable<struct breakpoint */* b */> breakpoint_deleted;
 
-/* A breakpoint has been modified in some way.  The argument b
+/* A breakpoint has been modified in some way.  The argument B
    is the modified breakpoint.  */
-extern observable<struct breakpoint *> breakpoint_modified;
+extern observable<struct breakpoint */* b */> breakpoint_modified;
 
-/* The trace frame is changed to tfnum (e.g., by using the 'tfind'
-   command).  If tfnum is negative, it means gdb resumes live
+/* The trace frame is changed to TFNUM (e.g., by using the 'tfind'
+   command).  If TFNUM is negative, it means gdb resumes live
    debugging.  The number of the tracepoint associated with this
-   traceframe is tpnum.  */
-extern observable<int, int> traceframe_changed;
+   traceframe is TPNUM.  */
+extern observable<int /* tfnum */, int /* tpnum */> traceframe_changed;
 
-/* The current architecture has changed.  The argument newarch is a
+/* The current architecture has changed.  The argument NEWARCH is a
    pointer to the new architecture.  */
-extern observable<struct gdbarch *> architecture_changed;
+extern observable<struct gdbarch */* newarch */> architecture_changed;
 
-/* The thread's ptid has changed.  The old_ptid parameter specifies
-   the old value, and new_ptid specifies the new value.  */
-extern observable<ptid_t, ptid_t> thread_ptid_changed;
+/* The thread's ptid has changed.  The OLD_PTID parameter specifies
+   the old value, and NEW_PTID specifies the new value.  */
+extern observable<ptid_t /* old_ptid */, ptid_t /* new_ptid */>
+    thread_ptid_changed;
 
-/* The inferior inf has been added to the list of inferiors.  At
+/* The inferior INF has been added to the list of inferiors.  At
    this point, it might not be associated with any process.  */
-extern observable<struct inferior *> inferior_added;
+extern observable<struct inferior */* inf */> inferior_added;
 
-/* The inferior identified by inf has been attached to a
+/* The inferior identified by INF has been attached to a
    process.  */
-extern observable<struct inferior *> inferior_appeared;
+extern observable<struct inferior */* inf */> inferior_appeared;
 
-/* Either the inferior associated with inf has been detached from
+/* Either the inferior associated with INF has been detached from
    the process, or the process has exited.  */
-extern observable<struct inferior *> inferior_exit;
+extern observable<struct inferior */* inf */> inferior_exit;
 
-/* The inferior inf has been removed from the list of inferiors.
-   This method is called immediately before freeing inf.  */
-extern observable<struct inferior *> inferior_removed;
-
-/* Bytes from data to data + len have been written to the inferior
-   at addr.  */
-extern observable<struct inferior *, CORE_ADDR, ssize_t, const bfd_byte *>
+/* The inferior INF has been removed from the list of inferiors.
+   This method is called immediately before freeing INF.  */
+extern observable<struct inferior */* inf */> inferior_removed;
+
+/* Bytes from DATA to DATA + LEN have been written to the inferior
+   at ADDR.  */
+extern observable<struct inferior */* inferior */, CORE_ADDR /* addr */,
+		  ssize_t /* len */, const bfd_byte */* data */>
     memory_changed;
 
-/* Called before a top-level prompt is displayed.  current_prompt is
+/* Called before a top-level prompt is displayed.  CURRENT_PROMPT is
    the current top-level prompt.  */
-extern observable<const char *> before_prompt;
+extern observable<const char */* current_prompt */> before_prompt;
 
 /* Variable gdb_datadir has been set.  The value may not necessarily
    change.  */
 extern observable<> gdb_datadir_changed;
 
 /* The parameter of some 'set' commands in console are changed.
-   This method is called after a command 'set param value'.  param
-   is the parameter of 'set' command, and value is the value of
+   This method is called after a command 'set param value'.  PARAM
+   is the parameter of 'set' command, and VALUE is the value of
    changed parameter.  */
-extern observable<const char *, const char *> command_param_changed;
+extern observable<const char */* param */, const char */* value */>
+    command_param_changed;
 
-/* The new trace state variable tsv is created.  */
-extern observable<const struct trace_state_variable *> tsv_created;
+/* The new trace state variable TSV is created.  */
+extern observable<const struct trace_state_variable */* tsv */> tsv_created;
 
-/* The trace state variable tsv is deleted.  If tsv is NULL, all
+/* The trace state variable TSV is deleted.  If TSV is NULL, all
    trace state variables are deleted.  */
-extern observable<const struct trace_state_variable *> tsv_deleted;
+extern observable<const struct trace_state_variable */* tsv */> tsv_deleted;
 
-/* The trace state value tsv is modified.  */
-extern observable<const struct trace_state_variable *> tsv_modified;
+/* The trace state value TSV is modified.  */
+extern observable<const struct trace_state_variable */* tsv */> tsv_modified;
 
-/* An inferior function at address is about to be called in thread
-   thread.  */
-extern observable<ptid_t, CORE_ADDR> inferior_call_pre;
+/* An inferior function at ADDRESS is about to be called in thread
+   THREAD.  */
+extern observable<ptid_t /* thread */, CORE_ADDR /* address */>
+    inferior_call_pre;
 
-/* The inferior function at address has just been called.  This
+/* The inferior function at ADDRESS has just been called.  This
    observer is called even if the inferior exits during the call.
-   thread is the thread in which the function was called, which may
+   THREAD is the thread in which the function was called, which may
    be different from the current thread.  */
-extern observable<ptid_t, CORE_ADDR> inferior_call_post;
+extern observable<ptid_t /* thread */, CORE_ADDR /* address */>
+    inferior_call_post;
 
 /* A register in the inferior has been modified by the gdb user.  */
-extern observable<struct frame_info *, int> register_changed;
+extern observable<struct frame_info */* frame */, int /* regnum */>
+    register_changed;
 
 /* The user-selected inferior, thread and/or frame has changed.  The
    user_select_what flag specifies if the inferior, thread and/or
    frame has changed.  */
-extern observable<user_selected_what> user_selected_context_changed;
+extern observable<user_selected_what /* selection */>
+    user_selected_context_changed;
 
 /* This is notified when the source styling setting has changed and
    should be reconsulted.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/p-lang.c ./gdb/p-lang.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/p-lang.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/p-lang.c	2019-11-26 01:49:31.000000000 +0000
@@ -230,7 +230,7 @@ pascal_printstr (struct ui_file *stream,
 		 const char *encoding, int force_ellipses,
 		 const struct value_print_options *options)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (type));
+  enum bfd_endian byte_order = type_byte_order (type);
   unsigned int i;
   unsigned int things_printed = 0;
   int in_quotes = 0;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/po/gdb.pot	2019-11-19 01:53:31.000000000 +0000
+++ ./gdb/po/gdb.pot	2019-11-26 01:53:02.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-11-19 01:53+0000\n"
+"POT-Creation-Date: 2019-11-26 01:53+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"
@@ -23,8 +23,8 @@ msgstr ""
 #: hppa-nbsd-nat.c:209 hppa-obsd-nat.c:206 hppa-obsd-nat.c:233
 #: i386-bsd-nat.c:140 i386-bsd-nat.c:230 i386-linux-nat.c:223
 #: i386-linux-nat.c:238 m32r-linux-nat.c:121 m32r-linux-nat.c:170
-#: m68k-bsd-nat.c:127 m68k-bsd-nat.c:156 m68k-linux-nat.c:267
-#: m68k-linux-nat.c:282 mips64-obsd-nat.c:95 mips64-obsd-nat.c:110
+#: m68k-bsd-nat.c:127 m68k-bsd-nat.c:156 m68k-linux-nat.c:268
+#: m68k-linux-nat.c:283 mips64-obsd-nat.c:95 mips64-obsd-nat.c:110
 #: mips-fbsd-nat.c:74 mips-fbsd-nat.c:105 mips-linux-nat.c:286
 #: mips-linux-nat.c:367 mips-nbsd-nat.c:60 mips-nbsd-nat.c:90
 #: ppc-fbsd-nat.c:133 ppc-fbsd-nat.c:159 ppc-nbsd-nat.c:98 ppc-nbsd-nat.c:127
@@ -44,8 +44,8 @@ msgstr ""
 #: arm-fbsd-nat.c:122 hppa-nbsd-nat.c:190 hppa-nbsd-nat.c:222
 #: hppa-obsd-nat.c:216 hppa-obsd-nat.c:246 i386-bsd-nat.c:208
 #: i386-bsd-nat.c:310 i386-linux-nat.c:287 i386-linux-nat.c:301
-#: m68k-bsd-nat.c:137 m68k-bsd-nat.c:169 m68k-linux-nat.c:361
-#: m68k-linux-nat.c:375 mips-fbsd-nat.c:84 mips-fbsd-nat.c:119
+#: m68k-bsd-nat.c:137 m68k-bsd-nat.c:169 m68k-linux-nat.c:362
+#: m68k-linux-nat.c:376 mips-fbsd-nat.c:84 mips-fbsd-nat.c:119
 #: mips-nbsd-nat.c:73 mips-nbsd-nat.c:107 ppc-obsd-nat.c:104
 #: ppc-obsd-nat.c:141 riscv-fbsd-nat.c:86 riscv-fbsd-nat.c:121
 #: s390-linux-nat.c:318 s390-linux-nat.c:335 sparc-nat.c:182
@@ -55,7 +55,7 @@ msgstr ""
 #: aarch64-fbsd-nat.c:109 alpha-bsd-nat.c:140 amd64-bsd-nat.c:136
 #: amd64-linux-nat.c:314 arm-fbsd-nat.c:113 hppa-nbsd-nat.c:214
 #: hppa-obsd-nat.c:238 i386-bsd-nat.c:235 i386-linux-nat.c:243
-#: m32r-linux-nat.c:175 m68k-bsd-nat.c:161 m68k-linux-nat.c:287
+#: m32r-linux-nat.c:175 m68k-bsd-nat.c:161 m68k-linux-nat.c:288
 #: mips64-obsd-nat.c:115 mips-fbsd-nat.c:111 mips-nbsd-nat.c:95
 #: ppc-fbsd-nat.c:164 ppc-nbsd-nat.c:133 ppc-obsd-nat.c:132
 #: riscv-fbsd-nat.c:113 s390-linux-nat.c:303 sparc-nat.c:208
@@ -66,7 +66,7 @@ msgstr ""
 #: aarch64-fbsd-nat.c:123 alpha-bsd-nat.c:159 amd64-bsd-nat.c:201
 #: amd64-linux-nat.c:349 arm-fbsd-nat.c:128 hppa-nbsd-nat.c:227
 #: hppa-obsd-nat.c:251 i386-bsd-nat.c:315 i386-linux-nat.c:306
-#: m68k-bsd-nat.c:174 m68k-linux-nat.c:380 mips-fbsd-nat.c:125
+#: m68k-bsd-nat.c:174 m68k-linux-nat.c:381 mips-fbsd-nat.c:125
 #: mips-nbsd-nat.c:112 ppc-obsd-nat.c:147 riscv-fbsd-nat.c:127
 #: s390-linux-nat.c:340
 msgid "Couldn't write floating point status"
@@ -154,7 +154,7 @@ msgid "SVE Vector length in core file is
 msgstr ""
 
 #: aarch64-linux-tdep.c:718 arm-linux-tdep.c:1204 i386-tdep.c:4133
-#: i386-tdep.c:4242 i386-tdep.c:4257 ppc-linux-tdep.c:1711 stap-probe.c:769
+#: i386-tdep.c:4242 i386-tdep.c:4257 ppc-linux-tdep.c:1710 stap-probe.c:769
 #, possible-c-format
 msgid "Invalid register name `%s' on expression `%s'."
 msgstr ""
@@ -289,42 +289,42 @@ msgstr ""
 msgid "Function name \"%s\" ambiguous here"
 msgstr ""
 
-#: ada-exp.y:1262
+#: ada-exp.y:1263
 msgid "impossible value from ada_parse_renaming"
 msgstr ""
 
-#: ada-exp.y:1280
+#: ada-exp.y:1281
 #, possible-c-format
 msgid "Invalid attempt to select from type: \"%s\"."
 msgstr ""
 
-#: ada-exp.y:1313
+#: ada-exp.y:1314
 #, possible-c-format
 msgid "No definition of \"%s\" found."
 msgstr ""
 
-#: ada-exp.y:1327 c-exp.y:1088 c-exp.y:1141 cli/cli-cmds.c:1165 d-exp.y:493
-#: f-exp.y:504 go-exp.y:579 linespec.c:1623 linespec.c:3825 p-exp.y:707
-#: p-exp.y:766 source.c:214 symtab.c:4281
+#: ada-exp.y:1328 c-exp.y:1088 c-exp.y:1141 cli/cli-cmds.c:1165 d-exp.y:493
+#: f-exp.y:504 go-exp.y:579 linespec.c:1623 linespec.c:3824 p-exp.y:707
+#: p-exp.y:766 source.c:214 symtab.c:4286
 msgid "No symbol table is loaded.  Use the \"file\" command."
 msgstr ""
 
-#: ada-exp.y:1329
+#: ada-exp.y:1330
 #, possible-c-format
 msgid "No definition of \"%s\" in current context."
 msgstr ""
 
-#: ada-exp.y:1331
+#: ada-exp.y:1332
 #, possible-c-format
 msgid "No definition of \"%s\" in specified context."
 msgstr ""
 
-#: ada-exp.y:1336
+#: ada-exp.y:1337
 #, possible-c-format
 msgid "Could not find renamed symbol \"%s\""
 msgstr ""
 
-#: ada-exp.y:1372
+#: ada-exp.y:1373
 msgid "Invalid use of type."
 msgstr ""
 
@@ -400,7 +400,7 @@ msgstr ""
 msgid "Cannot unpack %d bits into buffer of %d bytes"
 msgstr ""
 
-#: ada-lang.c:2626 ada-lang.c:9816 valops.c:990
+#: ada-lang.c:2626 ada-lang.c:9814 valops.c:990
 msgid "Left operand of assignment is not a modifiable lvalue."
 msgstr ""
 
@@ -503,283 +503,283 @@ msgstr ""
 msgid "Unexpected operator during name resolution"
 msgstr ""
 
-#: ada-lang.c:3720
+#: ada-lang.c:3719
 #, possible-c-format
 msgid "No definition found for %s"
 msgstr ""
 
-#: ada-lang.c:3732 ada-lang.c:3783
+#: ada-lang.c:3731 ada-lang.c:3781
 #, possible-c-format
 msgid "Could not find a match for %s"
 msgstr ""
 
-#: ada-lang.c:3737 ada-lang.c:4027
+#: ada-lang.c:3736 ada-lang.c:4025
 #, possible-c-format
 msgid "Multiple matches for %s\n"
 msgstr ""
 
-#: ada-lang.c:4461 valops.c:2162
+#: ada-lang.c:4459 valops.c:2162
 #, possible-c-format
 msgid "There is no member named %s."
 msgstr ""
 
-#: ada-lang.c:4467
+#: ada-lang.c:4465
 msgid "Attempt to extract a component of a value that is not a record."
 msgstr ""
 
 #. PNH: Do we ever get here?  See ada_search_struct_field,
 #. find_struct_field.
-#: ada-lang.c:7493
+#: ada-lang.c:7491
 msgid "Cannot assign this kind of variant record"
 msgstr ""
 
-#: ada-lang.c:7562
+#: ada-lang.c:7560
 #, possible-c-format
 msgid "Type %s is not a structure or union type"
 msgstr ""
 
-#: ada-lang.c:7563
+#: ada-lang.c:7561
 msgid "(null)"
 msgstr ""
 
-#: ada-lang.c:7646 inferior.c:420
+#: ada-lang.c:7644 inferior.c:420
 msgid "<null>"
 msgstr ""
 
-#: ada-lang.c:7648
+#: ada-lang.c:7646
 #, possible-c-format
 msgid "Type %s has no component named %s"
 msgstr ""
 
-#: ada-lang.c:7932
+#: ada-lang.c:7930
 msgid "unexpected null name on descriptive type"
 msgstr ""
 
-#: ada-lang.c:8321
+#: ada-lang.c:8319
 #, possible-c-format
 msgid "Invalid type size for `%s' detected: %s."
 msgstr ""
 
-#: ada-lang.c:8324
+#: ada-lang.c:8322
 #, possible-c-format
 msgid "Invalid type size for <unnamed> detected: %s."
 msgstr ""
 
-#: ada-lang.c:8335
+#: ada-lang.c:8333
 msgid "record type with dynamic size is larger than varsize-limit"
 msgstr ""
 
-#: ada-lang.c:8775
+#: ada-lang.c:8773
 msgid "array type with dynamic size is larger than varsize-limit"
 msgstr ""
 
-#: ada-lang.c:8884
+#: ada-lang.c:8882
 #, possible-c-format
 msgid "unable to read value of %s (%s)"
 msgstr ""
 
-#: ada-lang.c:9173
+#: ada-lang.c:9171
 msgid "'POS only defined on discrete types"
 msgstr ""
 
-#: ada-lang.c:9176
+#: ada-lang.c:9174
 msgid "enumeration value is invalid: can't find 'POS"
 msgstr ""
 
-#: ada-lang.c:9193
+#: ada-lang.c:9191
 msgid "'VAL only defined on discrete types"
 msgstr ""
 
-#: ada-lang.c:9195
+#: ada-lang.c:9193
 msgid "'VAL requires integral argument"
 msgstr ""
 
-#: ada-lang.c:9202
+#: ada-lang.c:9200
 msgid "argument to 'VAL out of range"
 msgstr ""
 
-#: ada-lang.c:9528 ada-lang.c:9566
+#: ada-lang.c:9526 ada-lang.c:9564
 msgid "unable to determine array bounds"
 msgstr ""
 
-#: ada-lang.c:9607
+#: ada-lang.c:9605
 msgid "cannot assign arrays of different length"
 msgstr ""
 
-#: ada-lang.c:9621
+#: ada-lang.c:9619
 msgid "Incompatible types in assignment"
 msgstr ""
 
-#: ada-lang.c:9655
+#: ada-lang.c:9653
 #, possible-c-format
 msgid "second operand of %s must not be zero."
 msgstr ""
 
-#: ada-lang.c:9706
+#: ada-lang.c:9704
 msgid "Attempt to compare array with non-array"
 msgstr ""
 
-#: ada-lang.c:9832
+#: ada-lang.c:9830
 msgid "Left-hand side must be array or record."
 msgstr ""
 
-#: ada-lang.c:9857
+#: ada-lang.c:9855
 msgid "Misplaced 'others' clause"
 msgstr ""
 
-#: ada-lang.c:9862
+#: ada-lang.c:9860
 msgid "Internal error: bad aggregate clause"
 msgstr ""
 
-#: ada-lang.c:9884
+#: ada-lang.c:9882
 msgid "Extra components in aggregate ignored."
 msgstr ""
 
-#: ada-lang.c:9951
+#: ada-lang.c:9949
 msgid "Invalid record component association."
 msgstr ""
 
-#: ada-lang.c:9957
+#: ada-lang.c:9955
 #, possible-c-format
 msgid "Unknown component name: %s."
 msgstr ""
 
-#: ada-lang.c:9962
+#: ada-lang.c:9960
 msgid "Index in component association out of bounds."
 msgstr ""
 
-#: ada-lang.c:10038
+#: ada-lang.c:10036
 msgid "Internal error: miscounted aggregate components."
 msgstr ""
 
-#: ada-lang.c:10462
+#: ada-lang.c:10460
 msgid "Fixed-point values must be assigned to fixed-point variables"
 msgstr ""
 
-#: ada-lang.c:10483
+#: ada-lang.c:10481
 msgid "Operands of fixed-point addition must have the same type"
 msgstr ""
 
-#: ada-lang.c:10509
+#: ada-lang.c:10507
 msgid "Operands of fixed-point subtraction must have the same type"
 msgstr ""
 
 #. Only encountered when an unresolved symbol occurs in a
 #. context other than a function call, in which case, it is
 #. invalid.
-#: ada-lang.c:10612 ada-lang.c:10702
+#: ada-lang.c:10610 ada-lang.c:10700
 #, possible-c-format
 msgid "Unexpected unresolved symbol, %s, during evaluation"
 msgstr ""
 
-#: ada-lang.c:10758
+#: ada-lang.c:10756
 #, possible-c-format
 msgid "cannot subscript or call something of type `%s'"
 msgstr ""
 
-#: ada-lang.c:10794
+#: ada-lang.c:10792
 msgid "cannot subscript or call a record"
 msgstr ""
 
-#: ada-lang.c:10796
+#: ada-lang.c:10794
 #, possible-c-format
 msgid "wrong number of subscripts; expecting %d"
 msgstr ""
 
-#: ada-lang.c:10808 ada-lang.c:10822
+#: ada-lang.c:10806 ada-lang.c:10820
 msgid "element type of array unknown"
 msgstr ""
 
-#: ada-lang.c:10831
+#: ada-lang.c:10829
 msgid "Attempt to index or call something other than an array or function"
 msgstr ""
 
-#: ada-lang.c:10861
+#: ada-lang.c:10859
 msgid "cannot slice a packed array"
 msgstr ""
 
-#: ada-lang.c:10890 valops.c:3802
+#: ada-lang.c:10888 valops.c:3802
 msgid "cannot take slice of non-array"
 msgstr ""
 
-#: ada-lang.c:10929
+#: ada-lang.c:10927
 msgid "Membership test incompletely implemented; always returns true"
 msgstr ""
 
-#: ada-lang.c:11018
+#: ada-lang.c:11016
 #, possible-c-format
 msgid "Invalid operand to '%s"
 msgstr ""
 
 #. Should never happen.
-#: ada-lang.c:11037 ada-lang.c:11071 ada-lang.c:11096 ada-lang.c:11128
+#: ada-lang.c:11035 ada-lang.c:11069 ada-lang.c:11094 ada-lang.c:11126
 msgid "unexpected attribute encountered"
 msgstr ""
 
-#: ada-lang.c:11104
+#: ada-lang.c:11102
 msgid "the 'length attribute applies only to array types"
 msgstr ""
 
-#: ada-lang.c:11108
+#: ada-lang.c:11106
 msgid "unimplemented type attribute"
 msgstr ""
 
-#: ada-lang.c:11178
+#: ada-lang.c:11176
 msgid "'modulus must be applied to modular type"
 msgstr ""
 
-#: ada-lang.c:11275
+#: ada-lang.c:11273
 msgid "Attempt to dereference null array pointer."
 msgstr ""
 
-#: ada-lang.c:11319 eval.c:2689 eval.c:3178 valops.c:1578
+#: ada-lang.c:11317 eval.c:2689 eval.c:3178 valops.c:1578
 msgid "Attempt to take contents of a non-pointer value."
 msgstr ""
 
-#: ada-lang.c:11398 eval.c:2900
+#: ada-lang.c:11396 eval.c:2900
 msgid "Attempt to use a type name as an expression"
 msgstr ""
 
-#: ada-lang.c:11410
+#: ada-lang.c:11408
 #, possible-c-format
 msgid ""
 "Undefined name, ambiguous name, or renaming used in component association: %"
 "s."
 msgstr ""
 
-#: ada-lang.c:11413
+#: ada-lang.c:11411
 msgid "Aggregates only allowed on the right of an assignment"
 msgstr ""
 
-#: ada-lang.c:11416
+#: ada-lang.c:11414
 msgid "aggregate apparently mangled"
 msgstr ""
 
-#: ada-lang.c:11694
+#: ada-lang.c:11692
 msgid "Unknown lower bound, using 1."
 msgstr ""
 
-#: ada-lang.c:11710
+#: ada-lang.c:11708
 #, possible-c-format
 msgid "Unknown upper bound, using %ld."
 msgstr ""
 
-#: ada-lang.c:11914 ada-lang.c:11937
+#: ada-lang.c:11912 ada-lang.c:11935
 msgid ""
 "Your Ada runtime appears to be missing some debugging information.\n"
 "Cannot insert Ada exception catchpoint in this configuration."
 msgstr ""
 
-#: ada-lang.c:11925 ada-lang.c:11948
+#: ada-lang.c:11923 ada-lang.c:11946
 #, possible-c-format
 msgid "Symbol \"%s\" is not a function (class = %d)"
 msgstr ""
 
-#: ada-lang.c:11999
+#: ada-lang.c:11997
 msgid "Unable to insert catchpoint.  Is this an Ada main program?"
 msgstr ""
 
-#: ada-lang.c:12007
+#: ada-lang.c:12005
 msgid "Unable to insert catchpoint. Try to start the program first."
 msgstr ""
 
@@ -789,134 +789,134 @@ msgstr ""
 #. configurable run time mode, or that a-except as been optimized
 #. out by the linker...  In any case, at this point it is not worth
 #. supporting this feature.
-#: ada-lang.c:12016
+#: ada-lang.c:12014
 msgid "Cannot insert Ada exception catchpoints in this configuration."
 msgstr ""
 
-#: ada-lang.c:12186 ada-lang.c:12621 ada-lang.c:12674 ada-lang.c:12708
+#: ada-lang.c:12184 ada-lang.c:12619 ada-lang.c:12672 ada-lang.c:12706
 msgid "unexpected catchpoint type"
 msgstr ""
 
-#: ada-lang.c:12271
+#: ada-lang.c:12269
 #, possible-c-format
 msgid "failed to get exception name: %s"
 msgstr ""
 
-#: ada-lang.c:12370
+#: ada-lang.c:12368
 #, possible-c-format
 msgid "failed to reevaluate internal exception condition for catchpoint %d: %s"
 msgstr ""
 
-#: ada-lang.c:12465
+#: ada-lang.c:12463
 msgid "Error in testing exception condition:\n"
 msgstr ""
 
-#: ada-lang.c:12591 ada-lang.c:12645
+#: ada-lang.c:12589 ada-lang.c:12643
 #, possible-c-format
 msgid "`%s' Ada exception"
 msgstr ""
 
-#: ada-lang.c:12609 ada-lang.c:12661
+#: ada-lang.c:12607 ada-lang.c:12659
 #, possible-c-format
 msgid "`%s' Ada exception handlers"
 msgstr ""
 
-#: ada-lang.c:12635 break-catch-throw.c:315
+#: ada-lang.c:12633 break-catch-throw.c:315
 msgid "Temporary catchpoint "
 msgstr ""
 
-#: ada-lang.c:12636
+#: ada-lang.c:12634
 msgid "Catchpoint "
 msgstr ""
 
-#: ada-lang.c:12650
+#: ada-lang.c:12648
 msgid "all Ada exceptions"
 msgstr ""
 
-#: ada-lang.c:12654
+#: ada-lang.c:12652
 msgid "unhandled Ada exceptions"
 msgstr ""
 
-#: ada-lang.c:12666
+#: ada-lang.c:12664
 msgid "all Ada exceptions handlers"
 msgstr ""
 
-#: ada-lang.c:12670
+#: ada-lang.c:12668
 msgid "failed Ada assertions"
 msgstr ""
 
-#: ada-lang.c:12769
+#: ada-lang.c:12767
 msgid "Condition missing after `if' keyword"
 msgstr ""
 
-#: ada-lang.c:12779 breakpoint.c:873 breakpoint.c:887
+#: ada-lang.c:12777 breakpoint.c:873 breakpoint.c:887
 msgid "Junk at end of expression"
 msgstr ""
 
-#: ada-lang.c:12833 ada-lang.c:12859
+#: ada-lang.c:12831 ada-lang.c:12857
 #, possible-c-format
 msgid "unexpected catchpoint kind (%d)"
 msgstr ""
 
-#: ada-lang.c:12948
+#: ada-lang.c:12946
 #, possible-c-format
 msgid "Catchpoint symbol not found: %s"
 msgstr ""
 
-#: ada-lang.c:12951
+#: ada-lang.c:12949
 #, possible-c-format
 msgid "Unable to insert catchpoint. %s is not a function."
 msgstr ""
 
-#: ada-lang.c:13085
+#: ada-lang.c:13083
 msgid "condition missing after `if' keyword"
 msgstr ""
 
-#: ada-lang.c:13092 break-catch-throw.c:440 breakpoint.c:9128
+#: ada-lang.c:13090 break-catch-throw.c:440 breakpoint.c:9128
 #: breakpoint.c:10993 breakpoint.c:11125 breakpoint.c:11169 breakpoint.c:14771
 msgid "Junk at end of arguments."
 msgstr ""
 
-#: ada-lang.c:13408
+#: ada-lang.c:13406
 msgid "invalid regular expression"
 msgstr ""
 
-#: ada-lang.c:13423
+#: ada-lang.c:13421
 #, possible-c-format
 msgid "All Ada exceptions matching regular expression \"%s\":\n"
 msgstr ""
 
-#: ada-lang.c:13425
+#: ada-lang.c:13423
 msgid "All defined Ada exceptions:\n"
 msgstr ""
 
 #. XXX: gdb_sprint_host_address, type_sprint
-#: ada-lang.c:13605
+#: ada-lang.c:13603
 msgid "Type @"
 msgstr ""
 
-#: ada-lang.c:14158
+#: ada-lang.c:14156
 msgid "\"set ada\" must be followed by the name of a setting.\n"
 msgstr ""
 
-#: ada-lang.c:14241
+#: ada-lang.c:14239
 msgid "Prefix command for changing Ada-specific settings."
 msgstr ""
 
-#: ada-lang.c:14245
+#: ada-lang.c:14243
 msgid "Generic command for showing Ada-specific settings."
 msgstr ""
 
-#: ada-lang.c:14249
+#: ada-lang.c:14247
 msgid "Enable or disable an optimization trusting PAD types over XVS types."
 msgstr ""
 
-#: ada-lang.c:14250
+#: ada-lang.c:14248
 msgid ""
 "Show whether an optimization trusting PAD types over XVS types is activated."
 msgstr ""
 
-#: ada-lang.c:14252
+#: ada-lang.c:14250
 msgid ""
 "This is related to the encoding used by the GNAT compiler.  The debugger\n"
 "should normally trust the contents of PAD types, but certain older versions\n"
@@ -928,19 +928,19 @@ msgid ""
 "this option to \"off\" unless necessary."
 msgstr ""
 
-#: ada-lang.c:14263
+#: ada-lang.c:14261
 msgid ""
 "Enable or disable the output of formal and return types for functions in the "
 "overloads selection menu."
 msgstr ""
 
-#: ada-lang.c:14265
+#: ada-lang.c:14263
 msgid ""
 "Show whether the output of formal and return types for functions in the "
 "overloads selection menu is activated."
 msgstr ""
 
-#: ada-lang.c:14270
+#: ada-lang.c:14268
 msgid ""
 "Catch Ada exceptions, when raised.\n"
 "Usage: catch exception [ARG] [if CONDITION]\n"
@@ -954,7 +954,7 @@ msgid ""
 "exception should cause a stop."
 msgstr ""
 
-#: ada-lang.c:14286
+#: ada-lang.c:14284
 msgid ""
 "Catch Ada exceptions, when handled.\n"
 "Usage: catch handlers [ARG] [if CONDITION]\n"
@@ -964,7 +964,7 @@ msgid ""
 "exception should cause a stop."
 msgstr ""
 
-#: ada-lang.c:14297
+#: ada-lang.c:14295
 msgid ""
 "Catch failed Ada assertions, when raised.\n"
 "Usage: catch assert [if CONDITION]\n"
@@ -972,21 +972,21 @@ msgid ""
 "exception should cause a stop."
 msgstr ""
 
-#: ada-lang.c:14309
+#: ada-lang.c:14307
 msgid "Set the maximum number of bytes allowed in a variable-size object."
 msgstr ""
 
-#: ada-lang.c:14310
+#: ada-lang.c:14308
 msgid "Show the maximum number of bytes allowed in a variable-size object."
 msgstr ""
 
-#: ada-lang.c:14311
+#: ada-lang.c:14309
 msgid ""
 "Attempts to access an object whose size is not a compile-time constant\n"
 "and exceeds this limit will cause an error."
 msgstr ""
 
-#: ada-lang.c:14317
+#: ada-lang.c:14315
 msgid ""
 "List all Ada exception names.\n"
 "Usage: info exceptions [REGEXP]\n"
@@ -994,23 +994,23 @@ msgid ""
 "the regular expression are listed."
 msgstr ""
 
-#: ada-lang.c:14324
+#: ada-lang.c:14322
 msgid "Set Ada maintenance-related variables."
 msgstr ""
 
-#: ada-lang.c:14329
+#: ada-lang.c:14327
 msgid "Show Ada maintenance-related variables."
 msgstr ""
 
-#: ada-lang.c:14336
+#: ada-lang.c:14334
 msgid "Set whether descriptive types generated by GNAT should be ignored."
 msgstr ""
 
-#: ada-lang.c:14337
+#: ada-lang.c:14335
 msgid "Show whether descriptive types generated by GNAT should be ignored."
 msgstr ""
 
-#: ada-lang.c:14338
+#: ada-lang.c:14336
 msgid ""
 "When enabled, the debugger will stop using the DW_AT_GNAT_descriptive_type\n"
 "DWARF attribute."
@@ -1158,25 +1158,25 @@ msgstr ""
 msgid "Cannot inspect Ada tasks when program is not running"
 msgstr ""
 
-#: ada-tasks.c:1027 ada-tasks.c:1193 ada-tasks.c:1369
+#: ada-tasks.c:1027 ada-tasks.c:1196 ada-tasks.c:1372
 msgid "Your application does not use any Ada tasks.\n"
 msgstr ""
 
-#: ada-tasks.c:1153
+#: ada-tasks.c:1156
 #, possible-c-format
 msgid "Accepting RV with %-4d"
 msgstr ""
 
-#: ada-tasks.c:1158
+#: ada-tasks.c:1161
 #, possible-c-format
 msgid "Waiting on RV with %-3d"
 msgstr ""
 
-#: ada-tasks.c:1174
+#: ada-tasks.c:1177
 msgid "<no name>"
 msgstr ""
 
-#: ada-tasks.c:1198 ada-tasks.c:1318
+#: ada-tasks.c:1201 ada-tasks.c:1321
 #, possible-c-format
 msgid ""
 "Task ID %d not known.  Use the \"info tasks\" command to\n"
@@ -1184,97 +1184,97 @@ msgid ""
 msgstr ""
 
 #. Print the Ada task ID.
-#: ada-tasks.c:1203
+#: ada-tasks.c:1206
 #, possible-c-format
 msgid "Ada Task: %s\n"
 msgstr ""
 
-#: ada-tasks.c:1208
+#: ada-tasks.c:1211
 #, possible-c-format
 msgid "Name: %s\n"
 msgstr ""
 
-#: ada-tasks.c:1210
+#: ada-tasks.c:1213
 msgid "<no name>\n"
 msgstr ""
 
 #. Print the TID and LWP.
-#: ada-tasks.c:1213
+#: ada-tasks.c:1216
 #, possible-c-format
 msgid "Thread: %#lx\n"
 msgstr ""
 
-#: ada-tasks.c:1214
+#: ada-tasks.c:1217
 #, possible-c-format
 msgid "LWP: %#lx\n"
 msgstr ""
 
-#: ada-tasks.c:1218
+#: ada-tasks.c:1221
 #, possible-c-format
 msgid "Base CPU: %d\n"
 msgstr ""
 
-#: ada-tasks.c:1227
+#: ada-tasks.c:1230
 #, possible-c-format
 msgid "Parent: %d"
 msgstr ""
 
-#: ada-tasks.c:1233
+#: ada-tasks.c:1236
 msgid "No parent\n"
 msgstr ""
 
 #. Print the base priority.
-#: ada-tasks.c:1236
+#: ada-tasks.c:1239
 #, possible-c-format
 msgid "Base Priority: %d\n"
 msgstr ""
 
-#: ada-tasks.c:1245
+#: ada-tasks.c:1248
 #, possible-c-format
 msgid "State: Accepting rendezvous with %d"
 msgstr ""
 
-#: ada-tasks.c:1251
+#: ada-tasks.c:1254
 #, possible-c-format
 msgid "State: Waiting on task %d's entry"
 msgstr ""
 
-#: ada-tasks.c:1255
+#: ada-tasks.c:1258
 #, possible-c-format
 msgid "State: %s"
 msgstr ""
 
-#: ada-tasks.c:1295
+#: ada-tasks.c:1298
 msgid "[Current task is unknown]\n"
 msgstr ""
 
-#: ada-tasks.c:1302
+#: ada-tasks.c:1305
 #, possible-c-format
 msgid "[Current task is %s]\n"
 msgstr ""
 
-#: ada-tasks.c:1323
+#: ada-tasks.c:1326
 #, possible-c-format
 msgid "Cannot switch to task %s: Task is no longer running"
 msgstr ""
 
-#: ada-tasks.c:1345
+#: ada-tasks.c:1348
 #, possible-c-format
 msgid ""
 "Unable to compute thread ID for task %s.\n"
 "Cannot switch to this task."
 msgstr ""
 
-#: ada-tasks.c:1351
+#: ada-tasks.c:1354
 #, possible-c-format
 msgid "[Switching to task %s]\n"
 msgstr ""
 
-#: ada-tasks.c:1464
+#: ada-tasks.c:1467
 msgid "Provide information about all known Ada tasks."
 msgstr ""
 
-#: ada-tasks.c:1466
+#: ada-tasks.c:1469
 msgid ""
 "Use this command to switch between Ada tasks.\n"
 "Without argument, this command simply prints the current task ID."
@@ -2298,7 +2298,7 @@ msgstr ""
 msgid "Couldn't read %s section of %ps"
 msgstr ""
 
-#: auto-load.c:1277 mi/mi-cmd-file.c:143 solib.c:967 solib.c:1046
+#: auto-load.c:1277 mi/mi-cmd-file.c:143 solib.c:966 solib.c:1045
 #, possible-c-format
 msgid "Invalid regexp: %s"
 msgstr ""
@@ -2786,7 +2786,7 @@ msgstr ""
 msgid "Couldn't resolve symbol `%s'."
 msgstr ""
 
-#: ax-gdb.c:720 findvar.c:359 findvar.c:741 printcmd.c:1517 tracepoint.c:2635
+#: ax-gdb.c:720 findvar.c:359 findvar.c:741 printcmd.c:1517 tracepoint.c:2629
 msgid "LOC_COMPUTED variable missing a method"
 msgstr ""
 
@@ -2922,7 +2922,7 @@ msgstr ""
 msgid "May only assign to trace state variables"
 msgstr ""
 
-#: ax-gdb.c:2037 tracepoint.c:1402
+#: ax-gdb.c:2037 tracepoint.c:1396
 #, possible-c-format
 msgid "Register $%s not available"
 msgstr ""
@@ -3692,7 +3692,7 @@ msgstr ""
 msgid "Catchpoint %d (%s)"
 msgstr ""
 
-#: breakpoint.c:8065 stack.c:2386 symtab.c:4312 symtab.c:4531 symtab.c:4538
+#: breakpoint.c:8065 stack.c:2385 symtab.c:4317 symtab.c:4535 symtab.c:4542
 msgid "Invalid regexp"
 msgstr ""
 
@@ -3791,7 +3791,7 @@ msgid ""
 "Use the \"delete\" command to delete unwanted breakpoints."
 msgstr ""
 
-#: breakpoint.c:9381 linespec.c:2205
+#: breakpoint.c:9381 linespec.c:2204
 #, possible-c-format
 msgid "No line %d in file \"%s\"."
 msgstr ""
@@ -5893,9 +5893,9 @@ msgstr ""
 msgid "%s%s %s\n"
 msgstr ""
 
-#: cli/cli-cmds.c:434 cli/cli-script.c:1430 infcmd.c:1215 infcmd.c:1232
+#: cli/cli-cmds.c:434 cli/cli-script.c:1433 infcmd.c:1215 infcmd.c:1232
 #: infcmd.c:1328 infcmd.c:1943 infcmd.c:2484 symfile.c:1092 symfile.c:1251
-#: symfile.c:2355 symfile.c:2442 tracepoint.c:2070 tracepoint.c:2076
+#: symfile.c:2355 symfile.c:2442 tracepoint.c:2064 tracepoint.c:2070
 msgid "Not confirmed."
 msgstr ""
 
@@ -6023,7 +6023,7 @@ msgid "Address range %s to %s:\n"
 msgstr ""
 
 #: cli/cli-cmds.c:1391 dwarf2loc.c:574 dwarf2loc.c:2033 dwarf2loc.c:2069
-#: python/py-symbol.c:393 python/py-symbol.c:501 stack.c:2526 stack.c:2637
+#: python/py-symbol.c:393 python/py-symbol.c:501 stack.c:2525 stack.c:2636
 #: valops.c:1291
 msgid "No frame selected."
 msgstr ""
@@ -6270,11 +6270,11 @@ msgstr ""
 msgid "Print list of commands."
 msgstr ""
 
-#: cli/cli-cmds.c:2195 top.c:1904
+#: cli/cli-cmds.c:2195 top.c:1918
 msgid "Set verbosity."
 msgstr ""
 
-#: cli/cli-cmds.c:2196 top.c:1905
+#: cli/cli-cmds.c:2196 top.c:1919
 msgid "Show verbosity."
 msgstr ""
 
@@ -6610,92 +6610,92 @@ msgstr ""
 msgid "Invalid control type in canned commands structure."
 msgstr ""
 
-#: cli/cli-script.c:874
+#: cli/cli-script.c:877
 #, possible-c-format
 msgid "Missing argument %ld in user function."
 msgstr ""
 
-#: cli/cli-script.c:902
+#: cli/cli-script.c:905
 msgid "Control nesting too deep!"
 msgstr ""
 
-#: cli/cli-script.c:1085
+#: cli/cli-script.c:1088
 msgid "Recursed on a simple control type."
 msgstr ""
 
-#: cli/cli-script.c:1311
+#: cli/cli-script.c:1314
 msgid "name of command to define"
 msgstr ""
 
-#: cli/cli-script.c:1332
+#: cli/cli-script.c:1335
 #, possible-c-format
 msgid "\"%s\" is not a prefix command."
 msgstr ""
 
-#: cli/cli-script.c:1342
+#: cli/cli-script.c:1345
 #, possible-c-format
 msgid "Junk in argument list: \"%s\""
 msgstr ""
 
-#: cli/cli-script.c:1395
+#: cli/cli-script.c:1398
 #, possible-c-format
 msgid "Redefine command \"%s\"? "
 msgstr ""
 
-#: cli/cli-script.c:1397
+#: cli/cli-script.c:1400
 #, possible-c-format
 msgid "Really redefine built-in command \"%s\"? "
 msgstr ""
 
-#: cli/cli-script.c:1399
+#: cli/cli-script.c:1402
 #, possible-c-format
 msgid "Command \"%s\" not redefined."
 msgstr ""
 
-#: cli/cli-script.c:1426
+#: cli/cli-script.c:1429
 #, possible-c-format
 msgid "Your new `%s' command does not hook any existing command."
 msgstr ""
 
-#: cli/cli-script.c:1429
+#: cli/cli-script.c:1432
 msgid "Proceed? "
 msgstr ""
 
 #. Should never come here as hookc would be 0.
-#: cli/cli-script.c:1468 gdbsupport/common-exceptions.c:93
+#: cli/cli-script.c:1471 gdbsupport/common-exceptions.c:93
 #: gdbsupport/common-exceptions.c:109 gdbsupport/common-exceptions.c:125
 #: hppa-tdep.c:3127 hppa-tdep.c:3140 infcall.c:983 infcmd.c:1576
 #: language.c:464 mi/mi-out.c:227 mi/mi-out.c:247 mips-tdep.c:305
 #: mips-tdep.c:509 mips-tdep.c:2235 mips-tdep.c:5762 mips-tdep.c:6927
-#: mn10300-tdep.c:127 reggroups.c:274 remote.c:2104 remote.c:8651
-#: remote.c:9924 utils.c:380 utils.c:408
+#: mn10300-tdep.c:127 reggroups.c:274 remote.c:2116 remote.c:8663
+#: remote.c:9949 utils.c:380 utils.c:408
 msgid "bad switch"
 msgstr ""
 
-#: cli/cli-script.c:1493
+#: cli/cli-script.c:1496
 #, possible-c-format
 msgid "Command \"%s\" is built-in."
 msgstr ""
 
-#: cli/cli-script.c:1531
+#: cli/cli-script.c:1534
 msgid "called with NULL file pointer!"
 msgstr ""
 
-#: cli/cli-script.c:1550
+#: cli/cli-script.c:1553
 #, possible-c-format
 msgid ""
 "%s:%d: Error in sourced command file:\n"
 "%s"
 msgstr ""
 
-#: cli/cli-script.c:1588
+#: cli/cli-script.c:1591
 msgid ""
 "Document a user-defined command.\n"
 "Give command name as argument.  Give documentation on following lines.\n"
 "End with a line of just \"end\"."
 msgstr ""
 
-#: cli/cli-script.c:1592
+#: cli/cli-script.c:1595
 msgid ""
 "Define a new command name.  Command name is argument.\n"
 "Definition appears on following lines, one command per line.\n"
@@ -6706,7 +6706,7 @@ msgid ""
 "been passed."
 msgstr ""
 
-#: cli/cli-script.c:1601
+#: cli/cli-script.c:1604
 msgid ""
 "Execute nested commands WHILE the conditional expression is non zero.\n"
 "The conditional expression must follow the word `while' and must in turn be\n"
@@ -6714,7 +6714,7 @@ msgid ""
 "and should be terminated by the word `end'."
 msgstr ""
 
-#: cli/cli-script.c:1607
+#: cli/cli-script.c:1610
 msgid ""
 "Execute nested commands once IF the conditional expression is non zero.\n"
 "The conditional expression must follow the word `if' and must in turn be\n"
@@ -7232,12 +7232,12 @@ msgstr ""
 msgid "Line number pointer %ld lower than start of line numbers"
 msgstr ""
 
-#: coffread.c:1813
+#: coffread.c:1812
 #, possible-c-format
 msgid "Symbol table entry for %s has bad tagndx value"
 msgstr ""
 
-#: coffread.c:1970
+#: coffread.c:1969
 #, possible-c-format
 msgid "Unexpected type for symbol %s"
 msgstr ""
@@ -8063,12 +8063,12 @@ msgstr ""
 msgid "internal error: string \"%s\" failed to be canonicalized"
 msgstr ""
 
-#: cp-support.c:1439
+#: cp-support.c:1438
 #, possible-c-format
 msgid "RTTI symbol not found for class '%s'"
 msgstr ""
 
-#: cp-support.c:1445
+#: cp-support.c:1444
 #, possible-c-format
 msgid "RTTI symbol for class '%s' is not a type"
 msgstr ""
@@ -8077,48 +8077,48 @@ msgstr ""
 #. symbols for namespaces with the same name as the struct.
 #. This warning is an indication of a bug in the lookup order
 #. or a bug in the way that the symbol tables are populated.
-#: cp-support.c:1460
+#: cp-support.c:1459
 #, possible-c-format
 msgid "RTTI symbol for class '%s' is a namespace"
 msgstr ""
 
-#: cp-support.c:1463
+#: cp-support.c:1462
 #, possible-c-format
 msgid "RTTI symbol for class '%s' has bad type"
 msgstr ""
 
-#: cp-support.c:1582
+#: cp-support.c:1581
 #, possible-c-format
 msgid "unable to demangle '%s' (demangler failed with signal %d)"
 msgstr ""
 
-#: cp-support.c:1596
+#: cp-support.c:1595
 #, possible-c-format
 msgid ""
 "%s\n"
 "Attempting to dump core.\n"
 msgstr ""
 
-#: cp-support.c:2035
+#: cp-support.c:2034
 #, possible-c-format
 msgid ""
 "%s:%d: make-paramless self-test failed: (completion=%d) \"%s\" -> %s, "
 "expected %s"
 msgstr ""
 
-#: cp-support.c:2130
+#: cp-support.c:2129
 msgid "\"maintenance cplus\" must be followed by the name of a command.\n"
 msgstr ""
 
-#: cp-support.c:2175
+#: cp-support.c:2174
 msgid "C++ maintenance commands."
 msgstr ""
 
-#: cp-support.c:2186
+#: cp-support.c:2185
 msgid "Print the first class/namespace component of NAME."
 msgstr ""
 
-#: cp-support.c:2190
+#: cp-support.c:2189
 msgid ""
 "Show the virtual function table for a C++ object.\n"
 "Usage: info vtbl EXPRESSION\n"
@@ -8126,21 +8126,21 @@ msgid ""
 "resulting object."
 msgstr ""
 
-#: cp-support.c:2197
+#: cp-support.c:2196
 msgid "Set whether to attempt to catch demangler crashes."
 msgstr ""
 
-#: cp-support.c:2198
+#: cp-support.c:2197
 msgid "Show whether to attempt to catch demangler crashes."
 msgstr ""
 
-#: cp-support.c:2199
+#: cp-support.c:2198
 msgid ""
 "If enabled GDB will attempt to catch demangler crashes and\n"
 "display the offending symbol."
 msgstr ""
 
-#: cp-valprint.c:281 p-valprint.c:635 valprint.c:351
+#: cp-valprint.c:281 p-valprint.c:634 valprint.c:351
 msgid "<synthetic pointer>"
 msgstr ""
 
@@ -8361,62 +8361,62 @@ msgstr ""
 msgid "[with %s = "
 msgstr ""
 
-#: c-typeprint.c:898
+#: c-typeprint.c:897
 msgid "] "
 msgstr ""
 
-#: c-typeprint.c:1119 c-typeprint.c:1629
+#: c-typeprint.c:1118 c-typeprint.c:1628
 #, possible-c-format
 msgid "%p[<incomplete type>%p]\n"
 msgstr ""
 
-#: c-typeprint.c:1123 c-typeprint.c:1633
+#: c-typeprint.c:1122 c-typeprint.c:1632
 #, possible-c-format
 msgid "%p[<no data fields>%p]\n"
 msgstr ""
 
-#: c-typeprint.c:1282
+#: c-typeprint.c:1281
 #, possible-c-format
 msgid "%p[<undefined type>%p] %s;\n"
 msgstr ""
 
-#: c-typeprint.c:1332
+#: c-typeprint.c:1331
 #, possible-c-format
 msgid "<badly mangled name '%s'>"
 msgstr ""
 
-#: c-typeprint.c:1471 m2-typeprint.c:85
+#: c-typeprint.c:1470 m2-typeprint.c:85
 msgid "<type unknown>"
 msgstr ""
 
-#: c-typeprint.c:1518
+#: c-typeprint.c:1517
 msgid "<unnamed typedef>"
 msgstr ""
 
-#: c-typeprint.c:1668
+#: c-typeprint.c:1667
 msgid "struct <unknown>"
 msgstr ""
 
 #. This should not occur.
-#: c-typeprint.c:1677
+#: c-typeprint.c:1676
 msgid "<range type>"
 msgstr ""
 
-#: c-typeprint.c:1700
+#: c-typeprint.c:1699
 #, possible-c-format
 msgid "<invalid type code %d>"
 msgstr ""
 
-#: c-valprint.c:255 valprint.c:441
+#: c-valprint.c:253 valprint.c:441
 msgid "Could not determine the array high bound"
 msgstr ""
 
-#: c-valprint.c:323
+#: c-valprint.c:321
 #, possible-c-format
 msgid "%d vtable entries"
 msgstr ""
 
-#: c-valprint.c:674
+#: c-valprint.c:672
 msgid " [incomplete object]"
 msgstr ""
 
@@ -8781,12 +8781,12 @@ msgstr ""
 msgid "I refuse to debug myself!"
 msgstr ""
 
-#: darwin-nat.c:2051 inf-ptrace.c:216 remote.c:5786
+#: darwin-nat.c:2051 inf-ptrace.c:216 remote.c:5798
 #, possible-c-format
 msgid "Attaching to program: %s, %s\n"
 msgstr ""
 
-#: darwin-nat.c:2054 inf-ptrace.c:219 procfs.c:1889 remote.c:5789
+#: darwin-nat.c:2054 inf-ptrace.c:219 procfs.c:1889 remote.c:5801
 #, possible-c-format
 msgid "Attaching to %s\n"
 msgstr ""
@@ -9573,71 +9573,6 @@ msgstr ""
 msgid "Show number of dcache lines."
 msgstr ""
 
-#: demangle.c:54
-#, possible-c-format
-msgid "Demangling of encoded C++/ObjC names when displaying symbols is %s.\n"
-msgstr ""
-
-#: demangle.c:67
-#, possible-c-format
-msgid "Demangling of C++/ObjC names in disassembly listings is %s.\n"
-msgstr ""
-
-#: demangle.c:86
-#, possible-c-format
-msgid "The current C++ demangling style is \"%s\".\n"
-msgstr ""
-
-#: demangle.c:191
-msgid "Usage: demangle [-l LANGUAGE] [--] NAME"
-msgstr ""
-
-#: demangle.c:199
-#, possible-c-format
-msgid "Unknown language \"%s\""
-msgstr ""
-
-#: demangle.c:212
-#, possible-c-format
-msgid "Can't demangle \"%s\""
-msgstr ""
-
-#: demangle.c:239
-msgid "Set demangling of encoded C++/ObjC names when displaying symbols."
-msgstr ""
-
-#: demangle.c:240
-msgid "Show demangling of encoded C++/ObjC names when displaying symbols."
-msgstr ""
-
-#: demangle.c:246
-msgid "Set demangling of C++/ObjC names in disassembly listings."
-msgstr ""
-
-#: demangle.c:247
-msgid "Show demangling of C++/ObjC names in disassembly listings."
-msgstr ""
-
-#: demangle.c:255
-msgid "Set the current C++ demangling style."
-msgstr ""
-
-#: demangle.c:256
-msgid "Show the current C++ demangling style."
-msgstr ""
-
-#: demangle.c:257
-msgid ""
-"Use `set demangle-style' without arguments for a list of demangling styles."
-msgstr ""
-
-#: demangle.c:263
-msgid ""
-"Demangle a mangled name.\n"
-"Usage: demangle [-l LANGUAGE] [--] NAME\n"
-"If LANGUAGE is not specified, NAME is demangled in the current language."
-msgstr ""
-
 #: d-exp.y:453
 msgid "No symbol table is loaded.  Use the \"file\" command"
 msgstr ""
@@ -10669,7 +10604,7 @@ msgstr ""
 msgid "unhandled containing DIE tag %s for DIE at %s"
 msgstr ""
 
-#: dwarf2read.c:9266 dwarf2read.c:18625
+#: dwarf2read.c:9266 dwarf2read.c:18635
 msgid "malformed enumerator DIE ignored"
 msgstr ""
 
@@ -10680,15 +10615,15 @@ msgid ""
 "s]"
 msgstr ""
 
-#: dwarf2read.c:9358 dwarf2read.c:18845
+#: dwarf2read.c:9358 dwarf2read.c:18855
 msgid "ignoring absolute DW_AT_sibling"
 msgstr ""
 
-#: dwarf2read.c:9365 dwarf2read.c:18853
+#: dwarf2read.c:9365 dwarf2read.c:18863
 msgid "DW_AT_sibling points backwards"
 msgstr ""
 
-#: dwarf2read.c:9462 dwarf2read.c:19456
+#: dwarf2read.c:9462 dwarf2read.c:19466
 #, possible-c-format
 msgid "Dwarf Error: Cannot handle %s in DWARF reader [in module %s]"
 msgstr ""
@@ -11159,65 +11094,65 @@ msgstr ""
 msgid "Self-referential DW_TAG_typedef - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17679
+#: dwarf2read.c:17676
 msgid "DW_AT_name missing from DW_TAG_base_type"
 msgstr ""
 
-#: dwarf2read.c:17740
+#: dwarf2read.c:17738
 #, possible-c-format
 msgid "unsupported DW_ATE_UTF bit size: '%d'"
 msgstr ""
 
-#: dwarf2read.c:17749
+#: dwarf2read.c:17747
 #, possible-c-format
 msgid "unsupported DW_AT_encoding: '%s'"
 msgstr ""
 
-#: dwarf2read.c:17996
+#: dwarf2read.c:18006
 #, possible-c-format
 msgid "Missing DW_AT_lower_bound - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18017
+#: dwarf2read.c:18027
 #, possible-c-format
 msgid "Unresolved DW_AT_upper_bound - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18022
+#: dwarf2read.c:18032
 #, possible-c-format
 msgid "Unresolved DW_AT_count - DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18227
+#: dwarf2read.c:18237
 #, possible-c-format
 msgid "Dwarf Error: could not find abbrev number %d [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18610
+#: dwarf2read.c:18620
 #, possible-c-format
 msgid ""
 "DW_TAG_typedef has childen - GCC PR debug/47510 bug - DIE at %s [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:18954
+#: dwarf2read.c:18964
 #, possible-c-format
 msgid "DW_AT_low_pc %s is zero for DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18966
+#: dwarf2read.c:18976
 #, possible-c-format
 msgid "DW_AT_low_pc %s is not < DW_AT_high_pc %s for DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19024
+#: dwarf2read.c:19034
 #, possible-c-format
 msgid ""
 "Dwarf Error: Type Unit at offset %s contains external reference to offset %s "
 "[in module %s].\n"
 msgstr ""
 
-#: dwarf2read.c:19059
+#: dwarf2read.c:19069
 #, possible-c-format
 msgid "could not find partial DIE %s in cache [from module %s]\n"
 msgstr ""
@@ -11226,141 +11161,141 @@ msgstr ""
 #. Later we can turn this into a complaint.
 #. For now flag a hard error.
 #. Later we can turn this into a complaint if warranted.
-#: dwarf2read.c:19403 dwarf2read.c:19420
+#: dwarf2read.c:19413 dwarf2read.c:19430
 #, possible-c-format
 msgid "Dwarf Error: %s found in non-DWO CU [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19476
+#: dwarf2read.c:19486
 #, possible-c-format
 msgid "Suspicious DW_AT_byte_size value treated as zero instead of %s"
 msgstr ""
 
-#: dwarf2read.c:19575
+#: dwarf2read.c:19585
 #, possible-c-format
 msgid "read_address: bad switch, signed [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19594
+#: dwarf2read.c:19604
 #, possible-c-format
 msgid "read_address: bad switch, unsigned [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19687
+#: dwarf2read.c:19697
 msgid "intermixed 32-bit and 64-bit DWARF sections"
 msgstr ""
 
-#: dwarf2read.c:19724
+#: dwarf2read.c:19734
 #, possible-c-format
 msgid "read_offset_1: bad switch [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19770
+#: dwarf2read.c:19780
 #, possible-c-format
 msgid "%s used without %s section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19773
+#: dwarf2read.c:19783
 #, possible-c-format
 msgid "%s pointing outside of %s section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19818
+#: dwarf2read.c:19828
 #, possible-c-format
 msgid "DW_FORM_GNU_strp_alt used without .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19822
+#: dwarf2read.c:19832
 #, possible-c-format
 msgid ""
 "DW_FORM_GNU_strp_alt pointing outside of .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19933
+#: dwarf2read.c:19943
 #, possible-c-format
 msgid "DW_FORM_addr_index used without .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19936
+#: dwarf2read.c:19946
 #, possible-c-format
 msgid ""
 "DW_FORM_addr_index pointing outside of .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20067
+#: dwarf2read.c:20077
 #, possible-c-format
 msgid ""
 "%s used without .debug_str.dwo section in CU at offset %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20071
+#: dwarf2read.c:20081
 #, possible-c-format
 msgid ""
 "%s used without .debug_str_offsets.dwo section in CU at offset %s [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:20075
+#: dwarf2read.c:20085
 #, possible-c-format
 msgid ""
 "%s pointing outside of .debug_str_offsets.dwo section in CU at offset %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:20085
+#: dwarf2read.c:20095
 #, possible-c-format
 msgid ""
 "Offset from %s pointing outside of .debug_str.dwo section in CU at offset %s "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20237
+#: dwarf2read.c:20247
 #, possible-c-format
 msgid "string type expected for attribute %s for DIE at %s in module %s"
 msgstr ""
 
-#: dwarf2read.c:20497
+#: dwarf2read.c:20507
 #, possible-c-format
 msgid "Unknown format content type %s"
 msgstr ""
 
-#: dwarf2read.c:20535
+#: dwarf2read.c:20545
 msgid "missing .debug_line.dwo section"
 msgstr ""
 
-#: dwarf2read.c:20537
+#: dwarf2read.c:20547
 msgid "missing .debug_line section"
 msgstr ""
 
 #. This is a version we don't understand.  The format could have
 #. changed in ways we don't handle properly so just punt.
-#: dwarf2read.c:20580
+#: dwarf2read.c:20590
 msgid "unsupported version in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:20595
+#: dwarf2read.c:20605
 #, possible-c-format
 msgid "unsupported segment selector size %u in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:20617
+#: dwarf2read.c:20627
 msgid "invalid maximum_ops_per_instruction in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:20690
+#: dwarf2read.c:20700
 msgid "line number info header doesn't fit in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:21155
+#: dwarf2read.c:21165
 #, possible-c-format
 msgid ".debug_line address at offset 0x%lx is 0 [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:21282 dwarf2read.c:21290
+#: dwarf2read.c:21292 dwarf2read.c:21300
 msgid "mangled .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:21673
+#: dwarf2read.c:21683
 msgid "file index out of range"
 msgstr ""
 
@@ -11368,59 +11303,59 @@ msgstr ""
 #. trash data, but since we must specifically ignore things
 #. we don't recognize, there is nothing else we should do at
 #. this point.
-#: dwarf2read.c:21975
+#: dwarf2read.c:21985
 #, possible-c-format
 msgid "unsupported tag: '%s'"
 msgstr ""
 
-#: dwarf2read.c:22135 dwarf2read.c:23643
+#: dwarf2read.c:22145 dwarf2read.c:23653
 #, possible-c-format
 msgid "unsupported const value attribute form: '%s'"
 msgstr ""
 
-#: dwarf2read.c:22249
+#: dwarf2read.c:22259
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem turning containing type into gdb type [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:22266
+#: dwarf2read.c:22276
 #, possible-c-format
 msgid "<unknown type in %s, CU %s, DIE %s>"
 msgstr ""
 
-#: dwarf2read.c:22318
+#: dwarf2read.c:22328
 #, possible-c-format
 msgid "Dwarf Error: Bad type attribute %s in DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:22446
+#: dwarf2read.c:22456
 #, possible-c-format
 msgid "unexpected tag in read_type_die: '%s'"
 msgstr ""
 
-#: dwarf2read.c:22660
+#: dwarf2read.c:22670
 #, possible-c-format
 msgid "template param type '%s' defined within parent '%s'"
 msgstr ""
 
-#: dwarf2read.c:23243
+#: dwarf2read.c:23253
 #, possible-c-format
 msgid "unsupported die ref attribute form: '%s'"
 msgstr ""
 
 #. For DW_FORM_data16 see attr_form_is_constant.
-#: dwarf2read.c:23265
+#: dwarf2read.c:23275
 #, possible-c-format
 msgid "Attribute value is not a constant (%s)"
 msgstr ""
 
-#: dwarf2read.c:23288
+#: dwarf2read.c:23298
 #, possible-c-format
 msgid "Dwarf Error: Expected reference attribute [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:23370
+#: dwarf2read.c:23380
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find DIE at %s referenced from DIE at %s [in module %s]"
@@ -11428,127 +11363,127 @@ msgstr ""
 
 #. We shouldn't get here for a dummy CU, but don't crash on the user.
 #. Instead just throw an error, not much else we can do.
-#: dwarf2read.c:23403 dwarf2read.c:23545
+#: dwarf2read.c:23413 dwarf2read.c:23555
 #, possible-c-format
 msgid "Dwarf Error: Dummy CU at %s referenced in module %s"
 msgstr ""
 
-#: dwarf2read.c:23409 dwarf2read.c:23551
+#: dwarf2read.c:23419 dwarf2read.c:23561
 #, possible-c-format
 msgid "Dwarf Error: Cannot find DIE at %s referenced in module %s"
 msgstr ""
 
-#: dwarf2read.c:23471
+#: dwarf2read.c:23481
 #, possible-c-format
 msgid ""
 "Dwarf Error: DIE at %s referenced in module %s is neither DW_FORM_block* nor "
 "DW_FORM_exprloc"
 msgstr ""
 
-#: dwarf2read.c:23757 dwarf2read.c:23795
+#: dwarf2read.c:23767 dwarf2read.c:23805
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find signatured DIE %s referenced from DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:23767 dwarf2read.c:23825
+#: dwarf2read.c:23777 dwarf2read.c:23835
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem reading signatured DIE %s referenced from DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:23816
+#: dwarf2read.c:23826
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot build signatured type %s referenced from DIE at %s [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:23860
+#: dwarf2read.c:23870
 #, possible-c-format
 msgid ""
 "Dwarf Error: DW_AT_signature has bad form %s in DIE at %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:24181
+#: dwarf2read.c:24191
 #, possible-c-format
 msgid "unsupported stack op: '%s'"
 msgstr ""
 
-#: dwarf2read.c:24184
+#: dwarf2read.c:24194
 #, possible-c-format
 msgid "unsupported stack op: '%02x'"
 msgstr ""
 
-#: dwarf2read.c:24195
+#: dwarf2read.c:24205
 msgid "location description stack overflow"
 msgstr ""
 
-#: dwarf2read.c:24201
+#: dwarf2read.c:24211
 msgid "location description stack underflow"
 msgstr ""
 
-#: dwarf2read.c:24264
+#: dwarf2read.c:24274
 #, possible-c-format
 msgid "bad file number in macro information (%d)"
 msgstr ""
 
-#: dwarf2read.c:24327
+#: dwarf2read.c:24337
 #, possible-c-format
 msgid ""
 "macro definition contains spaces in formal argument list:\n"
 "`%s'"
 msgstr ""
 
-#: dwarf2read.c:24558
+#: dwarf2read.c:24568
 #, possible-c-format
 msgid "invalid form 0x%x in `%s'"
 msgstr ""
 
-#: dwarf2read.c:24585
+#: dwarf2read.c:24595
 #, possible-c-format
 msgid "unrecognized DW_MACFINO opcode 0x%x"
 msgstr ""
 
-#: dwarf2read.c:24630
+#: dwarf2read.c:24640
 #, possible-c-format
 msgid "unrecognized version `%d' in .debug_macro section"
 msgstr ""
 
 #. DWARF violation as no main source is present.
-#: dwarf2read.c:24779
+#: dwarf2read.c:24789
 #, possible-c-format
 msgid "debug info with no main source gives macro %s on line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:24781 dwarf2read.c:24789 dwarf2read.c:24803
+#: dwarf2read.c:24791 dwarf2read.c:24799 dwarf2read.c:24813
 msgid "definition"
 msgstr ""
 
-#: dwarf2read.c:24781 dwarf2read.c:24789 dwarf2read.c:24803
+#: dwarf2read.c:24791 dwarf2read.c:24799 dwarf2read.c:24813
 msgid "undefinition"
 msgstr ""
 
-#: dwarf2read.c:24787
+#: dwarf2read.c:24797
 #, possible-c-format
 msgid "debug info gives %s macro %s with %s line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:24788 dwarf2read.c:24802 dwarf2read.c:24832
+#: dwarf2read.c:24798 dwarf2read.c:24812 dwarf2read.c:24842
 msgid "command-line"
 msgstr ""
 
-#: dwarf2read.c:24788 dwarf2read.c:24802
+#: dwarf2read.c:24798 dwarf2read.c:24812
 msgid "in-file"
 msgstr ""
 
-#: dwarf2read.c:24790 dwarf2read.c:24833
+#: dwarf2read.c:24800 dwarf2read.c:24843
 msgid "zero"
 msgstr ""
 
-#: dwarf2read.c:24790 dwarf2read.c:24833
+#: dwarf2read.c:24800 dwarf2read.c:24843
 msgid "non-zero"
 msgstr ""
 
@@ -11557,162 +11492,162 @@ msgstr ""
 #.
 #. For more info, see
 #. https://bugzilla.redhat.com/show_bug.cgi?id=1708786
-#: dwarf2read.c:24799
+#: dwarf2read.c:24809
 #, possible-c-format
 msgid ""
 "debug info gives %s invalid macro %s without body (corrupted?) at line %d on "
 "file %s"
 msgstr ""
 
-#: dwarf2read.c:24830
+#: dwarf2read.c:24840
 #, possible-c-format
 msgid "debug info gives source %d included from %s at %s line %d"
 msgstr ""
 
-#: dwarf2read.c:24832 skip.c:336
+#: dwarf2read.c:24842 skip.c:336
 msgid "file"
 msgstr ""
 
-#: dwarf2read.c:24849
+#: dwarf2read.c:24859
 msgid "macro debug info has an unmatched `close_file' directive"
 msgstr ""
 
-#: dwarf2read.c:24876
+#: dwarf2read.c:24886
 msgid "no terminating 0-type entry for macros in `.debug_macinfo' section"
 msgstr ""
 
 #. This has actually happened; see
 #. http://sourceware.org/bugzilla/show_bug.cgi?id=13568.
-#: dwarf2read.c:24917
+#: dwarf2read.c:24927
 msgid "recursive DW_MACRO_import in .debug_macro section"
 msgstr ""
 
-#: dwarf2read.c:25011
+#: dwarf2read.c:25021
 #, possible-c-format
 msgid "missing %s section"
 msgstr ""
 
-#: dwarf2read.c:25308
+#: dwarf2read.c:25318
 msgid "Location list used without specifying the CU base address."
 msgstr ""
 
-#: dwarf2read.c:25499
+#: dwarf2read.c:25509
 #, possible-c-format
 msgid ""
 "Dwarf Error: could not find partial DIE containing offset %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:25512
+#: dwarf2read.c:25522
 #, possible-c-format
 msgid "invalid dwarf2 offset %s"
 msgstr ""
 
-#: dwarf2read.c:25733
+#: dwarf2read.c:25743
 #, possible-c-format
 msgid "DW_AT_allocated has the wrong form (%s) at DIE %s"
 msgstr ""
 
-#: dwarf2read.c:25749
+#: dwarf2read.c:25759
 #, possible-c-format
 msgid "DW_AT_associated has the wrong form (%s) at DIE %s"
 msgstr ""
 
-#: dwarf2read.c:25778
+#: dwarf2read.c:25788
 #, possible-c-format
 msgid "A problem internal to GDB: DIE %s has type already set"
 msgstr ""
 
-#: dwarf2read.c:25937
+#: dwarf2read.c:25947
 #, possible-c-format
 msgid "Whether to always disassemble DWARF expressions is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:25947
+#: dwarf2read.c:25957
 #, possible-c-format
 msgid "Whether to check \"physname\" is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:25954
+#: dwarf2read.c:25964
 msgid ""
 "Set DWARF specific variables.\n"
 "Configure DWARF variables such as the cache size."
 msgstr ""
 
 #. allow-unknown
-#: dwarf2read.c:25960
+#: dwarf2read.c:25970
 msgid ""
 "Show DWARF specific variables.\n"
 "Show DWARF variables such as the cache size."
 msgstr ""
 
-#: dwarf2read.c:25967
+#: dwarf2read.c:25977
 msgid "Set the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:25968
+#: dwarf2read.c:25978
 msgid "Show the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:25969
+#: dwarf2read.c:25979
 msgid ""
 "A higher limit means that cached compilation units will be stored\n"
 "in memory longer, and more total memory will be used.  Zero disables\n"
 "caching, which can slow down startup."
 msgstr ""
 
-#: dwarf2read.c:25979
+#: dwarf2read.c:25989
 msgid "Set whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:25980
+#: dwarf2read.c:25990
 msgid "Show whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:25981
+#: dwarf2read.c:25991
 msgid ""
 "When enabled, DWARF expressions are always printed in an assembly-like\n"
 "syntax.  When disabled, expressions will be printed in a more\n"
 "conversational style, when possible."
 msgstr ""
 
-#: dwarf2read.c:25990
+#: dwarf2read.c:26000
 msgid "Set debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:25991
+#: dwarf2read.c:26001
 msgid "Show debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:25992
+#: dwarf2read.c:26002
 msgid ""
 "When enabled (non-zero), debugging messages are printed during DWARF\n"
 "reading and symtab expansion.  A value of 1 (one) provides basic\n"
 "information.  A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: dwarf2read.c:26000
+#: dwarf2read.c:26010
 msgid "Set debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:26001
+#: dwarf2read.c:26011
 msgid "Show debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:26002
+#: dwarf2read.c:26012
 msgid ""
 "When enabled (non-zero), DIEs are dumped after they are read in.\n"
 "The value is the maximum depth to print."
 msgstr ""
 
-#: dwarf2read.c:26009
+#: dwarf2read.c:26019
 msgid "Set debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:26010
+#: dwarf2read.c:26020
 msgid "Show debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:26011
+#: dwarf2read.c:26021
 msgid ""
 "When enabled (non-zero), line number entries are dumped as they are read "
 "in.\n"
@@ -11720,29 +11655,29 @@ msgid ""
 "A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: dwarf2read.c:26019
+#: dwarf2read.c:26029
 msgid "Set cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:26020
+#: dwarf2read.c:26030
 msgid "Show cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:26021
+#: dwarf2read.c:26031
 msgid ""
 "When enabled, GDB's internal \"physname\" code is checked against\n"
 "the demangler."
 msgstr ""
 
-#: dwarf2read.c:26028
+#: dwarf2read.c:26038
 msgid "Set whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:26029
+#: dwarf2read.c:26039
 msgid "Show whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:26030
+#: dwarf2read.c:26040
 msgid ""
 "When enabled, deprecated .gdb_index sections are used anyway.\n"
 "Normally they are ignored either because of a missing feature or\n"
@@ -12709,7 +12644,7 @@ msgstr ""
 msgid "Show use of shell to start subprocesses."
 msgstr ""
 
-#: frame.c:308 infrun.c:8731 stack.c:2076 stack.c:2364
+#: frame.c:308 infrun.c:8731 stack.c:2076 stack.c:2363
 msgid "Unable to restore previously selected frame."
 msgstr ""
 
@@ -12779,8 +12714,8 @@ msgstr ""
 msgid "No registers."
 msgstr ""
 
-#: frame.c:1607 stack.c:1956 stack.c:1984 stack.c:3197 stack.c:3245
-#: stack.c:3260 thread.c:1859
+#: frame.c:1607 stack.c:1956 stack.c:1984 stack.c:3196 stack.c:3244
+#: stack.c:3259 thread.c:1859
 msgid "No stack."
 msgstr ""
 
@@ -12912,7 +12847,7 @@ msgstr ""
 msgid "Contents of blank COMMON block:\n"
 msgstr ""
 
-#: f-valprint.c:453 stack.c:2599
+#: f-valprint.c:453 stack.c:2598
 msgid "No symbol table info available.\n"
 msgstr ""
 
@@ -13078,8 +13013,73 @@ msgstr ""
 msgid "When non-zero, bfd cache specific debugging is enabled."
 msgstr ""
 
+#: gdb-demangle.c:54
+#, possible-c-format
+msgid "Demangling of encoded C++/ObjC names when displaying symbols is %s.\n"
+msgstr ""
+
+#: gdb-demangle.c:67
+#, possible-c-format
+msgid "Demangling of C++/ObjC names in disassembly listings is %s.\n"
+msgstr ""
+
+#: gdb-demangle.c:86
+#, possible-c-format
+msgid "The current C++ demangling style is \"%s\".\n"
+msgstr ""
+
+#: gdb-demangle.c:191
+msgid "Usage: demangle [-l LANGUAGE] [--] NAME"
+msgstr ""
+
+#: gdb-demangle.c:199
+#, possible-c-format
+msgid "Unknown language \"%s\""
+msgstr ""
+
+#: gdb-demangle.c:212
+#, possible-c-format
+msgid "Can't demangle \"%s\""
+msgstr ""
+
+#: gdb-demangle.c:239
+msgid "Set demangling of encoded C++/ObjC names when displaying symbols."
+msgstr ""
+
+#: gdb-demangle.c:240
+msgid "Show demangling of encoded C++/ObjC names when displaying symbols."
+msgstr ""
+
+#: gdb-demangle.c:246
+msgid "Set demangling of C++/ObjC names in disassembly listings."
+msgstr ""
+
+#: gdb-demangle.c:247
+msgid "Show demangling of C++/ObjC names in disassembly listings."
+msgstr ""
+
+#: gdb-demangle.c:255
+msgid "Set the current C++ demangling style."
+msgstr ""
+
+#: gdb-demangle.c:256
+msgid "Show the current C++ demangling style."
+msgstr ""
+
+#: gdb-demangle.c:257
+msgid ""
+"Use `set demangle-style' without arguments for a list of demangling styles."
+msgstr ""
+
+#: gdb-demangle.c:263
+msgid ""
+"Demangle a mangled name.\n"
+"Usage: demangle [-l LANGUAGE] [--] NAME\n"
+"If LANGUAGE is not specified, NAME is demangled in the current language."
+msgstr ""
+
 #: gdbserver/target.h:624 gdbserver/target.h:633 gdbserver/target.h:644
-#: gdbserver/target.h:654 remote.c:13738 remote.c:13787 remote.c:13828
+#: gdbserver/target.h:654 remote.c:13763 remote.c:13812 remote.c:13853
 msgid "Target does not support branch tracing."
 msgstr ""
 
@@ -13444,24 +13444,24 @@ msgstr ""
 msgid "Unrecognized escape character \\%c in format string."
 msgstr ""
 
-#: gdbsupport/format.c:335
+#: gdbsupport/format.c:344
 msgid "`*' not supported for precision or width in printf"
 msgstr ""
 
-#: gdbsupport/format.c:338
+#: gdbsupport/format.c:347
 msgid "Format specifier `n' not supported in printf"
 msgstr ""
 
-#: gdbsupport/format.c:341
+#: gdbsupport/format.c:350
 msgid "Incomplete format specifier at end of format string"
 msgstr ""
 
-#: gdbsupport/format.c:344
+#: gdbsupport/format.c:353
 #, possible-c-format
 msgid "Unrecognized format specifier '%c' in printf"
 msgstr ""
 
-#: gdbsupport/format.c:348
+#: gdbsupport/format.c:357
 #, possible-c-format
 msgid "Inappropriate modifiers to format specifier '%c' in printf"
 msgstr ""
@@ -13577,66 +13577,66 @@ msgstr ""
 msgid "Internal: Cannot demangle mangled name `%s'."
 msgstr ""
 
-#: gdbtypes.c:3685
+#: gdbtypes.c:3686
 #, possible-c-format
 msgid "Unsupported field kind %d by check_types_equal"
 msgstr ""
 
-#: gdbtypes.c:4355
+#: gdbtypes.c:4356
 #, possible-c-format
 msgid ") length %d\n"
 msgstr ""
 
-#: gdbtypes.c:4504
+#: gdbtypes.c:4505
 msgid " <same as already seen type>\n"
 msgstr ""
 
-#: gdbtypes.c:4947
+#: gdbtypes.c:4952
 #, possible-c-format
 msgid "Unexpected type field location kind: %d"
 msgstr ""
 
-#: gdbtypes.c:5592
+#: gdbtypes.c:5597
 msgid "Set debugging of C++ overloading."
 msgstr ""
 
-#: gdbtypes.c:5593
+#: gdbtypes.c:5598
 msgid "Show debugging of C++ overloading."
 msgstr ""
 
-#: gdbtypes.c:5594
+#: gdbtypes.c:5599
 msgid "When enabled, ranking of the functions is displayed."
 msgstr ""
 
-#: gdbtypes.c:5603
+#: gdbtypes.c:5608
 msgid ""
 "Set resolution of opaque struct/class/union types (if set before loading "
 "symbols)."
 msgstr ""
 
-#: gdbtypes.c:5605
+#: gdbtypes.c:5610
 msgid ""
 "Show resolution of opaque struct/class/union types (if set before loading "
 "symbols)."
 msgstr ""
 
-#: gdbtypes.c:5614
+#: gdbtypes.c:5619
 msgid "Set strict type checking."
 msgstr ""
 
-#: gdbtypes.c:5615
+#: gdbtypes.c:5620
 msgid "Show strict type checking."
 msgstr ""
 
 #. * A helper macro that returns the name of a type or "unnamed type"
 #. if the type has no name.
-#: gdbtypes.h:1577
+#: gdbtypes.h:1584
 msgid "<unnamed type>"
 msgstr ""
 
 #. * A helper macro that returns the name of an error type.  If the
 #. type has a name, it is used; otherwise, a default is used.
-#: gdbtypes.h:1583
+#: gdbtypes.h:1590
 msgid "<error type>"
 msgstr ""
 
@@ -15066,13 +15066,13 @@ msgid "Invalid register number %d."
 msgstr ""
 
 #: hppa-linux-nat.c:242 i386-linux-nat.c:125 ia64-linux-nat.c:792
-#: linux-nat-trad.c:63 m68k-linux-nat.c:132
+#: linux-nat-trad.c:63 m68k-linux-nat.c:133
 #, possible-c-format
 msgid "Couldn't read register %s (#%d): %s."
 msgstr ""
 
 #: hppa-linux-nat.c:267 i386-linux-nat.c:151 ia64-linux-nat.c:847
-#: linux-nat-trad.c:124 m68k-linux-nat.c:185
+#: linux-nat-trad.c:124 m68k-linux-nat.c:186
 #, possible-c-format
 msgid "Couldn't write register %s (#%d): %s."
 msgstr ""
@@ -15241,12 +15241,12 @@ msgstr ""
 msgid "Couldn't write floating-point and SSE registers"
 msgstr ""
 
-#: i386-linux-nat.c:531 m32r-linux-nat.c:217 m68k-linux-nat.c:448
+#: i386-linux-nat.c:531 m32r-linux-nat.c:217 m68k-linux-nat.c:449
 #, possible-c-format
 msgid "Got request for bad register number %d."
 msgstr ""
 
-#: i386-linux-nat.c:596 m32r-linux-nat.c:237 m68k-linux-nat.c:492
+#: i386-linux-nat.c:596 m32r-linux-nat.c:237 m68k-linux-nat.c:493
 #, possible-c-format
 msgid "Got request to store bad register number %d."
 msgstr ""
@@ -16394,7 +16394,7 @@ msgstr ""
 msgid "[New inferior %d]\n"
 msgstr ""
 
-#: inferior.c:248 remote.c:5669
+#: inferior.c:248 remote.c:5681
 #, possible-c-format
 msgid "[Inferior %d (%s) detached]\n"
 msgstr ""
@@ -17514,37 +17514,37 @@ msgstr ""
 msgid "malformed line offset: \"%s\""
 msgstr ""
 
-#: linespec.c:2208
+#: linespec.c:2207
 #, possible-c-format
 msgid "No line %d in the current file."
 msgstr ""
 
-#: linespec.c:3292 linespec.c:3315
+#: linespec.c:3291 linespec.c:3314
 msgid "Empty line specification."
 msgstr ""
 
-#: linespec.c:3304 linespec.c:3327
+#: linespec.c:3303 linespec.c:3326
 #, possible-c-format
 msgid "Junk at end of line specification: %s"
 msgstr ""
 
 #. The error message doesn't really matter, because this case
 #. should only hit during breakpoint reset.
-#: linespec.c:3364
+#: linespec.c:3363
 msgid "cannot evaluate expressions while program space is in startup"
 msgstr ""
 
 #. Throw an NOT_FOUND_ERROR.  This will be caught by the caller
 #. and other attempts to locate the symbol will be made.
-#: linespec.c:3719
+#: linespec.c:3718
 msgid "see caller, this text doesn't matter"
 msgstr ""
 
-#: linespec.c:4173
+#: linespec.c:4172
 msgid "History values used in line specs must have integer values."
 msgstr ""
 
-#: linespec.c:4196
+#: linespec.c:4195
 msgid "Convenience variables used in line specs must have integer values."
 msgstr ""
 
@@ -17819,7 +17819,7 @@ msgid ""
 "Do you want to stop the program?"
 msgstr ""
 
-#: linux-record.c:2035 ppc-linux-tdep.c:1421
+#: linux-record.c:2035 ppc-linux-tdep.c:1420
 #, possible-c-format
 msgid "Process record and replay target doesn't support syscall number %d\n"
 msgstr ""
@@ -21524,8 +21524,8 @@ msgid "Invalid OpenCL vector size: %d"
 msgstr ""
 
 #: opencl-lang.c:182 opencl-lang.c:211 opencl-lang.c:390 opencl-lang.c:507
-#: opencl-lang.c:600 opencl-lang.c:911 valarith.c:1299 valarith.c:1345
-#: valarith.c:1647 valarith.c:1680 valops.c:865
+#: opencl-lang.c:600 opencl-lang.c:911 valarith.c:1297 valarith.c:1343
+#: valarith.c:1645 valarith.c:1678 valops.c:865
 msgid "Could not determine the vector bounds"
 msgstr ""
 
@@ -21547,11 +21547,11 @@ msgstr ""
 msgid "Vector operations are not supported on scalar types"
 msgstr ""
 
-#: opencl-lang.c:607 opencl-lang.c:918 valarith.c:1355
+#: opencl-lang.c:607 opencl-lang.c:918 valarith.c:1353
 msgid "Cannot perform operation on vectors with different types"
 msgstr ""
 
-#: opencl-lang.c:714 valarith.c:1398
+#: opencl-lang.c:714 valarith.c:1396
 msgid "Argument to operation not a number or boolean."
 msgstr ""
 
@@ -21821,7 +21821,7 @@ msgstr ""
 msgid "The given mask covers kernel address space and cannot be used.\n"
 msgstr ""
 
-#: ppc-linux-tdep.c:1882
+#: ppc-linux-tdep.c:1881
 msgid "unexpected wordsize"
 msgstr ""
 
@@ -22729,21 +22729,21 @@ msgstr ""
 msgid "type not handled in pascal_type_print_varspec_suffix()"
 msgstr ""
 
-#: p-valprint.c:417
+#: p-valprint.c:416
 #, possible-c-format
 msgid "Invalid pascal type code %d in symbol table."
 msgstr ""
 
-#: p-valprint.c:464
+#: p-valprint.c:463
 #, possible-c-format
 msgid "Printing of pascal static members is %s.\n"
 msgstr ""
 
-#: p-valprint.c:899
+#: p-valprint.c:898
 msgid "Set printing of pascal static members."
 msgstr ""
 
-#: p-valprint.c:900
+#: p-valprint.c:899
 msgid "Show printing of pascal static members."
 msgstr ""
 
@@ -24507,135 +24507,140 @@ msgstr ""
 
 #. malformed packet error
 #. general case:
-#: remote.c:1109
+#: remote.c:1104
 msgid "remote.c: error in outgoing packet."
 msgstr ""
 
-#: remote.c:1111
+#: remote.c:1106
 #, possible-c-format
 msgid "remote.c: error in outgoing packet at field #%ld."
 msgstr ""
 
-#: remote.c:1114
+#: remote.c:1109
 #, possible-c-format
 msgid "Target returns error code '%s'."
 msgstr ""
 
-#: remote.c:1145
+#: remote.c:1140
 #, possible-c-format
 msgid "invalid qRelocInsn packet: %s"
 msgstr ""
 
-#: remote.c:1174
+#: remote.c:1169
 msgid "warning: relocating instruction: "
 msgstr ""
 
-#: remote.c:1459
+#: remote.c:1454
 msgid ""
 "Send the ASCII ETX character (Ctrl-c) to the remote target to interrupt the "
 "execution of the program.\n"
 msgstr ""
 
-#: remote.c:1464
+#: remote.c:1459
 msgid ""
 "send a break signal to the remote target to interrupt the execution of the "
 "program.\n"
 msgstr ""
 
-#: remote.c:1468
+#: remote.c:1463
 msgid ""
 "Send a break signal and 'g' a.k.a. Magic SysRq g to the remote target to "
 "interrupt the execution of Linux kernel.\n"
 msgstr ""
 
-#: remote.c:1473 remote.c:4207
+#: remote.c:1468 remote.c:4219
 #, possible-c-format
 msgid "Invalid value for interrupt_sequence_mode: %s."
 msgstr ""
 
-#: remote.c:1604
+#: remote.c:1599
 msgid "Argument required (integer, `fixed' or `limited')."
 msgstr ""
 
-#: remote.c:1617
+#: remote.c:1612
 #, possible-c-format
 msgid "Invalid %s (bad syntax)."
 msgstr ""
 
-#: remote.c:1632
+#: remote.c:1627
 #, possible-c-format
 msgid ""
 "The target may not be able to correctly handle a %s\n"
 "of %ld bytes. Change the packet size? "
 msgstr ""
 
-#: remote.c:1635
+#: remote.c:1630
 msgid "Packet size not changed."
 msgstr ""
 
-#: remote.c:1646
+#: remote.c:1641
 #, possible-c-format
 msgid "The %s is 0 (default). "
 msgstr ""
 
-#: remote.c:1648
+#: remote.c:1643
 #, possible-c-format
 msgid "The %s is %ld. "
 msgstr ""
 
-#: remote.c:1650
+#: remote.c:1645
 #, possible-c-format
 msgid "Packets are fixed at %ld bytes.\n"
 msgstr ""
 
-#: remote.c:1657
+#: remote.c:1652
 #, possible-c-format
 msgid "Packets are limited to %ld bytes.\n"
 msgstr ""
 
-#: remote.c:1689
+#: remote.c:1684
 #, possible-c-format
 msgid "The maximum number of target hardware watchpoints is %s.\n"
 msgstr ""
 
-#: remote.c:1700
+#: remote.c:1695
 #, possible-c-format
 msgid "The maximum length (in bytes) of a target hardware watchpoint is %s.\n"
 msgstr ""
 
-#: remote.c:1711
+#: remote.c:1706
 #, possible-c-format
 msgid "The maximum number of target hardware breakpoints is %s.\n"
 msgstr ""
 
-#: remote.c:1792
+#: remote.c:1723
+#, possible-c-format
+msgid "Number of remote packet characters to display is %s.\n"
+msgstr ""
+
+#: remote.c:1804
 #, possible-c-format
 msgid "Support for the `%s' packet is auto-detected, currently %s.\n"
 msgstr ""
 
-#: remote.c:1798
+#: remote.c:1810
 #, possible-c-format
 msgid "Support for the `%s' packet is currently %s.\n"
 msgstr ""
 
-#: remote.c:1883
+#: remote.c:1895
 msgid "packet_ok: attempt to use a disabled packet"
 msgstr ""
 
 #. If the stub previously indicated that the packet was
 #. supported then there is a protocol error.
-#: remote.c:1907
+#: remote.c:1919
 #, possible-c-format
 msgid "Protocol error: %s (%s) conflicting enabled responses."
 msgstr ""
 
 #. The user set it wrong.
-#: remote.c:1913
+#: remote.c:1925
 #, possible-c-format
 msgid "Enabled packet %s (%s) not recognized by stub"
 msgstr ""
 
-#: remote.c:2136
+#: remote.c:2148
 #, possible-c-format
 msgid "Could not find config for %s"
 msgstr ""
@@ -24644,39 +24649,39 @@ msgstr ""
 #. We're out of sync with the target now.  Did it continue
 #. or not?  We can't tell which thread it was in non-stop,
 #. so just ignore this.
-#: remote.c:2308 remote.c:3918 remote.c:3943 remote.c:4055 remote.c:5267
-#: remote.c:7654 remote.c:7752 remote.c:10505 remote.c:14085
+#: remote.c:2320 remote.c:3930 remote.c:3955 remote.c:4067 remote.c:5279
+#: remote.c:7666 remote.c:7764 remote.c:10530 remote.c:14110
 #, possible-c-format
 msgid "Remote failure reply: %s"
 msgstr ""
 
-#: remote.c:2948
+#: remote.c:2960
 #, possible-c-format
 msgid "invalid remote ptid: %s"
 msgstr ""
 
-#: remote.c:3231
+#: remote.c:3243
 msgid "Incomplete response to threadinfo request."
 msgstr ""
 
 #. This is an answer to a different request.
-#: remote.c:3234
+#: remote.c:3246
 msgid "ERROR RMT Thread info mismatch."
 msgstr ""
 
-#: remote.c:3248
+#: remote.c:3260
 msgid "ERROR RMT: threadinfo tag mismatch."
 msgstr ""
 
-#: remote.c:3256
+#: remote.c:3268
 msgid "ERROR RMT: length of threadid is not 16."
 msgstr ""
 
-#: remote.c:3271
+#: remote.c:3283
 msgid "ERROR RMT: 'exists' length too long."
 msgstr ""
 
-#: remote.c:3295
+#: remote.c:3307
 msgid "ERROR RMT: unknown thread info tag."
 msgstr ""
 
@@ -24688,907 +24693,907 @@ msgstr ""
 #. exit
 #. wait for packet, then exit
 #.
-#: remote.c:3407
+#: remote.c:3419
 msgid "HMM: threadlist did not echo arg thread, dropping it."
 msgstr ""
 
-#: remote.c:3414
+#: remote.c:3426
 msgid "RMT ERROR : failed to get remote thread list."
 msgstr ""
 
-#: remote.c:3422
+#: remote.c:3434
 msgid "RMT ERROR: threadlist response longer than requested."
 msgstr ""
 
-#: remote.c:3450
+#: remote.c:3462
 msgid "Remote fetch threadlist -infinite loop-."
 msgstr ""
 
-#: remote.c:3685
+#: remote.c:3697
 msgid "threads"
 msgstr ""
 
-#: remote.c:3834
+#: remote.c:3846
 msgid "remote_threads_extra_info"
 msgstr ""
 
-#: remote.c:4090 remote.c:4117
+#: remote.c:4102 remote.c:4129
 #, possible-c-format
 msgid "Target reported unsupported offsets: %s"
 msgstr ""
 
-#: remote.c:4115
+#: remote.c:4127
 #, possible-c-format
 msgid "Malformed response to offset query, %s"
 msgstr ""
 
-#: remote.c:4163
+#: remote.c:4175
 msgid "Can not handle qOffsets TextSeg response with this symbol file"
 msgstr ""
 
-#: remote.c:4542
+#: remote.c:4554
 #, possible-c-format
 msgid "Remote replied unexpectedly to '%s': %s"
 msgstr ""
 
-#: remote.c:4595
+#: remote.c:4607
 msgid "Non-stop mode requested, but remote does not support non-stop"
 msgstr ""
 
-#: remote.c:4602
+#: remote.c:4614
 #, possible-c-format
 msgid "Remote refused setting non-stop mode with: %s"
 msgstr ""
 
-#: remote.c:4619
+#: remote.c:4631
 #, possible-c-format
 msgid "Remote refused setting all-stop mode with: %s"
 msgstr ""
 
-#: remote.c:4643 remote.c:4752
+#: remote.c:4655 remote.c:4764
 msgid "The target is not running (try extended-remote?)"
 msgstr ""
 
-#: remote.c:4789
+#: remote.c:4801
 msgid "Trace is already running on the target.\n"
 msgstr ""
 
-#: remote.c:4932
+#: remote.c:4944
 msgid ""
 "The remote protocol may be unreliable over UDP.\n"
 "Some events may be lost, rendering further debugging impossible."
 msgstr ""
 
-#: remote.c:4968
+#: remote.c:4980
 #, possible-c-format
 msgid "Remote refused setting permissions with: %s"
 msgstr ""
 
-#: remote.c:5007
+#: remote.c:5019
 #, possible-c-format
 msgid "Remote qSupported response supplied an unexpected value for \"%s\"."
 msgstr ""
 
-#: remote.c:5029
+#: remote.c:5041
 #, possible-c-format
 msgid "Remote target reported \"%s\" without a size."
 msgstr ""
 
-#: remote.c:5038
+#: remote.c:5050
 #, possible-c-format
 msgid "Remote target reported \"%s\" with a bad size: \"%s\"."
 msgstr ""
 
-#: remote.c:5297
+#: remote.c:5309
 msgid "empty item in \"qSupported\" response"
 msgstr ""
 
-#: remote.c:5328
+#: remote.c:5340
 #, possible-c-format
 msgid "unrecognized item \"%s\" in \"qSupported\" response"
 msgstr ""
 
-#: remote.c:5401
+#: remote.c:5413
 msgid ""
 "The target is not responding to GDB commands.\n"
 "Stop debugging it? "
 msgstr ""
 
-#: remote.c:5440 remote.c:6732
+#: remote.c:5452 remote.c:6744
 msgid "Disconnected from target."
 msgstr ""
 
-#: remote.c:5449
+#: remote.c:5461
 msgid ""
 "To open a remote debug connection, you need to specify what\n"
 "serial device is attached to the remote system\n"
 "(e.g. /dev/ttyS0, /dev/ttya, COM1, etc.)."
 msgstr ""
 
-#: remote.c:5459
+#: remote.c:5471
 msgid "Already connected to a remote target.  Disconnect? "
 msgstr ""
 
-#: remote.c:5460
+#: remote.c:5472
 msgid "Still connected."
 msgstr ""
 
-#: remote.c:5622
+#: remote.c:5634
 msgid "Remote doesn't know how to detach"
 msgstr ""
 
-#: remote.c:5624
+#: remote.c:5636
 msgid "Can't detach process."
 msgstr ""
 
-#: remote.c:5641
+#: remote.c:5653
 msgid "No process to detach from."
 msgstr ""
 
-#: remote.c:5650
+#: remote.c:5662
 msgid "Ending remote debugging.\n"
 msgstr ""
 
-#: remote.c:5751
+#: remote.c:5763
 msgid "Argument given to \"disconnect\" when remotely debugging."
 msgstr ""
 
-#: remote.c:5779 remote.c:5813
+#: remote.c:5791 remote.c:5825
 msgid "This target does not support attaching to a process"
 msgstr ""
 
-#: remote.c:5808
+#: remote.c:5820
 #, possible-c-format
 msgid "Attaching to %s failed with: %s"
 msgstr ""
 
-#: remote.c:5815
+#: remote.c:5827
 #, possible-c-format
 msgid "Attaching to %s failed"
 msgstr ""
 
-#: remote.c:6094
+#: remote.c:6106
 #, possible-c-format
 msgid " - Can't pass signal %d to target in reverse: ignored."
 msgstr ""
 
-#: remote.c:6098
+#: remote.c:6110
 msgid "Remote reverse-step not supported."
 msgstr ""
 
-#: remote.c:6100
+#: remote.c:6112
 msgid "Remote reverse-continue not supported."
 msgstr ""
 
-#: remote.c:6197 remote.c:6350
+#: remote.c:6209 remote.c:6362
 #, possible-c-format
 msgid "Unexpected vCont reply in non-stop mode: %s"
 msgstr ""
 
-#: remote.c:6578
+#: remote.c:6590
 msgid "Remote server does not support stopping threads"
 msgstr ""
 
-#: remote.c:6611
+#: remote.c:6623
 #, possible-c-format
 msgid "Stopping %s failed: %s"
 msgstr ""
 
-#: remote.c:6660
+#: remote.c:6672
 msgid "No support for interrupting the remote target."
 msgstr ""
 
-#: remote.c:6662
+#: remote.c:6674
 #, possible-c-format
 msgid "Interrupting target failed: %s"
 msgstr ""
 
-#: remote.c:6728
+#: remote.c:6740
 msgid ""
 "The target is not responding to interrupt requests.\n"
 "Stop debugging it? "
 msgstr ""
 
-#: remote.c:6737
+#: remote.c:6749
 msgid ""
 "Interrupted while waiting for the program.\n"
 "Give up waiting? "
 msgstr ""
 
 #. We got an unknown stop reply.
-#: remote.c:6838
+#: remote.c:6850
 msgid "Unknown stop reply"
 msgstr ""
 
-#: remote.c:7175
+#: remote.c:7187
 #, possible-c-format
 msgid ""
 "Malformed packet(a) (missing colon): %s\n"
 "Packet: '%s'\n"
 msgstr ""
 
-#: remote.c:7179
+#: remote.c:7191
 #, possible-c-format
 msgid ""
 "Malformed packet(a) (missing register number): %s\n"
 "Packet: '%s'\n"
 msgstr ""
 
-#: remote.c:7223
+#: remote.c:7235
 msgid "Unexpected swbreak stop reason"
 msgstr ""
 
-#: remote.c:7237
+#: remote.c:7249
 msgid "Unexpected hwbreak stop reason"
 msgstr ""
 
-#: remote.c:7374
+#: remote.c:7386
 #, possible-c-format
 msgid ""
 "Remote sent bad register number %s: %s\n"
 "Packet: '%s'\n"
 msgstr ""
 
-#: remote.c:7387
+#: remote.c:7399
 #, possible-c-format
 msgid "Remote reply is too short: %s"
 msgstr ""
 
-#: remote.c:7400
+#: remote.c:7412
 #, possible-c-format
 msgid ""
 "Remote register badly formatted: %s\n"
 "here: %s"
 msgstr ""
 
-#: remote.c:7429
+#: remote.c:7441
 #, possible-c-format
 msgid "stop reply packet badly formatted: %s"
 msgstr ""
 
-#: remote.c:7479 remote.c:7482
+#: remote.c:7491 remote.c:7494
 #, possible-c-format
 msgid "unknown stop reply packet: %s"
 msgstr ""
 
-#: remote.c:7493
+#: remote.c:7505
 #, possible-c-format
 msgid "No process or thread specified in stop reply: %s"
 msgstr ""
 
-#: remote.c:7660 remote.c:7802
+#: remote.c:7672 remote.c:7814
 #, possible-c-format
 msgid "Invalid remote reply: %s"
 msgstr ""
 
-#: remote.c:7892
+#: remote.c:7904
 #, possible-c-format
 msgid "Could not fetch register \"%s\"; remote failure reply '%s'"
 msgstr ""
 
-#: remote.c:7911
+#: remote.c:7923
 msgid "fetch_register_using_p: early buf termination"
 msgstr ""
 
-#: remote.c:7932
+#: remote.c:7944
 #, possible-c-format
 msgid "Could not read registers; remote failure reply '%s'"
 msgstr ""
 
-#: remote.c:7953
+#: remote.c:7965
 #, possible-c-format
 msgid "Remote 'g' packet reply is of odd length: %s"
 msgstr ""
 
-#: remote.c:7972
+#: remote.c:7984
 #, possible-c-format
 msgid ""
 "Remote 'g' packet reply is too long (expected %ld bytes, got %d bytes): %s"
 msgstr ""
 
-#: remote.c:8002
+#: remote.c:8014
 #, possible-c-format
 msgid "Truncated register %d in remote 'g' packet"
 msgstr ""
 
-#: remote.c:8031 remote.c:8050
+#: remote.c:8043 remote.c:8062
 msgid "unexpected end of 'g' packet reply"
 msgstr ""
 
-#: remote.c:8091
+#: remote.c:8103
 msgid "could not set remote traceframe"
 msgstr ""
 
-#: remote.c:8200
+#: remote.c:8212
 #, possible-c-format
 msgid "Could not write register \"%s\"; remote failure reply '%s'"
 msgstr ""
 
-#: remote.c:8205 remote.c:9740
+#: remote.c:8217 remote.c:9765
 msgid "Bad result from packet_ok"
 msgstr ""
 
-#: remote.c:8244
+#: remote.c:8256
 #, possible-c-format
 msgid "Could not write registers; remote failure reply '%s'"
 msgstr ""
 
-#: remote.c:8483
+#: remote.c:8495
 msgid "remote_write_bytes_aux: bad packet format"
 msgstr ""
 
-#: remote.c:8533
+#: remote.c:8545
 msgid "minimum packet size too small to write data"
 msgstr ""
 
-#: remote.c:8649
+#: remote.c:8661
 msgid "remote_write_bytes: bad internal state"
 msgstr ""
 
-#: remote.c:8852
+#: remote.c:8864
 msgid "Too long remote packet."
 msgstr ""
 
-#: remote.c:8855 remote.c:11133
+#: remote.c:8867 remote.c:11158
 msgid "Communication problem with target."
 msgstr ""
 
-#: remote.c:8882
+#: remote.c:8894
 msgid "Remote target does not support flash erase"
 msgstr ""
 
-#: remote.c:8884
+#: remote.c:8896
 msgid "Error erasing flash with vFlashErase packet"
 msgstr ""
 
-#: remote.c:8914
+#: remote.c:8926
 msgid "Remote target does not support vFlashDone"
 msgstr ""
 
-#: remote.c:8916
+#: remote.c:8928
 msgid "Error finishing flash operation"
 msgstr ""
 
-#: remote.c:8979
+#: remote.c:8991
 msgid "Remote connection closed"
 msgstr ""
 
-#: remote.c:8982 remote.c:9011
+#: remote.c:8994 remote.c:9023
 msgid "Remote communication error.  Target disconnected."
 msgstr ""
 
-#: remote.c:9087
+#: remote.c:9099
 msgid ""
 "Cannot execute this command while the target is running.\n"
 "Use the \"interrupt\" command to stop the target\n"
 "and then try again."
 msgstr ""
 
-#: remote.c:9413
+#: remote.c:9431
 #, possible-c-format
 msgid "Invalid run length encoding: %s\n"
 msgstr ""
 
-#: remote.c:9442
+#: remote.c:9460
 #, possible-c-format
 msgid "Watchdog timer is %s.\n"
 msgstr ""
 
-#: remote.c:9531
+#: remote.c:9549
 msgid "Watchdog timeout has expired.  Target detached."
 msgstr ""
 
 #. We have tried hard enough, and just can't receive the
 #. packet/notification.  Give up.
-#: remote.c:9553
+#: remote.c:9571
 msgid "Ignoring packet error, continuing...\n"
 msgstr ""
 
-#: remote.c:9650 remote.c:9665
+#: remote.c:9675 remote.c:9690
 #, possible-c-format
 msgid "Can't kill fork child process %d"
 msgstr ""
 
-#: remote.c:9712
+#: remote.c:9737
 msgid "Can't kill process"
 msgstr ""
 
-#: remote.c:9864
+#: remote.c:9889
 msgid "Target does not support QDisableRandomization."
 msgstr ""
 
-#: remote.c:9866
+#: remote.c:9891
 #, possible-c-format
 msgid "Bogus QDisableRandomization reply from target: %s"
 msgstr ""
 
-#: remote.c:9885
+#: remote.c:9910
 msgid "Remote file name too long for run packet"
 msgstr ""
 
-#: remote.c:9897
+#: remote.c:9922
 msgid "Argument list too long for run packet"
 msgstr ""
 
-#: remote.c:9918
+#: remote.c:9943
 msgid ""
 "Running the default executable on the remote target failed; try \"set remote "
 "exec-file\"?"
 msgstr ""
 
-#: remote.c:9921
+#: remote.c:9946
 #, possible-c-format
 msgid "Running \"%s\" on the remote target failed"
 msgstr ""
 
-#: remote.c:9951
+#: remote.c:9976
 #, possible-c-format
 msgid "Unable to %s environment variable '%s' on remote."
 msgstr ""
 
-#: remote.c:9967
+#: remote.c:9992
 msgid "Unable to reset environment on remote."
 msgstr ""
 
-#: remote.c:10014
+#: remote.c:10039
 #, possible-c-format
 msgid ""
 "Remote replied unexpectedly while setting the inferior's working\n"
 "directory: %s"
 msgstr ""
 
-#: remote.c:10056
+#: remote.c:10081
 #, possible-c-format
 msgid "Remote replied unexpectedly while setting startup-with-shell: %s"
 msgstr ""
 
-#: remote.c:10072
+#: remote.c:10097
 msgid "Remote target does not support \"set remote exec-file\""
 msgstr ""
 
-#: remote.c:10074
+#: remote.c:10099
 msgid "Remote target does not support \"set args\" or run ARGS"
 msgstr ""
 
-#: remote.c:10200
+#: remote.c:10225
 msgid "Target doesn't support breakpoints that have target side commands."
 msgstr ""
 
-#: remote.c:10257
+#: remote.c:10282
 #, possible-c-format
 msgid "hw_bp_to_z: bad watchpoint type %d"
 msgstr ""
 
-#: remote.c:10297
+#: remote.c:10322
 msgid "remote_insert_watchpoint: reached end of function"
 msgstr ""
 
-#: remote.c:10344
+#: remote.c:10369
 msgid "remote_remove_watchpoint: reached end of function"
 msgstr ""
 
-#: remote.c:10514
+#: remote.c:10539
 msgid "remote_insert_hw_breakpoint: reached end of function"
 msgstr ""
 
-#: remote.c:10555
+#: remote.c:10580
 msgid "remote_remove_hw_breakpoint: reached end of function"
 msgstr ""
 
-#: remote.c:10622
+#: remote.c:10647
 msgid "command cannot be used without an exec file"
 msgstr ""
 
-#: remote.c:10655
+#: remote.c:10680
 #, possible-c-format
 msgid "target memory fault, section %s, range %s -- %s"
 msgstr ""
 
-#: remote.c:10671
+#: remote.c:10696
 msgid ""
 "One or more sections of the target image does not match\n"
 "the loaded file\n"
 msgstr ""
 
-#: remote.c:10674
+#: remote.c:10699
 #, possible-c-format
 msgid "No loaded section named '%s'.\n"
 msgstr ""
 
-#: remote.c:10777
+#: remote.c:10802
 #, possible-c-format
 msgid "Unknown remote qXfer reply: %s"
 msgstr ""
 
-#: remote.c:10783
+#: remote.c:10808
 msgid "Remote qXfer reply contained no data."
 msgstr ""
 
-#: remote.c:10972
+#: remote.c:10997
 msgid "remote query is only available after target open"
 msgstr ""
 
-#: remote.c:11076
+#: remote.c:11101
 msgid "Pattern is too large to transmit to remote target."
 msgstr ""
 
-#: remote.c:11098 remote.c:11103
+#: remote.c:11123 remote.c:11128
 #, possible-c-format
 msgid "Unknown qSearch:memory reply: %s"
 msgstr ""
 
-#: remote.c:11115
+#: remote.c:11140
 msgid "remote rcmd is only available after target open"
 msgstr ""
 
-#: remote.c:11127
+#: remote.c:11152
 #, possible-c-format
 msgid "\"monitor\" command ``%s'' is too long."
 msgstr ""
 
-#: remote.c:11154 remote.c:12666 remote.c:12985 remote.c:13082 remote.c:13192
-#: remote.c:13242 remote.c:13320 remote.c:13383 remote.c:13413
+#: remote.c:11179 remote.c:12691 remote.c:13010 remote.c:13107 remote.c:13217
+#: remote.c:13267 remote.c:13345 remote.c:13408 remote.c:13438
 msgid "Target does not support this command."
 msgstr ""
 
-#: remote.c:11165
+#: remote.c:11190
 msgid "Protocol error with Rcmd"
 msgstr ""
 
-#: remote.c:11196 remote.c:12364 remote.c:12456 remote.c:12515
+#: remote.c:11221 remote.c:12389 remote.c:12481 remote.c:12540
 msgid "command can only be used with remote target"
 msgstr ""
 
-#: remote.c:11205
+#: remote.c:11230
 msgid "remote-packet command requires packet text as argument"
 msgstr ""
 
-#: remote.c:11248
+#: remote.c:11273
 msgid "Remote threadset test\n"
 msgstr ""
 
-#: remote.c:11354
+#: remote.c:11379
 msgid "Fetch and print the remote list of thread identifiers, one pkt only."
 msgstr ""
 
-#: remote.c:11357
+#: remote.c:11382
 msgid "Fetch and display info about one thread."
 msgstr ""
 
-#: remote.c:11359
+#: remote.c:11384
 msgid "Test setting to a different thread."
 msgstr ""
 
-#: remote.c:11361
+#: remote.c:11386
 msgid "Iterate through updating all remote thread info."
 msgstr ""
 
-#: remote.c:11363
+#: remote.c:11388
 msgid "Remote thread alive test."
 msgstr ""
 
-#: remote.c:11446
+#: remote.c:11471
 msgid "Remote target doesn't support qGetTLSAddr packet"
 msgstr ""
 
-#: remote.c:11449
+#: remote.c:11474
 msgid "Remote target failed to process qGetTLSAddr request"
 msgstr ""
 
-#: remote.c:11453
+#: remote.c:11478
 msgid "TLS not supported or disabled on this target"
 msgstr ""
 
-#: remote.c:11489
+#: remote.c:11514
 msgid "Remote target doesn't support qGetTIBAddr packet"
 msgstr ""
 
-#: remote.c:11491
+#: remote.c:11516
 msgid "Remote target failed to process qGetTIBAddr request"
 msgstr ""
 
-#: remote.c:11494
+#: remote.c:11519
 msgid "qGetTIBAddr not supported or disabled on this target"
 msgstr ""
 
-#: remote.c:11543
+#: remote.c:11568
 #, possible-c-format
 msgid "Duplicate g packet description added for size %d"
 msgstr ""
 
-#: remote.c:11603 remote.c:11624 remote.c:11646
+#: remote.c:11628 remote.c:11649 remote.c:11671
 msgid "Packet too long for target."
 msgstr ""
 
-#: remote.c:11857
+#: remote.c:11882
 #, possible-c-format
 msgid "Reading %s from remote target...\n"
 msgstr ""
 
-#: remote.c:11862
+#: remote.c:11887
 msgid ""
 "File transfers from remote targets can be slow. Use \"set sysroot\" to "
 "access files locally instead."
 msgstr ""
 
-#: remote.c:11966
+#: remote.c:11991
 #, possible-c-format
 msgid "Read returned %d, but %d bytes."
 msgstr ""
 
-#: remote.c:12130
+#: remote.c:12155
 #, possible-c-format
 msgid "Readlink returned %d, but %d bytes."
 msgstr ""
 
-#: remote.c:12182
+#: remote.c:12207
 #, possible-c-format
 msgid "vFile:fstat returned %d, but %d bytes."
 msgstr ""
 
-#: remote.c:12185
+#: remote.c:12210
 #, possible-c-format
 msgid "vFile:fstat returned %d bytes, but expecting %d."
 msgstr ""
 
-#: remote.c:12231
+#: remote.c:12256
 msgid ""
 "remote target does not support file transfer, attempting to access files "
 "from local filesystem."
 msgstr ""
 
-#: remote.c:12301
+#: remote.c:12326
 #, possible-c-format
 msgid "Unknown remote I/O error %d"
 msgstr ""
 
-#: remote.c:12303
+#: remote.c:12328
 #, possible-c-format
 msgid "Remote I/O error: %s"
 msgstr ""
 
-#: remote.c:12408
+#: remote.c:12433
 #, possible-c-format
 msgid "Error reading %s."
 msgstr ""
 
-#: remote.c:12431
+#: remote.c:12456
 #, possible-c-format
 msgid "Remote write of %d bytes returned 0!"
 msgstr ""
 
-#: remote.c:12447
+#: remote.c:12472
 #, possible-c-format
 msgid "Successfully sent file \"%s\".\n"
 msgstr ""
 
-#: remote.c:12506
+#: remote.c:12531
 #, possible-c-format
 msgid "Successfully fetched file \"%s\".\n"
 msgstr ""
 
-#: remote.c:12530
+#: remote.c:12555
 #, possible-c-format
 msgid "Successfully deleted file \"%s\".\n"
 msgstr ""
 
-#: remote.c:12537
+#: remote.c:12562
 msgid "file to put"
 msgstr ""
 
-#: remote.c:12541
+#: remote.c:12566
 msgid "Invalid parameters to remote put"
 msgstr ""
 
-#: remote.c:12550
+#: remote.c:12575
 msgid "file to get"
 msgstr ""
 
-#: remote.c:12554
+#: remote.c:12579
 msgid "Invalid parameters to remote get"
 msgstr ""
 
-#: remote.c:12563
+#: remote.c:12588
 msgid "file to delete"
 msgstr ""
 
-#: remote.c:12567
+#: remote.c:12592
 msgid "Invalid parameters to remote delete"
 msgstr ""
 
-#: remote.c:12689 remote.c:12704 remote.c:12916 remote.c:12932
+#: remote.c:12714 remote.c:12729 remote.c:12941 remote.c:12957
 msgid "Target does not support source download."
 msgstr ""
 
-#: remote.c:12721
+#: remote.c:12746
 msgid "Tracepoint packet too large for target."
 msgstr ""
 
-#: remote.c:12765
+#: remote.c:12790
 msgid "Fast tracepoint not valid during download"
 msgstr ""
 
 #. Fast tracepoints are functionally identical to regular
 #. tracepoints, so don't take lack of support as a reason to
 #. give up on the trace run.
-#: remote.c:12772
+#: remote.c:12797
 #, possible-c-format
 msgid ""
 "Target does not support fast tracepoints, downloading %d as regular "
 "tracepoint"
 msgstr ""
 
-#: remote.c:12793
+#: remote.c:12818
 msgid "Static tracepoint not valid during download"
 msgstr ""
 
 #. Fast tracepoints are functionally identical to regular
 #. tracepoints, so don't take lack of support as a reason
 #. to give up on the trace run.
-#: remote.c:12799
+#: remote.c:12824
 msgid "Target does not support static tracepoints"
 msgstr ""
 
-#: remote.c:12834
+#: remote.c:12859
 #, possible-c-format
 msgid "Target does not support conditional tracepoints, ignoring tp %d cond"
 msgstr ""
 
-#: remote.c:12852
+#: remote.c:12877
 msgid "Target does not support tracepoints."
 msgstr ""
 
-#: remote.c:12874 remote.c:12897
+#: remote.c:12899 remote.c:12922
 msgid "Error on target while setting tracepoints."
 msgstr ""
 
-#: remote.c:12979
+#: remote.c:13004
 msgid "Trace state variable name too long for tsv definition packet"
 msgstr ""
 
-#: remote.c:12987
+#: remote.c:13012
 msgid "Error on target while downloading trace state variable."
 msgstr ""
 
-#: remote.c:13002
+#: remote.c:13027
 msgid ""
 "Target does not support enabling tracepoints while a trace run is ongoing."
 msgstr ""
 
-#: remote.c:13004
+#: remote.c:13029
 msgid "Error on target while enabling tracepoint."
 msgstr ""
 
-#: remote.c:13019
+#: remote.c:13044
 msgid ""
 "Target does not support disabling tracepoints while a trace run is ongoing."
 msgstr ""
 
-#: remote.c:13021
+#: remote.c:13046
 msgid "Error on target while disabling tracepoint."
 msgstr ""
 
-#: remote.c:13059
+#: remote.c:13084
 msgid "Too many sections for read-only sections definition packet."
 msgstr ""
 
-#: remote.c:13084 remote.c:13194 remote.c:13267 remote.c:13270 remote.c:13322
-#: remote.c:13385 remote.c:13415 remote.c:13491 remote.c:13536
+#: remote.c:13109 remote.c:13219 remote.c:13292 remote.c:13295 remote.c:13347
+#: remote.c:13410 remote.c:13440 remote.c:13516 remote.c:13561
 #, possible-c-format
 msgid "Bogus reply from target: %s"
 msgstr ""
 
-#: remote.c:13128
+#: remote.c:13153
 #, possible-c-format
 msgid "Bogus trace status reply from target: %s"
 msgstr ""
 
-#: remote.c:13236
+#: remote.c:13261
 #, possible-c-format
 msgid "Unknown trace find type %d"
 msgstr ""
 
-#: remote.c:13251
+#: remote.c:13276
 msgid "Unable to parse trace frame number"
 msgstr ""
 
-#: remote.c:13261
+#: remote.c:13286
 msgid "Unable to parse tracepoint number"
 msgstr ""
 
-#: remote.c:13314
+#: remote.c:13339
 msgid "Remote file name too long for trace save packet"
 msgstr ""
 
-#: remote.c:13388
+#: remote.c:13413
 msgid "Target does not support disconnected tracing."
 msgstr ""
 
-#: remote.c:13613
+#: remote.c:13638
 #, possible-c-format
 msgid "Failed to configure the BTS buffer size: %s"
 msgstr ""
 
-#: remote.c:13615
+#: remote.c:13640
 msgid "Failed to configure the BTS buffer size."
 msgstr ""
 
-#: remote.c:13635
+#: remote.c:13660
 #, possible-c-format
 msgid "Failed to configure the trace buffer size: %s"
 msgstr ""
 
-#: remote.c:13637
+#: remote.c:13662
 msgid "Failed to configure the trace buffer size."
 msgstr ""
 
-#: remote.c:13690
+#: remote.c:13715
 msgid ""
 "Target is recording using Intel Processor Trace but support was disabled at "
 "compile time."
 msgstr ""
 
-#: remote.c:13705
+#: remote.c:13730
 #, possible-c-format
 msgid "Target is recording using %s.\n"
 msgstr ""
 
-#: remote.c:13751 x86-linux-nat.c:226
+#: remote.c:13776 x86-linux-nat.c:226
 #, possible-c-format
 msgid "Could not enable branch tracing for %s: %s"
 msgstr ""
 
-#: remote.c:13754
+#: remote.c:13779
 #, possible-c-format
 msgid "Could not enable branch tracing for %s."
 msgstr ""
 
-#: remote.c:13798
+#: remote.c:13823
 #, possible-c-format
 msgid "Could not disable branch tracing for %s: %s"
 msgstr ""
 
-#: remote.c:13801
+#: remote.c:13826
 #, possible-c-format
 msgid "Could not disable branch tracing for %s."
 msgstr ""
 
-#: remote.c:13831
+#: remote.c:13856
 msgid "Cannot process branch tracing result. XML parsing not supported."
 msgstr ""
 
-#: remote.c:13847
+#: remote.c:13872
 #, possible-c-format
 msgid "Bad branch tracing read type: %u."
 msgstr ""
 
-#: remote.c:13899
+#: remote.c:13924
 #, possible-c-format
 msgid "not currently attached to process %d"
 msgstr ""
 
-#: remote.c:13964
+#: remote.c:13989
 #, possible-c-format
 msgid "Thread handle size mismatch: %d vs %zu (from remote)"
 msgstr ""
 
-#: remote.c:14082
+#: remote.c:14107
 #, possible-c-format
 msgid "Remote refused setting thread events: %s"
 msgstr ""
 
-#: remote.c:14193
+#: remote.c:14218
 #, possible-c-format
 msgid "Debugger's willingness to use range stepping is %s.\n"
 msgstr ""
 
-#: remote.c:14223
+#: remote.c:14248
 msgid "Range stepping is not supported by the current target"
 msgstr ""
 
 #. set/show remote ...
 #. allow-unknown
-#: remote.c:14249 remote.c:14255
+#: remote.c:14274 remote.c:14280
 msgid ""
 "Remote protocol specific variables.\n"
 "Configure various remote-protocol specific variables such as\n"
@@ -25596,14 +25601,14 @@ msgid ""
 msgstr ""
 
 #. allow-unknown
-#: remote.c:14262
+#: remote.c:14287
 msgid ""
 "Compare section data on target to the exec file.\n"
 "Argument is a single section name (default: all loaded sections).\n"
 "To compare only read-only loaded sections, specify the -r option."
 msgstr ""
 
-#: remote.c:14268
+#: remote.c:14293
 msgid ""
 "Send an arbitrary packet to a remote target.\n"
 "   maintenance packet TEXT\n"
@@ -25613,57 +25618,57 @@ msgid ""
 "terminating `#' character and checksum."
 msgstr ""
 
-#: remote.c:14277
+#: remote.c:14302
 msgid "Set whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:14278
+#: remote.c:14303
 msgid "Show whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:14279
+#: remote.c:14304
 msgid "If set, a break, instead of a cntrl-c, is sent to the remote target."
 msgstr ""
 
-#: remote.c:14292
+#: remote.c:14317
 msgid "Set interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:14293
+#: remote.c:14318
 msgid "Show interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:14294
+#: remote.c:14319
 msgid ""
 "Valid value is \"Ctrl-C\", \"BREAK\" or \"BREAK-g\". The default is \"Ctrl-C"
 "\"."
 msgstr ""
 
-#: remote.c:14301
+#: remote.c:14326
 msgid ""
 "Set whether interrupt-sequence is sent to remote target when gdb connects to."
 msgstr ""
 
-#: remote.c:14302
+#: remote.c:14327
 msgid ""
 "Show whether interrupt-sequence is sent to remote target when gdb connects "
 "to."
 msgstr ""
 
-#: remote.c:14303
+#: remote.c:14328
 msgid "If set, interrupt sequence is sent to remote target."
 msgstr ""
 
 #. Install commands for configuring memory read/write packets.
-#: remote.c:14310
+#: remote.c:14335
 msgid "Set the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:14313
+#: remote.c:14338
 msgid "Show the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:14317
+#: remote.c:14342
 msgid ""
 "Set the maximum number of bytes per memory-write packet.\n"
 "Specify the number of bytes in a packet or 0 (zero) for the\n"
@@ -25672,7 +25677,7 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:14325
+#: remote.c:14350
 msgid ""
 "Set the maximum number of bytes per memory-read packet.\n"
 "Specify the number of bytes in a packet or 0 (zero) for the\n"
@@ -25681,107 +25686,107 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:14334
+#: remote.c:14359
 msgid "Show the maximum number of bytes per memory-write packet."
 msgstr ""
 
-#: remote.c:14338
+#: remote.c:14363
 msgid "Show the maximum number of bytes per memory-read packet."
 msgstr ""
 
-#: remote.c:14342
+#: remote.c:14367
 msgid "Set the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:14343
+#: remote.c:14368
 msgid "Show the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:14344
+#: remote.c:14369
 msgid "Specify \"unlimited\" for unlimited hardware watchpoints."
 msgstr ""
 
-#: remote.c:14351
+#: remote.c:14376
 msgid "Set the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:14352
+#: remote.c:14377
 msgid "Show the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:14353
+#: remote.c:14378
 msgid "Specify \"unlimited\" to allow watchpoints of unlimited size."
 msgstr ""
 
-#: remote.c:14358
+#: remote.c:14383
 msgid "Set the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:14359
+#: remote.c:14384
 msgid "Show the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:14360
+#: remote.c:14385
 msgid "Specify \"unlimited\" for unlimited hardware breakpoints."
 msgstr ""
 
-#: remote.c:14366
+#: remote.c:14391
 msgid "Set the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:14367
+#: remote.c:14392
 msgid "Show the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:14664
+#: remote.c:14689
 msgid "Set use of remote protocol `Z' packets."
 msgstr ""
 
-#: remote.c:14665
+#: remote.c:14690
 msgid "Show use of remote protocol `Z' packets."
 msgstr ""
 
-#: remote.c:14666
+#: remote.c:14691
 msgid ""
 "When set, GDB will attempt to use the remote breakpoint and watchpoint\n"
 "packets."
 msgstr ""
 
-#: remote.c:14675
+#: remote.c:14700
 msgid ""
 "Manipulate files on the remote system.\n"
 "Transfer files to and from the remote target system."
 msgstr ""
 
-#: remote.c:14682
+#: remote.c:14707
 msgid "Copy a local file to the remote system."
 msgstr ""
 
-#: remote.c:14686
+#: remote.c:14711
 msgid "Copy a remote file to the local system."
 msgstr ""
 
-#: remote.c:14690
+#: remote.c:14715
 msgid "Delete a remote file."
 msgstr ""
 
-#: remote.c:14694
+#: remote.c:14719
 msgid "Set the remote pathname for \"run\"."
 msgstr ""
 
-#: remote.c:14695
+#: remote.c:14720
 msgid "Show the remote pathname for \"run\"."
 msgstr ""
 
-#: remote.c:14703
+#: remote.c:14728
 msgid "Enable or disable range stepping."
 msgstr ""
 
-#: remote.c:14704
+#: remote.c:14729
 msgid "Show whether target-assisted range stepping is enabled."
 msgstr ""
 
-#: remote.c:14705
+#: remote.c:14730
 msgid ""
 "If on, and the target supports it, when stepping a source line, GDB\n"
 "tells the target to step the corresponding range of addresses itself "
@@ -25791,21 +25796,34 @@ msgid ""
 "stepping is supported by the target.  The default is on."
 msgstr ""
 
-#: remote.c:14716
+#: remote.c:14741
 msgid "Set watchdog timer."
 msgstr ""
 
-#: remote.c:14717
+#: remote.c:14742
 msgid "Show watchdog timer."
 msgstr ""
 
-#: remote.c:14718
+#: remote.c:14743
 msgid ""
 "When non-zero, this timeout is used instead of waiting forever for a target\n"
 "to finish a low-level step or continue operation.  If the specified amount\n"
 "of time passes without a response from the target, an error occurs."
 msgstr ""
 
+#: remote.c:14752
+msgid "Set the maximum number of characters to display for each remote packet."
+msgstr ""
+
+#: remote.c:14753
+msgid ""
+"Show the maximum number of characters to display for each remote packet."
+msgstr ""
+
+#: remote.c:14754
+msgid "Specify \"unlimited\" to display all the characters."
+msgstr ""
+
 #: remote-fileio.c:1282
 msgid "Illegal argument for \"set remote system-call-allowed\" command"
 msgstr ""
@@ -27162,23 +27180,23 @@ msgstr ""
 msgid "Can't find the file sections in `%s': %s"
 msgstr ""
 
-#: solib.c:706
+#: solib.c:705
 #, possible-c-format
 msgid "Error while reading shared library symbols for %s:\n"
 msgstr ""
 
-#: solib.c:884 solib.c:1342
+#: solib.c:883 solib.c:1336
 msgid "Error while mapping shared library sections:\n"
 msgstr ""
 
-#: solib.c:901
+#: solib.c:900
 #, possible-c-format
 msgid ""
 "Could not load shared library symbols for %s.\n"
 "Do you need \"set solib-search-path\" or \"set sysroot\"?"
 msgstr ""
 
-#: solib.c:906
+#: solib.c:905
 #, possible-c-format
 msgid ""
 "Could not load shared library symbols for %d libraries, e.g. %s.\n"
@@ -27186,68 +27204,68 @@ msgid ""
 "Do you need \"set solib-search-path\" or \"set sysroot\"?"
 msgstr ""
 
-#: solib.c:953
+#: solib.c:952
 #, possible-c-format
 msgid "Loading symbols for shared libraries: %s\n"
 msgstr ""
 
-#: solib.c:957 solib.c:1296
+#: solib.c:956 solib.c:1290
 msgid "Loading symbols for shared libraries.\n"
 msgstr ""
 
-#: solib.c:1002
+#: solib.c:1001
 #, possible-c-format
 msgid "Symbols already loaded for %s\n"
 msgstr ""
 
-#: solib.c:1117
+#: solib.c:1116
 msgid "No shared libraries matched.\n"
 msgstr ""
 
-#: solib.c:1119
+#: solib.c:1118
 msgid "No shared libraries loaded at this time.\n"
 msgstr ""
 
-#: solib.c:1124
+#: solib.c:1123
 msgid "(*): Shared library is missing debugging information.\n"
 msgstr ""
 
-#: solib.c:1425
+#: solib.c:1419
 #, possible-c-format
 msgid "\"%s\" is deprecated, use \"%s\" instead."
 msgstr ""
 
-#: solib.c:1427
+#: solib.c:1421
 #, possible-c-format
 msgid "sysroot set to \"%s\"."
 msgstr ""
 
-#: solib.c:1440
+#: solib.c:1434
 #, possible-c-format
 msgid "Autoloading of shared library symbols is %s.\n"
 msgstr ""
 
-#: solib.c:1586
+#: solib.c:1580
 msgid "Load shared object library symbols for files matching REGEXP."
 msgstr ""
 
-#: solib.c:1588
+#: solib.c:1582
 msgid "Status of loaded shared object libraries."
 msgstr ""
 
-#: solib.c:1591
+#: solib.c:1585
 msgid "Unload all shared object library symbols."
 msgstr ""
 
-#: solib.c:1594
+#: solib.c:1588
 msgid "Set autoloading of shared library symbols."
 msgstr ""
 
-#: solib.c:1595
+#: solib.c:1589
 msgid "Show autoloading of shared library symbols."
 msgstr ""
 
-#: solib.c:1596
+#: solib.c:1590
 msgid ""
 "If \"on\", symbols from all shared object libraries will be loaded\n"
 "automatically when the inferior begins execution, when the dynamic linker\n"
@@ -27255,32 +27273,32 @@ msgid ""
 "inferior.  Otherwise, symbols must be loaded manually, using `sharedlibrary'."
 msgstr ""
 
-#: solib.c:1607
+#: solib.c:1601
 msgid "Set an alternate system root."
 msgstr ""
 
-#: solib.c:1608
+#: solib.c:1602
 msgid "Show the current system root."
 msgstr ""
 
-#: solib.c:1609
+#: solib.c:1603
 msgid ""
 "The system root is used to load absolute shared library symbol files.\n"
 "For other (relative) files, you can add directories using\n"
 "`set solib-search-path'."
 msgstr ""
 
-#: solib.c:1623
+#: solib.c:1617
 msgid ""
 "Set the search path for loading non-absolute shared library symbol files."
 msgstr ""
 
-#: solib.c:1625
+#: solib.c:1619
 msgid ""
 "Show the search path for loading non-absolute shared library symbol files."
 msgstr ""
 
-#: solib.c:1627
+#: solib.c:1621
 msgid ""
 "This takes precedence over the environment variables PATH and "
 "LD_LIBRARY_PATH."
@@ -27991,88 +28009,88 @@ msgstr ""
 msgid "Unknown C++ symbol name `%s'"
 msgstr ""
 
-#: stabsread.c:1497
+#: stabsread.c:1489
 msgid "couldn't parse type; debugger out of date?"
 msgstr ""
 
 #. Complain and keep going, so compilers can invent new
 #. cross-reference types.
-#: stabsread.c:1617
+#: stabsread.c:1609
 #, possible-c-format
 msgid "Unrecognized cross-reference type `%c'"
 msgstr ""
 
-#: stabsread.c:1842
+#: stabsread.c:1834
 #, possible-c-format
 msgid ""
 "Prototyped function type didn't end arguments with `#':\n"
 "%s"
 msgstr ""
 
-#: stabsread.c:1954
+#: stabsread.c:1946
 #, possible-c-format
 msgid "invalid (minimal) member type data format at symtab pos %d."
 msgstr ""
 
-#: stabsread.c:2058
+#: stabsread.c:2050
 msgid "GDB internal error, type is NULL in stabsread.c."
 msgstr ""
 
-#: stabsread.c:2087
+#: stabsread.c:2079
 #, possible-c-format
 msgid "Unknown builtin type %d"
 msgstr ""
 
-#: stabsread.c:2253
+#: stabsread.c:2245
 #, possible-c-format
 msgid "Method has bad physname %s\n"
 msgstr ""
 
-#: stabsread.c:2442
+#: stabsread.c:2434
 #, possible-c-format
 msgid "const/volatile indicator missing, got '%c'"
 msgstr ""
 
 #. error
-#: stabsread.c:2525
+#: stabsread.c:2517
 #, possible-c-format
 msgid "member function type missing, got '%c'"
 msgstr ""
 
-#: stabsread.c:2779
+#: stabsread.c:2771
 #, possible-c-format
 msgid "C++ abbreviated type name unknown at symtab pos %d"
 msgstr ""
 
-#: stabsread.c:3139
+#: stabsread.c:3131
 #, possible-c-format
 msgid "Unknown virtual character `%c' for baseclass"
 msgstr ""
 
-#: stabsread.c:3156
+#: stabsread.c:3148
 #, possible-c-format
 msgid "Unknown visibility `%c' for baseclass"
 msgstr ""
 
 #. Virtual function table field not found.
-#: stabsread.c:3264
+#: stabsread.c:3256
 #, possible-c-format
 msgid "virtual function table pointer not found when defining class `%s'"
 msgstr ""
 
-#: stabsread.c:3376
+#: stabsread.c:3368
 #, possible-c-format
 msgid "Unknown visibility `%c' for field"
 msgstr ""
 
-#: stabsread.c:3412
+#: stabsread.c:3404
 #, possible-c-format
 msgid "struct/union type gets multiply defined: %s%s"
 msgstr ""
 
 #. Does this actually ever happen?  Is that why we are worrying
 #. about dealing with it rather than just calling error_type?
-#: stabsread.c:4203
+#: stabsread.c:4195
 #, possible-c-format
 msgid "base type %d of range type is not defined"
 msgstr ""
@@ -28081,33 +28099,33 @@ msgstr ""
 #. output contained `(0,41),(0,42)=@s8;-16;,(0,43),(0,1);' where should
 #. have been present ";-16,(0,43)" reference instead.  This way the
 #. excessive ";" marker prematurely stops the parameters parsing.
-#: stabsread.c:4244
+#: stabsread.c:4236
 msgid "Invalid (empty) method arguments"
 msgstr ""
 
-#: stabsread.c:4286
+#: stabsread.c:4278
 msgid "Invalid symbol data: common block within common block"
 msgstr ""
 
-#: stabsread.c:4311
+#: stabsread.c:4303
 msgid "ECOMM symbol unmatched by BCOMM"
 msgstr ""
 
-#: stabsread.c:4515
+#: stabsread.c:4507
 msgid "need a type name"
 msgstr ""
 
-#: stabsread.c:4541
+#: stabsread.c:4532
 #, possible-c-format
 msgid "forward-referenced types left unresolved, type code %d."
 msgstr ""
 
-#: stabsread.c:4690
+#: stabsread.c:4680
 #, possible-c-format
 msgid "%s: common block `%s' from global_sym_chain unresolved"
 msgstr ""
 
-#: stabsread.c:4772 stabsread.c:4777
+#: stabsread.c:4762 stabsread.c:4767
 #, possible-c-format
 msgid "invalid symbol name \"%s\""
 msgstr ""
@@ -28139,15 +28157,15 @@ msgid "Show printing of non-scalar frame
 msgstr ""
 
 #. show_cmd_cb
-#: stack.c:165 stack.c:3614
+#: stack.c:165 stack.c:3613
 msgid "Set whether to print frame arguments in raw form."
 msgstr ""
 
-#: stack.c:166 stack.c:3615
+#: stack.c:166 stack.c:3614
 msgid "Show whether to print frame arguments in raw form."
 msgstr ""
 
-#: stack.c:167 stack.c:3616
+#: stack.c:167 stack.c:3615
 msgid ""
 "If set, frame arguments are printed in raw form, bypassing any\n"
 "pretty-printers for that value."
@@ -28221,31 +28239,31 @@ msgstr ""
 msgid "Backtrace stopped: %s\n"
 msgstr ""
 
-#: stack.c:2417
+#: stack.c:2416
 msgid "PC unavailable, cannot determine locals.\n"
 msgstr ""
 
-#: stack.c:2449
+#: stack.c:2448
 msgid "No locals.\n"
 msgstr ""
 
-#: stack.c:2451
+#: stack.c:2450
 msgid "No matching locals.\n"
 msgstr ""
 
-#: stack.c:2591
+#: stack.c:2590
 msgid "PC unavailable, cannot determine args.\n"
 msgstr ""
 
-#: stack.c:2619
+#: stack.c:2618
 msgid "No arguments.\n"
 msgstr ""
 
-#: stack.c:2621
+#: stack.c:2620
 msgid "No matching arguments.\n"
 msgstr ""
 
-#: stack.c:2709
+#: stack.c:2708
 msgid "Initial frame selected; you cannot go up."
 msgstr ""
 
@@ -28253,76 +28271,76 @@ msgstr ""
 #. "down" means to really go down (and let me know if that is
 #. impossible), but "down 9999" can be used to mean go all the
 #. way down without getting an error.
-#: stack.c:2746
+#: stack.c:2745
 msgid "Bottom (innermost) frame selected; you cannot go down."
 msgstr ""
 
-#: stack.c:2782
+#: stack.c:2781
 msgid "Can not force return from an inlined function."
 msgstr ""
 
-#: stack.c:2805
+#: stack.c:2804
 msgid ""
 "Return value type not available for selected stack frame.\n"
 "Please use an explicit cast of the value to return."
 msgstr ""
 
-#: stack.c:2852
+#: stack.c:2851
 #, possible-c-format
 msgid "%sMake selected stack frame return now? "
 msgstr ""
 
-#: stack.c:2857
+#: stack.c:2856
 msgid "Function does not return normally to caller."
 msgstr ""
 
-#: stack.c:2858
+#: stack.c:2857
 #, possible-c-format
 msgid "%sMake %s return now? "
 msgstr ""
 
-#: stack.c:2862
+#: stack.c:2861
 msgid "Not confirmed"
 msgstr ""
 
-#: stack.c:2955
+#: stack.c:2954
 #, possible-c-format
 msgid "'%s' not within current stack frame."
 msgstr ""
 
-#: stack.c:2972
+#: stack.c:2971
 msgid "Disables printing the frame location information."
 msgstr ""
 
-#: stack.c:2977 thread.c:1564
+#: stack.c:2976 thread.c:1564
 msgid "Print any error raised by COMMAND and continue."
 msgstr ""
 
-#: stack.c:2982 thread.c:1569
+#: stack.c:2981 thread.c:1569
 msgid "Silently ignore any errors or empty output produced by COMMAND."
 msgstr ""
 
-#: stack.c:3037
+#: stack.c:3036
 msgid "Please specify a command to apply on the selected frames"
 msgstr ""
 
-#: stack.c:3067 stack.c:3078
+#: stack.c:3066 stack.c:3077
 msgid "frame apply unable to get selected frame."
 msgstr ""
 
-#: stack.c:3215
+#: stack.c:3214
 msgid "Missing or invalid LEVEL... argument"
 msgstr ""
 
-#: stack.c:3263
+#: stack.c:3262
 msgid "Missing COUNT argument."
 msgstr ""
 
-#: stack.c:3266
+#: stack.c:3265
 msgid "Invalid COUNT argument."
 msgstr ""
 
-#: stack.c:3346
+#: stack.c:3345
 msgid ""
 "Make selected stack frame return to its caller.\n"
 "Control remains in the debugger, but when you continue\n"
@@ -28330,31 +28348,31 @@ msgid ""
 "If an argument is given, it is an expression for the value to return."
 msgstr ""
 
-#: stack.c:3352
+#: stack.c:3351
 msgid ""
 "Select and print stack frame that called this one.\n"
 "An argument says how many frames up to go."
 msgstr ""
 
-#: stack.c:3355
+#: stack.c:3354
 msgid ""
 "Same as the `up' command, but does not print anything.\n"
 "This is useful in command scripts."
 msgstr ""
 
-#: stack.c:3359
+#: stack.c:3358
 msgid ""
 "Select and print stack frame called by this one.\n"
 "An argument says how many frames down to go."
 msgstr ""
 
-#: stack.c:3364
+#: stack.c:3363
 msgid ""
 "Same as the `down' command, but does not print anything.\n"
 "This is useful in command scripts."
 msgstr ""
 
-#: stack.c:3369 stack.c:3435
+#: stack.c:3368 stack.c:3434
 msgid ""
 "Select and print a stack frame.\n"
 "With no argument, print the selected stack frame.  (See also \"info frame"
@@ -28362,7 +28380,7 @@ msgid ""
 "A single numerical argument specifies the frame to select."
 msgstr ""
 
-#: stack.c:3389
+#: stack.c:3388
 msgid ""
 "Apply a command to a number of frames.\n"
 "Usage: frame apply COUNT [OPTION]... COMMAND\n"
@@ -28370,14 +28388,14 @@ msgid ""
 "frames.\n"
 msgstr ""
 
-#: stack.c:3402
+#: stack.c:3401
 msgid ""
 "Apply a command to all frames.\n"
 "\n"
 "Usage: frame apply all [OPTION]... COMMAND\n"
 msgstr ""
 
-#: stack.c:3414
+#: stack.c:3413
 msgid ""
 "Apply a command to a list of frames.\n"
 "\n"
@@ -28385,7 +28403,7 @@ msgid ""
 "LEVEL is a space-separated list of levels of frames to apply COMMAND on.\n"
 msgstr ""
 
-#: stack.c:3427
+#: stack.c:3426
 msgid ""
 "Apply a command to all frames (ignoring errors and empty output).\n"
 "Usage: faas [OPTION]... COMMAND\n"
@@ -28393,14 +28411,14 @@ msgid ""
 "See \"help frame apply all\" for available options."
 msgstr ""
 
-#: stack.c:3443
+#: stack.c:3442
 msgid ""
 "Select and print a stack frame by stack address.\n"
 "\n"
 "Usage: frame address STACK-ADDRESS"
 msgstr ""
 
-#: stack.c:3450
+#: stack.c:3449
 msgid ""
 "View a stack frame that might be outside the current backtrace.\n"
 "\n"
@@ -28408,7 +28426,7 @@ msgid ""
 "       frame view STACK-ADDRESS PC-ADDRESS"
 msgstr ""
 
-#: stack.c:3458
+#: stack.c:3457
 msgid ""
 "Select and print a stack frame by function name.\n"
 "\n"
@@ -28417,27 +28435,27 @@ msgid ""
 "The innermost frame that visited function NAME is selected."
 msgstr ""
 
-#: stack.c:3469
+#: stack.c:3468
 msgid ""
 "Select and print a stack frame by level.\n"
 "\n"
 "Usage: frame level LEVEL"
 msgstr ""
 
-#: stack.c:3476
+#: stack.c:3475
 msgid ""
 "Select a stack frame without printing anything.\n"
 "A single numerical argument specifies the frame to select."
 msgstr ""
 
-#: stack.c:3483
+#: stack.c:3482
 msgid ""
 "Select a stack frame by stack address.\n"
 "\n"
 "Usage: select-frame address STACK-ADDRESS"
 msgstr ""
 
-#: stack.c:3492
+#: stack.c:3491
 msgid ""
 "Select a stack frame that might be outside the current backtrace.\n"
 "\n"
@@ -28445,21 +28463,21 @@ msgid ""
 "       select-frame view STACK-ADDRESS PC-ADDRESS"
 msgstr ""
 
-#: stack.c:3501
+#: stack.c:3500
 msgid ""
 "Select a stack frame by function name.\n"
 "\n"
 "Usage: select-frame function NAME"
 msgstr ""
 
-#: stack.c:3510
+#: stack.c:3509
 msgid ""
 "Select a stack frame by level.\n"
 "\n"
 "Usage: select-frame level LEVEL"
 msgstr ""
 
-#: stack.c:3521
+#: stack.c:3520
 msgid ""
 "Print backtrace of all stack frames, or innermost COUNT frames.\n"
 "Usage: backtrace [OPTION]... [QUALIFIER]... [COUNT | -COUNT]\n"
@@ -28476,11 +28494,11 @@ msgid ""
 "With a negative COUNT, print outermost -COUNT frames."
 msgstr ""
 
-#: stack.c:3546
+#: stack.c:3545
 msgid "Backtrace of the stack, or innermost COUNT frames."
 msgstr ""
 
-#: stack.c:3550
+#: stack.c:3549
 msgid ""
 "All about the selected stack frame.\n"
 "With no arguments, displays information about the currently selected stack\n"
@@ -28488,14 +28506,14 @@ msgid ""
 "the information is then printed about the specified frame."
 msgstr ""
 
-#: stack.c:3558
+#: stack.c:3557
 msgid ""
 "Print information about a stack frame selected by stack address.\n"
 "\n"
 "Usage: info frame address STACK-ADDRESS"
 msgstr ""
 
-#: stack.c:3565
+#: stack.c:3564
 msgid ""
 "Print information about a stack frame outside the current backtrace.\n"
 "\n"
@@ -28503,59 +28521,59 @@ msgid ""
 "       info frame view STACK-ADDRESS PC-ADDRESS"
 msgstr ""
 
-#: stack.c:3573
+#: stack.c:3572
 msgid ""
 "Print information about a stack frame selected by function name.\n"
 "\n"
 "Usage: info frame function NAME"
 msgstr ""
 
-#: stack.c:3581
+#: stack.c:3580
 msgid ""
 "Print information about a stack frame selected by level.\n"
 "\n"
 "Usage: info frame level LEVEL"
 msgstr ""
 
-#: stack.c:3588
+#: stack.c:3587
 msgid ""
 "All local variables of current stack frame or those matching REGEXPs.\n"
 "Usage: info locals [-q] [-t TYPEREGEXP] [NAMEREGEXP]\n"
 "Prints the local variables of the current stack frame.\n"
 msgstr ""
 
-#: stack.c:3592
+#: stack.c:3591
 msgid "local variables"
 msgstr ""
 
-#: stack.c:3596
+#: stack.c:3595
 msgid ""
 "All argument variables of current stack frame or those matching REGEXPs.\n"
 "Usage: info args [-q] [-t TYPEREGEXP] [NAMEREGEXP]\n"
 "Prints the argument variables of the current stack frame.\n"
 msgstr ""
 
-#: stack.c:3600
+#: stack.c:3599
 msgid "argument variables"
 msgstr ""
 
-#: stack.c:3605
+#: stack.c:3604
 msgid ""
 "Select the stack frame that contains NAME.\n"
 "Usage: func NAME"
 msgstr ""
 
-#: stack.c:3624
+#: stack.c:3623
 msgid ""
 "Set whether to disassemble next source line or insn when execution stops."
 msgstr ""
 
-#: stack.c:3626
+#: stack.c:3625
 msgid ""
 "Show whether to disassemble next source line or insn when execution stops."
 msgstr ""
 
-#: stack.c:3628
+#: stack.c:3627
 msgid ""
 "If ON, GDB will display disassembly of the next source line, in addition\n"
 "to displaying the source line itself.  If the next source line cannot\n"
@@ -28664,50 +28682,50 @@ msgstr ""
 msgid "Could not read the value of a SystemTap semaphore."
 msgstr ""
 
-#: stap-probe.c:1451
+#: stap-probe.c:1450
 msgid "Could not write the value of a SystemTap semaphore."
 msgstr ""
 
-#: stap-probe.c:1526
+#: stap-probe.c:1525
 #, possible-c-format
 msgid "corrupt probe name when reading `%s'"
 msgstr ""
 
-#: stap-probe.c:1562
+#: stap-probe.c:1561
 #, possible-c-format
 msgid "corrupt probe argument when reading `%s'"
 msgstr ""
 
-#: stap-probe.c:1602
+#: stap-probe.c:1601
 #, possible-c-format
 msgid "could not obtain base address for SystemTap section on objfile `%s'."
 msgstr ""
 
 #. If we are here, it means we have failed to parse every known
 #. probe.
-#: stap-probe.c:1673
+#: stap-probe.c:1672
 msgid "could not parse SystemTap probe(s) from inferior"
 msgstr ""
 
-#: stap-probe.c:1694
+#: stap-probe.c:1693
 msgid "Semaphore"
 msgstr ""
 
-#: stap-probe.c:1714
+#: stap-probe.c:1713
 msgid "Set SystemTap expression debugging."
 msgstr ""
 
-#: stap-probe.c:1715
+#: stap-probe.c:1714
 msgid "Show SystemTap expression debugging."
 msgstr ""
 
-#: stap-probe.c:1716
+#: stap-probe.c:1715
 msgid ""
 "When non-zero, the internal representation of SystemTap expressions will be "
 "printed."
 msgstr ""
 
-#: stap-probe.c:1723
+#: stap-probe.c:1722
 msgid ""
 "Show information about SystemTap static probes.\n"
 "Usage: info probes stap [PROVIDER [NAME [OBJECT]]]\n"
@@ -29413,31 +29431,31 @@ msgid ""
 "With an argument REGEXP, only expand the symbol tables with matching names."
 msgstr ""
 
-#: symtab.c:1293
+#: symtab.c:1298
 #, possible-c-format
 msgid "Symbol cache size is too large, max is %u."
 msgstr ""
 
-#: symtab.c:1535
+#: symtab.c:1540
 #, possible-c-format
 msgid ""
 "Symbol cache for pspace %d\n"
 "%s:\n"
 msgstr ""
 
-#: symtab.c:1606
+#: symtab.c:1611
 #, possible-c-format
 msgid ""
 "Symbol cache statistics for pspace %d\n"
 "%s:\n"
 msgstr ""
 
-#: symtab.c:2078
+#: symtab.c:2083
 #, possible-c-format
 msgid "Internal error: `%s' is not an aggregate"
 msgstr ""
 
-#: symtab.c:2349
+#: symtab.c:2354
 #, possible-c-format
 msgid ""
 "Internal: %s symbol `%s' found in %s psymtab but not in symtab.\n"
@@ -29445,193 +29463,193 @@ msgid ""
 "\t (if a template, try specifying an instantiation: %s<type>)."
 msgstr ""
 
-#: symtab.c:4026
+#: symtab.c:4031
 msgid "mismatched quoting on brackets, try 'operator\\[\\]'"
 msgstr ""
 
-#: symtab.c:4034
+#: symtab.c:4039
 msgid "nothing is allowed between '[' and ']'"
 msgstr ""
 
-#: symtab.c:4090
+#: symtab.c:4095
 msgid "`operator ()' must be specified without whitespace in `()'"
 msgstr ""
 
-#: symtab.c:4096
+#: symtab.c:4101
 msgid "`operator ?:' must be specified without whitespace in `?:'"
 msgstr ""
 
-#: symtab.c:4102
+#: symtab.c:4107
 msgid "`operator []' must be specified without whitespace in `[]'"
 msgstr ""
 
-#: symtab.c:4107
+#: symtab.c:4112
 #, possible-c-format
 msgid "`operator %s' not supported"
 msgstr ""
 
-#: symtab.c:4216
+#: symtab.c:4221
 msgid "Show only the files having a dirname matching REGEXP."
 msgstr ""
 
-#: symtab.c:4222
+#: symtab.c:4227
 msgid "Show only the files having a basename matching REGEXP."
 msgstr ""
 
-#: symtab.c:4249
+#: symtab.c:4254
 #, possible-c-format
 msgid "(dirname matching regular expression \"%s\")"
 msgstr ""
 
-#: symtab.c:4252
+#: symtab.c:4257
 #, possible-c-format
 msgid "(basename matching regular expression \"%s\")"
 msgstr ""
 
-#: symtab.c:4255
+#: symtab.c:4260
 #, possible-c-format
 msgid "(filename matching regular expression \"%s\")"
 msgstr ""
 
-#: symtab.c:4298
+#: symtab.c:4303
 msgid "You cannot give both -basename and -dirname to 'info sources'."
 msgstr ""
 
-#: symtab.c:4301
+#: symtab.c:4306
 msgid "Missing REGEXP for 'info sources'."
 msgstr ""
 
-#: symtab.c:4316
+#: symtab.c:4321
 msgid "Source files for which symbols have been read in:\n"
 msgstr ""
 
-#: symtab.c:4333
+#: symtab.c:4338
 msgid "Source files for which symbols will be read in on demand:\n"
 msgstr ""
 
-#: symtab.c:4748
+#: symtab.c:4750
 #, possible-c-format
 msgid ""
 "\n"
 "File %ps:\n"
 msgstr ""
 
-#: symtab.c:4820
+#: symtab.c:4822
 #, possible-c-format
 msgid "%ps  %ps\n"
 msgstr ""
 
-#: symtab.c:4857
+#: symtab.c:4858
 #, possible-c-format
 msgid ""
 "All %ss matching regular expression \"%s\" with type matching regular "
 "expression \"%s\":\n"
 msgstr ""
 
-#: symtab.c:4861
+#: symtab.c:4862
 #, possible-c-format
 msgid "All %ss matching regular expression \"%s\":\n"
 msgstr ""
 
-#: symtab.c:4868
+#: symtab.c:4869
 #, possible-c-format
 msgid "All defined %ss with type matching regular expression \"%s\" :\n"
 msgstr ""
 
-#: symtab.c:4872
+#: symtab.c:4873
 #, possible-c-format
 msgid "All defined %ss:\n"
 msgstr ""
 
-#: symtab.c:4885
+#: symtab.c:4886
 msgid ""
 "\n"
 "Non-debugging symbols:\n"
 msgstr ""
 
-#: symtab.c:6410
+#: symtab.c:6411
 msgid "All variables in all modules:"
 msgstr ""
 
-#: symtab.c:6411
+#: symtab.c:6412
 msgid "All functions in all modules:"
 msgstr ""
 
-#: symtab.c:6415
+#: symtab.c:6416
 #, possible-c-format
 msgid "All variables matching regular expression \"%s\" in all modules:"
 msgstr ""
 
-#: symtab.c:6417
+#: symtab.c:6418
 #, possible-c-format
 msgid "All functions matching regular expression \"%s\" in all modules:"
 msgstr ""
 
-#: symtab.c:6426
+#: symtab.c:6427
 #, possible-c-format
 msgid ""
 "All variables with type matching regular expression \"%s\" in all modules:"
 msgstr ""
 
-#: symtab.c:6428
+#: symtab.c:6429
 #, possible-c-format
 msgid ""
 "All functions with type matching regular expression \"%s\" in all modules:"
 msgstr ""
 
-#: symtab.c:6434
+#: symtab.c:6435
 #, possible-c-format
 msgid ""
 "All variables matching regular expression \"%s\",\n"
 "\twith type matching regular expression \"%s\" in all modules:"
 msgstr ""
 
-#: symtab.c:6437
+#: symtab.c:6438
 #, possible-c-format
 msgid ""
 "All functions matching regular expression \"%s\",\n"
 "\twith type matching regular expression \"%s\" in all modules:"
 msgstr ""
 
-#: symtab.c:6450
+#: symtab.c:6451
 #, possible-c-format
 msgid "All variables in all modules matching regular expression \"%s\":"
 msgstr ""
 
-#: symtab.c:6452
+#: symtab.c:6453
 #, possible-c-format
 msgid "All functions in all modules matching regular expression \"%s\":"
 msgstr ""
 
-#: symtab.c:6458
+#: symtab.c:6459
 #, possible-c-format
 msgid ""
 "All variables matching regular expression \"%s\",\n"
 "\tin all modules matching regular expression \"%s\":"
 msgstr ""
 
-#: symtab.c:6461
+#: symtab.c:6462
 #, possible-c-format
 msgid ""
 "All functions matching regular expression \"%s\",\n"
 "\tin all modules matching regular expression \"%s\":"
 msgstr ""
 
-#: symtab.c:6471
+#: symtab.c:6472
 #, possible-c-format
 msgid ""
 "All variables with type matching regular expression \"%s\"\n"
 "\tin all modules matching regular expression \"%s\":"
 msgstr ""
 
-#: symtab.c:6474
+#: symtab.c:6475
 #, possible-c-format
 msgid ""
 "All functions with type matching regular expression \"%s\"\n"
 "\tin all modules matching regular expression \"%s\":"
 msgstr ""
 
-#: symtab.c:6481
+#: symtab.c:6482
 #, possible-c-format
 msgid ""
 "All variables matching regular expression \"%s\",\n"
@@ -29639,7 +29657,7 @@ msgid ""
 "\tin all modules matching regular expression \"%s\":"
 msgstr ""
 
-#: symtab.c:6485
+#: symtab.c:6486
 #, possible-c-format
 msgid ""
 "All functions matching regular expression \"%s\",\n"
@@ -29647,7 +29665,7 @@ msgid ""
 "\tin all modules matching regular expression \"%s\":"
 msgstr ""
 
-#: symtab.c:6524
+#: symtab.c:6525
 #, possible-c-format
 msgid "Module \"%s\":\n"
 msgstr ""
@@ -29828,7 +29846,7 @@ msgstr ""
 msgid "Flush the symbol cache for each program space."
 msgstr ""
 
-#: symtab.h:1348
+#: symtab.h:1320
 msgid "Section index is uninitialized"
 msgstr ""
 
@@ -30676,286 +30694,286 @@ msgstr ""
 msgid "unhandled state"
 msgstr ""
 
-#: top.c:122
+#: top.c:136
 #, possible-c-format
 msgid "Whether to confirm potentially dangerous operations is %s.\n"
 msgstr ""
 
-#: top.c:328
+#: top.c:342
 msgid "opening terminal failed"
 msgstr ""
 
-#: top.c:348
+#: top.c:362
 msgid "Usage: new-ui INTERPRETER TTY"
 msgstr ""
 
-#: top.c:621
+#: top.c:635
 msgid "That is not a command, just a help topic."
 msgstr ""
 
-#: top.c:737
+#: top.c:751
 msgid "No previous command to relaunch"
 msgstr ""
 
-#: top.c:864
+#: top.c:878
 #, possible-c-format
 msgid "Saving of the history record on exit is %s.\n"
 msgstr ""
 
-#: top.c:876
+#: top.c:890
 #, possible-c-format
 msgid "The size of the command history is %s.\n"
 msgstr ""
 
-#: top.c:889
+#: top.c:903
 #, possible-c-format
 msgid "The number of history entries to look back at for duplicates is %s.\n"
 msgstr ""
 
-#: top.c:899
+#: top.c:913
 #, possible-c-format
 msgid "The filename in which to record the command history is \"%s\".\n"
 msgstr ""
 
-#: top.c:1168 top.c:1198
+#: top.c:1182 top.c:1212
 #, possible-c-format
 msgid "Could not rename %s to %s: %s"
 msgstr ""
 
-#: top.c:1374
+#: top.c:1388
 msgid "Type \"show configuration\" for configuration details.\n"
 msgstr ""
 
-#: top.c:1380
+#: top.c:1394
 msgid "For bug reporting instructions, please see:\n"
 msgstr ""
 
-#: top.c:1384
+#: top.c:1398
 msgid ""
 "Find the GDB manual and other documentation resources online at:\n"
 "    <http://www.gnu.org/software/gdb/documentation/>."
 msgstr ""
 
-#: top.c:1387
+#: top.c:1401
 msgid "For help, type \"help\".\n"
 msgstr ""
 
-#: top.c:1389
+#: top.c:1403
 msgid "Type \"apropos word\" to search for commands related to \"word\"."
 msgstr ""
 
-#: top.c:1397
+#: top.c:1411
 #, possible-c-format
 msgid ""
 "This GDB was configured as follows:\n"
 "   configure --host=%s --target=%s\n"
 msgstr ""
 
-#: top.c:1401
+#: top.c:1415
 #, possible-c-format
 msgid ""
 "             --with-auto-load-dir=%s\n"
 "             --with-auto-load-safe-path=%s\n"
 msgstr ""
 
-#: top.c:1406
+#: top.c:1420
 msgid "             --with-expat\n"
 msgstr ""
 
-#: top.c:1410
+#: top.c:1424
 msgid "             --without-expat\n"
 msgstr ""
 
-#: top.c:1415
+#: top.c:1429
 #, possible-c-format
 msgid "             --with-gdb-datadir=%s%s\n"
 msgstr ""
 
-#: top.c:1419
+#: top.c:1433
 #, possible-c-format
 msgid "             --with-iconv-bin=%s%s\n"
 msgstr ""
 
-#: top.c:1424
+#: top.c:1438
 #, possible-c-format
 msgid "             --with-jit-reader-dir=%s%s\n"
 msgstr ""
 
-#: top.c:1428
+#: top.c:1442
 msgid "             --with-libunwind-ia64\n"
 msgstr ""
 
-#: top.c:1432
+#: top.c:1446
 msgid "             --without-libunwind-ia64\n"
 msgstr ""
 
-#: top.c:1437
+#: top.c:1451
 msgid "             --with-lzma\n"
 msgstr ""
 
-#: top.c:1441
+#: top.c:1455
 msgid "             --without-lzma\n"
 msgstr ""
 
-#: top.c:1446
+#: top.c:1460
 msgid "             --with-babeltrace\n"
 msgstr ""
 
-#: top.c:1450
+#: top.c:1464
 msgid "             --without-babeltrace\n"
 msgstr ""
 
-#: top.c:1455
+#: top.c:1469
 msgid "             --with-intel-pt\n"
 msgstr ""
 
-#: top.c:1459
+#: top.c:1473
 msgid "             --without-intel-pt\n"
 msgstr ""
 
-#: top.c:1464
+#: top.c:1478
 msgid "             --with-mpfr\n"
 msgstr ""
 
-#: top.c:1468
+#: top.c:1482
 msgid "             --without-mpfr\n"
 msgstr ""
 
-#: top.c:1473
+#: top.c:1487
 #, possible-c-format
 msgid "             --with-python=%s%s\n"
 msgstr ""
 
-#: top.c:1477
+#: top.c:1491
 msgid "             --without-python\n"
 msgstr ""
 
-#: top.c:1482
+#: top.c:1496
 msgid "             --with-guile\n"
 msgstr ""
 
-#: top.c:1486
+#: top.c:1500
 msgid "             --without-guile\n"
 msgstr ""
 
-#: top.c:1491
+#: top.c:1505
 msgid "             --enable-source-highlight\n"
 msgstr ""
 
-#: top.c:1495
+#: top.c:1509
 msgid "             --disable-source-highlight\n"
 msgstr ""
 
-#: top.c:1500
+#: top.c:1514
 #, possible-c-format
 msgid "             --with-relocated-sources=%s\n"
 msgstr ""
 
-#: top.c:1505
+#: top.c:1519
 #, possible-c-format
 msgid "             --with-separate-debug-dir=%s%s\n"
 msgstr ""
 
-#: top.c:1509
+#: top.c:1523
 #, possible-c-format
 msgid "             --with-sysroot=%s%s\n"
 msgstr ""
 
-#: top.c:1513
+#: top.c:1527
 #, possible-c-format
 msgid "             --with-system-gdbinit=%s%s\n"
 msgstr ""
 
-#: top.c:1517
+#: top.c:1531
 #, possible-c-format
 msgid "             --with-system-gdbinit-dir=%s%s\n"
 msgstr ""
 
 #. We assume "relocatable" will be printed at least once, thus we always
 #. print this text.  It's a reasonably safe assumption for now.
-#: top.c:1522
+#: top.c:1536
 msgid ""
 "\n"
 "(\"Relocatable\" means the directory can be moved with the GDB installation\n"
 "tree, and GDB will still find it.)\n"
 msgstr ""
 
-#: top.c:1601
+#: top.c:1615
 #, possible-c-format
 msgid "\tInferior %d [%s] will be detached.\n"
 msgstr ""
 
-#: top.c:1605
+#: top.c:1619
 #, possible-c-format
 msgid "\tInferior %d [%s] will be killed.\n"
 msgstr ""
 
-#: top.c:1624
+#: top.c:1638
 msgid ""
 "A debugging session is active.\n"
 "\n"
 msgstr ""
 
-#: top.c:1626
+#: top.c:1640
 msgid ""
 "\n"
 "Quit anyway? "
 msgstr ""
 
-#: top.c:1870
+#: top.c:1884
 msgid "\"set history\" must be followed by the name of a history subcommand.\n"
 msgstr ""
 
-#: top.c:1899
+#: top.c:1913
 msgid "Set verbose printing of informational messages."
 msgstr ""
 
-#: top.c:1900
+#: top.c:1914
 msgid "Show verbose printing of informational messages."
 msgstr ""
 
-#: top.c:1985
+#: top.c:1999
 #, possible-c-format
 msgid "Gdb's prompt is \"%s\".\n"
 msgstr ""
 
-#: top.c:2003
+#: top.c:2017
 #, possible-c-format
 msgid "Editing of command lines as they are typed is %s.\n"
 msgstr ""
 
-#: top.c:2005
+#: top.c:2019
 msgid "on"
 msgstr ""
 
-#: top.c:2005
+#: top.c:2019
 msgid "off"
 msgstr ""
 
-#: top.c:2012
+#: top.c:2026
 #, possible-c-format
 msgid "Annotation_level is %s.\n"
 msgstr ""
 
-#: top.c:2019
+#: top.c:2033
 #, possible-c-format
 msgid "Notification of completion for asynchronous execution commands is %s.\n"
 msgstr ""
 
-#: top.c:2042
+#: top.c:2056
 #, possible-c-format
 msgid "GDB's data directory is \"%s\".\n"
 msgstr ""
 
-#: top.c:2098
+#: top.c:2112
 msgid "Set gdb's prompt."
 msgstr ""
 
-#: top.c:2099
+#: top.c:2113
 msgid "Show gdb's prompt."
 msgstr ""
 
-#: top.c:2104
+#: top.c:2118
 msgid ""
 "Don't repeat this command.\n"
 "Primarily used inside of user-defined commands that should not be repeated "
@@ -30963,44 +30981,44 @@ msgid ""
 "hitting return."
 msgstr ""
 
-#: top.c:2110
+#: top.c:2124
 msgid "Set editing of command lines as they are typed."
 msgstr ""
 
-#: top.c:2111
+#: top.c:2125
 msgid "Show editing of command lines as they are typed."
 msgstr ""
 
-#: top.c:2112
+#: top.c:2126
 msgid ""
 "Use \"on\" to enable the editing, and \"off\" to disable it.\n"
 "Without an argument, command line editing is enabled.  To edit, use\n"
 "EMACS-like or VI-like commands like control-P or ESC."
 msgstr ""
 
-#: top.c:2120
+#: top.c:2134
 msgid "Set saving of the history record on exit."
 msgstr ""
 
-#: top.c:2121
+#: top.c:2135
 msgid "Show saving of the history record on exit."
 msgstr ""
 
-#: top.c:2122
+#: top.c:2136
 msgid ""
 "Use \"on\" to enable the saving, and \"off\" to disable it.\n"
 "Without an argument, saving is enabled."
 msgstr ""
 
-#: top.c:2130
+#: top.c:2144
 msgid "Set the size of the command history."
 msgstr ""
 
-#: top.c:2131
+#: top.c:2145
 msgid "Show the size of the command history."
 msgstr ""
 
-#: top.c:2132
+#: top.c:2146
 msgid ""
 "This is the number of previous commands to keep a record of.\n"
 "If set to \"unlimited\", the number of commands kept in the history\n"
@@ -31008,15 +31026,15 @@ msgid ""
 "variable \"GDBHISTSIZE\", or to 256 if this variable is not set."
 msgstr ""
 
-#: top.c:2142
+#: top.c:2156
 msgid "Set how far back in history to look for and remove duplicate entries."
 msgstr ""
 
-#: top.c:2143
+#: top.c:2157
 msgid "Show how far back in history to look for and remove duplicate entries."
 msgstr ""
 
-#: top.c:2144
+#: top.c:2158
 msgid ""
 "If set to a nonzero value N, GDB will look back at the last N history "
 "entries\n"
@@ -31028,73 +31046,73 @@ msgid ""
 "By default this option is set to 0."
 msgstr ""
 
-#: top.c:2156
+#: top.c:2170
 msgid "Set the filename in which to record the command history."
 msgstr ""
 
-#: top.c:2157
+#: top.c:2171
 msgid "Show the filename in which to record the command history."
 msgstr ""
 
-#: top.c:2158
+#: top.c:2172
 msgid "(the list of previous commands of which a record is kept)."
 msgstr ""
 
-#: top.c:2164
+#: top.c:2178
 msgid "Set whether to confirm potentially dangerous operations."
 msgstr ""
 
-#: top.c:2165
+#: top.c:2179
 msgid "Show whether to confirm potentially dangerous operations."
 msgstr ""
 
-#: top.c:2171
+#: top.c:2185
 msgid "Set annotation_level."
 msgstr ""
 
-#: top.c:2172
+#: top.c:2186
 msgid "Show annotation_level."
 msgstr ""
 
-#: top.c:2173
+#: top.c:2187
 msgid ""
 "0 == normal;     1 == fullname (for use when running under emacs)\n"
 "2 == output annotated suitably for use by programs that control GDB."
 msgstr ""
 
-#: top.c:2181
+#: top.c:2195
 msgid "Set notification of completion for asynchronous execution commands."
 msgstr ""
 
-#: top.c:2182
+#: top.c:2196
 msgid "Show notification of completion for asynchronous execution commands."
 msgstr ""
 
-#: top.c:2183
+#: top.c:2197
 msgid "Use \"on\" to enable the notification, and \"off\" to disable it."
 msgstr ""
 
-#: top.c:2190
+#: top.c:2204
 msgid "Set GDB's data directory."
 msgstr ""
 
-#: top.c:2191
+#: top.c:2205
 msgid "Show GDB's data directory."
 msgstr ""
 
-#: top.c:2192
+#: top.c:2206
 msgid "When set, GDB uses the specified path to search for data files."
 msgstr ""
 
-#: top.c:2199
+#: top.c:2213
 msgid "Set whether GDB's standard input is a terminal."
 msgstr ""
 
-#: top.c:2200
+#: top.c:2214
 msgid "Show whether GDB's standard input is a terminal."
 msgstr ""
 
-#: top.c:2201
+#: top.c:2215
 msgid ""
 "If on, GDB assumes that standard input is a terminal.  In practice, it\n"
 "means that GDB should wait for the user to answer queries associated to\n"
@@ -31104,7 +31122,7 @@ msgid ""
 "input settings."
 msgstr ""
 
-#: top.c:2212
+#: top.c:2226
 msgid ""
 "Create a new UI.\n"
 "Usage: new-ui INTERPRETER TTY\n"
@@ -31392,392 +31410,392 @@ msgstr ""
 msgid "Can't collect register %d"
 msgstr ""
 
-#: tracepoint.c:1103
+#: tracepoint.c:1097
 msgid "Can't collect locals; no symbol table info available.\n"
 msgstr ""
 
-#: tracepoint.c:1110
+#: tracepoint.c:1104
 msgid "No locals found in scope."
 msgstr ""
 
-#: tracepoint.c:1118
+#: tracepoint.c:1112
 msgid "Can't collect args; no symbol table info available."
 msgstr ""
 
-#: tracepoint.c:1124
+#: tracepoint.c:1118
 msgid "No args found in scope."
 msgstr ""
 
-#: tracepoint.c:1314 tracepoint.c:2684
+#: tracepoint.c:1308 tracepoint.c:2678
 #, possible-c-format
 msgid "Bad action list item: %s"
 msgstr ""
 
-#: tracepoint.c:1492
+#: tracepoint.c:1486
 #, possible-c-format
 msgid "Invalid tracepoint command '%s'"
 msgstr ""
 
-#: tracepoint.c:1574
+#: tracepoint.c:1568
 msgid "Pending tracepoints will not be resolved while GDB is disconnected\n"
 msgstr ""
 
-#: tracepoint.c:1599
+#: tracepoint.c:1593
 msgid "No tracepoints defined, not starting trace"
 msgstr ""
 
-#: tracepoint.c:1611
+#: tracepoint.c:1605
 #, possible-c-format
 msgid "May not insert %stracepoints, skipping tracepoint %d"
 msgstr ""
 
-#: tracepoint.c:1618
+#: tracepoint.c:1612
 msgid "No tracepoints enabled"
 msgstr ""
 
 #. No point in tracing with only disabled tracepoints that
 #. cannot be re-enabled.
-#: tracepoint.c:1623
+#: tracepoint.c:1617
 msgid "No tracepoints enabled, not starting trace"
 msgstr ""
 
-#: tracepoint.c:1628
+#: tracepoint.c:1622
 msgid "No tracepoints that may be downloaded, not starting trace"
 msgstr ""
 
-#: tracepoint.c:1688
+#: tracepoint.c:1682
 msgid "Target does not support trace user/notes, info ignored"
 msgstr ""
 
-#: tracepoint.c:1712
+#: tracepoint.c:1706
 msgid "A trace is running already.  Start a new run? "
 msgstr ""
 
-#: tracepoint.c:1713
+#: tracepoint.c:1707
 msgid "New trace run not started."
 msgstr ""
 
-#: tracepoint.c:1728
+#: tracepoint.c:1722
 msgid "Trace is not running."
 msgstr ""
 
-#: tracepoint.c:1766 tracepoint.c:2908
+#: tracepoint.c:1760 tracepoint.c:2902
 msgid "Target does not support trace notes, note ignored"
 msgstr ""
 
-#: tracepoint.c:1784
+#: tracepoint.c:1778
 msgid "Using a trace file.\n"
 msgstr ""
 
-#: tracepoint.c:1787
+#: tracepoint.c:1781
 msgid "Trace can not be run on this target.\n"
 msgstr ""
 
-#: tracepoint.c:1794
+#: tracepoint.c:1788
 msgid "Run/stop status is unknown.\n"
 msgstr ""
 
-#: tracepoint.c:1798
+#: tracepoint.c:1792
 msgid "Trace is running on the target.\n"
 msgstr ""
 
-#: tracepoint.c:1805
+#: tracepoint.c:1799
 msgid "No trace has been run on the target.\n"
 msgstr ""
 
-#: tracepoint.c:1809
+#: tracepoint.c:1803
 #, possible-c-format
 msgid "Trace stopped by a tstop command (%s).\n"
 msgstr ""
 
-#: tracepoint.c:1812
+#: tracepoint.c:1806
 msgid "Trace stopped by a tstop command.\n"
 msgstr ""
 
-#: tracepoint.c:1815
+#: tracepoint.c:1809
 msgid "Trace stopped because the buffer was full.\n"
 msgstr ""
 
-#: tracepoint.c:1818
+#: tracepoint.c:1812
 msgid "Trace stopped because of disconnection.\n"
 msgstr ""
 
-#: tracepoint.c:1821
+#: tracepoint.c:1815
 #, possible-c-format
 msgid "Trace stopped by tracepoint %d.\n"
 msgstr ""
 
-#: tracepoint.c:1826
+#: tracepoint.c:1820
 #, possible-c-format
 msgid "Trace stopped by an error (%s, tracepoint %d).\n"
 msgstr ""
 
-#: tracepoint.c:1830
+#: tracepoint.c:1824
 #, possible-c-format
 msgid "Trace stopped by an error (%s).\n"
 msgstr ""
 
-#: tracepoint.c:1834
+#: tracepoint.c:1828
 msgid "Trace stopped for an unknown reason.\n"
 msgstr ""
 
-#: tracepoint.c:1837
+#: tracepoint.c:1831
 #, possible-c-format
 msgid "Trace stopped for some other reason (%d).\n"
 msgstr ""
 
-#: tracepoint.c:1846
+#: tracepoint.c:1840
 #, possible-c-format
 msgid "Buffer contains %d trace frames (of %d created total).\n"
 msgstr ""
 
-#: tracepoint.c:1852
+#: tracepoint.c:1846
 #, possible-c-format
 msgid "Collected %d trace frames.\n"
 msgstr ""
 
-#: tracepoint.c:1860
+#: tracepoint.c:1854
 #, possible-c-format
 msgid "Trace buffer has %d bytes of %d bytes free"
 msgstr ""
 
-#: tracepoint.c:1863
+#: tracepoint.c:1857
 #, possible-c-format
 msgid " (%d%% full)"
 msgstr ""
 
-#: tracepoint.c:1867
+#: tracepoint.c:1861
 msgid ".\n"
 msgstr ""
 
-#: tracepoint.c:1870
+#: tracepoint.c:1864
 #, possible-c-format
 msgid "Trace buffer has %d bytes free.\n"
 msgstr ""
 
-#: tracepoint.c:1875
+#: tracepoint.c:1869
 msgid "Trace will continue if GDB disconnects.\n"
 msgstr ""
 
-#: tracepoint.c:1877
+#: tracepoint.c:1871
 msgid "Trace will stop if GDB disconnects.\n"
 msgstr ""
 
-#: tracepoint.c:1880
+#: tracepoint.c:1874
 msgid "Trace buffer is circular.\n"
 msgstr ""
 
-#: tracepoint.c:1883
+#: tracepoint.c:1877
 #, possible-c-format
 msgid "Trace user is %s.\n"
 msgstr ""
 
-#: tracepoint.c:1886
+#: tracepoint.c:1880
 #, possible-c-format
 msgid "Trace notes: %s.\n"
 msgstr ""
 
-#: tracepoint.c:1890
+#: tracepoint.c:1884
 #, possible-c-format
 msgid "Looking at trace frame %d, tracepoint %d.\n"
 msgstr ""
 
-#: tracepoint.c:1893
+#: tracepoint.c:1887
 msgid "Not looking at any trace frame.\n"
 msgstr ""
 
 #. Reporting a run time is more readable than two long numbers.
-#: tracepoint.c:1903
+#: tracepoint.c:1897
 #, possible-c-format
 msgid "Trace started at %ld.%06ld secs, stopped %ld.%06ld secs later.\n"
 msgstr ""
 
-#: tracepoint.c:1910
+#: tracepoint.c:1904
 #, possible-c-format
 msgid "Trace started at %ld.%06ld secs.\n"
 msgstr ""
 
-#: tracepoint.c:1915
+#: tracepoint.c:1909
 #, possible-c-format
 msgid "Trace stopped at %ld.%06ld secs.\n"
 msgstr ""
 
-#: tracepoint.c:2068
+#: tracepoint.c:2062
 msgid "Trace is running and will continue after detach; detach anyway? "
 msgstr ""
 
-#: tracepoint.c:2074
+#: tracepoint.c:2068
 msgid "Trace is running but will stop on detach; detach anyway? "
 msgstr ""
 
-#: tracepoint.c:2149
+#: tracepoint.c:2143
 msgid "Target failed to find requested trace frame."
 msgstr ""
 
-#: tracepoint.c:2191
+#: tracepoint.c:2185
 #, possible-c-format
 msgid "Found trace frame %d, tracepoint %d\n"
 msgstr ""
 
-#: tracepoint.c:2200
+#: tracepoint.c:2194
 msgid "No longer looking at any trace frame\n"
 msgstr ""
 
 #. This case may never occur, check.
-#: tracepoint.c:2202
+#: tracepoint.c:2196
 msgid "No trace frame found\n"
 msgstr ""
 
-#: tracepoint.c:2236 tracepoint.c:2460
+#: tracepoint.c:2230 tracepoint.c:2454
 msgid "May not look at trace frames while trace is running."
 msgstr ""
 
-#: tracepoint.c:2271
+#: tracepoint.c:2265
 msgid "not debugging trace buffer"
 msgstr ""
 
-#: tracepoint.c:2273
+#: tracepoint.c:2267
 msgid "already at start of trace buffer"
 msgstr ""
 
-#: tracepoint.c:2284
+#: tracepoint.c:2278
 #, possible-c-format
 msgid "invalid input (%d is less than zero)"
 msgstr ""
 
-#: tracepoint.c:2337
+#: tracepoint.c:2331
 msgid "No current tracepoint -- please supply an argument."
 msgstr ""
 
-#: tracepoint.c:2380
+#: tracepoint.c:2374
 msgid "No line number information available."
 msgstr ""
 
-#: tracepoint.c:2402
+#: tracepoint.c:2396
 msgid "Cannot find a good line."
 msgstr ""
 
 #. Is there any case in which we get here, and have an address
 #. which the user would want to see?  If we have debugging
 #. symbols and no line numbers?
-#: tracepoint.c:2409
+#: tracepoint.c:2403
 #, possible-c-format
 msgid "Line number %d is out of range for \"%s\"."
 msgstr ""
 
-#: tracepoint.c:2501
+#: tracepoint.c:2495
 msgid "requires an argument (function, line or *addr) to define a scope"
 msgstr ""
 
-#: tracepoint.c:2759
+#: tracepoint.c:2753
 msgid "No current trace frame."
 msgstr ""
 
-#: tracepoint.c:2764
+#: tracepoint.c:2758
 #, possible-c-format
 msgid "No known tracepoint matches 'current' tracepoint #%d."
 msgstr ""
 
-#: tracepoint.c:2853
+#: tracepoint.c:2847
 msgid "Buffer too small for source encoding"
 msgstr ""
 
-#: tracepoint.c:2858
+#: tracepoint.c:2852
 msgid "Source string too long for buffer"
 msgstr ""
 
-#: tracepoint.c:2896
+#: tracepoint.c:2890
 msgid "Target does not support trace notes, user ignored"
 msgstr ""
 
-#: tracepoint.c:2920
+#: tracepoint.c:2914
 msgid "Target does not support trace notes, stop note ignored"
 msgstr ""
 
-#: tracepoint.c:2977
+#: tracepoint.c:2971
 msgid "could not change traceframe"
 msgstr ""
 
-#: tracepoint.c:3130
+#: tracepoint.c:3124
 #, possible-c-format
 msgid "Assuming tracepoint %d is same as target's tracepoint %d at %s.\n"
 msgstr ""
 
-#: tracepoint.c:3153
+#: tracepoint.c:3147
 #, possible-c-format
 msgid "Created tracepoint %d for target's tracepoint %d at %s.\n"
 msgstr ""
 
-#: tracepoint.c:3158
+#: tracepoint.c:3152
 #, possible-c-format
 msgid ""
 "Failed to create tracepoint for target's tracepoint %d at %s, skipping it.\n"
 msgstr ""
 
-#: tracepoint.c:3244
+#: tracepoint.c:3238
 #, possible-c-format
 msgid "Assuming trace state variable $%s is same as target's variable %d.\n"
 msgstr ""
 
-#: tracepoint.c:3252
+#: tracepoint.c:3246
 #, possible-c-format
 msgid "Created trace state variable $%s for target's variable %d.\n"
 msgstr ""
 
-#: tracepoint.c:3305
+#: tracepoint.c:3299
 #, possible-c-format
 msgid ""
 "Malformed trace status, at %s\n"
 "Status line: '%s'\n"
 msgstr ""
 
-#: tracepoint.c:3516
+#: tracepoint.c:3510
 #, possible-c-format
 msgid "Unrecognized char '%c' in tracepoint definition, skipping rest"
 msgstr ""
 
 #. Don't error out, the target might be sending us optional
 #. info that we don't care about.
-#: tracepoint.c:3570
+#: tracepoint.c:3564
 #, possible-c-format
 msgid "Unrecognized tracepoint piece '%c', ignoring"
 msgstr ""
 
-#: tracepoint.c:3625
+#: tracepoint.c:3619
 #, possible-c-format
 msgid "bad marker definition: %s"
 msgstr ""
 
-#: tracepoint.c:3726
+#: tracepoint.c:3720
 msgid "Data: \""
 msgstr ""
 
-#: tracepoint.c:3738
+#: tracepoint.c:3732
 msgid "Probed by static tracepoints: "
 msgstr ""
 
-#: tracepoint.c:3831
+#: tracepoint.c:3825
 msgid ""
 "Can not parse XML trace frame info; XML support was disabled at compile time"
 msgstr ""
 
-#: tracepoint.c:3913
+#: tracepoint.c:3907
 msgid "trace frame info"
 msgstr ""
 
-#: tracepoint.c:4004
+#: tracepoint.c:3998
 msgid "List the variables local to a scope."
 msgstr ""
 
-#: tracepoint.c:4007
+#: tracepoint.c:4001
 msgid "Tracing of program execution without stopping the program."
 msgstr ""
 
-#: tracepoint.c:4011
+#: tracepoint.c:4005
 msgid "Print everything collected at the current tracepoint."
 msgstr ""
 
-#: tracepoint.c:4013
+#: tracepoint.c:4007
 msgid ""
 "Define a trace state variable.\n"
 "Argument is a $-prefixed name, optionally followed\n"
@@ -31785,7 +31803,7 @@ msgid ""
 "at the start of tracing."
 msgstr ""
 
-#: tracepoint.c:4020
+#: tracepoint.c:4014
 msgid ""
 "Delete one or more trace state variables.\n"
 "Arguments are the names of the variables to delete.\n"
@@ -31793,33 +31811,33 @@ msgid ""
 msgstr ""
 
 #. FIXME add a trace variable completer.
-#: tracepoint.c:4026
+#: tracepoint.c:4020
 msgid "Status of trace state variables and their values."
 msgstr ""
 
-#: tracepoint.c:4030
+#: tracepoint.c:4024
 msgid "List target static tracepoints markers."
 msgstr ""
 
-#: tracepoint.c:4033
+#: tracepoint.c:4027
 msgid ""
 "Select a trace frame.\n"
 "No argument means forward by one frame; '-' means backward by one frame."
 msgstr ""
 
-#: tracepoint.c:4038
+#: tracepoint.c:4032
 msgid ""
 "Select a trace frame whose PC is outside the given range (exclusive).\n"
 "Usage: tfind outside ADDR1, ADDR2"
 msgstr ""
 
-#: tracepoint.c:4043
+#: tracepoint.c:4037
 msgid ""
 "Select a trace frame whose PC is in the given range (inclusive).\n"
 "Usage: tfind range ADDR1, ADDR2"
 msgstr ""
 
-#: tracepoint.c:4048
+#: tracepoint.c:4042
 msgid ""
 "Select a trace frame by source line.\n"
 "Argument can be a line number (with optional source file),\n"
@@ -31827,31 +31845,31 @@ msgid ""
 "Default argument is 'the next source line that was traced'."
 msgstr ""
 
-#: tracepoint.c:4055
+#: tracepoint.c:4049
 msgid ""
 "Select a trace frame by tracepoint number.\n"
 "Default is the tracepoint for the current trace frame."
 msgstr ""
 
-#: tracepoint.c:4060
+#: tracepoint.c:4054
 msgid ""
 "Select a trace frame by PC.\n"
 "Default is the current PC, or the PC of the current trace frame."
 msgstr ""
 
-#: tracepoint.c:4065
+#: tracepoint.c:4059
 msgid "De-select any trace frame and resume 'live' debugging."
 msgstr ""
 
-#: tracepoint.c:4072
+#: tracepoint.c:4066
 msgid "Select the first trace frame in the trace buffer."
 msgstr ""
 
-#: tracepoint.c:4076
+#: tracepoint.c:4070
 msgid "Display the status of the current trace data collection."
 msgstr ""
 
-#: tracepoint.c:4078
+#: tracepoint.c:4072
 msgid ""
 "Stop trace data collection.\n"
 "Usage: tstop [NOTES]...\n"
@@ -31859,7 +31877,7 @@ msgid ""
 "reported by tstatus (if the target supports trace notes)."
 msgstr ""
 
-#: tracepoint.c:4084
+#: tracepoint.c:4078
 msgid ""
 "Start trace data collection.\n"
 "Usage: tstart [NOTES]...\n"
@@ -31867,7 +31885,7 @@ msgid ""
 "reported by tstatus (if the target supports trace notes)."
 msgstr ""
 
-#: tracepoint.c:4090
+#: tracepoint.c:4084
 msgid ""
 "Ends a list of commands or actions.\n"
 "Several GDB commands allow you to enter a list of commands or actions.\n"
@@ -31877,7 +31895,7 @@ msgid ""
 "Note: the \"end\" command cannot be used at the gdb prompt."
 msgstr ""
 
-#: tracepoint.c:4098
+#: tracepoint.c:4092
 msgid ""
 "Specify single-stepping behavior at a tracepoint.\n"
 "Argument is number of instructions to trace in single-step mode\n"
@@ -31888,7 +31906,7 @@ msgid ""
 "Note: this command can only be used in a tracepoint \"actions\" list."
 msgstr ""
 
-#: tracepoint.c:4109
+#: tracepoint.c:4103
 msgid ""
 "Specify one or more data items to be collected at a tracepoint.\n"
 "Accepts a comma-separated list of (one or more) expressions.  GDB will\n"
@@ -31901,7 +31919,7 @@ msgid ""
 "Note: this command can only be used in a tracepoint \"actions\" list."
 msgstr ""
 
-#: tracepoint.c:4120
+#: tracepoint.c:4114
 msgid ""
 "Specify one or more expressions to be evaluated at a tracepoint.\n"
 "Accepts a comma-separated list of (one or more) expressions.\n"
@@ -31909,7 +31927,7 @@ msgid ""
 "Note: this command can only be used in a tracepoint \"actions\" list."
 msgstr ""
 
-#: tracepoint.c:4126
+#: tracepoint.c:4120
 msgid ""
 "Specify the actions to be taken at a tracepoint.\n"
 "Tracepoint actions may include collecting of specified data,\n"
@@ -31917,80 +31935,80 @@ msgid ""
 "depending on target's capabilities."
 msgstr ""
 
-#: tracepoint.c:4134
+#: tracepoint.c:4128
 msgid "Set the list of expressions to collect by default."
 msgstr ""
 
-#: tracepoint.c:4135
+#: tracepoint.c:4129
 msgid "Show the list of expressions to collect by default."
 msgstr ""
 
-#: tracepoint.c:4141
+#: tracepoint.c:4135
 msgid "Set whether tracing continues after GDB disconnects."
 msgstr ""
 
-#: tracepoint.c:4142
+#: tracepoint.c:4136
 msgid "Show whether tracing continues after GDB disconnects."
 msgstr ""
 
-#: tracepoint.c:4143
+#: tracepoint.c:4137
 msgid ""
 "Use this to continue a tracing run even if GDB disconnects\n"
 "or detaches from the target.  You can reconnect later and look at\n"
 "trace data collected in the meantime."
 msgstr ""
 
-#: tracepoint.c:4153
+#: tracepoint.c:4147
 msgid "Set target's use of circular trace buffer."
 msgstr ""
 
-#: tracepoint.c:4154
+#: tracepoint.c:4148
 msgid "Show target's use of circular trace buffer."
 msgstr ""
 
-#: tracepoint.c:4155
+#: tracepoint.c:4149
 msgid ""
 "Use this to make the trace buffer into a circular buffer,\n"
 "which will discard traceframes (oldest first) instead of filling\n"
 "up and stopping the trace run."
 msgstr ""
 
-#: tracepoint.c:4165
+#: tracepoint.c:4159
 msgid "Set requested size of trace buffer."
 msgstr ""
 
-#: tracepoint.c:4166
+#: tracepoint.c:4160
 msgid "Show requested size of trace buffer."
 msgstr ""
 
-#: tracepoint.c:4167
+#: tracepoint.c:4161
 msgid ""
 "Use this to choose a size for the trace buffer.  Some targets\n"
 "may have fixed or limited buffer sizes.  Specifying \"unlimited\" or -1\n"
 "disables any attempt to set the buffer size and lets the target choose."
 msgstr ""
 
-#: tracepoint.c:4175
+#: tracepoint.c:4169
 msgid "Set the user name to use for current and future trace runs."
 msgstr ""
 
-#: tracepoint.c:4176
+#: tracepoint.c:4170
 msgid "Show the user name to use for current and future trace runs."
 msgstr ""
 
-#: tracepoint.c:4182
+#: tracepoint.c:4176
 msgid "Set notes string to use for current and future trace runs."
 msgstr ""
 
-#: tracepoint.c:4183
+#: tracepoint.c:4177
 msgid "Show the notes string to use for current and future trace runs."
 msgstr ""
 
-#: tracepoint.c:4189
+#: tracepoint.c:4183
 msgid "Set notes string to use for future tstop commands."
 msgstr ""
 
-#: tracepoint.c:4190
+#: tracepoint.c:4184
 msgid "Show the notes string to use for future tstop commands."
 msgstr ""
 
@@ -32100,148 +32118,148 @@ msgstr ""
 msgid "TUI command to control the register window."
 msgstr ""
 
-#: tui/tui-win.c:196
+#: tui/tui-win.c:197
 #, possible-c-format
 msgid "The attribute mode to use for the active TUI window border is \"%s\".\n"
 msgstr ""
 
-#: tui/tui-win.c:208
+#: tui/tui-win.c:209
 #, possible-c-format
 msgid "The attribute mode to use for the TUI window borders is \"%s\".\n"
 msgstr ""
 
-#: tui/tui-win.c:220
+#: tui/tui-win.c:221
 #, possible-c-format
 msgid "The kind of border for TUI windows is \"%s\".\n"
 msgstr ""
 
-#: tui/tui-win.c:319
+#: tui/tui-win.c:320
 msgid "\"tui\" must be followed by the name of a tui command.\n"
 msgstr ""
 
-#: tui/tui-win.c:329
+#: tui/tui-win.c:330
 msgid "Text User Interface commands."
 msgstr ""
 
-#: tui/tui-win.c:355
+#: tui/tui-win.c:356
 #, possible-c-format
 msgid "TUI resize messaging is %s.\n"
 msgstr ""
 
-#: tui/tui-win.c:813 tui/tui-win.c:959
+#: tui/tui-win.c:832 tui/tui-win.c:974
 #, possible-c-format
 msgid "Unrecognized window name \"%s\""
 msgstr ""
 
-#: tui/tui-win.c:815 tui/tui-win.c:961
+#: tui/tui-win.c:834 tui/tui-win.c:976
 #, possible-c-format
 msgid "Window \"%s\" is not visible"
 msgstr ""
 
-#: tui/tui-win.c:819
+#: tui/tui-win.c:838
 #, possible-c-format
 msgid "Focus set to %s window.\n"
 msgstr ""
 
-#: tui/tui-win.c:823
+#: tui/tui-win.c:842
 #, possible-c-format
 msgid ""
 "Incorrect Number of Arguments.\n"
 "%s"
 msgstr ""
 
-#: tui/tui-win.c:846
+#: tui/tui-win.c:865
 msgid "(has focus)"
 msgstr ""
 
-#: tui/tui-win.c:893
+#: tui/tui-win.c:912
 msgid "Tab width must not be 0"
 msgstr ""
 
-#: tui/tui-win.c:906
+#: tui/tui-win.c:925
 #, possible-c-format
 msgid "TUI tab width is %s spaces.\n"
 msgstr ""
 
-#: tui/tui-win.c:922
+#: tui/tui-win.c:941
 msgid "Tab widths greater than 0 must be specified."
 msgstr ""
 
-#: tui/tui-win.c:993 tui/tui-win.c:999
+#: tui/tui-win.c:1008 tui/tui-win.c:1014
 #, possible-c-format
 msgid ""
 "Invalid window height specified.\n"
 "%s"
 msgstr ""
 
-#: tui/tui-win.c:1335
+#: tui/tui-win.c:1350
 #, possible-c-format
 msgid "Unrecognized window `%s'"
 msgstr ""
 
-#: tui/tui-win.c:1337
+#: tui/tui-win.c:1352
 msgid "Window is not visible"
 msgstr ""
 
-#: tui/tui-win.c:1358 tui/tui-win.c:1362
+#: tui/tui-win.c:1373 tui/tui-win.c:1377
 msgid "TUI configuration variables."
 msgstr ""
 
-#: tui/tui-win.c:1367
+#: tui/tui-win.c:1382
 msgid "Refresh the terminal display."
 msgstr ""
 
-#: tui/tui-win.c:1369
+#: tui/tui-win.c:1384
 msgid ""
 "Set the width (in characters) of tab stops.\n"
 "Usage: tabset N"
 msgstr ""
 
-#: tui/tui-win.c:1374
+#: tui/tui-win.c:1389
 msgid "Set or modify the height of a specified window.\n"
 msgstr ""
 
-#: tui/tui-win.c:1385
+#: tui/tui-win.c:1400
 msgid "List of all displayed windows."
 msgstr ""
 
-#: tui/tui-win.c:1386
+#: tui/tui-win.c:1401
 msgid "Set focus to named window or next/prev window.\n"
 msgstr ""
 
-#: tui/tui-win.c:1396
+#: tui/tui-win.c:1411
 msgid ""
 "Scroll window forward.\n"
 "Usage: + [WIN] [N]"
 msgstr ""
 
-#: tui/tui-win.c:1399
+#: tui/tui-win.c:1414
 msgid ""
 "Scroll window backward.\n"
 "Usage: - [WIN] [N]"
 msgstr ""
 
-#: tui/tui-win.c:1402
+#: tui/tui-win.c:1417
 msgid ""
 "Scroll window text to the left.\n"
 "Usage: < [WIN] [N]"
 msgstr ""
 
-#: tui/tui-win.c:1405
+#: tui/tui-win.c:1420
 msgid ""
 "Scroll window text to the right.\n"
 "Usage: > [WIN] [N]"
 msgstr ""
 
-#: tui/tui-win.c:1411
+#: tui/tui-win.c:1426
 msgid "Set the kind of border for TUI windows."
 msgstr ""
 
-#: tui/tui-win.c:1412
+#: tui/tui-win.c:1427
 msgid "Show the kind of border for TUI windows."
 msgstr ""
 
-#: tui/tui-win.c:1413
+#: tui/tui-win.c:1428
 msgid ""
 "This variable controls the border of TUI windows:\n"
 "   space           use a white space\n"
@@ -32249,15 +32267,15 @@ msgid ""
 "   acs             use the Alternate Character Set"
 msgstr ""
 
-#: tui/tui-win.c:1423
+#: tui/tui-win.c:1438
 msgid "Set the attribute mode to use for the TUI window borders."
 msgstr ""
 
-#: tui/tui-win.c:1424
+#: tui/tui-win.c:1439
 msgid "Show the attribute mode to use for the TUI window borders."
 msgstr ""
 
-#: tui/tui-win.c:1425
+#: tui/tui-win.c:1440
 msgid ""
 "This variable controls the attributes to use for the window borders:\n"
 "   normal          normal display\n"
@@ -32269,15 +32287,15 @@ msgid ""
 "   bold-standout   use extra bright or bold with standout mode"
 msgstr ""
 
-#: tui/tui-win.c:1439
+#: tui/tui-win.c:1454
 msgid "Set the attribute mode to use for the active TUI window border."
 msgstr ""
 
-#: tui/tui-win.c:1440
+#: tui/tui-win.c:1455
 msgid "Show the attribute mode to use for the active TUI window border."
 msgstr ""
 
-#: tui/tui-win.c:1441
+#: tui/tui-win.c:1456
 msgid ""
 "This variable controls the attributes to use for the active window border:\n"
 "   normal          normal display\n"
@@ -32289,28 +32307,28 @@ msgid ""
 "   bold-standout   use extra bright or bold with standout mode"
 msgstr ""
 
-#: tui/tui-win.c:1455
+#: tui/tui-win.c:1470
 msgid "Set the tab width, in characters, for the TUI."
 msgstr ""
 
-#: tui/tui-win.c:1456
+#: tui/tui-win.c:1471
 msgid "Show the tab witdh, in characters, for the TUI."
 msgstr ""
 
-#: tui/tui-win.c:1457
+#: tui/tui-win.c:1472
 msgid ""
 "This variable controls how many spaces are used to display a tab character."
 msgstr ""
 
-#: tui/tui-win.c:1463
+#: tui/tui-win.c:1478
 msgid "Set TUI resize messaging."
 msgstr ""
 
-#: tui/tui-win.c:1464
+#: tui/tui-win.c:1479
 msgid "Show TUI resize messaging."
 msgstr ""
 
-#: tui/tui-win.c:1465
+#: tui/tui-win.c:1480
 msgid "When enabled GDB will print a message when the terminal is resized."
 msgstr ""
 
@@ -32846,51 +32864,51 @@ msgstr ""
 msgid "Invalid operation on booleans."
 msgstr ""
 
-#: valarith.c:1043 valarith.c:1054 valarith.c:1169 valarith.c:1180
+#: valarith.c:1043 valarith.c:1054 valarith.c:1168 valarith.c:1179
 msgid "Division by zero"
 msgstr ""
 
-#: valarith.c:1133 valarith.c:1263
+#: valarith.c:1133 valarith.c:1262
 msgid "Invalid binary operation on numbers."
 msgstr ""
 
-#: valarith.c:1310
+#: valarith.c:1308
 msgid "conversion of scalar to vector involves truncation"
 msgstr ""
 
-#: valarith.c:1341
+#: valarith.c:1339
 msgid "Vector operations are only supported among vectors"
 msgstr ""
 
-#: valarith.c:1534
+#: valarith.c:1532
 msgid "Invalid type combination in equality test."
 msgstr ""
 
-#: valarith.c:1607
+#: valarith.c:1605
 msgid "Invalid type combination in ordering comparison."
 msgstr ""
 
-#: valarith.c:1626
+#: valarith.c:1624
 msgid "Argument to positive operation not a number."
 msgstr ""
 
-#: valarith.c:1658
+#: valarith.c:1656
 msgid "Argument to negate operation not a number."
 msgstr ""
 
-#: valarith.c:1691
+#: valarith.c:1689
 msgid "Argument to complement operation not an integer, boolean."
 msgstr ""
 
-#: valarith.c:1732
+#: valarith.c:1730
 msgid "Second argument of 'IN' has wrong type"
 msgstr ""
 
-#: valarith.c:1737
+#: valarith.c:1735
 msgid "First argument of 'IN' has wrong type"
 msgstr ""
 
-#: valarith.c:1741
+#: valarith.c:1739
 msgid "First argument of 'IN' not in range"
 msgstr ""
 
@@ -33860,59 +33878,60 @@ msgid "During startup program exited wit
 msgstr ""
 
 #: windows-nat.c:1986
-msgid "Can't attach to process."
+#, possible-c-format
+msgid "Can't attach to process %u (error %u)"
 msgstr ""
 
-#: windows-nat.c:2016
+#: windows-nat.c:2017
 #, possible-c-format
 msgid "Can't detach process %u (error %u)"
 msgstr ""
 
-#: windows-nat.c:2073 windows-nat.c:2083
+#: windows-nat.c:2074 windows-nat.c:2084
 #, possible-c-format
 msgid "Error getting executable filename: %u."
 msgstr ""
 
-#: windows-nat.c:2077
+#: windows-nat.c:2078
 #, possible-c-format
 msgid "Error converting executable filename to POSIX: %d."
 msgstr ""
 
-#: windows-nat.c:2550
+#: windows-nat.c:2551
 msgid "No executable specified, use `target exec'."
 msgstr ""
 
-#: windows-nat.c:2578 windows-nat.c:2583
+#: windows-nat.c:2579 windows-nat.c:2584
 #, possible-c-format
 msgid "Error starting executable: %d"
 msgstr ""
 
-#: windows-nat.c:2594
+#: windows-nat.c:2595
 #, possible-c-format
 msgid "Error starting executable via shell: %d"
 msgstr ""
 
-#: windows-nat.c:2613
+#: windows-nat.c:2614
 #, possible-c-format
 msgid "Error converting inferior cwd: %d"
 msgstr ""
 
-#: windows-nat.c:2712
+#: windows-nat.c:2713
 #, possible-c-format
 msgid "Error in redirection: %s."
 msgstr ""
 
-#: windows-nat.c:2729
+#: windows-nat.c:2730
 #, possible-c-format
 msgid "Warning: Failed to open TTY %s, error %#x."
 msgstr ""
 
-#: windows-nat.c:2813
+#: windows-nat.c:2814
 #, possible-c-format
 msgid "Error creating process %s, (error %u)."
 msgstr ""
 
-#: windows-nat.c:3052
+#: windows-nat.c:3053
 msgid ""
 "Signal a crashed process with event ID, to allow its debugging.\n"
 "This command is needed in support of setting up GDB as JIT debugger on MS-"
@@ -33921,87 +33940,87 @@ msgid ""
 "process will be supplied by the Windows JIT debugging mechanism."
 msgstr ""
 
-#: windows-nat.c:3060
+#: windows-nat.c:3061
 msgid "Set use of shell to start subprocess."
 msgstr ""
 
-#: windows-nat.c:3061
+#: windows-nat.c:3062
 msgid "Show use of shell to start subprocess."
 msgstr ""
 
-#: windows-nat.c:3068
+#: windows-nat.c:3069
 msgid "Break when an exception is detected in the Cygwin DLL itself."
 msgstr ""
 
-#: windows-nat.c:3069
+#: windows-nat.c:3070
 msgid "Show whether gdb breaks on exceptions in the Cygwin DLL itself."
 msgstr ""
 
-#: windows-nat.c:3076
+#: windows-nat.c:3077
 msgid "Set creation of new console when creating child process."
 msgstr ""
 
-#: windows-nat.c:3077
+#: windows-nat.c:3078
 msgid "Show creation of new console when creating child process."
 msgstr ""
 
-#: windows-nat.c:3083
+#: windows-nat.c:3084
 msgid "Set creation of new group when creating child process."
 msgstr ""
 
-#: windows-nat.c:3084
+#: windows-nat.c:3085
 msgid "Show creation of new group when creating child process."
 msgstr ""
 
-#: windows-nat.c:3090
+#: windows-nat.c:3091
 msgid "Set whether to display execution in child process."
 msgstr ""
 
-#: windows-nat.c:3091
+#: windows-nat.c:3092
 msgid "Show whether to display execution in child process."
 msgstr ""
 
-#: windows-nat.c:3097
+#: windows-nat.c:3098
 msgid "Set whether to display kernel events in child process."
 msgstr ""
 
-#: windows-nat.c:3098
+#: windows-nat.c:3099
 msgid "Show whether to display kernel events in child process."
 msgstr ""
 
-#: windows-nat.c:3104
+#: windows-nat.c:3105
 msgid "Set whether to display memory accesses in child process."
 msgstr ""
 
-#: windows-nat.c:3105
+#: windows-nat.c:3106
 msgid "Show whether to display memory accesses in child process."
 msgstr ""
 
-#: windows-nat.c:3112
+#: windows-nat.c:3113
 msgid "Set whether to display kernel exceptions in child process."
 msgstr ""
 
-#: windows-nat.c:3113
+#: windows-nat.c:3114
 msgid "Show whether to display kernel exceptions in child process."
 msgstr ""
 
-#: windows-nat.c:3122
+#: windows-nat.c:3123
 msgid "Display selectors infos."
 msgstr ""
 
-#: windows-nat.c:3136
+#: windows-nat.c:3137
 #, possible-c-format
 msgid "Invalid register %d in cygwin_set_dr.\n"
 msgstr ""
 
-#: windows-nat.c:3220
+#: windows-nat.c:3221
 #, possible-c-format
 msgid "obsolete '%s' found. Rename to '%s'."
 msgstr ""
 
 #. This will probably fail on Windows 9x/Me.  Let the user know
 #. that we're missing some functionality.
-#: windows-nat.c:3345
+#: windows-nat.c:3346
 msgid ""
 "cannot automatically find executable file or library to read symbols.\n"
 "Use \"file\" or \"dll\" command to load executable/libraries directly."
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ppc-linux-tdep.c ./gdb/ppc-linux-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ppc-linux-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ppc-linux-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -312,9 +312,8 @@ powerpc_linux_in_dynsym_resolve_code (CO
   /* Check if we are in the resolver.  */
   sym = lookup_minimal_symbol_by_pc (pc);
   if (sym.minsym != NULL
-      && (strcmp (MSYMBOL_LINKAGE_NAME (sym.minsym), "__glink") == 0
-	  || strcmp (MSYMBOL_LINKAGE_NAME (sym.minsym),
-		     "__glink_PLTresolve") == 0))
+      && (strcmp (sym.minsym->linkage_name (), "__glink") == 0
+	  || strcmp (sym.minsym->linkage_name (), "__glink_PLTresolve") == 0))
     return 1;
 
   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-9.0.50.20191119/gdb/ppc-sysv-tdep.c ./gdb/ppc-sysv-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/ppc-sysv-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/ppc-sysv-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -1043,7 +1043,7 @@ convert_code_addr_to_desc_addr (CORE_ADD
   /* Find the minimal symbol that corresponds to CODE_ADDR (should
      have a name of the form ".FN").  */
   dot_fn = lookup_minimal_symbol_by_pc (code_addr);
-  if (dot_fn.minsym == NULL || MSYMBOL_LINKAGE_NAME (dot_fn.minsym)[0] != '.')
+  if (dot_fn.minsym == NULL || dot_fn.minsym->linkage_name ()[0] != '.')
     return 0;
   /* Get the section that contains CODE_ADDR.  Need this for the
      "objfile" that it contains.  */
@@ -1054,7 +1054,7 @@ convert_code_addr_to_desc_addr (CORE_ADD
      address.  Only look for the minimal symbol in ".FN"'s object file
      - avoids problems when two object files (i.e., shared libraries)
      contain a minimal symbol with the same name.  */
-  fn = lookup_minimal_symbol (MSYMBOL_LINKAGE_NAME (dot_fn.minsym) + 1, NULL,
+  fn = lookup_minimal_symbol (dot_fn.minsym->linkage_name () + 1, NULL,
 			      dot_fn_section->objfile);
   if (fn.minsym == NULL)
     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-9.0.50.20191119/gdb/printcmd.c ./gdb/printcmd.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/printcmd.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/printcmd.c	2019-11-26 01:49:31.000000000 +0000
@@ -356,7 +356,7 @@ print_scalar_formatted (const gdb_byte *
 {
   struct gdbarch *gdbarch = get_type_arch (type);
   unsigned int len = TYPE_LENGTH (type);
-  enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+  enum bfd_endian byte_order = type_byte_order (type);
 
   /* String printing should go through val_print_scalar_formatted.  */
   gdb_assert (options->format != 's');
@@ -628,9 +628,9 @@ build_address_symbolic (struct gdbarch *
 
       name_location = BLOCK_ENTRY_PC (SYMBOL_BLOCK_VALUE (symbol));
       if (do_demangle || asm_demangle)
-	name_temp = SYMBOL_PRINT_NAME (symbol);
+	name_temp = symbol->print_name ();
       else
-	name_temp = SYMBOL_LINKAGE_NAME (symbol);
+	name_temp = symbol->linkage_name ();
     }
 
   if (msymbol.minsym != NULL
@@ -671,9 +671,9 @@ build_address_symbolic (struct gdbarch *
 	  symbol = 0;
 	  name_location = BMSYMBOL_VALUE_ADDRESS (msymbol);
 	  if (do_demangle || asm_demangle)
-	    name_temp = MSYMBOL_PRINT_NAME (msymbol.minsym);
+	    name_temp = msymbol.minsym->print_name ();
 	  else
-	    name_temp = MSYMBOL_LINKAGE_NAME (msymbol.minsym);
+	    name_temp = msymbol.minsym->linkage_name ();
 	}
     }
   if (symbol == NULL && msymbol.minsym == NULL)
@@ -1349,7 +1349,7 @@ info_symbol_command (const char *arg, in
 	    offset = sect_addr - MSYMBOL_VALUE_ADDRESS (objfile, msymbol);
 	    mapped = section_is_mapped (osect) ? _("mapped") : _("unmapped");
 	    sec_name = osect->the_bfd_section->name;
-	    msym_name = MSYMBOL_PRINT_NAME (msymbol);
+	    msym_name = msymbol->print_name ();
 
 	    /* Don't print the offset if it is zero.
 	       We assume there's no need to handle i18n of "sym + offset".  */
@@ -1472,7 +1472,7 @@ info_address_command (const char *exp, i
     }
 
   printf_filtered ("Symbol \"");
-  fprintf_symbol_filtered (gdb_stdout, SYMBOL_PRINT_NAME (sym),
+  fprintf_symbol_filtered (gdb_stdout, sym->print_name (),
 			   current_language->la_language, DMGL_ANSI);
   printf_filtered ("\" is ");
   val = SYMBOL_VALUE (sym);
@@ -1592,7 +1592,7 @@ info_address_command (const char *exp, i
       {
 	struct bound_minimal_symbol msym;
 
-	msym = lookup_bound_minimal_symbol (SYMBOL_LINKAGE_NAME (sym));
+	msym = lookup_bound_minimal_symbol (sym->linkage_name ());
 	if (msym.minsym == NULL)
 	  printf_filtered ("unresolved");
 	else
@@ -2214,7 +2214,7 @@ print_variable_and_value (const char *na
 {
 
   if (!name)
-    name = SYMBOL_PRINT_NAME (var);
+    name = var->print_name ();
 
   fprintf_filtered (stream, "%s%ps = ", n_spaces (2 * indent),
 		    styled_string (variable_name_style.style (), name));
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/psymtab.c ./gdb/psymtab.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/psymtab.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/psymtab.c	2019-11-26 01:49:31.000000000 +0000
@@ -94,7 +94,7 @@ psymtab_storage::allocate_psymtab ()
 /* See psymtab.h.  */
 
 psymtab_storage::partial_symtab_range
-require_partial_symbols (struct objfile *objfile, int verbose)
+require_partial_symbols (struct objfile *objfile, bool verbose)
 {
   if ((objfile->flags & OBJF_PSYMTABS_READ) == 0)
     {
@@ -161,7 +161,7 @@ psym_map_symtabs_matching_filename
 {
   const char *name_basename = lbasename (name);
 
-  for (partial_symtab *pst : require_partial_symbols (objfile, 1))
+  for (partial_symtab *pst : require_partial_symbols (objfile, true))
     {
       /* We can skip shared psymtabs here, because any file name will be
 	 attached to the unshared psymtab.  */
@@ -364,7 +364,7 @@ find_pc_sect_psymtab (struct objfile *ob
      its CUs may be missing in PSYMTABS_ADDRMAP as they may be varying
      debug info type in single OBJFILE.  */
 
-  for (partial_symtab *pst : require_partial_symbols (objfile, 1))
+  for (partial_symtab *pst : require_partial_symbols (objfile, true))
     if (!pst->psymtabs_addrmap_supported
 	&& pc >= pst->text_low (objfile) && pc < pst->text_high (objfile))
       {
@@ -490,7 +490,7 @@ psym_lookup_symbol (struct objfile *objf
 
   lookup_name_info lookup_name (name, symbol_name_match_type::FULL);
 
-  for (partial_symtab *ps : require_partial_symbols (objfile, 1))
+  for (partial_symtab *ps : require_partial_symbols (objfile, true))
     {
       if (!ps->readin && lookup_partial_symbol (objfile, ps, name,
 						psymtab_index, domain))
@@ -534,7 +534,7 @@ psymbol_name_matches (partial_symbol *ps
   const language_defn *lang = language_def (psym->ginfo.language);
   symbol_name_matcher_ftype *name_match
     = get_symbol_name_matcher (lang, lookup_name);
-  return name_match (symbol_search_name (&psym->ginfo), lookup_name, NULL);
+  return name_match (psym->ginfo.search_name (), lookup_name, NULL);
 }
 
 /* Look in PST for a symbol in DOMAIN whose name matches NAME.  Search
@@ -585,7 +585,7 @@ match_partial_symbol (struct objfile *ob
 	  const char *lang_ln
 	    = name.language_lookup_name (lang).c_str ();
 
-	  if (ordered_compare (symbol_search_name (&(*center)->ginfo),
+	  if (ordered_compare ((*center)->ginfo.search_name (),
 			       lang_ln) >= 0)
 	    top = center;
 	  else
@@ -693,7 +693,7 @@ lookup_partial_symbol (struct objfile *o
 	  if (!(center < top))
 	    internal_error (__FILE__, __LINE__,
 			    _("failed internal consistency check"));
-	  if (strcmp_iw_ordered (symbol_search_name (&(*center)->ginfo),
+	  if (strcmp_iw_ordered ((*center)->ginfo.search_name (),
 				 search_name.get ()) >= 0)
 	    {
 	      top = center;
@@ -780,7 +780,7 @@ psym_find_last_source_symtab (struct obj
 {
   struct partial_symtab *cs_pst = NULL;
 
-  for (partial_symtab *ps : require_partial_symbols (ofp, 1))
+  for (partial_symtab *ps : require_partial_symbols (ofp, true))
     {
       const char *name = ps->filename;
       int len = strlen (name);
@@ -816,7 +816,7 @@ psym_find_last_source_symtab (struct obj
 static void
 psym_forget_cached_source_info (struct objfile *objfile)
 {
-  for (partial_symtab *pst : require_partial_symbols (objfile, 1))
+  for (partial_symtab *pst : require_partial_symbols (objfile, true))
     {
       if (pst->fullname != NULL)
 	{
@@ -836,10 +836,10 @@ print_partial_symbols (struct gdbarch *g
     {
       QUIT;
       fprintf_filtered (outfile, "    `%s'", (*p)->ginfo.name);
-      if (symbol_demangled_name (&(*p)->ginfo) != NULL)
+      if ((*p)->ginfo.demangled_name () != NULL)
 	{
 	  fprintf_filtered (outfile, "  `%s'",
-			    symbol_demangled_name (&(*p)->ginfo));
+			    (*p)->ginfo.demangled_name ());
 	}
       fputs_filtered (", ", outfile);
       switch ((*p)->domain)
@@ -1007,7 +1007,7 @@ psym_print_stats (struct objfile *objfil
   int i;
 
   i = 0;
-  for (partial_symtab *ps : require_partial_symbols (objfile, 1))
+  for (partial_symtab *ps : require_partial_symbols (objfile, true))
     {
       if (ps->readin == 0)
 	i++;
@@ -1047,7 +1047,7 @@ static void
 psym_expand_symtabs_for_function (struct objfile *objfile,
 				  const char *func_name)
 {
-  for (partial_symtab *ps : require_partial_symbols (objfile, 1))
+  for (partial_symtab *ps : require_partial_symbols (objfile, true))
     {
       if (ps->readin)
 	continue;
@@ -1066,7 +1066,7 @@ psym_expand_symtabs_for_function (struct
 static void
 psym_expand_all_symtabs (struct objfile *objfile)
 {
-  for (partial_symtab *psymtab : require_partial_symbols (objfile, 1))
+  for (partial_symtab *psymtab : require_partial_symbols (objfile, true))
     psymtab_to_symtab (objfile, psymtab);
 }
 
@@ -1077,7 +1077,7 @@ static void
 psym_expand_symtabs_with_fullname (struct objfile *objfile,
 				   const char *fullname)
 {
-  for (partial_symtab *p : require_partial_symbols (objfile, 1))
+  for (partial_symtab *p : require_partial_symbols (objfile, true))
     {
       /* Anonymous psymtabs don't have a name of a source file.  */
       if (p->anonymous)
@@ -1100,7 +1100,7 @@ psym_map_symbol_filenames (struct objfil
 			   symbol_filename_ftype *fun, void *data,
 			   int need_fullname)
 {
-  for (partial_symtab *ps : require_partial_symbols (objfile, 1))
+  for (partial_symtab *ps : require_partial_symbols (objfile, true))
     {
       const char *fullname;
 
@@ -1181,7 +1181,7 @@ psym_map_matching_symbols
 {
   const int block_kind = global ? GLOBAL_BLOCK : STATIC_BLOCK;
 
-  for (partial_symtab *ps : require_partial_symbols (objfile, 1))
+  for (partial_symtab *ps : require_partial_symbols (objfile, true))
     {
       QUIT;
       if (ps->readin
@@ -1283,7 +1283,7 @@ recursively_search_psymtabs
 		   && (*psym)->aclass == LOC_TYPEDEF))
 	      && psymbol_name_matches (*psym, lookup_name)
 	      && (sym_matcher == NULL
-		  || sym_matcher (symbol_search_name (&(*psym)->ginfo))))
+		  || sym_matcher ((*psym)->ginfo.search_name ())))
 	    {
 	      /* Found a match, so notify our caller.  */
 	      result = PST_SEARCHED_AND_FOUND;
@@ -1312,7 +1312,7 @@ psym_expand_symtabs_matching
   lookup_name_info lookup_name = lookup_name_in.make_ignore_params ();
 
   /* Clear the search flags.  */
-  for (partial_symtab *ps : require_partial_symbols (objfile, 1))
+  for (partial_symtab *ps : require_partial_symbols (objfile, true))
     ps->searched_flag = PST_NOT_SEARCHED;
 
   for (partial_symtab *ps : objfile->psymtabs ())
@@ -1406,7 +1406,7 @@ psym_find_compunit_symtab_by_address (st
     {
       std::set<CORE_ADDR> seen_addrs;
 
-      for (partial_symtab *pst : require_partial_symbols (objfile, 1))
+      for (partial_symtab *pst : require_partial_symbols (objfile, true))
 	{
 	  psym_fill_psymbol_map (objfile, pst,
 				 &seen_addrs,
@@ -1478,8 +1478,8 @@ sort_pst_symbols (struct objfile *objfil
 
   std::sort (begin, end, [] (partial_symbol *s1, partial_symbol *s2)
     {
-      return strcmp_iw_ordered (symbol_search_name (&s1->ginfo),
-				symbol_search_name (&s2->ginfo)) < 0;
+      return strcmp_iw_ordered (s1->ginfo.search_name (),
+				s2->ginfo.search_name ()) < 0;
     });
 }
 
@@ -1901,7 +1901,7 @@ maintenance_print_psymbols (const char *
 	}
       else
 	{
-	  for (partial_symtab *ps : require_partial_symbols (objfile, 1))
+	  for (partial_symtab *ps : require_partial_symbols (objfile, true))
 	    {
 	      int print_for_source = 0;
 
@@ -1966,7 +1966,7 @@ maintenance_info_psymtabs (const char *r
 	   actually find a symtab whose name matches.  */
 	int printed_objfile_start = 0;
 
-	for (partial_symtab *psymtab : require_partial_symbols (objfile, 1))
+	for (partial_symtab *psymtab : require_partial_symbols (objfile, true))
 	  {
 	    QUIT;
 
@@ -2072,7 +2072,7 @@ maintenance_check_psymtabs (const char *
   int length;
 
   for (objfile *objfile : current_program_space->objfiles ())
-    for (partial_symtab *ps : require_partial_symbols (objfile, 1))
+    for (partial_symtab *ps : require_partial_symbols (objfile, true))
       {
 	struct gdbarch *gdbarch = get_objfile_arch (objfile);
 
@@ -2106,7 +2106,7 @@ maintenance_check_psymtabs (const char *
 	length = ps->n_static_syms;
 	while (length--)
 	  {
-	    sym = block_lookup_symbol (b, symbol_search_name (&(*psym)->ginfo),
+	    sym = block_lookup_symbol (b, (*psym)->ginfo.search_name (),
 				       symbol_name_match_type::SEARCH_NAME,
 				       (*psym)->domain);
 	    if (!sym)
@@ -2124,7 +2124,7 @@ maintenance_check_psymtabs (const char *
 	length = ps->n_global_syms;
 	while (length--)
 	  {
-	    sym = block_lookup_symbol (b, symbol_search_name (&(*psym)->ginfo),
+	    sym = block_lookup_symbol (b, (*psym)->ginfo.search_name (),
 				       symbol_name_match_type::SEARCH_NAME,
 				       (*psym)->domain);
 	    if (!sym)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/psymtab.h ./gdb/psymtab.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/psymtab.h	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/psymtab.h	2019-11-26 01:49:31.000000000 +0000
@@ -147,11 +147,11 @@ extern const struct quick_symbol_functio
 extern const struct quick_symbol_functions dwarf2_debug_names_functions;
 
 /* Ensure that the partial symbols for OBJFILE have been loaded.  If
-   VERBOSE is non-zero, then this will print a message when symbols
+   VERBOSE is true, then this will print a message when symbols
    are loaded.  This function returns a range adapter suitable for
    iterating over the psymtabs of OBJFILE.  */
 
 extern psymtab_storage::partial_symtab_range require_partial_symbols
-    (struct objfile *objfile, int verbose);
+    (struct objfile *objfile, bool verbose);
 
 #endif /* PSYMTAB_H */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/p-typeprint.c ./gdb/p-typeprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/p-typeprint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/p-typeprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -99,7 +99,7 @@ pascal_print_typedef (struct type *type,
 {
   type = check_typedef (type);
   fprintf_filtered (stream, "type ");
-  fprintf_filtered (stream, "%s = ", SYMBOL_PRINT_NAME (new_symbol));
+  fprintf_filtered (stream, "%s = ", new_symbol->print_name ());
   type_print (type, "", stream, 0);
   fprintf_filtered (stream, ";");
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/p-valprint.c ./gdb/p-valprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/p-valprint.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/p-valprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -67,7 +67,7 @@ pascal_val_print (struct type *type,
 		  const struct value_print_options *options)
 {
   struct gdbarch *gdbarch = get_type_arch (type);
-  enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+  enum bfd_endian byte_order = type_byte_order (type);
   unsigned int i = 0;	/* Number of characters printed */
   unsigned len;
   struct type *elttype;
@@ -240,7 +240,7 @@ pascal_val_print (struct type *type,
 	      if (want_space)
 		fputs_filtered (" ", stream);
 	      fputs_filtered ("<", stream);
-	      fputs_filtered (MSYMBOL_PRINT_NAME (msymbol.minsym), stream);
+	      fputs_filtered (msymbol.minsym->print_name (), stream);
 	      fputs_filtered (">", stream);
 	      want_space = 1;
 	    }
@@ -255,8 +255,7 @@ pascal_val_print (struct type *type,
 
 	      if (msymbol.minsym != NULL)
 		{
-		  const char *search_name
-		    = MSYMBOL_SEARCH_NAME (msymbol.minsym);
+		  const char *search_name = msymbol.minsym->search_name ();
 		  wsym = lookup_symbol_search_name (search_name, NULL,
 						    VAR_DOMAIN).symbol;
 		}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/python/py-framefilter.c ./gdb/python/py-framefilter.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/python/py-framefilter.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/python/py-framefilter.c	2019-11-26 01:49:31.000000000 +0000
@@ -103,7 +103,7 @@ extract_sym (PyObject *obj, gdb::unique_
 
       /* Duplicate the symbol name, so the caller has consistency
 	 in garbage collection.  */
-      name->reset (xstrdup (SYMBOL_PRINT_NAME (*sym)));
+      name->reset (xstrdup ((*sym)->print_name ()));
 
       /* If a symbol is specified attempt to determine the language
 	 from the symbol.  If mode is not "auto", then the language
@@ -348,14 +348,14 @@ py_print_single_arg (struct ui_out *out,
     {
       string_file stb;
 
-      fprintf_symbol_filtered (&stb, SYMBOL_PRINT_NAME (fa->sym),
+      fprintf_symbol_filtered (&stb, fa->sym->print_name (),
 			       SYMBOL_LANGUAGE (fa->sym),
 			       DMGL_PARAMS | DMGL_ANSI);
       if (fa->entry_kind == print_entry_values_compact)
 	{
 	  stb.puts ("=");
 
-	  fprintf_symbol_filtered (&stb, SYMBOL_PRINT_NAME (fa->sym),
+	  fprintf_symbol_filtered (&stb, fa->sym->print_name (),
 				   SYMBOL_LANGUAGE (fa->sym),
 				   DMGL_PARAMS | DMGL_ANSI);
 	}
@@ -934,7 +934,7 @@ py_print_frame (PyObject *filter, frame_
 
 	      msymbol = lookup_minimal_symbol_by_pc (addr);
 	      if (msymbol.minsym != NULL)
-		function = MSYMBOL_PRINT_NAME (msymbol.minsym);
+		function = msymbol.minsym->print_name ();
 	    }
 	  else if (py_func != Py_None)
 	    {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/python/py-symbol.c ./gdb/python/py-symbol.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/python/py-symbol.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/python/py-symbol.c	2019-11-26 01:49:31.000000000 +0000
@@ -60,7 +60,7 @@ sympy_str (PyObject *self)
 
   SYMPY_REQUIRE_VALID (self, symbol);
 
-  result = PyString_FromString (SYMBOL_PRINT_NAME (symbol));
+  result = PyString_FromString (symbol->print_name ());
 
   return result;
 }
@@ -101,7 +101,7 @@ sympy_get_name (PyObject *self, void *cl
 
   SYMPY_REQUIRE_VALID (self, symbol);
 
-  return PyString_FromString (SYMBOL_NATURAL_NAME (symbol));
+  return PyString_FromString (symbol->natural_name ());
 }
 
 static PyObject *
@@ -111,7 +111,7 @@ sympy_get_linkage_name (PyObject *self, 
 
   SYMPY_REQUIRE_VALID (self, symbol);
 
-  return PyString_FromString (SYMBOL_LINKAGE_NAME (symbol));
+  return PyString_FromString (symbol->linkage_name ());
 }
 
 static PyObject *
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/python/python.c ./gdb/python/python.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/python/python.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/python/python.c	2019-11-26 01:49:31.000000000 +0000
@@ -791,10 +791,10 @@ gdbpy_rbreak (PyObject *self, PyObject *
 
 	  symbol_name = fullname;
 	  symbol_name  += ":";
-	  symbol_name  += SYMBOL_LINKAGE_NAME (p.symbol);
+	  symbol_name  += p.symbol->linkage_name ();
 	}
       else
-	symbol_name = MSYMBOL_LINKAGE_NAME (p.msymbol.minsym);
+	symbol_name = p.msymbol.minsym->linkage_name ();
 
       gdbpy_ref<> argList (Py_BuildValue("(s)", symbol_name.c_str ()));
       gdbpy_ref<> obj (PyObject_CallObject ((PyObject *)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/record-btrace.c ./gdb/record-btrace.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/record-btrace.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/record-btrace.c	2019-11-26 01:49:31.000000000 +0000
@@ -1115,9 +1115,9 @@ btrace_get_bfun_name (const struct btrac
   sym = bfun->sym;
 
   if (sym != NULL)
-    return SYMBOL_PRINT_NAME (sym);
+    return sym->print_name ();
   else if (msym != NULL)
-    return MSYMBOL_PRINT_NAME (msym);
+    return msym->print_name ();
   else
     return "??";
 }
@@ -1175,10 +1175,10 @@ btrace_call_history (struct ui_out *uiou
 	}
 
       if (sym != NULL)
-	uiout->field_string ("function", SYMBOL_PRINT_NAME (sym),
+	uiout->field_string ("function", sym->print_name (),
 			     function_name_style.style ());
       else if (msym != NULL)
-	uiout->field_string ("function", MSYMBOL_PRINT_NAME (msym),
+	uiout->field_string ("function", msym->print_name (),
 			     function_name_style.style ());
       else if (!uiout->is_mi_like_p ())
 	uiout->field_string ("function", "??",
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/remote.c ./gdb/remote.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/remote.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/remote.c	2019-11-26 01:49:31.000000000 +0000
@@ -1041,11 +1041,6 @@ static struct cmd_list_element *remote_s
 
 static bool use_range_stepping = true;
 
-/* The max number of chars in debug output.  The rest of chars are
-   omitted.  */
-
-#define REMOTE_DEBUG_MAX_CHAR 512
-
 /* Private data that we'll store in (struct thread_info)->priv.  */
 struct remote_thread_info : public private_thread_info
 {
@@ -1712,6 +1707,23 @@ show_hardware_breakpoint_limit (struct u
 			    "breakpoints is %s.\n"), value);
 }
 
+/* Controls the maximum number of characters to display in the debug output
+   for each remote packet.  The remaining characters are omitted.  */
+
+static int remote_packet_max_chars = 512;
+
+/* Show the maximum number of characters to display for each remote packet
+   when remote debugging is enabled.  */
+
+static void
+show_remote_packet_max_chars (struct ui_file *file, int from_tty,
+			      struct cmd_list_element *c,
+			      const char *value)
+{
+  fprintf_filtered (file, _("Number of remote packet characters to "
+			    "display is %s.\n"), value);
+}
+
 long
 remote_target::get_memory_write_packet_size ()
 {
@@ -9119,15 +9131,21 @@ remote_target::putpkt_binary (const char
 	  *p = '\0';
 
 	  int len = (int) (p - buf2);
+	  int max_chars;
+
+	  if (remote_packet_max_chars < 0)
+	    max_chars = len;
+	  else
+	    max_chars = remote_packet_max_chars;
 
 	  std::string str
-	    = escape_buffer (buf2, std::min (len, REMOTE_DEBUG_MAX_CHAR));
+	    = escape_buffer (buf2, std::min (len, max_chars));
 
 	  fprintf_unfiltered (gdb_stdlog, "Sending packet: %s", str.c_str ());
 
-	  if (len > REMOTE_DEBUG_MAX_CHAR)
+	  if (len > max_chars)
 	    fprintf_unfiltered (gdb_stdlog, "[%d bytes omitted]",
-				len - REMOTE_DEBUG_MAX_CHAR);
+				len - max_chars);
 
 	  fprintf_unfiltered (gdb_stdlog, "...");
 
@@ -9563,16 +9581,23 @@ remote_target::getpkt_or_notif_sane_1 (g
 	{
 	  if (remote_debug)
 	    {
+	      int max_chars;
+
+	      if (remote_packet_max_chars < 0)
+		max_chars = val;
+	      else
+		max_chars = remote_packet_max_chars;
+
 	      std::string str
 		= escape_buffer (buf->data (),
-				 std::min (val, REMOTE_DEBUG_MAX_CHAR));
+				 std::min (val, max_chars));
 
 	      fprintf_unfiltered (gdb_stdlog, "Packet received: %s",
 				  str.c_str ());
 
-	      if (val > REMOTE_DEBUG_MAX_CHAR)
+	      if (val > max_chars)
 		fprintf_unfiltered (gdb_stdlog, "[%d bytes omitted]",
-				    val - REMOTE_DEBUG_MAX_CHAR);
+				    val - max_chars);
 
 	      fprintf_unfiltered (gdb_stdlog, "\n");
 	    }
@@ -14723,6 +14748,14 @@ of time passes without a response from t
 			    show_watchdog,
 			    &setlist, &showlist);
 
+  add_setshow_zuinteger_unlimited_cmd ("remote-packet-max-chars", no_class,
+				       &remote_packet_max_chars, _("\
+Set the maximum number of characters to display for each remote packet."), _("\
+Show the maximum number of characters to display for each remote packet."), _("\
+Specify \"unlimited\" to display all the characters."),
+				       NULL, show_remote_packet_max_chars,
+				       &setdebuglist, &showdebuglist);
+
   /* Eventually initialize fileio.  See fileio.c */
   initialize_remote_fileio (remote_set_cmdlist, remote_show_cmdlist);
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/riscv-tdep.c ./gdb/riscv-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/riscv-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/riscv-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -688,7 +688,7 @@ riscv_print_one_register_info (struct gd
     {
       struct value_print_options opts;
       const gdb_byte *valaddr = value_contents_for_printing (val);
-      enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (regtype));
+      enum bfd_endian byte_order = type_byte_order (regtype);
 
       get_user_print_options (&opts);
       opts.deref_ref = 1;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/rs6000-tdep.c ./gdb/rs6000-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/rs6000-tdep.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/rs6000-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -2119,9 +2119,9 @@ rs6000_skip_main_prologue (struct gdbarc
          to __eabi in case the GCC option "-fleading-underscore" was
 	 used to compile the program.  */
       if (s.minsym != NULL
-          && MSYMBOL_LINKAGE_NAME (s.minsym) != NULL
-	  && (strcmp (MSYMBOL_LINKAGE_NAME (s.minsym), "__eabi") == 0
-	      || strcmp (MSYMBOL_LINKAGE_NAME (s.minsym), "___eabi") == 0))
+          && s.minsym->linkage_name () != NULL
+	  && (strcmp (s.minsym->linkage_name (), "__eabi") == 0
+	      || strcmp (s.minsym->linkage_name (), "___eabi") == 0))
 	pc += 4;
     }
   return pc;
@@ -2205,7 +2205,7 @@ rs6000_skip_trampoline_code (struct fram
   msymbol = lookup_minimal_symbol_by_pc (pc);
   if (msymbol.minsym
       && rs6000_in_solib_return_trampoline (gdbarch, pc,
-					    MSYMBOL_LINKAGE_NAME (msymbol.minsym)))
+					    msymbol.minsym->linkage_name ()))
     {
       /* Double-check that the third instruction from PC is relative "b".  */
       op = read_memory_integer (pc + 8, 4, byte_order);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/rust-lang.c ./gdb/rust-lang.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/rust-lang.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/rust-lang.c	2019-11-26 01:49:31.000000000 +0000
@@ -829,7 +829,7 @@ rust_print_typedef (struct type *type,
 		    struct ui_file *stream)
 {
   type = check_typedef (type);
-  fprintf_filtered (stream, "type %s = ", SYMBOL_PRINT_NAME (new_symbol));
+  fprintf_filtered (stream, "type %s = ", new_symbol->print_name ());
   type_print (type, "", stream, 0);
   fprintf_filtered (stream, ";");
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib.c ./gdb/solib.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/solib.c	2019-11-26 01:49:31.000000000 +0000
@@ -149,7 +149,7 @@ show_solib_search_path (struct ui_file *
 */
 
 static gdb::unique_xmalloc_ptr<char>
-solib_find_1 (const char *in_pathname, int *fd, int is_solib)
+solib_find_1 (const char *in_pathname, int *fd, bool is_solib)
 {
   const struct target_so_ops *ops = solib_ops (target_gdbarch ());
   int found_file = -1;
@@ -218,7 +218,7 @@ solib_find_1 (const char *in_pathname, i
     temp_pathname.reset (xstrdup (in_pathname));
   else
     {
-      int need_dir_separator;
+      bool need_dir_separator;
 
       /* Concatenate the sysroot and the target reported filename.  We
 	 may need to glue them with a directory separator.  Cases to
@@ -266,7 +266,7 @@ solib_find_1 (const char *in_pathname, i
       && sysroot != NULL
       && HAS_TARGET_DRIVE_SPEC (fskind, in_pathname))
     {
-      int need_dir_separator = !IS_DIR_SEPARATOR (in_pathname[2]);
+      bool need_dir_separator = !IS_DIR_SEPARATOR (in_pathname[2]);
       char drive[2] = { in_pathname[0], '\0' };
 
       temp_pathname.reset (concat (sysroot,
@@ -380,7 +380,7 @@ exec_file_find (const char *in_pathname,
 
   if (*gdb_sysroot != '\0' && IS_TARGET_ABSOLUTE_PATH (fskind, in_pathname))
     {
-      result = solib_find_1 (in_pathname, fd, 0);
+      result = solib_find_1 (in_pathname, fd, false);
 
       if (result == NULL && fskind == file_system_kind_dos_based)
 	{
@@ -390,7 +390,7 @@ exec_file_find (const char *in_pathname,
 	  strcpy (new_pathname, in_pathname);
 	  strcat (new_pathname, ".exe");
 
-	  result = solib_find_1 (new_pathname, fd, 0);
+	  result = solib_find_1 (new_pathname, fd, false);
 	}
     }
   else
@@ -449,7 +449,7 @@ solib_find (const char *in_pathname, int
 	}
     }
 
-  return solib_find_1 (in_pathname, fd, 1);
+  return solib_find_1 (in_pathname, fd, true);
 }
 
 /* Open and return a BFD for the shared library PATHNAME.  If FD is not -1,
@@ -655,10 +655,9 @@ master_so_list (void)
 }
 
 /* Read in symbols for shared object SO.  If SYMFILE_VERBOSE is set in FLAGS,
-   be chatty about it.  Return non-zero if any symbols were actually
-   loaded.  */
+   be chatty about it.  Return true if any symbols were actually loaded.  */
 
-int
+bool
 solib_read_symbols (struct so_list *so, symfile_add_flags flags)
 {
   if (so->symbols_loaded)
@@ -708,24 +707,24 @@ solib_read_symbols (struct so_list *so, 
 			     so->so_name);
 	}
 
-      return 1;
+      return true;
     }
 
-  return 0;
+  return false;
 }
 
-/* Return 1 if KNOWN->objfile is used by any other so_list object in the
-   SO_LIST_HEAD list.  Return 0 otherwise.  */
+/* Return true if KNOWN->objfile is used by any other so_list object in the
+   SO_LIST_HEAD list.  Return false otherwise.  */
 
-static int
+static bool
 solib_used (const struct so_list *const known)
 {
   const struct so_list *pivot;
 
   for (pivot = so_list_head; pivot != NULL; pivot = pivot->next)
     if (pivot != known && pivot->objfile == known->objfile)
-      return 1;
-  return 0;
+      return true;
+  return false;
 }
 
 /* See solib.h.  */
@@ -918,7 +917,7 @@ Do you need \"set solib-search-path\" or
    the file name against "/libpthread".  This can lead to false
    positives, but this should be good enough in practice.  */
 
-int
+bool
 libpthread_name_p (const char *name)
 {
   return (strstr (name, "/libpthread") != NULL);
@@ -926,7 +925,7 @@ libpthread_name_p (const char *name)
 
 /* Return non-zero if SO is the libpthread shared library.  */
 
-static int
+static bool
 libpthread_solib_p (struct so_list *so)
 {
   return libpthread_name_p (so->so_name);
@@ -973,8 +972,8 @@ solib_add (const char *pattern, int from
      symbols for any that match the pattern --- or any whose symbols
      aren't already loaded, if no pattern was given.  */
   {
-    int any_matches = 0;
-    int loaded_any_symbols = 0;
+    bool any_matches = false;
+    bool loaded_any_symbols = false;
     symfile_add_flags add_flags = SYMFILE_DEFER_BP_RESET;
 
     if (from_tty)
@@ -991,7 +990,7 @@ solib_add (const char *pattern, int from
           const int add_this_solib =
             (readsyms || libpthread_solib_p (gdb));
 
-	  any_matches = 1;
+	  any_matches = true;
 	  if (add_this_solib)
 	    {
 	      if (gdb->symbols_loaded)
@@ -1003,7 +1002,7 @@ solib_add (const char *pattern, int from
 				       gdb->so_name);
 		}
 	      else if (solib_read_symbols (gdb, add_flags))
-		loaded_any_symbols = 1;
+		loaded_any_symbols = true;
 	    }
 	}
 
@@ -1032,7 +1031,7 @@ static void
 info_sharedlibrary_command (const char *pattern, int from_tty)
 {
   struct so_list *so = NULL;	/* link map state variable */
-  int so_missing_debug_info = 0;
+  bool so_missing_debug_info = false;
   int addr_width;
   int nr_libs;
   struct gdbarch *gdbarch = target_gdbarch ();
@@ -1099,7 +1098,7 @@ info_sharedlibrary_command (const char *
 	    && so->symbols_loaded
 	    && !objfile_has_symbols (so->objfile))
 	  {
-	    so_missing_debug_info = 1;
+	    so_missing_debug_info = true;
 	    uiout->field_string ("syms-read", "Yes (*)");
 	  }
 	else
@@ -1126,9 +1125,9 @@ info_sharedlibrary_command (const char *
     }
 }
 
-/* Return 1 if ADDRESS lies within SOLIB.  */
+/* See solib.h.  */
 
-int
+bool
 solib_contains_address_p (const struct so_list *const solib,
 			  CORE_ADDR address)
 {
@@ -1136,9 +1135,9 @@ solib_contains_address_p (const struct s
 
   for (p = solib->sections; p < solib->sections_end; p++)
     if (p->addr <= address && address < p->endaddr)
-      return 1;
+      return true;
 
-  return 0;
+  return false;
 }
 
 /* If ADDRESS is in a shared lib in program space PSPACE, return its
@@ -1164,21 +1163,17 @@ solib_name_from_address (struct program_
   return (0);
 }
 
-/* Return whether the data starting at VADDR, size SIZE, must be kept
-   in a core file for shared libraries loaded before "gcore" is used
-   to be handled correctly when the core file is loaded.  This only
-   applies when the section would otherwise not be kept in the core
-   file (in particular, for readonly sections).  */
+/* See solib.h.  */
 
-int
+bool
 solib_keep_data_in_core (CORE_ADDR vaddr, unsigned long size)
 {
   const struct target_so_ops *ops = solib_ops (target_gdbarch ());
 
   if (ops->keep_data_in_core)
-    return ops->keep_data_in_core (vaddr, size);
+    return ops->keep_data_in_core (vaddr, size) != 0;
   else
-    return 0;
+    return false;
 }
 
 /* Called by free_all_symtabs */
@@ -1216,15 +1211,14 @@ solib_create_inferior_hook (int from_tty
   ops->solib_create_inferior_hook (from_tty);
 }
 
-/* Check to see if an address is in the dynamic loader's dynamic
-   symbol resolution code.  Return 1 if so, 0 otherwise.  */
+/* See solib.h.  */
 
-int
+bool
 in_solib_dynsym_resolve_code (CORE_ADDR pc)
 {
   const struct target_so_ops *ops = solib_ops (target_gdbarch ());
 
-  return ops->in_dynsym_resolve_code (pc);
+  return ops->in_dynsym_resolve_code (pc) != 0;
 }
 
 /* Implements the "sharedlibrary" command.  */
@@ -1298,7 +1292,7 @@ reload_shared_libraries_1 (int from_tty)
   for (so = so_list_head; so != NULL; so = so->next)
     {
       const char *found_pathname = NULL;
-      int was_loaded = so->symbols_loaded;
+      bool was_loaded = so->symbols_loaded != 0;
       symfile_add_flags add_flags = SYMFILE_DEFER_BP_RESET;
 
       if (from_tty)
@@ -1329,7 +1323,7 @@ reload_shared_libraries_1 (int from_tty)
 	  && (!was_loaded
 	      || filename_cmp (found_pathname, so->so_name) != 0))
 	{
-	  int got_error = 0;
+	  bool got_error = false;
 
 	  try
 	    {
@@ -1341,7 +1335,7 @@ reload_shared_libraries_1 (int from_tty)
 	      exception_fprintf (gdb_stderr, e,
 				 _("Error while mapping "
 				   "shared library sections:\n"));
-	      got_error = 1;
+	      got_error = true;
 	    }
 
 	    if (!got_error
@@ -1415,7 +1409,7 @@ gdb_sysroot_changed (const char *ignored
 
   if (startswith (gdb_sysroot, old_prefix))
     {
-      static int warning_issued = 0;
+      static bool warning_issued = false;
 
       gdb_assert (strlen (old_prefix) == strlen (new_prefix));
       memcpy (gdb_sysroot, new_prefix, strlen (new_prefix));
@@ -1426,7 +1420,7 @@ gdb_sysroot_changed (const char *ignored
 		   old_prefix, new_prefix);
 	  warning (_("sysroot set to \"%s\"."), gdb_sysroot);
 
-	  warning_issued = 1;
+	  warning_issued = true;
 	}
     }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib-darwin.c ./gdb/solib-darwin.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib-darwin.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/solib-darwin.c	2019-11-26 01:49:31.000000000 +0000
@@ -223,7 +223,7 @@ static struct so_list *
 darwin_current_sos (void)
 {
   struct type *ptr_type = builtin_type (target_gdbarch ())->builtin_data_ptr;
-  enum bfd_endian byte_order = gdbarch_byte_order (target_gdbarch ());
+  enum bfd_endian byte_order = type_byte_order (ptr_type);
   int ptr_len = TYPE_LENGTH (ptr_type);
   unsigned int image_info_size;
   struct so_list *head = NULL;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib-frv.c ./gdb/solib-frv.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib-frv.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/solib-frv.c	2019-11-26 01:49:31.000000000 +0000
@@ -959,7 +959,7 @@ frv_fdpic_find_canonical_descriptor (COR
   if (sym == 0)
     name = 0;
   else
-    name = SYMBOL_LINKAGE_NAME (sym);
+    name = sym->linkage_name ();
 
   /* Check the main executable.  */
   addr = find_canonical_descriptor_in_load_object
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib.h ./gdb/solib.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib.h	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/solib.h	2019-11-26 01:49:31.000000000 +0000
@@ -39,7 +39,7 @@ extern void clear_solib (void);
 /* Called to add symbols from a shared library to gdb's symbol table.  */
 
 extern void solib_add (const char *, int, int);
-extern int solib_read_symbols (struct so_list *, symfile_add_flags);
+extern bool solib_read_symbols (struct so_list *, symfile_add_flags);
 
 /* Function to be called when the inferior starts up, to discover the
    names of shared libraries that are dynamically linked, the base
@@ -52,9 +52,9 @@ extern void solib_create_inferior_hook (
 
 extern char *solib_name_from_address (struct program_space *, CORE_ADDR);
 
-/* Return 1 if ADDR lies within SOLIB.  */
+/* Return true if ADDR lies within SOLIB.  */
 
-extern int solib_contains_address_p (const struct so_list *, CORE_ADDR);
+extern bool solib_contains_address_p (const struct so_list *, CORE_ADDR);
 
 /* Return whether the data starting at VADDR, size SIZE, must be kept
    in a core file for shared libraries loaded before "gcore" is used
@@ -62,12 +62,12 @@ extern int solib_contains_address_p (con
    applies when the section would otherwise not be kept in the core
    file (in particular, for readonly sections).  */
 
-extern int solib_keep_data_in_core (CORE_ADDR vaddr, unsigned long size);
+extern bool solib_keep_data_in_core (CORE_ADDR vaddr, unsigned long size);
 
-/* Return 1 if PC lies in the dynamic symbol resolution code of the
+/* Return true if PC lies in the dynamic symbol resolution code of the
    run time loader.  */
 
-extern int in_solib_dynsym_resolve_code (CORE_ADDR);
+extern bool in_solib_dynsym_resolve_code (CORE_ADDR);
 
 /* Discard symbols that were auto-loaded from shared libraries.  */
 
@@ -96,9 +96,9 @@ extern void set_solib_ops (struct gdbarc
 
 extern void update_solib_list (int from_tty);
 
-/* Return non-zero if NAME is the libpthread shared library.  */
+/* Return true if NAME is the libpthread shared library.  */
 
-extern int libpthread_name_p (const char *name);
+extern bool libpthread_name_p (const char *name);
 
 /* Look up symbol from both symbol table and dynamic string table.  */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib-svr4.c ./gdb/solib-svr4.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/solib-svr4.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/solib-svr4.c	2019-11-26 01:49:31.000000000 +0000
@@ -897,7 +897,7 @@ solib_svr4_r_ldsomap (struct svr4_info *
 {
   struct link_map_offsets *lmo = svr4_fetch_link_map_offsets ();
   struct type *ptr_type = builtin_type (target_gdbarch ())->builtin_data_ptr;
-  enum bfd_endian byte_order = gdbarch_byte_order (target_gdbarch ());
+  enum bfd_endian byte_order = type_byte_order (ptr_type);
   ULONGEST version = 0;
 
   try
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/sol-thread.c ./gdb/sol-thread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/sol-thread.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/sol-thread.c	2019-11-26 01:49:31.000000000 +0000
@@ -1109,7 +1109,7 @@ info_cb (const td_thrhandle_t *th, void 
 
 	  printf_filtered ("   startfunc=%s",
 			   msym.minsym
-			   ? MSYMBOL_PRINT_NAME (msym.minsym)
+			   ? msym.minsym->print_name ()
 			   : paddress (target_gdbarch (), ti.ti_startfunc));
 	}
 
@@ -1121,7 +1121,7 @@ info_cb (const td_thrhandle_t *th, void 
 
 	  printf_filtered ("   sleepfunc=%s",
 			   msym.minsym
-			   ? MSYMBOL_PRINT_NAME (msym.minsym)
+			   ? msym.minsym->print_name ()
 			   : paddress (target_gdbarch (), ti.ti_pc));
 	}
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/stabsread.c ./gdb/stabsread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/stabsread.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/stabsread.c	2019-11-26 01:49:31.000000000 +0000
@@ -629,7 +629,7 @@ stab_reg_to_regnum (struct symbol *sym, 
   if (regno < 0 || regno >= gdbarch_num_cooked_regs (gdbarch))
     {
       reg_value_complaint (regno, gdbarch_num_cooked_regs (gdbarch),
-			   SYMBOL_PRINT_NAME (sym));
+			   sym->print_name ());
 
       regno = gdbarch_sp_regnum (gdbarch); /* Known safe, though useless.  */
     }
@@ -1039,9 +1039,9 @@ define_symbol (CORE_ADDR valu, const cha
          Symbol references don't have valid names and wont't match up with
          minimal symbols when the global_sym_chain is relocated.
          We'll fixup symbol references when we fixup the defining symbol.  */
-      if (SYMBOL_LINKAGE_NAME (sym) && SYMBOL_LINKAGE_NAME (sym)[0] != '#')
+      if (sym->linkage_name () && sym->linkage_name ()[0] != '#')
 	{
-	  i = hashname (SYMBOL_LINKAGE_NAME (sym));
+	  i = hashname (sym->linkage_name ());
 	  SYMBOL_VALUE_CHAIN (sym) = global_sym_chain[i];
 	  global_sym_chain[i] = sym;
 	}
@@ -1142,8 +1142,7 @@ define_symbol (CORE_ADDR valu, const cha
 	     the same name to represent an argument passed in a
 	     register.  GCC uses 'P' for the same case.  So if we find
 	     such a symbol pair we combine it into one 'P' symbol.
-	     For Sun cc we need to do this regardless of
-	     stabs_argument_has_addr, because the compiler puts out
+	     For Sun cc we need to do this regardless of stabs_argument_has_addr, because the compiler puts out
 	     the 'p' symbol even if it never saves the argument onto
 	     the stack.
 
@@ -1168,8 +1167,8 @@ define_symbol (CORE_ADDR valu, const cha
 	      prev_sym = local_symbols->symbol[local_symbols->nsyms - 1];
 	      if ((SYMBOL_CLASS (prev_sym) == LOC_REF_ARG
 		   || SYMBOL_CLASS (prev_sym) == LOC_ARG)
-		  && strcmp (SYMBOL_LINKAGE_NAME (prev_sym),
-			     SYMBOL_LINKAGE_NAME (sym)) == 0)
+		  && strcmp (prev_sym->linkage_name (),
+			     sym->linkage_name ()) == 0)
 		{
 		  SYMBOL_ACLASS_INDEX (prev_sym) = stab_register_index;
 		  /* Use the type from the LOC_REGISTER; that is the type
@@ -1192,18 +1191,16 @@ define_symbol (CORE_ADDR valu, const cha
       SYMBOL_ACLASS_INDEX (sym) = LOC_STATIC;
       SET_SYMBOL_VALUE_ADDRESS (sym, valu);
       if (gdbarch_static_transform_name_p (gdbarch)
-	  && gdbarch_static_transform_name (gdbarch,
-					    SYMBOL_LINKAGE_NAME (sym))
-	     != SYMBOL_LINKAGE_NAME (sym))
+	  && gdbarch_static_transform_name (gdbarch, sym->linkage_name ())
+	     != sym->linkage_name ())
 	{
 	  struct bound_minimal_symbol msym;
 
-	  msym = lookup_minimal_symbol (SYMBOL_LINKAGE_NAME (sym),
-					NULL, objfile);
+	  msym = lookup_minimal_symbol (sym->linkage_name (), NULL, objfile);
 	  if (msym.minsym != NULL)
 	    {
 	      const char *new_name = gdbarch_static_transform_name
-		(gdbarch, SYMBOL_LINKAGE_NAME (sym));
+		(gdbarch, sym->linkage_name ());
 
 	      SYMBOL_SET_LINKAGE_NAME (sym, new_name);
 	      SET_SYMBOL_VALUE_ADDRESS (sym,
@@ -1262,7 +1259,7 @@ define_symbol (CORE_ADDR valu, const cha
       if (TYPE_NAME (SYMBOL_TYPE (sym)) == NULL)
 	{
 	  if ((TYPE_CODE (SYMBOL_TYPE (sym)) == TYPE_CODE_PTR
-	       && strcmp (SYMBOL_LINKAGE_NAME (sym), vtbl_ptr_name))
+	       && strcmp (sym->linkage_name (), vtbl_ptr_name))
 	      || TYPE_CODE (SYMBOL_TYPE (sym)) == TYPE_CODE_FUNC)
 	    {
 	      /* If we are giving a name to a type such as "pointer to
@@ -1303,11 +1300,11 @@ define_symbol (CORE_ADDR valu, const cha
 	      /* Pascal accepts names for pointer types.  */
 	      if (get_current_subfile ()->language == language_pascal)
 		{
-		  TYPE_NAME (SYMBOL_TYPE (sym)) = SYMBOL_LINKAGE_NAME (sym);
+		  TYPE_NAME (SYMBOL_TYPE (sym)) = sym->linkage_name ();
           	}
 	    }
 	  else
-	    TYPE_NAME (SYMBOL_TYPE (sym)) = SYMBOL_LINKAGE_NAME (sym);
+	    TYPE_NAME (SYMBOL_TYPE (sym)) = sym->linkage_name ();
 	}
 
       add_symbol_to_list (sym, get_file_symbols ());
@@ -1323,8 +1320,7 @@ define_symbol (CORE_ADDR valu, const cha
           SYMBOL_DOMAIN (struct_sym) = STRUCT_DOMAIN;
           if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0)
             TYPE_NAME (SYMBOL_TYPE (sym))
-	      = obconcat (&objfile->objfile_obstack,
-			  SYMBOL_LINKAGE_NAME (sym),
+	      = obconcat (&objfile->objfile_obstack, sym->linkage_name (),
 			  (char *) NULL);
           add_symbol_to_list (struct_sym, get_file_symbols ());
         }
@@ -1351,8 +1347,7 @@ define_symbol (CORE_ADDR valu, const cha
       SYMBOL_DOMAIN (sym) = STRUCT_DOMAIN;
       if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0)
 	TYPE_NAME (SYMBOL_TYPE (sym))
-	  = obconcat (&objfile->objfile_obstack,
-		      SYMBOL_LINKAGE_NAME (sym),
+	  = obconcat (&objfile->objfile_obstack, sym->linkage_name (),
 		      (char *) NULL);
       add_symbol_to_list (sym, get_file_symbols ());
 
@@ -1367,8 +1362,7 @@ define_symbol (CORE_ADDR valu, const cha
 	  SYMBOL_DOMAIN (typedef_sym) = VAR_DOMAIN;
 	  if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0)
 	    TYPE_NAME (SYMBOL_TYPE (sym))
-	      = obconcat (&objfile->objfile_obstack,
-			  SYMBOL_LINKAGE_NAME (sym),
+	      = obconcat (&objfile->objfile_obstack, sym->linkage_name (),
 			  (char *) NULL);
 	  add_symbol_to_list (typedef_sym, get_file_symbols ());
 	}
@@ -1380,18 +1374,16 @@ define_symbol (CORE_ADDR valu, const cha
       SYMBOL_ACLASS_INDEX (sym) = LOC_STATIC;
       SET_SYMBOL_VALUE_ADDRESS (sym, valu);
       if (gdbarch_static_transform_name_p (gdbarch)
-	  && gdbarch_static_transform_name (gdbarch,
-					    SYMBOL_LINKAGE_NAME (sym))
-	     != SYMBOL_LINKAGE_NAME (sym))
+	  && gdbarch_static_transform_name (gdbarch, sym->linkage_name ())
+	     != sym->linkage_name ())
 	{
 	  struct bound_minimal_symbol msym;
 
-	  msym = lookup_minimal_symbol (SYMBOL_LINKAGE_NAME (sym), 
-					NULL, objfile);
+	  msym = lookup_minimal_symbol (sym->linkage_name (), NULL, objfile);
 	  if (msym.minsym != NULL)
 	    {
 	      const char *new_name = gdbarch_static_transform_name
-		(gdbarch, SYMBOL_LINKAGE_NAME (sym));
+		(gdbarch, sym->linkage_name ());
 
 	      SYMBOL_SET_LINKAGE_NAME (sym, new_name);
 	      SET_SYMBOL_VALUE_ADDRESS (sym, BMSYMBOL_VALUE_ADDRESS (msym));
@@ -1684,7 +1676,7 @@ again:
 	      if (SYMBOL_CLASS (sym) == LOC_TYPEDEF
 		  && SYMBOL_DOMAIN (sym) == STRUCT_DOMAIN
 		  && (TYPE_CODE (SYMBOL_TYPE (sym)) == code)
-		  && strcmp (SYMBOL_LINKAGE_NAME (sym), type_name) == 0)
+		  && strcmp (sym->linkage_name (), type_name) == 0)
 		{
 		  obstack_free (&objfile->objfile_obstack, type_name);
 		  type = SYMBOL_TYPE (sym);
@@ -3692,7 +3684,7 @@ read_enum_type (const char **pp, struct 
 	  struct symbol *xsym = syms->symbol[j];
 
 	  SYMBOL_TYPE (xsym) = type;
-	  TYPE_FIELD_NAME (type, n) = SYMBOL_LINKAGE_NAME (xsym);
+	  TYPE_FIELD_NAME (type, n) = xsym->linkage_name ();
 	  SET_FIELD_ENUMVAL (TYPE_FIELD (type, n), SYMBOL_VALUE (xsym));
 	  TYPE_FIELD_BITSIZE (type, n) = 0;
 	}
@@ -4341,7 +4333,7 @@ common_block_end (struct objfile *objfil
   /* Should we be putting local_symbols back to what it was?
      Does it matter?  */
 
-  i = hashname (SYMBOL_LINKAGE_NAME (sym));
+  i = hashname (sym->linkage_name ());
   SYMBOL_VALUE_CHAIN (sym) = global_sym_chain[i];
   global_sym_chain[i] = sym;
   common_block_name = NULL;
@@ -4527,8 +4519,7 @@ cleanup_undefined_types_1 (void)
 				TYPE_CODE (*type))
 			    && (TYPE_INSTANCE_FLAGS (*type) ==
 				TYPE_INSTANCE_FLAGS (SYMBOL_TYPE (sym)))
-			    && strcmp (SYMBOL_LINKAGE_NAME (sym),
-				       type_name) == 0)
+			    && strcmp (sym->linkage_name (), type_name) == 0)
                           replace_type (*type, SYMBOL_TYPE (sym));
 		      }
 		  }
@@ -4610,12 +4601,11 @@ scan_file_globals (struct objfile *objfi
 	  /* Get the hash index and check all the symbols
 	     under that hash index.  */
 
-	  hash = hashname (MSYMBOL_LINKAGE_NAME (msymbol));
+	  hash = hashname (msymbol->linkage_name ());
 
 	  for (sym = global_sym_chain[hash]; sym;)
 	    {
-	      if (strcmp (MSYMBOL_LINKAGE_NAME (msymbol),
-			  SYMBOL_LINKAGE_NAME (sym)) == 0)
+	      if (strcmp (msymbol->linkage_name (), sym->linkage_name ()) == 0)
 		{
 		  /* Splice this symbol out of the hash chain and
 		     assign the value we have to it.  */
@@ -4689,7 +4679,7 @@ scan_file_globals (struct objfile *objfi
 	  else
 	    complaint (_("%s: common block `%s' from "
 			 "global_sym_chain unresolved"),
-		       objfile_name (objfile), SYMBOL_PRINT_NAME (prev));
+		       objfile_name (objfile), prev->print_name ());
 	}
     }
   memset (global_sym_chain, 0, sizeof (global_sym_chain));
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/stack.c ./gdb/stack.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/stack.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/stack.c	2019-11-26 01:49:31.000000000 +0000
@@ -427,7 +427,7 @@ print_frame_arg (const frame_print_optio
 
   annotate_arg_emitter arg_emitter;
   ui_out_emit_tuple tuple_emitter (uiout, NULL);
-  fprintf_symbol_filtered (&stb, SYMBOL_PRINT_NAME (arg->sym),
+  fprintf_symbol_filtered (&stb, arg->sym->print_name (),
 			   SYMBOL_LANGUAGE (arg->sym), DMGL_PARAMS | DMGL_ANSI);
   if (arg->entry_kind == print_entry_values_compact)
     {
@@ -435,7 +435,7 @@ print_frame_arg (const frame_print_optio
 	 PRINT_ENTRY_VALUE_COMPACT we never use MI.  */
       stb.puts ("=");
 
-      fprintf_symbol_filtered (&stb, SYMBOL_PRINT_NAME (arg->sym),
+      fprintf_symbol_filtered (&stb, arg->sym->print_name (),
 			       SYMBOL_LANGUAGE (arg->sym),
 			       DMGL_PARAMS | DMGL_ANSI);
     }
@@ -817,11 +817,11 @@ print_frame_args (const frame_print_opti
 	     parameter names occur on the RS/6000, for traceback
 	     tables.  FIXME, should we even print them?  */
 
-	  if (*SYMBOL_LINKAGE_NAME (sym))
+	  if (*sym->linkage_name ())
 	    {
 	      struct symbol *nsym;
 
-	      nsym = lookup_symbol_search_name (SYMBOL_SEARCH_NAME (sym),
+	      nsym = lookup_symbol_search_name (sym->search_name (),
 						b, VAR_DOMAIN).symbol;
 	      gdb_assert (nsym != NULL);
 	      if (SYMBOL_CLASS (nsym) == LOC_REGISTER
@@ -1259,14 +1259,14 @@ find_frame_funname (struct frame_info *f
   func = get_frame_function (frame);
   if (func)
     {
-      const char *print_name = SYMBOL_PRINT_NAME (func);
+      const char *print_name = func->print_name ();
 
       *funlang = SYMBOL_LANGUAGE (func);
       if (funcp)
 	*funcp = func;
       if (*funlang == language_cplus)
 	{
-	  /* It seems appropriate to use SYMBOL_PRINT_NAME() here,
+	  /* It seems appropriate to use print_name() here,
 	     to display the demangled name that we already have
 	     stored in the symbol table, but we stored a version
 	     with DMGL_PARAMS turned on, and here we don't want to
@@ -1290,7 +1290,7 @@ find_frame_funname (struct frame_info *f
       msymbol = lookup_minimal_symbol_by_pc (pc);
       if (msymbol.minsym != NULL)
 	{
-	  funname.reset (xstrdup (MSYMBOL_PRINT_NAME (msymbol.minsym)));
+	  funname.reset (xstrdup (msymbol.minsym->print_name ()));
 	  *funlang = MSYMBOL_LANGUAGE (msymbol.minsym);
 	}
     }
@@ -1494,11 +1494,11 @@ info_frame_command_core (struct frame_in
   gdb::unique_xmalloc_ptr<char> func_only;
   if (func)
     {
-      funname = SYMBOL_PRINT_NAME (func);
+      funname = func->print_name ();
       funlang = SYMBOL_LANGUAGE (func);
       if (funlang == language_cplus)
 	{
-	  /* It seems appropriate to use SYMBOL_PRINT_NAME() here,
+	  /* It seems appropriate to use print_name() here,
 	     to display the demangled name that we already have
 	     stored in the symbol table, but we stored a version
 	     with DMGL_PARAMS turned on, and here we don't want to
@@ -1516,7 +1516,7 @@ info_frame_command_core (struct frame_in
       msymbol = lookup_minimal_symbol_by_pc (frame_pc);
       if (msymbol.minsym != NULL)
 	{
-	  funname = MSYMBOL_PRINT_NAME (msymbol.minsym);
+	  funname = msymbol.minsym->print_name ();
 	  funlang = MSYMBOL_LANGUAGE (msymbol.minsym);
 	}
     }
@@ -2246,7 +2246,7 @@ iterate_over_block_locals (const struct 
 	    break;
 	  if (SYMBOL_DOMAIN (sym) == COMMON_BLOCK_DOMAIN)
 	    break;
-	  (*cb) (SYMBOL_PRINT_NAME (sym), sym, cb_data);
+	  (*cb) (sym->print_name (), sym, cb_data);
 	  break;
 
 	default:
@@ -2276,7 +2276,7 @@ print_block_frame_labels (struct gdbarch
 
   ALL_BLOCK_SYMBOLS (b, iter, sym)
     {
-      if (strcmp (SYMBOL_LINKAGE_NAME (sym), "default") == 0)
+      if (strcmp (sym->linkage_name (), "default") == 0)
 	{
 	  if (*have_default)
 	    continue;
@@ -2289,7 +2289,7 @@ print_block_frame_labels (struct gdbarch
 
 	  sal = find_pc_line (SYMBOL_VALUE_ADDRESS (sym), 0);
 	  values_printed = 1;
-	  fputs_filtered (SYMBOL_PRINT_NAME (sym), stream);
+	  fputs_filtered (sym->print_name (), stream);
 	  get_user_print_options (&opts);
 	  if (opts.addressprint)
 	    {
@@ -2351,8 +2351,7 @@ do_print_variable_and_value (const char 
   struct frame_info *frame;
 
   if (p->preg.has_value ()
-      && p->preg->exec (SYMBOL_NATURAL_NAME (sym), 0,
-			NULL, 0) != 0)
+      && p->preg->exec (sym->natural_name (), 0, NULL, 0) != 0)
     return;
   if (p->treg.has_value ()
       && !treg_matches_sym_type_name (*p->treg, sym))
@@ -2554,9 +2553,9 @@ iterate_over_block_arg_vars (const struc
 	     float).  There are also LOC_ARG/LOC_REGISTER pairs which
 	     are not combined in symbol-reading.  */
 
-	  sym2 = lookup_symbol_search_name (SYMBOL_SEARCH_NAME (sym),
+	  sym2 = lookup_symbol_search_name (sym->search_name (),
 					    b, VAR_DOMAIN).symbol;
-	  (*cb) (SYMBOL_PRINT_NAME (sym), sym2, cb_data);
+	  (*cb) (sym->print_name (), sym2, cb_data);
 	}
     }
 }
@@ -2856,7 +2855,7 @@ return_command (const char *retval_exp, 
 	  if (TYPE_NO_RETURN (thisfun->type))
 	    warning (_("Function does not return normally to caller."));
 	  confirmed = query (_("%sMake %s return now? "), query_prefix,
-			     SYMBOL_PRINT_NAME (thisfun));
+			     thisfun->print_name ());
 	}
       if (!confirmed)
 	error (_("Not confirmed"));
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/stap-probe.c ./gdb/stap-probe.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/stap-probe.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/stap-probe.c	2019-11-26 01:49:31.000000000 +0000
@@ -1435,8 +1435,8 @@ stap_modify_semaphore (CORE_ADDR address
       return;
     }
 
-  value = extract_unsigned_integer (bytes, TYPE_LENGTH (type),
-				    gdbarch_byte_order (gdbarch));
+  enum bfd_endian byte_order = type_byte_order (type);
+  value = extract_unsigned_integer (bytes, TYPE_LENGTH (type), byte_order);
   /* Note that we explicitly don't worry about overflow or
      underflow.  */
   if (set)
@@ -1444,8 +1444,7 @@ stap_modify_semaphore (CORE_ADDR address
   else
     --value;
 
-  store_unsigned_integer (bytes, TYPE_LENGTH (type),
-			  gdbarch_byte_order (gdbarch), value);
+  store_unsigned_integer (bytes, TYPE_LENGTH (type), byte_order, value);
 
   if (target_write_memory (address, bytes, TYPE_LENGTH (type)) != 0)
     warning (_("Could not write the value of a SystemTap semaphore."));
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/symfile.c ./gdb/symfile.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/symfile.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/symfile.c	2019-11-26 01:49:31.000000000 +0000
@@ -809,7 +809,7 @@ read_symbols (struct objfile *objfile, s
 	}
     }
   if ((add_flags & SYMFILE_NO_READ) == 0)
-    require_partial_symbols (objfile, 0);
+    require_partial_symbols (objfile, false);
 }
 
 /* Initialize entry point information for this objfile.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/symmisc.c ./gdb/symmisc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/symmisc.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/symmisc.c	2019-11-26 01:49:31.000000000 +0000
@@ -243,7 +243,7 @@ dump_msymbols (struct objfile *objfile, 
 			+ ANOFFSET (objfile->section_offsets,
 				    msymbol->section));
       fputs_filtered (paddress (gdbarch, addr), outfile);
-      fprintf_filtered (outfile, " %s", MSYMBOL_LINKAGE_NAME (msymbol));
+      fprintf_filtered (outfile, " %s", msymbol->linkage_name ());
       if (section)
 	{
 	  if (section->the_bfd_section != NULL)
@@ -253,9 +253,9 @@ dump_msymbols (struct objfile *objfile, 
 	    fprintf_filtered (outfile, " spurious section %ld",
 			      (long) (section - objfile->sections));
 	}
-      if (MSYMBOL_DEMANGLED_NAME (msymbol) != NULL)
+      if (msymbol->demangled_name () != NULL)
 	{
-	  fprintf_filtered (outfile, "  %s", MSYMBOL_DEMANGLED_NAME (msymbol));
+	  fprintf_filtered (outfile, "  %s", msymbol->demangled_name ());
 	}
       if (msymbol->filename)
 	fprintf_filtered (outfile, "  %s", msymbol->filename);
@@ -339,11 +339,11 @@ dump_symtab_1 (struct symtab *symtab, st
 	  if (BLOCK_FUNCTION (b))
 	    {
 	      fprintf_filtered (outfile, ", function %s",
-				SYMBOL_LINKAGE_NAME (BLOCK_FUNCTION (b)));
-	      if (SYMBOL_DEMANGLED_NAME (BLOCK_FUNCTION (b)) != NULL)
+				BLOCK_FUNCTION (b)->linkage_name ());
+	      if (BLOCK_FUNCTION (b)->demangled_name () != NULL)
 		{
 		  fprintf_filtered (outfile, ", %s",
-				SYMBOL_DEMANGLED_NAME (BLOCK_FUNCTION (b)));
+				BLOCK_FUNCTION (b)->demangled_name ());
 		}
 	    }
 	  fprintf_filtered (outfile, "\n");
@@ -523,7 +523,7 @@ print_symbol (struct gdbarch *gdbarch, s
   print_spaces (depth, outfile);
   if (SYMBOL_DOMAIN (symbol) == LABEL_DOMAIN)
     {
-      fprintf_filtered (outfile, "label %s at ", SYMBOL_PRINT_NAME (symbol));
+      fprintf_filtered (outfile, "label %s at ", symbol->print_name ());
       fputs_filtered (paddress (gdbarch, SYMBOL_VALUE_ADDRESS (symbol)),
 		      outfile);
       if (section)
@@ -548,7 +548,7 @@ print_symbol (struct gdbarch *gdbarch, s
 			  ? "enum"
 		     : (TYPE_CODE (SYMBOL_TYPE (symbol)) == TYPE_CODE_STRUCT
 			? "struct" : "union")),
-			    SYMBOL_LINKAGE_NAME (symbol));
+			    symbol->linkage_name ());
 	  LA_PRINT_TYPE (SYMBOL_TYPE (symbol), "", outfile, 1, depth,
 			 &type_print_raw_options);
 	}
@@ -561,7 +561,7 @@ print_symbol (struct gdbarch *gdbarch, s
       if (SYMBOL_TYPE (symbol))
 	{
 	  /* Print details of types, except for enums where it's clutter.  */
-	  LA_PRINT_TYPE (SYMBOL_TYPE (symbol), SYMBOL_PRINT_NAME (symbol),
+	  LA_PRINT_TYPE (SYMBOL_TYPE (symbol), symbol->print_name (),
 			 outfile,
 			 TYPE_CODE (SYMBOL_TYPE (symbol)) != TYPE_CODE_ENUM,
 			 depth,
@@ -569,7 +569,7 @@ print_symbol (struct gdbarch *gdbarch, s
 	  fprintf_filtered (outfile, "; ");
 	}
       else
-	fprintf_filtered (outfile, "%s ", SYMBOL_PRINT_NAME (symbol));
+	fprintf_filtered (outfile, "%s ", symbol->print_name ());
 
       switch (SYMBOL_CLASS (symbol))
 	{
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/symtab.c ./gdb/symtab.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/symtab.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/symtab.c	2019-11-26 01:49:31.000000000 +0000
@@ -770,10 +770,20 @@ create_demangled_names_hash (struct objf
   /* Choose 256 as the starting size of the hash table, somewhat arbitrarily.
      The hash table code will round this up to the next prime number.
      Choosing a much larger table size wastes memory, and saves only about
-     1% in symbol reading.  */
+     1% in symbol reading.  However, if the minsym count is already
+     initialized (e.g. because symbol name setting was deferred to
+     a background thread) we can initialize the hashtable with a count
+     based on that, because we will almost certainly have at least that
+     many entries.  If we have a nonzero number but less than 256,
+     we still stay with 256 to have some space for psymbols, etc.  */
+
+  /* htab will expand the table when it is 3/4th full, so we account for that
+     here.  +2 to round up.  */
+  int minsym_based_count = (per_bfd->minimal_symbol_count + 2) / 3 * 4;
+  int count = std::max (per_bfd->minimal_symbol_count, minsym_based_count);
 
   per_bfd->demangled_names_hash.reset (htab_create_alloc
-    (256, hash_demangled_name_entry, eq_demangled_name_entry,
+    (count, hash_demangled_name_entry, eq_demangled_name_entry,
      free_demangled_name_entry, xcalloc, xfree));
 }
 
@@ -934,49 +944,47 @@ symbol_set_names (struct general_symbol_
     symbol_set_demangled_name (gsymbol, NULL, &per_bfd->storage_obstack);
 }
 
-/* Return the source code name of a symbol.  In languages where
-   demangling is necessary, this is the demangled name.  */
+/* See symtab.h.  */
 
 const char *
-symbol_natural_name (const struct general_symbol_info *gsymbol)
+general_symbol_info::natural_name () const
 {
-  switch (gsymbol->language)
+  switch (language)
     {
     case language_cplus:
     case language_d:
     case language_go:
     case language_objc:
     case language_fortran:
-      if (symbol_get_demangled_name (gsymbol) != NULL)
-	return symbol_get_demangled_name (gsymbol);
+      if (symbol_get_demangled_name (this) != NULL)
+	return symbol_get_demangled_name (this);
       break;
     case language_ada:
-      return ada_decode_symbol (gsymbol);
+      return ada_decode_symbol (this);
     default:
       break;
     }
-  return gsymbol->name;
+  return name;
 }
 
-/* Return the demangled name for a symbol based on the language for
-   that symbol.  If no demangled name exists, return NULL.  */
+/* See symtab.h.  */
 
 const char *
-symbol_demangled_name (const struct general_symbol_info *gsymbol)
+general_symbol_info::demangled_name () const
 {
   const char *dem_name = NULL;
 
-  switch (gsymbol->language)
+  switch (language)
     {
     case language_cplus:
     case language_d:
     case language_go:
     case language_objc:
     case language_fortran:
-      dem_name = symbol_get_demangled_name (gsymbol);
+      dem_name = symbol_get_demangled_name (this);
       break;
     case language_ada:
-      dem_name = ada_decode_symbol (gsymbol);
+      dem_name = ada_decode_symbol (this);
       break;
     default:
       break;
@@ -984,18 +992,15 @@ symbol_demangled_name (const struct gene
   return dem_name;
 }
 
-/* Return the search name of a symbol---generally the demangled or
-   linkage name of the symbol, depending on how it will be searched for.
-   If there is no distinct demangled name, then returns the same value
-   (same pointer) as SYMBOL_LINKAGE_NAME.  */
+/* See symtab.h.  */
 
 const char *
-symbol_search_name (const struct general_symbol_info *gsymbol)
+general_symbol_info::search_name () const
 {
-  if (gsymbol->language == language_ada)
-    return gsymbol->name;
+  if (language == language_ada)
+    return name;
   else
-    return symbol_natural_name (gsymbol);
+    return natural_name ();
 }
 
 /* See symtab.h.  */
@@ -1006,7 +1011,7 @@ symbol_matches_search_name (const struct
 {
   symbol_name_matcher_ftype *name_match
     = get_symbol_name_matcher (language_def (gsymbol->language), name);
-  return name_match (symbol_search_name (gsymbol), name, NULL);
+  return name_match (gsymbol->search_name (), name, NULL);
 }
 
 
@@ -1146,7 +1151,7 @@ eq_symbol_entry (const struct symbol_cac
     }
   else
     {
-      slot_name = SYMBOL_SEARCH_NAME (slot->value.found.symbol);
+      slot_name = slot->value.found.symbol->search_name ();
       slot_domain = SYMBOL_DOMAIN (slot->value.found.symbol);
     }
 
@@ -1163,7 +1168,7 @@ eq_symbol_entry (const struct symbol_cac
       /* It's important that we use the same comparison that was done
 	 the first time through.  If the slot records a found symbol,
 	 then this means using the symbol name comparison function of
-	 the symbol's language with SYMBOL_SEARCH_NAME.  See
+	 the symbol's language with symbol->search_name ().  See
 	 dictionary.c.  It also means using symbol_matches_domain for
 	 found symbols.  See block.c.
 
@@ -1512,7 +1517,7 @@ symbol_cache_dump (const struct symbol_c
 
 		printf_filtered ("  [%4u] = %s, %s %s\n", i,
 				 host_address_to_string (context),
-				 SYMBOL_PRINT_NAME (found),
+				 found->print_name (),
 				 domain_name (SYMBOL_DOMAIN (found)));
 		break;
 	      }
@@ -1945,7 +1950,7 @@ lookup_language_this (const struct langu
 	  if (symbol_lookup_debug > 1)
 	    {
 	      fprintf_unfiltered (gdb_stdlog, " = %s (%s, block %s)\n",
-				  SYMBOL_PRINT_NAME (sym),
+				  sym->print_name (),
 				  host_address_to_string (sym),
 				  host_address_to_string (block));
 	    }
@@ -3117,7 +3122,7 @@ find_pc_sect_line (CORE_ADDR pc, struct 
     if (MSYMBOL_TYPE (msymbol.minsym) == mst_solib_trampoline)
       {
 	struct bound_minimal_symbol mfunsym
-	  = lookup_minimal_symbol_text (MSYMBOL_LINKAGE_NAME (msymbol.minsym),
+	  = lookup_minimal_symbol_text (msymbol.minsym->linkage_name (),
 					NULL);
 
 	if (mfunsym.minsym == NULL)
@@ -3131,7 +3136,7 @@ find_pc_sect_line (CORE_ADDR pc, struct 
 	   * but the "break" still works, and the warning is annoying.
 	   * So I commented out the warning.  RT */
 	  /* warning ("In stub for %s; unable to find real function/line info",
-	     SYMBOL_LINKAGE_NAME (msymbol)); */
+	     msymbol->linkage_name ()); */
 	  ;
 	/* fall through */
 	else if (BMSYMBOL_VALUE_ADDRESS (mfunsym)
@@ -3139,7 +3144,7 @@ find_pc_sect_line (CORE_ADDR pc, struct 
 	  /* Avoid infinite recursion */
 	  /* See above comment about why warning is commented out.  */
 	  /* warning ("In stub for %s; unable to find real function/line info",
-	     SYMBOL_LINKAGE_NAME (msymbol)); */
+	     msymbol->linkage_name ()); */
 	  ;
 	/* fall through */
 	else
@@ -3710,7 +3715,7 @@ skip_prologue_sal (struct symtab_and_lin
       objfile = symbol_objfile (sym);
       pc = BLOCK_ENTRY_PC (SYMBOL_BLOCK_VALUE (sym));
       section = SYMBOL_OBJ_SECTION (objfile, sym);
-      name = SYMBOL_LINKAGE_NAME (sym);
+      name = sym->linkage_name ();
     }
   else
     {
@@ -3723,7 +3728,7 @@ skip_prologue_sal (struct symtab_and_lin
       objfile = msymbol.objfile;
       pc = BMSYMBOL_VALUE_ADDRESS (msymbol);
       section = MSYMBOL_OBJ_SECTION (objfile, msymbol.minsym);
-      name = MSYMBOL_LINKAGE_NAME (msymbol.minsym);
+      name = msymbol.minsym->linkage_name ();
     }
 
   gdbarch = get_objfile_arch (objfile);
@@ -4379,8 +4384,7 @@ symbol_search::compare_search_syms (cons
   if (sym_a.block != sym_b.block)
     return sym_a.block - sym_b.block;
 
-  return strcmp (SYMBOL_PRINT_NAME (sym_a.symbol),
-		 SYMBOL_PRINT_NAME (sym_b.symbol));
+  return strcmp (sym_a.symbol->print_name (), sym_b.symbol->print_name ());
 }
 
 /* Returns true if the type_name of symbol_type of SYM matches TREG.
@@ -4397,7 +4401,7 @@ treg_matches_sym_type_name (const compil
     {
       fprintf_unfiltered (gdb_stdlog,
 			  "treg_matches_sym_type_name\n     sym %s\n",
-			  SYMBOL_NATURAL_NAME (sym));
+			  sym->natural_name ());
     }
 
   sym_type = SYMBOL_TYPE (sym);
@@ -4589,7 +4593,7 @@ search_symbols (const char *regexp, enum
 		  || MSYMBOL_TYPE (msymbol) == ourtype4)
 		{
 		  if (!preg.has_value ()
-		      || preg->exec (MSYMBOL_NATURAL_NAME (msymbol), 0,
+		      || preg->exec (msymbol->natural_name (), 0,
 				     NULL, 0) == 0)
 		    {
 		      /* Note: An important side-effect of these
@@ -4601,8 +4605,7 @@ search_symbols (const char *regexp, enum
 			     (MSYMBOL_VALUE_ADDRESS (objfile, msymbol))
 			     == NULL)
 			  : (lookup_symbol_in_objfile_from_linkage_name
-			     (objfile, MSYMBOL_LINKAGE_NAME (msymbol),
-			      VAR_DOMAIN)
+			     (objfile, msymbol->linkage_name (), VAR_DOMAIN)
 			     .symbol == NULL))
 			found_misc = 1;
 		    }
@@ -4635,7 +4638,7 @@ search_symbols (const char *regexp, enum
 			   && file_matches (symtab_to_fullname (real_symtab),
 					    files, nfiles, 0)))
 		      && ((!preg.has_value ()
-			   || preg->exec (SYMBOL_NATURAL_NAME (sym), 0,
+			   || preg->exec (sym->natural_name (), 0,
 					  NULL, 0) == 0)
 			  && ((kind == VARIABLES_DOMAIN
 			       && SYMBOL_CLASS (sym) != LOC_TYPEDEF
@@ -4697,7 +4700,7 @@ search_symbols (const char *regexp, enum
 		  || MSYMBOL_TYPE (msymbol) == ourtype4)
 		{
 		  if (!preg.has_value ()
-		      || preg->exec (MSYMBOL_NATURAL_NAME (msymbol), 0,
+		      || preg->exec (msymbol->natural_name (), 0,
 				     NULL, 0) == 0)
 		    {
 		      /* For functions we can do a quick check of whether the
@@ -4708,8 +4711,7 @@ search_symbols (const char *regexp, enum
 			      == NULL))
 			{
 			  if (lookup_symbol_in_objfile_from_linkage_name
-			      (objfile, MSYMBOL_LINKAGE_NAME (msymbol),
-			       VAR_DOMAIN)
+			      (objfile, msymbol->linkage_name (), VAR_DOMAIN)
 			      .symbol == NULL)
 			    {
 			      /* match */
@@ -4784,7 +4786,7 @@ print_symbol_info (enum search_domain ki
     {
       type_print (SYMBOL_TYPE (sym),
 		  (SYMBOL_CLASS (sym) == LOC_TYPEDEF
-		   ? "" : SYMBOL_PRINT_NAME (sym)),
+		   ? "" : sym->print_name ()),
 		  gdb_stdout, 0);
 
       printf_filtered (";\n");
@@ -4793,7 +4795,7 @@ print_symbol_info (enum search_domain ki
      point we might want a language specific method to print the module
      symbol so that we can customise the output more.  */
   else if (kind == MODULES_DOMAIN)
-    printf_filtered ("%s\n", SYMBOL_PRINT_NAME (sym));
+    printf_filtered ("%s\n", sym->print_name ());
 }
 
 /* This help function for symtab_symbol_info() prints information
@@ -4819,8 +4821,7 @@ print_msymbol_info (struct bound_minimal
 
   printf_filtered (_("%ps  %ps\n"),
 		   styled_string (address_style.style (), tmp),
-		   styled_string (sym_style,
-				  MSYMBOL_PRINT_NAME (msymbol.minsym)));
+		   styled_string (sym_style, msymbol.minsym->print_name ()));
 }
 
 /* This is the guts of the commands "info functions", "info types", and
@@ -5126,18 +5127,18 @@ rbreak_command (const char *regexp, int 
 	  const char *fullname = symtab_to_fullname (symtab);
 
 	  string = string_printf ("%s:'%s'", fullname,
-				  SYMBOL_LINKAGE_NAME (p.symbol));
+				  p.symbol->linkage_name ());
 	  break_command (&string[0], from_tty);
 	  print_symbol_info (FUNCTIONS_DOMAIN, p.symbol, p.block, NULL);
 	}
       else
 	{
 	  string = string_printf ("'%s'",
-				  MSYMBOL_LINKAGE_NAME (p.msymbol.minsym));
+				  p.msymbol.minsym->linkage_name ());
 
 	  break_command (&string[0], from_tty);
 	  printf_filtered ("<function, no debug info> %s;\n",
-			   MSYMBOL_PRINT_NAME (p.msymbol.minsym));
+			   p.msymbol.minsym->print_name ());
 	}
     }
 }
@@ -5207,7 +5208,7 @@ completion_list_add_symbol (completion_t
 			    const char *text, const char *word)
 {
   completion_list_add_name (tracker, SYMBOL_LANGUAGE (sym),
-			    SYMBOL_NATURAL_NAME (sym),
+			    sym->natural_name (),
 			    lookup_name, text, word);
 }
 
@@ -5220,7 +5221,7 @@ completion_list_add_msymbol (completion_
 			     const char *text, const char *word)
 {
   completion_list_add_name (tracker, MSYMBOL_LANGUAGE (sym),
-			    MSYMBOL_NATURAL_NAME (sym),
+			    sym->natural_name (),
 			    lookup_name, text, word);
 }
 
@@ -5240,7 +5241,7 @@ completion_list_objc_symbol (completion_
   const char *method, *category, *selector;
   char *tmp2 = NULL;
 
-  method = MSYMBOL_NATURAL_NAME (msymbol);
+  method = msymbol->natural_name ();
 
   /* Is it a method?  */
   if ((method[0] != '-') && (method[0] != '+'))
@@ -5399,7 +5400,7 @@ find_gnu_ifunc (const symbol *sym)
   if (SYMBOL_CLASS (sym) != LOC_BLOCK)
     return {};
 
-  lookup_name_info lookup_name (SYMBOL_SEARCH_NAME (sym),
+  lookup_name_info lookup_name (sym->search_name (),
 				symbol_name_match_type::SEARCH_NAME);
   struct objfile *objfile = symbol_objfile (sym);
 
@@ -6289,7 +6290,7 @@ get_symbol_address (const struct symbol 
   gdb_assert (sym->maybe_copied);
   gdb_assert (SYMBOL_CLASS (sym) == LOC_STATIC);
 
-  const char *linkage_name = SYMBOL_LINKAGE_NAME (sym);
+  const char *linkage_name = sym->linkage_name ();
 
   for (objfile *objfile : current_program_space->objfiles ())
     {
@@ -6309,7 +6310,7 @@ get_msymbol_address (struct objfile *obj
   gdb_assert (minsym->maybe_copied);
   gdb_assert ((objf->flags & OBJF_MAINLINE) == 0);
 
-  const char *linkage_name = MSYMBOL_LINKAGE_NAME (minsym);
+  const char *linkage_name = minsym->linkage_name ();
 
   for (objfile *objfile : current_program_space->objfiles ())
     {
@@ -6370,7 +6371,7 @@ search_module_symbols (const char *modul
       /* This is a module.  */
       gdb_assert (p.symbol != nullptr);
 
-      std::string prefix = SYMBOL_PRINT_NAME (p.symbol);
+      std::string prefix = p.symbol->print_name ();
       prefix += "::";
 
       for (const symbol_search &q : symbols)
@@ -6378,7 +6379,7 @@ search_module_symbols (const char *modul
 	  if (q.symbol == nullptr)
 	    continue;
 
-	  if (strncmp (SYMBOL_PRINT_NAME (q.symbol), prefix.c_str (),
+	  if (strncmp (q.symbol->print_name (), prefix.c_str (),
 		       prefix.size ()) != 0)
 	    continue;
 
@@ -6521,8 +6522,7 @@ info_module_subcommand (bool quiet, cons
       if (last_module_symbol != p.symbol)
 	{
 	  printf_filtered ("\n");
-	  printf_filtered (_("Module \"%s\":\n"),
-			   SYMBOL_PRINT_NAME (p.symbol));
+	  printf_filtered (_("Module \"%s\":\n"), p.symbol->print_name ());
 	  last_module_symbol = p.symbol;
 	  last_filename = "";
 	}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/symtab.h ./gdb/symtab.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/symtab.h	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/symtab.h	2019-11-26 01:49:31.000000000 +0000
@@ -33,6 +33,7 @@
 #include "gdbsupport/gdb_string_view.h"
 #include "gdbsupport/next-iterator.h"
 #include "completer.h"
+#include "gdb-demangle.h"
 
 /* Opaque declarations.  */
 struct ui_file;
@@ -66,7 +67,7 @@ enum class symbol_name_match_type
 
   /* Search name matching.  This is like FULL, but the search name did
      not come from the user; instead it is already a search name
-     retrieved from a SYMBOL_SEARCH_NAME/MSYMBOL_SEARCH_NAME call.
+     retrieved from a search_name () call.
      For Ada, this avoids re-encoding an already-encoded search name
      (which would potentially incorrectly lowercase letters in the
      linkage/search name that should remain uppercase).  For C++, it
@@ -379,6 +380,42 @@ typedef bool (symbol_name_matcher_ftype)
 
 struct general_symbol_info
 {
+  /* Short version as to when to use which name accessor:
+     Use natural_name () to refer to the name of the symbol in the original
+     source code.  Use linkage_name () if you want to know what the linker
+     thinks the symbol's name is.  Use print_name () for output.  Use
+     demangled_name () if you specifically need to know whether natural_name ()
+     and linkage_name () are different.  */
+
+  const char *linkage_name () const
+  { return name; }
+
+  /* Return SYMBOL's "natural" name, i.e. the name that it was called in
+     the original source code.  In languages like C++ where symbols may
+     be mangled for ease of manipulation by the linker, this is the
+     demangled name.  */
+  const char *natural_name () const;
+
+  /* Returns a version of the name of a symbol that is
+     suitable for output.  In C++ this is the "demangled" form of the
+     name if demangle is on and the "mangled" form of the name if
+     demangle is off.  In other languages this is just the symbol name.
+     The result should never be NULL.  Don't use this for internal
+     purposes (e.g. storing in a hashtable): it's only suitable for output.  */
+  const char *print_name () const
+  { return demangle ? natural_name () : linkage_name (); }
+
+  /* Return the demangled name for a symbol based on the language for
+     that symbol.  If no demangled name exists, return NULL.  */
+  const char *demangled_name () const;
+
+  /* Returns the name to be used when sorting and searching symbols.
+     In C++, we search for the demangled form of a name,
+     and so sort symbols accordingly.  In Ada, however, we search by mangled
+     name.  If there is no distinct demangled name, then this
+     returns the same value (same pointer) as linkage_name ().  */
+  const char *search_name () const;
+
   /* Name of the symbol.  This is a required field.  Storage for the
      name is allocated on the objfile_obstack for the associated
      objfile.  For languages like C++ that make a distinction between
@@ -509,61 +546,6 @@ extern void symbol_set_names (struct gen
 			      gdb::string_view linkage_name, bool copy_name,
 			      struct objfile_per_bfd_storage *per_bfd);
 
-/* Now come lots of name accessor macros.  Short version as to when to
-   use which: Use SYMBOL_NATURAL_NAME to refer to the name of the
-   symbol in the original source code.  Use SYMBOL_LINKAGE_NAME if you
-   want to know what the linker thinks the symbol's name is.  Use
-   SYMBOL_PRINT_NAME for output.  Use SYMBOL_DEMANGLED_NAME if you
-   specifically need to know whether SYMBOL_NATURAL_NAME and
-   SYMBOL_LINKAGE_NAME are different.  */
-
-/* Return SYMBOL's "natural" name, i.e. the name that it was called in
-   the original source code.  In languages like C++ where symbols may
-   be mangled for ease of manipulation by the linker, this is the
-   demangled name.  */
-
-#define SYMBOL_NATURAL_NAME(symbol) \
-  (symbol_natural_name ((symbol)))
-extern const char *symbol_natural_name
-  (const struct general_symbol_info *symbol);
-
-/* Return SYMBOL's name from the point of view of the linker.  In
-   languages like C++ where symbols may be mangled for ease of
-   manipulation by the linker, this is the mangled name; otherwise,
-   it's the same as SYMBOL_NATURAL_NAME.  */
-
-#define SYMBOL_LINKAGE_NAME(symbol)	(symbol)->name
-
-/* Return the demangled name for a symbol based on the language for
-   that symbol.  If no demangled name exists, return NULL.  */
-#define SYMBOL_DEMANGLED_NAME(symbol) \
-  (symbol_demangled_name ((symbol)))
-extern const char *symbol_demangled_name
-  (const struct general_symbol_info *symbol);
-
-/* Macro that returns a version of the name of a symbol that is
-   suitable for output.  In C++ this is the "demangled" form of the
-   name if demangle is on and the "mangled" form of the name if
-   demangle is off.  In other languages this is just the symbol name.
-   The result should never be NULL.  Don't use this for internal
-   purposes (e.g. storing in a hashtable): it's only suitable for output.
-
-   N.B. symbol may be anything inheriting from general_symbol_info,
-   e.g., struct symbol or struct minimal_symbol.  */
-
-#define SYMBOL_PRINT_NAME(symbol)					\
-  (demangle ? SYMBOL_NATURAL_NAME (symbol) : SYMBOL_LINKAGE_NAME (symbol))
-extern bool demangle;
-
-/* Macro that returns the name to be used when sorting and searching symbols.
-   In C++, we search for the demangled form of a name,
-   and so sort symbols accordingly.  In Ada, however, we search by mangled
-   name.  If there is no distinct demangled name, then SYMBOL_SEARCH_NAME
-   returns the same value (same pointer) as SYMBOL_LINKAGE_NAME.  */
-#define SYMBOL_SEARCH_NAME(symbol)					 \
-   (symbol_search_name (symbol))
-extern const char *symbol_search_name (const struct general_symbol_info *ginfo);
-
 /* Return true if NAME matches the "search" name of SYMBOL, according
    to the symbol's language.  */
 #define SYMBOL_MATCHES_SEARCH_NAME(symbol, name)                       \
@@ -750,16 +732,6 @@ extern CORE_ADDR get_msymbol_address (st
    ? (&(((objfile)->sections)[(symbol)->section]))	\
    : NULL)
 
-#define MSYMBOL_NATURAL_NAME(symbol) \
-  (symbol_natural_name (symbol))
-#define MSYMBOL_LINKAGE_NAME(symbol)	(symbol)->name
-#define MSYMBOL_PRINT_NAME(symbol)					\
-  (demangle ? MSYMBOL_NATURAL_NAME (symbol) : MSYMBOL_LINKAGE_NAME (symbol))
-#define MSYMBOL_DEMANGLED_NAME(symbol) \
-  (symbol_demangled_name (symbol))
-#define MSYMBOL_SEARCH_NAME(symbol)					 \
-   (symbol_search_name (symbol))
-
 #include "minsyms.h"
 
 
@@ -1631,8 +1603,7 @@ extern struct block_symbol lookup_symbol
    DOMAIN, visible from lexical block BLOCK if non-NULL or from
    global/static blocks if BLOCK is NULL.  The passed-in search name
    should not come from the user; instead it should already be a
-   search name as retrieved from a
-   SYMBOL_SEARCH_NAME/MSYMBOL_SEARCH_NAME call.  See definition of
+   search name as retrieved from a search_name () call.  See definition of
    symbol_name_match_type::SEARCH_NAME.  Returns the struct symbol
    pointer, or NULL if no symbol is found.  The symbol's section is
    fixed up if necessary.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/target-float.c ./gdb/target-float.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/target-float.c	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/target-float.c	2019-11-26 01:49:31.000000000 +0000
@@ -1753,7 +1753,7 @@ match_endianness (const gdb_byte *from, 
 #define OPPOSITE_BYTE_ORDER BFD_ENDIAN_BIG
 #endif
 
-  if (gdbarch_byte_order (get_type_arch (type)) == OPPOSITE_BYTE_ORDER)
+  if (type_byte_order (type) == OPPOSITE_BYTE_ORDER)
     for (i = 0; i < len; i++)
       to[i] = from[len - i - 1];
   else
@@ -2160,8 +2160,8 @@ target_float_same_format_p (const struct
 
       case TYPE_CODE_DECFLOAT:
 	return (TYPE_LENGTH (type1) == TYPE_LENGTH (type2)
-		&& (gdbarch_byte_order (get_type_arch (type1))
-		    == gdbarch_byte_order (get_type_arch (type2))));
+		&& (type_byte_order (type1)
+		    == type_byte_order (type2)));
 
       default:
 	gdb_assert_not_reached ("unexpected type code");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/ChangeLog	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2019-11-26 01:49:31.000000000 +0000
@@ -1,3 +1,26 @@
+2019-11-21  Peeter Joot  <peeter.joot@lzlabs.com>
+
+	* gdb.base/endianity.c: New test.
+	* gdb.base/endianity.exp: New file.
+
+2019-11-21  Lukas Durfina  <ldurfina@tachyum.com>
+
+	* gdb.arch/amd64-eval.exp: Skip test if target is not x86-64.
+
+2019-11-21  Tom de Vries  <tdevries@suse.de>
+
+	PR gdb/24956
+	* gdb.base/ui-redirect.exp: Test output of user-defined command.
+
+2019-11-20  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+	* gdb.python/py-progspace.exp: Add missing parentheses on some
+	'print' commands.
+
+2019-11-19  Tom Tromey  <tom@tromey.com>
+
+	* gdb.tui/winheight.exp: New file.
+
 2019-11-19  Andrew Burgess  <andrew.burgess@embecosm.com>
 
 	* gdb.base/ctf-whatis.c: Delete.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.ada/tasks/foo.adb ./gdb/testsuite/gdb.ada/tasks/foo.adb
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.ada/tasks/foo.adb	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/tasks/foo.adb	2019-11-26 01:49:31.000000000 +0000
@@ -65,4 +65,7 @@ begin
    for J in Task_List'Range loop
       Task_List (J).Finalize;
    end loop;
+
+   null; -- STOP_HERE_2
+
 end Foo;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.ada/tasks.exp ./gdb/testsuite/gdb.ada/tasks.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.ada/tasks.exp	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/testsuite/gdb.ada/tasks.exp	2019-11-26 01:49:31.000000000 +0000
@@ -82,4 +82,10 @@ gdb_test "info tasks" \
 # Now, resume the execution and make sure that GDB does not stop when
 # task 4 hits the breakpoint. Continuing thus results in our program
 # running to completion.
-gdb_continue_to_end "" continue 1
+set bp_location [gdb_get_line_number "STOP_HERE_2" ${testdir}/foo.adb]
+gdb_breakpoint foo.adb:$bp_location
+gdb_continue_to_breakpoint second ".*foo.adb:$bp_location.*null; -- STOP_HERE_2"
+
+# A regression test for a crash caused by trying to find the thread
+# for a terminated task.
+gdb_test "interpreter-exec mi \"-ada-task-info\"" ".*"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.arch/amd64-eval.exp ./gdb/testsuite/gdb.arch/amd64-eval.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.arch/amd64-eval.exp	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/testsuite/gdb.arch/amd64-eval.exp	2019-11-26 01:49:31.000000000 +0000
@@ -17,6 +17,11 @@
 
 # This testcase exercises evaluation with amd64 calling conventions.
 
+if { ![istarget x86_64-*-* ] || ![is_lp64_target] } {
+    verbose "Skipping x86_64 eval test."
+    return
+}
+
 standard_testfile .cc
 
 if { [prepare_for_testing "failed to prepare" $testfile $srcfile \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.base/endianity.c ./gdb/testsuite/gdb.base/endianity.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.base/endianity.c	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.base/endianity.c	2019-11-26 01:49:31.000000000 +0000
@@ -0,0 +1,45 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   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/>.  */
+
+/* This tests the handling of dwarf attributes:
+    DW_AT_endianity, DW_END_big, and DW_END_little.  */
+struct otherendian
+{
+  int v;
+  short w;
+}
+#if defined __GNUC__ && (__GNUC__ >= 6)
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+__attribute__( ( scalar_storage_order( "big-endian" ) ) )
+#else
+__attribute__( ( scalar_storage_order( "little-endian" ) ) )
+#endif
+#endif
+;
+
+void
+do_nothing (struct otherendian *c)
+{
+}
+
+int
+main (void)
+{
+  struct otherendian o = {3,2};
+
+  do_nothing (&o); /* START */
+}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.base/endianity.exp ./gdb/testsuite/gdb.base/endianity.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.base/endianity.exp	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.base/endianity.exp	2019-11-26 01:49:31.000000000 +0000
@@ -0,0 +1,40 @@
+# 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/>.
+
+standard_testfile .c
+
+if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile}] } {
+  return -1
+}
+
+set bp_location [gdb_get_line_number "START"]
+if ![runto "endianity.c:$bp_location" ] then {
+  fail "couldn't run to start"
+  return -1
+}
+
+gdb_test "print o" "= {v = 3, w = 2}" "print o before assignment"
+
+gdb_test "print o.v = 4" "= 4"
+gdb_test "print o.w = 3" "= 3"
+
+# scalar_storage_order requires gcc >= 6
+if { ([test_compiler_info {gcc-[0-5]-*}] || ![test_compiler_info gcc*]) } {
+  setup_xfail "*-*-*"
+}
+gdb_test "x/x &o.v" "0x04000000"
+gdb_test "x/xh &o.w" "0x0300"
+
+gdb_test "print o" "= {v = 4, w = 3}" "print o after assignment"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.base/ui-redirect.exp ./gdb/testsuite/gdb.base/ui-redirect.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.base/ui-redirect.exp	2019-11-19 01:49:19.000000000 +0000
+++ ./gdb/testsuite/gdb.base/ui-redirect.exp	2019-11-26 01:49:31.000000000 +0000
@@ -57,6 +57,24 @@ set cmds "$cmds\n"
 set outdir [standard_output_file {}]
 set cmds_file "$outdir/cmds.txt"
 
+with_test_prefix "userdefined" {
+    set test "define userdefined"
+    gdb_test_multiple $test $test {
+	-re "End with a line saying just \"end\"\\.\r\n>$" {
+	    pass $test
+	}
+    }
+
+    set test "bt"
+    gdb_test_multiple $test $test {
+	-re "\r\n>$" {
+	    pass $test
+	}
+    }
+
+    gdb_test_no_output "end"
+}
+
 with_test_prefix "logging" {
     gdb_test_no_output "set logging file /dev/null"
     gdb_test "set logging on" \
@@ -64,6 +82,7 @@ with_test_prefix "logging" {
     gdb_test "save breakpoints $cmds_file" "Saved to file '$cmds_file'\\." \
 	"save breakpoints cmds.txt"
     cmp_file_string "$cmds_file" "$cmds" "cmds.txt"
+    gdb_test "userdefined" "#0  main ().*"
     gdb_test "set logging off" "Done logging to /dev/null\\."
     gdb_test "help" "List of classes of commands:.*"
 }
@@ -74,6 +93,7 @@ with_test_prefix "redirect" {
     "Redirecting output to /dev/null.*Copying debug output to /dev/null\\."
     gdb_test_no_output "save breakpoints $cmds_file" "save breakpoints cmds.txt"
     cmp_file_string "$cmds_file" "$cmds" "cmds.txt"
+    gdb_test_no_output "userdefined"
     gdb_test "set logging off" "Done logging to /dev/null\\."
     gdb_test "help" "List of classes of commands:.*"
 }
@@ -87,6 +107,7 @@ with_test_prefix "redirect while already
     gdb_test "save breakpoints $cmds_file" "Saved to file '$cmds_file'\\." \
 	"save breakpoints cmds.txt"
     cmp_file_string "$cmds_file" "$cmds" "cmds.txt"
+    gdb_test "userdefined" "#0  main ().*"
     gdb_test "set logging off" "Done logging to /dev/null\\."
     gdb_test "help" "List of classes of commands:.*"
     gdb_test_no_output "set logging redirect off"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.python/py-progspace.exp ./gdb/testsuite/gdb.python/py-progspace.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.python/py-progspace.exp	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/testsuite/gdb.python/py-progspace.exp	2019-11-26 01:49:31.000000000 +0000
@@ -61,14 +61,14 @@ if {![runto_main]} {
 set pc_val [get_integer_valueof "\$pc" 0]
 gdb_py_test_silent_cmd "python blk = gdb.current_progspace ().block_for_pc (${pc_val})" \
     "get block for the current \$pc" 1
-gdb_test "python print blk.start <= ${pc_val}" "True" \
+gdb_test "python print (blk.start <= ${pc_val})" "True" \
     "block start is before \$pc"
-gdb_test "python print blk.end >= ${pc_val}" "True" \
+gdb_test "python print (blk.end >= ${pc_val})" "True" \
     "block end is after \$pc"
 
 # Check what happens when we ask for a block of an invalid address.
 if ![is_address_zero_readable] {
-    gdb_test "python print gdb.current_progspace ().block_for_pc (0)" "None"
+    gdb_test "python print (gdb.current_progspace ().block_for_pc (0))" "None"
 }
 
 # With a single inferior, progspace.objfiles () and gdb.objfiles () should
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.tui/winheight.exp ./gdb/testsuite/gdb.tui/winheight.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/testsuite/gdb.tui/winheight.exp	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.tui/winheight.exp	2019-11-26 01:49:31.000000000 +0000
@@ -0,0 +1,37 @@
+# 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/>.
+
+# Test the "winheight" command.
+
+load_lib "tuiterm.exp"
+
+standard_testfile tui-layout.c
+
+if {[build_executable "failed to prepare" ${testfile} ${srcfile}] == -1} {
+    return -1
+}
+
+Term::clean_restart 24 80 $testfile
+if {![Term::enter_tui]} {
+    unsupported "TUI not supported"
+}
+
+Term::check_box "source box" 0 0 80 15
+
+Term::command "winheight cmd +5"
+Term::check_box "smaller source box" 0 0 80 10
+
+Term::command "winheight cmd -5"
+Term::check_box "larger source box" 0 0 80 15
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/top.c ./gdb/top.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/top.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/top.c	2019-11-26 01:49:31.000000000 +0000
@@ -92,21 +92,35 @@ extern void initialize_all_files (void);
 #define DEFAULT_PROMPT	"(gdb) "
 #endif
 
-/* Generate a function that exports a pointer to a field of the
-   current UI.  */
+struct ui_file **
+current_ui_gdb_stdout_ptr ()
+{
+  return &current_ui->m_gdb_stdout;
+}
+
+struct ui_file **
+current_ui_gdb_stdin_ptr ()
+{
+  return &current_ui->m_gdb_stdin;
+}
 
-#define gen_ret_current_ui_field_ptr(type, name)	\
-type *							\
-current_ui_## name ## _ptr (void)			\
-{							\
-  return &current_ui->m_ ## name;		\
+struct ui_file **
+current_ui_gdb_stderr_ptr ()
+{
+  return &current_ui->m_gdb_stderr;
 }
 
-gen_ret_current_ui_field_ptr (struct ui_file *, gdb_stdout)
-gen_ret_current_ui_field_ptr (struct ui_file *, gdb_stdin)
-gen_ret_current_ui_field_ptr (struct ui_file *, gdb_stderr)
-gen_ret_current_ui_field_ptr (struct ui_file *, gdb_stdlog)
-gen_ret_current_ui_field_ptr (struct ui_out *, current_uiout)
+struct ui_file **
+current_ui_gdb_stdlog_ptr ()
+{
+  return &current_ui->m_gdb_stdlog;
+}
+
+struct ui_out **
+current_ui_current_uiout_ptr ()
+{
+  return &current_ui->m_current_uiout;
+}
 
 int inhibit_gdbinit = 0;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/tracepoint.c ./gdb/tracepoint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/tracepoint.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/tracepoint.c	2019-11-26 01:49:31.000000000 +0000
@@ -236,11 +236,11 @@ set_traceframe_context (struct frame_inf
   /* Save func name as "$trace_func", a debugger variable visible to
      users.  */
   if (traceframe_fun == NULL
-      || SYMBOL_LINKAGE_NAME (traceframe_fun) == NULL)
+      || traceframe_fun->linkage_name () == NULL)
     clear_internalvar (lookup_internalvar ("trace_func"));
   else
     set_internalvar_string (lookup_internalvar ("trace_func"),
-			    SYMBOL_LINKAGE_NAME (traceframe_fun));
+			    traceframe_fun->linkage_name ());
 
   /* Save file name as "$trace_file", a debugger variable visible to
      users.  */
@@ -693,7 +693,7 @@ validate_actionline (const char *line, s
 		    {
 		      error (_("constant `%s' (value %s) "
 			       "will not be collected."),
-			     SYMBOL_PRINT_NAME (exp->elts[2].symbol),
+			     exp->elts[2].symbol->print_name (),
 			     plongest (SYMBOL_VALUE (exp->elts[2].symbol)));
 		    }
 		  else if (SYMBOL_CLASS (exp->elts[2].symbol)
@@ -701,7 +701,7 @@ validate_actionline (const char *line, s
 		    {
 		      error (_("`%s' is optimized away "
 			       "and cannot be collected."),
-			     SYMBOL_PRINT_NAME (exp->elts[2].symbol));
+			     exp->elts[2].symbol->print_name ());
 		    }
 		}
 
@@ -926,19 +926,18 @@ collection_list::collect_symbol (struct 
     {
     default:
       printf_filtered ("%s: don't know symbol class %d\n",
-		       SYMBOL_PRINT_NAME (sym),
-		       SYMBOL_CLASS (sym));
+		       sym->print_name (), SYMBOL_CLASS (sym));
       break;
     case LOC_CONST:
       printf_filtered ("constant %s (value %s) will not be collected.\n",
-		       SYMBOL_PRINT_NAME (sym), plongest (SYMBOL_VALUE (sym)));
+		       sym->print_name (), plongest (SYMBOL_VALUE (sym)));
       break;
     case LOC_STATIC:
       offset = SYMBOL_VALUE_ADDRESS (sym);
       if (info_verbose)
 	{
 	  printf_filtered ("LOC_STATIC %s: collect %ld bytes at %s.\n",
-			   SYMBOL_PRINT_NAME (sym), len,
+			   sym->print_name (), len,
 			   paddress (gdbarch, offset));
 	}
       /* A struct may be a C++ class with static fields, go to general
@@ -951,8 +950,7 @@ collection_list::collect_symbol (struct 
     case LOC_REGISTER:
       reg = SYMBOL_REGISTER_OPS (sym)->register_number (sym, gdbarch);
       if (info_verbose)
-	printf_filtered ("LOC_REG[parm] %s: ", 
-			 SYMBOL_PRINT_NAME (sym));
+	printf_filtered ("LOC_REG[parm] %s: ", sym->print_name ());
       add_local_register (gdbarch, reg, scope);
       /* Check for doubles stored in two registers.  */
       /* FIXME: how about larger types stored in 3 or more regs?  */
@@ -962,8 +960,7 @@ collection_list::collect_symbol (struct 
       break;
     case LOC_REF_ARG:
       printf_filtered ("Sorry, don't know how to do LOC_REF_ARG yet.\n");
-      printf_filtered ("       (will not collect %s)\n",
-		       SYMBOL_PRINT_NAME (sym));
+      printf_filtered ("       (will not collect %s)\n", sym->print_name ());
       break;
     case LOC_ARG:
       reg = frame_regno;
@@ -971,8 +968,7 @@ collection_list::collect_symbol (struct 
       if (info_verbose)
 	{
 	  printf_filtered ("LOC_LOCAL %s: Collect %ld bytes at offset %s"
-			   " from frame ptr reg %d\n",
-			   SYMBOL_PRINT_NAME (sym), len,
+			   " from frame ptr reg %d\n", sym->print_name (), len,
 			   paddress (gdbarch, offset), reg);
 	}
       add_memrange (gdbarch, reg, offset, len, scope);
@@ -983,8 +979,7 @@ collection_list::collect_symbol (struct 
       if (info_verbose)
 	{
 	  printf_filtered ("LOC_REGPARM_ADDR %s: Collect %ld bytes at offset %s"
-			   " from reg %d\n",
-			   SYMBOL_PRINT_NAME (sym), len,
+			   " from reg %d\n", sym->print_name (), len,
 			   paddress (gdbarch, offset), reg);
 	}
       add_memrange (gdbarch, reg, offset, len, scope);
@@ -995,8 +990,7 @@ collection_list::collect_symbol (struct 
       if (info_verbose)
 	{
 	  printf_filtered ("LOC_LOCAL %s: Collect %ld bytes at offset %s"
-			   " from frame ptr reg %d\n",
-			   SYMBOL_PRINT_NAME (sym), len,
+			   " from frame ptr reg %d\n", sym->print_name (), len,
 			   paddress (gdbarch, offset), reg);
 	}
       add_memrange (gdbarch, reg, offset, len, scope);
@@ -1008,7 +1002,7 @@ collection_list::collect_symbol (struct 
 
     case LOC_OPTIMIZED_OUT:
       printf_filtered ("%s has been optimized out of existence.\n",
-		       SYMBOL_PRINT_NAME (sym));
+		       sym->print_name ());
       break;
 
     case LOC_COMPUTED:
@@ -1028,7 +1022,7 @@ collection_list::collect_symbol (struct 
       if (!aexpr)
 	{
 	  printf_filtered ("%s has been optimized out of existence.\n",
-			   SYMBOL_PRINT_NAME (sym));
+			   sym->print_name ());
 	  return;
 	}
 
@@ -1424,7 +1418,7 @@ encode_actions_1 (struct command_line *a
 		    case OP_VAR_VALUE:
 		      {
 			struct symbol *sym = exp->elts[2].symbol;
-			const char *name = SYMBOL_NATURAL_NAME (sym);
+			const char *name = sym->natural_name ();
 
 			collect->collect_symbol (exp->elts[2].symbol,
 						 target_gdbarch (),
@@ -2526,7 +2520,7 @@ info_scope_command (const char *args_in,
 	    printf_filtered ("Scope for %s:\n", save_args);
 	  count++;
 
-	  symname = SYMBOL_PRINT_NAME (sym);
+	  symname = sym->print_name ();
 	  if (symname == NULL || *symname == '\0')
 	    continue;		/* Probably botched, certainly useless.  */
 
@@ -2616,7 +2610,7 @@ info_scope_command (const char *args_in,
 				   paddress (gdbarch, BLOCK_ENTRY_PC (SYMBOL_BLOCK_VALUE (sym))));
 		  break;
 		case LOC_UNRESOLVED:
-		  msym = lookup_minimal_symbol (SYMBOL_LINKAGE_NAME (sym),
+		  msym = lookup_minimal_symbol (sym->linkage_name (),
 						NULL, NULL);
 		  if (msym.minsym == NULL)
 		    printf_filtered ("Unresolved Static");
@@ -3689,7 +3683,7 @@ print_one_static_tracepoint_marker (int 
   if (sym)
     {
       uiout->text ("in ");
-      uiout->field_string ("func", SYMBOL_PRINT_NAME (sym),
+      uiout->field_string ("func", sym->print_name (),
 			   function_name_style.style ());
       uiout->wrap_hint (wrap_indent);
       uiout->text (" at ");
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/tui/tui-data.c ./gdb/tui/tui-data.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/tui/tui-data.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/tui/tui-data.c	2019-11-26 01:49:31.000000000 +0000
@@ -158,25 +158,6 @@ tui_prev_win (struct tui_win_info *cur_w
 }
 
 
-/* Answer the window represented by name.  */
-struct tui_win_info *
-tui_partial_win_by_name (const char *name)
-{
-  if (name != NULL)
-    {
-      for (tui_win_info *item : all_tui_windows ())
-	{
-	  const char *cur_name = item->name ();
-
-	  if (strlen (name) <= strlen (cur_name)
-	      && startswith (cur_name, name))
-	    return item;
-	}
-    }
-
-  return NULL;
-}
-
 /* See tui-data.h.  */
 
 void
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/tui/tui-data.h ./gdb/tui/tui-data.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/tui/tui-data.h	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/tui/tui-data.h	2019-11-26 01:49:31.000000000 +0000
@@ -294,7 +294,6 @@ struct all_tui_windows
 
 
 /* Data Manipulation Functions.  */
-extern struct tui_win_info *tui_partial_win_by_name (const char *);
 extern enum tui_layout_type tui_current_layout (void);
 extern int tui_term_height (void);
 extern void tui_set_term_height_to (int);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/tui/tui-win.c ./gdb/tui/tui-win.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/tui/tui-win.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/tui/tui-win.c	2019-11-26 01:49:31.000000000 +0000
@@ -51,6 +51,7 @@
 #include "gdb_curses.h"
 #include <ctype.h>
 #include "readline/readline.h"
+#include "gdbsupport/gdb_string_view.h"
 
 #include <signal.h>
 
@@ -792,6 +793,24 @@ tui_scroll_right_command (const char *ar
 }
 
 
+/* Answer the window represented by name.  */
+static struct tui_win_info *
+tui_partial_win_by_name (gdb::string_view name)
+{
+  if (name != NULL)
+    {
+      for (tui_win_info *item : all_tui_windows ())
+	{
+	  const char *cur_name = item->name ();
+
+	  if (startswith (cur_name, name))
+	    return item;
+	}
+    }
+
+  return NULL;
+}
+
 /* Set focus to the window named by 'arg'.  */
 static void
 tui_set_focus_command (const char *arg, int from_tty)
@@ -939,20 +958,16 @@ tui_set_win_height_command (const char *
   tui_enable ();
   if (arg != NULL)
     {
-      std::string copy = arg;
-      char *buf = &copy[0];
-      char *buf_ptr = buf;
-      char *wname = NULL;
+      const char *buf = arg;
+      const char *buf_ptr = buf;
       int new_height;
       struct tui_win_info *win_info;
 
-      wname = buf_ptr;
       buf_ptr = strchr (buf_ptr, ' ');
       if (buf_ptr != NULL)
 	{
-	  *buf_ptr = '\0';
-
 	  /* Validate the window name.  */
+	  gdb::string_view wname (buf, buf_ptr - buf);
 	  win_info = tui_partial_win_by_name (wname);
 
 	  if (win_info == NULL)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/typeprint.c ./gdb/typeprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/typeprint.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/typeprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -239,7 +239,7 @@ typedef_hash_table::add_template_paramet
 	continue;
 
       tf = XOBNEW (&m_storage, struct decl_field);
-      tf->name = SYMBOL_LINKAGE_NAME (TYPE_TEMPLATE_ARGUMENT (t, i));
+      tf->name = TYPE_TEMPLATE_ARGUMENT (t, i)->linkage_name ();
       tf->type = SYMBOL_TYPE (TYPE_TEMPLATE_ARGUMENT (t, i));
 
       slot = htab_find_slot (m_table, tf, INSERT);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/unittests/format_pieces-selftests.c ./gdb/unittests/format_pieces-selftests.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/unittests/format_pieces-selftests.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/unittests/format_pieces-selftests.c	2019-11-26 01:49:31.000000000 +0000
@@ -120,12 +120,23 @@ test_format_int_sizes ()
 }
 
 static void
+test_windows_formats ()
+{
+  check ("rc%I64d",
+    {
+     format_piece ("rc", literal_piece, 0),
+     format_piece ("%I64d", long_long_arg, 0),
+    });
+}
+
+static void
 run_tests ()
 {
   test_escape_sequences ();
   test_format_specifier ();
   test_gdb_formats ();
   test_format_int_sizes ();
+  test_windows_formats ();
 }
 
 } /* namespace format_pieces */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/valarith.c ./gdb/valarith.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/valarith.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/valarith.c	2019-11-26 01:49:31.000000000 +0000
@@ -988,7 +988,7 @@ scalar_binop (struct value *arg1, struct
       val = allocate_value (result_type);
       store_signed_integer (value_contents_raw (val),
 			    TYPE_LENGTH (result_type),
-			    gdbarch_byte_order (get_type_arch (result_type)),
+			    type_byte_order (result_type),
 			    v);
     }
   else
@@ -1136,8 +1136,7 @@ scalar_binop (struct value *arg1, struct
 	  val = allocate_value (result_type);
 	  store_unsigned_integer (value_contents_raw (val),
 				  TYPE_LENGTH (value_type (val)),
-				  gdbarch_byte_order
-				    (get_type_arch (result_type)),
+				  type_byte_order (result_type),
 				  v);
 	}
       else
@@ -1266,8 +1265,7 @@ scalar_binop (struct value *arg1, struct
 	  val = allocate_value (result_type);
 	  store_signed_integer (value_contents_raw (val),
 				TYPE_LENGTH (value_type (val)),
-				gdbarch_byte_order
-				  (get_type_arch (result_type)),
+				type_byte_order (result_type),
 				v);
 	}
     }
@@ -1712,7 +1710,7 @@ value_bit_index (struct type *type, cons
     return -1;
   rel_index = index - low_bound;
   word = extract_unsigned_integer (valaddr + (rel_index / TARGET_CHAR_BIT), 1,
-				   gdbarch_byte_order (gdbarch));
+				   type_byte_order (type));
   rel_index %= TARGET_CHAR_BIT;
   if (gdbarch_bits_big_endian (gdbarch))
     rel_index = TARGET_CHAR_BIT - 1 - rel_index;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/valops.c ./gdb/valops.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/valops.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/valops.c	2019-11-26 01:49:31.000000000 +0000
@@ -483,7 +483,7 @@ value_cast (struct type *type, struct va
       if (code2 == TYPE_CODE_PTR)
         longest = extract_unsigned_integer
 		    (value_contents (arg2), TYPE_LENGTH (type2),
-		     gdbarch_byte_order (get_type_arch (type2)));
+		     type_byte_order (type2));
       else
         longest = value_as_long (arg2);
       return value_from_longest (to_type, convert_to_boolean ?
@@ -1330,13 +1330,13 @@ address_of_variable (struct symbol *var,
 
 	error (_("Address requested for identifier "
 		 "\"%s\" which is in register $%s"),
-	       SYMBOL_PRINT_NAME (var), regname);
+	       var->print_name (), regname);
 	break;
       }
 
     default:
       error (_("Can't take address of \"%s\" which isn't an lvalue."),
-	     SYMBOL_PRINT_NAME (var));
+	     var->print_name ());
       break;
     }
 
@@ -2644,7 +2644,7 @@ find_overload_match (gdb::array_view<val
 
       if (fsym)
         {
-          qualified_name = SYMBOL_NATURAL_NAME (fsym);
+          qualified_name = fsym->natural_name ();
 
           /* If we have a function with a C++ name, try to extract just
 	     the function part.  Do not try this for non-functions (e.g.
@@ -3061,7 +3061,7 @@ find_oload_champ (gdb::array_view<value 
 	    fprintf_filtered (gdb_stderr,
 			      "Overloaded function instance "
 			      "%s # of parms %d\n",
-			      SYMBOL_DEMANGLED_NAME (functions[ix]),
+			      functions[ix]->demangled_name (),
 			      (int) parm_types.size ());
 	  for (jj = 0; jj < args.size () - static_offset; jj++)
 	    fprintf_filtered (gdb_stderr,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/valprint.c ./gdb/valprint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/valprint.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/valprint.c	2019-11-26 01:49:31.000000000 +0000
@@ -2402,7 +2402,7 @@ generic_emit_char (int c, struct type *t
 		   int quoter, const char *encoding)
 {
   enum bfd_endian byte_order
-    = gdbarch_byte_order (get_type_arch (type));
+    = type_byte_order (type);
   gdb_byte *c_buf;
   int need_escape = 0;
 
@@ -2722,7 +2722,7 @@ generic_printstr (struct ui_file *stream
 		  int quote_char, int c_style_terminator,
 		  const struct value_print_options *options)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (type));
+  enum bfd_endian byte_order = type_byte_order (type);
   unsigned int i;
   int width = TYPE_LENGTH (type);
   int finished = 0;
@@ -2834,7 +2834,7 @@ val_print_string (struct type *elttype, 
   int bytes_read;
   gdb::unique_xmalloc_ptr<gdb_byte> buffer;	/* Dynamically growable fetch buffer.  */
   struct gdbarch *gdbarch = get_type_arch (elttype);
-  enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+  enum bfd_endian byte_order = type_byte_order (elttype);
   int width = TYPE_LENGTH (elttype);
 
   /* First we need to figure out the limit on the number of characters we are
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/value.c ./gdb/value.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/value.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/value.c	2019-11-26 01:49:31.000000000 +0000
@@ -2737,7 +2737,7 @@ value_as_address (struct value *val)
 LONGEST
 unpack_long (struct type *type, const gdb_byte *valaddr)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (type));
+  enum bfd_endian byte_order = type_byte_order (type);
   enum type_code code = TYPE_CODE (type);
   int len = TYPE_LENGTH (type);
   int nosign = TYPE_UNSIGNED (type);
@@ -3100,7 +3100,7 @@ static LONGEST
 unpack_bits_as_long (struct type *field_type, const gdb_byte *valaddr,
 		     LONGEST bitpos, LONGEST bitsize)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (field_type));
+  enum bfd_endian byte_order = type_byte_order (field_type);
   ULONGEST val;
   ULONGEST valmask;
   int lsbcount;
@@ -3209,7 +3209,7 @@ unpack_value_bitfield (struct value *des
   int dst_bit_offset;
   struct type *field_type = value_type (dest_val);
 
-  byte_order = gdbarch_byte_order (get_type_arch (field_type));
+  byte_order = type_byte_order (field_type);
 
   /* First, unpack and sign extend the bitfield as if it was wholly
      valid.  Optimized out/unavailable bits are read as zero, but
@@ -3269,7 +3269,7 @@ void
 modify_field (struct type *type, gdb_byte *addr,
 	      LONGEST fieldval, LONGEST bitpos, LONGEST bitsize)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (type));
+  enum bfd_endian byte_order = type_byte_order (type);
   ULONGEST oword;
   ULONGEST mask = (ULONGEST) -1 >> (8 * sizeof (ULONGEST) - bitsize);
   LONGEST bytesize;
@@ -3315,7 +3315,7 @@ modify_field (struct type *type, gdb_byt
 void
 pack_long (gdb_byte *buf, struct type *type, LONGEST num)
 {
-  enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (type));
+  enum bfd_endian byte_order = type_byte_order (type);
   LONGEST len;
 
   type = check_typedef (type);
@@ -3363,7 +3363,7 @@ pack_unsigned_long (gdb_byte *buf, struc
 
   type = check_typedef (type);
   len = TYPE_LENGTH (type);
-  byte_order = gdbarch_byte_order (get_type_arch (type));
+  byte_order = type_byte_order (type);
 
   switch (TYPE_CODE (type))
     {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/windows-nat.c ./gdb/windows-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/windows-nat.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/windows-nat.c	2019-11-26 01:49:31.000000000 +0000
@@ -1983,7 +1983,8 @@ windows_nat_target::attach (const char *
 #endif
 
   if (!ok)
-    error (_("Can't attach to process."));
+    error (_("Can't attach to process %u (error %u)"),
+	   (unsigned) pid, (unsigned) GetLastError ());
 
   DebugSetProcessKillOnExit (FALSE);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/x86-tdep.c ./gdb/x86-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/gdb/x86-tdep.c	2019-11-19 01:49:20.000000000 +0000
+++ ./gdb/x86-tdep.c	2019-11-26 01:49:31.000000000 +0000
@@ -47,7 +47,7 @@ x86_in_indirect_branch_thunk (CORE_ADDR 
   if (bmfun.minsym == nullptr)
     return false;
 
-  const char *name = MSYMBOL_LINKAGE_NAME (bmfun.minsym);
+  const char *name = bmfun.minsym->linkage_name ();
   if (name == nullptr)
     return false;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/include/ChangeLog ./include/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/include/ChangeLog	2019-11-19 01:49:20.000000000 +0000
+++ ./include/ChangeLog	2019-11-26 01:49:32.000000000 +0000
@@ -1,3 +1,18 @@
+2019-11-25  Alan Modra  <amodra@gmail.com>
+
+	* coff/ti.h (GET_SCNHDR_SIZE, PUT_SCNHDR_SIZE, GET_SCN_SCNLEN),
+	(PUT_SCN_SCNLEN): Adjust bfd_octets_per_byte calls.
+
+2019-11-22  Mihail Ionescu  <mihail.ionescu@arm.com>
+
+	* opcode/arm.h (ARM_EXT2_CRC): New extension feature
+	to replace CRC_EXT_ARMV8.
+	(CRC_EXT_ARMV8): Remove and mark bit as unused.
+	(ARM_ARCH_V8A_CRC, ARM_ARCH_V8_1A, ARM_ARCH_V8_2A,
+	ARM_ARCH_V8_3A, ARM_ARCH_V8_4A, ARM_ARCH_V8_5A,
+	ARM_ARCH_V8_6A): Redefine using ARM_EXT2_CRC instead of
+	CRC_EXT_ARMV8.
+
 2019-11-18  Andrew Burgess  <andrew.burgess@embecosm.com>
 
 	* dwarf2.h (DW_CIE_VERSION): Delete.
@@ -16,7 +31,7 @@
 	instructions that do not require special handling.
 
 2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
-2019-11-07  Matthew Malcomson  <matthew.malcomson@arm.com>
+	    Matthew Malcomson  <matthew.malcomson@arm.com>
 
 	* opcode/arm.h (ARM_EXT2_V8_6A, ARM_AEXT2_V8_6A,
 	ARM_ARCH_V8_6A): New.
@@ -24,7 +39,7 @@
 	(ARM_AEXT2_V8_6A): Include above macro in definition.
 
 2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
-2019-11-07  Matthew Malcomson  <matthew.malcomson@arm.com>
+	    Matthew Malcomson  <matthew.malcomson@arm.com>
 
 	* opcode/aarch64.h (AARCH64_FEATURE_BFLOAT16): New feature macros.
 	(AARCH64_ARCH_V8_6): Include BFloat16 feature macros.
@@ -35,7 +50,7 @@
 	instructions to support the movprfx constraint.
 
 2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
-2019-11-07  Matthew Malcomson  <matthew.malcomson@arm.com>
+	    Matthew Malcomson  <matthew.malcomson@arm.com>
 
 	* opcode/aarch64.h (AARCH64_FEATURE_V8_6): New.
 	(AARCH64_ARCH_V8_6): New.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/include/coff/ti.h ./include/coff/ti.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/include/coff/ti.h	2019-11-19 01:49:20.000000000 +0000
+++ ./include/coff/ti.h	2019-11-26 01:49:32.000000000 +0000
@@ -313,9 +313,9 @@ struct external_scnhdr {
 /* TI COFF stores section size as number of bytes (address units, not octets),
    so adjust to be number of octets, which is what BFD expects */ 
 #define GET_SCNHDR_SIZE(ABFD, SZP) \
-  (H_GET_32 (ABFD, SZP) * bfd_octets_per_byte (ABFD))
+  (H_GET_32 (ABFD, SZP) * bfd_octets_per_byte (ABFD, NULL))
 #define PUT_SCNHDR_SIZE(ABFD, SZ, SZP) \
-  H_PUT_32 (ABFD, (SZ) / bfd_octets_per_byte (ABFD), SZP)
+  H_PUT_32 (ABFD, (SZ) / bfd_octets_per_byte (ABFD, NULL), SZP)
 
 #define COFF_ADJUST_SCNHDR_IN_POST(ABFD, EXT, INT) \
   do									\
@@ -471,9 +471,9 @@ union external_auxent {
 
 /* section lengths are in target bytes (not host bytes) */
 #define GET_SCN_SCNLEN(ABFD, EXT) \
-  (H_GET_32 (ABFD, (EXT)->x_scn.x_scnlen) * bfd_octets_per_byte (ABFD))
+  (H_GET_32 (ABFD, (EXT)->x_scn.x_scnlen) * bfd_octets_per_byte (ABFD, NULL))
 #define PUT_SCN_SCNLEN(ABFD, INT, EXT) \
-  H_PUT_32 (ABFD, (INT) / bfd_octets_per_byte (ABFD), (EXT)->x_scn.x_scnlen)
+  H_PUT_32 (ABFD, (INT) / bfd_octets_per_byte (ABFD, NULL), (EXT)->x_scn.x_scnlen)
 
 /* lnsz size is in bits in COFF file, in bytes in BFD */
 #define GET_LNSZ_SIZE(abfd, ext) \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/include/opcode/arm.h ./include/opcode/arm.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/include/opcode/arm.h	2019-11-19 01:49:20.000000000 +0000
+++ ./include/opcode/arm.h	2019-11-26 01:49:32.000000000 +0000
@@ -76,6 +76,7 @@
 #define ARM_EXT2_V8_6A	     0x00010000	/* ARM V8.6A.			     */
 #define ARM_EXT2_BF16	     0x00020000 /* ARMv8 bfloat16.		     */
 #define ARM_EXT2_I8MM	     0x00040000 /* ARMv8.6A i8mm.		     */
+#define ARM_EXT2_CRC	     0x00080000	/* ARMv8 CRC32 */
 
 /* Co-processor space extensions.  */
 #define ARM_CEXT_XSCALE	     0x00000001	/* Allow MIA etc.	 	   */
@@ -102,7 +103,7 @@
 #define FPU_VFP_EXT_ARMV8    0x00020000	/* Double-precision FP for ARMv8.  */
 #define FPU_NEON_EXT_ARMV8   0x00010000	/* Neon for ARMv8.		   */
 #define FPU_CRYPTO_EXT_ARMV8 0x00008000	/* Crypto for ARMv8.		   */
-#define CRC_EXT_ARMV8	     0x00004000	/* CRC32 for ARMv8.		   */
+/* Unused                    0x00004000	*/
 #define FPU_VFP_EXT_ARMV8xD  0x00002000	/* Single-precision FP for ARMv8.  */
 #define FPU_NEON_EXT_RDMA    0x00001000	/* v8.1 Adv.SIMD extensions.	   */
 #define FPU_NEON_EXT_DOTPROD 0x00000800	/* Dot Product extension.	   */
@@ -273,7 +274,6 @@
 						    | FPU_NEON_ARMV8	 \
 						    | FPU_VFP_ARMV8	 \
 						    | FPU_NEON_EXT_DOTPROD)
-#define ARCH_CRC_ARMV8		ARM_FEATURE_COPROC (CRC_EXT_ARMV8)
 #define FPU_ARCH_NEON_VFP_ARMV8_1					 \
 				ARM_FEATURE_COPROC (FPU_NEON_ARMV8_1	 \
 						    | FPU_VFP_ARMV8)
@@ -342,22 +342,22 @@
 #define ARM_ARCH_V7M	 ARM_FEATURE_CORE (ARM_AEXT_V7M, ARM_EXT2_V6T2_V8M)
 #define ARM_ARCH_V7EM	 ARM_FEATURE_CORE (ARM_AEXT_V7EM, ARM_EXT2_V6T2_V8M)
 #define ARM_ARCH_V8A	 ARM_FEATURE_CORE (ARM_AEXT_V8A, ARM_AEXT2_V8A)
-#define ARM_ARCH_V8A_CRC ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8A,	   \
-				      CRC_EXT_ARMV8)
-#define ARM_ARCH_V8_1A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_1A,	   \
-				      CRC_EXT_ARMV8 | FPU_NEON_EXT_RDMA)
-#define ARM_ARCH_V8_2A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_2A,	   \
-				      CRC_EXT_ARMV8 | FPU_NEON_EXT_RDMA)
-#define ARM_ARCH_V8_3A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_3A,	   \
-				      CRC_EXT_ARMV8 | FPU_NEON_EXT_RDMA)
-#define ARM_ARCH_V8_4A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_4A,	   \
-				      CRC_EXT_ARMV8 | FPU_NEON_EXT_RDMA	   \
+#define ARM_ARCH_V8A_CRC ARM_FEATURE (ARM_AEXT_V8A,	   \
+				      ARM_AEXT2_V8A | ARM_EXT2_CRC)
+#define ARM_ARCH_V8_1A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_1A	   \
+				      | ARM_EXT2_CRC,  FPU_NEON_EXT_RDMA)
+#define ARM_ARCH_V8_2A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_2A	   \
+				      | ARM_EXT2_CRC,  FPU_NEON_EXT_RDMA)
+#define ARM_ARCH_V8_3A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_3A	   \
+				      | ARM_EXT2_CRC, FPU_NEON_EXT_RDMA)
+#define ARM_ARCH_V8_4A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_4A	   \
+				      | ARM_EXT2_CRC, FPU_NEON_EXT_RDMA	   \
 						    | FPU_NEON_EXT_DOTPROD)
-#define ARM_ARCH_V8_5A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_5A,	   \
-				      CRC_EXT_ARMV8 | FPU_NEON_EXT_RDMA	   \
+#define ARM_ARCH_V8_5A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_5A	   \
+				      | ARM_EXT2_CRC, FPU_NEON_EXT_RDMA	   \
 						    | FPU_NEON_EXT_DOTPROD)
-#define ARM_ARCH_V8_6A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_6A,	   \
-				      CRC_EXT_ARMV8 | FPU_NEON_EXT_RDMA	   \
+#define ARM_ARCH_V8_6A	 ARM_FEATURE (ARM_AEXT_V8A, ARM_AEXT2_V8_6A	   \
+				      | ARM_EXT2_CRC, FPU_NEON_EXT_RDMA	   \
 						    | FPU_NEON_EXT_DOTPROD)
 #define ARM_ARCH_V8M_BASE      ARM_FEATURE_CORE (ARM_AEXT_V8M_BASE,	   \
 						 ARM_AEXT2_V8M_BASE)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/md5.sum	2019-11-19 01:54:05.000000000 +0000
+++ ./md5.sum	2019-11-26 01:53:37.000000000 +0000
@@ -1,14 +1,14 @@
 a657821f65bab77f4fbf3a75cdee6da9  ar-lib
 9404e13ea7b152453c548082da92b8da  bfd/cpu-pru.c
 deb393f679e2cb9d8afcf5d8f94ef4d5  bfd/tekhex.c
-969ef2d63968808671c5697cd4d8e902  bfd/reloc.c
+c6f2335d823903da573f827b8c5d8290  bfd/reloc.c
 5cf229713a437b98154e7dd0b427bde7  bfd/dwarf2.c
 2bfdc7e7aa8d5c872e8059b5a291343d  bfd/libbfd.h
 8b8a453da673107291f4754c544a2ebe  bfd/cpu-nds32.c
 fb32050ffb28a5c4858c29991be30938  bfd/vaxnetbsd.c
-f48759bf1c87820dd66fdcecb27d2898  bfd/elf64-ppc.c
+d5f2b771a1bb5f91cd00db34019c3299  bfd/elf64-ppc.c
 ea3becf9543146e194d9dd435b550f2a  bfd/elf32-mcore.c
-59e5150f6c5dae1a576d19149d005726  bfd/archures.c
+342d96212a400f3ce703643178a1c8bc  bfd/archures.c
 b026e9477cdd5d8a19e171c0853e35b3  bfd/i386lynx.c
 13bc94a622c79acc31d4458e0fa47e1f  bfd/bfdwin.c
 e41bf4306979bec62eb8430fb41df6a5  bfd/ChangeLog-2013
@@ -21,7 +21,7 @@ f0a62cff931a49bccf00d3d49d81fc03  bfd/el
 37304b794e3b8b998aaca897b535ead8  bfd/cpu-m68hc12.c
 298f150e2045887fc8b3c42fae166954  bfd/xsym.h
 5118f470d1115d196c762d40cad6b7d8  bfd/cpu-mcore.c
-ea0fc7417305ca7c291faff09ebec5ef  bfd/syms.c
+e81d2b1b3c33bcdf826bba9dded47679  bfd/syms.c
 e99e51200393107a815bd747025b5408  bfd/cpu-crx.c
 8800a0bbd44a2f3f5de8ad4bd98327e3  bfd/Makefile.in
 b9db2071c7bc32852e81a431ad3aa010  bfd/elf32-tilegx.c
@@ -36,14 +36,14 @@ a8bf329c24203303d1343c3eed58c07b  bfd/el
 5cb0eef365977eb8c7430c04738a9e2c  bfd/wasm-module.c
 ce93ef6cd4c0ba0799b9d6d75b36638a  bfd/elf64-mips.c
 c4d082a9c0c27456afe3357c4987b675  bfd/cpu-m9s12x.c
-375fa5e1a6aa106bfb8146e89bf10a47  bfd/version.h
+eca4aee676861c3276fae075dc3b4237  bfd/version.h
 f635e95e06957e744083b2160029e168  bfd/cpu-tilegx.c
 f2af796af1efd1971472837a26010b6f  bfd/coff-mcore.c
 89637e92fbef834ef0c545805106bcc4  bfd/cpu-avr.c
 177bd7b4c84ba5c009fb078257ef06cb  bfd/aout64.c
-cd3bf9fe5458c06ca0a4cc5abdfbc796  bfd/elf32-pru.c
+dc806684dd47180750f8cf5ff388f622  bfd/elf32-pru.c
 f5ad372cf681a57b9a43f6975c05e33c  bfd/ChangeLog-2012
-77d3bab5a2d202bd8cf009b150cac403  bfd/elf.c
+60809d4cd66530c33f1db48c06bd0622  bfd/elf.c
 0b76fafe89d70f2ea04f6b9a1e79989f  bfd/hppabsd-core.c
 8f4546a5e1b4bfb7045af3f6a958973e  bfd/elf32-xgate.c
 0b89057e69f67bd9835a9160e89333e7  bfd/elf32-nds32.h
@@ -69,7 +69,7 @@ a8e426a4574de4afff59fd1278cf92b7  bfd/pe
 0428e46d3051a9991f0ad7e7add905f5  bfd/elf32-dlx.c
 087d260accbc21c09d3ef6b4660d7fa5  bfd/elf64-tilegx.h
 4917b8ddc154e4eb6c02b7b94e408693  bfd/peicode.h
-62b9cbd75164be53879cc16b8c504e93  bfd/coff-mips.c
+63412ca0a72266eb0ccf3fa83633ec52  bfd/coff-mips.c
 e30966ef29fe693c13f459696be4f2c0  bfd/cf-i386lynx.c
 d0e758e112856793cd3a712354f4df7a  bfd/elf32-mep.c
 6be0f669d2bc712770564a394e1900e6  bfd/elf32-v850.c
@@ -127,9 +127,9 @@ cf5fa3dd93efb73d781c5cf982c9a01c  bfd/ge
 c2e18d094c08a71654a7f85db3568d5d  bfd/opncls.c
 644528a05c3054bb4d3ec45b23afdfa8  bfd/elf32-cris.c
 73228b9ddcb1bd9c00ae745b1e3b8015  bfd/cpu-z80.c
-60cca4bf1335ebf7f7c1eb45fa14ed11  bfd/coff-i386.c
+74d448f727b917b3b8ac11efd30df6c8  bfd/coff-i386.c
 d18153119cfcc6612a634314ffc3dee8  bfd/aout-target.h
-1adc2bdb7b62c42924564198802f419e  bfd/elf32-spu.c
+8d81cad8a4873c82d17f74172dbbdb62  bfd/elf32-spu.c
 15ed0a7456c64faec0a6ca51b3670d69  bfd/elf32-gen.c
 1f4b35b52ee7768f95749d04d733c892  bfd/cache.c
 a69a83eb2b13faf3e5a079cb0dd3d5e5  bfd/cpu-wasm32.c
@@ -144,7 +144,7 @@ c32be227fcc3dd00493299d20a75828d  bfd/pc
 fcc67a779dcd381af3a557c8e5b3b509  bfd/configure.host
 0d7cbe6cd7b24362d5e0d95b5a0405e1  bfd/cpu-aarch64.c
 7dfeef54f96f69d4c808b89e4d048605  bfd/elf32-ft32.c
-7348aeed44ed131cd786147759062527  bfd/bfd-in2.h
+bc0c02d462482ceed18480679b6094b6  bfd/bfd-in2.h
 ef5ce2816e009df3c5babd78e62050c9  bfd/cpu-nfp.c
 bd53d90e8f59b0fc0d91113809b7ba97  bfd/cpu-k1om.c
 bed3ebb05c76beb310263894a90540e3  bfd/cpu-lm32.c
@@ -159,7 +159,7 @@ c82c9be2b327a90a22ccfef126d1eb3b  bfd/el
 439a02a9528a2d38ee7bd022637b45a4  bfd/elf-nacl.c
 05f66176583e5b58c47328aa5564bfbe  bfd/libbfd.c
 daf85abb65bf8fdbc8b9a19c8facd808  bfd/elf32-d10v.c
-4c4a83c18e417ea01441fc57d26aad7c  bfd/coff-arm.c
+a6fa6c331ed0bf323e530e1fa8c9fc30  bfd/coff-arm.c
 f6c3020c281ee5297cef09822108fd85  bfd/elf32-score.h
 8834af971bbaccff8d1244771c70f839  bfd/cpu-d30v.c
 bbf88fdf4e23c9cba924526076284b78  bfd/ChangeLog-2010
@@ -198,7 +198,7 @@ f06f2eb2d0f895dc76222fd862da6279  bfd/do
 f2c7b61a9f7d3edb04f3d566f3389def  bfd/doc/reloc.texi
 072910d553f79906db69fa7c0e956bba  bfd/doc/fdl.texi
 884c457392e56f773fabfa63ccc2d171  bfd/doc/ChangeLog-0415
-54f37a567a82e782e79f343efe60ad61  bfd/doc/section.texi
+c7f6a2d7f0c4e0e423a5909819465824  bfd/doc/section.texi
 f4044f1d530b3c842402863ae056ebc9  bfd/doc/Makefile.in
 236e856bb13ee47adc5d7d253037640d  bfd/doc/bfdwin.texi
 a11231531c5c3cd6e7babf06426a657e  bfd/doc/ChangeLog-9103
@@ -207,13 +207,13 @@ f32b11f47b666164ab1aa78183a50b1e  bfd/do
 d50cfd2a6c97f831071da09d0dc20e2d  bfd/doc/bfdver.texi
 3d524b7e195fb38eb168045e4a2d18aa  bfd/doc/coffcode.texi
 11ed9773e30ff48eaba6617cf24b1f83  bfd/doc/makefile.vms
-9d4142646fc0a13839f554b42f20ecdb  bfd/doc/bfd.info
-684fde77ce2aa214508208d3c5d22df5  bfd/doc/bfdt.texi
+37f6cb31f60d5757d40302482f49fdbc  bfd/doc/bfd.info
+200d0f8c2248d96fd6c2f88e751b013b  bfd/doc/bfdt.texi
 e67d8b07516154c4ddbee2e3bab3d75e  bfd/doc/doc.str
 9a6e644c9e94d7b18073f5cc6ef4395a  bfd/doc/header.sed
 fceb179f1a1bc85df44ec0ae3b917c1c  bfd/doc/archive.texi
 2cbab54168732518540f83c27e8bd625  bfd/doc/bfdint.texi
-89c6675b9ae051a2fda9e6a464be360e  bfd/doc/archures.texi
+0b2ff8ac8f14dfc46e33e0bf0df9e275  bfd/doc/archures.texi
 51139f6af786e74446d01ec49807fc28  bfd/doc/elf.texi
 e6369d24c358e39140f51b3ef04b1120  bfd/doc/bfd.texi
 0d83f7d997b7dc94f4648637128ae80b  bfd/doc/Makefile.am
@@ -240,16 +240,16 @@ deb79fe5a923aef5423323445c7335be  bfd/cp
 4730a96df3fe1a657289c366a4f39344  bfd/ChangeLog-2006
 4390b7939ac6a37fc2dd095669a7cb48  bfd/pe-mcore.c
 ed42f4a928d002f161a0af07e8479c9a  bfd/cpu-mmix.c
-219db5843b06872c0625d38e4730f8ed  bfd/coff-x86_64.c
+fcefeaa3a9bcc870bfc4b05b2b0f8be6  bfd/coff-x86_64.c
 76d99d44c1db5ede96089464cf218327  bfd/bfdio.c
 7c9b66d0d8f289bd851a12fc0fcee7c2  bfd/cpu-s390.c
 d0db836c13f112e8b7bcfbb58d415567  bfd/pef.h
 b94e8f6e672578f7b5d42acc731230d5  bfd/elf32-tic6x.h
 a6233c0e696c8b5bdc8415a7c9cecd6c  bfd/coff-alpha.c
 d5e1a602431b0bf7049a07418937d087  bfd/bfd-in.h
-e5c397dc1f3cf0865e7e64a784f08ee6  bfd/elf32-nds32.c
+42256821899d48ebfa5ed61238a2e94c  bfd/elf32-nds32.c
 46ace5a217a2fa89a0401a624c809d1a  bfd/elf32-i386.c
-de66bfa5cd64a1eadf4072b1e589a87a  bfd/elf32-ppc.c
+b777142b4f150722308522a54b4e1d66  bfd/elf32-ppc.c
 7d710529ca3fafb2bb57132df24957e3  bfd/ChangeLog-2004
 bb2db44e83a1cbe7833da3279d111694  bfd/elfxx-sparc.c
 204f8b7d145d327a40e77cdf5dc04258  bfd/cpu-powerpc.c
@@ -262,7 +262,7 @@ fdc9d496ce09e8d3f64b0e5df8dfbb28  bfd/el
 b7d5394e489e57d9f335d7c2d7a3af72  bfd/cpu-epiphany.c
 e505b27a063d4e9fa9a6f59c639e57d0  bfd/ns32knetbsd.c
 073af6019c66c51374866cc7a39f9073  bfd/elf32-arm.h
-44fe8bd5fb3810c49ea9ccf67c646b55  bfd/cofflink.c
+f4b8c4c6b671f5c3e7351826b04fe06c  bfd/cofflink.c
 b519d3fd1506aab9a5a8fc08fd693a1d  bfd/elf32-v850.h
 0f3cd5149b9a8865cd9a596e1455aadd  bfd/dwarf1.c
 2c466fe0efda71375d6d9827b9e7ce73  bfd/coff-ia64.c
@@ -323,11 +323,11 @@ d6bd4f6d0c2627b13c05ef7cb49b2d7d  bfd/el
 5fe07072b4e42cbce08a02876952cb71  bfd/elf32-m68hc12.c
 05cedb42f6a9cc65a191a092e591bf32  bfd/elf32-m32c.c
 8f7b5397a7bb5d502a9997e19d244cea  bfd/ChangeLog-2014
-e322a820e1e45b643b51260078df74e3  bfd/elflink.c
+3fccb7e7678bbcefc786b8260781b61b  bfd/elflink.c
 784c80a5abc1b2693d0a0f8438e82545  bfd/elf32-iq2000.c
 506e4cf89b13520b65527de435f6e4b4  bfd/arc-plt.def
 0dcd615606a2ea2fdc30b601c1e9d7bc  bfd/elf-hppa.h
-3b34fdb89ba8f94cda4c6371fea19084  bfd/elf32-sh.c
+0b22a808a6946dfa2672aed5475d48c7  bfd/elf32-sh.c
 7d954b3eb28da5e5bf8feac3d3f19b48  bfd/cpu-xc16x.c
 bca184954cc2c57197d736dc7f25132f  bfd/elf64-hppa.h
 3178422f328ae18f3cb23a79cd858a82  bfd/cpu-arc.c
@@ -341,10 +341,10 @@ cbf14399c1158112659f20b19bf639a0  bfd/cp
 6fba40134152e725d86c8894b5ed9630  bfd/libcoff-in.h
 bcad77989a3489f28cead1c82231f641  bfd/elf32-tilegx.h
 2ce8eb2c83eeb75f065e367a233cc087  bfd/elfxx-aarch64.c
-4663c24ef94ad19cc05f737ccb516125  bfd/linker.c
+cafc2fe0ba8e687f484d189fcb598fff  bfd/linker.c
 e8b25364d1ad7e7d5b5b6cce78cabb4d  bfd/aclocal.m4
 a3365b24e606b76f00a84e3b3256bbba  bfd/ihex.c
-329c8b1d5dee672289101e98ed6bd1c9  bfd/srec.c
+5ad05866cb82f7459c6a9e9a8ed08e1f  bfd/srec.c
 fa56018dee910d5e191b4c0e4beba7a9  bfd/elf32-score.c
 3bf2c55ce6f89df29ab9b579b0b627f5  bfd/coff-rs6000.c
 db9dd4a0b20b67e4ef912c9fd4cda91b  bfd/po/vi.po
@@ -392,7 +392,7 @@ b51644907c79a3995d7ec5c2568e3864  bfd/el
 4dc9bb41496fac484b0fda17a2f8c865  bfd/Makefile.am
 e63f6d01a376008a89e252c7b5cc1f6f  bfd/ChangeLog-9899
 3e1d03e428e6021184e5a7590d6baf1a  bfd/elf32-score7.c
-b89ca73fa73e75dd24a36c988bb87f06  bfd/binary.c
+e2a8cb7e9095058f683fa51648651674  bfd/binary.c
 2cbd25be1243136c5ddb52a4a6f5cc7b  bfd/libecoff.h
 b7e8aa27ac68ab62ec40e9c8eb2d7b70  bfd/elf32-avr.c
 5f531477abaf07cba5168dfea773ba86  bfd/elfxx-tilegx.h
@@ -403,8 +403,8 @@ bf3124212f297f533195226f5574c9d1  bfd/el
 4f64387cc2f68f7f980105d0a6443858  bfd/elfxx-ia64.h
 72fd73fc0277b8c62634baabecbda132  bfd/elf32-or1k.c
 968eb947c31825340e4d7b98a8896ec4  bfd/targets.c
-a9e446c9e0e4a6b3ca000666d67125b7  bfd/ChangeLog
-80e643d9b80b026d0cb49c1a9844db85  bfd/section.c
+11fb66f904cebe87f28c22e95394220b  bfd/ChangeLog
+9c32275c313835ee61d8589d518f660b  bfd/section.c
 2fddd07f100af0551285d028f9fe8eb0  bfd/elf-s390-common.c
 07d1c3689bb0c5e5b6d5dfce7aee122e  bfd/elf32-lm32.c
 af4db43d12e2cfdaeffb10ef7befa9c4  bfd/elf32-avr.h
@@ -425,7 +425,7 @@ c50e59518604f040f78c62d4c1dba3a6  bfd/pe
 e4d2dc1f4dd23b77953636bf0a721cd1  bfd/cpu-tic30.c
 5dbf7dda55d75e9a4ba95e6e4c9de3ea  bfd/cpu-m32r.c
 7450da4150ff19cb98e15abd7f3acbbd  bfd/elf32-csky.c
-fdde03ce6aabd9265503bc8d07bb36a4  bfd/elf32-arm.c
+c90b9279e8304b14b15b885e1f6bd1b9  bfd/elf32-arm.c
 b639c27d91e37fef6304c7e483f9d511  bfd/elf32-ppc.h
 1304eb5ab3399fa008542bc27b4f4798  bfd/cpu-msp430.c
 68a4c622bb1c6da72efb21da56fc15d3  bfd/cpu-fr30.c
@@ -444,7 +444,7 @@ dbe267b9fc84843c9a43a0a999abf5a6  bfd/el
 502da5f655e885f8085c0794f6f0f3a6  bfd/ChangeLog-9193
 d32239bcb673463ab874e80d47fae504  bfd/COPYING
 8ae483e536e27a1cbc449f8feb89d662  bfd/ChangeLog-2018
-f90be8841225cca5973e9b3d38ca2aa7  bfd/elf32-xtensa.c
+b418dc9e0082fd3cd99b74bbe4b21662  bfd/elf32-xtensa.c
 40cbaf8a1ebc7495016672b264d9b2b9  bfd/cpu-riscv.c
 dc7a1818389db5b1a7be3c8c5f07de9d  bfd/cpu-microblaze.c
 e5f50db9fb5c91581d5e66179fc3ff8c  bfd/coff-bfd.c
@@ -463,7 +463,7 @@ a42a25cc4b62c32c87574318761ef95c  bfd/ve
 90d4f1ea6077b52dff87a60e7fa0d84e  bfd/elf64-ia64-vms.c
 a7383db12dc840ea810427bfef7208af  bfd/cpu-metag.c
 3590c3451d87fa2d6d6ef7b697c43b38  bfd/coff64-rs6000.c
-e970a076474b87903af44c55d879e5a5  bfd/coffgen.c
+f52914ee5b069ff9f38f4b499f5ab379  bfd/coffgen.c
 26b45c216f273fafbdd686b5ad2e9234  bfd/cpu-visium.c
 15cdfd7b5500a342bb89992c1638f683  bfd/ChangeLog-2007
 76c1478798dcce1938f1af9679b19724  bfd/netbsd-core.c
@@ -475,17 +475,17 @@ ebb37f96555d788124b48e484f419feb  bfd/ns
 5886830d17a1bca1023a4adab4a69585  bfd/coffswap.h
 d6c41f04b788bb59cc650297ff8428a7  bfd/pei-mcore.c
 86f496cd17d52d96424d40874acd6ae4  bfd/ChangeLog-2009
-3870b8a499ca9699a88abf5c5d507e9d  bfd/elf32-s12z.c
+664fbd39f0da81d71ded76661ae067ad  bfd/elf32-s12z.c
 e60551d97475bf322042c33aa6b3b172  bfd/elf-linux-core.h
 dcb71a648329e371cd77e891c315c485  bfd/vax1knetbsd.c
 69e4e7b8a5683532aa7137b68c9765a4  bfd/lynx-core.c
-8ce503663d6431f06084baf55b8f68c0  bfd/bfd.c
+18dbede7fb9605f1ba368096765f7909  bfd/bfd.c
 87e4b6d819e83f6523ce04d2b6cc4e0a  bfd/wasm-module.h
 f738ded1af56f28e05cf307d4fc00b50  bfd/elf32-d30v.c
 0d25b3166d9d9b475e3b67576d871749  bfd/elf32-xc16x.c
 3d0b3ef34ef193dc72141dd61969556b  bfd/elf64-bpf.c
 9ff7c07063fab364692d99911be11ae0  bfd/cpu-s12z.c
-c7db26d50f9c3ca0c465b3314a0687ed  bfd/elf32-msp430.c
+0bf40e20d54ba8596e2274c6c5435684  bfd/elf32-msp430.c
 e0527af04e61f1849e0621367e35d5f6  bfd/elf32-m68hc1x.c
 a69a7febe17dcd39458f62c09053dbfd  bfd/genlink.h
 90a5c6243e726740d1e347c71798b702  bfd/plugin.c
@@ -663,7 +663,7 @@ af81aea42ecf5b05a6177025e94af7d8  cpu/iq
 023d83d84f72b748513f5cb78c179bd5  cpu/mep-ext-cop.cpu
 d64a929fc5b5c7fc2f29e1911a708435  cpu/or1k.opc
 3fe5de5552242be376bc227337bf95fc  cpu/xstormy16.cpu
-aeefd6fee146e14f17b5d2ce281e4c83  cpu/bpf.cpu
+6f764872339286a16ad3eee1bead2af7  cpu/bpf.cpu
 4924175b9dd040ba11a00bcbfa1f4be9  cpu/epiphany.opc
 46bc705e6b0411486ee6e5e29538173e  cpu/mep-h1.cpu
 65ee6179eb425bb10ca3078a08b2a976  cpu/mep-avc2.cpu
@@ -676,7 +676,7 @@ ff87656b73d5b97cf0df1ddae9e105e2  cpu/me
 948e8928f44c21e4e46631023475d4c8  cpu/xc16x.cpu
 cbeb95243a93647804306f55db1b7362  cpu/bpf.opc
 42945e544a3ba1dd34a91161aacf9e76  cpu/or1kcommon.cpu
-6955054be28b35593f6c18f175d2e6b8  cpu/ChangeLog
+e13bd053e0f690780f5cb8f1bfa59439  cpu/ChangeLog
 e9b8e80ddc3003dd30c422877d4bb767  cpu/sh.opc
 051b41a8f22ff0a5dc829da70867b9d6  cpu/mt.opc
 16f51fbd17b7bbe501733bc197b50717  cpu/sh64-compact.cpu
@@ -730,7 +730,7 @@ edc1e5f8741a05461314b520f077f176  gdb/co
 d3b4d67e5858562f6201c1f31ca7baa8  gdb/mips-nbsd-tdep.c
 6948d25392efed0dd176677a02e054ed  gdb/ppc-ravenscar-thread.h
 f9fff0e0f36607e3ec93b63d2013023c  gdb/memrange.h
-ebca4ccfeb76914fce38f750e13ae188  gdb/solib-svr4.c
+486f3e7893a237571bed6316f6b0bf81  gdb/solib-svr4.c
 fd601b5312a3f82c5f513f8788d83e9e  gdb/ChangeLog-2013
 24a9207ebf549c985a53348e1891ec92  gdb/f-exp.c
 922523cd1b563bedcb2e90b3a38b9ae7  gdb/remote.h
@@ -749,7 +749,7 @@ d01165d924e9fe48a95a9eb8104fe775  gdb/ex
 852e059171c93cbeae3e2d995fbdc934  gdb/prologue-value.c
 614ebd7777b2b4b0f4aeda9f4406b1d4  gdb/ChangeLog-2011
 c923fbcaa47240f82d7ef756c59c87ba  gdb/ChangeLog-2001
-9317ee9b14fc2b7859ee2793a1f574ef  gdb/frame.c
+644f2141634d41fa00b5cbf3b61331d1  gdb/frame.c
 f58a6ef9094881fb0797296e47d6358a  gdb/i386-bsd-nat.h
 872be449ea0ede048ac193747d131870  gdb/ChangeLog-2002
 d83770b49f7f4ed6e38722733a915f3a  gdb/maint.h
@@ -764,7 +764,7 @@ b27dfa5b4181f6b8684d3bbea927cb80  gdb/co
 eebbeecacf4aa93cad59bb5c6871837a  gdb/contrib/ari/gdb_find.sh
 0d04ee92bc603678b0ee0e6e25ef8c90  gdb/contrib/ari/create-web-ari-in-src.sh
 aecfcf6006c2796811ea63636b7fade4  gdb/contrib/expect-read1.sh
-ead42deb708b4e38acd2f16254b92139  gdb/contrib/words.sh
+e91691773684a648b82b9087fc244e02  gdb/contrib/words.sh
 99858b87b8b2887d118f6d3e346d0dc0  gdb/contrib/cc-with-tweaks.sh
 9b00afd6c9eb6221a8617af227246966  gdb/contrib/test_pubnames_and_indexes.py
 39c386c46d6458554338371024b202f9  gdb/contrib/gdb-add-index.sh
@@ -772,15 +772,15 @@ e9997e2172abcf61263e4170d1f324fb  gdb/am
 a2d28e81edc84b98a380f6fbf79a302f  gdb/aarch32-linux-nat.c
 47e9bdc28d2a1b1a0863e65999c2e997  gdb/filename-seen-cache.c
 e4ad0e0363c34db7802550035d3757aa  gdb/tramp-frame.h
-da0c4f593154c753ed53afc5f32aa17d  gdb/gdb-demangle.h
+ffb3b80a0279866c6948e1131f589266  gdb/gdb-demangle.h
 02f0c034ef0f6c556acfed96a299d6a2  gdb/process-stratum-target.c
 78c6359a047e4d5483a90c021196a18a  gdb/ravenscar-thread.c
-e2c40cdafb49211d11791b5a4004272c  gdb/Makefile.in
+f0140374c2516eeff1de5ea1fced3d9a  gdb/Makefile.in
 a76da13e8bc37fdb10451c8e325b8baf  gdb/btrace.h
 ed316f4adf752b73da1c357437cfa771  gdb/x86-bsd-nat.c
 2cc0e89d09628e04609b0d799c1784bf  gdb/windows-nat.h
 c82987de8310e2bf54a41501beea3df5  gdb/sparc64-linux-tdep.c
-1f4b2271ac3e94748e6493079b503f70  gdb/gdbtypes.h
+0098668090ad04f88170a17025cef2c9  gdb/gdbtypes.h
 a3e2eab3f675ede38d26697497bc0000  gdb/sim-regno.h
 e6441bf52ce0c783b9536b4cede70f4e  gdb/mips64-obsd-tdep.c
 08cfa0e1d1851e99aae2024bcf989b74  gdb/ia64-libunwind-tdep.c
@@ -791,7 +791,7 @@ eea46dc745ad41c3c792bcd632b2fc18  gdb/ag
 526536cf30b137dcebfaaa604fa55615  gdb/ChangeLog-1994
 88c0a5cd6f2bd1d113bd928936920300  gdb/arm-pikeos-tdep.c
 bd7b80cd16fe95f7d70ee3876305b201  gdb/d-lang.c
-dd05b1ad4dec14274169911d742f31ab  gdb/linux-fork.c
+7f6cc2f509fd17f4780e9b03dde00a41  gdb/linux-fork.c
 9587a8be16fdf38a1c5a056915fc73fd  gdb/m2-exp.y
 d4eb68544b7474a5c136d55a38682934  gdb/f-lang.h
 a9b71fd14417841a731468b55136751a  gdb/gdb-gdb.py.in
@@ -803,19 +803,19 @@ d2a2e8637cabe2067c64c373df3b2561  gdb/re
 964fd1e21dfca4e8f8aa26722d597a2a  gdb/gdb.c
 a5843e056f4a29811ef70df0054a6998  gdb/linux-record.h
 8502008258dde5e90855eef89b85559b  gdb/disasm-selftests.c
-f7cf52069c6f58d43482f920bf2554d9  gdb/solib.c
+c071aa7abc6d6ef102c20b448276c19b  gdb/solib.c
 53cf114ff5719cd047da9d38dd318599  gdb/ChangeLog-2012
 42b9f7c51223e595f66c2210064be682  gdb/ChangeLog-1990
 0c1f2fa9c224c50a0024e25be27c9f14  gdb/nto-procfs.c
 626a2513f9bd8417f3e13765d7bc78f1  gdb/d-exp.c
-247c900c3cfcdb8773bd70737e5cada1  gdb/infcall.c
+7e0f4daebac998faa86313d6b6c7b754  gdb/infcall.c
 51b52961f790609827822eb71b4906dd  gdb/tracectf.c
 ce736dbe663f54bda1bbf9f6192271c2  gdb/remote-fileio.h
 7e403845cc28afa61662060061bbd642  gdb/ft32-tdep.c
-763269317e42ace37884b9f5e44ba764  gdb/c-typeprint.c
+bbe47b4b5324261b91d3c2241c9fd1cd  gdb/c-typeprint.c
 aaba5be6cbb9d783df71def1db3822c3  gdb/xtensa-tdep.c
 2e53e0b3e32b64a7ab61addbe43704db  gdb/or1k-linux-tdep.c
-1c035c89cffffa84660580c28ee87012  gdb/top.c
+466aa85c536be9a3433438dc2951c02a  gdb/top.c
 8d79f8f089a47be11386029a964cfa99  gdb/python/py-record-full.h
 33b83c6e0fdea4b3a6d17cd64e61f9bf  gdb/python/py-cmd.c
 6c72fc62b04884b670d728ade6b79ba9  gdb/python/py-infthread.c
@@ -859,15 +859,15 @@ d5162dde02f2501227aeec72e9aa3156  gdb/py
 5e2170253929107830a4dd030c700543  gdb/python/lib/gdb/function/__init__.py
 9125af5d3de55ee79d9812049e63e938  gdb/python/lib/gdb/function/strfns.py
 410a6e8b8665c3b251fda88a9ee40775  gdb/python/lib/gdb/printing.py
-9ad9a23889baedb6718bee03df38c5d0  gdb/python/python.c
+88a6a4ddbe38e43ae1365175a5d255ac  gdb/python/python.c
 05d7fd26111a996cc9993913343ec331  gdb/python/py-inferior.c
-0d59bfb73263df2b8a810010fc878c16  gdb/python/py-symbol.c
+8dbcd1618d6cc297d0adda8e2c4c6a0a  gdb/python/py-symbol.c
 058b9a269553099a1c670bd7bc892a15  gdb/python/py-block.c
 ee0e2adb0e0067991d6fecf09da5b789  gdb/python/py-events.h
 b832b12bc56b70a00fb2d62b51330c67  gdb/python/py-ref.h
 c0cf46f9f387771667faeabd1d6c2ae5  gdb/python/py-function.c
 74e656f5ceca242e6452dc9cb0ed27ab  gdb/python/py-record-btrace.h
-fa205c8993e6169c9e202932384c65fd  gdb/python/py-framefilter.c
+fc27514c5c3646abf4cc107120c2bb09  gdb/python/py-framefilter.c
 2d52638a41adb795b8a4d9197d5c955b  gdb/python/py-gdb-readline.c
 e2d5004a92d97eed4f50a55a004c81f6  gdb/python/py-record.c
 312e43c32799d72c2b53f3b4934288e0  gdb/python/py-stopevent.h
@@ -897,7 +897,7 @@ eaa3a73234b2f6ba100c1724966767f4  gdb/py
 0695b3ac03f7b5abe4c451284753a989  gdb/target.h
 eb2a102ed912c94add37ac67958f80cf  gdb/obsd-nat.h
 813f0015bfd7a536037b336c7d01ec79  gdb/frame-base.c
-31f34b4237fe82f3dc25dadc879d0383  gdb/riscv-tdep.c
+6897ee65b3524b1bf432f876b13874ee  gdb/riscv-tdep.c
 31ee13e36c08a35b9a2c85f60d90b7cb  gdb/fork-child.c
 22f04f05ce6611c197f6f88f545f9336  gdb/ax-general.c
 b035f977dcbf13d0a320e601f99aedfa  gdb/record.c
@@ -911,7 +911,7 @@ a65a25394acd87612fe5a8f86ef24d25  gdb/so
 52f5df9e620fc58ef3b04c2aa1588696  gdb/sparc64-sol2-tdep.c
 f14b09f4a5becc43e35e0afbd8ff7c33  gdb/amd64-nat.c
 b4681cf21f79615beaed6c1b9dad5f81  gdb/ppc-ravenscar-thread.c
-c5f1ad26057bb2428dfe5701537822ef  gdb/symfile.c
+b53b4ea8c1698f6839b152857b9fc2dd  gdb/symfile.c
 246ae174b54a1e47630bc1858558a01f  gdb/auxv.c
 e5019f9b26d33b511e0dc7994b8d2995  gdb/bfin-linux-tdep.c
 81e45b37ce840a9d11a1c45e3edc473e  gdb/m2-lang.h
@@ -971,14 +971,14 @@ ec1db2f79eb0f24ba67be0a43de2ee2e  gdb/na
 b9aac858de41b445c1517352fd65e139  gdb/nat/linux-personality.c
 d995828d8ddf49372908cf07d229a686  gdb/nat/linux-waitpid.c
 7a0f9fe89b5a1826ca4282dd192a9d47  gdb/go-valprint.c
-33141abb5fc64cad8e1fea27e9481be1  gdb/dwarf2loc.c
+b516ff00780fcce8855eab106416697a  gdb/dwarf2loc.c
 02c50a8251b0ddad2c026aa558add95e  gdb/tracepoint.h
-7896c04c0dbedd79276911ef6a4bb03f  gdb/gnu-v3-abi.c
+af0985d648de398a33ca6e6f0632d0ef  gdb/gnu-v3-abi.c
 5f7961a97b9443179074b345b9491d94  gdb/extension.h
 34856e49dde5199e3b63e9f0f4e1c86e  gdb/reverse.c
-503a109df28f442efb4f596c1e9c14f4  gdb/dictionary.h
+2e16031833ae3f9207793b42f3ea653c  gdb/dictionary.h
 206f338681e0c7f1b0c85fceaac447fd  gdb/x86-linux-nat.h
-774f3883be8bd9ec213c6b71b2738b49  gdb/sol-thread.c
+24dafe04053931e031169dcafd928b83  gdb/sol-thread.c
 02601273c3288de3fa9c0c068f5f18db  gdb/xtensa-linux-tdep.c
 a7c8c3a7ea6b26d55273a1125042b563  gdb/configure.tgt
 272788b8145e2f04ad2e54bcea2a2159  gdb/solib-aix.h
@@ -1001,10 +1001,10 @@ a57677b1ee596d9d19609afd283422f1  gdb/cs
 73cbb81e1354da382c4a49f917e12f09  gdb/utils.c
 90e56dea65beb67443d6c83cbc5fed7f  gdb/ChangeLog-1997
 0d5ba3c2e32c43e5417a9d08edfdb968  gdb/trad-frame.h
-9b053f2af8f029937256e5bd472140d1  gdb/arm-tdep.c
+a7d91380ff4dd9e0a720081f7a55257e  gdb/arm-tdep.c
 885f2d2bac75f91f4bcc343522f127c8  gdb/aarch64-fbsd-tdep.c
 dec9d980acd2133512f6907338258498  gdb/cris-tdep.c
-dff29ccd9f923e5e452e28827e015380  gdb/dictionary.c
+a65ac56501fe0a3a173d15a0a0dfabf6  gdb/dictionary.c
 ec6cb2c74194cbbea66086050bf84b3e  gdb/cli/cli-option.c
 1110f9665e7e5e87ad3517cbfa54e1d9  gdb/cli/cli-style.h
 682de2d88e1bf7fe95b07b03b0e334cf  gdb/cli/cli-dump.c
@@ -1015,16 +1015,16 @@ c2490ae95a1db8708818fb0b80470ee4  gdb/cl
 721e47f0361961749a00b546c0ac506b  gdb/cli/cli-setshow.c
 c44242b7139b3bfb6e107f716e8dbc28  gdb/cli/cli-interp.h
 5ea121c6fa21e0f4258bfd0bcaf07c8b  gdb/cli/cli-decode.c
-ecbb32e2a2ce23a531afa01828f25722  gdb/cli/cli-cmds.c
+e302ebca6e9393f5322574ab5eef531b  gdb/cli/cli-cmds.c
 7ea598dfd3e54c135a690b36f61bfd8c  gdb/cli/cli-utils.h
-2d2d925f1277609fc782c1ba2744e171  gdb/cli/cli-script.c
+146c361946c2f6abd75c18a9b39768c0  gdb/cli/cli-script.c
 6dba03ffcd4179e20aa50a116f920993  gdb/cli/cli-logging.c
 fb92fe19241f8a516bd6a0922479e78f  gdb/cli/cli-decode.h
 6670d5848e05f687eaa447748d6e9ed8  gdb/cli/cli-style.c
 cd657a4e8ed2d45e7bd6bac5a702c10c  gdb/cli/cli-utils.c
 09304ec3c1277123e9d2beff2a20863c  gdb/cli/cli-option.h
 00f89ff2b81028c32352996aa07f7b4f  gdb/copyright.py
-2d397874b4a7e4f256ba0500761d0248  gdb/cp-namespace.c
+e028b7abe14710c81376c8dba0e7174b  gdb/cp-namespace.c
 21b85dc2ed09d1125c8ab4fbdb043c7a  gdb/notify.defs
 82899e567314d0cadf3c96f25d6548eb  gdb/bsd-uthread.h
 8a87c501fe518b605668725895d49cec  gdb/inferior.h
@@ -1041,9 +1041,9 @@ ef066d07ce477b1c1eacd6ca754bb7a8  gdb/ra
 51d2fa6ce8618d5c87150c7c576f1f6d  gdb/ChangeLog-1992
 6fd52a5948f5d5caf65db2cb9634e0e2  gdb/nds32-tdep.c
 f3ef592138aec2ab7d9360ad3e63278f  gdb/inf-loop.c
-efdfd764a2a7c3e5a0a4544f903d94ad  gdb/ia64-tdep.c
+9d24efb8df81a1f34ff0d10e1d57b02c  gdb/ia64-tdep.c
 8a94a4a7c6795755d240097e367ee4c5  gdb/bfd-target.c
-97b6b3f8300c5ec96ca06a1638a437e3  gdb/ada-tasks.c
+baf70df2f3cba2d5878d7344b632c49d  gdb/ada-tasks.c
 a6d3f15103a34003f117ad8cd3d620ac  gdb/mips64-obsd-nat.c
 e7e6eaf8ad874ef36051184e9c509085  gdb/ser-tcp.h
 e75b23e6e87f65fbe648895cb8c46e18  gdb/ui-file.h
@@ -1060,9 +1060,9 @@ cc4a8d780d09dfb64ad4a3f9e65f97ce  gdb/RE
 726c7279928f259999c506ca13b9cd8d  gdb/riscv-fbsd-tdep.h
 ee4a61e6937e01529f64a6d89f2f4613  gdb/fbsd-nat.h
 4c7745fc5a005d4a68eea43ea0e51311  gdb/inferior.c
-ea9ce25675b2fb073100ed3416b0ad74  gdb/mips-tdep.c
+cf4bf55d52b3fd322e1e505aa0676578  gdb/mips-tdep.c
 85bb40c5d02876059100091fbfff9353  gdb/solib-dsbt.c
-e800b0e4f14cdff372df6246a986cd6c  gdb/minsyms.c
+75ac97711478c9b20f9d71273776e6a8  gdb/minsyms.c
 f723363e60108c880e59b753662acddc  gdb/i386-darwin-tdep.c
 eeeb11bd5598871af4fab7bd1438faf1  gdb/m68k-bsd-nat.c
 ac941da2de4682fd470093be06df6fc1  gdb/linux-nat-trad.h
@@ -1073,7 +1073,7 @@ ac941da2de4682fd470093be06df6fc1  gdb/li
 8ac0cc460149d894ba660ac1772b7a97  gdb/charset.c
 c9d4a29e443989ed5faa234c4218ff6c  gdb/riscv-fbsd-nat.c
 b88a81acbdf98136de907a31c38ffdd7  gdb/sparc-nat.h
-82086e4e4e1dea4b719401b59888c935  gdb/record-btrace.c
+81eb713c838a229b8c3918df9b049055  gdb/record-btrace.c
 36e82b4c66d54bc463cb0ed09a27826b  gdb/proc-api.c
 3b79d8f249589726f574bd368c80dea9  gdb/target-memory.c
 706cad8ab29edf45cc6ce50325f98144  gdb/syscalls/ppc-linux.xml
@@ -1115,17 +1115,17 @@ b7682d3ae7df80ad208a73c734a253a4  gdb/pr
 1ff8f75e9c2fe639c6e1b18d250e874c  gdb/posix-hdep.c
 99bfd70f9c0d6881ee7ee7ff07f7c447  gdb/filename-seen-cache.h
 126cc9756fd3896d543d894f7253a6b9  gdb/varobj.h
-667ac9eda0e11a317e92ca6d45ef8a8e  gdb/tracepoint.c
+a395a75a97e0bfd47759b87f93c0d6d7  gdb/tracepoint.c
 f922efd2532f212e3e9292fec8257136  gdb/selftest-arch.c
 07ecb567a41c4930d6ad6163a1caa724  gdb/cris-tdep.h
 d6fa06eb365baa1d4afccb8eba2085f4  gdb/target-delegates.c
 27dccc9d4f9f4c94114636cd7f0b2846  gdb/i386-go32-tdep.c
 9a73d56be040c0a92dd5a61dd3d9f462  gdb/ax_cxx_compile_stdcxx.m4
-7fb764685f6d8396030928b978682f76  gdb/solib-frv.c
+3bdde7758c84bb1794df0b473634232f  gdb/solib-frv.c
 c19eb344fc98390a193de2528fe6a7ed  gdb/amd64-tdep.c
 55877877b944f97d1a6b5408a25e2eb7  gdb/nbsd-tdep.h
 274531d49f64f6aa88bc4831f38bb40c  gdb/amd64-fbsd-tdep.c
-622e39f72bbb279c02ded2838090d77b  gdb/p-lang.c
+3d6f418f4f15072102a58a25ce42023f  gdb/p-lang.c
 eb99f2f702801759ed86400d4500e9b6  gdb/ser-event.c
 f6de633f57fa3f3b2845fadf671235f0  gdb/aix-thread.c
 382f208e56f5011c23898c3e37e8a537  gdb/arm-fbsd-nat.c
@@ -1140,8 +1140,8 @@ f98c74d8d18b873c82c8fc840711c2f9  gdb/me
 8138729bc324402c5539bc22cee4e243  gdb/gdbarch-selftests.c
 4f465abeee57fc8d8c68a1b88917974c  gdb/windows-tdep.c
 14b7b59842ba57eaf6f7e3b4ed70a279  gdb/coff-pe-read.h
-d219b44b6653ad3a4836fe449b504577  gdb/go-lang.c
-49d87c1f4dc8a77069f6b9b55cab1c42  gdb/infrun.c
+21507829ca1f1fc0b51e58710ea79e61  gdb/go-lang.c
+cbf5f47d9698f7aa4d3f5a75e3168dc6  gdb/infrun.c
 c450b4fedef864650f5f53610decac0f  gdb/ppc-fbsd-nat.c
 f317cde2d1b97efdeb83c3a4700df844  gdb/jit-reader.in
 e3eacfa14bfda41e07058fd6c5cabdc6  gdb/darwin-nat-info.c
@@ -1159,7 +1159,7 @@ aa2a7f6fd9f90abd11c4788816931fa6  gdb/i3
 f0f0f42873330be830a2ed8ee825e2bc  gdb/frame.h
 cf7a4b2f598a72e543dd03779502a87f  gdb/darwin-nat.c
 cd48a447305aa41ba9525cdf1cdbc876  gdb/symfile-debug.c
-1bf4aa8d0491ca5f276b6c3644559f83  gdb/stack.c
+8f6a4b3b59e68fb6ec0d06aebe3aa217  gdb/stack.c
 dceecd1f6b79c70b072c20fe1322e39f  gdb/ser-tcp.c
 aef891e489ec61945aa539060447dd83  gdb/vax-tdep.h
 923e62f97e0d12603992f06db4646984  gdb/ptrace.m4
@@ -1171,51 +1171,50 @@ b2d5a45589b9ee835a1f891ffdba728a  gdb/se
 192ff6b5e04237ffccc7a984e09e48de  gdb/linux-nat.h
 a4c73d37d6721188cdfc0afb5c39b3d1  gdb/sh-linux-tdep.c
 dddb3052d3013584839f41f44ea31015  gdb/go-exp.y
-6e76b2358decab7fce894370c64c7a57  gdb/dbxread.c
+ce8e906ee5a9523e760c2ac9d2b7fd5a  gdb/dbxread.c
 a12c129c6a322b6da6f3be28d5c64855  gdb/remote-notif.c
 1b9023495f4606b354761e1adc7fbf38  gdb/aarch64-linux-tdep.h
 5241e5be3915f50b85756f742ec519bd  gdb/aarch64-linux-tdep.c
-ad413a41d14be0002da41e1257f00db0  gdb/f-lang.c
+777a3025554a9a04f15901d6c2e868b9  gdb/f-lang.c
 5849b004ac8a54dad31586d8124b58ec  gdb/break-catch-throw.c
 3456e2eb17d78fe98353c160e67c309d  gdb/rs6000-aix-tdep.h
-10ee5f4b49970d9cbe338ab9e0c1baa9  gdb/gnu-v2-abi.c
-79cc3603f8b5a7e8f72a930bba0ee26d  gdb/block.c
+fe457323b648ee915db69d8eca7fe933  gdb/gnu-v2-abi.c
+2de51d4fc608e690e8089edf45526f70  gdb/block.c
 46d4d315ccc5bbd3d3c8a7489262aa53  gdb/.gitignore
 78ade55423ae602ce2cba2cfe099b65e  gdb/alpha-bsd-tdep.h
-6dc456c86b8c2c852bde5ec941e3a92c  gdb/x86-tdep.c
+5d142d839ac9dbde744d4ca119fd796b  gdb/x86-tdep.c
 f08e468cf6f7b43b9ea4f7d338e23e7b  gdb/aarch64-tdep.c
 87659b373492330002b3aa4944d094b5  gdb/sparc-ravenscar-thread.h
 b57cda336e0adf8ed7402d4504ea1bbf  gdb/m68k-tdep.h
-fac26f97e5bc8145ff652f1f48cb3739  gdb/typeprint.c
+72b9132dd27b0f307057c6413bee6aa4  gdb/typeprint.c
 10170bcc45e5064e3013691e6857f69c  gdb/solib-aix.c
 3e7ef614cc92115ce3aa3634b318e752  gdb/warning.m4
 2462cfa95e371a4f1e1e843574681c55  gdb/ppc-tdep.h
 7ecf5a6e96d723b7440604bf944d9079  gdb/dtrace-probe.c
 ffb73c16332236ccb8a9eab222ba7030  gdb/aarch32-tdep.h
 aa0a6e756d88ffde87f7fde6b143b292  gdb/configure.host
-571e330082c5dd4082eda6115b062735  gdb/observable.h
+b08fe1e6c3db19cb8a9ac1d4d56caa2d  gdb/observable.h
 3f2670e44833c7cd879bc3e6122fd045  gdb/x86-nat.h
 da569d364e8c66dc7bf7096eb628cf41  gdb/linux-thread-db.c
-87f5231a48b4ac6c0e4d03613440cd33  gdb/c-exp.c
+ac248e274c2c760c953e346666672b33  gdb/c-exp.c
 06d80438c468e3b5e61b2dec2ae1d7ef  gdb/alpha-linux-nat.c
 cdaa654bddaff716531556c9f599dfd5  gdb/type-stack.h
-acf559f118af13eff8cb1927be4a5506  gdb/ada-exp.c
+6cc1b6b22d9d045cc47121da5e9c34e4  gdb/ada-exp.c
 87c90e30f0cd3c13664b7161960aa754  gdb/tilegx-linux-tdep.c
 304a177a9b8e8e43814a4388158b470d  gdb/mips-fbsd-tdep.c
 ad0a28559cae16d5c6917cd8223dec0f  gdb/m32r-linux-nat.c
 963c0b6541094fe70dd3a064c26c13f9  gdb/sparc64-nbsd-nat.c
 96b992596bf1d8f56076097f3c55b099  gdb/gdb_bfd.c
-e5d1d0bf7293c68e1ac0d4a387152040  gdb/NEWS
+50783f72bb1fd839c8ef0ec09c0da32f  gdb/NEWS
 97fdbf06d19ca02ff16730e400dc2cfc  gdb/x86-nat.c
 80a4f4781f91d134f9322ebbea92bec8  gdb/dcache.c
 c4f2c8bc152abb23fccef51af4ead140  gdb/ada-lex.l
 07cfd57682f6607437480a83ba99342b  gdb/cp-support.h
-b31c66e5ce53f2d1ae9a476bc81262e3  gdb/demangle.c
 d10c6691c94ca7f97fdcb5797839118b  gdb/yy-remap.h
 aee24077523f9c92d85a75dbb3d8002d  gdb/gdb_expat.h
 f54370e78b91eeaa046c2a5407f7fc2f  gdb/aarch64-tdep.h
 491270542825b41cc5086f5a274f3332  gdb/probe.h
-4d5b691456d931a46aa63d3cf4a2cd07  gdb/expprint.c
+7ff0f18f9568c71f34271a3061a70277  gdb/expprint.c
 bbbbe150bae3bca0c69f6162956f8aef  gdb/sentinel-frame.h
 a6da781e08a5581cb33079b41b8085ed  gdb/dwarf-index-write.h
 46f62a705fd750eba1f17ee16ed27193  gdb/xtensa-tdep.h
@@ -1230,7 +1229,7 @@ de92338af06804cabbd9474f079cfea3  gdb/gd
 b13fde9edb40fab4501119ba2e871168  gdb/process-stratum-target.h
 33f218649697efaa527503835ad603d1  gdb/f-exp.y
 fd9b3c0ae37d28574d58d5988e1c1dce  gdb/jit.h
-460d710bedf0057e71db3294258c9fac  gdb/psymtab.c
+85962abafbd798d5844e26d6612346a5  gdb/psymtab.c
 947db8806599d27ba20f03a38fe3762f  gdb/stack.h
 da71c479b68a4d95a79d36640b93c9c3  gdb/ChangeLog-2000
 2ec9c6a0e2976473bcab0c31abd74118  gdb/tic6x-linux-tdep.c
@@ -1241,7 +1240,7 @@ d20daf76f7f251adc4f6dff9ccaea99c  gdb/op
 ac91072ac63ec38aa5098e697853a16f  gdb/mn10300-tdep.h
 e5d8607c145dbb29d18b1f2ef8ceb08d  gdb/thread-fsm.h
 859559945d4a4c636b80822598f1bd8b  gdb/tramp-frame.c
-d51f44c8ab876081f50968884126342a  gdb/arm-wince-tdep.c
+3d608ade33a4f78fa77060a34a446cb9  gdb/arm-wince-tdep.c
 9c23f700bf128acd07789bc1782ab4c1  gdb/target-debug.h
 27478eae1fb263995247f2f02d8e3195  gdb/ia64-linux-nat.c
 1de7a7437734dc4d54475a91e5adf50d  gdb/cli-out.c
@@ -1283,7 +1282,7 @@ ecd9cf003546126b25076a1c554132ea  gdb/tu
 a62f7a678d56cd4bfbd984ac2ba973bc  gdb/tui/tui-interp.c
 23d545bd050b58e374a16359aa43daab  gdb/tui/tui-source.h
 93586e35d76bf24a0a06836a057a2a9f  gdb/tui/tui-winsource.c
-a51c1e9c3c702689c47f8f775bb818d6  gdb/tui/tui-data.c
+f4ab8011ea7e23cabc6b4df15fbcf261  gdb/tui/tui-data.c
 f24255c78455cae3d79938aa022f7af0  gdb/tui/tui-regs.h
 47166d0c2ae51670d0eb3d2cb5379446  gdb/tui/tui-regs.c
 75c9dc88d38c06de1770a866dce36db6  gdb/tui/tui-file.c
@@ -1291,8 +1290,8 @@ db9e1004ab1d2295d604d54012a3f355  gdb/tu
 0415f3bd7a379430b752618c1e8c7cd4  gdb/tui/ChangeLog-1998-2003
 4d8b6dff9303df97ae5904c5f67d14ed  gdb/tui/tui-wingeneral.c
 db080741beda79d95dd9faea631a6647  gdb/tui/tui-out.c
-c7a7803f81f333550f90bb591748b84d  gdb/tui/tui-win.c
-f8ec1ef7d4edbeb3bf09ce7c2c30da72  gdb/tui/tui-data.h
+ac7a1e3debe8dbae5cd578549f823c2a  gdb/tui/tui-win.c
+aa7596d6a9a59de31d516173c2f4b159  gdb/tui/tui-data.h
 0ce586573e6740f65110921c31318d98  gdb/tui/tui-win.h
 6933bbe7dc97cb5d6287bd4b87132bce  gdb/tui/tui.h
 1c4827e1487d0d3852b24fc243af7a8f  gdb/target-dcache.h
@@ -1312,19 +1311,20 @@ b71196b7893a4b14864bf8c376152ca1  gdb/d-
 82a7dbf220022ed11a58e7db5c5396b4  gdb/bsd-uthread.c
 7bd089e6dd724004aecbe496b921f6a3  gdb/buildsym-legacy.h
 a417813f5a602e95f7f1fde0f0ebb564  gdb/aarch32-linux-nat.h
+e3ceb61f3a5426777dd350624ad8d628  gdb/gdb-demangle.c
 16b747a0536164fef6ce856e4dd10af2  gdb/inf-ptrace.h
-07ab050f69782004b0fe90d90062edf2  gdb/findvar.c
+2f2fd214ba892502b48b2b3fd2af7bd7  gdb/findvar.c
 ec428e55811d8f7050bf2716871f68a9  gdb/alpha-tdep.h
 e702c76e3ff96a6c491fa0781e028a59  gdb/ser-pipe.c
-287d0f1c7f404f32ba19914986e6733e  gdb/p-valprint.c
+4517d870cd7d7537bc8c3b88b0d64324  gdb/p-valprint.c
 9d8bd968edfea3a04797f421ccaed2a2  gdb/producer.c
 72aab1b5819a06aa387d860586f4ff19  gdb/macrocmd.c
 28c0a137c3fd5a9c49015ea95aae8780  gdb/arch-utils.c
-fa63ed98e7ddf275afd2fc52f763256f  gdb/cp-valprint.c
+499d9b971299640d8c2db6b2d0e5d3c2  gdb/cp-valprint.c
 df393c602e6b20bc1b0caa1b02df828f  gdb/disable-implicit-rules.mk
-c73b7bc263b3fef7e9c1708f0d540e38  gdb/dwarf2read.c
+70dcd877ce499089b48d18d5dafd036a  gdb/dwarf2read.c
 8f9dcb34c25a585309cf4701768ae8a9  gdb/or1k-tdep.c
-aa615357893bbced824214251066e75f  gdb/amd64-windows-tdep.c
+3b50204234e7134ded67613004098c2e  gdb/amd64-windows-tdep.c
 e4708e4b23e4e6ddd07c7245736d37b3  gdb/testsuite/config/cygmon.exp
 c5f15f6f7bda7cded10dfc457c317126  gdb/testsuite/config/default.exp
 6a5468c8d91bead7af079ac162e64127  gdb/testsuite/config/i960.exp
@@ -1958,7 +1958,7 @@ e2c6d90e978b46a2b2ca7dd89d177a9e  gdb/te
 4b353904ed88629117d84207ffabb92f  gdb/testsuite/gdb.python/py-mi-objfile.exp
 778c13045759c358229116fadac465ad  gdb/testsuite/gdb.python/py-finish-breakpoint.exp
 74522565a1366191173702aa46049524  gdb/testsuite/gdb.python/py-objfile-script.c
-cc25dec4efce692b5dcca8024b70b659  gdb/testsuite/gdb.python/py-progspace.exp
+afe35f15e51bcb0c148be3a924cca7c9  gdb/testsuite/gdb.python/py-progspace.exp
 f32005214394f86bf396d58b5d0926f4  gdb/testsuite/gdb.python/lib-types.exp
 170fb0a43eb942b13e102a4acd967c8f  gdb/testsuite/gdb.python/py-frame-inline.exp
 18ecad087f08044ba63f9b70de3f8fd7  gdb/testsuite/gdb.python/py-block.exp
@@ -2620,6 +2620,7 @@ b9ace2bad3fcabaae9ad3c687d2d13f2  gdb/te
 d107f5705153d3695b752ab65edaf4e8  gdb/testsuite/gdb.base/symfile-warn.exp
 1f47bb467369ca4f95f786f615da24fd  gdb/testsuite/gdb.base/charset.exp
 470ae0b4e06b0d922c46cdf10c260a63  gdb/testsuite/gdb.base/printcmds.exp
+425915e673813bab2e167cd12d52b991  gdb/testsuite/gdb.base/endianity.exp
 dbfcac0e69a636942e22be1a7504cddc  gdb/testsuite/gdb.base/sizeof.c
 493a25aacccfcbff65458ff401a2d8b9  gdb/testsuite/gdb.base/catch-fork-kill.c
 9485d1fe84ba7bb2d59cd480a5436c7d  gdb/testsuite/gdb.base/hbreak.exp
@@ -2899,6 +2900,7 @@ a985956d276bc37cce2a02ef4f31e0f8  gdb/te
 35f9b1e01c3cba562cbab33f6c7d6ec1  gdb/testsuite/gdb.base/watchpoint-stops-at-right-insn.exp
 f68bbe40f7d84f1254fa81cfcc147c55  gdb/testsuite/gdb.base/completion.exp
 402cc909db764f91bfbf4f06c9df0f65  gdb/testsuite/gdb.base/batch-preserve-term-settings.exp
+93ab8727b4efd19443c1d6436c51a586  gdb/testsuite/gdb.base/endianity.c
 2887ca0fc8efc53ca576113d62231ab4  gdb/testsuite/gdb.base/info-var-f2.c
 1ab9639092e5e659e1244929aba6a5db  gdb/testsuite/gdb.base/attach-pie-noexec.exp
 74f9f9ccb79f9760385bcfa9b4aba80b  gdb/testsuite/gdb.base/gdbindex-stabs.c
@@ -2983,7 +2985,7 @@ b10ea074be898cbab6b6585a6f76d647  gdb/te
 cf45a313666a9d0bd6c5110ee31d9af9  gdb/testsuite/gdb.base/gdbhistsize-history.exp
 069f759fe331dff14248a48d8ee66812  gdb/testsuite/gdb.base/ptype.c
 eb1a1ac847358514aaf9455ffd7a30ea  gdb/testsuite/gdb.base/constvars.c
-4a2b6a8e966d033d8f730ffdfab2fb0d  gdb/testsuite/gdb.base/ui-redirect.exp
+66330b56731cb6b99d666bb23ef6baa4  gdb/testsuite/gdb.base/ui-redirect.exp
 65f037033d5fd5b99a74875a07c5a65d  gdb/testsuite/gdb.base/info-os.c
 466127cb6eb5ef216cd68c3453040786  gdb/testsuite/gdb.base/code_elim1.c
 3f963bc74888d52af2106449500bdf83  gdb/testsuite/gdb.base/print-symbol-loading-main.c
@@ -3981,7 +3983,7 @@ c0e5ba684f9b70aa4e77ed3f832a2364  gdb/te
 a4ac01805d4198aa5ee3fcaa58702604  gdb/testsuite/gdb.arch/alpha-step.c
 cfba3026aad08793d08353a82e3e2103  gdb/testsuite/gdb.arch/mips16-thunks-main.c
 eeaa766db6e311d25ff3bd5eaee32bf4  gdb/testsuite/gdb.arch/i386-prologue.c
-a48d224340712af0a60c699ce5ef8fe1  gdb/testsuite/gdb.arch/amd64-eval.exp
+b9d5c6edac6a229f090f41195b47e645  gdb/testsuite/gdb.arch/amd64-eval.exp
 94c59cecebe9c788ca3140acafee79d2  gdb/testsuite/gdb.arch/sparc-sysstep.exp
 105b8e39fae0d8508652f933c9e95c3d  gdb/testsuite/gdb.arch/amd64-prologue-xmm.exp
 166f06f87d23869740666e17d81e2ba0  gdb/testsuite/gdb.arch/amd64-disp-step-avx.S
@@ -4432,7 +4434,7 @@ a73456a413ec206c45a1c05bede47b75  gdb/te
 3ae360ac3827f64fb894dcbec57961b3  gdb/testsuite/gdb.go/max-depth.go
 68d17058fa82304a192749f0eadc138d  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-dbf6232f4bd55b0a3e929c3974487d86  gdb/testsuite/ChangeLog
+4135a620f5a02521a88c0391ef5b5f76  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 f2ba3acca1442df88b4c0ee97da94c54  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -4543,6 +4545,7 @@ d162ed98bb092b825bb4aac035158ed7  gdb/te
 a6b2884fb1024218115a782bcc58abb2  gdb/testsuite/gdb.tui/tui-disasm-long-lines.exp
 4fe5215aba09046afa88adc433b479e9  gdb/testsuite/gdb.tui/list.exp
 0b354d7e733b696be903717f1e4f4475  gdb/testsuite/gdb.tui/basic.exp
+20c19bdddff28ea546e712b65e7931d2  gdb/testsuite/gdb.tui/winheight.exp
 76a7bd7557521d8ba2a419b311ea9149  gdb/testsuite/gdb.tui/tui-layout.c
 5088c16b60bb9d2179889f0dd2c34c4c  gdb/testsuite/gdb.tui/corefile-run.exp
 6cfeb81f6f057d0a34afed182aa5caa3  gdb/testsuite/gdb.tui/empty.exp
@@ -4737,7 +4740,7 @@ b842fbc0bce7d49426e48cb749b8f58b  gdb/te
 2fc2667b5fb3f7c531839e82c5b01f5f  gdb/testsuite/gdb.ada/fin_fun_out.exp
 d9ab20b788d7f865fdff47511ce715e0  gdb/testsuite/gdb.ada/notcplusplus.exp
 4f564f67c46f37f86ea57f912ac4d88f  gdb/testsuite/gdb.ada/start.exp
-4264d839c40df03db5f991bc724cbca9  gdb/testsuite/gdb.ada/tasks.exp
+58638ee7b4814fa866077bc21abd9492  gdb/testsuite/gdb.ada/tasks.exp
 48a7b3632c54a168bb3d751c2e6fa3ec  gdb/testsuite/gdb.ada/pkd_arr_elem.exp
 d32d867a177bdee0e50ed10af823f627  gdb/testsuite/gdb.ada/var_rec_arr/pck.ads
 faf8dad93d29addac41eb9c7afb22413  gdb/testsuite/gdb.ada/var_rec_arr/foo_na09_042.adb
@@ -4813,7 +4816,7 @@ bf919425f994c29d93d889fbcfe2f72e  gdb/te
 150cbd68a17f0548da0f6fba42899358  gdb/testsuite/gdb.ada/info_addr_mixed_case/pck.adb
 8b91774d0e4b44602845e88f736c1cad  gdb/testsuite/gdb.ada/vla.exp
 225dfd92046a504a4037a6502391c86b  gdb/testsuite/gdb.ada/dyn_stride/foo.adb
-5c3139331fd959c2ab373446de0a9557  gdb/testsuite/gdb.ada/tasks/foo.adb
+123c8cf3984c7980e02ebab86b0e0dd0  gdb/testsuite/gdb.ada/tasks/foo.adb
 b7dc20905c0a3350055dc3978fa62370  gdb/testsuite/gdb.ada/char_param/foo.adb
 28da1865aaea3cb37556ee213ad23ec4  gdb/testsuite/gdb.ada/char_param/pck.ads
 73d7c89e4eb40729b1824c2f16f9ceea  gdb/testsuite/gdb.ada/char_param/pck.adb
@@ -5258,48 +5261,48 @@ fc41122ade5af8a08f4674de7e688c82  gdb/te
 9ac5514a454173af6d2ce46435dde817  gdb/testsuite/gdb.modula2/unbounded1.c
 9bbed41578331d2318d5d7ddb0fe58d6  gdb/testsuite/gdb.modula2/max-depth.c
 29e88756c6c310c96a2006047bfcbe23  gdb/tilegx-tdep.h
-083bf6afa7ee8d4f6c4c36daa17a70de  gdb/symtab.h
-1f67f85f1c1012b8cf9bd3d998933b74  gdb/f-valprint.c
+29adfac2b115fa84daefe93bfeb07443  gdb/symtab.h
+2098f2de3a39de7a85a164bb244f7e96  gdb/f-valprint.c
 b4661232e1c651351e7aab789eebdb61  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-96bfc54d228776890e28d1fd612e0baa  gdb/doc/gdb.info-3
-859e8d0225fe2d424922aecd57ec42a8  gdb/doc/gdb.info-4
+2137d294b2283185d4455b26105f3106  gdb/doc/gdb.info-3
+72e7782950eea5d3047dd6ebf829239a  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 5db562992b3f0178f803b66c2b2337fd  gdb/doc/Makefile.in
-f18bbe858e07f87336947e85bc41ee67  gdb/doc/gdb.info-7
-6b48e12f99af24e509ceb0b29dcd1580  gdb/doc/gdbserver.1
+87e06791db4b53d8d1b038c3619b44d7  gdb/doc/gdb.info-7
+2d7ca13133bc0d865d2bfcaff43bb96b  gdb/doc/gdbserver.1
 34e70c52a663f6a691f6ceb17e8b3e48  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 a07e6b7f88c558d15d03adeeaca94c74  gdb/doc/stabs.info
-1a6b83880ad8f6c8c04ae5553cc2d496  gdb/doc/gdb.info-5
-c99d25859f15d84358ff5f29024563e3  gdb/doc/gdb.info-8
+7dd54edc918bd57caf1a4d3417c8dc6a  gdb/doc/gdb.info-5
+d42df361a44cf5783ba89ffc015a2d92  gdb/doc/gdb.info-8
 9137c9e47e1692b8efec8e28482aa6fb  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-54d25536761035f674c2be9061cc0a5b  gdb/doc/gdb.info-1
+cf8aee5f491d64cc7169361a4a39de1c  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-c5ee1722a3fd1f3c2f7fff84d5dfeeac  gdb/doc/gdb.info-6
-61cdea2ab08c893afa9d81bf98300abb  gdb/doc/gdb.texinfo
-1628d12f4279f7cea18b44efa736b7a6  gdb/doc/gdb-add-index.1
+e86c4cca28139f6c0678ad31d5b8fa8b  gdb/doc/gdb.info-6
+8fc826744ba080a5a77230f6d5716b84  gdb/doc/gdb.texinfo
+a7dc9ead9a7736ebaea09499d3e4dcdd  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
 e41a962402414f62e2f16a22a2783703  gdb/doc/annotate.info
-bd98bba1387d3f7b30fa0d506811ca36  gdb/doc/gdb.info-2
+d0e58ead94e9bbe1579c1a599ed9a0cd  gdb/doc/gdb.info-2
 fdd79e6125e56c1eb7e28b2a71d5b48e  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-ccf0fc6b6d3e989b7e80767f666459a9  gdb/doc/gdb.info
+de9bf19369ff9580e2066f8c299ae432  gdb/doc/gdb.info
 8bb39bf41da6a03890e05a9ab1b373b9  gdb/doc/python.texi
 9927faec0d3464d1bc485cd0c69a4a46  gdb/doc/stabs.texinfo
-5441ed491a48a57b0845cb7f6873eb21  gdb/doc/ChangeLog
-c9570a5a9dbe0cd2523057490def2ec0  gdb/doc/gdb.1
-0fec1cda2ef1de367d9f67dee732e579  gdb/doc/gcore.1
+420556c3da0e97123ce03e5506e56c29  gdb/doc/ChangeLog
+d3a03abcd1b3c3eee5c176109ec2f79e  gdb/doc/gdb.1
+6cc53c6e9e5656748ed9ec759db4a43c  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
-deedd840d2a38294af7119a593fd6507  gdb/doc/gdbinit.5
+7d52706efdd95b53e2c28aa11643f59f  gdb/doc/gdbinit.5
 24d4f8b6396da16d9a8dd98281ac40ff  gdb/doc/Doxyfile-gdb-xref.in
 6f3b23a5f42aba8cbac1bcf7329942e4  gdb/doc/annotate.texinfo
 0b3e26fe6db92700f1e51071ff475193  gdb/doc/doxy-index.in
@@ -5325,7 +5328,7 @@ f99eed23dd28aaa43e5f0241e2919377  gdb/mi
 894cf9fd4ab71ab6c6f60000b6dac5aa  gdb/mi/mi-parse.c
 122c1fca973283ddc1f8be63b6d6d388  gdb/mi/mi-common.c
 561cb9282abce01a348934be6b0b29ea  gdb/mi/mi-parse.h
-d64378f7b661a0855882876e367b5718  gdb/mi/mi-cmd-stack.c
+1a6e192144b7b7449496abe460ef2346  gdb/mi/mi-cmd-stack.c
 0d602d583002185b9e5d6fd1db7bab3f  gdb/mi/mi-cmd-catch.c
 682b62f7415d5ae21f988ab7dac31bfd  gdb/mi/mi-cmd-disas.c
 041cdd43cc41c8e8334f9b6ecd6edf4f  gdb/mi/mi-getopt.h
@@ -5350,18 +5353,18 @@ cb55a4b25e672480dbe61545a40a5285  gdb/mn
 d87f8f330dda7f736350ea5dcff5b709  gdb/ChangeLog-2006
 68d3a06637a7716de76104baf340cd40  gdb/location.c
 c200bdcee840d298ad6c3e21a8e5d119  gdb/minidebug.c
-d56a23aa945bb4d4bde80df88fad2d9f  gdb/ada-valprint.c
+cf997dd17e59f0f44b48413917234e8c  gdb/ada-valprint.c
 d72c0a28942309f3c94ae825059c1bc3  gdb/ppc-obsd-tdep.h
 2cf27bcfcc332ddedfd8ffe5a916c02d  gdb/dwarf-index-common.c
 d134a8c83098ecec6847dcbb51c76264  gdb/annotate.c
 f8ef1c4fdc043ed02cb189ab003d69de  gdb/addrmap.h
-8350eee24089a3f834a995576b672fbe  gdb/valarith.c
-6b7aafb66934839821f692ef2dbe14ea  gdb/rs6000-tdep.c
+86d149e03f56fa2d22a141497fa92bfa  gdb/valarith.c
+51da586ad00e6a5bbcf259994a0ae484  gdb/rs6000-tdep.c
 3c39c68cc78f76d3d9197dd8e3c8d71f  gdb/linux-fork.h
 66cfa710958741f26aa9fc2a6eb0be21  gdb/dwarf2-frame.c
 6258d6a52141a0c56486958f497f18fb  gdb/mips-tdep.h
 7289821942d7a0e8bcf00df35790b435  gdb/sparc-nbsd-tdep.c
-51392585d6a3aeb4fe7f213836b344b4  gdb/target-float.c
+213932566bf09983fe32e7c63b1d0455  gdb/target-float.c
 2f0873dea04d36b4068c68a98383e353  gdb/riscv-tdep.h
 2950b97545109b369bc3da0a5a51421f  gdb/mips-fbsd-tdep.h
 809b3c403e85c83729ef5fc3bcfd43f6  gdb/gdb_select.h
@@ -5369,7 +5372,7 @@ f8ef1c4fdc043ed02cb189ab003d69de  gdb/ad
 8231b684b7d88405d04d2bef46a24822  gdb/ChangeLog-2004
 0262f02056540c63aa04699bbfe073ac  gdb/record-btrace.h
 6185dfd85d68e7154a5241d761f609ef  gdb/machoread.c
-2ec64c0622e69263831342a41c4d3860  gdb/printcmd.c
+bc3f59b86661961eb88aef7937fca1ae  gdb/printcmd.c
 3a6eb757ea7c63d8924d634edc88da51  gdb/serial.c
 81e6fc400bf5d122718f1170d2dbefb1  gdb/gcore.in
 981d4979b5631ccf25f92a2fc5ec7156  gdb/ser-go32.c
@@ -5379,7 +5382,7 @@ e49e8d2dabaf8957355fd7dbf860008e  gdb/mi
 00b10af7c67042065da5e2c6ff995c5f  gdb/procfs.h
 93fb65ddad83b045d4201ed695763dec  gdb/sparc-nbsd-nat.c
 0b87d4827c831d46a6c485874d7535c6  gdb/tid-parse.c
-7881cbe2e7f5456502ca0016dce77cf5  gdb/objc-lang.c
+52a56d472d44008f324c93b5e52d8790  gdb/objc-lang.c
 8df0746e96c7723eb9e890b62fb8150d  gdb/rs6000-tdep.h
 c097c299b26748e960222bc9a73a951d  gdb/sanitize.m4
 00d218cc89893c48cdaefbae0c8492b5  gdb/dwarf2-frame.h
@@ -5392,7 +5395,7 @@ cc8d949a11ca64c3ccff8b7e92449d12  gdb/ti
 e80bcdf714445215a7895be33ffe0f26  gdb/sparc64-linux-nat.c
 282b55eac069eb15c13cb719dbab4438  gdb/build-id.h
 bf0601473c27b4db8104675b467cce10  gdb/xcoffread.c
-02436e3dbb2ed717c8dcefa977ba54c7  gdb/valops.c
+f83083e30ee21c2bfc65dda78e2dd090  gdb/valops.c
 652eeae5b48e928e984068969b0579d4  gdb/d-namespace.c
 ef4775646b33d6a8f5a970de54a1c748  gdb/sparc-nat.c
 b0d7765cde908403b2a60a419e8e5e7c  gdb/test-target.c
@@ -5403,7 +5406,7 @@ f802fd77fd74b42b7a24e381bb3cefd3  gdb/ji
 b09142fd95c99052976f2670e53006b6  gdb/frame-base.h
 e12e581d2911f2644ad6cf433c0e4a19  gdb/xml-syscall.c
 42df6d9f65c9d49a8f837dfca804db0b  gdb/symfile-mem.c
-e53bb28d9745942a5ec3261b5bb4fad5  gdb/c-lang.c
+40caf379d0c4a3b58be8d17cd0559729  gdb/c-lang.c
 c2e44c70bb6c500907865666c02806d2  gdb/hppa-bsd-tdep.c
 13271d97270bcc25dd88f25432867e6e  gdb/typeprint.h
 0cc2bebe355d24d3412e8d657cf4a580  gdb/osabi.h
@@ -5419,16 +5422,16 @@ cd9264f4a0a08c80dca6789693d7f3b3  gdb/v8
 75ca7fe6f309387052fc7569ce70e8cf  gdb/cli-out.h
 27c4e332088f3d88f93eb0d5623b2b58  gdb/build-id.c
 ac58e6906cf3e28e0cb1d9f7fcb5376f  gdb/ppc64-tdep.h
-427a63a5c6a5c8ecac0d794dfdb092c4  gdb/c-valprint.c
+779a71168b43ad3fba7363f1d3d99366  gdb/c-valprint.c
 59b50f3575105c4ffad5887eed3baae9  gdb/alloc.c
-e3f2013c5ce63c464664fcc7e9ccdce0  gdb/value.c
+1d12b4099889b84f6819b9d19a1e60c2  gdb/value.c
 277d89b15969db659b113979860c8266  gdb/dummy-frame.c
 26237c9c840d296d3019ace35f5e6e27  gdb/ser-mingw.c
 b6e4670dafc9bb8323887026274d3edb  gdb/completer.h
 00aaa71ee7ddb59b37310e32398d9638  gdb/arm-fbsd-tdep.h
 8a85e9a71d0b548a419c5b70586c7533  gdb/tracefile.h
 e456aae920b7361b059ee3f1128a1a58  gdb/sh-nbsd-nat.c
-cad654053af21610357390c9a385d6e1  gdb/stap-probe.c
+0d2fb17dcba0e20e84919150d6ffe4d7  gdb/stap-probe.c
 ef80153d4c27a056e94d46ee42c420ba  gdb/make-target-delegates
 5cb322a38582f97e4a9a5f77004f0af9  gdb/features/s390-linux64v1.xml
 69701d0a7c97718d55272ce8c4ed07e3  gdb/features/microblaze-with-stack-protect.c
@@ -5717,27 +5720,27 @@ dbc4dc4321858d3d314ff9201176f4f5  gdb/fe
 6073001c3661aa6680d35a3b59b2915b  gdb/features/aarch64-pauth.xml
 e11c46ffce0d2817a18d200fe9afbccb  gdb/features/aarch64-fpu.xml
 9d9baf6ee79baadc2a660370cb2c1afc  gdb/gdb_indent.sh
-7a79ffbaf91a154d405b44b9f5c0a9f9  gdb/infcmd.c
-e8cbb068bf33addfeaf8a985b78947b8  gdb/valprint.c
+5afe7da120561dead28fb8221bc144a9  gdb/infcmd.c
+597fa775cd65c7afb426480d6c60dbe3  gdb/valprint.c
 6af968a34afeb9eab9fd547e3fa65d62  gdb/solib-target.c
 7d40f66ff5bf4c4d11a2623bdc59f0ea  gdb/tilegx-tdep.c
 37fc98e9876223442e12822a3ba0166d  gdb/c-lang.h
-647aba7f963b0acad2d83ed0ed258cb0  gdb/breakpoint.c
-d084976038b3fd35a55721c22a6c90ab  gdb/block.h
+8a6f71f47026a95c69b267dd37698ed2  gdb/breakpoint.c
+861fa9a99aade88112f84c01fb0a3d03  gdb/block.h
 c622629ce98d348a92a1d82095ac28ee  gdb/type-stack.c
 95ed11db0f3cb80ed86362e2b3d8b479  gdb/s390-tdep.h
-6f2fa87528f3875a65bbb2d30e955850  gdb/ax-gdb.c
+4502d3eb4f0f05ab48d520d0e4d762a0  gdb/ax-gdb.c
 1e38fa088cbd55691e3255c9d29f56df  gdb/i386-obsd-nat.c
 d71fe72add3d11f0bea0d05e69bd4965  gdb/selftest-arch.h
 ff2b2264d3bc2c96926dca89c1596eff  gdb/prologue-value.h
 6ce01f5f6d16f8a7bf879c0bd920c0da  gdb/auto-load.h
-755e37faaea3464555488533981c5a86  gdb/maint.c
+5dd3ae074060cab4ba9805d332dabfb8  gdb/maint.c
 c086e7b7f948f2285c1cbb4d6656689c  gdb/x86-bsd-nat.h
 a8282658401449c6beef61c9f36f145b  gdb/moxie-tdep.c
-806579def0177920a58fda20c803ad60  gdb/gdbtypes.c
+454d5cdceba533b470ed1c7b7c6b426c  gdb/gdbtypes.c
 c5ffbe634b4abf2108700a75ba62aa0f  gdb/ppc-obsd-nat.c
 11e488d83e18c4036892ff4450937c16  gdb/mips-nbsd-nat.c
-fb96328389f67e34a3099c55b1b1a7d5  gdb/elfread.c
+8de7206d485292751ca31a6de7590c3b  gdb/elfread.c
 f15d1e283f9e847ae3b36dc2408ea6b7  gdb/thread-iter.h
 dd5e9cd4b794e2d0b2e0ab3cf71ee6a7  gdb/aarch64-linux-nat.c
 b62b5f777230687f3911fc1e1cdf283c  gdb/gdb_obstack.c
@@ -5772,20 +5775,20 @@ c8d711e40ef2ce2adcfc5aa36c327dfd  gdb/Ch
 b97cb6a646f4f28aa27ee636b244f652  gdb/tracefile-tfile.c
 e57842c3f6ed1f60a6fedd1261753bac  gdb/xml-tdesc.c
 ea6ad255c671e75d09ea06192bf77b49  gdb/dwarf-index-cache.h
-5cfa64ec8dd7d16334101a799ee11523  gdb/solib.h
+d3687b0e6b977d0dd23dca0fab27e7e9  gdb/solib.h
 8ed16730ee1ccc0f65140f4b14928d7f  gdb/ChangeLog-2014
 9a0be3a59046f7109165532a100d201b  gdb/m68k-linux-tdep.c
 c88416a9f0d2988fd610dc1ee314665b  gdb/ia64-tdep.h
-6cce6699e6f87c0ec3bb20e8cef52354  gdb/frv-tdep.c
+a01c7b4b18efc22dbe5cc8662acf024c  gdb/frv-tdep.c
 d6f1771cf6ffce764f036d928cab89d9  gdb/c-varobj.c
 1e08e39cebf71d253881b63cd7f9c905  gdb/or1k-tdep.h
-a28b931ca0a2a67c006bc6baf4ff40b7  gdb/i386-tdep.c
-c2b02997416a0b3319ce6042b0964cf1  gdb/symtab.c
+338aa5b8f24ecb354297aec2ec3a12ef  gdb/i386-tdep.c
+570f9d3696ca76414f8c3afb781aed11  gdb/symtab.c
 b8d75545442a0eb808e403ea02538a26  gdb/osabi.c
 d3170a8bbbd34d38a15902a5b596654d  gdb/m32r-linux-tdep.c
 840e0e0e830e2fd302199c92f049e9a5  gdb/inf-child.c
 de9373569b0f760ec6ee8d2a6c917ab2  gdb/selftest.m4
-e00821cd038a8d59ff5d7331ca76f51f  gdb/ada-exp.y
+123447be004ba7528e0e1235e8224d97  gdb/ada-exp.y
 9a068736d3084aadea48ab854945e5aa  gdb/x86-tdep.h
 0cb2dad0557a0517616f3bf6ea822480  gdb/frame-unwind.c
 17ccafc7cc99746fc3338e5bf3457095  gdb/acinclude.m4
@@ -5797,7 +5800,7 @@ a30b3bcd800fc48da1db92bda3997d83  gdb/xm
 545feaf2e5f7058f4c0f5c7f783cfe0c  gdb/h8300-tdep.c
 3f2b067e9465033157280f313b6b21bd  gdb/extension-priv.h
 6204b5556c2197f43279ccac157be052  gdb/s390-linux-tdep.h
-fd7264992cc379ea32d7310ec9794216  gdb/psymtab.h
+a7cefd8a667b2f8669db7b3fa3a9485b  gdb/psymtab.h
 adc0b8c9ed245cc83198b0c7eb183127  gdb/ui-style.h
 a88e31ebdc95dea2e182e90fa3596b09  gdb/varobj.c
 412413deb71791bf338df744b63b8778  gdb/alpha-linux-tdep.c
@@ -5809,10 +5812,10 @@ a88e31ebdc95dea2e182e90fa3596b09  gdb/va
 7242736b5bba9098c974d0e015b167a5  gdb/std-regs.c
 90d72be4c884a79ded08fa4fbbcb6b9b  gdb/go-lang.h
 9a1fd6216061720bf8556e23cf224721  gdb/i386-windows-nat.c
-8e4c4020b3c03a6d47c44e09b3f58a84  gdb/po/gdb.pot
+d3a5f3003329855cfba0ad08a7830d5e  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 7da5f0db2eb697d3fb85524954abaef5  gdb/break-catch-syscall.c
-59ed3fd8afb0f18a9412be8d63057007  gdb/ada-lang.c
+45a80779559782ef2ebb90e7fc5b4bde  gdb/ada-lang.c
 9ec348d0857f0352bf1397e00da1c706  gdb/dcache.h
 b02475bdd50d3c99a983b9a13686dc1d  gdb/system-gdbinit/elinos.py
 3f5b967cd5953ac63c43eae4dcdd511f  gdb/system-gdbinit/wrs-linux.py
@@ -5841,7 +5844,7 @@ e3e2430aebaf80b6aca6759cfa9612d4  gdb/nb
 0d4182edc7beb626c56d423668383a2b  gdb/i386-fbsd-nat.c
 094e893d632874e14e92917b8c57c5fd  gdb/mipsread.c
 d4e47464ef8b510c11c547fb163d603a  gdb/amd64-darwin-tdep.c
-5d8b11dbfcbb5ec85787116d556f0d9c  gdb/ChangeLog
+10662b6e99413aaeecc13ec62112aa59  gdb/ChangeLog
 2fd8f81fb260df7b31ffaaaa44e1d4b9  gdb/go-typeprint.c
 6bdae112ab8858c8b8eb3e32bc9b5b45  gdb/score-tdep.c
 170c97d0320940cea4fda1d1cb413687  gdb/xml-support.h
@@ -5852,10 +5855,10 @@ b882ca969c2b633c8a8513e0da4dcbf6  gdb/i3
 07403fb44ca46dd8e4c2e5deb96adf85  gdb/sparc64-tdep.h
 961d72c5e50893530090fff4cd4e8d3f  gdb/macroscope.c
 9cfe6317d50afe29f99b750eaa8be877  gdb/proc-why.c
-c86dc44cc4954cce38e28056662fb8f5  gdb/cp-support.c
+caa24ebb6bd44a47b30901123b81a3c5  gdb/cp-support.c
 1de2e2c8bd6fc22a95d8484cbf584e4d  gdb/process_reply.defs
 f62b48ff444e0f85fbbb22c1f2adf0e2  gdb/amd64-windows-nat.c
-189f12d10629390147aac31a8a5e603e  gdb/remote.c
+c1ee83a319ccc3432d40479402614b25  gdb/remote.c
 ec36b21691136ef0467817b5aed78b57  gdb/amd64-obsd-tdep.c
 9db106f64fd1c01393d7c4c61909868a  gdb/inf-child.h
 c3753169ffe91178ce189a46e7eb01ee  gdb/frame-unwind.h
@@ -5866,10 +5869,10 @@ a685f4c46fd956888d41d71abbc9a0cc  gdb/hp
 410f8ea4e580e26c93b006a69dc79435  gdb/proc-service.list
 232d4608389ab06ecb9d8eb50dc130b7  gdb/gdb-stabs.h
 dcc09de945cf86f1c77e306e5bf5c1ea  gdb/p-exp.c
-7622850b6c585af5e923507020e133f0  gdb/btrace.c
+9e86e04b2f5733d59adcff89f9eaec0e  gdb/btrace.c
 2c19df9299d1bc883420b4ddd8f8ec0c  gdb/tracectf.h
 4db44dab0d67c700eadf0e385de3e90e  gdb/m68k-tdep.c
-a7da2f7512500f10c7dff67929561a13  gdb/coffread.c
+e7a0e526e5cc4ec427c81bcaf180d0d2  gdb/coffread.c
 3629f4a01bae6eb86b9eacda4a317361  gdb/findcmd.c
 017b0e44acab8e6fe317c80c0b921162  gdb/i386-tdep.h
 0118abe07c4d50638985083868d0db78  gdb/linux-nat-trad.c
@@ -5880,14 +5883,14 @@ e15b66cf521662a3d42008410ed3a2c7  gdb/hp
 715bf52c6b52204b62c04d9d8d1d39d9  gdb/symfile-add-flags.h
 29fdee5a20a0a34cb2c788e8a8330ce9  gdb/nios2-tdep.c
 6f30360a58cf6fd88e223d5dba0f6adc  gdb/inline-frame.c
-8dceedfc4ae1485091693fa7a64221ac  gdb/p-typeprint.c
+d57b217a5c934eb5fcdc2b23b97f8322  gdb/p-typeprint.c
 8994ae8f1a8445c86b21b3e3e2459a55  gdb/xml-support.c
 b34bd52f65001ae47a617326da9290a3  gdb/amd64-nbsd-nat.c
 448aa29f65826863a5a541c18ab2ee25  gdb/arch-utils.h
 5cfa770b39facd51d62a7ffd5e39dd39  gdb/darwin-nat.h
 31b56b0230aebe47ce01ad7ea3b729a2  gdb/s390-tdep.c
 10b2a31d970d7f71efca58420f604bc4  gdb/riscv-linux-tdep.c
-5c103b0978cf9ead41613227bf8d821e  gdb/linespec.c
+b81f1d7e1849733d122015c7d451e5eb  gdb/linespec.c
 e0a9eef361e1d520b164856f8d56b4b1  gdb/proc-utils.h
 854d54f8ed0d051854a36dd3b5f2c5d4  gdb/frv-linux-tdep.c
 a49bc3973085af4de9420e14652d0105  gdb/ia64-libunwind-tdep.h
@@ -5968,14 +5971,14 @@ b09b0ee5da44df728eb552f6bf6ed138  gdb/re
 283a66ed511d8293555fdce4810e1873  gdb/procfs.c
 ea3a0339e53fcacc45f5b891634f3e2d  gdb/solib-svr4.h
 d01f52d121dd717d9096d1fae7d4d8a1  gdb/psympriv.h
-3e220d67bfce2e8a5f0577b46187498b  gdb/rust-lang.c
+564d8abdb5314346ac78c3b9ef932a9b  gdb/rust-lang.c
 e3cecacdfe4a5f4957ea7a6a3f1d677c  gdb/m32r-tdep.c
-bd96741d2cb17e9bd237b476344d94f7  gdb/hppa-tdep.c
+bf4c2ae497539be4b59e542d53c9fcde  gdb/hppa-tdep.c
 dea2b5a6b03948793599866325415211  gdb/exceptions.h
 f10ff16a74769a43765d05059c14de0e  gdb/csky-tdep.c
 d32239bcb673463ab874e80d47fae504  gdb/COPYING
 5825c6591dfff63c10abb3f15f916eba  gdb/arm-symbian-tdep.c
-718e7b059ad8ac542700adb4d1359d75  gdb/guile/scm-symbol.c
+f84b322e25b9aaa1c0c988a13b6d459e  gdb/guile/scm-symbol.c
 d5fd1a463ba492ee6ae7caa6b8207281  gdb/guile/scm-param.c
 0f6eaac6b81775186d856dc9834594be  gdb/guile/scm-auto-load.c
 67799b109abe62fae418fa1356aa8cce  gdb/guile/scm-arch.c
@@ -6009,20 +6012,20 @@ d50f7d9cca622c30d947ad66ad134ef9  gdb/gu
 285f10e406912bf3ca175288545ff491  gdb/guile/scm-disasm.c
 91c2346964e99bd47f5e8b450beef1ea  gdb/guile/scm-progspace.c
 9feb17dae3961ecca3d04f788fddac1c  gdb/guile/guile-internal.h
-5c853d19f07ac057b71ae992b1f3e3c9  gdb/guile/scm-block.c
+b2376b42f6294fd4a457b6c23dd49a86  gdb/guile/scm-block.c
 1309c37dab7cdcdf8ef05aec59482a7a  gdb/guile/scm-lazy-string.c
 d75e5df7abee3d614831bf2e9e9e48d7  gdb/obsd-tdep.h
 b57628c489d12a55931c64a1c75bee2b  gdb/charset.h
 97273dc809ad6327b606ddbb85a547ce  gdb/fortran-operator.def
 ec37492833a420567b71a6afa1840bc7  gdb/memory-map.c
-7d6279f28272eff7928ab1960d98d88a  gdb/mdebugread.c
+b3d4cad296595ceb0152241a969141db  gdb/mdebugread.c
 e627ef90ea5e10cf66b83c23af44839d  gdb/progspace.c
 695314fdd81787b828c240a9c7256046  gdb/ChangeLog-2018
 35ae8edab0076f180bd5dd69040556d5  gdb/sparc64-fbsd-nat.c
 571119fb533af599ec89544556ddaf5c  gdb/nbsd-tdep.c
 90aae6c441eafe7d212c29cadb179315  gdb/macroscope.h
 c80d092b8fdc97cd661a06b8e0aa32af  gdb/ada-lex.c
-f12c702a6569f5a8f3b19676c377fcea  gdb/solib-darwin.c
+7dcae06818b5c02fbf8eed267242a77c  gdb/solib-darwin.c
 b9dbd4649c63d0688c812324a075b401  gdb/tilegx-linux-nat.c
 a815180cb046df97ef4f152844a43480  gdb/filesystem.c
 70a77fd6898743da19391f432f32be37  gdb/ChangeLog-2008
@@ -6079,7 +6082,7 @@ a446d88155931510a752cd3cf3ab3ed9  gdb/gd
 75d20eca2ef12eba2029f0455b1b93ab  gdb/gdbserver/configure.srv
 11baecaab69809b751bbf8f76e23ae7b  gdb/gdbserver/linux-arm-low.c
 6963952ec8c53155c409a9db4a42c1ba  gdb/gdbserver/tracepoint.h
-ec890b0ec173960f4cfc9d8654577dbb  gdb/gdbserver/linux-aarch64-low.c
+26705d947c6c091b9679805a533fcee4  gdb/gdbserver/linux-aarch64-low.c
 ef1cfffc0a9d3a88639916e59159451b  gdb/gdbserver/event-loop.h
 ae3edd416a03535a04d8aa68ba8ca1eb  gdb/gdbserver/ax.h
 abb9dd637a82bca099ae82841f561518  gdb/gdbserver/linux-m68k-low.c
@@ -6089,7 +6092,7 @@ eb4cd5b79f74dc6387dd91ba4b8fc289  gdb/gd
 d5f8542adb45b77f45cdd1b126048fce  gdb/gdbserver/win32-low.c
 93c3c895d1b799e240a747917cfc51b9  gdb/gdbserver/linux-x86-tdesc.c
 e21ca15762adda3e74d0dee7d6ce2d64  gdb/gdbserver/lynx-low.h
-2bcb6204c811a07009e8cddbc6a2fadc  gdb/gdbserver/tdesc.c
+e2f9439c334e84b1d0a052276177b60a  gdb/gdbserver/tdesc.c
 b3903b60b7af6b5b93c6e18e31990a9f  gdb/gdbserver/config.in
 693541eef564c1191612342d5fd0f920  gdb/gdbserver/configure.ac
 4689db274cbcd53a10e266e717df6438  gdb/gdbserver/linux-aarch32-tdesc.h
@@ -6139,7 +6142,7 @@ eea815266498b2bf0b6eb3ea7c00f156  gdb/gd
 bf9d83d872573e7591621faa8ff8063d  gdb/gdbserver/thread-db.c
 7967452c1a174dbbaf9addf7039b767d  gdb/gdbserver/linux-s390-ipa.c
 d66371af32c6b6d99d5bad5cc116998f  gdb/gdbserver/linux-tile-low.c
-a92a8c5473b5130221b48996d845f3bb  gdb/gdbserver/ChangeLog
+bf0af28df201dd9536fcfd83bc993a21  gdb/gdbserver/ChangeLog
 5540812133f2773a7397f5d57bca31cf  gdb/gdbserver/linux-ppc-low.c
 342d872954b4ea1ffe6c11642edcc444  gdb/gdbserver/linux-low.c
 3bb976eb624e5c4cebf34f9652d67b50  gdb/gdbserver/proc-service.list
@@ -6151,7 +6154,7 @@ a92a8c5473b5130221b48996d845f3bb  gdb/gd
 20c727d4781153df9c8fbba8302c2ed4  gdb/gdbserver/x86-tdesc.h
 ed4b1cfbfa83e279241e55d600073ca2  gdb/gdbserver/wincecompat.h
 b4f883b66de5f68f24ad2d32d87214b8  gdb/gdbserver/i387-fp.c
-133e33e6f13f19bf08d9d62da4d82f6b  gdb/gdbserver/tdesc.h
+b87760b0ea3321bb7cba9dcdaee45a4b  gdb/gdbserver/tdesc.h
 09256dc62d61c13224b5baf9a7ec7778  gdb/gdbserver/debug.c
 6f9a5e225f3e02d0ab9b643b904c5a92  gdb/gdbserver/gdbthread.h
 0ce888299411ad100e4319edfa7cc339  gdb/gdbserver/linux-aarch32-low.c
@@ -6178,22 +6181,22 @@ ab547fc523d932c710785acb1950e83c  gdb/st
 8c029d7c656ce4990158901bcf423be1  gdb/stubs/m32r-stub.c
 8edc014e1b5928dd9761408fa7df0d64  gdb/stubs/sparc-stub.c
 140d077412ae615053b55e8cd29dfee2  gdb/stubs/sh-stub.c
-24c71d1ed05016449510206b8510f22e  gdb/buildsym.c
+c40e87506f597a7943c5276b857d0684  gdb/buildsym.c
 2dd876fd8fd02218c084d9b901f66195  gdb/breakpoint.h
 61f1bf956c005df7b7782007cb41d4d5  gdb/objfiles.c
 336df5aa02e0c34ca27f7c40a8731e7b  gdb/debug.c
 91a2751fd55fc5eee28d4ff5ed905e4a  gdb/sol2-tdep.h
-627e87fd8886f85ee868925a5312ed53  gdb/ppc-linux-tdep.c
+a14d98f9793a900fdc28df5c72b524d8  gdb/ppc-linux-tdep.c
 34e4c5a82017c9074d70a036a1195776  gdb/amd64-bsd-nat.h
 33e82795b3de28ec33551530ec362c2c  gdb/ChangeLog-2007
 db236eeb90f9b7cbce11309b97df389b  gdb/gdbthread.h
 0c9e8145cfa947216c425c17fb0878b6  gdb/silent-rules.mk
 6865671e602e6f1e1b69aaadf6b34f5d  gdb/macroexp.c
-e63e99ff701e52860257ed066e95931f  gdb/blockframe.c
+654587e7378f4f3c3626f22e04b3f381  gdb/blockframe.c
 d200fe4af2d41a112f3dfbf50e5b2f01  gdb/maint-test-settings.c
 73c6726fa7a050ee086bf0400751f940  gdb/ia64-vms-tdep.c
 7b64fe0e9f15710eafefbdb1e2dafa60  gdb/rs6000-nat.c
-8edca678cf844f49db166bc9a281d005  gdb/ppc-sysv-tdep.c
+a763944f5ad60d60b4b094b87015ec17  gdb/ppc-sysv-tdep.c
 dafe29925d5cc67b50a71bb43b16654f  gdb/ChangeLog-2009
 f722e1266b278c658df125e1d694630d  gdb/sparc-tdep.c
 af05bf69bb4a276b0c99c2e7a6e475a2  gdb/source-cache.h
@@ -6206,7 +6209,7 @@ b2924c39a6d35cdeaa8ca3a87fb32e3c  gdb/te
 2013409003ae1bd1e54e1387a0818f9b  gdb/go-exp.c
 7411a059eb26237973d90ceeff13781b  gdb/glibc-tdep.h
 d54dab3401ff05ddaa799b4e58843913  gdb/macroexp.h
-2b3c57e308e207c12b1159656d0f7cb4  gdb/m68k-linux-nat.c
+b8469f2377649e6bd12fbbe0f8c750fd  gdb/m68k-linux-nat.c
 56fa350da5dd0b92207319c4723ec643  gdb/arm-nbsd-tdep.c
 79f0110d88dddbd62392dfb7a93750b1  gdb/rust-exp.y
 ea0aa46359479f43cce0b70404913594  gdb/linux-nat.c
@@ -6217,28 +6220,28 @@ f2a08a5058f2f62a08f8e61839b7ac80  gdb/sh
 2e30eda3e044bbe5e6b89a9de95702aa  gdb/xml-syscall.h
 f6a8bc868aad0f7d193f9c2c12fb9b34  gdb/xtensa-linux-nat.c
 1f6b545be0b6822eca215d0b5f1edfc2  gdb/exc_request.defs
-8ec55b8f229145b538d82b4609524561  gdb/c-exp.y
+30df27f118c2e1f0c0f989395985a4b2  gdb/c-exp.y
 842c0bdb7f1e2a5b8906bd851148a72e  gdb/alpha-bsd-tdep.c
 8f5a03c189727d347a330548f3ea9c98  gdb/ChangeLog-1991
 c318ef7599f816722fa0bad86a1f0b34  gdb/amd64-nat.h
-422b5a3cc917a19b82df14853e28908e  gdb/windows-nat.c
+72149ea738571fab6a4e91a471046499  gdb/windows-nat.c
 515ab46bb14f15c859c83a0b9e977146  gdb/target-dcache.c
 56d40eefc754edd90f4c3899c7bda35f  gdb/alpha-mdebug-tdep.c
-162c6f926e965c5688aeeaad894fb111  gdb/symmisc.c
-9154d59dde7ab48320c6c8d537707734  gdb/compile/compile-loc2c.c
-7d8316bb21438675ae2cb7f997592d91  gdb/compile/compile-cplus-types.c
+877f8e32b3e1063da38a80163c59bd76  gdb/symmisc.c
+ee1d24345857d7f4b2c11fd1155723d9  gdb/compile/compile-loc2c.c
+156124cf05fd82f269891b826fee2cb2  gdb/compile/compile-cplus-types.c
 c6cd914d25d68ae7fd55fa5940dbb557  gdb/compile/compile.c
 7434d2f140262cb34ef1cd8812448686  gdb/compile/compile.h
-474bf329004d8ddb08cfda80dd543e43  gdb/compile/compile-c-symbols.c
+53f3475545edbd080ad9b4691fd6dead  gdb/compile/compile-c-symbols.c
 971182606de181459a7067a1fb2deded  gdb/compile/compile-c.h
 a5ad2aab1501687cb087b22b3d6898ed  gdb/compile/compile-object-run.h
-bf6a5fcc6784a50f17b6e57e5a32ba46  gdb/compile/compile-object-load.c
+daa9c40911d002903167a7a890690900  gdb/compile/compile-object-load.c
 fd7fb73193ab5d850ef4fc560475344e  gdb/compile/gcc-cp-plugin.h
 ac0bb6f379fac722f4bbbfa4b779cc1b  gdb/compile/compile-c-support.c
 71e692cd45d1b2f559118f45f7df87b4  gdb/compile/compile-cplus.h
 98d04c23167a12fcbf1821a3620fddd1  gdb/compile/gcc-c-plugin.h
 fe8bfb0304fcf0372bb1cbd874f8327c  gdb/compile/compile-object-run.c
-26536335e17e083388cd555810f813fa  gdb/compile/compile-cplus-symbols.c
+4515ecb0578daf22147c4a8525455a53  gdb/compile/compile-cplus-symbols.c
 797504580fb7b0cebd6e088c4e816f09  gdb/compile/compile-internal.h
 057e21b49faf3a8c53eddb9ef82b3686  gdb/compile/compile-object-load.h
 323a2dd57092c6e5677a50aad2a70faf  gdb/compile/compile-c-types.c
@@ -6250,7 +6253,7 @@ bd9f3ddf10aa5822382e4b1b7894c911  gdb/au
 46a8c765ccff4cbf2fa3083ac30b570b  gdb/i387-tdep.c
 cef7717ad443ecddf064ffdc1977d469  gdb/ada-operator.def
 1469e8b56bbb43dc3c5eb0f5b4071844  gdb/libiberty.m4
-e62650d3decb9fafce70e2e3f2e7b28c  gdb/dwarf-index-write.c
+903b9e579d9d78bb3264e9105bb89ccc  gdb/dwarf-index-write.c
 d4bce23a7af3129a6ab7cc56cb9b182b  gdb/gcore.c
 b8361790d5bf10aa0a3a48493e9a2571  gdb/hppa-linux-tdep.c
 1db93c25702b328960d3421d02910e19  gdb/p-exp.y
@@ -6259,7 +6262,7 @@ b8361790d5bf10aa0a3a48493e9a2571  gdb/hp
 e9e5d7db42e70ecd65eaca5b56f4cb75  gdb/xstormy16-tdep.c
 43de4283edd0c940a9e8b13715c553e5  gdb/i386-obsd-tdep.c
 527a92f93c7693f095fbe432ab6ad918  gdb/ppc-nbsd-tdep.c
-edf81981abc969e2a4605d371d63bda3  gdb/stabsread.c
+00814946df99a0daec2dec107fa9cd1f  gdb/stabsread.c
 9fdafccecd6cd44751141b88f8908bb9  gdb/MAINTAINERS
 f47044c0373443bbd1b7db7d37d267a1  gdb/arm-fbsd-tdep.c
 684b3f8393021bcde657ce22c1fe785b  gdb/i386-bsd-nat.c
@@ -6271,7 +6274,7 @@ f47044c0373443bbd1b7db7d37d267a1  gdb/ar
 9182d056dfb72a75e131d2265247a45f  gdb/continuations.c
 87f51a66cf71a1a32d8b51d4555690a9  gdb/amd64-bsd-nat.c
 bb87c608ca2c65e1bd64d1f02f4c11d7  gdb/bfin-tdep.h
-6cbd80a4db287a6c09a21a15d9be8be3  gdb/eval.c
+ee1225032ba56ceb66c28d95b0b975ae  gdb/eval.c
 e1f6956f75e89e03b9209da5d22fb491  gdb/ui-out.c
 c5bb4c01723316a1fffafcc5afaa6d52  gdb/amd64-dicos-tdep.c
 df4034a9a8ac1a6ebb31e15d0dc142d3  gdb/sh-nbsd-tdep.c
@@ -6293,7 +6296,7 @@ db01ed94100a32bcca3d0cbbe4f1d295  gdb/la
 aef8af5b7f965be05d6aaec0892aae72  gdb/aarch64-fbsd-nat.c
 010060e94e9afd02e5ac0ec6edf26f4b  gdb/sparc-ravenscar-thread.c
 9f915954c9a73eb875089c19ecf3c0a2  gdb/ser-unix.c
-c80a7818e550364ede361dec90921187  gdb/m32c-tdep.c
+ca57fe411f606f7be328555e2b1a90fe  gdb/m32c-tdep.c
 85784b597d09bd05f6b8f8fff92090b2  gdb/amd64-linux-tdep.c
 f71363c2a5f4908519349158da8c58db  gdb/sparc-linux-tdep.c
 29904ab3925bae5e9a6e36f4a6e8ef39  gdb/sparc-linux-nat.c
@@ -6314,9 +6317,9 @@ ba902fbefd7a3d011967d9ce25118fa8  gdb/sp
 5bc5aaf9c1d68de018cb5849fbd7ac11  gdb/.dir-locals.el
 35df0e5f3715af1d86b1bf69b5a21e5a  gdb/namespace.h
 cff725733e3973ad9439f0b23c0a24c5  gdb/complaints.h
-7558218831b634834f73ead04cee3b94  gdb/msp430-tdep.c
-418a330da8322948d29bed0650b58dfc  gdb/ctfread.c
-d577a27f53b42b3a9074d0f71194e1ad  gdb/m2-typeprint.c
+bae3712b17bcb8ab5870e0423d9fcb59  gdb/msp430-tdep.c
+c30c66ae4b53b6a4b92b7b3a6b9d0fa2  gdb/ctfread.c
+02a758bd8ee89525fb539ca26c3d092a  gdb/m2-typeprint.c
 9ec5eaa81809574b860587bbe81ae0b0  gdb/ax-gdb.h
 1a4c4056b4be0418b7a30e908cdcfb5f  gdb/bsd-kvm.c
 1cb85c021d0fdf0a8c77626cf49763ab  gdb/gdb_regex.c
@@ -6424,7 +6427,7 @@ b4cdd9eb407a08ce5e8bab8780953a4f  gdb/gd
 1ca377b94fc59ede2ab253ae0437f785  gdb/gdbsupport/hash_enum.h
 7d8924b65e59489047c9d465adbf096c  gdb/gdbsupport/errors.h
 dbe963fc0c5568563bfa2609b4d9e505  gdb/gdbsupport/gdb_string_view.tcc
-6bb4eabb79275d6aa8af107d6688dc6c  gdb/gdbsupport/format.c
+ea3a0ebc5e1e9154fcc0a314554c7cf0  gdb/gdbsupport/format.c
 5777c910d71968f2118a2ca53edfc7b1  gdb/gdbsupport/run-time-clock.c
 ed8e52e19096f2277bb567896e4b1dc9  gdb/gdbsupport/errors.c
 6c540c2f6ee404f50e085f361b3d0c39  gdb/gdbsupport/gdb_vecs.h
@@ -6536,7 +6539,7 @@ e7c848d16a56780d13637a3ad5131fd7  gdb/un
 a65e9659a77224a12959c68bc108746c  gdb/unittests/basic_string_view/operations/find/wchar_t/2.cc
 d7a1bfb37f3b17037e2b64df79f39170  gdb/unittests/basic_string_view/operations/find/wchar_t/4.cc
 ccbb6d6b061df446fef4367d9bed515a  gdb/unittests/child-path-selftests.c
-bdcf2cf6f467d6cb846512e5ae7e1b4a  gdb/unittests/format_pieces-selftests.c
+9d41b3bf462d78cf7b3b86c4662692e6  gdb/unittests/format_pieces-selftests.c
 913410960b066d6e25177e38af226c94  gdb/unittests/scoped_fd-selftests.c
 d897b56d4055ab599e34d0d99079b30e  gdb/unittests/memory-map-selftests.c
 a379144db871c32e5bc326a263ab2b71  gdb/unittests/xml-utils-selftests.c
@@ -6924,7 +6927,7 @@ d03846327db8e11b60690eb1f315697c  includ
 3464adc662a349d9ed88a2800e37bb65  include/coff/rs6000.h
 7fa3087df65765a929241de73cca9bec  include/coff/x86_64.h
 e237df9cdda010287636a2321739966f  include/coff/z8k.h
-61319d61db108712c8650930715da34d  include/coff/ti.h
+7f08ff46b875f7e07439aa6a6825a4e3  include/coff/ti.h
 4bcafdcd91029b5b475f2e8e7b038a61  include/coff/pe.h
 960b379994c1c37f8c135c5e29a32827  include/coff/tic30.h
 ea8a44a228eed24e7d5eab08bb58cb6e  include/coff/msdos.h
@@ -6952,7 +6955,7 @@ a34ebcadd9ebde14cd94a465c4d69c44  includ
 ac914ce9ce888eb335489b4ab301a5fe  include/opcode/ChangeLog-0415
 e45f01b66dda58606c0e8bcd65a23430  include/opcode/tic6x-control-registers.h
 33fdf89e62767e24577755b130cb2cd0  include/opcode/tic6x.h
-230e550862af97c09390708867ae576b  include/opcode/arm.h
+1983ee0567df17855c56ca2078d57379  include/opcode/arm.h
 11e5a46ecc2b70db52a63966295a0a96  include/opcode/bfin.h
 cdd088142d15fbae67f78f8aa2258c02  include/opcode/nios2.h
 e38453a7da695e8c260c4adb63388fb8  include/opcode/tilegx.h
@@ -7087,7 +7090,7 @@ ac5c6fe8de400c9792753b5db5b255d5  includ
 ae5154ba0c6bf41452c1e4e3938fde52  include/gdb/callback.h
 d3976907c9252ef4d60b9ac80987eafc  include/hashtab.h
 8673aa12a3493cb537f1220aa799b950  include/gcc-interface.h
-271fe096df20cd89658f0b331ea7fc67  include/ChangeLog
+376c16497ba7c84416787274be8744bd  include/ChangeLog
 88586319cd45959f54a1776d5d769a05  include/dis-asm.h
 2e19107e7906229570c084b790923d48  include/splay-tree.h
 352ce75976e0a5970298d574ffdf743e  include/filenames.h
@@ -7602,7 +7605,7 @@ baa732eb2fbecb56e9e30b737da1afce  opcode
 8bee8bb82de67545ff6eddb055efac82  opcodes/cgen-asm.in
 da236cfc93f43ddc58f22d40fe2c4ce6  opcodes/riscv-dis.c
 0a426856e0bd0d7f37be7c6755128a54  opcodes/moxie-opc.c
-8ba45e26a9fb42926e367bb082c87464  opcodes/arm-dis.c
+ecc011ab263450df4c90156515e3e3e3  opcodes/arm-dis.c
 5873d90c70d423548dfea27569c82865  opcodes/aarch64-opc-2.c
 5cd79bab2e3be29e79d6391f0be7da35  opcodes/fr30-opc.h
 dbd383d9a8cba4ee07270a0244966e8c  opcodes/m68k-opc.c
@@ -7788,7 +7791,7 @@ f54be2e715ceb6cebb98fab5bc37e7db  opcode
 62a30cfb1b506ee2c3916ee13e9eda8a  opcodes/m10300-dis.c
 1b1854422db842d0dfa01c932a5f86ae  opcodes/nds32-opc.h
 713fb26f79662b078390d218dc5d977c  opcodes/aarch64-opc.h
-0f8ec66efd0c07ffd0e0e12974d79173  opcodes/ChangeLog
+5bb5b3f562d541a5248446214557feb5  opcodes/ChangeLog
 327cf11f5c08b578f3b0cdb7f3923280  opcodes/ia64-raw.tbl
 bd6d6d07bd75b0bc4ef5b8c67ca29532  opcodes/frv-dis.c
 85afb5e9fa15ca375baadf5e1da1d13b  opcodes/aarch64-opc.c
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/opcodes/arm-dis.c ./opcodes/arm-dis.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/opcodes/arm-dis.c	2019-11-19 01:49:21.000000000 +0000
+++ ./opcodes/arm-dis.c	2019-11-26 01:49:33.000000000 +0000
@@ -3641,17 +3641,17 @@ static const struct opcode32 arm_opcodes
   {ARM_FEATURE_CORE_LOW (ARM_EXT2_ATOMICS),
     0x01f00c9f, 0x0ff00fff, "ldah%c\t%12-15r, [%16-19R]"},
   /* CRC32 instructions.  */
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xe1000040, 0xfff00ff0, "crc32b\t%12-15R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xe1200040, 0xfff00ff0, "crc32h\t%12-15R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xe1400040, 0xfff00ff0, "crc32w\t%12-15R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xe1000240, 0xfff00ff0, "crc32cb\t%12-15R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xe1200240, 0xfff00ff0, "crc32ch\t%12-15R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xe1400240, 0xfff00ff0, "crc32cw\t%12-15R, %16-19R, %0-3R"},
 
   /* Privileged Access Never extension instructions.  */
@@ -4657,17 +4657,17 @@ static const struct opcode32 thumb32_opc
     0xe8d000ff, 0xfff000ff, "ldaexd%c\t%12-15r, %8-11r, [%16-19R]"},
 
   /* CRC32 instructions.  */
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xfac0f080, 0xfff0f0f0, "crc32b\t%8-11R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xfac0f090, 0xfff0f0f0, "crc32h\t%9-11R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xfac0f0a0, 0xfff0f0f0, "crc32w\t%8-11R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xfad0f080, 0xfff0f0f0, "crc32cb\t%8-11R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xfad0f090, 0xfff0f0f0, "crc32ch\t%8-11R, %16-19R, %0-3R"},
-  {ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
+  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC),
     0xfad0f0a0, 0xfff0f0f0, "crc32cw\t%8-11R, %16-19R, %0-3R"},
 
   /* Speculation Barriers.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/opcodes/ChangeLog ./opcodes/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-9.0.50.20191119/opcodes/ChangeLog	2019-11-19 01:49:21.000000000 +0000
+++ ./opcodes/ChangeLog	2019-11-26 01:49:33.000000000 +0000
@@ -1,3 +1,9 @@
+2019-11-22  Mihail Ionescu  <mihail.ionescu@arm.com>
+
+	* opcodes/arm-dis.c (arm_opcodes, thumb32_opcodes):
+	Change the coproc CRC conditions to use the extension
+	feature set, second word, base on ARM_EXT2_CRC.
+
 2019-11-14  Jan Beulich  <jbeulich@suse.com>
 
 	* i386-opc.tbl (syscall, sysret): Drop Cpu64 forms.
