Module Name:    src
Committed By:   skrll
Date:           Tue May 24 09:16:56 UTC 2016

Modified Files:
        src/external/gpl3/gdb/lib/libbfd/arch/earm: bfd-in3.h bfd.h
            bfd_stdint.h bfdver.h config.h targmatch.h
        src/external/gpl3/gdb/lib/libdecnumber/arch/earm: gstdint.h
        src/external/gpl3/gdb/lib/libgdb/arch/earm: config.h defs.mk init.c
            version.c xml-builtin.c
        src/external/gpl3/gdb/lib/libgdb/arch/earm/build-gnulib: config.h
        src/external/gpl3/gdb/lib/libiberty/arch/earm: config.h

Log Message:
Re-tun mknative for earm gdb


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd-in3.h \
    src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd.h \
    src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd_stdint.h \
    src/external/gpl3/gdb/lib/libbfd/arch/earm/bfdver.h \
    src/external/gpl3/gdb/lib/libbfd/arch/earm/targmatch.h
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gdb/lib/libbfd/arch/earm/config.h
cvs rdiff -u -r1.4 -r1.5 \
    src/external/gpl3/gdb/lib/libdecnumber/arch/earm/gstdint.h
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gdb/lib/libgdb/arch/earm/config.h \
    src/external/gpl3/gdb/lib/libgdb/arch/earm/defs.mk \
    src/external/gpl3/gdb/lib/libgdb/arch/earm/init.c
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gdb/lib/libgdb/arch/earm/version.c \
    src/external/gpl3/gdb/lib/libgdb/arch/earm/xml-builtin.c
cvs rdiff -u -r1.3 -r1.4 \
    src/external/gpl3/gdb/lib/libgdb/arch/earm/build-gnulib/config.h
cvs rdiff -u -r1.3 -r1.4 \
    src/external/gpl3/gdb/lib/libiberty/arch/earm/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd-in3.h
diff -u src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd-in3.h:1.4 src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd-in3.h:1.5
--- src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd-in3.h:1.4	Mon Aug 17 12:48:16 2015
+++ src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd-in3.h	Tue May 24 09:16:56 2016
@@ -303,10 +303,13 @@ typedef struct bfd_section *sec_ptr;
 
 #define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0)
 
+#define bfd_get_section_limit_octets(bfd, sec)			\
+  ((bfd)->direction != write_direction && (sec)->rawsize != 0	\
+   ? (sec)->rawsize : (sec)->size)
+
 /* Find the address one past the end of SEC.  */
 #define bfd_get_section_limit(bfd, sec) \
-  (((bfd)->direction != write_direction && (sec)->rawsize != 0	\
-    ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte (bfd))
+  (bfd_get_section_limit_octets(bfd, sec) / bfd_octets_per_byte (bfd))
 
 /* Return TRUE if input section SEC has been discarded.  */
 #define discarded_section(sec)				\
@@ -445,6 +448,16 @@ extern void bfd_hash_traverse
    this size.  */
 extern unsigned long bfd_hash_set_default_size (unsigned long);
 
+/* Types of compressed DWARF debug sections.  We currently support
+   zlib.  */
+enum compressed_debug_section_type
+{
+  COMPRESS_DEBUG_NONE = 0,
+  COMPRESS_DEBUG = 1 << 0,
+  COMPRESS_DEBUG_GNU_ZLIB = COMPRESS_DEBUG | 1 << 1,
+  COMPRESS_DEBUG_GABI_ZLIB = COMPRESS_DEBUG | 1 << 2
+};
+
 /* This structure is used to keep track of stabs in sections
    information while linking.  */
 
@@ -942,10 +955,10 @@ extern void bfd_elf32_aarch64_init_maps
   (bfd *);
 
 extern void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int);
 
 extern void bfd_elf32_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP	(1 << 0)
@@ -996,6 +1009,13 @@ extern void bfd_elf32_ia64_after_parse
 
 extern void bfd_elf64_ia64_after_parse
   (int);
+
+/* V850 Note manipulation routines.  */
+extern bfd_boolean v850_elf_create_sections
+  (struct bfd_link_info *);
+
+extern bfd_boolean v850_elf_set_note
+  (bfd *, unsigned int, unsigned int);
 /* Extracted from init.c.  */
 void bfd_init (void);
 
@@ -1372,6 +1392,10 @@ typedef struct bfd_section
      executables or shared objects. This is for COFF only.  */
 #define SEC_COFF_SHARED 0x8000000
 
+  /* This section should be compressed.  This is for ELF linker
+     internal use only.  */
+#define SEC_ELF_COMPRESS 0x8000000
+
   /* When a section with this flag is being linked, then if the size of
      the input section is less than a page, it should not cross a page
      boundary.  If the size of the input section is one page or more,
@@ -1379,11 +1403,18 @@ typedef struct bfd_section
      TMS320C54X only.  */
 #define SEC_TIC54X_BLOCK 0x10000000
 
+  /* This section should be renamed.  This is for ELF linker
+     internal use only.  */
+#define SEC_ELF_RENAME 0x10000000
+
   /* Conditionally link this section; do not link if there are no
      references found to any symbol in the section.  This is for TI
      TMS320C54X only.  */
 #define SEC_TIC54X_CLINK 0x20000000
 
+  /* This section contains vliw code.  This is for Toshiba MeP only.  */
+#define SEC_MEP_VLIW 0x20000000
+
   /* Indicate that section has the no read flag set. This happens
      when memory read flag isn't set. */
 #define SEC_COFF_NOREAD 0x40000000
@@ -1424,6 +1455,7 @@ typedef struct bfd_section
 #define SEC_INFO_TYPE_EH_FRAME  3
 #define SEC_INFO_TYPE_JUST_SYMS 4
 #define SEC_INFO_TYPE_TARGET    5
+#define SEC_INFO_TYPE_EH_FRAME_ENTRY 6
 
   /* Nonzero if this section uses RELA relocations, rather than REL.  */
   unsigned int use_rela_p:1;
@@ -1976,6 +2008,10 @@ enum bfd_architecture
 #define bfd_mach_i386_i386_nacl        (bfd_mach_i386_i386 | bfd_mach_i386_nacl)
 #define bfd_mach_x86_64_nacl           (bfd_mach_x86_64 | bfd_mach_i386_nacl)
 #define bfd_mach_x64_32_nacl           (bfd_mach_x64_32 | bfd_mach_i386_nacl)
+  bfd_arch_iamcu,   /* Intel MCU */
+#define bfd_mach_iamcu                 (1 << 8)
+#define bfd_mach_i386_iamcu            (bfd_mach_i386_i386 | bfd_mach_iamcu)
+#define bfd_mach_i386_iamcu_intel_syntax (bfd_mach_i386_iamcu | bfd_mach_i386_intel_syntax)
   bfd_arch_we32k,     /* AT&T WE32xxx */
   bfd_arch_tahoe,     /* CCI/Harris Tahoe */
   bfd_arch_i860,      /* Intel 860 */
@@ -2143,6 +2179,8 @@ enum bfd_architecture
 #define bfd_mach_fr550         550
   bfd_arch_moxie,       /* The moxie processor */
 #define bfd_mach_moxie         1
+  bfd_arch_ft32,       /* The ft32 processor */
+#define bfd_mach_ft32          1
   bfd_arch_mcore,
   bfd_arch_mep,
 #define bfd_mach_mep           1
@@ -2260,8 +2298,10 @@ enum bfd_architecture
   bfd_arch_aarch64,   /* AArch64  */
 #define bfd_mach_aarch64 0
 #define bfd_mach_aarch64_ilp32 32
-  bfd_arch_nios2,
-#define bfd_mach_nios2 0
+  bfd_arch_nios2,      /* Nios II */
+#define bfd_mach_nios2         0
+#define bfd_mach_nios2r1       1
+#define bfd_mach_nios2r2       2
   bfd_arch_visium,     /* Visium */
 #define bfd_mach_visium        1
   bfd_arch_last
@@ -3006,6 +3046,13 @@ to compensate for the borrow when the lo
   BFD_RELOC_MOXIE_10_PCREL,
 
 
+/* FT32 ELF relocations.  */
+  BFD_RELOC_FT32_10,
+  BFD_RELOC_FT32_20,
+  BFD_RELOC_FT32_17,
+  BFD_RELOC_FT32_18,
+
+
 /* Fujitsu Frv Relocations.  */
   BFD_RELOC_FRV_LABEL16,
   BFD_RELOC_FRV_LABEL24,
@@ -4543,6 +4590,7 @@ number for the SBIC, SBIS, SBI and CBI i
   BFD_RELOC_RL78_HI8,
   BFD_RELOC_RL78_LO16,
   BFD_RELOC_RL78_CODE,
+  BFD_RELOC_RL78_SADDR,
 
 /* Renesas RX Relocations.  */
   BFD_RELOC_RX_NEG8,
@@ -5309,6 +5357,19 @@ a matching LO8XG part.  */
   BFD_RELOC_NIOS2_GOT_HA,
   BFD_RELOC_NIOS2_CALL_LO,
   BFD_RELOC_NIOS2_CALL_HA,
+  BFD_RELOC_NIOS2_R2_S12,
+  BFD_RELOC_NIOS2_R2_I10_1_PCREL,
+  BFD_RELOC_NIOS2_R2_T1I7_1_PCREL,
+  BFD_RELOC_NIOS2_R2_T1I7_2,
+  BFD_RELOC_NIOS2_R2_T2I4,
+  BFD_RELOC_NIOS2_R2_T2I4_1,
+  BFD_RELOC_NIOS2_R2_T2I4_2,
+  BFD_RELOC_NIOS2_R2_X1I7_2,
+  BFD_RELOC_NIOS2_R2_X2L5,
+  BFD_RELOC_NIOS2_R2_F1I5_2,
+  BFD_RELOC_NIOS2_R2_L5I4X1,
+  BFD_RELOC_NIOS2_R2_T1X1I6,
+  BFD_RELOC_NIOS2_R2_T1X1I6_2,
 
 /* IQ2000 Relocations.  */
   BFD_RELOC_IQ2000_OFFSET_16,
@@ -5695,12 +5756,25 @@ the GOT entry for this symbol.  Used in 
 BFD_RELOC_AARCH64_ADR_GOTPAGE.  Valid in ILP32 ABI only.  */
   BFD_RELOC_AARCH64_LD32_GOT_LO12_NC,
 
+/* Unsigned 15 bit byte offset for 64 bit load/store from the page of
+the GOT entry for this symbol. Valid in ILP64 ABI only.  */
+  BFD_RELOC_AARCH64_LD64_GOTOFF_LO15,
+
+/* Scaled 14 bit byte offset to the page base of the global offset table.  */
+  BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14,
+
+/* Scaled 15 bit byte offset to the page base of the global offset table.  */
+  BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15,
+
 /* Get to the page base of the global offset table entry for a symbols
 tls_index structure as part of an adrp instruction using a 21 bit PC
 relative value.  Used in conjunction with
 BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC.  */
   BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21,
 
+/* AArch64 TLS General Dynamic  */
+  BFD_RELOC_AARCH64_TLSGD_ADR_PREL21,
+
 /* Unsigned 12 bit byte offset to global offset table entry for a symbols
 tls_index structure.  Used in conjunction with
 BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21.  */
@@ -6264,6 +6338,19 @@ enum bfd_direction
     both_direction = 3
   };
 
+enum bfd_plugin_format
+  {
+    bfd_plugin_uknown = 0,
+    bfd_plugin_yes = 1,
+    bfd_plugin_no = 2
+  };
+
+struct bfd_build_id
+  {
+    bfd_size_type size;
+    bfd_byte data[1];
+  };
+
 struct bfd
 {
   /* The filename the application opened the BFD with.  */
@@ -6298,7 +6385,7 @@ struct bfd
   ENUM_BITFIELD (bfd_direction) direction : 2;
 
   /* Format_specific flags.  */
-  flagword flags : 17;
+  flagword flags : 18;
 
   /* Values that may appear in the flags field of a BFD.  These also
      appear in the object_flags field of the bfd_target structure, where
@@ -6375,14 +6462,19 @@ struct bfd
   /* BFD is a dummy, for plugins.  */
 #define BFD_PLUGIN 0x10000
 
+  /* Compress sections in this BFD with SHF_COMPRESSED from gABI.  */
+#define BFD_COMPRESS_GABI 0x20000
+
   /* Flags bits to be saved in bfd_preserve_save.  */
 #define BFD_FLAGS_SAVED \
-  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN)
+  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN \
+   | BFD_COMPRESS_GABI)
 
   /* Flags bits which are for BFD use only.  */
 #define BFD_FLAGS_FOR_BFD_USE_MASK \
   (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_LINKER_CREATED \
-   | BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT)
+   | BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT \
+   | BFD_COMPRESS_GABI)
 
   /* Is the file descriptor being cached?  That is, can it be closed as
      needed, and re-opened when accessed later?  */
@@ -6420,6 +6512,19 @@ struct bfd
   /* Set if this is the linker output BFD.  */
   unsigned int is_linker_output : 1;
 
+  /* Set if this is the linker input BFD.  */
+  unsigned int is_linker_input : 1;
+
+  /* If this is an input for a compiler plug-in library.  */
+  ENUM_BITFIELD (bfd_plugin_format) plugin_format : 2;
+
+  /* Set if this is a plugin output file.  */
+  unsigned int lto_output : 1;
+
+  /* Set to dummy BFD created when claimed by a compiler plug-in
+     library.  */
+  bfd *plugin_dummy_bfd;
+
   /* Currently my_archive is tested before adding origin to
      anything. I believe that this can become always an add of
      origin, with origin set to 0 for non archive files.  */
@@ -6530,6 +6635,9 @@ struct bfd
      struct objalloc *, but we use void * to avoid requiring the inclusion
      of objalloc.h.  */
   void *memory;
+
+  /* For input BFDs, the build ID, if the object has one. */
+  const struct bfd_build_id *build_id;
 };
 
 /* See note beside bfd_set_section_userdata.  */
@@ -6742,6 +6850,15 @@ void bfd_emul_set_commonpagesize (const 
 
 char *bfd_demangle (bfd *, const char *, int);
 
+void bfd_update_compression_header
+   (bfd *abfd, bfd_byte *contents, asection *sec);
+
+bfd_boolean bfd_check_compression_header
+   (bfd *abfd, bfd_byte *contents, asection *sec,
+    bfd_size_type *uncompressed_size);
+
+int bfd_get_compression_header_size (bfd *abfd, asection *sec);
+
 /* Extracted from archive.c.  */
 symindex bfd_get_next_mapent
    (bfd *abfd, symindex previous, carsym **sym);
@@ -7248,16 +7365,17 @@ bfd_byte *bfd_simple_get_relocated_secti
    (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table);
 
 /* Extracted from compress.c.  */
-bfd_boolean bfd_compress_section_contents
-   (bfd *abfd, asection *section, bfd_byte *uncompressed_buffer,
-    bfd_size_type uncompressed_size);
-
 bfd_boolean bfd_get_full_section_contents
    (bfd *abfd, asection *section, bfd_byte **ptr);
 
 void bfd_cache_section_contents
    (asection *sec, void *contents);
 
+bfd_boolean bfd_is_section_compressed_with_header
+   (bfd *abfd, asection *section,
+    int *compression_header_size_p,
+    bfd_size_type *uncompressed_size_p);
+
 bfd_boolean bfd_is_section_compressed
    (bfd *abfd, asection *section);
 
@@ -7267,6 +7385,9 @@ bfd_boolean bfd_init_section_decompress_
 bfd_boolean bfd_init_section_compress_status
    (bfd *abfd, asection *section);
 
+bfd_boolean bfd_compress_section
+   (bfd *abfd, asection *section, bfd_byte *uncompressed_buffer);
+
 #ifdef __cplusplus
 }
 #endif
Index: src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd.h
diff -u src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd.h:1.4 src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd.h:1.5
--- src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd.h:1.4	Mon Aug 17 12:48:16 2015
+++ src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd.h	Tue May 24 09:16:56 2016
@@ -303,10 +303,13 @@ typedef struct bfd_section *sec_ptr;
 
 #define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0)
 
+#define bfd_get_section_limit_octets(bfd, sec)			\
+  ((bfd)->direction != write_direction && (sec)->rawsize != 0	\
+   ? (sec)->rawsize : (sec)->size)
+
 /* Find the address one past the end of SEC.  */
 #define bfd_get_section_limit(bfd, sec) \
-  (((bfd)->direction != write_direction && (sec)->rawsize != 0	\
-    ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte (bfd))
+  (bfd_get_section_limit_octets(bfd, sec) / bfd_octets_per_byte (bfd))
 
 /* Return TRUE if input section SEC has been discarded.  */
 #define discarded_section(sec)				\
@@ -445,6 +448,16 @@ extern void bfd_hash_traverse
    this size.  */
 extern unsigned long bfd_hash_set_default_size (unsigned long);
 
+/* Types of compressed DWARF debug sections.  We currently support
+   zlib.  */
+enum compressed_debug_section_type
+{
+  COMPRESS_DEBUG_NONE = 0,
+  COMPRESS_DEBUG = 1 << 0,
+  COMPRESS_DEBUG_GNU_ZLIB = COMPRESS_DEBUG | 1 << 1,
+  COMPRESS_DEBUG_GABI_ZLIB = COMPRESS_DEBUG | 1 << 2
+};
+
 /* This structure is used to keep track of stabs in sections
    information while linking.  */
 
@@ -942,10 +955,10 @@ extern void bfd_elf32_aarch64_init_maps
   (bfd *);
 
 extern void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int);
 
 extern void bfd_elf32_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP	(1 << 0)
@@ -996,6 +1009,13 @@ extern void bfd_elf32_ia64_after_parse
 
 extern void bfd_elf64_ia64_after_parse
   (int);
+
+/* V850 Note manipulation routines.  */
+extern bfd_boolean v850_elf_create_sections
+  (struct bfd_link_info *);
+
+extern bfd_boolean v850_elf_set_note
+  (bfd *, unsigned int, unsigned int);
 /* Extracted from init.c.  */
 void bfd_init (void);
 
@@ -1372,6 +1392,10 @@ typedef struct bfd_section
      executables or shared objects. This is for COFF only.  */
 #define SEC_COFF_SHARED 0x8000000
 
+  /* This section should be compressed.  This is for ELF linker
+     internal use only.  */
+#define SEC_ELF_COMPRESS 0x8000000
+
   /* When a section with this flag is being linked, then if the size of
      the input section is less than a page, it should not cross a page
      boundary.  If the size of the input section is one page or more,
@@ -1379,11 +1403,18 @@ typedef struct bfd_section
      TMS320C54X only.  */
 #define SEC_TIC54X_BLOCK 0x10000000
 
+  /* This section should be renamed.  This is for ELF linker
+     internal use only.  */
+#define SEC_ELF_RENAME 0x10000000
+
   /* Conditionally link this section; do not link if there are no
      references found to any symbol in the section.  This is for TI
      TMS320C54X only.  */
 #define SEC_TIC54X_CLINK 0x20000000
 
+  /* This section contains vliw code.  This is for Toshiba MeP only.  */
+#define SEC_MEP_VLIW 0x20000000
+
   /* Indicate that section has the no read flag set. This happens
      when memory read flag isn't set. */
 #define SEC_COFF_NOREAD 0x40000000
@@ -1424,6 +1455,7 @@ typedef struct bfd_section
 #define SEC_INFO_TYPE_EH_FRAME  3
 #define SEC_INFO_TYPE_JUST_SYMS 4
 #define SEC_INFO_TYPE_TARGET    5
+#define SEC_INFO_TYPE_EH_FRAME_ENTRY 6
 
   /* Nonzero if this section uses RELA relocations, rather than REL.  */
   unsigned int use_rela_p:1;
@@ -1976,6 +2008,10 @@ enum bfd_architecture
 #define bfd_mach_i386_i386_nacl        (bfd_mach_i386_i386 | bfd_mach_i386_nacl)
 #define bfd_mach_x86_64_nacl           (bfd_mach_x86_64 | bfd_mach_i386_nacl)
 #define bfd_mach_x64_32_nacl           (bfd_mach_x64_32 | bfd_mach_i386_nacl)
+  bfd_arch_iamcu,   /* Intel MCU */
+#define bfd_mach_iamcu                 (1 << 8)
+#define bfd_mach_i386_iamcu            (bfd_mach_i386_i386 | bfd_mach_iamcu)
+#define bfd_mach_i386_iamcu_intel_syntax (bfd_mach_i386_iamcu | bfd_mach_i386_intel_syntax)
   bfd_arch_we32k,     /* AT&T WE32xxx */
   bfd_arch_tahoe,     /* CCI/Harris Tahoe */
   bfd_arch_i860,      /* Intel 860 */
@@ -2143,6 +2179,8 @@ enum bfd_architecture
 #define bfd_mach_fr550         550
   bfd_arch_moxie,       /* The moxie processor */
 #define bfd_mach_moxie         1
+  bfd_arch_ft32,       /* The ft32 processor */
+#define bfd_mach_ft32          1
   bfd_arch_mcore,
   bfd_arch_mep,
 #define bfd_mach_mep           1
@@ -2260,8 +2298,10 @@ enum bfd_architecture
   bfd_arch_aarch64,   /* AArch64  */
 #define bfd_mach_aarch64 0
 #define bfd_mach_aarch64_ilp32 32
-  bfd_arch_nios2,
-#define bfd_mach_nios2 0
+  bfd_arch_nios2,      /* Nios II */
+#define bfd_mach_nios2         0
+#define bfd_mach_nios2r1       1
+#define bfd_mach_nios2r2       2
   bfd_arch_visium,     /* Visium */
 #define bfd_mach_visium        1
   bfd_arch_last
@@ -3006,6 +3046,13 @@ to compensate for the borrow when the lo
   BFD_RELOC_MOXIE_10_PCREL,
 
 
+/* FT32 ELF relocations.  */
+  BFD_RELOC_FT32_10,
+  BFD_RELOC_FT32_20,
+  BFD_RELOC_FT32_17,
+  BFD_RELOC_FT32_18,
+
+
 /* Fujitsu Frv Relocations.  */
   BFD_RELOC_FRV_LABEL16,
   BFD_RELOC_FRV_LABEL24,
@@ -4543,6 +4590,7 @@ number for the SBIC, SBIS, SBI and CBI i
   BFD_RELOC_RL78_HI8,
   BFD_RELOC_RL78_LO16,
   BFD_RELOC_RL78_CODE,
+  BFD_RELOC_RL78_SADDR,
 
 /* Renesas RX Relocations.  */
   BFD_RELOC_RX_NEG8,
@@ -5309,6 +5357,19 @@ a matching LO8XG part.  */
   BFD_RELOC_NIOS2_GOT_HA,
   BFD_RELOC_NIOS2_CALL_LO,
   BFD_RELOC_NIOS2_CALL_HA,
+  BFD_RELOC_NIOS2_R2_S12,
+  BFD_RELOC_NIOS2_R2_I10_1_PCREL,
+  BFD_RELOC_NIOS2_R2_T1I7_1_PCREL,
+  BFD_RELOC_NIOS2_R2_T1I7_2,
+  BFD_RELOC_NIOS2_R2_T2I4,
+  BFD_RELOC_NIOS2_R2_T2I4_1,
+  BFD_RELOC_NIOS2_R2_T2I4_2,
+  BFD_RELOC_NIOS2_R2_X1I7_2,
+  BFD_RELOC_NIOS2_R2_X2L5,
+  BFD_RELOC_NIOS2_R2_F1I5_2,
+  BFD_RELOC_NIOS2_R2_L5I4X1,
+  BFD_RELOC_NIOS2_R2_T1X1I6,
+  BFD_RELOC_NIOS2_R2_T1X1I6_2,
 
 /* IQ2000 Relocations.  */
   BFD_RELOC_IQ2000_OFFSET_16,
@@ -5695,12 +5756,25 @@ the GOT entry for this symbol.  Used in 
 BFD_RELOC_AARCH64_ADR_GOTPAGE.  Valid in ILP32 ABI only.  */
   BFD_RELOC_AARCH64_LD32_GOT_LO12_NC,
 
+/* Unsigned 15 bit byte offset for 64 bit load/store from the page of
+the GOT entry for this symbol. Valid in ILP64 ABI only.  */
+  BFD_RELOC_AARCH64_LD64_GOTOFF_LO15,
+
+/* Scaled 14 bit byte offset to the page base of the global offset table.  */
+  BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14,
+
+/* Scaled 15 bit byte offset to the page base of the global offset table.  */
+  BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15,
+
 /* Get to the page base of the global offset table entry for a symbols
 tls_index structure as part of an adrp instruction using a 21 bit PC
 relative value.  Used in conjunction with
 BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC.  */
   BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21,
 
+/* AArch64 TLS General Dynamic  */
+  BFD_RELOC_AARCH64_TLSGD_ADR_PREL21,
+
 /* Unsigned 12 bit byte offset to global offset table entry for a symbols
 tls_index structure.  Used in conjunction with
 BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21.  */
@@ -6264,6 +6338,19 @@ enum bfd_direction
     both_direction = 3
   };
 
+enum bfd_plugin_format
+  {
+    bfd_plugin_uknown = 0,
+    bfd_plugin_yes = 1,
+    bfd_plugin_no = 2
+  };
+
+struct bfd_build_id
+  {
+    bfd_size_type size;
+    bfd_byte data[1];
+  };
+
 struct bfd
 {
   /* The filename the application opened the BFD with.  */
@@ -6298,7 +6385,7 @@ struct bfd
   ENUM_BITFIELD (bfd_direction) direction : 2;
 
   /* Format_specific flags.  */
-  flagword flags : 17;
+  flagword flags : 18;
 
   /* Values that may appear in the flags field of a BFD.  These also
      appear in the object_flags field of the bfd_target structure, where
@@ -6375,14 +6462,19 @@ struct bfd
   /* BFD is a dummy, for plugins.  */
 #define BFD_PLUGIN 0x10000
 
+  /* Compress sections in this BFD with SHF_COMPRESSED from gABI.  */
+#define BFD_COMPRESS_GABI 0x20000
+
   /* Flags bits to be saved in bfd_preserve_save.  */
 #define BFD_FLAGS_SAVED \
-  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN)
+  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN \
+   | BFD_COMPRESS_GABI)
 
   /* Flags bits which are for BFD use only.  */
 #define BFD_FLAGS_FOR_BFD_USE_MASK \
   (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_LINKER_CREATED \
-   | BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT)
+   | BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT \
+   | BFD_COMPRESS_GABI)
 
   /* Is the file descriptor being cached?  That is, can it be closed as
      needed, and re-opened when accessed later?  */
@@ -6420,6 +6512,19 @@ struct bfd
   /* Set if this is the linker output BFD.  */
   unsigned int is_linker_output : 1;
 
+  /* Set if this is the linker input BFD.  */
+  unsigned int is_linker_input : 1;
+
+  /* If this is an input for a compiler plug-in library.  */
+  ENUM_BITFIELD (bfd_plugin_format) plugin_format : 2;
+
+  /* Set if this is a plugin output file.  */
+  unsigned int lto_output : 1;
+
+  /* Set to dummy BFD created when claimed by a compiler plug-in
+     library.  */
+  bfd *plugin_dummy_bfd;
+
   /* Currently my_archive is tested before adding origin to
      anything. I believe that this can become always an add of
      origin, with origin set to 0 for non archive files.  */
@@ -6530,6 +6635,9 @@ struct bfd
      struct objalloc *, but we use void * to avoid requiring the inclusion
      of objalloc.h.  */
   void *memory;
+
+  /* For input BFDs, the build ID, if the object has one. */
+  const struct bfd_build_id *build_id;
 };
 
 /* See note beside bfd_set_section_userdata.  */
@@ -6742,6 +6850,15 @@ void bfd_emul_set_commonpagesize (const 
 
 char *bfd_demangle (bfd *, const char *, int);
 
+void bfd_update_compression_header
+   (bfd *abfd, bfd_byte *contents, asection *sec);
+
+bfd_boolean bfd_check_compression_header
+   (bfd *abfd, bfd_byte *contents, asection *sec,
+    bfd_size_type *uncompressed_size);
+
+int bfd_get_compression_header_size (bfd *abfd, asection *sec);
+
 /* Extracted from archive.c.  */
 symindex bfd_get_next_mapent
    (bfd *abfd, symindex previous, carsym **sym);
@@ -7248,16 +7365,17 @@ bfd_byte *bfd_simple_get_relocated_secti
    (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table);
 
 /* Extracted from compress.c.  */
-bfd_boolean bfd_compress_section_contents
-   (bfd *abfd, asection *section, bfd_byte *uncompressed_buffer,
-    bfd_size_type uncompressed_size);
-
 bfd_boolean bfd_get_full_section_contents
    (bfd *abfd, asection *section, bfd_byte **ptr);
 
 void bfd_cache_section_contents
    (asection *sec, void *contents);
 
+bfd_boolean bfd_is_section_compressed_with_header
+   (bfd *abfd, asection *section,
+    int *compression_header_size_p,
+    bfd_size_type *uncompressed_size_p);
+
 bfd_boolean bfd_is_section_compressed
    (bfd *abfd, asection *section);
 
@@ -7267,6 +7385,9 @@ bfd_boolean bfd_init_section_decompress_
 bfd_boolean bfd_init_section_compress_status
    (bfd *abfd, asection *section);
 
+bfd_boolean bfd_compress_section
+   (bfd *abfd, asection *section, bfd_byte *uncompressed_buffer);
+
 #ifdef __cplusplus
 }
 #endif
Index: src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd_stdint.h
diff -u src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd_stdint.h:1.4 src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd_stdint.h:1.5
--- src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd_stdint.h:1.4	Mon Aug 17 12:48:16 2015
+++ src/external/gpl3/gdb/lib/libbfd/arch/earm/bfd_stdint.h	Tue May 24 09:16:56 2016
@@ -2,7 +2,7 @@
 /* Generated from: NetBSD: mknative-gdb,v 1.6 2013/10/03 18:58:37 christos Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
-/* generated for  arm--netbsdelf-eabi-gcc (NetBSD nb2 20150115) 4.8.5 */
+/* generated for  arm--netbsdelf-eabi-gcc (NetBSD nb1 20160317) 5.3.0 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
Index: src/external/gpl3/gdb/lib/libbfd/arch/earm/bfdver.h
diff -u src/external/gpl3/gdb/lib/libbfd/arch/earm/bfdver.h:1.4 src/external/gpl3/gdb/lib/libbfd/arch/earm/bfdver.h:1.5
--- src/external/gpl3/gdb/lib/libbfd/arch/earm/bfdver.h:1.4	Mon Aug 17 12:48:16 2015
+++ src/external/gpl3/gdb/lib/libbfd/arch/earm/bfdver.h	Tue May 24 09:16:56 2016
@@ -2,7 +2,7 @@
 /* Generated from: NetBSD: mknative-gdb,v 1.6 2013/10/03 18:58:37 christos Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
-#define BFD_VERSION_DATE 20150513
+#define BFD_VERSION_DATE 20151205
 #define BFD_VERSION 225510000
 #define BFD_VERSION_STRING  "(GNU Binutils)" "2.25.51"
 #define REPORT_BUGS_TO "<http://www.sourceware.org/bugzilla/>"
Index: src/external/gpl3/gdb/lib/libbfd/arch/earm/targmatch.h
diff -u src/external/gpl3/gdb/lib/libbfd/arch/earm/targmatch.h:1.4 src/external/gpl3/gdb/lib/libbfd/arch/earm/targmatch.h:1.5
--- src/external/gpl3/gdb/lib/libbfd/arch/earm/targmatch.h:1.4	Mon Aug 17 12:48:16 2015
+++ src/external/gpl3/gdb/lib/libbfd/arch/earm/targmatch.h	Tue May 24 09:16:56 2016
@@ -23,6 +23,15 @@
     
 #if !defined (SELECT_VECS) || defined (HAVE_aarch64_elf64_le_vec)
 
+{ "aarch64-*-freebsd*",
+&aarch64_elf64_le_vec },
+#endif
+
+
+
+    
+#if !defined (SELECT_VECS) || defined (HAVE_aarch64_elf64_le_vec)
+
 { "aarch64-*-linux*",
 &aarch64_elf64_le_vec },
 #endif
@@ -550,6 +559,14 @@
 
     
 
+#if !defined (SELECT_VECS) || defined (HAVE_h8300_elf32_linux_vec)
+
+{ "h8300*-*-linux*",
+&h8300_elf32_linux_vec },
+#endif
+
+    
+
 #if !defined (SELECT_VECS) || defined (HAVE_h8300_coff_vec)
 
 { "h8300*-*-*",
@@ -658,7 +675,7 @@
 #if !defined (SELECT_VECS) || defined (HAVE_i386_elf32_vec)
 
 { "i[3-7]86-*-sysv4*", NULL },{ "i[3-7]86-*-unixware*", NULL },
-{ "i[3-7]86-*-elf", NULL },{ "i[3-7]86-*-sco3.2v5*", NULL },
+{ "i[3-7]86-*-elf*", NULL },{ "i[3-7]86-*-sco3.2v5*", NULL },
 { "i[3-7]86-*-dgux*", NULL },{ "i[3-7]86-*-sysv5*",
 &i386_elf32_vec },
 #endif
@@ -708,6 +725,7 @@
 &i386_elf32_vec },
 #endif
 
+
     
 #if !defined (SELECT_VECS) || defined (HAVE_i386_elf32_vec)
 
@@ -715,6 +733,7 @@
 &i386_elf32_vec },
 #endif
 
+
     
 #if !defined (SELECT_VECS) || defined (HAVE_i386_elf32_vec)
 
@@ -723,6 +742,7 @@
 #endif
 
 
+
     
 #if !defined (SELECT_VECS) || defined (HAVE_i386_coff_go32_vec)
 
@@ -781,6 +801,7 @@
 #endif
 
 
+
     
 #if !defined (SELECT_VECS) || defined (HAVE_i386_aout_fbsd_vec)
 
@@ -874,6 +895,14 @@
 
     
 #ifdef BFD64
+#if !defined (SELECT_VECS) || defined (HAVE_x86_64_elf64_cloudabi_vec)
+
+{ "x86_64-*-cloudabi*",
+&x86_64_elf64_cloudabi_vec },
+#endif
+
+
+    
 #if !defined (SELECT_VECS) || defined (HAVE_x86_64_mach_o_vec)
 
 { "x86_64-*-darwin*",
@@ -981,6 +1010,7 @@
 &i386_elf32_vec },
 #endif
 
+
     
 #if !defined (SELECT_VECS) || defined (HAVE_i386_aout_mach3_vec)
 
@@ -1488,28 +1518,7 @@
 
 
     
-#ifdef BFD64
-#if !defined (SELECT_VECS) || defined (HAVE_bfd_elf32_tradlittlemips_vec)
-
-{ "mips*el-*-netbsd*",
-&bfd_elf32_tradlittlemips_vec },
-#endif
-
-
-
-
-    
-#if !defined (SELECT_VECS) || defined (HAVE_bfd_elf32_tradbigmips_vec)
-
-{ "mips*-*-netbsd*",
-&bfd_elf32_tradbigmips_vec },
-#endif
-
-
-
 
-    
-#endif
 #if !defined (SELECT_VECS) || defined (HAVE_mips_ecoff_le_vec)
 
 { "mips*-dec-*", NULL },{ "mips*el-*-ecoff*",
@@ -1651,6 +1660,38 @@
 
 
     
+#if !defined (SELECT_VECS) || defined (HAVE_mips_elf32_ntrad_le_vec)
+
+{ "mips64*el-*-netbsd*",
+&mips_elf32_ntrad_le_vec },
+#endif
+
+
+    
+#if !defined (SELECT_VECS) || defined (HAVE_mips_elf32_ntrad_be_vec)
+
+{ "mips64*-*-netbsd*",
+&mips_elf32_ntrad_be_vec },
+#endif
+
+
+    
+#if !defined (SELECT_VECS) || defined (HAVE_mips_elf32_trad_le_vec)
+
+{ "mips*el-*-netbsd*",
+&mips_elf32_trad_le_vec },
+#endif
+
+
+    
+#if !defined (SELECT_VECS) || defined (HAVE_mips_elf32_trad_be_vec)
+
+{ "mips*-*-netbsd*",
+&mips_elf32_trad_be_vec },
+#endif
+
+
+    
 #if !defined (SELECT_VECS) || defined (HAVE_mips_elf64_trad_be_vec)
 
 { "mips64*-*-openbsd*",
@@ -2667,6 +2708,14 @@
 
     
 
+#if !defined (SELECT_VECS) || defined (HAVE_ft32_elf32_vec)
+
+{ "ft32*-*-*",
+&ft32_elf32_vec },
+#endif
+
+    
+
 #if !defined (SELECT_VECS) || defined (HAVE_v850_elf32_vec)
 
 { "v850*-*-*",

Index: src/external/gpl3/gdb/lib/libbfd/arch/earm/config.h
diff -u src/external/gpl3/gdb/lib/libbfd/arch/earm/config.h:1.5 src/external/gpl3/gdb/lib/libbfd/arch/earm/config.h:1.6
--- src/external/gpl3/gdb/lib/libbfd/arch/earm/config.h:1.5	Mon Aug 17 12:48:16 2015
+++ src/external/gpl3/gdb/lib/libbfd/arch/earm/config.h	Tue May 24 09:16:56 2016
@@ -22,6 +22,10 @@
 /* Define to 1 if you have the <alloca.h> header file. */
 /* #undef HAVE_ALLOCA_H */
 
+/* Define to 1 if you have the declaration of `asprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_ASPRINTF 1
+
 /* Define to 1 if you have the declaration of `basename', and to 0 if you
    don't. */
 #define HAVE_DECL_BASENAME 0
@@ -77,6 +81,10 @@
    */
 #define HAVE_DECL_STRSTR 1
 
+/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VASPRINTF 1
+
 /* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
    don't. */
 #define HAVE_DECL_VSNPRINTF 1
@@ -267,15 +275,15 @@
 /* Define to 1 if you have the <wchar.h> header file. */
 #define HAVE_WCHAR_H 1
 
+/* Define to 1 if you have the <wctype.h> header file. */
+#define HAVE_WCTYPE_H 1
+
 /* Define if <sys/procfs.h> has win32_pstatus_t. */
 /* #undef HAVE_WIN32_PSTATUS_T */
 
 /* Define to 1 if you have the <windows.h> header file. */
 /* #undef HAVE_WINDOWS_H */
 
-/* Define to 1 if you have the <zlib.h> header file. */
-#define HAVE_ZLIB_H 1
-
 /* Define to the sub-directory in which libtool stores uninstalled libraries.
    */
 #define LT_OBJDIR ".libs/"

Index: src/external/gpl3/gdb/lib/libdecnumber/arch/earm/gstdint.h
diff -u src/external/gpl3/gdb/lib/libdecnumber/arch/earm/gstdint.h:1.4 src/external/gpl3/gdb/lib/libdecnumber/arch/earm/gstdint.h:1.5
--- src/external/gpl3/gdb/lib/libdecnumber/arch/earm/gstdint.h:1.4	Mon Aug 17 12:48:17 2015
+++ src/external/gpl3/gdb/lib/libdecnumber/arch/earm/gstdint.h	Tue May 24 09:16:56 2016
@@ -2,7 +2,7 @@
 /* Generated from: NetBSD: mknative-gdb,v 1.6 2013/10/03 18:58:37 christos Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
-/* generated for  arm--netbsdelf-eabi-gcc (NetBSD nb2 20150115) 4.8.5 */
+/* generated for  arm--netbsdelf-eabi-gcc (NetBSD nb1 20160317) 5.3.0 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1

Index: src/external/gpl3/gdb/lib/libgdb/arch/earm/config.h
diff -u src/external/gpl3/gdb/lib/libgdb/arch/earm/config.h:1.5 src/external/gpl3/gdb/lib/libgdb/arch/earm/config.h:1.6
--- src/external/gpl3/gdb/lib/libgdb/arch/earm/config.h:1.5	Mon Aug 17 12:48:17 2015
+++ src/external/gpl3/gdb/lib/libgdb/arch/earm/config.h	Tue May 24 09:16:56 2016
@@ -90,6 +90,17 @@
    you don't. */
 #define HAVE_DECL_ADDR_NO_RANDOMIZE 0
 
+/* Define to 1 if you have the declaration of `asprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_ASPRINTF 1
+
+/* Define to 1 if you have the declaration of `basename(char *)', and to 0 if
+   you don't. */
+#define HAVE_DECL_BASENAME 0
+
+/* Define to 1 if you have the declaration of `ffs', and to 0 if you don't. */
+#define HAVE_DECL_FFS 1
+
 /* Define to 1 if you have the declaration of `free', and to 0 if you don't.
    */
 #define HAVE_DECL_FREE 1
@@ -122,6 +133,34 @@
    */
 #define HAVE_DECL_STRSTR 1
 
+/* Define to 1 if you have the declaration of `strtol', and to 0 if you don't.
+   */
+#define HAVE_DECL_STRTOL 1
+
+/* Define to 1 if you have the declaration of `strtoll', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRTOLL 1
+
+/* Define to 1 if you have the declaration of `strtoul', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRTOUL 1
+
+/* Define to 1 if you have the declaration of `strtoull', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRTOULL 1
+
+/* Define to 1 if you have the declaration of `strverscmp', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRVERSCMP 0
+
+/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VASPRINTF 1
+
+/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VSNPRINTF 1
+
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #define HAVE_DLFCN_H 1
 
@@ -143,6 +182,9 @@
 /* Define if <sys/procfs.h> has fpregset_t. */
 /* #undef HAVE_FPREGSET_T */
 
+/* Define to 1 if you have the `getauxval' function. */
+/* #undef HAVE_GETAUXVAL */
+
 /* Define to 1 if you have the `getgid' function. */
 #define HAVE_GETGID 1
 
@@ -164,6 +206,9 @@
 /* Define if Guile interpreter is being linked in. */
 /* #undef HAVE_GUILE */
 
+/* Define if Guile supports manual finalization. */
+/* #undef HAVE_GUILE_MANUAL_FINALIZATION */
+
 /* Define if you have the iconv() function. */
 #define HAVE_ICONV 1
 
@@ -173,6 +218,9 @@
 /* Define to 1 if you have the <inttypes.h> header file. */
 #define HAVE_INTTYPES_H 1
 
+/* Define to 1 if your system has the kinfo_getvmmap function. */
+#define HAVE_KINFO_GETVMMAP 1
+
 /* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
 #define HAVE_LANGINFO_CODESET 1
 
@@ -191,6 +239,9 @@
 /* Define to 1 if you have the `libiconvlist' function. */
 /* #undef HAVE_LIBICONVLIST */
 
+/* Define if you have the ipt library. */
+/* #undef HAVE_LIBIPT */
+
 /* Define if you have the lzma library. */
 /* #undef HAVE_LIBLZMA */
 
@@ -227,6 +278,9 @@
 /* Define to 1 if the compiler supports long double. */
 #define HAVE_LONG_DOUBLE 1
 
+/* Define to 1 if the system has the type `long long'. */
+#define HAVE_LONG_LONG 1
+
 /* Define if <sys/procfs.h> has lwpid_t. */
 /* #undef HAVE_LWPID_T */
 
@@ -344,6 +398,9 @@
 /* Define to 1 if you have the `setlocale' function. */
 #define HAVE_SETLOCALE 1
 
+/* Define to 1 if you have the `setns' function. */
+/* #undef HAVE_SETNS */
+
 /* Define to 1 if you have the `setpgid' function. */
 #define HAVE_SETPGID 1
 
@@ -536,9 +593,6 @@
 /* Define to 1 if you have the `XML_StopParser' function. */
 /* #undef HAVE_XML_STOPPARSER */
 
-/* Define to 1 if you have the <zlib.h> header file. */
-#define HAVE_ZLIB_H 1
-
 /* Define to 1 if your system has the _etext variable. */
 #define HAVE__ETEXT 1
 
@@ -637,6 +691,9 @@
 /* The size of `long', as computed by sizeof. */
 /* #undef SIZEOF_LONG */
 
+/* The size of `long long', as computed by sizeof. */
+#define SIZEOF_LONG_LONG 8
+
 /* The size of `unsigned long', as computed by sizeof. */
 #define SIZEOF_UNSIGNED_LONG 4
 
Index: src/external/gpl3/gdb/lib/libgdb/arch/earm/defs.mk
diff -u src/external/gpl3/gdb/lib/libgdb/arch/earm/defs.mk:1.5 src/external/gpl3/gdb/lib/libgdb/arch/earm/defs.mk:1.6
--- src/external/gpl3/gdb/lib/libgdb/arch/earm/defs.mk:1.5	Mon Aug 17 12:48:17 2015
+++ src/external/gpl3/gdb/lib/libgdb/arch/earm/defs.mk	Tue May 24 09:16:56 2016
@@ -2,6 +2,6 @@
 # Generated from: NetBSD: mknative-gdb,v 1.6 2013/10/03 18:58:37 christos Exp 
 # Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp 
 #
-G_INTERNAL_CFLAGS=    -I. -I${GNUHOSTDIST}/gdb -I${GNUHOSTDIST}/gdb/common -I${GNUHOSTDIST}/gdb/config  -DLOCALEDIR="\"/usr/share/locale\"" -DHAVE_CONFIG_H -I${GNUHOSTDIST}/gdb/../include/opcode -I${GNUHOSTDIST}/gdb/../opcodes/.. -I${GNUHOSTDIST}/gdb/../readline/..  -I../bfd -I${GNUHOSTDIST}/gdb/../bfd -I${GNUHOSTDIST}/gdb/../include -I../libdecnumber -I${GNUHOSTDIST}/gdb/../libdecnumber  -I./../intl -I${GNUHOSTDIST}/gdb/gnulib/import -Ibuild-gnulib/import   -DTUI=1  -Wall -Wdeclaration-after-statement -Wpointer-arith -Wpointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -Wmissing-prototypes -Wdeclaration-after-statement -Wempty-body -Wmissing-parameter-type -Wold-style-declaration -Wold-style-definition -Wformat-nonliteral 
-G_LIBGDB_OBS=arm-tdep.o armnbsd-tdep.o solib-svr4.o ser-base.o ser-unix.o ser-pipe.o ser-tcp.o fork-child.o inf-ptrace.o corelow.o nbsd-nat.o armnbsd-nat.o  bsd-kvm.o nbsd-thread.o  remote.o dcache.o tracepoint.o ax-general.o ax-gdb.o remote-fileio.o  remote-notif.o ctf.o tracefile.o tracefile-tfile.o  cli-dump.o  cli-decode.o cli-script.o cli-cmds.o cli-setshow.o  cli-logging.o  cli-interp.o cli-utils.o mi-out.o mi-console.o  mi-cmds.o mi-cmd-catch.o mi-cmd-env.o  mi-cmd-var.o mi-cmd-break.o mi-cmd-stack.o  mi-cmd-file.o mi-cmd-disas.o mi-symbol-cmds.o mi-cmd-target.o  mi-cmd-info.o mi-interp.o  mi-main.o mi-parse.o mi-getopt.o tui-command.o  tui-data.o  tui-disasm.o  tui-file.o  tui-hooks.o  tui-interp.o  tui-io.o  tui-layout.o  tui-out.o  tui-regs.o  tui-source.o  tui-stack.o  tui-win.o  tui-windata.o  tui-wingeneral.o  tui-winsource.o  tui.o python.o guile.o elfread.o stap-probe.o posix-hdep.o c-exp.o  cp-name-parser.o  ada-exp.o  jv-exp.o  d-exp.o f-exp.o go-exp.o m2-exp.o p-ex
 p.o  version.o  annotate.o  addrmap.o  auto-load.o auxv.o  agent.o  bfd-target.o  blockframe.o breakpoint.o break-catch-sig.o break-catch-throw.o  findvar.o regcache.o cleanups.o  charset.o continuations.o corelow.o disasm.o dummy-frame.o dfp.o  source.o value.o eval.o valops.o valarith.o valprint.o printcmd.o  block.o symtab.o psymtab.o symfile.o symfile-debug.o symmisc.o  linespec.o dictionary.o  infcall.o  infcmd.o infrun.o  expprint.o environ.o stack.o thread.o  exceptions.o  extension.o  filesystem.o  filestuff.o  inf-child.o  interps.o  minidebug.o  main.o  macrotab.o macrocmd.o macroexp.o macroscope.o  mi-common.o  event-loop.o event-top.o inf-loop.o completer.o  gdbarch.o arch-utils.o gdbtypes.o gdb_bfd.o gdb_obstack.o  osabi.o copying.o  memattr.o mem-break.o target.o target-dcache.o parse.o language.o  build-id.o buildsym.o  findcmd.o  std-regs.o  signals.o  exec.o reverse.o  bcache.o objfiles.o observer.o minsyms.o maint.o demangle.o  dbxread.o coffread.o coff-pe-read.o  
 dwarf2read.o mipsread.o stabsread.o corefile.o  dwarf2expr.o dwarf2loc.o dwarf2-frame.o dwarf2-frame-tailcall.o  ada-lang.o c-lang.o d-lang.o f-lang.o objc-lang.o  ada-tasks.o ada-varobj.o c-varobj.o  ui-out.o cli-out.o  varobj.o vec.o  go-lang.o go-valprint.o go-typeprint.o  jv-lang.o jv-valprint.o jv-typeprint.o jv-varobj.o  m2-lang.o opencl-lang.o p-lang.o p-typeprint.o p-valprint.o  sentinel-frame.o  complaints.o typeprint.o  ada-typeprint.o c-typeprint.o f-typeprint.o m2-typeprint.o  ada-valprint.o c-valprint.o cp-valprint.o d-valprint.o f-valprint.o  m2-valprint.o  serial.o mdebugread.o top.o utils.o  ui-file.o  user-regs.o  frame.o frame-unwind.o doublest.o  frame-base.o  inline-frame.o  gnu-v2-abi.o gnu-v3-abi.o cp-abi.o cp-support.o  cp-namespace.o  reggroups.o  trad-frame.o  tramp-frame.o  solib.o solib-target.o  prologue-value.o memory-map.o memrange.o  xml-support.o xml-syscall.o xml-utils.o  target-descriptions.o target-memory.o xml-tdesc.o xml-builtin.o  inferior.o osd
 ata.o gdb_usleep.o record.o record-full.o gcore.o  gdb_vecs.o jit.o progspace.o skip.o probe.o  common-utils.o buffer.o ptid.o gdb-dlfcn.o common-agent.o  format.o registry.o btrace.o record-btrace.o waitstatus.o  print-utils.o rsp-low.o errors.o common-debug.o debug.o  common-exceptions.o  compile.o compile-c-symbols.o compile-c-types.o  compile-object-load.o compile-object-run.o  compile-loc2c.o compile-c-support.o inflow.o    init.o
+G_INTERNAL_CFLAGS=    -I. -I${GNUHOSTDIST}/gdb -I${GNUHOSTDIST}/gdb/common -I${GNUHOSTDIST}/gdb/config  -DLOCALEDIR="\"/usr/share/locale\"" -DHAVE_CONFIG_H -I${GNUHOSTDIST}/gdb/../include/opcode -I${GNUHOSTDIST}/gdb/../opcodes/.. -I${GNUHOSTDIST}/gdb/../readline/.. -I${GNUHOSTDIST}/gdb/../zlib  -I../bfd -I${GNUHOSTDIST}/gdb/../bfd -I${GNUHOSTDIST}/gdb/../include -I../libdecnumber -I${GNUHOSTDIST}/gdb/../libdecnumber  -I./../intl -I${GNUHOSTDIST}/gdb/gnulib/import -Ibuild-gnulib/import   -DTUI=1  -Wall -Wpointer-arith -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -Wempty-body -Wpointer-sign -Wmissing-prototypes -Wdeclaration-after-statement -Wmissing-parameter-type -Wold-style-declaration -Wold-style-definition -Wformat-nonliteral 
+G_LIBGDB_OBS=arm-tdep.o armnbsd-tdep.o solib-svr4.o ser-base.o ser-unix.o ser-pipe.o ser-tcp.o fork-child.o inf-ptrace.o corelow.o nbsd-nat.o armnbsd-nat.o  bsd-kvm.o nbsd-thread.o  remote.o dcache.o tracepoint.o ax-general.o ax-gdb.o remote-fileio.o  remote-notif.o ctf.o tracefile.o tracefile-tfile.o  cli-dump.o  cli-decode.o cli-script.o cli-cmds.o cli-setshow.o  cli-logging.o  cli-interp.o cli-utils.o mi-out.o mi-console.o  mi-cmds.o mi-cmd-catch.o mi-cmd-env.o  mi-cmd-var.o mi-cmd-break.o mi-cmd-stack.o  mi-cmd-file.o mi-cmd-disas.o mi-symbol-cmds.o mi-cmd-target.o  mi-cmd-info.o mi-interp.o  mi-main.o mi-parse.o mi-getopt.o tui-command.o  tui-data.o  tui-disasm.o  tui-file.o  tui-hooks.o  tui-interp.o  tui-io.o  tui-layout.o  tui-out.o  tui-regs.o  tui-source.o  tui-stack.o  tui-win.o  tui-windata.o  tui-wingeneral.o  tui-winsource.o  tui.o python.o guile.o elfread.o stap-probe.o dtrace-probe.o posix-hdep.o posix-strerror.o c-exp.o  cp-name-parser.o  ada-exp.o  jv-exp.o  d-exp.
 o f-exp.o go-exp.o m2-exp.o p-exp.o  version.o  annotate.o  addrmap.o  auto-load.o auxv.o  agent.o  bfd-target.o  blockframe.o breakpoint.o break-catch-sig.o break-catch-throw.o  break-catch-syscall.o  findvar.o regcache.o cleanups.o  charset.o continuations.o corelow.o disasm.o dummy-frame.o dfp.o  source.o value.o eval.o valops.o valarith.o valprint.o printcmd.o  block.o symtab.o psymtab.o symfile.o symfile-debug.o symmisc.o  linespec.o dictionary.o  infcall.o  infcmd.o infrun.o  expprint.o environ.o stack.o thread.o  exceptions.o  extension.o  filesystem.o  filestuff.o  inf-child.o  interps.o  minidebug.o  main.o  macrotab.o macrocmd.o macroexp.o macroscope.o  mi-common.o  event-loop.o event-top.o inf-loop.o completer.o  gdbarch.o arch-utils.o gdbtypes.o gdb_bfd.o gdb_obstack.o  osabi.o copying.o  memattr.o mem-break.o target.o target-dcache.o parse.o language.o  build-id.o buildsym.o  findcmd.o  std-regs.o  signals.o  exec.o reverse.o  bcache.o objfiles.o observer.o minsyms.o ma
 int.o demangle.o  dbxread.o coffread.o coff-pe-read.o  dwarf2read.o mipsread.o stabsread.o corefile.o  dwarf2expr.o dwarf2loc.o dwarf2-frame.o dwarf2-frame-tailcall.o  ada-lang.o c-lang.o d-lang.o f-lang.o objc-lang.o  ada-tasks.o ada-varobj.o c-varobj.o  ui-out.o cli-out.o  varobj.o vec.o  go-lang.o go-valprint.o go-typeprint.o  jv-lang.o jv-valprint.o jv-typeprint.o jv-varobj.o  m2-lang.o opencl-lang.o p-lang.o p-typeprint.o p-valprint.o  sentinel-frame.o  complaints.o typeprint.o  ada-typeprint.o c-typeprint.o f-typeprint.o m2-typeprint.o  ada-valprint.o c-valprint.o cp-valprint.o d-valprint.o f-valprint.o  m2-valprint.o  serial.o mdebugread.o top.o utils.o  ui-file.o  user-regs.o  frame.o frame-unwind.o doublest.o  frame-base.o  inline-frame.o  gnu-v2-abi.o gnu-v3-abi.o cp-abi.o cp-support.o  cp-namespace.o  reggroups.o  trad-frame.o  tramp-frame.o  solib.o solib-target.o  prologue-value.o memory-map.o memrange.o  xml-support.o xml-syscall.o xml-utils.o  target-descriptions.o ta
 rget-memory.o xml-tdesc.o xml-builtin.o  inferior.o osdata.o gdb_usleep.o record.o record-full.o gcore.o  gdb_vecs.o jit.o progspace.o skip.o probe.o  common-utils.o buffer.o ptid.o gdb-dlfcn.o common-agent.o  format.o registry.o btrace.o record-btrace.o waitstatus.o  print-utils.o rsp-low.o errors.o common-debug.o debug.o  common-exceptions.o btrace-common.o fileio.o  compile.o compile-c-symbols.o compile-c-types.o  compile-object-load.o compile-object-run.o  compile-loc2c.o compile-c-support.o inflow.o    init.o
 G_SIM_OBS=
Index: src/external/gpl3/gdb/lib/libgdb/arch/earm/init.c
diff -u src/external/gpl3/gdb/lib/libgdb/arch/earm/init.c:1.5 src/external/gpl3/gdb/lib/libgdb/arch/earm/init.c:1.6
--- src/external/gpl3/gdb/lib/libgdb/arch/earm/init.c:1.5	Mon Aug 17 12:48:17 2015
+++ src/external/gpl3/gdb/lib/libgdb/arch/earm/init.c	Tue May 24 09:16:56 2016
@@ -27,6 +27,7 @@ extern initialize_file_ftype _initialize
 extern initialize_file_ftype _initialize_tracefile_tfile;
 extern initialize_file_ftype _initialize_elfread;
 extern initialize_file_ftype _initialize_stap_probe;
+extern initialize_file_ftype _initialize_dtrace_probe;
 extern initialize_file_ftype _initialize_annotate;
 extern initialize_file_ftype _initialize_addrmap;
 extern initialize_file_ftype _initialize_auto_load;
@@ -35,6 +36,7 @@ extern initialize_file_ftype _initialize
 extern initialize_file_ftype _initialize_breakpoint;
 extern initialize_file_ftype _initialize_break_catch_sig;
 extern initialize_file_ftype _initialize_break_catch_throw;
+extern initialize_file_ftype _initialize_break_catch_syscall;
 extern initialize_file_ftype _initialize_regcache;
 extern initialize_file_ftype _initialize_charset;
 extern initialize_file_ftype _initialize_dummy_frame;
@@ -59,6 +61,7 @@ extern initialize_file_ftype _initialize
 extern initialize_file_ftype _initialize_interpreter;
 extern initialize_file_ftype _initialize_macrocmd;
 extern initialize_file_ftype _initialize_macroscope;
+extern initialize_file_ftype _initialize_completer;
 extern initialize_file_ftype _initialize_gdbarch;
 extern initialize_file_ftype _initialize_gdbarch_utils;
 extern initialize_file_ftype _initialize_gdb_bfd;
@@ -130,6 +133,7 @@ extern initialize_file_ftype _initialize
 extern initialize_file_ftype _initialize_jit;
 extern initialize_file_ftype _initialize_step_skip;
 extern initialize_file_ftype _initialize_probe;
+extern initialize_file_ftype _initialize_btrace;
 extern initialize_file_ftype _initialize_record_btrace;
 extern initialize_file_ftype _initialize_inflow;
 extern initialize_file_ftype _initialize_cli_dump;
@@ -148,6 +152,7 @@ extern initialize_file_ftype _initialize
 extern initialize_file_ftype _initialize_tui_regs;
 extern initialize_file_ftype _initialize_tui_stack;
 extern initialize_file_ftype _initialize_tui_win;
+extern initialize_file_ftype _initialize_tui;
 extern initialize_file_ftype _initialize_python;
 extern initialize_file_ftype _initialize_guile;
 extern initialize_file_ftype _initialize_compile;
@@ -175,6 +180,7 @@ initialize_all_files (void)
   _initialize_tracefile_tfile ();
   _initialize_elfread ();
   _initialize_stap_probe ();
+  _initialize_dtrace_probe ();
   _initialize_annotate ();
   _initialize_addrmap ();
   _initialize_auto_load ();
@@ -183,6 +189,7 @@ initialize_all_files (void)
   _initialize_breakpoint ();
   _initialize_break_catch_sig ();
   _initialize_break_catch_throw ();
+  _initialize_break_catch_syscall ();
   _initialize_regcache ();
   _initialize_charset ();
   _initialize_dummy_frame ();
@@ -207,6 +214,7 @@ initialize_all_files (void)
   _initialize_interpreter ();
   _initialize_macrocmd ();
   _initialize_macroscope ();
+  _initialize_completer ();
   _initialize_gdbarch ();
   _initialize_gdbarch_utils ();
   _initialize_gdb_bfd ();
@@ -278,6 +286,7 @@ initialize_all_files (void)
   _initialize_jit ();
   _initialize_step_skip ();
   _initialize_probe ();
+  _initialize_btrace ();
   _initialize_record_btrace ();
   _initialize_inflow ();
   _initialize_cli_dump ();
@@ -296,6 +305,7 @@ initialize_all_files (void)
   _initialize_tui_regs ();
   _initialize_tui_stack ();
   _initialize_tui_win ();
+  _initialize_tui ();
   _initialize_python ();
   _initialize_guile ();
   _initialize_compile ();

Index: src/external/gpl3/gdb/lib/libgdb/arch/earm/version.c
diff -u src/external/gpl3/gdb/lib/libgdb/arch/earm/version.c:1.4 src/external/gpl3/gdb/lib/libgdb/arch/earm/version.c:1.5
--- src/external/gpl3/gdb/lib/libgdb/arch/earm/version.c:1.4	Mon Aug 17 12:48:17 2015
+++ src/external/gpl3/gdb/lib/libgdb/arch/earm/version.c	Tue May 24 09:16:56 2016
@@ -3,6 +3,6 @@
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
 #include "version.h"
-const char version[] = "7.9.1";
+const char version[] = "7.10.1";
 const char host_name[] = "arm--netbsdelf-eabi";
 const char target_name[] = "arm--netbsdelf-eabi";
Index: src/external/gpl3/gdb/lib/libgdb/arch/earm/xml-builtin.c
diff -u src/external/gpl3/gdb/lib/libgdb/arch/earm/xml-builtin.c:1.4 src/external/gpl3/gdb/lib/libgdb/arch/earm/xml-builtin.c:1.5
--- src/external/gpl3/gdb/lib/libgdb/arch/earm/xml-builtin.c:1.4	Mon Aug 17 12:48:17 2015
+++ src/external/gpl3/gdb/lib/libgdb/arch/earm/xml-builtin.c	Tue May 24 09:16:56 2016
@@ -725,7 +725,8 @@ static const char xml_feature_btrace_dtd
   '\n', 
   '<', '!', 'E', 'L', 'E', 'M', 'E', 'N', 'T', ' ', 
    'b', 't', 'r', 'a', 'c', 'e', ' ', ' ', '(', 'b', 
-   'l', 'o', 'c', 'k', ')', '*', ' ', '>', '\n', 
+   'l', 'o', 'c', 'k', '*', ' ', '|', ' ', 'p', 't', 
+   ')', '>', '\n', 
   '<', '!', 'A', 'T', 'T', 'L', 'I', 'S', 'T', ' ', 
    'b', 't', 'r', 'a', 'c', 'e', ' ', ' ', 'v', 'e', 
    'r', 's', 'i', 'o', 'n', ' ', 'C', 'D', 'A', 'T', 
@@ -745,9 +746,102 @@ static const char xml_feature_btrace_dtd
    ' ', ' ', ' ', 'e', 'n', 'd', ' ', ' ', ' ', ' ', 
    'C', 'D', 'A', 'T', 'A', ' ', ' ', ' ', '#', 'R', 
    'E', 'Q', 'U', 'I', 'R', 'E', 'D', '>', '\n', 
+  '\n', 
+  '<', '!', 'E', 'L', 'E', 'M', 'E', 'N', 'T', ' ', 
+   'p', 't', ' ', '(', 'p', 't', '-', 'c', 'o', 'n', 
+   'f', 'i', 'g', '?', ',', ' ', 'r', 'a', 'w', '?', 
+   ')', '>', '\n', 
+  '\n', 
+  '<', '!', 'E', 'L', 'E', 'M', 'E', 'N', 'T', ' ', 
+   'p', 't', '-', 'c', 'o', 'n', 'f', 'i', 'g', ' ', 
+   '(', 'c', 'p', 'u', '?', ')', '>', '\n', 
+  '\n', 
+  '<', '!', 'E', 'L', 'E', 'M', 'E', 'N', 'T', ' ', 
+   'c', 'p', 'u', ' ', 'E', 'M', 'P', 'T', 'Y', '>', 
+   '\n', 
+  '<', '!', 'A', 'T', 'T', 'L', 'I', 'S', 'T', ' ', 
+   'c', 'p', 'u', ' ', 'v', 'e', 'n', 'd', 'o', 'r', 
+   ' ', ' ', ' ', 'C', 'D', 'A', 'T', 'A', ' ', '#', 
+   'R', 'E', 'Q', 'U', 'I', 'R', 'E', 'D', '\n', 
+  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 
+   ' ', ' ', ' ', ' ', 'f', 'a', 'm', 'i', 'l', 'y', 
+   ' ', ' ', ' ', 'C', 'D', 'A', 'T', 'A', ' ', '#', 
+   'R', 'E', 'Q', 'U', 'I', 'R', 'E', 'D', '\n', 
+  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 
+   ' ', ' ', ' ', ' ', 'm', 'o', 'd', 'e', 'l', ' ', 
+   ' ', ' ', ' ', 'C', 'D', 'A', 'T', 'A', ' ', '#', 
+   'R', 'E', 'Q', 'U', 'I', 'R', 'E', 'D', '\n', 
+  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 
+   ' ', ' ', ' ', ' ', 's', 't', 'e', 'p', 'p', 'i', 
+   'n', 'g', ' ', 'C', 'D', 'A', 'T', 'A', ' ', '#', 
+   'R', 'E', 'Q', 'U', 'I', 'R', 'E', 'D', '>', '\n', 
+  '\n', 
+  '<', '!', 'E', 'L', 'E', 'M', 'E', 'N', 'T', ' ', 
+   'r', 'a', 'w', ' ', '(', '#', 'P', 'C', 'D', 'A', 
+   'T', 'A', ')', '>', '\n', 
+  0 };
+static const char xml_feature_btrace_conf_dtd[] = {
+  '<', '!', '-', '-', ' ', 'C', 'o', 'p', 'y', 'r', 
+   'i', 'g', 'h', 't', ' ', '(', 'C', ')', ' ', '2', 
+   '0', '1', '3', '-', '2', '0', '1', '5', ' ', 'F', 
+   'r', 'e', 'e', ' ', 'S', 'o', 'f', 't', 'w', 'a', 
+   'r', 'e', ' ', 'F', 'o', 'u', 'n', 'd', 'a', 't', 
+   'i', 'o', 'n', ',', ' ', 'I', 'n', 'c', '.', '\n', 
+  '\n', 
+  ' ', ' ', ' ', ' ', ' ', 'C', 'o', 'p', 'y', 'i', 
+   'n', 'g', ' ', 'a', 'n', 'd', ' ', 'd', 'i', 's', 
+   't', 'r', 'i', 'b', 'u', 't', 'i', 'o', 'n', ' ', 
+   'o', 'f', ' ', 't', 'h', 'i', 's', ' ', 'f', 'i', 
+   'l', 'e', ',', ' ', 'w', 'i', 't', 'h', ' ', 'o', 
+   'r', ' ', 'w', 'i', 't', 'h', 'o', 'u', 't', ' ', 
+   'm', 'o', 'd', 'i', 'f', 'i', 'c', 'a', 't', 'i', 
+   'o', 'n', ',', '\n', 
+  ' ', ' ', ' ', ' ', ' ', 'a', 'r', 'e', ' ', 'p', 
+   'e', 'r', 'm', 'i', 't', 't', 'e', 'd', ' ', 'i', 
+   'n', ' ', 'a', 'n', 'y', ' ', 'm', 'e', 'd', 'i', 
+   'u', 'm', ' ', 'w', 'i', 't', 'h', 'o', 'u', 't', 
+   ' ', 'r', 'o', 'y', 'a', 'l', 't', 'y', ' ', 'p', 
+   'r', 'o', 'v', 'i', 'd', 'e', 'd', ' ', 't', 'h', 
+   'e', ' ', 'c', 'o', 'p', 'y', 'r', 'i', 'g', 'h', 
+   't', '\n', 
+  ' ', ' ', ' ', ' ', ' ', 'n', 'o', 't', 'i', 'c', 
+   'e', ' ', 'a', 'n', 'd', ' ', 't', 'h', 'i', 's', 
+   ' ', 'n', 'o', 't', 'i', 'c', 'e', ' ', 'a', 'r', 
+   'e', ' ', 'p', 'r', 'e', 's', 'e', 'r', 'v', 'e', 
+   'd', '.', ' ', ' ', '-', '-', '>', '\n', 
+  '\n', 
+  '<', '!', 'E', 'L', 'E', 'M', 'E', 'N', 'T', ' ', 
+   'b', 't', 'r', 'a', 'c', 'e', '-', 'c', 'o', 'n', 
+   'f', '\011', '(', 'b', 't', 's', '?', ',', ' ', 'p', 
+   't', '?', ')', '>', '\n', 
+  '<', '!', 'A', 'T', 'T', 'L', 'I', 'S', 'T', ' ', 
+   'b', 't', 'r', 'a', 'c', 'e', '-', 'c', 'o', 'n', 
+   'f', '\011', 'v', 'e', 'r', 's', 'i', 'o', 'n', '\011', 
+   'C', 'D', 'A', 'T', 'A', '\011', '#', 'F', 'I', 'X', 
+   'E', 'D', ' ', '"', '1', '.', '0', '"', '>', '\n', 
+  '\n', 
+  '<', '!', 'E', 'L', 'E', 'M', 'E', 'N', 'T', ' ', 
+   'b', 't', 's', '\011', 'E', 'M', 'P', 'T', 'Y', '>', 
+   '\n', 
+  '<', '!', 'A', 'T', 'T', 'L', 'I', 'S', 'T', ' ', 
+   'b', 't', 's', '\011', 's', 'i', 'z', 'e', '\011', 'C', 
+   'D', 'A', 'T', 'A', '\011', '#', 'I', 'M', 'P', 'L', 
+   'I', 'E', 'D', '>', '\n', 
+  '\n', 
+  '<', '!', 'E', 'L', 'E', 'M', 'E', 'N', 'T', ' ', 
+   'p', 't', '\011', 'E', 'M', 'P', 'T', 'Y', '>', '\n', 
+  '<', '!', 'A', 'T', 'T', 'L', 'I', 'S', 'T', ' ', 
+   'p', 't', '\011', 's', 'i', 'z', 'e', '\011', 'C', 'D', 
+   'A', 'T', 'A', '\011', '#', 'I', 'M', 'P', 'L', 'I', 
+   'E', 'D', '>', '\n', 
   0 };
 
-const char *const xml_builtin[][2] = {
+#ifdef __cplusplus
+#  define EXPORTED_CONST extern const
+#else
+#  define EXPORTED_CONST const
+#endif
+EXPORTED_CONST char *const xml_builtin[][2] = {
   { "gdb-target.dtd", xml_feature_gdb_target_dtd },
   { "xinclude.dtd", xml_feature_xinclude_dtd },
   { "library-list.dtd", xml_feature_library_list_dtd },
@@ -757,5 +851,6 @@ const char *const xml_builtin[][2] = {
   { "threads.dtd", xml_feature_threads_dtd },
   { "traceframe-info.dtd", xml_feature_traceframe_info_dtd },
   { "btrace.dtd", xml_feature_btrace_dtd },
+  { "btrace-conf.dtd", xml_feature_btrace_conf_dtd },
   { 0, 0 }
 };

Index: src/external/gpl3/gdb/lib/libgdb/arch/earm/build-gnulib/config.h
diff -u src/external/gpl3/gdb/lib/libgdb/arch/earm/build-gnulib/config.h:1.3 src/external/gpl3/gdb/lib/libgdb/arch/earm/build-gnulib/config.h:1.4
--- src/external/gpl3/gdb/lib/libgdb/arch/earm/build-gnulib/config.h:1.3	Mon Aug 17 12:48:17 2015
+++ src/external/gpl3/gdb/lib/libgdb/arch/earm/build-gnulib/config.h	Tue May 24 09:16:56 2016
@@ -122,6 +122,9 @@
 /* Define to 1 when the gnulib module strstr should be tested. */
 #define GNULIB_TEST_STRSTR 1
 
+/* Define to 1 when the gnulib module strtok_r should be tested. */
+#define GNULIB_TEST_STRTOK_R 1
+
 /* Define to 1 if you have the `alarm' function. */
 #define HAVE_ALARM 1
 
@@ -170,6 +173,10 @@
    */
 #define HAVE_DECL_MEMMEM 1
 
+/* Define to 1 if you have the declaration of `strtok_r', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRTOK_R 1
+
 /* Define to 1 if you have the declaration of `towlower', and to 0 if you
    don't. */
 /* #undef HAVE_DECL_TOWLOWER */
@@ -1067,6 +1074,9 @@
 /* Define to 1 if you have the <string.h> header file. */
 #define HAVE_STRING_H 1
 
+/* Define to 1 if you have the `strtok_r' function. */
+#define HAVE_STRTOK_R 1
+
 /* Define to 1 if you have the `symlink' function. */
 #define HAVE_SYMLINK 1
 

Index: src/external/gpl3/gdb/lib/libiberty/arch/earm/config.h
diff -u src/external/gpl3/gdb/lib/libiberty/arch/earm/config.h:1.3 src/external/gpl3/gdb/lib/libiberty/arch/earm/config.h:1.4
--- src/external/gpl3/gdb/lib/libiberty/arch/earm/config.h:1.3	Mon Aug 17 12:48:18 2015
+++ src/external/gpl3/gdb/lib/libiberty/arch/earm/config.h	Tue May 24 09:16:56 2016
@@ -490,6 +490,28 @@
 /* Define to an unsigned 64-bit type available in the compiler. */
 #define UNSIGNED_64BIT_TYPE uint64_t
 
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */
 #if defined AC_APPLE_UNIVERSAL_BUILD
@@ -508,6 +530,16 @@
 /* Define for large files, on AIX-style hosts. */
 /* #undef _LARGE_FILES */
 
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
+
 /* Define to empty if `const' does not conform to ANSI C. */
 /* #undef const */
 

Reply via email to