diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/bfd.c ./bfd/bfd.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/bfd.c	2015-06-16 01:48:30.000000000 +0000
+++ ./bfd/bfd.c	2015-06-23 01:48:31.000000000 +0000
@@ -53,7 +53,7 @@ CODE_FRAGMENT
 .
 .struct bfd_build_id
 .  {
-.    size_t size;
+.    bfd_size_type size;
 .    bfd_byte data[1];
 .  };
 .
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/bfd-in2.h ./bfd/bfd-in2.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/bfd-in2.h	2015-06-16 01:48:30.000000000 +0000
+++ ./bfd/bfd-in2.h	2015-06-23 01:48:31.000000000 +0000
@@ -6328,7 +6328,7 @@ enum bfd_plugin_format
 
 struct bfd_build_id
   {
-    size_t size;
+    bfd_size_type size;
     bfd_byte data[1];
   };
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/ChangeLog ./bfd/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/ChangeLog	2015-06-16 01:48:30.000000000 +0000
+++ ./bfd/ChangeLog	2015-06-23 01:48:31.000000000 +0000
@@ -1,3 +1,18 @@
+2015-06-18  Nick Clifton  <nickc@redhat.com>
+
+	PR 18481
+	* elf32-arm.c (R_ARM_TLS_LE32): Set the special function to NULL.
+
+2015-06-15  Jon Turney  <jon.turney@dronecode.org.uk>
+
+	* bfd.c: Change struct bfd_build_id to use bfd_size_type.
+	* bfd-in2.h : Regenerate.
+
+2015-06-16  Alan Modra  <amodra@gmail.com>
+
+	* elf32-ppc.c (ppc_elf_relocate_section): Correct binary search of
+	dynamic relocs.
+
 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
 
 	* elf-bfd.h : Remove struct elf_build_id.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/doc/bfd.info ./bfd/doc/bfd.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/doc/bfd.info	2015-06-16 01:50:03.000000000 +0000
+++ ./bfd/doc/bfd.info	2015-06-23 01:49:59.000000000 +0000
@@ -353,7 +353,7 @@ major data about the file and pointers t
 
      struct bfd_build_id
        {
-         size_t size;
+         bfd_size_type size;
          bfd_byte data[1];
        };
 
@@ -13799,61 +13799,61 @@ Node: BFD information loss6253
 Node: Canonical format8785
 Node: BFD front end13157
 Node: typedef bfd13581
-Node: Error reporting25535
-Node: Miscellaneous30402
-Node: Memory Usage48631
-Node: Initialization49859
-Node: Sections50318
-Node: Section Input50801
-Node: Section Output52166
-Node: typedef asection54652
-Node: section prototypes81277
-Node: Symbols91534
-Node: Reading Symbols93129
-Node: Writing Symbols94236
-Node: Mini Symbols95977
-Node: typedef asymbol96951
-Node: symbol handling functions103010
-Node: Archives108352
-Node: Formats112381
-Node: Relocations115329
-Node: typedef arelent116056
-Node: howto manager131692
-Node: Core Files247530
-Node: Targets249568
-Node: bfd_target251538
-Node: Architectures274630
-Node: Opening and Closing302587
-Node: Internal316909
-Node: File Caching323254
-Node: Linker Functions325168
-Node: Creating a Linker Hash Table326841
-Node: Adding Symbols to the Hash Table328579
-Node: Differing file formats329479
-Node: Adding symbols from an object file331204
-Node: Adding symbols from an archive333355
-Node: Performing the Final Link335701
-Node: Information provided by the linker336943
-Node: Relocating the section contents338097
-Node: Writing the symbol table339848
-Node: Hash Tables344232
-Node: Creating and Freeing a Hash Table345430
-Node: Looking Up or Entering a String346680
-Node: Traversing a Hash Table347933
-Node: Deriving a New Hash Table Type348722
-Node: Define the Derived Structures349788
-Node: Write the Derived Creation Routine350869
-Node: Write Other Derived Routines353493
-Node: BFD back ends354808
-Node: What to Put Where355078
-Node: aout355258
-Node: coff361596
-Node: elf390245
-Node: mmo390646
-Node: File layout391519
-Node: Symbol-table397446
-Node: mmo section mapping401210
-Node: GNU Free Documentation License404862
-Node: BFD Index429945
+Node: Error reporting25542
+Node: Miscellaneous30409
+Node: Memory Usage48638
+Node: Initialization49866
+Node: Sections50325
+Node: Section Input50808
+Node: Section Output52173
+Node: typedef asection54659
+Node: section prototypes81284
+Node: Symbols91541
+Node: Reading Symbols93136
+Node: Writing Symbols94243
+Node: Mini Symbols95984
+Node: typedef asymbol96958
+Node: symbol handling functions103017
+Node: Archives108359
+Node: Formats112388
+Node: Relocations115336
+Node: typedef arelent116063
+Node: howto manager131699
+Node: Core Files247537
+Node: Targets249575
+Node: bfd_target251545
+Node: Architectures274637
+Node: Opening and Closing302594
+Node: Internal316916
+Node: File Caching323261
+Node: Linker Functions325175
+Node: Creating a Linker Hash Table326848
+Node: Adding Symbols to the Hash Table328586
+Node: Differing file formats329486
+Node: Adding symbols from an object file331211
+Node: Adding symbols from an archive333362
+Node: Performing the Final Link335708
+Node: Information provided by the linker336950
+Node: Relocating the section contents338104
+Node: Writing the symbol table339855
+Node: Hash Tables344239
+Node: Creating and Freeing a Hash Table345437
+Node: Looking Up or Entering a String346687
+Node: Traversing a Hash Table347940
+Node: Deriving a New Hash Table Type348729
+Node: Define the Derived Structures349795
+Node: Write the Derived Creation Routine350876
+Node: Write Other Derived Routines353500
+Node: BFD back ends354815
+Node: What to Put Where355085
+Node: aout355265
+Node: coff361603
+Node: elf390252
+Node: mmo390653
+Node: File layout391526
+Node: Symbol-table397453
+Node: mmo section mapping401217
+Node: GNU Free Documentation License404869
+Node: BFD Index429952
 
 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-7.9.50.20150616/bfd/doc/bfdt.texi ./bfd/doc/bfdt.texi
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/doc/bfdt.texi	2015-06-16 01:50:03.000000000 +0000
+++ ./bfd/doc/bfdt.texi	2015-06-23 01:49:59.000000000 +0000
@@ -28,7 +28,7 @@ enum bfd_plugin_format
 
 struct bfd_build_id
   @{
-    size_t size;
+    bfd_size_type size;
     bfd_byte data[1];
   @};
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/doc/ChangeLog ./bfd/doc/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/doc/ChangeLog	2015-06-16 01:48:30.000000000 +0000
+++ ./bfd/doc/ChangeLog	2015-06-23 01:48:31.000000000 +0000
@@ -1,3 +1,8 @@
+2015-06-21  Alan Modra  <amodra@gmail.com>
+
+	* Makefile.am: Expand $<.
+	* Makefile.in: Regenerate.
+
 2015-02-11  Pedro Alves  <palves@redhat.com>
 
 	* Makefile.am (libbfd.h, libcoff.h): Close extern "C" scope.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/doc/Makefile.am ./bfd/doc/Makefile.am
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/doc/Makefile.am	2015-06-16 01:48:30.000000000 +0000
+++ ./bfd/doc/Makefile.am	2015-06-23 01:48:31.000000000 +0000
@@ -96,21 +96,21 @@ protos: libbfd.h libcoff.h bfd.h
 
 aoutx.texi: aoutx.stamp ; @true
 aoutx.stamp: $(srcdir)/../aoutx.h $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >aoutx.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../aoutx.h >aoutx.tmp
 	test -e aoutx.texi || test ! -f $(srcdir)/aoutx.texi || cp -p $(srcdir)/aoutx.texi .
 	$(SHELL) $(srcdir)/../../move-if-change aoutx.tmp aoutx.texi
 	touch $@
 
 archive.texi: archive.stamp ; @true
 archive.stamp: $(srcdir)/../archive.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >archive.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../archive.c >archive.tmp
 	test -e archive.texi || test ! -f $(srcdir)/archive.texi || cp -p $(srcdir)/archive.texi .
 	$(SHELL) $(srcdir)/../../move-if-change archive.tmp archive.texi
 	touch $@
 
 archures.texi: archures.stamp ; @true
 archures.stamp: $(srcdir)/../archures.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >archures.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../archures.c >archures.tmp
 	test -e archures.texi || test ! -f $(srcdir)/archures.texi || cp -p $(srcdir)/archures.texi .
 	$(SHELL) $(srcdir)/../../move-if-change archures.tmp archures.texi
 	touch $@
@@ -119,133 +119,133 @@ archures.stamp: $(srcdir)/../archures.c 
 # bfd.texinfo on an 8.3 filesystem.
 bfdt.texi: bfdt.stamp ; @true
 bfdt.stamp: $(srcdir)/../bfd.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >bfd.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../bfd.c >bfd.tmp
 	test -e bfdt.texi || test ! -f $(srcdir)/bfdt.texi || cp -p $(srcdir)/bfdt.texi .
 	$(SHELL) $(srcdir)/../../move-if-change bfd.tmp bfdt.texi
 	touch $@
 
 cache.texi: cache.stamp ; @true
 cache.stamp: $(srcdir)/../cache.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >cache.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../cache.c >cache.tmp
 	test -e cache.texi || test ! -f $(srcdir)/cache.texi || cp -p $(srcdir)/cache.texi .
 	$(SHELL) $(srcdir)/../../move-if-change cache.tmp cache.texi
 	touch $@
 
 coffcode.texi: coffcode.stamp ; @true
 coffcode.stamp: $(srcdir)/../coffcode.h $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >coffcode.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../coffcode.h >coffcode.tmp
 	test -e coffcode.texi || test ! -f $(srcdir)/coffcode.texi || cp -p $(srcdir)/coffcode.texi .
 	$(SHELL) $(srcdir)/../../move-if-change coffcode.tmp coffcode.texi
 	touch $@
 
 core.texi: core.stamp ; @true
 core.stamp: $(srcdir)/../corefile.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >core.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../corefile.c >core.tmp
 	test -e core.texi || test ! -f $(srcdir)/core.texi || cp -p $(srcdir)/core.texi .
 	$(SHELL) $(srcdir)/../../move-if-change core.tmp core.texi
 	touch $@
 
 elf.texi: elf.stamp ; @true
 elf.stamp: $(srcdir)/../elf.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >elf.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../elf.c >elf.tmp
 	test -e elf.texi || test ! -f $(srcdir)/elf.texi || cp -p $(srcdir)/elf.texi .
 	$(SHELL) $(srcdir)/../../move-if-change elf.tmp elf.texi
 	touch $@
 
 elfcode.texi: elfcode.stamp ; @true
 elfcode.stamp: $(srcdir)/../elfcode.h $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >elfcode.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../elfcode.h >elfcode.tmp
 	test -e elfcode.texi || test ! -f $(srcdir)/elfcode.texi || cp -p $(srcdir)/elfcode.texi .
 	$(SHELL) $(srcdir)/../../move-if-change elfcode.tmp elfcode.texi
 	touch $@
 
 mmo.texi: mmo.stamp ; @true
 mmo.stamp: $(srcdir)/../mmo.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >mmo.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../mmo.c >mmo.tmp
 	test -e mmo.texi || test ! -f $(srcdir)/mmo.texi || cp -p $(srcdir)/mmo.texi .
 	$(SHELL) $(srcdir)/../../move-if-change mmo.tmp mmo.texi
 	touch $@
 
 format.texi: format.stamp ; @true
 format.stamp: $(srcdir)/../format.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >format.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../format.c >format.tmp
 	test -e format.texi || test ! -f $(srcdir)/format.texi || cp -p $(srcdir)/format.texi .
 	$(SHELL) $(srcdir)/../../move-if-change format.tmp format.texi
 	touch $@
 
 libbfd.texi: libbfd.stamp ; @true
 libbfd.stamp: $(srcdir)/../libbfd.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >libbfd.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../libbfd.c >libbfd.tmp
 	test -e libbfd.texi || test ! -f $(srcdir)/libbfd.texi || cp -p $(srcdir)/libbfd.texi .
 	$(SHELL) $(srcdir)/../../move-if-change libbfd.tmp libbfd.texi
 	touch $@
 
 bfdio.texi: bfdio.stamp ; @true
 bfdio.stamp: $(srcdir)/../bfdio.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >bfdio.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../bfdio.c >bfdio.tmp
 	test -e bfdio.texi || test ! -f $(srcdir)/bfdio.texi || cp -p $(srcdir)/bfdio.texi .
 	$(SHELL) $(srcdir)/../../move-if-change bfdio.tmp bfdio.texi
 	touch $@
 
 bfdwin.texi: bfdwin.stamp ; @true
 bfdwin.stamp: $(srcdir)/../bfdwin.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >bfdwin.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../bfdwin.c >bfdwin.tmp
 	test -e bfdwin.texi || test ! -f $(srcdir)/bfdwin.texi || cp -p $(srcdir)/bfdwin.texi .
 	$(SHELL) $(srcdir)/../../move-if-change bfdwin.tmp bfdwin.texi
 	touch $@
 
 opncls.texi: opncls.stamp ; @true
 opncls.stamp: $(srcdir)/../opncls.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >opncls.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../opncls.c >opncls.tmp
 	test -e opncls.texi || test ! -f $(srcdir)/opncls.texi || cp -p $(srcdir)/opncls.texi .
 	$(SHELL) $(srcdir)/../../move-if-change opncls.tmp opncls.texi
 	touch $@
 
 reloc.texi: reloc.stamp ; @true
 reloc.stamp: $(srcdir)/../reloc.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >reloc.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../reloc.c >reloc.tmp
 	test -e reloc.texi || test ! -f $(srcdir)/reloc.texi || cp -p $(srcdir)/reloc.texi .
 	$(SHELL) $(srcdir)/../../move-if-change reloc.tmp reloc.texi
 	touch $@
 
 section.texi: section.stamp ; @true
 section.stamp: $(srcdir)/../section.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >section.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../section.c >section.tmp
 	test -e section.texi || test ! -f $(srcdir)/section.texi || cp -p $(srcdir)/section.texi .
 	$(SHELL) $(srcdir)/../../move-if-change section.tmp section.texi
 	touch $@
 
 syms.texi: syms.stamp ; @true
 syms.stamp: $(srcdir)/../syms.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >syms.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../syms.c >syms.tmp
 	test -e syms.texi || test ! -f $(srcdir)/syms.texi || cp -p $(srcdir)/syms.texi .
 	$(SHELL) $(srcdir)/../../move-if-change syms.tmp syms.texi
 	touch $@
 
 targets.texi: targets.stamp ; @true
 targets.stamp: $(srcdir)/../targets.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >targets.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../targets.c >targets.tmp
 	test -e targets.texi || test ! -f $(srcdir)/targets.texi || cp -p $(srcdir)/targets.texi .
 	$(SHELL) $(srcdir)/../../move-if-change targets.tmp targets.texi
 	touch $@
 
 init.texi: init.stamp ; @true
 init.stamp: $(srcdir)/../init.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >init.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../init.c >init.tmp
 	test -e init.texi || test ! -f $(srcdir)/init.texi || cp -p $(srcdir)/init.texi .
 	$(SHELL) $(srcdir)/../../move-if-change init.tmp init.texi
 	touch $@
 
 hash.texi: hash.stamp ; @true
 hash.stamp: $(srcdir)/../hash.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >hash.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../hash.c >hash.tmp
 	test -e hash.texi || test ! -f $(srcdir)/hash.texi || cp -p $(srcdir)/hash.texi .
 	$(SHELL) $(srcdir)/../../move-if-change hash.tmp hash.texi
 	touch $@
 
 linker.texi: linker.stamp ; @true
 linker.stamp: $(srcdir)/../linker.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >linker.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../linker.c >linker.tmp
 	test -e linker.texi || test ! -f $(srcdir)/linker.texi || cp -p $(srcdir)/linker.texi .
 	$(SHELL) $(srcdir)/../../move-if-change linker.tmp linker.texi
 	touch $@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/doc/Makefile.in ./bfd/doc/Makefile.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/doc/Makefile.in	2015-06-16 01:48:30.000000000 +0000
+++ ./bfd/doc/Makefile.in	2015-06-23 01:48:31.000000000 +0000
@@ -798,21 +798,21 @@ protos: libbfd.h libcoff.h bfd.h
 
 aoutx.texi: aoutx.stamp ; @true
 aoutx.stamp: $(srcdir)/../aoutx.h $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >aoutx.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../aoutx.h >aoutx.tmp
 	test -e aoutx.texi || test ! -f $(srcdir)/aoutx.texi || cp -p $(srcdir)/aoutx.texi .
 	$(SHELL) $(srcdir)/../../move-if-change aoutx.tmp aoutx.texi
 	touch $@
 
 archive.texi: archive.stamp ; @true
 archive.stamp: $(srcdir)/../archive.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >archive.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../archive.c >archive.tmp
 	test -e archive.texi || test ! -f $(srcdir)/archive.texi || cp -p $(srcdir)/archive.texi .
 	$(SHELL) $(srcdir)/../../move-if-change archive.tmp archive.texi
 	touch $@
 
 archures.texi: archures.stamp ; @true
 archures.stamp: $(srcdir)/../archures.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >archures.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../archures.c >archures.tmp
 	test -e archures.texi || test ! -f $(srcdir)/archures.texi || cp -p $(srcdir)/archures.texi .
 	$(SHELL) $(srcdir)/../../move-if-change archures.tmp archures.texi
 	touch $@
@@ -821,133 +821,133 @@ archures.stamp: $(srcdir)/../archures.c 
 # bfd.texinfo on an 8.3 filesystem.
 bfdt.texi: bfdt.stamp ; @true
 bfdt.stamp: $(srcdir)/../bfd.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >bfd.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../bfd.c >bfd.tmp
 	test -e bfdt.texi || test ! -f $(srcdir)/bfdt.texi || cp -p $(srcdir)/bfdt.texi .
 	$(SHELL) $(srcdir)/../../move-if-change bfd.tmp bfdt.texi
 	touch $@
 
 cache.texi: cache.stamp ; @true
 cache.stamp: $(srcdir)/../cache.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >cache.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../cache.c >cache.tmp
 	test -e cache.texi || test ! -f $(srcdir)/cache.texi || cp -p $(srcdir)/cache.texi .
 	$(SHELL) $(srcdir)/../../move-if-change cache.tmp cache.texi
 	touch $@
 
 coffcode.texi: coffcode.stamp ; @true
 coffcode.stamp: $(srcdir)/../coffcode.h $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >coffcode.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../coffcode.h >coffcode.tmp
 	test -e coffcode.texi || test ! -f $(srcdir)/coffcode.texi || cp -p $(srcdir)/coffcode.texi .
 	$(SHELL) $(srcdir)/../../move-if-change coffcode.tmp coffcode.texi
 	touch $@
 
 core.texi: core.stamp ; @true
 core.stamp: $(srcdir)/../corefile.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >core.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../corefile.c >core.tmp
 	test -e core.texi || test ! -f $(srcdir)/core.texi || cp -p $(srcdir)/core.texi .
 	$(SHELL) $(srcdir)/../../move-if-change core.tmp core.texi
 	touch $@
 
 elf.texi: elf.stamp ; @true
 elf.stamp: $(srcdir)/../elf.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >elf.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../elf.c >elf.tmp
 	test -e elf.texi || test ! -f $(srcdir)/elf.texi || cp -p $(srcdir)/elf.texi .
 	$(SHELL) $(srcdir)/../../move-if-change elf.tmp elf.texi
 	touch $@
 
 elfcode.texi: elfcode.stamp ; @true
 elfcode.stamp: $(srcdir)/../elfcode.h $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >elfcode.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../elfcode.h >elfcode.tmp
 	test -e elfcode.texi || test ! -f $(srcdir)/elfcode.texi || cp -p $(srcdir)/elfcode.texi .
 	$(SHELL) $(srcdir)/../../move-if-change elfcode.tmp elfcode.texi
 	touch $@
 
 mmo.texi: mmo.stamp ; @true
 mmo.stamp: $(srcdir)/../mmo.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >mmo.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../mmo.c >mmo.tmp
 	test -e mmo.texi || test ! -f $(srcdir)/mmo.texi || cp -p $(srcdir)/mmo.texi .
 	$(SHELL) $(srcdir)/../../move-if-change mmo.tmp mmo.texi
 	touch $@
 
 format.texi: format.stamp ; @true
 format.stamp: $(srcdir)/../format.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >format.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../format.c >format.tmp
 	test -e format.texi || test ! -f $(srcdir)/format.texi || cp -p $(srcdir)/format.texi .
 	$(SHELL) $(srcdir)/../../move-if-change format.tmp format.texi
 	touch $@
 
 libbfd.texi: libbfd.stamp ; @true
 libbfd.stamp: $(srcdir)/../libbfd.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >libbfd.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../libbfd.c >libbfd.tmp
 	test -e libbfd.texi || test ! -f $(srcdir)/libbfd.texi || cp -p $(srcdir)/libbfd.texi .
 	$(SHELL) $(srcdir)/../../move-if-change libbfd.tmp libbfd.texi
 	touch $@
 
 bfdio.texi: bfdio.stamp ; @true
 bfdio.stamp: $(srcdir)/../bfdio.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >bfdio.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../bfdio.c >bfdio.tmp
 	test -e bfdio.texi || test ! -f $(srcdir)/bfdio.texi || cp -p $(srcdir)/bfdio.texi .
 	$(SHELL) $(srcdir)/../../move-if-change bfdio.tmp bfdio.texi
 	touch $@
 
 bfdwin.texi: bfdwin.stamp ; @true
 bfdwin.stamp: $(srcdir)/../bfdwin.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >bfdwin.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../bfdwin.c >bfdwin.tmp
 	test -e bfdwin.texi || test ! -f $(srcdir)/bfdwin.texi || cp -p $(srcdir)/bfdwin.texi .
 	$(SHELL) $(srcdir)/../../move-if-change bfdwin.tmp bfdwin.texi
 	touch $@
 
 opncls.texi: opncls.stamp ; @true
 opncls.stamp: $(srcdir)/../opncls.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >opncls.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../opncls.c >opncls.tmp
 	test -e opncls.texi || test ! -f $(srcdir)/opncls.texi || cp -p $(srcdir)/opncls.texi .
 	$(SHELL) $(srcdir)/../../move-if-change opncls.tmp opncls.texi
 	touch $@
 
 reloc.texi: reloc.stamp ; @true
 reloc.stamp: $(srcdir)/../reloc.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >reloc.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../reloc.c >reloc.tmp
 	test -e reloc.texi || test ! -f $(srcdir)/reloc.texi || cp -p $(srcdir)/reloc.texi .
 	$(SHELL) $(srcdir)/../../move-if-change reloc.tmp reloc.texi
 	touch $@
 
 section.texi: section.stamp ; @true
 section.stamp: $(srcdir)/../section.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >section.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../section.c >section.tmp
 	test -e section.texi || test ! -f $(srcdir)/section.texi || cp -p $(srcdir)/section.texi .
 	$(SHELL) $(srcdir)/../../move-if-change section.tmp section.texi
 	touch $@
 
 syms.texi: syms.stamp ; @true
 syms.stamp: $(srcdir)/../syms.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >syms.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../syms.c >syms.tmp
 	test -e syms.texi || test ! -f $(srcdir)/syms.texi || cp -p $(srcdir)/syms.texi .
 	$(SHELL) $(srcdir)/../../move-if-change syms.tmp syms.texi
 	touch $@
 
 targets.texi: targets.stamp ; @true
 targets.stamp: $(srcdir)/../targets.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >targets.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../targets.c >targets.tmp
 	test -e targets.texi || test ! -f $(srcdir)/targets.texi || cp -p $(srcdir)/targets.texi .
 	$(SHELL) $(srcdir)/../../move-if-change targets.tmp targets.texi
 	touch $@
 
 init.texi: init.stamp ; @true
 init.stamp: $(srcdir)/../init.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >init.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../init.c >init.tmp
 	test -e init.texi || test ! -f $(srcdir)/init.texi || cp -p $(srcdir)/init.texi .
 	$(SHELL) $(srcdir)/../../move-if-change init.tmp init.texi
 	touch $@
 
 hash.texi: hash.stamp ; @true
 hash.stamp: $(srcdir)/../hash.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >hash.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../hash.c >hash.tmp
 	test -e hash.texi || test ! -f $(srcdir)/hash.texi || cp -p $(srcdir)/hash.texi .
 	$(SHELL) $(srcdir)/../../move-if-change hash.tmp hash.texi
 	touch $@
 
 linker.texi: linker.stamp ; @true
 linker.stamp: $(srcdir)/../linker.c $(srcdir)/doc.str $(MKDOC)
-	./$(MKDOC) -f $(srcdir)/doc.str < $< >linker.tmp
+	./$(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../linker.c >linker.tmp
 	test -e linker.texi || test ! -f $(srcdir)/linker.texi || cp -p $(srcdir)/linker.texi .
 	$(SHELL) $(srcdir)/../../move-if-change linker.tmp linker.texi
 	touch $@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/elf32-arm.c ./bfd/elf32-arm.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/elf32-arm.c	2015-06-16 01:48:30.000000000 +0000
+++ ./bfd/elf32-arm.c	2015-06-23 01:48:31.000000000 +0000
@@ -1606,7 +1606,7 @@ static reloc_howto_type elf32_arm_howto_
 	 FALSE,                 /* pc_relative */
 	 0,                     /* bitpos */
 	 complain_overflow_bitfield,/* complain_on_overflow */
-	 bfd_elf_generic_reloc, /* special_function */
+	 NULL, 			/* special_function */
 	 "R_ARM_TLS_LE32",	/* name */
 	 TRUE,			/* partial_inplace */
 	 0xffffffff,		/* src_mask */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/elf32-ppc.c ./bfd/elf32-ppc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/elf32-ppc.c	2015-06-16 01:48:30.000000000 +0000
+++ ./bfd/elf32-ppc.c	2015-06-23 01:48:31.000000000 +0000
@@ -9642,32 +9642,33 @@ ppc_elf_relocate_section (bfd *output_bf
 	      sreloc = elf_section_data (input_section)->sreloc;
 	      if (sreloc != NULL)
 		{
-		  bfd_byte *slo, *shi, *srelend;
+		  Elf32_External_Rela *slo, *shi, *srelend;
 		  bfd_vma soffset;
 
-		  slo = sreloc->contents;
-		  shi = srelend
-		    = slo + sreloc->reloc_count * sizeof (Elf32_External_Rela);
+		  slo = (Elf32_External_Rela *) sreloc->contents;
+		  shi = srelend = slo + sreloc->reloc_count;
 		  soffset = (offset + input_section->output_section->vma
 			     + input_section->output_offset);
 		  while (slo < shi)
 		    {
-		      bfd_byte *srel = slo + (shi - slo) / 2;
-		      bfd_elf32_swap_reloca_in (output_bfd, srel, &outrel);
+		      Elf32_External_Rela *srel = slo + (shi - slo) / 2;
+		      bfd_elf32_swap_reloca_in (output_bfd, (bfd_byte *) srel,
+						&outrel);
 		      if (outrel.r_offset < soffset)
 			slo = srel + 1;
 		      else if (outrel.r_offset > soffset + 3)
 			shi = srel;
 		      else
 			{
-			  bfd_byte *nextr = srel + sizeof (Elf32_External_Rela);
-			  if (nextr != srelend)
+			  if (srel + 1 != srelend)
 			    {
-			      memmove (srel, nextr, srelend - nextr);
-			      srel = srelend - sizeof (Elf32_External_Rela);
+			      memmove (srel, srel + 1,
+				       (srelend - (srel + 1)) * sizeof (*srel));
+			      srel = srelend - 1;
 			    }
 			  outrel.r_offset += patch_off - offset;
-			  bfd_elf32_swap_reloca_out (output_bfd, &outrel, srel);
+			  bfd_elf32_swap_reloca_out (output_bfd, &outrel,
+						     (bfd_byte *) srel);
 			  break;
 			}
 		    }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/bfd/version.h	2015-06-16 01:48:30.000000000 +0000
+++ ./bfd/version.h	2015-06-23 01:48:31.000000000 +0000
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20150616
+#define BFD_VERSION_DATE 20150623
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/djunpack.bat	2015-06-16 01:51:37.000000000 +0000
+++ ./djunpack.bat	2015-06-23 01:51:25.000000000 +0000
@@ -17,8 +17,8 @@ Rem
 Rem The following 2 lines need to be changed with each new GDB release, to
 Rem be identical to the name of the top-level directory where the GDB
 Rem distribution unpacks itself.
-set GDBVER=$package-7.9.50.20150616
-if "%GDBVER%"=="$package-7.9.50.20150616" GoTo EnvOk
+set GDBVER=$package-7.9.50.20150623
+if "%GDBVER%"=="$package-7.9.50.20150623" GoTo EnvOk
 Rem If their environment space is too small, re-exec with a larger one
 command.com /e:4096 /c %0 %1
 GoTo End
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/arm-linux-nat.c ./gdb/arm-linux-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/arm-linux-nat.c	2015-06-16 01:48:31.000000000 +0000
+++ ./gdb/arm-linux-nat.c	2015-06-23 01:48:32.000000000 +0000
@@ -36,6 +36,8 @@
 #include <sys/utsname.h>
 #include <sys/procfs.h>
 
+#include "nat/linux-ptrace.h"
+
 /* Prototypes for supply_gregset etc.  */
 #include "gregset.h"
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/breakpoint.c ./gdb/breakpoint.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/breakpoint.c	2015-06-16 01:48:31.000000000 +0000
+++ ./gdb/breakpoint.c	2015-06-23 01:48:32.000000000 +0000
@@ -7431,26 +7431,6 @@ set_raw_breakpoint (struct gdbarch *gdba
   return b;
 }
 
-
-/* Note that the breakpoint object B describes a permanent breakpoint
-   instruction, hard-wired into the inferior's code.  */
-void
-make_breakpoint_permanent (struct breakpoint *b)
-{
-  struct bp_location *bl;
-
-  /* By definition, permanent breakpoints are already present in the
-     code.  Mark all locations as inserted.  For now,
-     make_breakpoint_permanent is called in just one place, so it's
-     hard to say if it's reasonable to have permanent breakpoint with
-     multiple locations or not, but it's easy to implement.  */
-  for (bl = b->loc; bl; bl = bl->next)
-    {
-      bl->permanent = 1;
-      bl->inserted = 1;
-    }
-}
-
 /* Call this routine when stepping and nexting to enable a breakpoint
    if we do a longjmp() or 'throw' in TP.  FRAME is the frame which
    initiated the operation.  */
@@ -8918,11 +8898,21 @@ add_location_to_breakpoint (struct break
   set_breakpoint_location_function (loc,
 				    sal->explicit_pc || sal->explicit_line);
 
+  /* While by definition, permanent breakpoints are already present in the
+     code, we don't mark the location as inserted.  Normally one would expect
+     that GDB could rely on that breakpoint instruction to stop the program,
+     thus removing the need to insert its own breakpoint, except that executing
+     the breakpoint instruction can kill the target instead of reporting a
+     SIGTRAP.  E.g., on SPARC, when interrupts are disabled, executing the
+     instruction resets the CPU, so QEMU 2.0.0 for SPARC correspondingly dies
+     with "Trap 0x02 while interrupts disabled, Error state".  Letting the
+     breakpoint be inserted normally results in QEMU knowing about the GDB
+     breakpoint, and thus trap before the breakpoint instruction is executed.
+     (If GDB later needs to continue execution past the permanent breakpoint,
+     it manually increments the PC, thus avoiding executing the breakpoint
+     instruction.)  */
   if (bp_loc_is_permanent (loc))
-    {
-      loc->inserted = 1;
-      loc->permanent = 1;
-    }
+    loc->permanent = 1;
 
   return loc;
 }
@@ -8974,20 +8964,6 @@ bp_loc_is_permanent (struct bp_location 
 
   gdb_assert (loc != NULL);
 
-  /* bp_call_dummy breakpoint locations are usually memory locations
-     where GDB just wrote a breakpoint instruction, making it look
-     as if there is a permanent breakpoint at that location.  Considering
-     it permanent makes GDB rely on that breakpoint instruction to stop
-     the program, thus removing the need to insert its own breakpoint
-     there.  This is normally expected to work, except that some versions
-     of QEMU (Eg: QEMU 2.0.0 for SPARC) just report a fatal problem (Trap
-     0x02 while interrupts disabled, Error state) instead of reporting
-     a SIGTRAP.  QEMU should probably be fixed, but in the interest of
-     compatibility with versions that behave this way, we always consider
-     bp_call_dummy breakpoint locations as non-permanent.  */
-  if (loc->owner->type == bp_call_dummy)
-    return 0;
-
   cleanup = save_current_space_and_thread ();
   switch_to_program_space_and_thread (loc->pspace);
 
@@ -12439,12 +12415,6 @@ update_global_location_list (enum ugll_i
 	  continue;
 	}
 
-      /* Permanent breakpoint should always be inserted.  */
-      if (loc->permanent && ! loc->inserted)
-	internal_error (__FILE__, __LINE__,
-			_("allegedly permanent breakpoint is not "
-			"actually inserted"));
-
       if (b->type == bp_hardware_watchpoint)
 	loc_first_p = &wp_loc_first;
       else if (b->type == bp_read_watchpoint)
@@ -12480,12 +12450,6 @@ update_global_location_list (enum ugll_i
 
       /* Clear the condition modification flag.  */
       loc->condition_changed = condition_unchanged;
-
-      if (loc->inserted && !loc->permanent
-	  && (*loc_first_p)->permanent)
-	internal_error (__FILE__, __LINE__,
-			_("another breakpoint was inserted on top of "
-			"a permanent breakpoint"));
     }
 
   if (insert_mode == UGLL_INSERT || breakpoints_should_be_inserted_now ())
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/breakpoint.h ./gdb/breakpoint.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/breakpoint.h	2015-06-16 01:48:31.000000000 +0000
+++ ./gdb/breakpoint.h	2015-06-23 01:48:32.000000000 +0000
@@ -1442,8 +1442,6 @@ extern void breakpoint_set_task (struct 
 /* Clear the "inserted" flag in all breakpoints.  */
 extern void mark_breakpoints_out (void);
 
-extern void make_breakpoint_permanent (struct breakpoint *);
-
 extern struct breakpoint *create_jit_event_breakpoint (struct gdbarch *,
                                                        CORE_ADDR);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/ChangeLog	2015-06-16 01:48:31.000000000 +0000
+++ ./gdb/ChangeLog	2015-06-23 01:48:32.000000000 +0000
@@ -1,3 +1,92 @@
+2015-06-19  Doug Evans  <dje@google.com>
+
+	* NEWS: Mention Sun's version of stabs is no longer supported.
+	* elfread.c (free_elfinfo): Delete.  All uses updated.
+	(elfstab_offset_sections): Delete.  All uses updated.
+	* gdb-stabs.h (stab_section_info): Delete.  All uses updated.
+	* psympriv.h (partial_symtab) <section_offsets>: Delete.
+	All uses updated.
+	* psymtab.c (start_psymtab_common): Delete arg section_offsets.
+	All callers updated.
+
+2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
+
+	* common/rsp-low.c (needs_escaping): New.
+	(remote_escape_output): Add unit_size parameter. Refactor to
+	support multi-byte addressable units.  Rename parameters.
+	* common/rsp-low.h (remote_escape_output): Add unit_size
+	parameter and rename others. Update doc.
+	* remote.c (align_for_efficient_write): New.
+	(remote_write_bytes_aux): Add unit_size parameter and use it.
+	Rename some variables.  Update doc.
+	(remote_xfer_partial): Get unit size and use it.
+	(remote_read_bytes_1): Add unit_size parameter and use it.
+	Rename some variables. Update doc.
+	(remote_write_bytes): Same.
+	(remote_xfer_live_readonly_partial): Same.
+	(remote_read_bytes): Same.
+	(remote_flash_write): Update call to remote_write_bytes_aux.
+	(remote_write_qxfer): Update call to remote_escape_output.
+	(remote_search_memory): Same.
+	(remote_hostio_pwrite): Same.
+
+2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
+
+	* breakpoint.c (add_location_to_breakpoint): Don't mark permanent
+	locations as inserted.
+	Update and expand comment about permanent locations.
+	(bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
+	Move comment to add_location_to_breakpoint.
+	(update_global_location_list): Don't error out if a permanent
+	breakpoint is not marked inserted.
+	Don't error out if a non-permanent breakpoint location is inserted on
+	top of a permanent breakpoint.
+
+2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
+
+	* breakpoint.c (make_breakpoint_permanent): Remove unused
+	function.
+	* breakpoint.h (make_breakpoint_permanent): Remove declaration.
+
+2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
+
+	PR gdb/16999
+	* NEWS: Mention new GDBHISTSIZE behavior.
+	* top.c (init_history): For null or out-of-range GDBHISTSIZE,
+	set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
+
+2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
+
+	* NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
+	* top.c (init_history): Read from GDBHISTSIZE instead of
+	HISTSIZE.
+	(init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
+
+2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
+
+	* top.c (gdb_safe_append_history): Do not call
+	history_truncate_file if the history is not stifled.
+
+2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+	* syscalls/s390-linux.xml: Add syscalls 344 through 354.
+	* syscalls/s390x-linux.xml: Likewise.
+
+2015-06-16  Michael Eager  <eager@eagercon.com>
+
+	* nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
+
+2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
+
+	* tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
+	target_terminal_ours_for_output() before calling
+	tui_show_frame_info(), and restore the original terminal
+	settings afterwards.
+
+2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
+
+	* arm-linux-nat.c: Include nat/linux-ptrace.h.
+
 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
 
 	* mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/common/rsp-low.c ./gdb/common/rsp-low.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/common/rsp-low.c	2015-06-16 01:48:31.000000000 +0000
+++ ./gdb/common/rsp-low.c	2015-06-23 01:48:32.000000000 +0000
@@ -146,38 +146,67 @@ bin2hex (const gdb_byte *bin, char *hex,
   return i;
 }
 
+/* Return whether byte B needs escaping when sent as part of binary data.  */
+
+static int
+needs_escaping (gdb_byte b)
+{
+  return b == '$' || b == '#' || b == '}' || b == '*';
+}
+
 /* See rsp-low.h.  */
 
 int
-remote_escape_output (const gdb_byte *buffer, int len,
-		      gdb_byte *out_buf, int *out_len,
-		      int out_maxlen)
+remote_escape_output (const gdb_byte *buffer, int len_units, int unit_size,
+		      gdb_byte *out_buf, int *out_len_units,
+		      int out_maxlen_bytes)
 {
-  int input_index, output_index;
+  int input_unit_index, output_byte_index = 0, byte_index_in_unit;
+  int number_escape_bytes_needed;
 
-  output_index = 0;
-  for (input_index = 0; input_index < len; input_index++)
+  /* Try to copy integral addressable memory units until
+     (1) we run out of space or
+     (2) we copied all of them.  */
+  for (input_unit_index = 0;
+       input_unit_index < len_units;
+       input_unit_index++)
     {
-      gdb_byte b = buffer[input_index];
-
-      if (b == '$' || b == '#' || b == '}' || b == '*')
+      /* Find out how many escape bytes we need for this unit.  */
+      number_escape_bytes_needed = 0;
+      for (byte_index_in_unit = 0;
+	   byte_index_in_unit < unit_size;
+	   byte_index_in_unit++)
 	{
-	  /* These must be escaped.  */
-	  if (output_index + 2 > out_maxlen)
-	    break;
-	  out_buf[output_index++] = '}';
-	  out_buf[output_index++] = b ^ 0x20;
+	  int idx = input_unit_index * unit_size + byte_index_in_unit;
+	  gdb_byte b = buffer[idx];
+	  if (needs_escaping (b))
+	    number_escape_bytes_needed++;
 	}
-      else
+
+      /* Check if we have room to fit this escaped unit.  */
+      if (output_byte_index + unit_size + number_escape_bytes_needed >
+	    out_maxlen_bytes)
+	  break;
+
+      /* Copy the unit byte per byte, adding escapes.  */
+      for (byte_index_in_unit = 0;
+	   byte_index_in_unit < unit_size;
+	   byte_index_in_unit++)
 	{
-	  if (output_index + 1 > out_maxlen)
-	    break;
-	  out_buf[output_index++] = b;
+	  int idx = input_unit_index * unit_size + byte_index_in_unit;
+	  gdb_byte b = buffer[idx];
+	  if (needs_escaping (b))
+	    {
+	      out_buf[output_byte_index++] = '}';
+	      out_buf[output_byte_index++] = b ^ 0x20;
+	    }
+	  else
+	    out_buf[output_byte_index++] = b;
 	}
     }
 
-  *out_len = input_index;
-  return output_index;
+  *out_len_units = input_unit_index;
+  return output_byte_index;
 }
 
 /* See rsp-low.h.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/common/rsp-low.h ./gdb/common/rsp-low.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/common/rsp-low.h	2015-06-16 01:48:31.000000000 +0000
+++ ./gdb/common/rsp-low.h	2015-06-23 01:48:32.000000000 +0000
@@ -59,17 +59,17 @@ extern int hex2bin (const char *hex, gdb
 
 extern int bin2hex (const gdb_byte *bin, char *hex, int count);
 
-/* Convert BUFFER, binary data at least LEN bytes long, into escaped
-   binary data in OUT_BUF.  Set *OUT_LEN to the length of the data
-   encoded in OUT_BUF, and return the number of bytes in OUT_BUF
-   (which may be more than *OUT_LEN due to escape characters).  The
-   total number of bytes in the output buffer will be at most
-   OUT_MAXLEN.  This function properly escapes '*', and so is suitable
+/* Convert BUFFER, binary data at least LEN_UNITS addressable memory units
+   long, into escaped binary data in OUT_BUF.  Only copy memory units that fit
+   completely in OUT_BUF.  Set *OUT_LEN_UNITS to the number of units from
+   BUFFER successfully encoded in OUT_BUF, and return the number of bytes used
+   in OUT_BUF.  The total number of bytes in the output buffer will be at most
+   OUT_MAXLEN_BYTES.  This function properly escapes '*', and so is suitable
    for the server side as well as the client.  */
 
-extern int remote_escape_output (const gdb_byte *buffer, int len,
-				 gdb_byte *out_buf, int *out_len,
-				 int out_maxlen);
+extern int remote_escape_output (const gdb_byte *buffer, int len_units,
+				 int unit_size, gdb_byte *out_buf,
+				 int *out_len_units, int out_maxlen_bytes);
 
 /* Convert BUFFER, escaped data LEN bytes long, into binary data
    in OUT_BUF.  Return the number of bytes written to OUT_BUF.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/dbxread.c ./gdb/dbxread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/dbxread.c	2015-06-16 01:48:31.000000000 +0000
+++ ./gdb/dbxread.c	2015-06-23 01:48:33.000000000 +0000
@@ -631,8 +631,6 @@ dbx_symfile_init (struct objfile *objfil
 
   /* FIXME POKING INSIDE BFD DATA STRUCTURES.  */
 
-  DBX_SYMFILE_INFO (objfile)->stab_section_info = NULL;
-
   text_sect = bfd_get_section_by_name (sym_bfd, ".text");
   if (!text_sect)
     error (_("Can't find .text section in symbol file"));
@@ -2174,8 +2172,8 @@ start_psymtab (struct objfile *objfile, 
 	       struct partial_symbol **static_syms)
 {
   struct partial_symtab *result =
-    start_psymtab_common (objfile, objfile->section_offsets,
-			  filename, textlow, global_syms, static_syms);
+    start_psymtab_common (objfile, filename, textlow,
+			  global_syms, static_syms);
 
   result->read_symtab_private = obstack_alloc (&objfile->objfile_obstack,
 					       sizeof (struct symloc));
@@ -2186,14 +2184,6 @@ start_psymtab (struct objfile *objfile, 
   STRING_OFFSET (result) = string_table_offset;
   FILE_STRING_OFFSET (result) = file_string_table_offset;
 
-#ifdef HAVE_ELF
-  /* If we're handling an ELF file, drag some section-relocation info
-     for this source file out of the ELF symbol table, to compensate for
-     Sun brain death.  This replaces the section_offsets in this psymtab,
-     if successful.  */
-  elfstab_offset_sections (objfile, result);
-#endif
-
   /* Deduce the source language from the filename for this psymtab.  */
   psymtab_language = deduce_language_from_filename (filename);
 
@@ -2321,8 +2311,6 @@ end_psymtab (struct objfile *objfile, st
       struct partial_symtab *subpst =
 	allocate_psymtab (include_list[i], objfile);
 
-      /* Copy the sesction_offsets array from the main psymtab.  */
-      subpst->section_offsets = pst->section_offsets;
       subpst->read_symtab_private =
 	obstack_alloc (&objfile->objfile_obstack, sizeof (struct symloc));
       LDSYMOFF (subpst) =
@@ -2503,11 +2491,7 @@ read_ofile_symtab (struct objfile *objfi
   sym_size = LDSYMLEN (pst);
   text_offset = pst->textlow;
   text_size = pst->texthigh - pst->textlow;
-  /* This cannot be simply objfile->section_offsets because of
-     elfstab_offset_sections() which initializes the psymtab section
-     offsets information in a special way, and that is different from
-     objfile->section_offsets.  */ 
-  section_offsets = pst->section_offsets;
+  section_offsets = objfile->section_offsets;
 
   dbxread_objfile = objfile;
 
@@ -3042,17 +3026,12 @@ process_one_symbol (int type, int desc, 
 	    p = strchr (name, ':');
 	    if (p != 0 && p[1] == 'S')
 	      {
-		/* The linker relocated it.  We don't want to add an
-		   elfstab_offset_sections-type offset, but we *do*
+		/* The linker relocated it.  We don't want to add a
+		   Sun-stabs Tfoo.foo-like offset, but we *do*
 		   want to add whatever solib.c passed to
 		   symbol_file_add as addr (this is known to affect
-		   SunOS 4, and I suspect ELF too).  Since
-		   elfstab_offset_sections currently does not muck
-		   with the text offset (there is no Ttext.text
-		   symbol), we can get addr from the text offset.  If
-		   elfstab_offset_sections ever starts dealing with
-		   the text offset, and we still need to do this, we
-		   need to invent a SECT_OFF_ADDR_KLUDGE or something.  */
+		   SunOS 4, and I suspect ELF too).  Since there is no
+		   Ttext.text symbol, we can get addr from the text offset.  */
 		valu += ANOFFSET (section_offsets, SECT_OFF_TEXT (objfile));
 		goto define_a_symbol;
 	      }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/ChangeLog ./gdb/doc/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/ChangeLog	2015-06-16 01:48:31.000000000 +0000
+++ ./gdb/doc/ChangeLog	2015-06-23 01:48:33.000000000 +0000
@@ -1,3 +1,24 @@
+2015-06-19  Doug Evans  <dje@google.com>
+
+	* stabs.texinfo (ELF Linker Relocation): Mention Sun stabs is no
+	longer supported.
+
+2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
+
+	* gdb.texinfo (Command History): Mention that setting
+	GDBHISTSIZE to the empty string disables history truncation.
+
+2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
+
+	PR gdb/16999
+	* gdb.texinfo (Command History): Mention new GDBHISTSIZE
+	behavior.
+
+2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
+
+	* gdb.texinfo (Command History): Replace occurrences of HISTSIZE
+	with GDBHISTSIZE.
+
 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
 
 	* gdb.texinfo (GDB/MI Data Manipulation): Clarify usage of
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gcore.1	2015-06-16 01:51:30.000000000 +0000
+++ ./gdb/doc/gcore.1	2015-06-23 01:51:18.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2015-06-16" "gdb-7.9.50.20150616-cvs" "GNU Development Tools"
+.TH GCORE 1 "2015-06-23" "gdb-7.9.50.20150623-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.1	2015-06-16 01:51:29.000000000 +0000
+++ ./gdb/doc/gdb.1	2015-06-23 01:51:17.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2015-06-16" "gdb-7.9.50.20150616-cvs" "GNU Development Tools"
+.TH GDB 1 "2015-06-23" "gdb-7.9.50.20150623-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info	2015-06-16 01:51:28.000000000 +0000
+++ ./gdb/doc/gdb.info	2015-06-23 01:51:17.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150616-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -42,11 +42,11 @@ Indirect:
 gdb.info-1: 1723
 gdb.info-2: 295168
 gdb.info-3: 593066
-gdb.info-4: 890620
-gdb.info-5: 1190530
-gdb.info-6: 1487786
-gdb.info-7: 1780836
-gdb.info-8: 1974712
+gdb.info-4: 890761
+gdb.info-5: 1190671
+gdb.info-6: 1487927
+gdb.info-7: 1780977
+gdb.info-8: 1974853
 
 Tag Table:
 (Indirect)
@@ -349,401 +349,401 @@ Node: Controlling GDB788516
 Node: Prompt789413
 Node: Editing791132
 Node: Command History792075
-Node: Screen Size795605
-Node: Numbers797538
-Node: ABI799523
-Node: Auto-loading802697
-Ref: set auto-load off804072
-Ref: show auto-load804708
-Ref: info auto-load805487
-Node: Init File in the Current Directory808521
-Ref: set auto-load local-gdbinit809096
-Ref: show auto-load local-gdbinit809278
-Ref: info auto-load local-gdbinit809442
-Node: libthread_db.so.1 file809590
-Ref: set auto-load libthread-db810529
-Ref: show auto-load libthread-db810660
-Ref: info auto-load libthread-db810797
-Node: Auto-loading safe path810981
-Ref: set auto-load safe-path812287
-Ref: show auto-load safe-path813026
-Ref: add-auto-load-safe-path813149
-Node: Auto-loading verbose mode816051
-Ref: set debug auto-load817214
-Ref: show debug auto-load817315
-Node: Messages/Warnings817437
-Ref: confirmation requests818872
-Node: Debugging Output820079
-Node: Other Misc Settings829388
-Node: Extending GDB830417
-Node: Sequences832271
-Node: Define832932
-Node: Hooks836751
-Node: Command Files839118
-Node: Output844188
-Node: Auto-loading sequences849152
-Ref: set auto-load gdb-scripts849647
-Ref: show auto-load gdb-scripts849771
-Ref: info auto-load gdb-scripts849901
-Node: Python850132
-Node: Python Commands851305
-Node: Python API853640
-Node: Basic Python856179
-Ref: prompt_hook864840
-Node: Exception Handling865437
-Node: Values From Inferior867933
-Node: Types In Python881122
-Node: Pretty Printing API890620
-Node: Selecting Pretty-Printers894513
-Node: Writing a Pretty-Printer896846
-Node: Type Printing API902167
-Node: Frame Filter API904788
-Node: Frame Decorator API912073
-Ref: frame_args915652
-Node: Writing a Frame Filter918979
-Node: Unwinding Frames in Python930454
-Node: Xmethods In Python935907
-Node: Xmethod API938802
-Node: Writing an Xmethod942618
-Node: Inferiors In Python948454
-Node: Events In Python951362
-Node: Threads In Python958445
-Node: Commands In Python960888
-Node: Parameters In Python970307
-Node: Functions In Python975768
-Node: Progspaces In Python977990
-Node: Objfiles In Python981491
-Node: Frames In Python987270
-Node: Blocks In Python993808
-Node: Symbols In Python998171
-Node: Symbol Tables In Python1005398
-Node: Line Tables In Python1008628
-Node: Breakpoints In Python1011465
-Node: Finish Breakpoints in Python1019457
-Node: Lazy Strings In Python1021564
-Node: Architectures In Python1023799
-Node: Python Auto-loading1025986
-Ref: set auto-load python-scripts1026615
-Ref: show auto-load python-scripts1026715
-Ref: info auto-load python-scripts1026821
-Node: Python modules1027955
-Node: gdb.printing1028341
-Node: gdb.types1029768
-Node: gdb.prompt1032781
-Node: Guile1034430
-Node: Guile Introduction1035089
-Node: Guile Commands1035960
-Node: Guile API1037829
-Node: Basic Guile1039826
-Node: Guile Configuration1045539
-Node: GDB Scheme Data Types1046515
-Node: Guile Exception Handling1048355
-Node: Values From Inferior In Guile1052406
-Node: Arithmetic In Guile1067951
-Node: Types In Guile1069582
-Ref: Fields of a type in Guile1077529
-Node: Guile Pretty Printing API1078930
-Node: Selecting Guile Pretty-Printers1084526
-Node: Writing a Guile Pretty-Printer1086905
-Node: Commands In Guile1092089
-Node: Parameters In Guile1102893
-Ref: Parameters In Guile-Footnote-11109775
-Node: Progspaces In Guile1109902
-Node: Objfiles In Guile1112490
-Node: Frames In Guile1114770
-Node: Blocks In Guile1121336
-Node: Symbols In Guile1126144
-Node: Symbol Tables In Guile1133476
-Node: Breakpoints In Guile1136439
-Node: Lazy Strings In Guile1146661
-Node: Architectures In Guile1148955
-Node: Disassembly In Guile1153261
-Node: I/O Ports in Guile1156461
-Node: Memory Ports in Guile1157017
-Node: Iterators In Guile1160293
-Node: Guile Auto-loading1164581
-Ref: set auto-load guile-scripts1165204
-Ref: show auto-load guile-scripts1165302
-Ref: info auto-load guile-scripts1165406
-Node: Guile Modules1166365
-Node: Guile Printing Module1166687
-Node: Guile Types Module1167507
-Node: Auto-loading extensions1168799
-Node: objfile-gdbdotext file1169997
-Ref: set auto-load scripts-directory1171441
-Ref: with-auto-load-dir1171817
-Ref: show auto-load scripts-directory1172635
-Ref: add-auto-load-scripts-directory1172715
-Node: dotdebug_gdb_scripts section1173191
-Node: Which flavor to choose?1176944
-Node: Multiple Extension Languages1178765
-Node: Aliases1179829
-Node: Interpreters1182694
-Node: TUI1184793
-Node: TUI Overview1185793
-Node: TUI Keys1188226
-Node: TUI Single Key Mode1190530
-Node: TUI Commands1191405
-Node: TUI Configuration1194803
-Node: Emacs1196099
-Node: GDB/MI1201573
-Node: GDB/MI General Design1203547
-Node: Context management1206070
-Node: Asynchronous and non-stop modes1209898
-Node: Thread groups1212874
-Node: GDB/MI Command Syntax1215152
-Node: GDB/MI Input Syntax1215395
-Node: GDB/MI Output Syntax1216949
-Node: GDB/MI Compatibility with CLI1220536
-Node: GDB/MI Development and Front Ends1221273
-Node: GDB/MI Output Records1222930
-Node: GDB/MI Result Records1223336
-Node: GDB/MI Stream Records1224686
-Node: GDB/MI Async Records1225951
-Node: GDB/MI Breakpoint Information1235582
-Node: GDB/MI Frame Information1239534
-Node: GDB/MI Thread Information1240621
-Node: GDB/MI Ada Exception Information1241600
-Node: GDB/MI Simple Examples1242023
-Node: GDB/MI Command Description Format1244231
-Node: GDB/MI Breakpoint Commands1245111
-Node: GDB/MI Catchpoint Commands1264982
-Node: Shared Library GDB/MI Catchpoint Commands1265350
-Node: Ada Exception GDB/MI Catchpoint Commands1267008
-Node: GDB/MI Program Context1269418
-Node: GDB/MI Thread Commands1273688
-Node: GDB/MI Ada Tasking Commands1277644
-Node: GDB/MI Program Execution1279898
-Node: GDB/MI Stack Manipulation1291935
-Ref: -stack-list-arguments1293834
-Ref: -stack-list-frames1297539
-Ref: -stack-list-locals1301408
-Ref: -stack-list-variables1302898
-Node: GDB/MI Variable Objects1304432
-Ref: -var-set-format1314335
-Ref: -var-list-children1315453
-Ref: -var-update1324242
-Ref: -var-set-frozen1327237
-Ref: -var-set-update-range1328033
-Ref: -var-set-visualizer1328563
-Node: GDB/MI Data Manipulation1330054
-Node: GDB/MI Tracepoint Commands1349886
-Node: GDB/MI Symbol Query1361479
-Node: GDB/MI File Commands1362168
-Node: GDB/MI Target Manipulation1365464
-Node: GDB/MI File Transfer Commands1371686
-Node: GDB/MI Ada Exceptions Commands1373009
-Node: GDB/MI Support Commands1374363
-Node: GDB/MI Miscellaneous Commands1378948
-Ref: -interpreter-exec1389289
-Node: Annotations1391625
-Node: Annotations Overview1392544
-Node: Server Prefix1395007
-Node: Prompting1395741
-Node: Errors1397258
-Node: Invalidation1398154
-Node: Annotations for Running1398631
-Node: Source Annotations1400165
-Node: JIT Interface1401094
-Node: Declarations1402894
-Node: Registering Code1404281
-Node: Unregistering Code1405253
-Node: Custom Debug Info1405880
-Node: Using JIT Debug Info Readers1407176
-Node: Writing JIT Debug Info Readers1408189
-Node: In-Process Agent1410386
-Ref: Control Agent1412329
-Node: In-Process Agent Protocol1413196
-Node: IPA Protocol Objects1413988
-Ref: agent expression object1414990
-Ref: tracepoint action object1415196
-Ref: tracepoint object1415277
-Node: IPA Protocol Commands1418233
-Node: GDB Bugs1419706
-Node: Bug Criteria1420438
-Node: Bug Reporting1421315
-Node: Command Line Editing1429146
-Node: Introduction and Notation1429798
-Node: Readline Interaction1431418
-Node: Readline Bare Essentials1432607
-Node: Readline Movement Commands1434394
-Node: Readline Killing Commands1435357
-Node: Readline Arguments1437275
-Node: Searching1438317
-Node: Readline Init File1440466
-Node: Readline Init File Syntax1441617
-Node: Conditional Init Constructs1456675
-Node: Sample Init File1459206
-Node: Bindable Readline Commands1462321
-Node: Commands For Moving1463376
-Node: Commands For History1464235
-Node: Commands For Text1467637
-Node: Commands For Killing1470361
-Node: Numeric Arguments1472501
-Node: Commands For Completion1473638
-Node: Keyboard Macros1475605
-Node: Miscellaneous Commands1476174
-Node: Readline vi Mode1480028
-Node: Using History Interactively1480938
-Node: History Interaction1481481
-Node: Event Designators1482903
-Node: Word Designators1484043
-Node: Modifiers1485680
-Node: In Memoriam1486903
-Node: Formatting Documentation1487786
-Ref: Formatting Documentation-Footnote-11491163
-Node: Installing GDB1491259
-Node: Requirements1491831
-Ref: Expat1492400
-Node: Running Configure1495025
-Node: Separate Objdir1498804
-Node: Config Names1501784
-Node: Configure Options1503261
-Node: System-wide configuration1505631
-Node: System-wide Configuration Scripts1507591
-Node: Maintenance Commands1508775
-Ref: maint info breakpoints1510430
-Node: Remote Protocol1527753
-Node: Overview1528445
-Ref: Binary Data1531007
-Node: Packets1533530
-Ref: thread-id syntax1534430
-Ref: extended mode1535875
-Ref: ? packet1536132
-Ref: bc1537596
-Ref: bs1537806
-Ref: read registers packet1539422
-Ref: cycle step packet1541358
-Ref: write register packet1544068
-Ref: step with signal packet1545046
-Ref: vCont packet1546520
-Ref: vKill packet1551417
-Ref: X packet1552350
-Ref: insert breakpoint or watchpoint packet1552718
-Node: Stop Reply Packets1556886
-Ref: swbreak stop reason1559827
-Node: General Query Packets1564720
-Ref: qCRC packet1567551
-Ref: QNonStop1575361
-Ref: QPassSignals1576020
-Ref: QProgramSignals1577224
-Ref: qSearch memory1579735
-Ref: QStartNoAckMode1580242
-Ref: qSupported1580772
-Ref: multiprocess extensions1592877
-Ref: install tracepoint in tracing1594906
-Ref: qXfer read1598849
-Ref: qXfer auxiliary vector read1599343
-Ref: qXfer btrace read1599690
-Ref: qXfer btrace-conf read1600751
-Ref: qXfer executable filename read1601100
-Ref: qXfer target description read1601714
-Ref: qXfer library list read1602158
-Ref: qXfer svr4 library list read1602813
-Ref: qXfer memory map read1604665
-Ref: qXfer sdata read1605051
-Ref: qXfer siginfo read1605515
-Ref: qXfer spu read1605911
-Ref: qXfer threads read1606434
-Ref: qXfer traceframe info read1606836
-Ref: qXfer unwind info block1607252
-Ref: qXfer fdpic loadmap read1607484
-Ref: qXfer osdata read1607899
-Ref: qXfer write1609157
-Ref: qXfer siginfo write1609723
-Ref: qXfer spu write1610119
-Ref: General Query Packets-Footnote-11612945
-Node: Architecture-Specific Protocol Details1613272
-Node: ARM-Specific Protocol Details1613781
-Node: ARM Breakpoint Kinds1614029
-Node: MIPS-Specific Protocol Details1614361
-Node: MIPS Register packet Format1614644
-Node: MIPS Breakpoint Kinds1615573
-Node: Tracepoint Packets1615992
-Ref: QTEnable1625310
-Ref: QTDisable1625506
-Ref: qTfSTM1631028
-Ref: qTsSTM1631028
-Ref: qTSTMat1632104
-Ref: QTBuffer-size1633255
-Node: Host I/O Packets1635229
-Node: Interrupts1640817
-Node: Notification Packets1642720
-Node: Remote Non-Stop1648108
-Node: Packet Acknowledgment1651223
-Node: Examples1653338
-Node: File-I/O Remote Protocol Extension1653964
-Node: File-I/O Overview1654426
-Node: Protocol Basics1656623
-Node: The F Request Packet1658855
-Node: The F Reply Packet1659756
-Node: The Ctrl-C Message1660674
-Node: Console I/O1662303
-Node: List of Supported Calls1663520
-Node: open1663882
-Node: close1666376
-Node: read1666758
-Node: write1667365
-Node: lseek1668132
-Node: rename1669010
-Node: unlink1670406
-Node: stat/fstat1671345
-Node: gettimeofday1672232
-Node: isatty1672667
-Node: system1673263
-Node: Protocol-specific Representation of Datatypes1674805
-Node: Integral Datatypes1675182
-Node: Pointer Values1675989
-Node: Memory Transfer1676697
-Node: struct stat1677317
-Node: struct timeval1679519
-Node: Constants1680036
-Node: Open Flags1680485
-Node: mode_t Values1680826
-Node: Errno Values1681318
-Node: Lseek Flags1682129
-Node: Limits1682314
-Node: File-I/O Examples1682674
-Node: Library List Format1683790
-Node: Library List Format for SVR4 Targets1686573
-Node: Memory Map Format1689043
-Node: Thread List Format1691620
-Node: Traceframe Info Format1692438
-Node: Branch Trace Format1694125
-Node: Branch Trace Configuration Format1695513
-Node: Agent Expressions1696473
-Node: General Bytecode Design1699294
-Node: Bytecode Descriptions1704094
-Node: Using Agent Expressions1717532
-Node: Varying Target Capabilities1719510
-Node: Rationale1720672
-Node: Target Descriptions1728058
-Node: Retrieving Descriptions1729934
-Node: Target Description Format1731019
-Node: Predefined Target Types1740063
-Node: Standard Target Features1741448
-Node: AArch64 Features1743336
-Node: ARM Features1743759
-Node: i386 Features1745276
-Node: MicroBlaze Features1747228
-Node: MIPS Features1747805
-Node: M68K Features1748995
-Node: Nios II Features1749658
-Node: PowerPC Features1750055
-Node: S/390 and System z Features1751378
-Node: TIC6x Features1753202
-Node: Operating System Information1753764
-Node: Process list1754602
-Node: Trace File Format1755664
-Node: Index Section Format1757658
-Node: Man Pages1765638
-Node: gdb man1766044
-Node: gdbserver man1772086
-Node: gcore man1779294
-Node: gdbinit man1779951
-Node: Copying1780836
-Node: GNU Free Documentation License1818415
-Node: Concept Index1843581
-Node: Command and Variable Index1974712
+Node: Screen Size795746
+Node: Numbers797679
+Node: ABI799664
+Node: Auto-loading802838
+Ref: set auto-load off804213
+Ref: show auto-load804849
+Ref: info auto-load805628
+Node: Init File in the Current Directory808662
+Ref: set auto-load local-gdbinit809237
+Ref: show auto-load local-gdbinit809419
+Ref: info auto-load local-gdbinit809583
+Node: libthread_db.so.1 file809731
+Ref: set auto-load libthread-db810670
+Ref: show auto-load libthread-db810801
+Ref: info auto-load libthread-db810938
+Node: Auto-loading safe path811122
+Ref: set auto-load safe-path812428
+Ref: show auto-load safe-path813167
+Ref: add-auto-load-safe-path813290
+Node: Auto-loading verbose mode816192
+Ref: set debug auto-load817355
+Ref: show debug auto-load817456
+Node: Messages/Warnings817578
+Ref: confirmation requests819013
+Node: Debugging Output820220
+Node: Other Misc Settings829529
+Node: Extending GDB830558
+Node: Sequences832412
+Node: Define833073
+Node: Hooks836892
+Node: Command Files839259
+Node: Output844329
+Node: Auto-loading sequences849293
+Ref: set auto-load gdb-scripts849788
+Ref: show auto-load gdb-scripts849912
+Ref: info auto-load gdb-scripts850042
+Node: Python850273
+Node: Python Commands851446
+Node: Python API853781
+Node: Basic Python856320
+Ref: prompt_hook864981
+Node: Exception Handling865578
+Node: Values From Inferior868074
+Node: Types In Python881263
+Node: Pretty Printing API890761
+Node: Selecting Pretty-Printers894654
+Node: Writing a Pretty-Printer896987
+Node: Type Printing API902308
+Node: Frame Filter API904929
+Node: Frame Decorator API912214
+Ref: frame_args915793
+Node: Writing a Frame Filter919120
+Node: Unwinding Frames in Python930595
+Node: Xmethods In Python936048
+Node: Xmethod API938943
+Node: Writing an Xmethod942759
+Node: Inferiors In Python948595
+Node: Events In Python951503
+Node: Threads In Python958586
+Node: Commands In Python961029
+Node: Parameters In Python970448
+Node: Functions In Python975909
+Node: Progspaces In Python978131
+Node: Objfiles In Python981632
+Node: Frames In Python987411
+Node: Blocks In Python993949
+Node: Symbols In Python998312
+Node: Symbol Tables In Python1005539
+Node: Line Tables In Python1008769
+Node: Breakpoints In Python1011606
+Node: Finish Breakpoints in Python1019598
+Node: Lazy Strings In Python1021705
+Node: Architectures In Python1023940
+Node: Python Auto-loading1026127
+Ref: set auto-load python-scripts1026756
+Ref: show auto-load python-scripts1026856
+Ref: info auto-load python-scripts1026962
+Node: Python modules1028096
+Node: gdb.printing1028482
+Node: gdb.types1029909
+Node: gdb.prompt1032922
+Node: Guile1034571
+Node: Guile Introduction1035230
+Node: Guile Commands1036101
+Node: Guile API1037970
+Node: Basic Guile1039967
+Node: Guile Configuration1045680
+Node: GDB Scheme Data Types1046656
+Node: Guile Exception Handling1048496
+Node: Values From Inferior In Guile1052547
+Node: Arithmetic In Guile1068092
+Node: Types In Guile1069723
+Ref: Fields of a type in Guile1077670
+Node: Guile Pretty Printing API1079071
+Node: Selecting Guile Pretty-Printers1084667
+Node: Writing a Guile Pretty-Printer1087046
+Node: Commands In Guile1092230
+Node: Parameters In Guile1103034
+Ref: Parameters In Guile-Footnote-11109916
+Node: Progspaces In Guile1110043
+Node: Objfiles In Guile1112631
+Node: Frames In Guile1114911
+Node: Blocks In Guile1121477
+Node: Symbols In Guile1126285
+Node: Symbol Tables In Guile1133617
+Node: Breakpoints In Guile1136580
+Node: Lazy Strings In Guile1146802
+Node: Architectures In Guile1149096
+Node: Disassembly In Guile1153402
+Node: I/O Ports in Guile1156602
+Node: Memory Ports in Guile1157158
+Node: Iterators In Guile1160434
+Node: Guile Auto-loading1164722
+Ref: set auto-load guile-scripts1165345
+Ref: show auto-load guile-scripts1165443
+Ref: info auto-load guile-scripts1165547
+Node: Guile Modules1166506
+Node: Guile Printing Module1166828
+Node: Guile Types Module1167648
+Node: Auto-loading extensions1168940
+Node: objfile-gdbdotext file1170138
+Ref: set auto-load scripts-directory1171582
+Ref: with-auto-load-dir1171958
+Ref: show auto-load scripts-directory1172776
+Ref: add-auto-load-scripts-directory1172856
+Node: dotdebug_gdb_scripts section1173332
+Node: Which flavor to choose?1177085
+Node: Multiple Extension Languages1178906
+Node: Aliases1179970
+Node: Interpreters1182835
+Node: TUI1184934
+Node: TUI Overview1185934
+Node: TUI Keys1188367
+Node: TUI Single Key Mode1190671
+Node: TUI Commands1191546
+Node: TUI Configuration1194944
+Node: Emacs1196240
+Node: GDB/MI1201714
+Node: GDB/MI General Design1203688
+Node: Context management1206211
+Node: Asynchronous and non-stop modes1210039
+Node: Thread groups1213015
+Node: GDB/MI Command Syntax1215293
+Node: GDB/MI Input Syntax1215536
+Node: GDB/MI Output Syntax1217090
+Node: GDB/MI Compatibility with CLI1220677
+Node: GDB/MI Development and Front Ends1221414
+Node: GDB/MI Output Records1223071
+Node: GDB/MI Result Records1223477
+Node: GDB/MI Stream Records1224827
+Node: GDB/MI Async Records1226092
+Node: GDB/MI Breakpoint Information1235723
+Node: GDB/MI Frame Information1239675
+Node: GDB/MI Thread Information1240762
+Node: GDB/MI Ada Exception Information1241741
+Node: GDB/MI Simple Examples1242164
+Node: GDB/MI Command Description Format1244372
+Node: GDB/MI Breakpoint Commands1245252
+Node: GDB/MI Catchpoint Commands1265123
+Node: Shared Library GDB/MI Catchpoint Commands1265491
+Node: Ada Exception GDB/MI Catchpoint Commands1267149
+Node: GDB/MI Program Context1269559
+Node: GDB/MI Thread Commands1273829
+Node: GDB/MI Ada Tasking Commands1277785
+Node: GDB/MI Program Execution1280039
+Node: GDB/MI Stack Manipulation1292076
+Ref: -stack-list-arguments1293975
+Ref: -stack-list-frames1297680
+Ref: -stack-list-locals1301549
+Ref: -stack-list-variables1303039
+Node: GDB/MI Variable Objects1304573
+Ref: -var-set-format1314476
+Ref: -var-list-children1315594
+Ref: -var-update1324383
+Ref: -var-set-frozen1327378
+Ref: -var-set-update-range1328174
+Ref: -var-set-visualizer1328704
+Node: GDB/MI Data Manipulation1330195
+Node: GDB/MI Tracepoint Commands1350027
+Node: GDB/MI Symbol Query1361620
+Node: GDB/MI File Commands1362309
+Node: GDB/MI Target Manipulation1365605
+Node: GDB/MI File Transfer Commands1371827
+Node: GDB/MI Ada Exceptions Commands1373150
+Node: GDB/MI Support Commands1374504
+Node: GDB/MI Miscellaneous Commands1379089
+Ref: -interpreter-exec1389430
+Node: Annotations1391766
+Node: Annotations Overview1392685
+Node: Server Prefix1395148
+Node: Prompting1395882
+Node: Errors1397399
+Node: Invalidation1398295
+Node: Annotations for Running1398772
+Node: Source Annotations1400306
+Node: JIT Interface1401235
+Node: Declarations1403035
+Node: Registering Code1404422
+Node: Unregistering Code1405394
+Node: Custom Debug Info1406021
+Node: Using JIT Debug Info Readers1407317
+Node: Writing JIT Debug Info Readers1408330
+Node: In-Process Agent1410527
+Ref: Control Agent1412470
+Node: In-Process Agent Protocol1413337
+Node: IPA Protocol Objects1414129
+Ref: agent expression object1415131
+Ref: tracepoint action object1415337
+Ref: tracepoint object1415418
+Node: IPA Protocol Commands1418374
+Node: GDB Bugs1419847
+Node: Bug Criteria1420579
+Node: Bug Reporting1421456
+Node: Command Line Editing1429287
+Node: Introduction and Notation1429939
+Node: Readline Interaction1431559
+Node: Readline Bare Essentials1432748
+Node: Readline Movement Commands1434535
+Node: Readline Killing Commands1435498
+Node: Readline Arguments1437416
+Node: Searching1438458
+Node: Readline Init File1440607
+Node: Readline Init File Syntax1441758
+Node: Conditional Init Constructs1456816
+Node: Sample Init File1459347
+Node: Bindable Readline Commands1462462
+Node: Commands For Moving1463517
+Node: Commands For History1464376
+Node: Commands For Text1467778
+Node: Commands For Killing1470502
+Node: Numeric Arguments1472642
+Node: Commands For Completion1473779
+Node: Keyboard Macros1475746
+Node: Miscellaneous Commands1476315
+Node: Readline vi Mode1480169
+Node: Using History Interactively1481079
+Node: History Interaction1481622
+Node: Event Designators1483044
+Node: Word Designators1484184
+Node: Modifiers1485821
+Node: In Memoriam1487044
+Node: Formatting Documentation1487927
+Ref: Formatting Documentation-Footnote-11491304
+Node: Installing GDB1491400
+Node: Requirements1491972
+Ref: Expat1492541
+Node: Running Configure1495166
+Node: Separate Objdir1498945
+Node: Config Names1501925
+Node: Configure Options1503402
+Node: System-wide configuration1505772
+Node: System-wide Configuration Scripts1507732
+Node: Maintenance Commands1508916
+Ref: maint info breakpoints1510571
+Node: Remote Protocol1527894
+Node: Overview1528586
+Ref: Binary Data1531148
+Node: Packets1533671
+Ref: thread-id syntax1534571
+Ref: extended mode1536016
+Ref: ? packet1536273
+Ref: bc1537737
+Ref: bs1537947
+Ref: read registers packet1539563
+Ref: cycle step packet1541499
+Ref: write register packet1544209
+Ref: step with signal packet1545187
+Ref: vCont packet1546661
+Ref: vKill packet1551558
+Ref: X packet1552491
+Ref: insert breakpoint or watchpoint packet1552859
+Node: Stop Reply Packets1557027
+Ref: swbreak stop reason1559968
+Node: General Query Packets1564861
+Ref: qCRC packet1567692
+Ref: QNonStop1575502
+Ref: QPassSignals1576161
+Ref: QProgramSignals1577365
+Ref: qSearch memory1579876
+Ref: QStartNoAckMode1580383
+Ref: qSupported1580913
+Ref: multiprocess extensions1593018
+Ref: install tracepoint in tracing1595047
+Ref: qXfer read1598990
+Ref: qXfer auxiliary vector read1599484
+Ref: qXfer btrace read1599831
+Ref: qXfer btrace-conf read1600892
+Ref: qXfer executable filename read1601241
+Ref: qXfer target description read1601855
+Ref: qXfer library list read1602299
+Ref: qXfer svr4 library list read1602954
+Ref: qXfer memory map read1604806
+Ref: qXfer sdata read1605192
+Ref: qXfer siginfo read1605656
+Ref: qXfer spu read1606052
+Ref: qXfer threads read1606575
+Ref: qXfer traceframe info read1606977
+Ref: qXfer unwind info block1607393
+Ref: qXfer fdpic loadmap read1607625
+Ref: qXfer osdata read1608040
+Ref: qXfer write1609298
+Ref: qXfer siginfo write1609864
+Ref: qXfer spu write1610260
+Ref: General Query Packets-Footnote-11613086
+Node: Architecture-Specific Protocol Details1613413
+Node: ARM-Specific Protocol Details1613922
+Node: ARM Breakpoint Kinds1614170
+Node: MIPS-Specific Protocol Details1614502
+Node: MIPS Register packet Format1614785
+Node: MIPS Breakpoint Kinds1615714
+Node: Tracepoint Packets1616133
+Ref: QTEnable1625451
+Ref: QTDisable1625647
+Ref: qTfSTM1631169
+Ref: qTsSTM1631169
+Ref: qTSTMat1632245
+Ref: QTBuffer-size1633396
+Node: Host I/O Packets1635370
+Node: Interrupts1640958
+Node: Notification Packets1642861
+Node: Remote Non-Stop1648249
+Node: Packet Acknowledgment1651364
+Node: Examples1653479
+Node: File-I/O Remote Protocol Extension1654105
+Node: File-I/O Overview1654567
+Node: Protocol Basics1656764
+Node: The F Request Packet1658996
+Node: The F Reply Packet1659897
+Node: The Ctrl-C Message1660815
+Node: Console I/O1662444
+Node: List of Supported Calls1663661
+Node: open1664023
+Node: close1666517
+Node: read1666899
+Node: write1667506
+Node: lseek1668273
+Node: rename1669151
+Node: unlink1670547
+Node: stat/fstat1671486
+Node: gettimeofday1672373
+Node: isatty1672808
+Node: system1673404
+Node: Protocol-specific Representation of Datatypes1674946
+Node: Integral Datatypes1675323
+Node: Pointer Values1676130
+Node: Memory Transfer1676838
+Node: struct stat1677458
+Node: struct timeval1679660
+Node: Constants1680177
+Node: Open Flags1680626
+Node: mode_t Values1680967
+Node: Errno Values1681459
+Node: Lseek Flags1682270
+Node: Limits1682455
+Node: File-I/O Examples1682815
+Node: Library List Format1683931
+Node: Library List Format for SVR4 Targets1686714
+Node: Memory Map Format1689184
+Node: Thread List Format1691761
+Node: Traceframe Info Format1692579
+Node: Branch Trace Format1694266
+Node: Branch Trace Configuration Format1695654
+Node: Agent Expressions1696614
+Node: General Bytecode Design1699435
+Node: Bytecode Descriptions1704235
+Node: Using Agent Expressions1717673
+Node: Varying Target Capabilities1719651
+Node: Rationale1720813
+Node: Target Descriptions1728199
+Node: Retrieving Descriptions1730075
+Node: Target Description Format1731160
+Node: Predefined Target Types1740204
+Node: Standard Target Features1741589
+Node: AArch64 Features1743477
+Node: ARM Features1743900
+Node: i386 Features1745417
+Node: MicroBlaze Features1747369
+Node: MIPS Features1747946
+Node: M68K Features1749136
+Node: Nios II Features1749799
+Node: PowerPC Features1750196
+Node: S/390 and System z Features1751519
+Node: TIC6x Features1753343
+Node: Operating System Information1753905
+Node: Process list1754743
+Node: Trace File Format1755805
+Node: Index Section Format1757799
+Node: Man Pages1765779
+Node: gdb man1766185
+Node: gdbserver man1772227
+Node: gcore man1779435
+Node: gdbinit man1780092
+Node: Copying1780977
+Node: GNU Free Documentation License1818556
+Node: Concept Index1843722
+Node: Command and Variable Index1974853
 
 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-7.9.50.20150616/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-1	2015-06-16 01:51:28.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2015-06-23 01:51:17.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150616-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -45,7 +45,7 @@ Debugging with GDB
 
 This file describes GDB, the GNU symbolic debugger.
 
-   This is the Tenth Edition, for GDB (GDB) Version 7.9.50.20150616-cvs.
+   This is the Tenth Edition, for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -494,7 +494,7 @@ Let us use GDB to try to see what is goi
      There is absolutely no warranty for GDB; type "show warranty"
       for details.
 
-     GDB 7.9.50.20150616-cvs, Copyright 1999 Free Software Foundation, Inc...
+     GDB 7.9.50.20150623-cvs, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-2	2015-06-16 01:51:28.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2015-06-23 01:51:17.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150616-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-3	2015-06-16 01:51:28.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2015-06-23 01:51:17.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150616-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -4944,9 +4944,12 @@ history, use the `output' command instea
 `set history size SIZE'
 `set history size unlimited'
      Set the number of commands which GDB keeps in its history list.
-     This defaults to the value of the environment variable `HISTSIZE',
-     or to 256 if this variable is not set.  If SIZE is `unlimited',
-     the number of commands GDB keeps in the history list is unlimited.
+     This defaults to the value of the environment variable
+     `GDBHISTSIZE', or to 256 if this variable is not set.  Non-numeric
+     values of `GDBHISTSIZE' are ignored.  If SIZE is `unlimited' or if
+     `GDBHISTSIZE' is either a negative number or the empty string,
+     then the number of commands GDB keeps in the history list is
+     unlimited.
 
    History expansion assigns special meaning to the character `!'.
 *Note Event Designators::, for more details.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-4	2015-06-16 01:51:28.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2015-06-23 01:51:17.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150616-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-5	2015-06-16 01:51:28.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2015-06-23 01:51:17.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150616-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-6	2015-06-16 01:51:28.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2015-06-23 01:51:17.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150616-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -68,7 +68,7 @@ and TeX (or `texi2roff') to typeset the 
 
    GDB includes an already formatted copy of the on-line Info version
 of this manual in the `gdb' subdirectory.  The main Info file is
-`gdb-7.9.50.20150616-cvs/gdb/gdb.info', and it refers to subordinate
+`gdb-7.9.50.20150623-cvs/gdb/gdb.info', and it refers to subordinate
 files matching `gdb.info*' in the same directory.  If necessary, you
 can print out these files, or read them with any editor; but they are
 easier to read using the `info' subsystem in GNU Emacs or the
@@ -79,8 +79,8 @@ distribution.
 Info formatting programs, such as `texinfo-format-buffer' or `makeinfo'.
 
    If you have `makeinfo' installed, and are in the top level GDB
-source directory (`gdb-7.9.50.20150616-cvs', in the case of version
-7.9.50.20150616-cvs), you can make the Info file by typing:
+source directory (`gdb-7.9.50.20150623-cvs', in the case of version
+7.9.50.20150623-cvs), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -105,7 +105,7 @@ format.  On its own, TeX cannot either r
 
    If you have TeX and a DVI printer program installed, you can typeset
 and print this manual.  First switch to the `gdb' subdirectory of the
-main source directory (for example, to `gdb-7.9.50.20150616-cvs/gdb')
+main source directory (for example, to `gdb-7.9.50.20150623-cvs/gdb')
 and type:
 
      make gdb.dvi
@@ -114,8 +114,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In `gdb-7.9.50.20150616-cvs/gdb/refcard.ps' of the version
-7.9.50.20150616-cvs release.
+   (1) In `gdb-7.9.50.20150623-cvs/gdb/refcard.ps' of the version
+7.9.50.20150623-cvs release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -225,39 +225,39 @@ preparing GDB for installation; you can 
 in a single directory, whose name is usually composed by appending the
 version number to `gdb'.
 
-   For example, the GDB version 7.9.50.20150616-cvs distribution is in
-the `gdb-7.9.50.20150616-cvs' directory.  That directory contains:
+   For example, the GDB version 7.9.50.20150623-cvs distribution is in
+the `gdb-7.9.50.20150623-cvs' directory.  That directory contains:
 
-`gdb-7.9.50.20150616-cvs/configure (and supporting files)'
+`gdb-7.9.50.20150623-cvs/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-`gdb-7.9.50.20150616-cvs/gdb'
+`gdb-7.9.50.20150623-cvs/gdb'
      the source specific to GDB itself
 
-`gdb-7.9.50.20150616-cvs/bfd'
+`gdb-7.9.50.20150623-cvs/bfd'
      source for the Binary File Descriptor library
 
-`gdb-7.9.50.20150616-cvs/include'
+`gdb-7.9.50.20150623-cvs/include'
      GNU include files
 
-`gdb-7.9.50.20150616-cvs/libiberty'
+`gdb-7.9.50.20150623-cvs/libiberty'
      source for the `-liberty' free software library
 
-`gdb-7.9.50.20150616-cvs/opcodes'
+`gdb-7.9.50.20150623-cvs/opcodes'
      source for the library of opcode tables and disassemblers
 
-`gdb-7.9.50.20150616-cvs/readline'
+`gdb-7.9.50.20150623-cvs/readline'
      source for the GNU command-line interface
 
-`gdb-7.9.50.20150616-cvs/glob'
+`gdb-7.9.50.20150623-cvs/glob'
      source for the GNU filename pattern-matching subroutine
 
-`gdb-7.9.50.20150616-cvs/mmalloc'
+`gdb-7.9.50.20150623-cvs/mmalloc'
      source for the GNU memory-mapped malloc package
 
    The simplest way to configure and build GDB is to run `configure'
 from the `gdb-VERSION-NUMBER' source directory, which in this example
-is the `gdb-7.9.50.20150616-cvs' directory.
+is the `gdb-7.9.50.20150623-cvs' directory.
 
    First switch to the `gdb-VERSION-NUMBER' source directory if you are
 not already in it; then run `configure'.  Pass the identifier for the
@@ -265,7 +265,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-7.9.50.20150616-cvs
+     cd gdb-7.9.50.20150623-cvs
      ./configure HOST
      make
 
@@ -287,8 +287,8 @@ you may need to run `sh' on it explicitl
 
    If you run `configure' from a directory that contains source
 directories for multiple libraries or programs, such as the
-`gdb-7.9.50.20150616-cvs' source directory for version
-7.9.50.20150616-cvs, `configure' creates configuration files for every
+`gdb-7.9.50.20150623-cvs' source directory for version
+7.9.50.20150623-cvs, `configure' creates configuration files for every
 directory level underneath (unless you tell it not to, with the
 `--norecursion' option).
 
@@ -329,13 +329,13 @@ directory.  If the path to `configure' w
 argument to `--srcdir', you can leave out the `--srcdir' option; it is
 assumed.)
 
-   For example, with version 7.9.50.20150616-cvs, you can build GDB in a
+   For example, with version 7.9.50.20150623-cvs, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-7.9.50.20150616-cvs
+     cd gdb-7.9.50.20150623-cvs
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-7.9.50.20150616-cvs/configure sun4
+     ../gdb-7.9.50.20150623-cvs/configure sun4
      make
 
    When `configure' builds a configuration using a remote source
@@ -346,7 +346,7 @@ directory `gdb-sun4/libiberty', and GDB 
 
    Make sure that your path to the `configure' script has just one
 instance of `gdb' in it.  If your path to `configure' looks like
-`../gdb-7.9.50.20150616-cvs/gdb/configure', you are configuring only
+`../gdb-7.9.50.20150623-cvs/gdb/configure', you are configuring only
 one subdirectory of GDB, not the whole package.  This leads to build
 errors about missing include files such as `bfd/bfd.h'.
 
@@ -362,8 +362,8 @@ called `configure' (or one of its subdir
 
    The `Makefile' that `configure' generates in each source directory
 also runs recursively.  If you type `make' in a source directory such
-as `gdb-7.9.50.20150616-cvs' (or in a separate configured directory
-configured with `--srcdir=DIRNAME/gdb-7.9.50.20150616-cvs'), you will
+as `gdb-7.9.50.20150623-cvs' (or in a separate configured directory
+configured with `--srcdir=DIRNAME/gdb-7.9.50.20150623-cvs'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -408,7 +408,7 @@ you can use it to test your guesses on a
      Invalid configuration `i986v': machine `i986v' not recognized
 
 `config.sub' is also distributed in the GDB source directory
-(`gdb-7.9.50.20150616-cvs', for version 7.9.50.20150616-cvs).
+(`gdb-7.9.50.20150623-cvs', for version 7.9.50.20150623-cvs).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-7	2015-06-16 01:51:28.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2015-06-23 01:51:17.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150616-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -1742,7 +1742,7 @@ Concept Index
                                                              (line   68)
 * displaced stepping, and process record and replay: Process Record and Replay.
                                                              (line   74)
-* display command history:               Command History.    (line   80)
+* display command history:               Command History.    (line   83)
 * display derived types:                 Print Settings.     (line  462)
 * display disabled out of scope:         Auto Display.       (line   86)
 * display GDB copyright:                 Help.               (line  137)
@@ -1945,6 +1945,7 @@ Concept Index
                                                              (line    6)
 * gdbarch debugging info:                Debugging Output.   (line   26)
 * GDBHISTFILE, environment variable:     Command History.    (line   26)
+* GDBHISTSIZE, environment variable:     Command History.    (line   45)
 * gdbserver, command-line arguments:     Server.             (line   34)
 * gdbserver, multiple processes:         Server.             (line  106)
 * gdbserver, search path for libthread_db: Server.           (line  271)
@@ -2002,13 +2003,12 @@ Concept Index
 * history events:                        Event Designators.  (line    8)
 * history expansion:                     History Interaction.
                                                              (line    6)
-* history expansion, turn on/off:        Command History.    (line   55)
+* history expansion, turn on/off:        Command History.    (line   58)
 * history file:                          Command History.    (line   26)
 * history number:                        Value History.      (line   13)
 * history of values printed by GDB:      Value History.      (line    6)
 * history size:                          Command History.    (line   45)
 * history substitution:                  Command History.    (line   26)
-* HISTSIZE, environment variable:        Command History.    (line   45)
 * hooks, for commands:                   Hooks.              (line    6)
 * hooks, post-command:                   Hooks.              (line   11)
 * hooks, pre-command:                    Hooks.              (line    6)
@@ -2716,7 +2716,7 @@ Concept Index
 * shell escape:                          Shell Commands.     (line   10)
 * show all convenience functions:        Convenience Funs.   (line  141)
 * show all user variables and functions: Convenience Vars.   (line   37)
-* show last commands:                    Command History.    (line   80)
+* show last commands:                    Command History.    (line   83)
 * show tdesc filename:                   Retrieving Descriptions.
                                                              (line   25)
 * signals:                               Signals.            (line    6)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.info-8	2015-06-16 01:51:28.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2015-06-23 01:51:17.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150616-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.50.20150623-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -1954,7 +1954,7 @@ Command, Variable, and Function Index
                                                               (line   6)
 * set hash, for remote monitors:         Target Commands.     (line  99)
 * set height:                            Screen Size.         (line  21)
-* set history expansion:                 Command History.     (line  67)
+* set history expansion:                 Command History.     (line  70)
 * set history filename:                  Command History.     (line  26)
 * set history save:                      Command History.     (line  36)
 * set history size:                      Command History.     (line  45)
@@ -2163,7 +2163,7 @@ Command, Variable, and Function Index
 * show com3irq:                          DJGPP Native.        (line 137)
 * show com4base:                         DJGPP Native.        (line 137)
 * show com4irq:                          DJGPP Native.        (line 137)
-* show commands:                         Command History.     (line  80)
+* show commands:                         Command History.     (line  83)
 * show complaints:                       Messages/Warnings.   (line  35)
 * show configuration:                    Help.                (line 146)
 * show confirm:                          Messages/Warnings.   (line  58)
@@ -2208,7 +2208,7 @@ Command, Variable, and Function Index
 * show gnutarget:                        Target Commands.     (line  40)
 * show hash, for remote monitors:        Target Commands.     (line 105)
 * show height:                           Screen Size.         (line  21)
-* show history:                          Command History.     (line  72)
+* show history:                          Command History.     (line  75)
 * show host-charset:                     Character Sets.      (line  55)
 * show inferior-tty:                     Input/Output.        (line  52)
 * show input-radix:                      Numbers.             (line  36)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdbinit.5	2015-06-16 01:51:30.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2015-06-23 01:51:18.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2015-06-16" "gdb-7.9.50.20150616-cvs" "GNU Development Tools"
+.TH GDBINIT 5 "2015-06-23" "gdb-7.9.50.20150623-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdbserver.1	2015-06-16 01:51:29.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2015-06-23 01:51:18.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2015-06-16" "gdb-7.9.50.20150616-cvs" "GNU Development Tools"
+.TH GDBSERVER 1 "2015-06-23" "gdb-7.9.50.20150623-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.texinfo ./gdb/doc/gdb.texinfo
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/gdb.texinfo	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/doc/gdb.texinfo	2015-06-23 01:48:33.000000000 +0000
@@ -22635,14 +22635,15 @@ Stop recording command history in a file
 
 @cindex history size
 @kindex set history size
-@cindex @env{HISTSIZE}, environment variable
+@cindex @env{GDBHISTSIZE}, environment variable
 @item set history size @var{size}
 @itemx set history size unlimited
 Set the number of commands which @value{GDBN} keeps in its history list.
-This defaults to the value of the environment variable
-@code{HISTSIZE}, or to 256 if this variable is not set.  If @var{size}
-is @code{unlimited}, the number of commands @value{GDBN} keeps in the
-history list is unlimited.
+This defaults to the value of the environment variable @env{GDBHISTSIZE}, or
+to 256 if this variable is not set.  Non-numeric values of @env{GDBHISTSIZE}
+are ignored.  If @var{size} is @code{unlimited} or if @env{GDBHISTSIZE} is
+either a negative number or the empty string, then the number of commands
+@value{GDBN} keeps in the history list is unlimited.
 @end table
 
 History expansion assigns special meaning to the character @kbd{!}.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/stabs.info ./gdb/doc/stabs.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/stabs.info	2015-06-16 01:51:29.000000000 +0000
+++ ./gdb/doc/stabs.info	2015-06-23 01:51:17.000000000 +0000
@@ -3868,7 +3868,9 @@ F.2 Having the Linker Relocate Stabs in 
 ===========================================
 
 This section describes some Sun hacks for Stabs in ELF; it does not
-apply to COFF or SOM.
+apply to COFF or SOM.  While {No value for `GDBN'} no longer supports
+this hack for Sun Stabs in ELF, this section is kept to document the
+issue.
 
    To keep linking fast, you don't want the linker to have to relocate
 very many stabs.  Making sure this is done for `N_SLINE', `N_RBRAC',
@@ -3905,12 +3907,12 @@ zero value and getting the address from 
    Finding the correct `Bbss.bss', etc., symbol is difficult, because
 the linker simply concatenates the `.stab' sections from each `.o' file
 without including any information about which part of a `.stab' section
-comes from which `.o' file.  The way GDB does this is to look for an
-ELF `STT_FILE' symbol which has the same name as the last component of
-the file name from the `N_SO' symbol in the stabs (for example, if the
-file name is `../../gdb/main.c', it looks for an ELF `STT_FILE' symbol
-named `main.c').  This loses if different files have the same name
-(they could be in different directories, a library could have been
+comes from which `.o' file.  The way GDB use to do this is to look for
+an ELF `STT_FILE' symbol which has the same name as the last component
+of the file name from the `N_SO' symbol in the stabs (for example, if
+the file name is `../../gdb/main.c', it looks for an ELF `STT_FILE'
+symbol named `main.c').  This loses if different files have the same
+name (they could be in different directories, a library could have been
 copied from one system to another, etc.).  It would be much cleaner to
 have the `Bbss.bss' symbols in the stabs themselves.  Having the linker
 relocate them there is no more work than having the linker relocate ELF
@@ -4582,7 +4584,7 @@ Node: Questions141306
 Node: Stab Sections142950
 Node: Stab Section Basics143560
 Node: ELF Linker Relocation146901
-Node: GNU Free Documentation License150311
-Node: Symbol Types Index175490
+Node: GNU Free Documentation License150440
+Node: Symbol Types Index175619
 
 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-7.9.50.20150616/gdb/doc/stabs.texinfo ./gdb/doc/stabs.texinfo
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/doc/stabs.texinfo	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/doc/stabs.texinfo	2015-06-23 01:48:33.000000000 +0000
@@ -4062,7 +4062,8 @@ the @code{.stabstr} section.
 @appendixsec Having the Linker Relocate Stabs in ELF 
 
 This section describes some Sun hacks for Stabs in ELF; it does not
-apply to COFF or SOM.
+apply to COFF or SOM.  While @value{GDBN} no longer supports this hack
+for Sun Stabs in ELF, this section is kept to document the issue.
 
 To keep linking fast, you don't want the linker to have to relocate very
 many stabs.  Making sure this is done for @code{N_SLINE},
@@ -4100,8 +4101,8 @@ the address from the ELF symbols.
 Finding the correct @code{Bbss.bss}, etc., symbol is difficult, because
 the linker simply concatenates the @code{.stab} sections from each
 @file{.o} file without including any information about which part of a
-@code{.stab} section comes from which @file{.o} file.  The way GDB does
-this is to look for an ELF @code{STT_FILE} symbol which has the same
+@code{.stab} section comes from which @file{.o} file.  The way GDB use to
+do this is to look for an ELF @code{STT_FILE} symbol which has the same
 name as the last component of the file name from the @code{N_SO} symbol
 in the stabs (for example, if the file name is @file{../../gdb/main.c},
 it looks for an ELF @code{STT_FILE} symbol named @code{main.c}).  This
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/dwarf2read.c ./gdb/dwarf2read.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/dwarf2read.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/dwarf2read.c	2015-06-23 01:48:33.000000000 +0000
@@ -4489,7 +4489,6 @@ dwarf2_create_include_psymtab (const cha
       subpst->dirname = pst->dirname;
     }
 
-  subpst->section_offsets = pst->section_offsets;
   subpst->textlow = 0;
   subpst->texthigh = 0;
 
@@ -5890,8 +5889,7 @@ create_partial_symtab (struct dwarf2_per
   struct objfile *objfile = per_cu->objfile;
   struct partial_symtab *pst;
 
-  pst = start_psymtab_common (objfile, objfile->section_offsets,
-			      name, 0,
+  pst = start_psymtab_common (objfile, name, 0,
 			      objfile->global_psymbols.next,
 			      objfile->static_psymbols.next);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/elfread.c ./gdb/elfread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/elfread.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/elfread.c	2015-06-23 01:48:33.000000000 +0000
@@ -66,8 +66,6 @@ struct elfinfo
 
 static const struct bfd_data *probe_key = NULL;
 
-static void free_elfinfo (void *);
-
 /* Minimal symbols located at the GOT entries for .plt - that is the real
    pointer where the given entry will jump to.  It gets updated by the real
    function address during lazy ld.so resolving in the inferior.  These
@@ -236,14 +234,8 @@ elf_symtab_read (struct objfile *objfile
   CORE_ADDR symaddr;
   CORE_ADDR offset;
   enum minimal_symbol_type ms_type;
-  /* If sectinfo is nonNULL, it contains section info that should end up
-     filed in the objfile.  */
-  struct stab_section_info *sectinfo = NULL;
-  /* If filesym is nonzero, it points to a file symbol, but we haven't
-     seen any section info for it yet.  */
-  asymbol *filesym = 0;
-  /* Name of filesym.  This is either a constant string or is saved on
-     the objfile's filename cache.  */
+  /* Name of the last file symbol.  This is either a constant string or is
+     saved on the objfile's filename cache.  */
   const char *filesymname = "";
   struct dbx_symfile_info *dbx = DBX_SYMFILE_INFO (objfile);
   int stripped = (bfd_get_symcount (objfile->obfd) == 0);
@@ -345,16 +337,7 @@ elf_symtab_read (struct objfile *objfile
 	continue;
       if (sym->flags & BSF_FILE)
 	{
-	  /* STT_FILE debugging symbol that helps stabs-in-elf debugging.
-	     Chain any old one onto the objfile; remember new sym.  */
-	  if (sectinfo != NULL)
-	    {
-	      sectinfo->next = dbx->stab_section_info;
-	      dbx->stab_section_info = sectinfo;
-	      sectinfo = NULL;
-	    }
-	  filesym = sym;
-	  filesymname = bcache (filesym->name, strlen (filesym->name) + 1,
+	  filesymname = bcache (sym->name, strlen (sym->name) + 1,
 				objfile->per_bfd->filename_cache);
 	}
       else if (sym->flags & BSF_SECTION_SYM)
@@ -451,77 +434,6 @@ elf_symtab_read (struct objfile *objfile
 		}
 	      else if (sym->flags & BSF_LOCAL)
 		{
-		  /* Named Local variable in a Data section.
-		     Check its name for stabs-in-elf.  */
-		  int special_local_sect;
-
-		  if (strcmp ("Bbss.bss", sym->name) == 0)
-		    special_local_sect = SECT_OFF_BSS (objfile);
-		  else if (strcmp ("Ddata.data", sym->name) == 0)
-		    special_local_sect = SECT_OFF_DATA (objfile);
-		  else if (strcmp ("Drodata.rodata", sym->name) == 0)
-		    special_local_sect = SECT_OFF_RODATA (objfile);
-		  else
-		    special_local_sect = -1;
-		  if (special_local_sect >= 0)
-		    {
-		      /* Found a special local symbol.  Allocate a
-			 sectinfo, if needed, and fill it in.  */
-		      if (sectinfo == NULL)
-			{
-			  int max_index;
-			  size_t size;
-
-			  max_index = SECT_OFF_BSS (objfile);
-			  if (objfile->sect_index_data > max_index)
-			    max_index = objfile->sect_index_data;
-			  if (objfile->sect_index_rodata > max_index)
-			    max_index = objfile->sect_index_rodata;
-
-			  /* max_index is the largest index we'll
-			     use into this array, so we must
-			     allocate max_index+1 elements for it.
-			     However, 'struct stab_section_info'
-			     already includes one element, so we
-			     need to allocate max_index aadditional
-			     elements.  */
-			  size = (sizeof (struct stab_section_info)
-				  + (sizeof (CORE_ADDR) * max_index));
-			  sectinfo = (struct stab_section_info *)
-			    xmalloc (size);
-			  memset (sectinfo, 0, size);
-			  sectinfo->num_sections = max_index;
-			  if (filesym == NULL)
-			    {
-			      complaint (&symfile_complaints,
-					 _("elf/stab section information %s "
-					   "without a preceding file symbol"),
-					 sym->name);
-			    }
-			  else
-			    {
-			      sectinfo->filename =
-				(char *) filesym->name;
-			    }
-			}
-		      if (sectinfo->sections[special_local_sect] != 0)
-			complaint (&symfile_complaints,
-				   _("duplicated elf/stab section "
-				     "information for %s"),
-				   sectinfo->filename);
-		      /* BFD symbols are section relative.  */
-		      symaddr = sym->value + sym->section->vma;
-		      /* Relocate non-absolute symbols by the
-			 section offset.  */
-		      if (sym->section != bfd_abs_section_ptr)
-			symaddr += offset;
-		      sectinfo->sections[special_local_sect] = symaddr;
-		      /* The special local symbols don't go in the
-			 minimal symbol table, so ignore this one.  */
-		      continue;
-		    }
-		  /* Not a special stabs-in-elf symbol, do regular
-		     symbol processing.  */
 		  if (sym->section->flags & SEC_LOAD)
 		    {
 		      ms_type = mst_file_data;
@@ -1130,11 +1042,8 @@ elf_read_minimal_symbols (struct objfile
   /* Allocate struct to keep track of the symfile.  */
   dbx = XCNEW (struct dbx_symfile_info);
   set_objfile_data (objfile, dbx_objfile_data_key, dbx);
-  make_cleanup (free_elfinfo, (void *) objfile);
 
-  /* Process the normal ELF symbol table first.  This may write some
-     chain of info into the dbx_symfile_info of the objfile, which can
-     later be used by elfstab_offset_sections.  */
+  /* Process the normal ELF symbol table first.  */
 
   storage_needed = bfd_get_symtab_upper_bound (objfile->obfd);
   if (storage_needed < 0)
@@ -1369,28 +1278,6 @@ read_psyms (struct objfile *objfile)
     dwarf2_build_psymtabs (objfile);
 }
 
-/* This cleans up the objfile's dbx symfile info, and the chain of
-   stab_section_info's, that might be dangling from it.  */
-
-static void
-free_elfinfo (void *objp)
-{
-  struct objfile *objfile = (struct objfile *) objp;
-  struct dbx_symfile_info *dbxinfo = DBX_SYMFILE_INFO (objfile);
-  struct stab_section_info *ssi, *nssi;
-
-  ssi = dbxinfo->stab_section_info;
-  while (ssi)
-    {
-      nssi = ssi->next;
-      xfree (ssi);
-      ssi = nssi;
-    }
-
-  dbxinfo->stab_section_info = 0;	/* Just say No mo info about this.  */
-}
-
-
 /* Initialize anything that needs initializing when a completely new symbol
    file is specified (not just adding some symbols from another file, e.g. a
    shared library).
@@ -1427,69 +1314,6 @@ elf_symfile_init (struct objfile *objfil
   objfile->flags |= OBJF_REORDERED;
 }
 
-/* When handling an ELF file that contains Sun STABS debug info,
-   some of the debug info is relative to the particular chunk of the
-   section that was generated in its individual .o file.  E.g.
-   offsets to static variables are relative to the start of the data
-   segment *for that module before linking*.  This information is
-   painfully squirreled away in the ELF symbol table as local symbols
-   with wierd names.  Go get 'em when needed.  */
-
-void
-elfstab_offset_sections (struct objfile *objfile, struct partial_symtab *pst)
-{
-  const char *filename = pst->filename;
-  struct dbx_symfile_info *dbx = DBX_SYMFILE_INFO (objfile);
-  struct stab_section_info *maybe = dbx->stab_section_info;
-  struct stab_section_info *questionable = 0;
-  int i;
-
-  /* The ELF symbol info doesn't include path names, so strip the path
-     (if any) from the psymtab filename.  */
-  filename = lbasename (filename);
-
-  /* FIXME:  This linear search could speed up significantly
-     if it was chained in the right order to match how we search it,
-     and if we unchained when we found a match.  */
-  for (; maybe; maybe = maybe->next)
-    {
-      if (filename[0] == maybe->filename[0]
-	  && filename_cmp (filename, maybe->filename) == 0)
-	{
-	  /* We found a match.  But there might be several source files
-	     (from different directories) with the same name.  */
-	  if (0 == maybe->found)
-	    break;
-	  questionable = maybe;	/* Might use it later.  */
-	}
-    }
-
-  if (maybe == 0 && questionable != 0)
-    {
-      complaint (&symfile_complaints,
-		 _("elf/stab section information questionable for %s"),
-		 filename);
-      maybe = questionable;
-    }
-
-  if (maybe)
-    {
-      /* Found it!  Allocate a new psymtab struct, and fill it in.  */
-      maybe->found++;
-      pst->section_offsets = (struct section_offsets *)
-	obstack_alloc (&objfile->objfile_obstack,
-		       SIZEOF_N_SECTION_OFFSETS (objfile->num_sections));
-      for (i = 0; i < maybe->num_sections; i++)
-	(pst->section_offsets)->offsets[i] = maybe->sections[i];
-      return;
-    }
-
-  /* We were unable to find any offsets for this file.  Complain.  */
-  if (dbx->stab_section_info)	/* If there *is* any info, */
-    complaint (&symfile_complaints,
-	       _("elf/stab section information missing for %s"), filename);
-}
-
 /* Implementation of `sym_get_probes', as documented in symfile.h.  */
 
 static VEC (probe_p) *
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/gdbserver/ChangeLog ./gdb/gdbserver/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/gdbserver/ChangeLog	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/gdbserver/ChangeLog	2015-06-23 01:48:33.000000000 +0000
@@ -1,3 +1,8 @@
+2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
+
+	* server.c (write_qxfer_response): Update call to
+	remote_escape_output.
+
 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
 	    Jan Kratochvil  <jan.kratochvil@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-7.9.50.20150616/gdb/gdbserver/server.c ./gdb/gdbserver/server.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/gdbserver/server.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/gdbserver/server.c	2015-06-23 01:48:33.000000000 +0000
@@ -387,8 +387,8 @@ write_qxfer_response (char *buf, const v
   else
     buf[0] = 'l';
 
-  return remote_escape_output (data, len, (unsigned char *) buf + 1, &out_len,
-			       PBUFSIZ - 2) + 1;
+  return remote_escape_output (data, len, 1, (unsigned char *) buf + 1,
+			       &out_len, PBUFSIZ - 2) + 1;
 }
 
 /* Handle btrace enabling in BTS format.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/gdb-stabs.h ./gdb/gdb-stabs.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/gdb-stabs.h	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/gdb-stabs.h	2015-06-23 01:48:33.000000000 +0000
@@ -30,20 +30,6 @@
    global because it is referenced by several modules.  */
 extern const struct objfile_data *dbx_objfile_data_key;
 
-/* The stab_section_info chain remembers info from the ELF symbol table,
-   while psymtabs are being built for the other symbol tables in the 
-   objfile.  It is destroyed at the complation of psymtab-reading.
-   Any info that was used from it has been copied into psymtabs.  */
-
-struct stab_section_info
-  {
-    char *filename;
-    struct stab_section_info *next;
-    int found;			/* Count of times it's found in searching.  */
-    size_t num_sections;
-    CORE_ADDR sections[1];
-  };
-
 /* Information is passed among various dbxread routines for accessing
    symbol files.  A pointer to this structure is kept in the objfile,
    using the dbx_objfile_data_key.  */
@@ -57,9 +43,6 @@ struct dbx_symfile_info
     int stringtab_size;		/* Its size */
     file_ptr symtab_offset;	/* Offset in file to symbol table */
     int symbol_size;		/* Bytes in a single symbol */
-    struct stab_section_info *stab_section_info;    /* Section starting points
-						       of the original .o files
-						       before linking.  */
 
     /* See stabsread.h for the use of the following.  */
     struct header_file *header_files;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/mdebugread.c ./gdb/mdebugread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/mdebugread.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/mdebugread.c	2015-06-23 01:48:33.000000000 +0000
@@ -2646,7 +2646,7 @@ parse_partial_symbols (struct objfile *o
 	}
       else
 	textlow = 0;
-      pst = start_psymtab_common (objfile, objfile->section_offsets,
+      pst = start_psymtab_common (objfile,
 				  fdr_name (fh),
 				  textlow,
 				  objfile->global_psymbols.next,
@@ -3935,6 +3935,7 @@ psymtab_to_symtab_1 (struct objfile *obj
   struct linetable *lines;
   CORE_ADDR lowest_pdr_addr = 0;
   int last_symtab_ended = 0;
+  struct section_offsets *section_offsets = objfile->section_offsets;
 
   if (pst->readin)
     return;
@@ -4051,7 +4052,7 @@ psymtab_to_symtab_1 (struct objfile *obj
 		      && previous_stab_code != (unsigned char) N_SO
 		      && *name == '\000')
 		    {
-		      valu += ANOFFSET (pst->section_offsets,
+		      valu += ANOFFSET (section_offsets,
 					SECT_OFF_TEXT (objfile));
 		      previous_stab_code = N_SO;
 		      cust = end_symtab (valu, SECT_OFF_TEXT (objfile));
@@ -4062,14 +4063,14 @@ psymtab_to_symtab_1 (struct objfile *obj
 		    {
 		      last_symtab_ended = 0;
 		      process_one_symbol (type_code, 0, valu, name,
-					  pst->section_offsets, objfile);
+					  section_offsets, objfile);
 		    }
 		}
 	      /* Similarly a hack.  */
 	      else if (name[0] == '#')
 		{
 		  process_one_symbol (N_SLINE, 0, valu, name,
-				      pst->section_offsets, objfile);
+				      section_offsets, objfile);
 		}
 	      if (type_code == N_FUN)
 		{
@@ -4101,7 +4102,7 @@ psymtab_to_symtab_1 (struct objfile *obj
 	      else
 		{
 		  /* Handle encoded stab line number.  */
-		  valu += ANOFFSET (pst->section_offsets,
+		  valu += ANOFFSET (section_offsets,
 				    SECT_OFF_TEXT (objfile));
 		  record_line (current_subfile, sh.index,
 			       gdbarch_addr_bits_remove (gdbarch, valu));
@@ -4225,7 +4226,7 @@ psymtab_to_symtab_1 (struct objfile *obj
 	      c = parse_symbol (&sh,
 				debug_info->external_aux + fh->iauxBase,
 				sym_ptr, fh->fBigendian,
-				pst->section_offsets, objfile);
+				section_offsets, objfile);
 	      sym_ptr += c * external_sym_size;
 	    }
 
@@ -4300,7 +4301,7 @@ psymtab_to_symtab_1 (struct objfile *obj
       ext_ptr = PST_PRIVATE (pst)->extern_tab;
       for (i = PST_PRIVATE (pst)->extern_count; --i >= 0; ext_ptr++)
 	parse_external (ext_ptr, fh->fBigendian,
-			pst->section_offsets, objfile);
+			section_offsets, objfile);
 
       /* If there are undefined symbols, tell the user.
          The alpha has an undefined symbol for every symbol that is
@@ -4758,7 +4759,6 @@ new_psymtab (char *name, struct objfile 
   struct partial_symtab *psymtab;
 
   psymtab = allocate_psymtab (name, objfile);
-  psymtab->section_offsets = objfile->section_offsets;
 
   /* Keep a backpointer to the file's symbols.  */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/nat/linux-namespaces.c ./gdb/nat/linux-namespaces.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/nat/linux-namespaces.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/nat/linux-namespaces.c	2015-06-23 01:48:33.000000000 +0000
@@ -47,6 +47,12 @@ setns (int fd, int nstype)
 }
 #endif
 
+/* Handle systems without MSG_CMSG_CLOEXEC.  */
+
+#ifndef MSG_CMSG_CLOEXEC
+#define MSG_CMSG_CLOEXEC 0
+#endif
+
 /* A Linux namespace.  */
 
 struct linux_ns
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/NEWS ./gdb/NEWS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/NEWS	2015-06-16 01:48:31.000000000 +0000
+++ ./gdb/NEWS	2015-06-23 01:48:32.000000000 +0000
@@ -7,6 +7,8 @@
   targets has been added.  GDB now supports recording of A64 instruction set
   including advance SIMD instructions.
 
+* Support for Sun's version of the "stabs" debug file format has been removed.
+
 * GDB now honors the content of the file /proc/PID/coredump_filter
   (PID is the process ID) on GNU/Linux systems.  This file can be used
   to specify the types of memory mappings that will be included in a
@@ -62,6 +64,12 @@
 * The "tui reg" command now provides completion for all of the
   available register groups, including target specific groups.
 
+* The HISTSIZE environment variable is no longer read when determining
+  the size of GDB's command history.  GDB now instead reads the dedicated
+  GDBHISTSIZE environment variable.  Setting GDBHISTSIZE to "-1" or to "" now
+  disables truncation of command history.  Non-numeric values of GDBHISTSIZE
+  are ignored.
+
 * Guile Scripting
 
   ** Memory ports can now be unbuffered.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/po/gdb.pot	2015-06-16 01:51:26.000000000 +0000
+++ ./gdb/po/gdb.pot	2015-06-23 01:51:16.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-16 01:51+0000\n"
+"POT-Creation-Date: 2015-06-23 01:51+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -20,12 +20,12 @@ msgstr ""
 msgid "Unexpected error setting hardware debug registers"
 msgstr ""
 
-#: aarch64-linux-nat.c:472 aarch64-linux-nat.c:496 arm-linux-nat.c:362
-#: arm-linux-nat.c:412 arm-linux-nat.c:468
+#: aarch64-linux-nat.c:472 aarch64-linux-nat.c:496 arm-linux-nat.c:364
+#: arm-linux-nat.c:414 arm-linux-nat.c:470
 msgid "Unable to fetch general registers."
 msgstr ""
 
-#: aarch64-linux-nat.c:505 arm-linux-nat.c:496
+#: aarch64-linux-nat.c:505 arm-linux-nat.c:498
 msgid "Unable to store general registers."
 msgstr ""
 
@@ -768,8 +768,8 @@ msgstr ""
 msgid "condition missing after `if' keyword"
 msgstr ""
 
-#: ada-lang.c:12882 break-catch-throw.c:478 breakpoint.c:9538
-#: breakpoint.c:11481 breakpoint.c:11625 breakpoint.c:11670 breakpoint.c:15196
+#: ada-lang.c:12882 break-catch-throw.c:478 breakpoint.c:9514
+#: breakpoint.c:11457 breakpoint.c:11601 breakpoint.c:11646 breakpoint.c:15160
 msgid "Junk at end of arguments."
 msgstr ""
 
@@ -1575,69 +1575,69 @@ msgstr ""
 msgid "Show endianness of target."
 msgstr ""
 
-#: arm-linux-nat.c:110
+#: arm-linux-nat.c:112
 msgid "Unable to fetch floating point register."
 msgstr ""
 
-#: arm-linux-nat.c:151 arm-linux-nat.c:191 arm-linux-nat.c:251
+#: arm-linux-nat.c:153 arm-linux-nat.c:193 arm-linux-nat.c:253
 msgid "Unable to fetch the floating point registers."
 msgstr ""
 
-#: arm-linux-nat.c:218
+#: arm-linux-nat.c:220
 msgid "Unable to store floating point register."
 msgstr ""
 
-#: arm-linux-nat.c:278
+#: arm-linux-nat.c:280
 msgid "Unable to store floating point registers."
 msgstr ""
 
-#: arm-linux-nat.c:309
+#: arm-linux-nat.c:311
 msgid "Unable to fetch general register."
 msgstr ""
 
-#: arm-linux-nat.c:439
+#: arm-linux-nat.c:441
 msgid "Unable to store general register."
 msgstr ""
 
-#: arm-linux-nat.c:518 arm-linux-nat.c:547
+#: arm-linux-nat.c:520 arm-linux-nat.c:549
 msgid "Unable to fetch WMMX registers."
 msgstr ""
 
-#: arm-linux-nat.c:573
+#: arm-linux-nat.c:575
 msgid "Unable to store WMMX registers."
 msgstr ""
 
-#: arm-linux-nat.c:607
+#: arm-linux-nat.c:609
 msgid "Unable to fetch VFP registers."
 msgstr ""
 
-#: arm-linux-nat.c:643
+#: arm-linux-nat.c:645
 msgid "Unable to fetch VFP registers (for update)."
 msgstr ""
 
-#: arm-linux-nat.c:667
+#: arm-linux-nat.c:669
 msgid "Unable to store VFP registers."
 msgstr ""
 
-#: arm-linux-nat.c:897
+#: arm-linux-nat.c:899
 #, possible-c-format
 msgid ""
 "arm-linux-gdb supports %d hardware watchpoints but "
 "target                       supports %d"
 msgstr ""
 
-#: arm-linux-nat.c:904
+#: arm-linux-nat.c:906
 #, possible-c-format
 msgid ""
 "arm-linux-gdb supports %d hardware breakpoints but "
 "target                       supports %d"
 msgstr ""
 
-#: arm-linux-nat.c:1524 arm-linux-nat.c:1529
+#: arm-linux-nat.c:1526 arm-linux-nat.c:1531
 msgid "Unexpected error setting breakpoint"
 msgstr ""
 
-#: arm-linux-nat.c:1541 arm-linux-nat.c:1546
+#: arm-linux-nat.c:1543 arm-linux-nat.c:1548
 msgid "Unexpected error setting watchpoint"
 msgstr ""
 
@@ -3272,7 +3272,7 @@ msgid ""
 "defined for this breakpoint."
 msgstr ""
 
-#: breakpoint.c:1118 breakpoint.c:14396
+#: breakpoint.c:1118 breakpoint.c:14360
 #, possible-c-format
 msgid "No breakpoint number %d."
 msgstr ""
@@ -3471,287 +3471,287 @@ msgstr ""
 msgid "unknown breakpoint type"
 msgstr ""
 
-#: breakpoint.c:7840
+#: breakpoint.c:7820
 #, possible-c-format
 msgid "Temporarily disabling breakpoints for unloaded shared library \"%s\""
 msgstr ""
 
-#: breakpoint.c:8041
+#: breakpoint.c:8021
 #, possible-c-format
 msgid "Catchpoint %d (fork)"
 msgstr ""
 
-#: breakpoint.c:8157
+#: breakpoint.c:8137
 #, possible-c-format
 msgid "Catchpoint %d (vfork)"
 msgstr ""
 
-#: breakpoint.c:8334
+#: breakpoint.c:8314
 #, possible-c-format
 msgid "load of library matching %s"
 msgstr ""
 
-#: breakpoint.c:8336
+#: breakpoint.c:8316
 msgid "load of library"
 msgstr ""
 
-#: breakpoint.c:8341
+#: breakpoint.c:8321
 #, possible-c-format
 msgid "unload of library matching %s"
 msgstr ""
 
-#: breakpoint.c:8343
+#: breakpoint.c:8323
 msgid "unload of library"
 msgstr ""
 
-#: breakpoint.c:8358
+#: breakpoint.c:8338
 #, possible-c-format
 msgid "Catchpoint %d (%s)"
 msgstr ""
 
-#: breakpoint.c:8408 objc-lang.c:589 objc-lang.c:740 symtab.c:4535
+#: breakpoint.c:8388 objc-lang.c:589 objc-lang.c:740 symtab.c:4535
 #: thread.c:1612
 #, possible-c-format
 msgid "Invalid regexp (%s): %s"
 msgstr ""
 
-#: breakpoint.c:8617
+#: breakpoint.c:8597
 #, possible-c-format
 msgid "Catchpoint %d (exec)"
 msgstr ""
 
-#: breakpoint.c:9022 printcmd.c:2265
+#: breakpoint.c:8998 printcmd.c:2265
 msgid "Bad format string, missing '\"'."
 msgstr ""
 
-#: breakpoint.c:9029
+#: breakpoint.c:9005
 msgid "No function supplied for dprintf call"
 msgstr ""
 
-#: breakpoint.c:9047
+#: breakpoint.c:9023
 msgid "Target cannot run dprintf commands, falling back to GDB printf"
 msgstr ""
 
-#: breakpoint.c:9053
+#: breakpoint.c:9029
 msgid "Invalid dprintf style."
 msgstr ""
 
-#: breakpoint.c:9113 breakpoint.c:14614
+#: breakpoint.c:9089 breakpoint.c:14578
 msgid "No hardware breakpoint support in the target."
 msgstr ""
 
-#: breakpoint.c:9115 breakpoint.c:10245 breakpoint.c:14616
+#: breakpoint.c:9091 breakpoint.c:10221 breakpoint.c:14580
 msgid "Hardware breakpoints used exceeds limit."
 msgstr ""
 
-#: breakpoint.c:9170 breakpoint.c:9179
+#: breakpoint.c:9146 breakpoint.c:9155
 #, possible-c-format
 msgid "Probed static tracepoint marker \"%s\"\n"
 msgstr ""
 
-#: breakpoint.c:9184
+#: breakpoint.c:9160
 msgid "Couldn't determine the static tracepoint marker to probe"
 msgstr ""
 
-#: breakpoint.c:9204
+#: breakpoint.c:9180
 #, possible-c-format
 msgid "Garbage '%s' follows condition"
 msgstr ""
 
-#: breakpoint.c:9214 breakpoint.c:13396
+#: breakpoint.c:9190 breakpoint.c:13360
 msgid "Format string required"
 msgstr ""
 
-#: breakpoint.c:9217
+#: breakpoint.c:9193
 #, possible-c-format
 msgid "Garbage '%s' at end of command"
 msgstr ""
 
-#: breakpoint.c:9375
+#: breakpoint.c:9351
 msgid "No default breakpoint address now."
 msgstr ""
 
-#: breakpoint.c:9447
+#: breakpoint.c:9423
 #, possible-c-format
 msgid "May not have a fast tracepoint at 0x%s%s"
 msgstr ""
 
-#: breakpoint.c:9459 thread.c:1532
+#: breakpoint.c:9435 thread.c:1532
 #, possible-c-format
 msgid "Unknown thread %d."
 msgstr ""
 
-#: breakpoint.c:9515
+#: breakpoint.c:9491
 msgid "Junk after thread keyword."
 msgstr ""
 
-#: breakpoint.c:9527
+#: breakpoint.c:9503
 msgid "Junk after task keyword."
 msgstr ""
 
-#: breakpoint.c:9529
+#: breakpoint.c:9505
 #, possible-c-format
 msgid "Unknown task %d."
 msgstr ""
 
-#: breakpoint.c:9564
+#: breakpoint.c:9540
 #, possible-c-format
 msgid "No known static tracepoint marker named %s"
 msgstr ""
 
-#: breakpoint.c:9647
+#: breakpoint.c:9623
 #, possible-c-format
 msgid "Make %s pending on future shared library load? "
 msgstr ""
 
-#: breakpoint.c:9734
+#: breakpoint.c:9710
 #, possible-c-format
 msgid "Garbage '%s' at end of location"
 msgstr ""
 
-#: breakpoint.c:9811
+#: breakpoint.c:9787
 msgid ""
 "Multiple breakpoints were set.\n"
 "Use the \"delete\" command to delete unwanted breakpoints."
 msgstr ""
 
-#: breakpoint.c:9874 linespec.c:1997
+#: breakpoint.c:9850 linespec.c:1997
 #, possible-c-format
 msgid "No line %d in file \"%s\"."
 msgstr ""
 
-#: breakpoint.c:9950
+#: breakpoint.c:9926
 msgid ""
 "Specify the type of breakpoint to set.\n"
 "Usage: stop in <function | address>\n"
 "       stop at <line>\n"
 msgstr ""
 
-#: breakpoint.c:9983
+#: breakpoint.c:9959
 msgid "Usage: stop in <function | address>\n"
 msgstr ""
 
-#: breakpoint.c:10015
+#: breakpoint.c:9991
 msgid "Usage: stop at <line>\n"
 msgstr ""
 
-#: breakpoint.c:10044
+#: breakpoint.c:10020
 msgid "May only run agent-printf on the target"
 msgstr ""
 
-#: breakpoint.c:10172
+#: breakpoint.c:10148
 #, possible-c-format
 msgid "Hardware assisted ranged breakpoint %d from %s to %s."
 msgstr ""
 
-#: breakpoint.c:10213 breakpoint.c:10293
+#: breakpoint.c:10189 breakpoint.c:10269
 msgid "Could not find location of the end of the range."
 msgstr ""
 
-#: breakpoint.c:10238
+#: breakpoint.c:10214
 msgid "This target does not support hardware ranged breakpoints."
 msgstr ""
 
-#: breakpoint.c:10249
+#: breakpoint.c:10225
 msgid "No address range specified."
 msgstr ""
 
-#: breakpoint.c:10259
+#: breakpoint.c:10235
 msgid "Too few arguments."
 msgstr ""
 
-#: breakpoint.c:10261
+#: breakpoint.c:10237
 msgid "Could not find location of the beginning of the range."
 msgstr ""
 
-#: breakpoint.c:10267 breakpoint.c:10298
+#: breakpoint.c:10243 breakpoint.c:10274
 msgid "Cannot create a ranged breakpoint with multiple locations."
 msgstr ""
 
-#: breakpoint.c:10306
+#: breakpoint.c:10282
 msgid "Invalid address range, end precedes start."
 msgstr ""
 
 #. Length overflowed.
-#: breakpoint.c:10311
+#: breakpoint.c:10287
 msgid "Address range too large."
 msgstr ""
 
-#: breakpoint.c:10702 breakpoint.c:10839 breakpoint.c:10895 breakpoint.c:10926
+#: breakpoint.c:10678 breakpoint.c:10815 breakpoint.c:10871 breakpoint.c:10902
 msgid "Invalid hardware watchpoint type."
 msgstr ""
 
-#: breakpoint.c:10733
+#: breakpoint.c:10709
 msgid "Invalid watchpoint type."
 msgstr ""
 
-#: breakpoint.c:10843
+#: breakpoint.c:10819
 msgid ""
 "\n"
 "Check the underlying instruction at PC for the memory\n"
 "address and value which triggered this watchpoint.\n"
 msgstr ""
 
-#: breakpoint.c:11018
+#: breakpoint.c:10994
 msgid "You can specify only one thread."
 msgstr ""
 
-#: breakpoint.c:11026
+#: breakpoint.c:11002
 #, possible-c-format
 msgid "Invalid thread ID specification %s."
 msgstr ""
 
-#: breakpoint.c:11040
+#: breakpoint.c:11016
 msgid "You can specify only one mask."
 msgstr ""
 
-#: breakpoint.c:11084
+#: breakpoint.c:11060
 #, possible-c-format
 msgid "Cannot watch constant value `%.*s'."
 msgstr ""
 
-#: breakpoint.c:11111
+#: breakpoint.c:11087
 msgid "This target does not support masked watchpoints."
 msgstr ""
 
-#: breakpoint.c:11113
+#: breakpoint.c:11089
 msgid "Invalid mask or memory region."
 msgstr ""
 
-#: breakpoint.c:11139
+#: breakpoint.c:11115
 msgid "Junk at end of command."
 msgstr ""
 
-#: breakpoint.c:11475
+#: breakpoint.c:11451
 msgid "Couldn't get information on specified line."
 msgstr ""
 
-#: breakpoint.c:11642
+#: breakpoint.c:11618
 msgid "unsupported or unknown fork kind; cannot catch it"
 msgstr ""
 
-#: breakpoint.c:11719 breakpoint.c:11726
+#: breakpoint.c:11695 breakpoint.c:11702
 msgid "Catch requires an event name."
 msgstr ""
 
-#: breakpoint.c:11785
+#: breakpoint.c:11761
 msgid "No source file specified."
 msgstr ""
 
-#: breakpoint.c:11883
+#: breakpoint.c:11859
 #, possible-c-format
 msgid "No breakpoint at %s."
 msgstr ""
 
-#: breakpoint.c:11885
+#: breakpoint.c:11861
 msgid "No breakpoint at this line."
 msgstr ""
 
-#: breakpoint.c:11908
+#: breakpoint.c:11884
 msgid "Deleted breakpoint "
 msgstr ""
 
-#: breakpoint.c:11910
+#: breakpoint.c:11886
 msgid "Deleted breakpoints "
 msgstr ""
 
@@ -3763,195 +3763,187 @@ msgstr ""
 #. Note that at this point, old_loc->owner is still
 #. valid, as delete_breakpoint frees the breakpoint
 #. only after calling us.
-#: breakpoint.c:12338
+#: breakpoint.c:12314
 #, possible-c-format
 msgid "warning: Error removing breakpoint %d\n"
 msgstr ""
 
-#: breakpoint.c:12445
-msgid "allegedly permanent breakpoint is not actually inserted"
-msgstr ""
-
-#: breakpoint.c:12487
-msgid "another breakpoint was inserted on top of a permanent breakpoint"
-msgstr ""
-
-#: breakpoint.c:12582
+#: breakpoint.c:12546
 #, possible-c-format
 msgid " (%s) pending."
 msgstr ""
 
-#: breakpoint.c:12938
+#: breakpoint.c:12902
 msgid "Temporary breakpoint"
 msgstr ""
 
-#: breakpoint.c:12940
+#: breakpoint.c:12904
 msgid "Breakpoint"
 msgstr ""
 
-#: breakpoint.c:12941 breakpoint.c:13279 breakpoint.c:13283 breakpoint.c:13287
+#: breakpoint.c:12905 breakpoint.c:13243 breakpoint.c:13247 breakpoint.c:13251
 #, possible-c-format
 msgid " %d"
 msgstr ""
 
-#: breakpoint.c:12943
+#: breakpoint.c:12907
 msgid " at gnu-indirect-function resolver"
 msgstr ""
 
-#: breakpoint.c:12946
+#: breakpoint.c:12910
 #, possible-c-format
 msgid "Hardware assisted breakpoint %d"
 msgstr ""
 
-#: breakpoint.c:12949
+#: breakpoint.c:12913
 #, possible-c-format
 msgid "Dprintf %d"
 msgstr ""
 
-#: breakpoint.c:12970
+#: breakpoint.c:12934
 #, possible-c-format
 msgid "unhandled breakpoint type %d"
 msgstr ""
 
 #. Not sure how we will get here.
 #. GDB should not stop for these breakpoints.
-#: breakpoint.c:13076
+#: breakpoint.c:13040
 msgid "Thread Event Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. By analogy with the thread event, GDB should not stop for these.
-#: breakpoint.c:13081
+#: breakpoint.c:13045
 msgid "Overlay Event Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. These should never be enabled.
-#: breakpoint.c:13086
+#: breakpoint.c:13050
 msgid "Longjmp Master Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. These should never be enabled.
-#: breakpoint.c:13091
+#: breakpoint.c:13055
 msgid "std::terminate Master Breakpoint: gdb should not stop!\n"
 msgstr ""
 
 #. These should never be enabled.
-#: breakpoint.c:13097
+#: breakpoint.c:13061
 msgid "Exception Master Breakpoint: gdb should not stop!\n"
 msgstr ""
 
-#: breakpoint.c:13232
+#: breakpoint.c:13196
 msgid "probe not found"
 msgstr ""
 
-#: breakpoint.c:13278
+#: breakpoint.c:13242
 msgid "Tracepoint"
 msgstr ""
 
-#: breakpoint.c:13282
+#: breakpoint.c:13246
 msgid "Fast tracepoint"
 msgstr ""
 
-#: breakpoint.c:13286
+#: breakpoint.c:13250
 msgid "Static tracepoint"
 msgstr ""
 
-#: breakpoint.c:13291 breakpoint.c:13310
+#: breakpoint.c:13255 breakpoint.c:13274
 #, possible-c-format
 msgid "unhandled tracepoint type %d"
 msgstr ""
 
-#: breakpoint.c:13552
+#: breakpoint.c:13516
 #, possible-c-format
 msgid "marker %s not found"
 msgstr ""
 
-#: breakpoint.c:13746
+#: breakpoint.c:13710
 msgid "Delete all breakpoints? "
 msgstr ""
 
-#: breakpoint.c:13852
+#: breakpoint.c:13816
 #, possible-c-format
 msgid "static tracepoint %d changed probed marker from %s to %s"
 msgstr ""
 
-#: breakpoint.c:13887
+#: breakpoint.c:13851
 #, possible-c-format
 msgid "marker for static tracepoint %d (%s) not found at previous line number"
 msgstr ""
 
-#: breakpoint.c:13980
+#: breakpoint.c:13944
 #, possible-c-format
 msgid "Could not reset ranged breakpoint %d: multiple locations found\n"
 msgstr ""
 
-#: breakpoint.c:14020
+#: breakpoint.c:13984
 #, possible-c-format
 msgid "failed to reevaluate condition for breakpoint %d: %s"
 msgstr ""
 
-#: breakpoint.c:14372
+#: breakpoint.c:14336
 #, possible-c-format
 msgid "Ignore count ignored for tracepoint %d."
 msgstr ""
 
-#: breakpoint.c:14381
+#: breakpoint.c:14345
 #, possible-c-format
 msgid "Will stop next time breakpoint %d is reached."
 msgstr ""
 
-#: breakpoint.c:14385
+#: breakpoint.c:14349
 #, possible-c-format
 msgid "Will ignore next crossing of breakpoint %d."
 msgstr ""
 
-#: breakpoint.c:14388
+#: breakpoint.c:14352
 #, possible-c-format
 msgid "Will ignore next %d crossings of breakpoint %d."
 msgstr ""
 
-#: breakpoint.c:14408
+#: breakpoint.c:14372
 msgid "a breakpoint number"
 msgstr ""
 
-#: breakpoint.c:14412
+#: breakpoint.c:14376
 #, possible-c-format
 msgid "bad breakpoint number: '%s'"
 msgstr ""
 
-#: breakpoint.c:14414
+#: breakpoint.c:14378
 msgid "Second argument (specified ignore-count) is missing."
 msgstr ""
 
-#: breakpoint.c:14437
+#: breakpoint.c:14401
 msgid "one or more breakpoint numbers"
 msgstr ""
 
-#: breakpoint.c:14450
+#: breakpoint.c:14414
 #, possible-c-format
 msgid "bad breakpoint number at or near '%s'"
 msgstr ""
 
-#: breakpoint.c:14462
+#: breakpoint.c:14426
 #, possible-c-format
 msgid "No breakpoint number %d.\n"
 msgstr ""
 
-#: breakpoint.c:14482 breakpoint.c:14491
+#: breakpoint.c:14446 breakpoint.c:14455
 #, possible-c-format
 msgid "Bad breakpoint number '%s'"
 msgstr ""
 
-#: breakpoint.c:14496 breakpoint.c:14503
+#: breakpoint.c:14460 breakpoint.c:14467
 #, possible-c-format
 msgid "Bad breakpoint location number '%s'"
 msgstr ""
 
-#: breakpoint.c:14635
+#: breakpoint.c:14599
 #, possible-c-format
 msgid "Cannot enable watchpoint %d: "
 msgstr ""
 
-#: breakpoint.c:14776
+#: breakpoint.c:14740
 msgid "hit count"
 msgstr ""
 
@@ -3959,72 +3951,72 @@ msgstr ""
 #. address.  Since there is no way to confirm that the address
 #. means the same thing as when the trace was started, warn the
 #. user.
-#: breakpoint.c:15017
+#: breakpoint.c:14981
 #, possible-c-format
 msgid "Uploaded tracepoint %d has no source location, using raw address"
 msgstr ""
 
-#: breakpoint.c:15026
+#: breakpoint.c:14990
 #, possible-c-format
 msgid "Uploaded tracepoint %d condition has no source form, ignoring it"
 msgstr ""
 
-#: breakpoint.c:15074
+#: breakpoint.c:15038
 #, possible-c-format
 msgid "Uploaded tracepoint %d actions have no source form, ignoring them"
 msgstr ""
 
-#: breakpoint.c:15148
+#: breakpoint.c:15112
 msgid "Delete all tracepoints? "
 msgstr ""
 
-#: breakpoint.c:15167
+#: breakpoint.c:15131
 #, possible-c-format
 msgid "Setting tracepoint %d's passcount to %d\n"
 msgstr ""
 
-#: breakpoint.c:15184
+#: breakpoint.c:15148
 msgid "passcount command requires an argument (count + optional TP num)"
 msgstr ""
 
-#: breakpoint.c:15282
+#: breakpoint.c:15246
 #, possible-c-format
 msgid "bad tracepoint number at or near '%s'\n"
 msgstr ""
 
-#: breakpoint.c:15285
+#: breakpoint.c:15249
 msgid "No previous tracepoint\n"
 msgstr ""
 
-#: breakpoint.c:15327
+#: breakpoint.c:15291
 msgid "Argument required (file name in which to save)"
 msgstr ""
 
-#: breakpoint.c:15353
+#: breakpoint.c:15317
 msgid "Nothing to save."
 msgstr ""
 
-#: breakpoint.c:15361
+#: breakpoint.c:15325
 #, possible-c-format
 msgid "Unable to open file '%s' for saving (%s)"
 msgstr ""
 
-#: breakpoint.c:15433
+#: breakpoint.c:15397
 #, possible-c-format
 msgid "Saved to file '%s'.\n"
 msgstr ""
 
-#: breakpoint.c:15526
+#: breakpoint.c:15490
 msgid "\"save\" must be followed by the name of a save subcommand.\n"
 msgstr ""
 
-#: breakpoint.c:15807
+#: breakpoint.c:15771
 msgid ""
 "Set ignore-count of breakpoint number N to COUNT.\n"
 "Usage is `ignore N COUNT'."
 msgstr ""
 
-#: breakpoint.c:15811
+#: breakpoint.c:15775
 msgid ""
 "Set commands to be executed when a breakpoint is hit.\n"
 "Give breakpoint number as argument after \"commands\".\n"
@@ -4035,14 +4027,14 @@ msgid ""
 "then no output is printed when it is hit, except what the commands print."
 msgstr ""
 
-#: breakpoint.c:15820
+#: breakpoint.c:15784
 msgid ""
 "Specify breakpoint number N to break only if COND is true.\n"
 "Usage is `condition N COND', where N is an integer and COND is an\n"
 "expression to be evaluated whenever breakpoint N is reached."
 msgstr ""
 
-#: breakpoint.c:15826
+#: breakpoint.c:15790
 msgid ""
 "Set a temporary breakpoint.\n"
 "Like \"break\" except the breakpoint is only temporary,\n"
@@ -4051,7 +4043,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:15835
+#: breakpoint.c:15799
 msgid ""
 "Set a hardware assisted breakpoint.\n"
 "Like \"break\" except the breakpoint requires hardware support,\n"
@@ -4059,7 +4051,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:15843
+#: breakpoint.c:15807
 msgid ""
 "Set a temporary hardware assisted breakpoint.\n"
 "Like \"hbreak\" except the breakpoint is only temporary,\n"
@@ -4067,7 +4059,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: breakpoint.c:15851
+#: breakpoint.c:15815
 msgid ""
 "Enable some breakpoints.\n"
 "Give breakpoint numbers (separated by spaces) as arguments.\n"
@@ -4076,7 +4068,7 @@ msgid ""
 "With a subcommand you can enable temporarily."
 msgstr ""
 
-#: breakpoint.c:15861
+#: breakpoint.c:15825
 msgid ""
 "Enable some breakpoints.\n"
 "Give breakpoint numbers (separated by spaces) as arguments.\n"
@@ -4084,26 +4076,26 @@ msgid ""
 "May be abbreviated to simply \"enable\".\n"
 msgstr ""
 
-#: breakpoint.c:15868 breakpoint.c:15889
+#: breakpoint.c:15832 breakpoint.c:15853
 msgid ""
 "Enable breakpoints for one hit.  Give breakpoint numbers.\n"
 "If a breakpoint is hit while enabled in this fashion, it becomes disabled."
 msgstr ""
 
-#: breakpoint.c:15873 breakpoint.c:15884
+#: breakpoint.c:15837 breakpoint.c:15848
 msgid ""
 "Enable breakpoints and delete when hit.  Give breakpoint numbers.\n"
 "If a breakpoint is hit while enabled in this fashion, it is deleted."
 msgstr ""
 
-#: breakpoint.c:15878 breakpoint.c:15894
+#: breakpoint.c:15842 breakpoint.c:15858
 msgid ""
 "Enable breakpoints for COUNT hits.  Give count and then breakpoint numbers.\n"
 "If a breakpoint is hit while enabled in this fashion,\n"
 "the count is decremented; when it reaches zero, the breakpoint is disabled."
 msgstr ""
 
-#: breakpoint.c:15900
+#: breakpoint.c:15864
 msgid ""
 "Disable some breakpoints.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -4111,7 +4103,7 @@ msgid ""
 "A disabled breakpoint is not forgotten, but has no effect until re-enabled."
 msgstr ""
 
-#: breakpoint.c:15909
+#: breakpoint.c:15873
 msgid ""
 "Disable some breakpoints.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -4120,7 +4112,7 @@ msgid ""
 "This command may be abbreviated \"disable\"."
 msgstr ""
 
-#: breakpoint.c:15917
+#: breakpoint.c:15881
 msgid ""
 "Delete some breakpoints or auto-display expressions.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -4130,7 +4122,7 @@ msgid ""
 "The \"unset\" command is also an alias for \"delete\"."
 msgstr ""
 
-#: breakpoint.c:15928
+#: breakpoint.c:15892
 msgid ""
 "Delete some breakpoints or auto-display expressions.\n"
 "Arguments are breakpoint numbers with spaces in between.\n"
@@ -4138,7 +4130,7 @@ msgid ""
 "This command may be abbreviated \"delete\"."
 msgstr ""
 
-#: breakpoint.c:15935
+#: breakpoint.c:15899
 msgid ""
 "Clear breakpoint at specified line or function.\n"
 "Argument may be line number, function name, or \"*\" and an address.\n"
@@ -4153,23 +4145,23 @@ msgid ""
 "See also the \"delete\" command which clears breakpoints by number."
 msgstr ""
 
-#: breakpoint.c:15948
+#: breakpoint.c:15912
 msgid "Set breakpoint at specified line or function.\n"
 msgstr ""
 
-#: breakpoint.c:15960
+#: breakpoint.c:15924
 msgid "Break in function/address or break at a line in the current file."
 msgstr ""
 
-#: breakpoint.c:15964
+#: breakpoint.c:15928
 msgid "Break in function or address."
 msgstr ""
 
-#: breakpoint.c:15966
+#: breakpoint.c:15930
 msgid "Break at a line in the current file."
 msgstr ""
 
-#: breakpoint.c:15967
+#: breakpoint.c:15931
 msgid ""
 "Status of user-settable breakpoints, or breakpoint number NUMBER.\n"
 "The \"Type\" column indicates one of:\n"
@@ -4191,7 +4183,7 @@ msgid ""
 "breakpoint set."
 msgstr ""
 
-#: breakpoint.c:15984
+#: breakpoint.c:15948
 msgid ""
 "Status of specified breakpoints (all user-settable breakpoints if no "
 "argument).\n"
@@ -4214,7 +4206,7 @@ msgid ""
 "breakpoint set."
 msgstr ""
 
-#: breakpoint.c:16002
+#: breakpoint.c:15966
 msgid ""
 "Status of all breakpoints, or breakpoint number NUMBER.\n"
 "The \"Type\" column indicates one of:\n"
@@ -4240,43 +4232,43 @@ msgid ""
 "breakpoint set."
 msgstr ""
 
-#: breakpoint.c:16023
+#: breakpoint.c:15987
 msgid "Set catchpoints to catch events."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:16028
+#: breakpoint.c:15992
 msgid "Set temporary catchpoints to catch events."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:16033
+#: breakpoint.c:15997
 msgid "Catch calls to fork."
 msgstr ""
 
-#: breakpoint.c:16038
+#: breakpoint.c:16002
 msgid "Catch calls to vfork."
 msgstr ""
 
-#: breakpoint.c:16043
+#: breakpoint.c:16007
 msgid "Catch calls to exec."
 msgstr ""
 
-#: breakpoint.c:16048
+#: breakpoint.c:16012
 msgid ""
 "Catch loads of shared libraries.\n"
 "Usage: catch load [REGEX]\n"
 "If REGEX is given, only stop for libraries matching the regular expression."
 msgstr ""
 
-#: breakpoint.c:16055
+#: breakpoint.c:16019
 msgid ""
 "Catch unloads of shared libraries.\n"
 "Usage: catch unload [REGEX]\n"
 "If REGEX is given, only stop for libraries matching the regular expression."
 msgstr ""
 
-#: breakpoint.c:16063
+#: breakpoint.c:16027
 msgid ""
 "Set a watchpoint for an expression.\n"
 "Usage: watch [-l|-location] EXPRESSION\n"
@@ -4286,7 +4278,7 @@ msgid ""
 "the memory to which it refers."
 msgstr ""
 
-#: breakpoint.c:16072
+#: breakpoint.c:16036
 msgid ""
 "Set a read watchpoint for an expression.\n"
 "Usage: rwatch [-l|-location] EXPRESSION\n"
@@ -4296,7 +4288,7 @@ msgid ""
 "the memory to which it refers."
 msgstr ""
 
-#: breakpoint.c:16081
+#: breakpoint.c:16045
 msgid ""
 "Set a watchpoint for an expression.\n"
 "Usage: awatch [-l|-location] EXPRESSION\n"
@@ -4306,19 +4298,19 @@ msgid ""
 "the memory to which it refers."
 msgstr ""
 
-#: breakpoint.c:16090
+#: breakpoint.c:16054
 msgid "Status of specified watchpoints (all watchpoints if no argument)."
 msgstr ""
 
-#: breakpoint.c:16096
+#: breakpoint.c:16060
 msgid "Set debugger's willingness to use watchpoint hardware."
 msgstr ""
 
-#: breakpoint.c:16097
+#: breakpoint.c:16061
 msgid "Show debugger's willingness to use watchpoint hardware."
 msgstr ""
 
-#: breakpoint.c:16098
+#: breakpoint.c:16062
 msgid ""
 "If zero, gdb will not use hardware for new watchpoints, even if\n"
 "such is available.  (However, any hardware watchpoints that were\n"
@@ -4327,19 +4319,19 @@ msgid ""
 msgstr ""
 
 #. Tracepoint manipulation commands.
-#: breakpoint.c:16111
+#: breakpoint.c:16075
 msgid ""
 "Set a tracepoint at specified line or function.\n"
 "\n"
 msgstr ""
 
-#: breakpoint.c:16123
+#: breakpoint.c:16087
 msgid ""
 "Set a fast tracepoint at specified line or function.\n"
 "\n"
 msgstr ""
 
-#: breakpoint.c:16130
+#: breakpoint.c:16094
 msgid ""
 "Set a static tracepoint at specified line, function or marker.\n"
 "\n"
@@ -4367,35 +4359,35 @@ msgid ""
 "Do \"help tracepoints\" for info on other tracepoint commands."
 msgstr ""
 
-#: breakpoint.c:16156
+#: breakpoint.c:16120
 msgid ""
 "Status of specified tracepoints (all tracepoints if no argument).\n"
 "Convenience variable \"$tpnum\" contains the number of the\n"
 "last tracepoint set."
 msgstr ""
 
-#: breakpoint.c:16163
+#: breakpoint.c:16127
 msgid ""
 "Delete specified tracepoints.\n"
 "Arguments are tracepoint numbers, separated by spaces.\n"
 "No argument means delete all tracepoints."
 msgstr ""
 
-#: breakpoint.c:16170
+#: breakpoint.c:16134
 msgid ""
 "Disable specified tracepoints.\n"
 "Arguments are tracepoint numbers, separated by spaces.\n"
 "No argument means disable all tracepoints."
 msgstr ""
 
-#: breakpoint.c:16177
+#: breakpoint.c:16141
 msgid ""
 "Enable specified tracepoints.\n"
 "Arguments are tracepoint numbers, separated by spaces.\n"
 "No argument means enable all tracepoints."
 msgstr ""
 
-#: breakpoint.c:16184
+#: breakpoint.c:16148
 msgid ""
 "Set the passcount for a tracepoint.\n"
 "The trace will end when the tracepoint has been passed 'count' times.\n"
@@ -4403,12 +4395,12 @@ msgid ""
 "if TPNUM is omitted, passcount refers to the last tracepoint defined."
 msgstr ""
 
-#: breakpoint.c:16191
+#: breakpoint.c:16155
 msgid "Save breakpoint definitions as a script."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:16195
+#: breakpoint.c:16159
 msgid ""
 "Save current breakpoint definitions as a script.\n"
 "This includes all types of breakpoints (breakpoints, watchpoints,\n"
@@ -4416,29 +4408,29 @@ msgid ""
 "session to restore them."
 msgstr ""
 
-#: breakpoint.c:16203
+#: breakpoint.c:16167
 msgid ""
 "Save current tracepoint definitions as a script.\n"
 "Use the 'source' command in another debug session to restore them."
 msgstr ""
 
 #. allow-unknown
-#: breakpoint.c:16212 breakpoint.c:16218
+#: breakpoint.c:16176 breakpoint.c:16182
 msgid ""
 "Breakpoint specific settings\n"
 "Configure various breakpoint-specific variables such as\n"
 "pending breakpoint behavior"
 msgstr ""
 
-#: breakpoint.c:16226
+#: breakpoint.c:16190
 msgid "Set debugger's behavior regarding pending breakpoints."
 msgstr ""
 
-#: breakpoint.c:16227
+#: breakpoint.c:16191
 msgid "Show debugger's behavior regarding pending breakpoints."
 msgstr ""
 
-#: breakpoint.c:16228
+#: breakpoint.c:16192
 msgid ""
 "If on, an unrecognized breakpoint location will cause gdb to create a\n"
 "pending breakpoint.  If off, an unrecognized breakpoint location results in\n"
@@ -4446,15 +4438,15 @@ msgid ""
 "user-query to see if a pending breakpoint should be created."
 msgstr ""
 
-#: breakpoint.c:16241
+#: breakpoint.c:16205
 msgid "Set automatic usage of hardware breakpoints."
 msgstr ""
 
-#: breakpoint.c:16242
+#: breakpoint.c:16206
 msgid "Show automatic usage of hardware breakpoints."
 msgstr ""
 
-#: breakpoint.c:16243
+#: breakpoint.c:16207
 msgid ""
 "If set, the debugger will automatically use hardware breakpoints for\n"
 "breakpoints set with \"break\" but falling in read-only memory.  If not "
@@ -4462,15 +4454,15 @@ msgid ""
 "a warning will be emitted for such breakpoints."
 msgstr ""
 
-#: breakpoint.c:16253
+#: breakpoint.c:16217
 msgid "Set mode for inserting breakpoints."
 msgstr ""
 
-#: breakpoint.c:16254
+#: breakpoint.c:16218
 msgid "Show mode for inserting breakpoints."
 msgstr ""
 
-#: breakpoint.c:16255
+#: breakpoint.c:16219
 msgid ""
 "When this mode is on, breakpoints are inserted immediately as soon as\n"
 "they're created, kept inserted even when execution stops, and removed\n"
@@ -4479,15 +4471,15 @@ msgid ""
 "when execution stops."
 msgstr ""
 
-#: breakpoint.c:16268
+#: breakpoint.c:16232
 msgid "Set mode of breakpoint condition evaluation."
 msgstr ""
 
-#: breakpoint.c:16269
+#: breakpoint.c:16233
 msgid "Show mode of breakpoint condition evaluation."
 msgstr ""
 
-#: breakpoint.c:16270
+#: breakpoint.c:16234
 msgid ""
 "When this is set to \"host\", breakpoint conditions will be\n"
 "evaluated on the host's side by GDB.  When it is set to \"target\",\n"
@@ -4499,7 +4491,7 @@ msgid ""
 "be set to \"gdb\""
 msgstr ""
 
-#: breakpoint.c:16283
+#: breakpoint.c:16247
 msgid ""
 "Set a breakpoint for an address range.\n"
 "break-range START-LOCATION, END-LOCATION\n"
@@ -4517,7 +4509,7 @@ msgid ""
 "range (including START-LOCATION and END-LOCATION)."
 msgstr ""
 
-#: breakpoint.c:16299
+#: breakpoint.c:16263
 msgid ""
 "Set a dynamic printf at specified line or function.\n"
 "dprintf location,format string,arg1,arg2,...\n"
@@ -4526,15 +4518,15 @@ msgid ""
 "If a function is specified, break at start of code for that function."
 msgstr ""
 
-#: breakpoint.c:16308
+#: breakpoint.c:16272
 msgid "Set the style of usage for dynamic printf."
 msgstr ""
 
-#: breakpoint.c:16309
+#: breakpoint.c:16273
 msgid "Show the style of usage for dynamic printf."
 msgstr ""
 
-#: breakpoint.c:16310
+#: breakpoint.c:16274
 msgid ""
 "This setting chooses how GDB will do a dynamic printf.\n"
 "If the value is \"gdb\", then the printing is done by GDB to its own\n"
@@ -4544,37 +4536,37 @@ msgid ""
 "output stream by setting dprintf-function and dprintf-channel."
 msgstr ""
 
-#: breakpoint.c:16322
+#: breakpoint.c:16286
 msgid "Set the function to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:16323
+#: breakpoint.c:16287
 msgid "Show the function to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:16330
+#: breakpoint.c:16294
 msgid "Set the channel to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:16331
+#: breakpoint.c:16295
 msgid "Show the channel to use for dynamic printf"
 msgstr ""
 
-#: breakpoint.c:16337
+#: breakpoint.c:16301
 msgid "Set whether dprintf continues after GDB disconnects."
 msgstr ""
 
-#: breakpoint.c:16338
+#: breakpoint.c:16302
 msgid "Show whether dprintf continues after GDB disconnects."
 msgstr ""
 
-#: breakpoint.c:16339
+#: breakpoint.c:16303
 msgid ""
 "Use this to let dprintf commands continue to hit and produce output\n"
 "even if GDB disconnects or detaches from the target."
 msgstr ""
 
-#: breakpoint.c:16346
+#: breakpoint.c:16310
 msgid ""
 "agent-printf \"printf format string\", arg1, arg2, arg3, ..., argn\n"
 "(target agent only) This is useful for formatted output in user-defined "
@@ -4650,7 +4642,7 @@ msgstr ""
 msgid "Unkown branch trace format."
 msgstr ""
 
-#: btrace.c:748 remote.c:11928 remote.c:11979 remote.c:12025
+#: btrace.c:748 remote.c:11961 remote.c:12012 remote.c:12058
 msgid "Target does not support branch tracing."
 msgstr ""
 
@@ -4741,7 +4733,7 @@ msgid "block at %s out of order"
 msgstr ""
 
 #: buildsym.c:863 buildsym.c:877 common/print-utils.c:79
-#: common/print-utils.c:122 common/print-utils.c:290 dbxread.c:3072 exec.c:484
+#: common/print-utils.c:122 common/print-utils.c:290 dbxread.c:3051 exec.c:484
 #: exec.c:769 language.c:534 mdebugread.c:3668 monitor.c:311 monitor.c:341
 #: monitor.c:1309 printcmd.c:472 printcmd.c:827 printcmd.c:2445 psymtab.c:706
 #: psymtab.c:724 remote-mips.c:2719 target.c:676 target.c:760 target.c:787
@@ -5960,7 +5952,7 @@ msgstr ""
 #: infcmd.c:1557 language.c:446 mi/mi-out.c:334 mi/mi-out.c:352
 #: mips-tdep.c:273 mips-tdep.c:477 mips-tdep.c:2216 mips-tdep.c:5750
 #: mips-tdep.c:6937 mn10300-tdep.c:123 reggroups.c:247 remote.c:1395
-#: remote.c:7124 remote.c:8415 utils.c:736 utils.c:763
+#: remote.c:7149 remote.c:8445 utils.c:736 utils.c:763
 msgid "bad switch"
 msgstr ""
 
@@ -6359,7 +6351,7 @@ msgstr ""
 msgid "Branch Trace Store"
 msgstr ""
 
-#: common/btrace-common.c:38 nat/linux-btrace.c:447 remote.c:11856
+#: common/btrace-common.c:38 nat/linux-btrace.c:447 remote.c:11889
 msgid "Unknown branch trace format"
 msgstr ""
 
@@ -6409,11 +6401,11 @@ msgstr ""
 msgid "Reply contains invalid hex digit %d"
 msgstr ""
 
-#: common/rsp-low.c:199
+#: common/rsp-low.c:228
 msgid "Received too much data from the target."
 msgstr ""
 
-#: common/rsp-low.c:213
+#: common/rsp-low.c:242
 msgid "Unmatched escape character in target response."
 msgstr ""
 
@@ -8397,74 +8389,74 @@ msgstr ""
 msgid "Can't find any code sections in symbol file"
 msgstr ""
 
-#: dbxread.c:638
+#: dbxread.c:636
 msgid "Can't find .text section in symbol file"
 msgstr ""
 
-#: dbxread.c:700
+#: dbxread.c:698
 #, possible-c-format
 msgid "ridiculous string table size (%d bytes)."
 msgstr ""
 
-#: dbxread.c:831
+#: dbxread.c:829
 msgid "Premature end of file reading symbol table"
 msgstr ""
 
-#: dbxread.c:972
+#: dbxread.c:970
 #, possible-c-format
 msgid "bad string table offset in symbol %d"
 msgstr ""
 
-#: dbxread.c:1168 mdebugread.c:2244 xcoffread.c:2182
+#: dbxread.c:1166 mdebugread.c:2244 xcoffread.c:2181
 #, possible-c-format
 msgid "function `%s' appears to be defined outside of all compilation units"
 msgstr ""
 
-#: dbxread.c:1409
+#: dbxread.c:1407
 #, possible-c-format
 msgid "string table offset backs up at %d"
 msgstr ""
 
-#: dbxread.c:1557
+#: dbxread.c:1555
 #, possible-c-format
 msgid "N_BINCL %s not in entries for any file, at symtab pos %d"
 msgstr ""
 
-#: dbxread.c:2018 mdebugread.c:3338 xcoffread.c:2894
+#: dbxread.c:2016 mdebugread.c:3338 xcoffread.c:2893
 #, possible-c-format
 msgid "unknown symbol descriptor `%c'"
 msgstr ""
 
-#: dbxread.c:2567
+#: dbxread.c:2551
 msgid "First symbol in segment of executable not a source symbol"
 msgstr ""
 
-#: dbxread.c:2862
+#: dbxread.c:2846
 msgid ""
 "misplaced N_LBRAC entry; discarding local symbols which have no enclosing "
 "block"
 msgstr ""
 
-#: dbxread.c:2883
+#: dbxread.c:2867
 msgid "block start larger than block end"
 msgstr ""
 
-#: dbxread.c:3178
+#: dbxread.c:3157
 #, possible-c-format
 msgid "unmatched N_LBRAC before symtab pos %d"
 msgstr ""
 
-#: dbxread.c:3326 dbxread.c:3420 dbxread.c:3515
+#: dbxread.c:3305 dbxread.c:3399 dbxread.c:3494
 #, possible-c-format
 msgid "ridiculous string table size: %d bytes"
 msgstr ""
 
-#: dbxread.c:3493
+#: dbxread.c:3472
 #, possible-c-format
 msgid "stabsect_build_psymtabs:  Found stabs (%s), but not string section (%s)"
 msgstr ""
 
-#: dbxread.c:3502
+#: dbxread.c:3481
 #, possible-c-format
 msgid "Can't find %s section in symbol file"
 msgstr ""
@@ -9424,236 +9416,236 @@ msgid ""
 "0) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:4728
+#: dwarf2read.c:4727
 #, possible-c-format
 msgid ""
 "debug type entry at offset 0x%x is duplicate to the entry at offset 0x%x, "
 "signature %s"
 msgstr ""
 
-#: dwarf2read.c:5151
+#: dwarf2read.c:5150
 #, possible-c-format
 msgid ""
 "Dwarf Error: signature mismatch %s vs %s while reading TU at offset 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:5291
+#: dwarf2read.c:5290
 #, possible-c-format
 msgid "Dwarf Error: missing dwo_id for dwo_name %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:5580
+#: dwarf2read.c:5579
 #, possible-c-format
 msgid ""
 "compilation unit with DW_AT_GNU_dwo_name has children (offset 0x%x) [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:6707 dwarf2read.c:8209
+#: dwarf2read.c:6705 dwarf2read.c:8207
 #, possible-c-format
 msgid ""
 "Dwarf Error: DW_TAG_imported_unit is not supported in type units [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:6825
+#: dwarf2read.c:6823
 #, possible-c-format
 msgid "unhandled containing DIE tag %d for DIE at %d"
 msgstr ""
 
-#: dwarf2read.c:7185 dwarf2read.c:15643
+#: dwarf2read.c:7183 dwarf2read.c:15641
 msgid "malformed enumerator DIE ignored"
 msgstr ""
 
-#: dwarf2read.c:7223
+#: dwarf2read.c:7221
 #, possible-c-format
 msgid ""
 "Dwarf Error: Could not find abbrev number %d in %s at offset 0x%x [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:7280 dwarf2read.c:15867
+#: dwarf2read.c:7278 dwarf2read.c:15865
 msgid "ignoring absolute DW_AT_sibling"
 msgstr ""
 
-#: dwarf2read.c:7288 dwarf2read.c:15875
+#: dwarf2read.c:7286 dwarf2read.c:15873
 msgid "DW_AT_sibling points backwards"
 msgstr ""
 
-#: dwarf2read.c:7373 dwarf2read.c:16384
+#: dwarf2read.c:7371 dwarf2read.c:16382
 #, possible-c-format
 msgid "Dwarf Error: Cannot handle %s in DWARF reader [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:7418
+#: dwarf2read.c:7416
 #, possible-c-format
 msgid "bug: psymtab for %s is already read in."
 msgstr ""
 
-#: dwarf2read.c:7425 mdebugread.c:282
+#: dwarf2read.c:7423 mdebugread.c:282
 #, possible-c-format
 msgid "Reading in symbols for %s..."
 msgstr ""
 
-#: dwarf2read.c:7453 mdebugread.c:295 psymtab.c:101 symfile.c:1223
+#: dwarf2read.c:7451 mdebugread.c:295 psymtab.c:101 symfile.c:1223
 msgid "done.\n"
 msgstr ""
 
-#: dwarf2read.c:7834
+#: dwarf2read.c:7832
 #, possible-c-format
 msgid "Symtab %s has objects from two different Go packages: %s and %s"
 msgstr ""
 
-#: dwarf2read.c:8332
+#: dwarf2read.c:8330
 #, possible-c-format
 msgid "Tag '%s' has unexpected children"
 msgstr ""
 
-#: dwarf2read.c:8544
+#: dwarf2read.c:8542
 msgid "template parameter missing DW_AT_type"
 msgstr ""
 
-#: dwarf2read.c:8560
+#: dwarf2read.c:8558
 msgid "template parameter missing DW_AT_const_value"
 msgstr ""
 
-#: dwarf2read.c:8774
+#: dwarf2read.c:8772
 #, possible-c-format
 msgid ""
 "Computed physname <%s> does not match demangled <%s> (from linkage <%s>) - "
 "DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:8838
+#: dwarf2read.c:8836
 #, possible-c-format
 msgid "DIE at 0x%x has too many recursively imported declarations"
 msgstr ""
 
-#: dwarf2read.c:8883 dwarf2read.c:8974
+#: dwarf2read.c:8881 dwarf2read.c:8972
 #, possible-c-format
 msgid "Tag '%s' has no DW_AT_import"
 msgstr ""
 
-#: dwarf2read.c:8965
+#: dwarf2read.c:8963
 #, possible-c-format
 msgid "child DW_TAG_imported_declaration expected - DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:8986
+#: dwarf2read.c:8984
 #, possible-c-format
 msgid ""
 "child DW_TAG_imported_declaration has unknown imported name - DIE at 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9243
+#: dwarf2read.c:9241
 msgid "CU refers to both DW_AT_GNU_macros and DW_AT_macro_info"
 msgstr ""
 
-#: dwarf2read.c:9534
+#: dwarf2read.c:9532
 #, possible-c-format
 msgid ""
 "Dwarf Error: debug entry at offset 0x%x is missing its dwo_id [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9610
+#: dwarf2read.c:9608
 #, possible-c-format
 msgid "Multiple CUs in DWO file %s [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9798
+#: dwarf2read.c:9796
 #, possible-c-format
 msgid "Dwarf Error: unsupported DWP file version (%s) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9804
+#: dwarf2read.c:9802
 #, possible-c-format
 msgid ""
 "Dwarf Error: number of slots in DWP hash table (%s) is not power of 2 [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:9826
+#: dwarf2read.c:9824
 #, possible-c-format
 msgid "Empty DWP but nr_slots,nr_units,nr_columns not all zero [in modules %s]"
 msgstr ""
 
-#: dwarf2read.c:9850
+#: dwarf2read.c:9848
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, too few columns in section table [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:9856
+#: dwarf2read.c:9854
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, too many columns in section table [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:9868
+#: dwarf2read.c:9866
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, bad section id %d in section table [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:9874
+#: dwarf2read.c:9872
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, duplicate section id %d in section table "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9886
+#: dwarf2read.c:9884
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, missing/duplicate DWO info/types section "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9893
+#: dwarf2read.c:9891
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, missing DWO abbrev section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:9905
+#: dwarf2read.c:9903
 #, possible-c-format
 msgid "Dwarf Error: DWP index section is corrupt (too small) [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10057
+#: dwarf2read.c:10055
 #, possible-c-format
 msgid ""
 "Dwarf Error: bad DWP hash table, section number too large [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10065
+#: dwarf2read.c:10063
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, invalid section found [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10075
+#: dwarf2read.c:10073
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, missing DWO sections [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10081
+#: dwarf2read.c:10079
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, too many DWO sections [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:10188
+#: dwarf2read.c:10186
 #, possible-c-format
 msgid ""
 "Dwarf Error: Bad DWP V2 section info, doesn't fit in section %s [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:10433
+#: dwarf2read.c:10431
 #, possible-c-format
 msgid "Dwarf Error: bad DWP hash table, lookup didn't terminate [in module %s]"
 msgstr ""
@@ -9661,109 +9653,109 @@ msgstr ""
 #. Technically speaking, we should try to limp along, but this is
 #. pretty bizarre.  We use pulongest here because that's the established
 #. portability solution (e.g, we cannot use %u for uint32_t).
-#: dwarf2read.c:10868
+#: dwarf2read.c:10866
 #, possible-c-format
 msgid ""
 "Dwarf Error: DWP file CU version %s doesn't match TU version %s [in DWP file "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:11029
+#: dwarf2read.c:11027
 #, possible-c-format
 msgid ""
 "Could not find DWO %s %s(%s)%s referenced by %s at offset 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11213
+#: dwarf2read.c:11211
 #, possible-c-format
 msgid "DIE 0x%x and its abstract origin 0x%x have different tags"
 msgstr ""
 
-#: dwarf2read.c:11267
+#: dwarf2read.c:11265
 #, possible-c-format
 msgid "Child DIE 0x%x and its abstract origin 0x%x have different tags"
 msgstr ""
 
-#: dwarf2read.c:11272
+#: dwarf2read.c:11270
 #, possible-c-format
 msgid "Child DIE 0x%x and its abstract origin 0x%x have different parents"
 msgstr ""
 
-#: dwarf2read.c:11284
+#: dwarf2read.c:11282
 #, possible-c-format
 msgid ""
 "Multiple children of DIE 0x%x refer to DIE 0x%x as their abstract origin"
 msgstr ""
 
-#: dwarf2read.c:11353
+#: dwarf2read.c:11351
 #, possible-c-format
 msgid "missing name for subprogram DIE at %d"
 msgstr ""
 
-#: dwarf2read.c:11364
+#: dwarf2read.c:11362
 #, possible-c-format
 msgid "cannot get low and high bounds for subprogram DIE at %d"
 msgstr ""
 
-#: dwarf2read.c:11569
+#: dwarf2read.c:11567
 #, possible-c-format
 msgid "missing DW_AT_low_pc for DW_TAG_GNU_call_site DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11586
+#: dwarf2read.c:11584
 #, possible-c-format
 msgid "Duplicate PC %s for DW_TAG_GNU_call_site DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11602
+#: dwarf2read.c:11600
 #, possible-c-format
 msgid ""
 "Tag %d is not DW_TAG_GNU_call_site_parameter in DW_TAG_GNU_call_site child "
 "DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11661
+#: dwarf2read.c:11659
 #, possible-c-format
 msgid ""
 "Cannot find function owning DW_TAG_GNU_call_site DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11707
+#: dwarf2read.c:11705
 #, possible-c-format
 msgid ""
 "DW_AT_GNU_call_site_target target DIE has invalid physname, for referencing "
 "DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11720
+#: dwarf2read.c:11718
 #, possible-c-format
 msgid ""
 "DW_AT_GNU_call_site_target target DIE has invalid low pc, for referencing "
 "DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11732
+#: dwarf2read.c:11730
 #, possible-c-format
 msgid ""
 "DW_TAG_GNU_call_site DW_AT_GNU_call_site_target is neither block nor "
 "reference, for DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11772
+#: dwarf2read.c:11770
 #, possible-c-format
 msgid ""
 "DW_AT_abstract_origin offset is not in CU for DW_TAG_GNU_call_site child DIE "
 "0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11784
+#: dwarf2read.c:11782
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_location for DW_TAG_GNU_call_site child DIE 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:11802
+#: dwarf2read.c:11800
 #, possible-c-format
 msgid ""
 "Only single DW_OP_reg or DW_OP_fbreg is supported for DW_FORM_block* "
@@ -9771,153 +9763,153 @@ msgid ""
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:11815
+#: dwarf2read.c:11813
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_GNU_call_site_value for DW_TAG_GNU_call_site child "
 "DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11833
+#: dwarf2read.c:11831
 #, possible-c-format
 msgid ""
 "No DW_FORM_block* DW_AT_GNU_call_site_data_value for DW_TAG_GNU_call_site "
 "child DIE 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:11878
+#: dwarf2read.c:11876
 #, possible-c-format
 msgid "Offset %d out of bounds for DW_AT_ranges attribute"
 msgstr ""
 
-#: dwarf2read.c:11932 dwarf2read.c:12278
+#: dwarf2read.c:11930 dwarf2read.c:12276
 msgid "Invalid .debug_ranges data (no base address)"
 msgstr ""
 
-#: dwarf2read.c:11940 dwarf2read.c:12287
+#: dwarf2read.c:11938 dwarf2read.c:12285
 msgid "Invalid .debug_ranges data (inverted range)"
 msgstr ""
 
-#: dwarf2read.c:11957 dwarf2read.c:12304
+#: dwarf2read.c:11955 dwarf2read.c:12302
 #, possible-c-format
 msgid ".debug_ranges entry has start address of zero [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:12245
+#: dwarf2read.c:12243
 #, possible-c-format
 msgid "Offset %lu out of bounds for DW_AT_ranges attribute"
 msgstr ""
 
-#: dwarf2read.c:12732
+#: dwarf2read.c:12730
 #, possible-c-format
 msgid "unsupported accessibility %d"
 msgstr ""
 
-#: dwarf2read.c:12744
+#: dwarf2read.c:12742
 msgid "unexpected virtuality in component of Ada type"
 msgstr ""
 
-#: dwarf2read.c:12797
+#: dwarf2read.c:12795
 msgid "unexpected member function in Ada type"
 msgstr ""
 
-#: dwarf2read.c:12880
+#: dwarf2read.c:12878
 #, possible-c-format
 msgid "member function type missing for '%s'"
 msgstr ""
 
-#: dwarf2read.c:12960
+#: dwarf2read.c:12958
 #, possible-c-format
 msgid "cannot determine context for virtual member function \"%s\" (offset %d)"
 msgstr ""
 
-#: dwarf2read.c:12988
+#: dwarf2read.c:12986
 #, possible-c-format
 msgid ""
 "Member function \"%s\" (offset %d) is virtual but the vtable offset is not "
 "specified"
 msgstr ""
 
-#: dwarf2read.c:13007
+#: dwarf2read.c:13005
 msgid "unexpected member functions in Ada type"
 msgstr ""
 
-#: dwarf2read.c:13338
+#: dwarf2read.c:13336
 #, possible-c-format
 msgid "virtual function table pointer not found when defining class '%s'"
 msgstr ""
 
-#: dwarf2read.c:13781
+#: dwarf2read.c:13779
 msgid "DW_AT_byte_size for array type smaller than the total size of elements"
 msgstr ""
 
-#: dwarf2read.c:14002
+#: dwarf2read.c:14000
 #, possible-c-format
 msgid ""
 "Variable in common block has DW_AT_data_member_location - DIE at 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:14125
+#: dwarf2read.c:14123
 #, possible-c-format
 msgid "DW_TAG_module has no name, offset 0x%x"
 msgstr ""
 
-#: dwarf2read.c:14241
+#: dwarf2read.c:14239
 #, possible-c-format
 msgid "invalid pointer size %d"
 msgstr ""
 
-#: dwarf2read.c:14679
+#: dwarf2read.c:14677
 #, possible-c-format
 msgid "Self-referential DW_TAG_typedef - DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:14716
+#: dwarf2read.c:14714
 msgid "DW_AT_name missing from DW_TAG_base_type"
 msgstr ""
 
-#: dwarf2read.c:14769
+#: dwarf2read.c:14767
 #, possible-c-format
 msgid "unsupported DW_AT_encoding: '%s'"
 msgstr ""
 
-#: dwarf2read.c:14952
+#: dwarf2read.c:14950
 #, possible-c-format
 msgid "Missing DW_AT_lower_bound - DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15194
+#: dwarf2read.c:15192
 #, possible-c-format
 msgid "Dwarf Error: could not find abbrev number %d [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15627
+#: dwarf2read.c:15625
 #, possible-c-format
 msgid ""
 "DW_TAG_typedef has childen - GCC PR debug/47510 bug - DIE at 0x%x [in module "
 "%s]"
 msgstr ""
 
-#: dwarf2read.c:15945
+#: dwarf2read.c:15943
 #, possible-c-format
 msgid "DW_AT_low_pc %s is zero for DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:15956
+#: dwarf2read.c:15954
 #, possible-c-format
 msgid ""
 "DW_AT_low_pc %s is not < DW_AT_high_pc %s for DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16011
+#: dwarf2read.c:16009
 #, possible-c-format
 msgid ""
 "Dwarf Error: Type Unit at offset 0x%lx contains external reference to offset "
 "0x%lx [in module %s].\n"
 msgstr ""
 
-#: dwarf2read.c:16046
+#: dwarf2read.c:16044
 #, possible-c-format
 msgid "could not find partial DIE 0x%x in cache [from module %s]\n"
 msgstr ""
@@ -9926,124 +9918,124 @@ 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:16358 dwarf2read.c:16370
+#: dwarf2read.c:16356 dwarf2read.c:16368
 #, possible-c-format
 msgid "Dwarf Error: %s found in non-DWO CU [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16405
+#: dwarf2read.c:16403
 #, possible-c-format
 msgid "Suspicious DW_AT_byte_size value treated as zero instead of %s"
 msgstr ""
 
-#: dwarf2read.c:16490
+#: dwarf2read.c:16488
 #, possible-c-format
 msgid "read_address: bad switch, signed [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16509
+#: dwarf2read.c:16507
 #, possible-c-format
 msgid "read_address: bad switch, unsigned [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16603
+#: dwarf2read.c:16601
 msgid "intermixed 32-bit and 64-bit DWARF sections"
 msgstr ""
 
-#: dwarf2read.c:16640
+#: dwarf2read.c:16638
 #, possible-c-format
 msgid "read_offset_1: bad switch [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16679
+#: dwarf2read.c:16677
 #, possible-c-format
 msgid "DW_FORM_strp used without .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16682
+#: dwarf2read.c:16680
 #, possible-c-format
 msgid "DW_FORM_strp pointing outside of .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16702
+#: dwarf2read.c:16700
 #, possible-c-format
 msgid "DW_FORM_GNU_strp_alt used without .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16706
+#: dwarf2read.c:16704
 #, possible-c-format
 msgid ""
 "DW_FORM_GNU_strp_alt pointing outside of .debug_str section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16797
+#: dwarf2read.c:16795
 #, possible-c-format
 msgid "DW_FORM_addr_index used without .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16800
+#: dwarf2read.c:16798
 #, possible-c-format
 msgid ""
 "DW_FORM_addr_index pointing outside of .debug_addr section [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16930
+#: dwarf2read.c:16928
 #, possible-c-format
 msgid ""
 "%s used without .debug_str.dwo section in CU at offset 0x%lx [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16934
+#: dwarf2read.c:16932
 #, possible-c-format
 msgid ""
 "%s used without .debug_str_offsets.dwo section in CU at offset 0x%lx [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:16938
+#: dwarf2read.c:16936
 #, possible-c-format
 msgid ""
 "%s pointing outside of .debug_str_offsets.dwo section in CU at offset 0x%lx "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:16948
+#: dwarf2read.c:16946
 #, possible-c-format
 msgid ""
 "Offset from %s pointing outside of .debug_str.dwo section in CU at offset 0x%"
 "lx [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17269
+#: dwarf2read.c:17267
 msgid "missing .debug_line.dwo section"
 msgstr ""
 
-#: dwarf2read.c:17271
+#: dwarf2read.c:17269
 msgid "missing .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:17316
+#: dwarf2read.c:17314
 msgid "unsupported version in .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:17335
+#: dwarf2read.c:17333
 msgid "invalid maximum_ops_per_instruction in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:17385
+#: dwarf2read.c:17383
 msgid "line number info header doesn't fit in `.debug_line' section"
 msgstr ""
 
-#: dwarf2read.c:17736
+#: dwarf2read.c:17734
 #, possible-c-format
 msgid ".debug_line address at offset 0x%lx is 0 [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:17896 dwarf2read.c:17905
+#: dwarf2read.c:17894 dwarf2read.c:17903
 msgid "mangled .debug_line section"
 msgstr ""
 
-#: dwarf2read.c:18323
+#: dwarf2read.c:18321
 msgid "file index out of range"
 msgstr ""
 
@@ -10051,350 +10043,350 @@ 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:18617
+#: dwarf2read.c:18615
 #, possible-c-format
 msgid "unsupported tag: '%s'"
 msgstr ""
 
-#: dwarf2read.c:18782 dwarf2read.c:20198
+#: dwarf2read.c:18780 dwarf2read.c:20196
 #, possible-c-format
 msgid "unsupported const value attribute form: '%s'"
 msgstr ""
 
-#: dwarf2read.c:18901
+#: dwarf2read.c:18899
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem turning containing type into gdb type [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:18915
+#: dwarf2read.c:18913
 #, possible-c-format
 msgid "<unknown type in %s, CU 0x%x, DIE 0x%x>"
 msgstr ""
 
-#: dwarf2read.c:18967
+#: dwarf2read.c:18965
 #, possible-c-format
 msgid "Dwarf Error: Bad type attribute %s in DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19093
+#: dwarf2read.c:19091
 #, possible-c-format
 msgid "unexpected tag in read_type_die: '%s'"
 msgstr ""
 
-#: dwarf2read.c:19309
+#: dwarf2read.c:19307
 #, possible-c-format
 msgid "template param type '%s' defined within parent '%s'"
 msgstr ""
 
-#: dwarf2read.c:19857
+#: dwarf2read.c:19855
 #, possible-c-format
 msgid "unsupported die ref attribute form: '%s'"
 msgstr ""
 
-#: dwarf2read.c:19879
+#: dwarf2read.c:19877
 #, possible-c-format
 msgid "Attribute value is not a constant (%s)"
 msgstr ""
 
-#: dwarf2read.c:19902
+#: dwarf2read.c:19900
 #, possible-c-format
 msgid "Dwarf Error: Expected reference attribute [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:19976
+#: dwarf2read.c:19974
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find DIE at 0x%x referenced from DIE at 0x%x [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:20007 dwarf2read.c:20108
+#: dwarf2read.c:20005 dwarf2read.c:20106
 #, possible-c-format
 msgid "Dwarf Error: Cannot find DIE at 0x%x referenced in module %s"
 msgstr ""
 
-#: dwarf2read.c:20034
+#: dwarf2read.c:20032
 #, possible-c-format
 msgid ""
 "Dwarf Error: DIE at 0x%x referenced in module %s is neither DW_FORM_block* "
 "nor DW_FORM_exprloc"
 msgstr ""
 
-#: dwarf2read.c:20290 dwarf2read.c:20327
+#: dwarf2read.c:20288 dwarf2read.c:20325
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot find signatured DIE %s referenced from DIE at 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:20300 dwarf2read.c:20359
+#: dwarf2read.c:20298 dwarf2read.c:20357
 #, possible-c-format
 msgid ""
 "Dwarf Error: Problem reading signatured DIE %s referenced from DIE at 0x%x "
 "[in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20349
+#: dwarf2read.c:20347
 #, possible-c-format
 msgid ""
 "Dwarf Error: Cannot build signatured type %s referenced from DIE at 0x%x [in "
 "module %s]"
 msgstr ""
 
-#: dwarf2read.c:20392
+#: dwarf2read.c:20390
 #, possible-c-format
 msgid ""
 "Dwarf Error: DW_AT_signature has bad form %s in DIE at 0x%x [in module %s]"
 msgstr ""
 
-#: dwarf2read.c:20711
+#: dwarf2read.c:20709
 #, possible-c-format
 msgid "unsupported stack op: '%s'"
 msgstr ""
 
-#: dwarf2read.c:20714
+#: dwarf2read.c:20712
 #, possible-c-format
 msgid "unsupported stack op: '%02x'"
 msgstr ""
 
-#: dwarf2read.c:20726
+#: dwarf2read.c:20724
 msgid "location description stack overflow"
 msgstr ""
 
-#: dwarf2read.c:20733
+#: dwarf2read.c:20731
 msgid "location description stack underflow"
 msgstr ""
 
-#: dwarf2read.c:20799
+#: dwarf2read.c:20797
 #, possible-c-format
 msgid "bad file number in macro information (%d)"
 msgstr ""
 
-#: dwarf2read.c:20875
+#: dwarf2read.c:20873
 #, possible-c-format
 msgid ""
 "macro definition contains spaces in formal argument list:\n"
 "`%s'"
 msgstr ""
 
-#: dwarf2read.c:21099
+#: dwarf2read.c:21097
 #, possible-c-format
 msgid "invalid form 0x%x in `%s'"
 msgstr ""
 
-#: dwarf2read.c:21127
+#: dwarf2read.c:21125
 #, possible-c-format
 msgid "unrecognized DW_MACFINO opcode 0x%x"
 msgstr ""
 
-#: dwarf2read.c:21172
+#: dwarf2read.c:21170
 #, possible-c-format
 msgid "unrecognized version `%d' in .debug_macro section"
 msgstr ""
 
-#: dwarf2read.c:21314
+#: dwarf2read.c:21312
 #, possible-c-format
 msgid "debug info with no main source gives macro %s on line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:21316 dwarf2read.c:21325
+#: dwarf2read.c:21314 dwarf2read.c:21323
 msgid "definition"
 msgstr ""
 
-#: dwarf2read.c:21316 dwarf2read.c:21325
+#: dwarf2read.c:21314 dwarf2read.c:21323
 msgid "undefinition"
 msgstr ""
 
-#: dwarf2read.c:21323
+#: dwarf2read.c:21321
 #, possible-c-format
 msgid "debug info gives %s macro %s with %s line %d: %s"
 msgstr ""
 
-#: dwarf2read.c:21324 dwarf2read.c:21355
+#: dwarf2read.c:21322 dwarf2read.c:21353
 msgid "command-line"
 msgstr ""
 
-#: dwarf2read.c:21324
+#: dwarf2read.c:21322
 msgid "in-file"
 msgstr ""
 
-#: dwarf2read.c:21326 dwarf2read.c:21356
+#: dwarf2read.c:21324 dwarf2read.c:21354
 msgid "zero"
 msgstr ""
 
-#: dwarf2read.c:21326 dwarf2read.c:21356
+#: dwarf2read.c:21324 dwarf2read.c:21354
 msgid "non-zero"
 msgstr ""
 
-#: dwarf2read.c:21353
+#: dwarf2read.c:21351
 #, possible-c-format
 msgid "debug info gives source %d included from %s at %s line %d"
 msgstr ""
 
-#: dwarf2read.c:21355
+#: dwarf2read.c:21353
 msgid "file"
 msgstr ""
 
-#: dwarf2read.c:21372
+#: dwarf2read.c:21370
 msgid "macro debug info has an unmatched `close_file' directive"
 msgstr ""
 
-#: dwarf2read.c:21398
+#: dwarf2read.c:21396
 msgid "no terminating 0-type entry for macros in `.debug_macinfo' section"
 msgstr ""
 
-#: dwarf2read.c:21441
+#: dwarf2read.c:21439
 msgid "recursive DW_MACRO_GNU_transparent_include in .debug_macro section"
 msgstr ""
 
-#: dwarf2read.c:21533
+#: dwarf2read.c:21531
 #, possible-c-format
 msgid "missing %s section"
 msgstr ""
 
-#: dwarf2read.c:21813
+#: dwarf2read.c:21811
 msgid "Location list used without specifying the CU base address."
 msgstr ""
 
-#: dwarf2read.c:21981
+#: dwarf2read.c:21979
 #, possible-c-format
 msgid ""
 "Dwarf Error: could not find partial DIE containing offset 0x%lx [in module %"
 "s]"
 msgstr ""
 
-#: dwarf2read.c:21994
+#: dwarf2read.c:21992
 #, possible-c-format
 msgid "invalid dwarf2 offset %u"
 msgstr ""
 
-#: dwarf2read.c:22292
+#: dwarf2read.c:22290
 #, possible-c-format
 msgid "A problem internal to GDB: DIE 0x%x has type already set"
 msgstr ""
 
-#: dwarf2read.c:23031
+#: dwarf2read.c:23029
 msgid "Ada is not currently supported by the index"
 msgstr ""
 
-#: dwarf2read.c:23055
+#: dwarf2read.c:23053
 msgid "couldn't data write to file"
 msgstr ""
 
-#: dwarf2read.c:23164
+#: dwarf2read.c:23162
 msgid "Cannot use an index to create the index"
 msgstr ""
 
-#: dwarf2read.c:23167
+#: dwarf2read.c:23165
 msgid "Cannot make an index when the file has multiple .debug_types sections"
 msgstr ""
 
-#: dwarf2read.c:23181
+#: dwarf2read.c:23179
 #, possible-c-format
 msgid "Can't open `%s' for writing"
 msgstr ""
 
-#: dwarf2read.c:23342
+#: dwarf2read.c:23340
 msgid "usage: save gdb-index DIRECTORY"
 msgstr ""
 
-#: dwarf2read.c:23363
+#: dwarf2read.c:23361
 #, possible-c-format
 msgid "Error while writing index for `%s': "
 msgstr ""
 
-#: dwarf2read.c:23380
+#: dwarf2read.c:23378
 #, possible-c-format
 msgid "Whether to always disassemble DWARF expressions is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:23390
+#: dwarf2read.c:23388
 #, possible-c-format
 msgid "Whether to check \"physname\" is %s.\n"
 msgstr ""
 
-#: dwarf2read.c:23404
+#: dwarf2read.c:23402
 msgid ""
 "Set DWARF specific variables.\n"
 "Configure DWARF variables such as the cache size"
 msgstr ""
 
 #. allow-unknown
-#: dwarf2read.c:23410
+#: dwarf2read.c:23408
 msgid ""
 "Show DWARF specific variables\n"
 "Show DWARF variables such as the cache size"
 msgstr ""
 
-#: dwarf2read.c:23417
+#: dwarf2read.c:23415
 msgid "Set the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:23418
+#: dwarf2read.c:23416
 msgid "Show the upper bound on the age of cached DWARF compilation units."
 msgstr ""
 
-#: dwarf2read.c:23419
+#: dwarf2read.c:23417
 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:23429
+#: dwarf2read.c:23427
 msgid "Set whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:23430
+#: dwarf2read.c:23428
 msgid "Show whether `info address' always disassembles DWARF expressions."
 msgstr ""
 
-#: dwarf2read.c:23431
+#: dwarf2read.c:23429
 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:23440
+#: dwarf2read.c:23438
 msgid "Set debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:23441
+#: dwarf2read.c:23439
 msgid "Show debugging of the DWARF reader."
 msgstr ""
 
-#: dwarf2read.c:23442
+#: dwarf2read.c:23440
 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:23450
+#: dwarf2read.c:23448
 msgid "Set debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:23451
+#: dwarf2read.c:23449
 msgid "Show debugging of the DWARF DIE reader."
 msgstr ""
 
-#: dwarf2read.c:23452
+#: dwarf2read.c:23450
 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:23459
+#: dwarf2read.c:23457
 msgid "Set debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:23460
+#: dwarf2read.c:23458
 msgid "Show debugging of the dwarf line reader."
 msgstr ""
 
-#: dwarf2read.c:23461
+#: dwarf2read.c:23459
 msgid ""
 "When enabled (non-zero), line number entries are dumped as they are read "
 "in.\n"
@@ -10402,29 +10394,29 @@ msgid ""
 "A value greater than 1 provides more verbose information."
 msgstr ""
 
-#: dwarf2read.c:23469
+#: dwarf2read.c:23467
 msgid "Set cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:23470
+#: dwarf2read.c:23468
 msgid "Show cross-checking of \"physname\" code against demangler."
 msgstr ""
 
-#: dwarf2read.c:23471
+#: dwarf2read.c:23469
 msgid ""
 "When enabled, GDB's internal \"physname\" code is checked against\n"
 "the demangler."
 msgstr ""
 
-#: dwarf2read.c:23478
+#: dwarf2read.c:23476
 msgid "Set whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:23479
+#: dwarf2read.c:23477
 msgid "Show whether to use deprecated gdb_index sections."
 msgstr ""
 
-#: dwarf2read.c:23480
+#: dwarf2read.c:23478
 msgid ""
 "When enabled, deprecated .gdb_index sections are used anyway.\n"
 "Normally they are ignored either because of a missing feature or\n"
@@ -10432,57 +10424,37 @@ msgid ""
 "Warning: This option must be enabled before gdb reads the file."
 msgstr ""
 
-#: dwarf2read.c:23490
+#: dwarf2read.c:23488
 msgid ""
 "Save a gdb-index file.\n"
 "Usage: save gdb-index DIRECTORY"
 msgstr ""
 
-#: elfread.c:151
+#: elfread.c:149
 #, possible-c-format
 msgid "Loadable section \"%s\" outside of ELF segments"
 msgstr ""
 
-#: elfread.c:497
-#, possible-c-format
-msgid "elf/stab section information %s without a preceding file symbol"
-msgstr ""
-
-#: elfread.c:509
-#, possible-c-format
-msgid "duplicated elf/stab section information for %s"
-msgstr ""
-
 #. This case indicates buggy inferior program, the resolved address
 #. should never change.
-#: elfread.c:805
+#: elfread.c:717
 #, possible-c-format
 msgid ""
 "gnu-indirect-function \"%s\" has changed its resolved function_address from %"
 "s to %s"
 msgstr ""
 
-#: elfread.c:1058
+#: elfread.c:970
 #, possible-c-format
 msgid "handle_inferior_event: Invalid gnu-indirect-function breakpoint type %d"
 msgstr ""
 
-#: elfread.c:1141 elfread.c:1154 elfread.c:1179 machoread.c:857
+#: elfread.c:1050 elfread.c:1063 elfread.c:1088 machoread.c:857
 #: machoread.c:875
 #, possible-c-format
 msgid "Can't read symbols from %s: %s"
 msgstr ""
 
-#: elfread.c:1470
-#, possible-c-format
-msgid "elf/stab section information questionable for %s"
-msgstr ""
-
-#: elfread.c:1490
-#, possible-c-format
-msgid "elf/stab section information missing for %s"
-msgstr ""
-
 #: eval.c:330
 msgid "too many initializers"
 msgstr ""
@@ -17499,22 +17471,22 @@ msgstr ""
 msgid "bad file number %ld"
 msgstr ""
 
-#: mdebugread.c:4116
+#: mdebugread.c:4117
 #, possible-c-format
 msgid "unknown stabs symbol %s"
 msgstr ""
 
-#: mdebugread.c:4310
+#: mdebugread.c:4311
 #, possible-c-format
 msgid "File %s contains %d unresolved references:"
 msgstr ""
 
-#: mdebugread.c:4487
+#: mdebugread.c:4488
 #, possible-c-format
 msgid "illegal tq0 in forward typedef for %s"
 msgstr ""
 
-#: mdebugread.c:4525
+#: mdebugread.c:4526
 #, possible-c-format
 msgid "illegal bt %d in forward typedef for %s"
 msgstr ""
@@ -18966,31 +18938,31 @@ msgid ""
 "linux_test_for_tracefork: unexpected result from waitpid (%d, status 0x%x)"
 msgstr ""
 
-#: nat/linux-namespaces.c:720
+#: nat/linux-namespaces.c:726
 msgid "mount namespace helper vanished?"
 msgstr ""
 
-#: nat/linux-namespaces.c:723
+#: nat/linux-namespaces.c:729
 #, possible-c-format
 msgid "unhandled error %d"
 msgstr ""
 
-#: nat/linux-namespaces.c:728
+#: nat/linux-namespaces.c:734
 #, possible-c-format
 msgid "mount namespace helper exited with status %d"
 msgstr ""
 
-#: nat/linux-namespaces.c:731
+#: nat/linux-namespaces.c:737
 #, possible-c-format
 msgid "mount namespace helper killed by signal %d"
 msgstr ""
 
-#: nat/linux-namespaces.c:735
+#: nat/linux-namespaces.c:741
 #, possible-c-format
 msgid "unhandled status %d"
 msgstr ""
 
-#: nat/linux-namespaces.c:739
+#: nat/linux-namespaces.c:745
 #, possible-c-format
 msgid "unknown pid %d"
 msgstr ""
@@ -20369,30 +20341,30 @@ msgstr ""
 msgid "select_source_symtab: readin pst found and no symtabs."
 msgstr ""
 
-#: psymtab.c:1083
+#: psymtab.c:1071
 #, possible-c-format
 msgid "  Number of psym tables (not yet expanded): %d\n"
 msgstr ""
 
-#: psymtab.c:1917
+#: psymtab.c:1903
 msgid "print-psymbols takes an output file name and optional symbol file name"
 msgstr ""
 
-#: psymtab.c:2154
+#: psymtab.c:2140
 msgid ""
 "Print dump of current partial symbol definitions.\n"
 "Entries in the partial symbol table are dumped to file OUTFILE.\n"
 "If a SOURCE file is specified, dump only that file's partial symbols."
 msgstr ""
 
-#: psymtab.c:2160
+#: psymtab.c:2146
 msgid ""
 "List the partial symbol tables for all object files.\n"
 "This does not include information about individual partial symbols,\n"
 "just the symbol table structures themselves."
 msgstr ""
 
-#: psymtab.c:2167
+#: psymtab.c:2153
 msgid "Check consistency of currently expanded psymtabs versus symtabs."
 msgstr ""
 
@@ -22075,7 +22047,7 @@ msgstr ""
 #. We're out of sync with the target now.  Did it continue or
 #. not?  Not is more likely, so report a stop.
 #: remote.c:1579 remote.c:3107 remote.c:3134 remote.c:3256 remote.c:4260
-#: remote.c:6177 remote.c:6284 remote.c:7500 remote.c:8918
+#: remote.c:6177 remote.c:6284 remote.c:7530 remote.c:8948
 #, possible-c-format
 msgid "Remote failure reply: %s"
 msgstr ""
@@ -22395,7 +22367,7 @@ msgstr ""
 msgid "Could not write register \"%s\"; remote failure reply '%s'"
 msgstr ""
 
-#: remote.c:6709 remote.c:8224
+#: remote.c:6709 remote.c:8254
 msgid "Bad result from packet_ok"
 msgstr ""
 
@@ -22404,512 +22376,512 @@ msgstr ""
 msgid "Could not write registers; remote failure reply '%s'"
 msgstr ""
 
-#: remote.c:6963
+#: remote.c:6986
 msgid "remote_write_bytes_aux: bad packet format"
 msgstr ""
 
-#: remote.c:7010
+#: remote.c:7032
 msgid "minimum packet size too small to write data"
 msgstr ""
 
-#: remote.c:7122
+#: remote.c:7147
 msgid "remote_write_bytes: bad internal state"
 msgstr ""
 
-#: remote.c:7325
+#: remote.c:7355
 msgid "Too long remote packet."
 msgstr ""
 
-#: remote.c:7328 remote.c:9558
+#: remote.c:7358 remote.c:9591
 msgid "Communication problem with target."
 msgstr ""
 
-#: remote.c:7367
+#: remote.c:7397
 msgid "Remote target does not support flash erase"
 msgstr ""
 
-#: remote.c:7369
+#: remote.c:7399
 msgid "Error erasing flash with vFlashErase packet"
 msgstr ""
 
-#: remote.c:7410
+#: remote.c:7440
 msgid "Remote target does not support vFlashDone"
 msgstr ""
 
-#: remote.c:7412
+#: remote.c:7442
 msgid "Error finishing flash operation"
 msgstr ""
 
-#: remote.c:7460 remote-m32r-sdi.c:723 remote-m32r-sdi.c:729
+#: remote.c:7490 remote-m32r-sdi.c:723 remote-m32r-sdi.c:729
 #: remote-m32r-sdi.c:745
 msgid "Remote connection closed"
 msgstr ""
 
-#: remote.c:7463 remote.c:7482
+#: remote.c:7493 remote.c:7512
 msgid "Remote communication error.  Target disconnected."
 msgstr ""
 
-#: remote.c:7569
+#: remote.c:7599
 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:7897
+#: remote.c:7927
 #, possible-c-format
 msgid "Invalid run length encoding: %s\n"
 msgstr ""
 
-#: remote.c:8006
+#: remote.c:8036
 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:8028
+#: remote.c:8058
 msgid "Ignoring packet error, continuing...\n"
 msgstr ""
 
-#: remote.c:8123 remote.c:8153
+#: remote.c:8153 remote.c:8183
 #, possible-c-format
 msgid "Can't kill fork child process %d"
 msgstr ""
 
-#: remote.c:8259
+#: remote.c:8289
 msgid "Can't kill process"
 msgstr ""
 
-#: remote.c:8351
+#: remote.c:8381
 msgid "Target does not support QDisableRandomization."
 msgstr ""
 
-#: remote.c:8353
+#: remote.c:8383
 #, possible-c-format
 msgid "Bogus QDisableRandomization reply from target: %s"
 msgstr ""
 
-#: remote.c:8371
+#: remote.c:8401
 msgid "Remote file name too long for run packet"
 msgstr ""
 
-#: remote.c:8387
+#: remote.c:8417
 msgid "Argument list too long for run packet"
 msgstr ""
 
-#: remote.c:8409
+#: remote.c:8439
 msgid ""
 "Running the default executable on the remote target failed; try \"set remote "
 "exec-file\"?"
 msgstr ""
 
-#: remote.c:8412
+#: remote.c:8442
 #, possible-c-format
 msgid "Running \"%s\" on the remote target failed"
 msgstr ""
 
-#: remote.c:8450
+#: remote.c:8480
 msgid "Remote target does not support \"set remote exec-file\""
 msgstr ""
 
-#: remote.c:8452
+#: remote.c:8482
 msgid "Remote target does not support \"set args\" or run <ARGS>"
 msgstr ""
 
-#: remote.c:8606
+#: remote.c:8636
 msgid "Target doesn't support breakpoints that have target side commands."
 msgstr ""
 
-#: remote.c:8663
+#: remote.c:8693
 #, possible-c-format
 msgid "hw_bp_to_z: bad watchpoint type %d"
 msgstr ""
 
-#: remote.c:8704
+#: remote.c:8734
 msgid "remote_insert_watchpoint: reached end of function"
 msgstr ""
 
-#: remote.c:8752
+#: remote.c:8782
 msgid "remote_remove_watchpoint: reached end of function"
 msgstr ""
 
-#: remote.c:8929
+#: remote.c:8959
 msgid "remote_insert_hw_breakpoint: reached end of function"
 msgstr ""
 
-#: remote.c:8970
+#: remote.c:9000
 msgid "remote_remove_hw_breakpoint: reached end of function"
 msgstr ""
 
-#: remote.c:9040
+#: remote.c:9070
 msgid "command cannot be used without an exec file"
 msgstr ""
 
-#: remote.c:9077
+#: remote.c:9107
 #, possible-c-format
 msgid "target memory fault, section %s, range %s -- %s"
 msgstr ""
 
-#: remote.c:9095
+#: remote.c:9125
 msgid ""
 "One or more sections of the target image does not match\n"
 "the loaded file\n"
 msgstr ""
 
-#: remote.c:9098
+#: remote.c:9128
 #, possible-c-format
 msgid "No loaded section named '%s'.\n"
 msgstr ""
 
-#: remote.c:9198
+#: remote.c:9228
 #, possible-c-format
 msgid "Unknown remote qXfer reply: %s"
 msgstr ""
 
-#: remote.c:9204
+#: remote.c:9234
 msgid "Remote qXfer reply contained no data."
 msgstr ""
 
-#: remote.c:9405
+#: remote.c:9438
 msgid "remote query is only available after target open"
 msgstr ""
 
-#: remote.c:9500
+#: remote.c:9533
 msgid "Pattern is too large to transmit to remote target."
 msgstr ""
 
-#: remote.c:9522 remote.c:9527
+#: remote.c:9555 remote.c:9560
 #, possible-c-format
 msgid "Unknown qSearch:memory reply: %s"
 msgstr ""
 
-#: remote.c:9540
+#: remote.c:9573
 msgid "remote rcmd is only available after target open"
 msgstr ""
 
-#: remote.c:9552
+#: remote.c:9585
 #, possible-c-format
 msgid "\"monitor\" command ``%s'' is too long."
 msgstr ""
 
-#: remote.c:9579 remote.c:10942 remote.c:11229 remote.c:11325 remote.c:11433
-#: remote.c:11484 remote.c:11562 remote.c:11625 remote.c:11653
+#: remote.c:9612 remote.c:10975 remote.c:11262 remote.c:11358 remote.c:11466
+#: remote.c:11517 remote.c:11595 remote.c:11658 remote.c:11686
 msgid "Target does not support this command."
 msgstr ""
 
-#: remote.c:9590
+#: remote.c:9623
 msgid "Protocol error with Rcmd"
 msgstr ""
 
-#: remote.c:9626 remote.c:10633 remote.c:10724 remote.c:10778
+#: remote.c:9659 remote.c:10666 remote.c:10757 remote.c:10811
 msgid "command can only be used with remote target"
 msgstr ""
 
-#: remote.c:9629
+#: remote.c:9662
 msgid "remote-packet command requires packet text as argument"
 msgstr ""
 
-#: remote.c:9670
+#: remote.c:9703
 msgid "Remote threadset test\n"
 msgstr ""
 
-#: remote.c:9776
+#: remote.c:9809
 msgid "Fetch and print the remote list of thread identifiers, one pkt only"
 msgstr ""
 
-#: remote.c:9779
+#: remote.c:9812
 msgid "Fetch and display info about one thread"
 msgstr ""
 
-#: remote.c:9781
+#: remote.c:9814
 msgid "Test setting to a different thread"
 msgstr ""
 
-#: remote.c:9783
+#: remote.c:9816
 msgid "Iterate through updating all remote thread info"
 msgstr ""
 
-#: remote.c:9785
+#: remote.c:9818
 msgid " Remote thread alive test "
 msgstr ""
 
-#: remote.c:9875
+#: remote.c:9908
 msgid "Remote target doesn't support qGetTLSAddr packet"
 msgstr ""
 
-#: remote.c:9878
+#: remote.c:9911
 msgid "Remote target failed to process qGetTLSAddr request"
 msgstr ""
 
-#: remote.c:9882
+#: remote.c:9915
 msgid "TLS not supported or disabled on this target"
 msgstr ""
 
-#: remote.c:9919
+#: remote.c:9952
 msgid "Remote target doesn't support qGetTIBAddr packet"
 msgstr ""
 
-#: remote.c:9921
+#: remote.c:9954
 msgid "Remote target failed to process qGetTIBAddr request"
 msgstr ""
 
-#: remote.c:9924
+#: remote.c:9957
 msgid "qGetTIBAddr not supported or disabled on this target"
 msgstr ""
 
-#: remote.c:9972
+#: remote.c:10005
 #, possible-c-format
 msgid "Duplicate g packet description added for size %d"
 msgstr ""
 
-#: remote.c:10039 remote.c:10060 remote.c:10082
+#: remote.c:10072 remote.c:10093 remote.c:10115
 msgid "Packet too long for target."
 msgstr ""
 
-#: remote.c:10351
+#: remote.c:10384
 #, possible-c-format
 msgid "Read returned %d, but %d bytes."
 msgstr ""
 
-#: remote.c:10431
+#: remote.c:10464
 #, possible-c-format
 msgid "Readlink returned %d, but %d bytes."
 msgstr ""
 
-#: remote.c:10486
+#: remote.c:10519
 #, possible-c-format
 msgid "vFile:fstat returned %d, but %d bytes."
 msgstr ""
 
-#: remote.c:10489
+#: remote.c:10522
 #, possible-c-format
 msgid "vFile:fstat returned %d bytes, but expecting %d."
 msgstr ""
 
-#: remote.c:10536
+#: remote.c:10569
 msgid ""
 "remote target does not support file transfer, attempting to access files "
 "from local filesystem."
 msgstr ""
 
-#: remote.c:10606
+#: remote.c:10639
 #, possible-c-format
 msgid "Unknown remote I/O error %d"
 msgstr ""
 
-#: remote.c:10608
+#: remote.c:10641
 #, possible-c-format
 msgid "Remote I/O error: %s"
 msgstr ""
 
-#: remote.c:10668
+#: remote.c:10701
 #, possible-c-format
 msgid "Error reading %s."
 msgstr ""
 
-#: remote.c:10692
+#: remote.c:10725
 #, possible-c-format
 msgid "Remote write of %d bytes returned 0!"
 msgstr ""
 
-#: remote.c:10709
+#: remote.c:10742
 #, possible-c-format
 msgid "Successfully sent file \"%s\".\n"
 msgstr ""
 
-#: remote.c:10767
+#: remote.c:10800
 #, possible-c-format
 msgid "Successfully fetched file \"%s\".\n"
 msgstr ""
 
-#: remote.c:10786
+#: remote.c:10819
 #, possible-c-format
 msgid "Successfully deleted file \"%s\".\n"
 msgstr ""
 
-#: remote.c:10796
+#: remote.c:10829
 msgid "file to put"
 msgstr ""
 
-#: remote.c:10801
+#: remote.c:10834
 msgid "Invalid parameters to remote put"
 msgstr ""
 
-#: remote.c:10815
+#: remote.c:10848
 msgid "file to get"
 msgstr ""
 
-#: remote.c:10820
+#: remote.c:10853
 msgid "Invalid parameters to remote get"
 msgstr ""
 
-#: remote.c:10834
+#: remote.c:10867
 msgid "file to delete"
 msgstr ""
 
-#: remote.c:10839
+#: remote.c:10872
 msgid "Invalid parameters to remote delete"
 msgstr ""
 
-#: remote.c:10987 remote.c:11002 remote.c:11163 remote.c:11174
+#: remote.c:11020 remote.c:11035 remote.c:11196 remote.c:11207
 msgid "Target does not support source download."
 msgstr ""
 
-#: remote.c:11056
+#: remote.c:11089
 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:11063
+#: remote.c:11096
 #, possible-c-format
 msgid ""
 "Target does not support fast tracepoints, downloading %d as regular "
 "tracepoint"
 msgstr ""
 
-#: remote.c:11077
+#: remote.c:11110
 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:11083
+#: remote.c:11116
 msgid "Target does not support static tracepoints"
 msgstr ""
 
-#: remote.c:11104
+#: remote.c:11137
 #, possible-c-format
 msgid "Target does not support conditional tracepoints, ignoring tp %d cond"
 msgstr ""
 
-#: remote.c:11113
+#: remote.c:11146
 msgid "Target does not support tracepoints."
 msgstr ""
 
-#: remote.c:11130 remote.c:11147
+#: remote.c:11163 remote.c:11180
 msgid "Error on target while setting tracepoints."
 msgstr ""
 
-#: remote.c:11223
+#: remote.c:11256
 msgid "Trace state variable name too long for tsv definition packet"
 msgstr ""
 
-#: remote.c:11231
+#: remote.c:11264
 msgid "Error on target while downloading trace state variable."
 msgstr ""
 
-#: remote.c:11247
+#: remote.c:11280
 msgid ""
 "Target does not support enabling tracepoints while a trace run is ongoing."
 msgstr ""
 
-#: remote.c:11249
+#: remote.c:11282
 msgid "Error on target while enabling tracepoint."
 msgstr ""
 
-#: remote.c:11265
+#: remote.c:11298
 msgid ""
 "Target does not support disabling tracepoints while a trace run is ongoing."
 msgstr ""
 
-#: remote.c:11267
+#: remote.c:11300
 msgid "Error on target while disabling tracepoint."
 msgstr ""
 
-#: remote.c:11304
+#: remote.c:11337
 msgid "Too many sections for read-only sections definition packet."
 msgstr ""
 
-#: remote.c:11327 remote.c:11435 remote.c:11509 remote.c:11512 remote.c:11564
-#: remote.c:11627 remote.c:11655 remote.c:11739 remote.c:11785
+#: remote.c:11360 remote.c:11468 remote.c:11542 remote.c:11545 remote.c:11597
+#: remote.c:11660 remote.c:11688 remote.c:11772 remote.c:11818
 #, possible-c-format
 msgid "Bogus reply from target: %s"
 msgstr ""
 
-#: remote.c:11371
+#: remote.c:11404
 #, possible-c-format
 msgid "Bogus trace status reply from target: %s"
 msgstr ""
 
-#: remote.c:11478
+#: remote.c:11511
 #, possible-c-format
 msgid "Unknown trace find type %d"
 msgstr ""
 
-#: remote.c:11493
+#: remote.c:11526
 msgid "Unable to parse trace frame number"
 msgstr ""
 
-#: remote.c:11503
+#: remote.c:11536
 msgid "Unable to parse tracepoint number"
 msgstr ""
 
-#: remote.c:11556
+#: remote.c:11589
 msgid "Remote file name too long for trace save packet"
 msgstr ""
 
-#: remote.c:11630
+#: remote.c:11663
 msgid "Target does not support disconnected tracing."
 msgstr ""
 
-#: remote.c:11886
+#: remote.c:11919
 #, possible-c-format
 msgid "Failed to configure the BTS buffer size: %s"
 msgstr ""
 
-#: remote.c:11888
+#: remote.c:11921
 msgid "Failed to configure the BTS buffer size."
 msgstr ""
 
-#: remote.c:11941
+#: remote.c:11974
 #, possible-c-format
 msgid "Could not enable branch tracing for %s: %s"
 msgstr ""
 
-#: remote.c:11944
+#: remote.c:11977
 #, possible-c-format
 msgid "Could not enable branch tracing for %s."
 msgstr ""
 
-#: remote.c:11990
+#: remote.c:12023
 #, possible-c-format
 msgid "Could not disable branch tracing for %s: %s"
 msgstr ""
 
-#: remote.c:11993
+#: remote.c:12026
 #, possible-c-format
 msgid "Could not disable branch tracing for %s."
 msgstr ""
 
-#: remote.c:12028
+#: remote.c:12061
 msgid "Cannot process branch tracing result. XML parsing not supported."
 msgstr ""
 
-#: remote.c:12044
+#: remote.c:12077
 #, possible-c-format
 msgid "Bad branch tracing read type: %u."
 msgstr ""
 
-#: remote.c:12102
+#: remote.c:12135
 #, possible-c-format
 msgid "not currently attached to process %d"
 msgstr ""
 
-#: remote.c:12463
+#: remote.c:12496
 #, possible-c-format
 msgid "Debugger's willingness to use range stepping is %s.\n"
 msgstr ""
 
-#: remote.c:12489
+#: remote.c:12522
 msgid "Range stepping is not supported by the current target"
 msgstr ""
 
 #. set/show remote ...
 #. allow-unknown
-#: remote.c:12536 remote.c:12542
+#: remote.c:12569 remote.c:12575
 msgid ""
 "Remote protocol specific variables\n"
 "Configure various remote-protocol specific variables such as\n"
@@ -22917,14 +22889,14 @@ msgid ""
 msgstr ""
 
 #. allow-unknown
-#: remote.c:12549
+#: remote.c:12582
 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:12555
+#: remote.c:12588
 msgid ""
 "Send an arbitrary packet to a remote target.\n"
 "   maintenance packet TEXT\n"
@@ -22934,57 +22906,57 @@ msgid ""
 "terminating `#' character and checksum."
 msgstr ""
 
-#: remote.c:12564
+#: remote.c:12597
 msgid "Set whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:12565
+#: remote.c:12598
 msgid "Show whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:12566
+#: remote.c:12599
 msgid "If set, a break, instead of a cntrl-c, is sent to the remote target."
 msgstr ""
 
-#: remote.c:12579
+#: remote.c:12612
 msgid "Set interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:12580
+#: remote.c:12613
 msgid "Show interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:12581
+#: remote.c:12614
 msgid ""
 "Valid value is \"Ctrl-C\", \"BREAK\" or \"BREAK-g\". The default is \"Ctrl-C"
 "\"."
 msgstr ""
 
-#: remote.c:12588
+#: remote.c:12621
 msgid ""
 "Set whether interrupt-sequence is sent to remote target when gdb connects to."
 msgstr ""
 
-#: remote.c:12589
+#: remote.c:12622
 msgid ""
 "\t\tShow whether interrupt-sequence is sent to remote target when gdb "
 "connects to."
 msgstr ""
 
-#: remote.c:12590
+#: remote.c:12623
 msgid "\t\tIf set, interrupt sequence is sent to remote target."
 msgstr ""
 
 #. Install commands for configuring memory read/write packets.
-#: remote.c:12597
+#: remote.c:12630
 msgid "Set the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:12600
+#: remote.c:12633
 msgid "Show the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:12604
+#: remote.c:12637
 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"
@@ -22993,7 +22965,7 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:12612
+#: remote.c:12645
 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"
@@ -23002,99 +22974,99 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:12621
+#: remote.c:12654
 msgid "Show the maximum number of bytes per memory-write packet."
 msgstr ""
 
-#: remote.c:12625
+#: remote.c:12658
 msgid "Show the maximum number of bytes per memory-read packet."
 msgstr ""
 
-#: remote.c:12629
+#: remote.c:12662
 msgid "Set the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:12630
+#: remote.c:12663
 msgid "Show the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:12631 remote.c:12640 remote.c:12649
+#: remote.c:12664 remote.c:12673 remote.c:12682
 msgid "Specify a negative limit for unlimited."
 msgstr ""
 
-#: remote.c:12638
+#: remote.c:12671
 msgid "Set the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:12639
+#: remote.c:12672
 msgid "Show the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:12647
+#: remote.c:12680
 msgid "Set the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:12648
+#: remote.c:12681
 msgid "Show the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:12657
+#: remote.c:12690
 msgid "Set the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:12658
+#: remote.c:12691
 msgid "Show the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:12916
+#: remote.c:12949
 msgid "Set use of remote protocol `Z' packets"
 msgstr ""
 
-#: remote.c:12917
+#: remote.c:12950
 msgid "Show use of remote protocol `Z' packets "
 msgstr ""
 
-#: remote.c:12918
+#: remote.c:12951
 msgid ""
 "When set, GDB will attempt to use the remote breakpoint and watchpoint\n"
 "packets."
 msgstr ""
 
-#: remote.c:12927
+#: remote.c:12960
 msgid ""
 "Manipulate files on the remote system\n"
 "Transfer files to and from the remote target system."
 msgstr ""
 
-#: remote.c:12934
+#: remote.c:12967
 msgid "Copy a local file to the remote system."
 msgstr ""
 
-#: remote.c:12938
+#: remote.c:12971
 msgid "Copy a remote file to the local system."
 msgstr ""
 
-#: remote.c:12942
+#: remote.c:12975
 msgid "Delete a remote file."
 msgstr ""
 
-#: remote.c:12947
+#: remote.c:12980
 msgid "Set the remote pathname for \"run\""
 msgstr ""
 
-#: remote.c:12948
+#: remote.c:12981
 msgid "Show the remote pathname for \"run\""
 msgstr ""
 
-#: remote.c:12953
+#: remote.c:12986
 msgid "Enable or disable range stepping."
 msgstr ""
 
-#: remote.c:12954
+#: remote.c:12987
 msgid "Show whether target-assisted range stepping is enabled."
 msgstr ""
 
-#: remote.c:12955
+#: remote.c:12988
 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 "
@@ -27103,194 +27075,194 @@ msgstr ""
 msgid "The filename in which to record the command history is \"%s\".\n"
 msgstr ""
 
-#: top.c:922 top.c:950
+#: top.c:922 top.c:951
 #, possible-c-format
 msgid "Could not rename %s to %s: %s"
 msgstr ""
 
-#: top.c:1217
+#: top.c:1218
 msgid ""
 "\n"
 "For bug reporting instructions, please see:\n"
 msgstr ""
 
-#: top.c:1221
+#: top.c:1222
 msgid ""
 "Find the GDB manual and other documentation resources online at:\n"
 "<http://www.gnu.org/software/gdb/documentation/>.\n"
 msgstr ""
 
-#: top.c:1223
+#: top.c:1224
 msgid "For help, type \"help\".\n"
 msgstr ""
 
-#: top.c:1224
+#: top.c:1225
 msgid "Type \"apropos word\" to search for commands related to \"word\"."
 msgstr ""
 
-#: top.c:1232
+#: top.c:1233
 #, possible-c-format
 msgid ""
 "This GDB was configured as follows:\n"
 "   configure --host=%s --target=%s\n"
 msgstr ""
 
-#: top.c:1236
+#: top.c:1237
 #, possible-c-format
 msgid ""
 "             --with-auto-load-dir=%s\n"
 "             --with-auto-load-safe-path=%s\n"
 msgstr ""
 
-#: top.c:1241
+#: top.c:1242
 msgid "             --with-expat\n"
 msgstr ""
 
-#: top.c:1245
+#: top.c:1246
 msgid "             --without-expat\n"
 msgstr ""
 
-#: top.c:1250
+#: top.c:1251
 #, possible-c-format
 msgid "             --with-gdb-datadir=%s%s\n"
 msgstr ""
 
-#: top.c:1254
+#: top.c:1255
 #, possible-c-format
 msgid "             --with-iconv-bin=%s%s\n"
 msgstr ""
 
-#: top.c:1259
+#: top.c:1260
 #, possible-c-format
 msgid "             --with-jit-reader-dir=%s%s\n"
 msgstr ""
 
-#: top.c:1263
+#: top.c:1264
 msgid "             --with-libunwind-ia64\n"
 msgstr ""
 
-#: top.c:1267
+#: top.c:1268
 msgid "             --without-libunwind-ia64\n"
 msgstr ""
 
-#: top.c:1272
+#: top.c:1273
 msgid "             --with-lzma\n"
 msgstr ""
 
-#: top.c:1276
+#: top.c:1277
 msgid "             --without-lzma\n"
 msgstr ""
 
-#: top.c:1281
+#: top.c:1282
 #, possible-c-format
 msgid "             --with-python=%s%s\n"
 msgstr ""
 
-#: top.c:1286
+#: top.c:1287
 msgid "             --with-guile\n"
 msgstr ""
 
-#: top.c:1290
+#: top.c:1291
 msgid "             --without-guile\n"
 msgstr ""
 
-#: top.c:1295
+#: top.c:1296
 #, possible-c-format
 msgid "             --with-relocated-sources=%s\n"
 msgstr ""
 
-#: top.c:1300
+#: top.c:1301
 #, possible-c-format
 msgid "             --with-separate-debug-dir=%s%s\n"
 msgstr ""
 
-#: top.c:1304
+#: top.c:1305
 #, possible-c-format
 msgid "             --with-sysroot=%s%s\n"
 msgstr ""
 
-#: top.c:1308
+#: top.c:1309
 #, possible-c-format
 msgid "             --with-system-gdbinit=%s%s\n"
 msgstr ""
 
-#: top.c:1312
+#: top.c:1313
 msgid "             --with-babeltrace\n"
 msgstr ""
 
-#: top.c:1316
+#: top.c:1317
 msgid "             --without-babeltrace\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:1322
+#: top.c:1323
 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:1403
+#: top.c:1404
 #, possible-c-format
 msgid "\tInferior %d [%s] will be detached.\n"
 msgstr ""
 
-#: top.c:1407
+#: top.c:1408
 #, possible-c-format
 msgid "\tInferior %d [%s] will be killed.\n"
 msgstr ""
 
-#: top.c:1432
+#: top.c:1433
 msgid ""
 "A debugging session is active.\n"
 "\n"
 msgstr ""
 
-#: top.c:1434
+#: top.c:1435
 msgid ""
 "\n"
 "Quit anyway? "
 msgstr ""
 
-#: top.c:1638
+#: top.c:1639
 msgid "\"set history\" must be followed by the name of a history subcommand.\n"
 msgstr ""
 
-#: top.c:1729
+#: top.c:1740
 #, possible-c-format
 msgid "Gdb's prompt is \"%s\".\n"
 msgstr ""
 
-#: top.c:1736
+#: top.c:1747
 #, possible-c-format
 msgid "Editing of command lines as they are typed is %s.\n"
 msgstr ""
 
-#: top.c:1745
+#: top.c:1756
 #, possible-c-format
 msgid "Annotation_level is %s.\n"
 msgstr ""
 
-#: top.c:1752
+#: top.c:1763
 #, possible-c-format
 msgid "Notification of completion for asynchronous execution commands is %s.\n"
 msgstr ""
 
-#: top.c:1775
+#: top.c:1786
 #, possible-c-format
 msgid "GDB's data directory is \"%s\".\n"
 msgstr ""
 
-#: top.c:1821
+#: top.c:1832
 msgid "Set gdb's prompt"
 msgstr ""
 
-#: top.c:1822
+#: top.c:1833
 msgid "Show gdb's prompt"
 msgstr ""
 
-#: top.c:1827
+#: top.c:1838
 msgid ""
 "Don't repeat this command.\n"
 "Primarily used inside of user-defined commands that should not be repeated "
@@ -27298,106 +27270,106 @@ msgid ""
 "hitting return."
 msgstr ""
 
-#: top.c:1833
+#: top.c:1844
 msgid "Set editing of command lines as they are typed."
 msgstr ""
 
-#: top.c:1834
+#: top.c:1845
 msgid "Show editing of command lines as they are typed."
 msgstr ""
 
-#: top.c:1835
+#: top.c:1846
 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:1843
+#: top.c:1854
 msgid "Set saving of the history record on exit."
 msgstr ""
 
-#: top.c:1844
+#: top.c:1855
 msgid "Show saving of the history record on exit."
 msgstr ""
 
-#: top.c:1845
+#: top.c:1856
 msgid ""
 "Use \"on\" to enable the saving, and \"off\" to disable it.\n"
 "Without an argument, saving is enabled."
 msgstr ""
 
-#: top.c:1853
+#: top.c:1864
 msgid "Set the size of the command history,"
 msgstr ""
 
-#: top.c:1854
+#: top.c:1865
 msgid "Show the size of the command history,"
 msgstr ""
 
-#: top.c:1855
+#: top.c:1866
 msgid ""
 "ie. the number of previous commands to keep a record of.\n"
 "If set to \"unlimited\", the number of commands kept in the history\n"
 "list is unlimited.  This defaults to the value of the environment\n"
-"variable \"HISTSIZE\", or to 256 if this variable is not set."
+"variable \"GDBHISTSIZE\", or to 256 if this variable is not set."
 msgstr ""
 
-#: top.c:1864
+#: top.c:1875
 msgid "Set the filename in which to record the command history"
 msgstr ""
 
-#: top.c:1865
+#: top.c:1876
 msgid "Show the filename in which to record the command history"
 msgstr ""
 
-#: top.c:1866
+#: top.c:1877
 msgid "(the list of previous commands of which a record is kept)."
 msgstr ""
 
-#: top.c:1872
+#: top.c:1883
 msgid "Set whether to confirm potentially dangerous operations."
 msgstr ""
 
-#: top.c:1873
+#: top.c:1884
 msgid "Show whether to confirm potentially dangerous operations."
 msgstr ""
 
-#: top.c:1879
+#: top.c:1890
 msgid "Set annotation_level."
 msgstr ""
 
-#: top.c:1880
+#: top.c:1891
 msgid "Show annotation_level."
 msgstr ""
 
-#: top.c:1881
+#: top.c:1892
 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:1889
+#: top.c:1900
 msgid "Set notification of completion for asynchronous execution commands."
 msgstr ""
 
-#: top.c:1890
+#: top.c:1901
 msgid "Show notification of completion for asynchronous execution commands."
 msgstr ""
 
-#: top.c:1891
+#: top.c:1902
 msgid "Use \"on\" to enable the notification, and \"off\" to disable it."
 msgstr ""
 
-#: top.c:1898
+#: top.c:1909
 msgid "Set GDB's data directory."
 msgstr ""
 
-#: top.c:1899
+#: top.c:1910
 msgid "Show GDB's data directory."
 msgstr ""
 
-#: top.c:1900
+#: top.c:1911
 msgid "When set, GDB uses the specified path to search for data files."
 msgstr ""
 
@@ -30158,26 +30130,26 @@ msgstr ""
 msgid "bad symbol file: string table does not end with null character"
 msgstr ""
 
-#: xcoffread.c:2361
+#: xcoffread.c:2360
 msgid "More than one XMC_TC0 symbol found."
 msgstr ""
 
-#: xcoffread.c:2514
+#: xcoffread.c:2513
 #, possible-c-format
 msgid "Storage class %d not recognized during scan"
 msgstr ""
 
-#: xcoffread.c:2985
+#: xcoffread.c:2984
 #, possible-c-format
 msgid "Error reading .debug section of `%s': %s"
 msgstr ""
 
-#: xcoffread.c:2998
+#: xcoffread.c:2997
 #, possible-c-format
 msgid "Error reading symbols from %s: %s"
 msgstr ""
 
-#: xcoffread.c:3006
+#: xcoffread.c:3005
 msgid "reading symbol table"
 msgstr ""
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/psympriv.h ./gdb/psympriv.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/psympriv.h	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/psympriv.h	2015-06-23 01:48:33.000000000 +0000
@@ -98,12 +98,6 @@ struct partial_symtab
 
   const char *dirname;
 
-  /* Set of relocation offsets to apply to each section.
-     This is typically objfile->section_offsets, but in some cases
-     it's different.  See, e.g., elfstab_offset_sections.  */
-
-  struct section_offsets *section_offsets;
-
   /* Range of text addresses covered by this file; texthigh is the
      beginning of the next section.  Do not use if PSYMTABS_ADDRMAP_SUPPORTED
      is set.  */
@@ -224,7 +218,6 @@ extern void add_psymbol_to_list (const c
 extern void init_psymbol_list (struct objfile *, int);
 
 extern struct partial_symtab *start_psymtab_common (struct objfile *,
-						    struct section_offsets *,
 						    const char *, CORE_ADDR,
 						    struct partial_symbol **,
 						    struct partial_symbol **);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/psymtab.c ./gdb/psymtab.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/psymtab.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/psymtab.c	2015-06-23 01:48:33.000000000 +0000
@@ -1014,18 +1014,6 @@ dump_psymtab (struct objfile *objfile, s
       fprintf_filtered (outfile, ")\n");
     }
 
-  fprintf_filtered (outfile, "  Relocate symbols by ");
-  for (i = 0; i < objfile->num_sections; ++i)
-    {
-      if (i != 0)
-	fprintf_filtered (outfile, ", ");
-      wrap_here ("    ");
-      fputs_filtered (paddress (gdbarch,
-				ANOFFSET (psymtab->section_offsets, i)),
-		      outfile);
-    }
-  fprintf_filtered (outfile, "\n");
-
   fprintf_filtered (outfile, "  Symbols cover text addresses ");
   fputs_filtered (paddress (gdbarch, psymtab->textlow), outfile);
   fprintf_filtered (outfile, "-");
@@ -1526,7 +1514,6 @@ sort_pst_symbols (struct objfile *objfil
 
 struct partial_symtab *
 start_psymtab_common (struct objfile *objfile,
-		      struct section_offsets *section_offsets,
 		      const char *filename,
 		      CORE_ADDR textlow, struct partial_symbol **global_syms,
 		      struct partial_symbol **static_syms)
@@ -1534,7 +1521,6 @@ start_psymtab_common (struct objfile *ob
   struct partial_symtab *psymtab;
 
   psymtab = allocate_psymtab (filename, objfile);
-  psymtab->section_offsets = section_offsets;
   psymtab->textlow = textlow;
   psymtab->texthigh = psymtab->textlow;		/* default */
   psymtab->globals_offset = global_syms - objfile->global_psymbols.list;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/remote.c ./gdb/remote.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/remote.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/remote.c	2015-06-23 01:48:33.000000000 +0000
@@ -6921,51 +6921,74 @@ check_binary_download (CORE_ADDR addr)
     }
 }
 
+/* Helper function to resize the payload in order to try to get a good
+   alignment.  We try to write an amount of data such that the next write will
+   start on an address aligned on REMOTE_ALIGN_WRITES.  */
+
+static int
+align_for_efficient_write (int todo, CORE_ADDR memaddr)
+{
+  return ((memaddr + todo) & ~(REMOTE_ALIGN_WRITES - 1)) - memaddr;
+}
+
 /* Write memory data directly to the remote machine.
    This does not inform the data cache; the data cache uses this.
    HEADER is the starting part of the packet.
    MEMADDR is the address in the remote memory space.
    MYADDR is the address of the buffer in our space.
-   LEN is the number of bytes.
+   LEN_UNITS is the number of addressable units to write.
+   UNIT_SIZE is the length in bytes of an addressable unit.
    PACKET_FORMAT should be either 'X' or 'M', and indicates if we
    should send data as binary ('X'), or hex-encoded ('M').
 
    The function creates packet of the form
        <HEADER><ADDRESS>,<LENGTH>:<DATA>
 
-   where encoding of <DATA> is termined by PACKET_FORMAT.
+   where encoding of <DATA> is terminated by PACKET_FORMAT.
 
    If USE_LENGTH is 0, then the <LENGTH> field and the preceding comma
    are omitted.
 
    Return the transferred status, error or OK (an
-   'enum target_xfer_status' value).  Save the number of bytes
-   transferred in *XFERED_LEN.  Only transfer a single packet.  */
+   'enum target_xfer_status' value).  Save the number of addressable units
+   transferred in *XFERED_LEN_UNITS.  Only transfer a single packet.
+
+   On a platform with an addressable memory size of 2 bytes (UNIT_SIZE == 2), an
+   exchange between gdb and the stub could look like (?? in place of the
+   checksum):
+
+   -> $m1000,4#??
+   <- aaaabbbbccccdddd
+
+   -> $M1000,3:eeeeffffeeee#??
+   <- OK
+
+   -> $m1000,4#??
+   <- eeeeffffeeeedddd  */
 
 static enum target_xfer_status
 remote_write_bytes_aux (const char *header, CORE_ADDR memaddr,
-			const gdb_byte *myaddr, ULONGEST len,
-			ULONGEST *xfered_len, char packet_format,
-			int use_length)
+			const gdb_byte *myaddr, ULONGEST len_units,
+			int unit_size, ULONGEST *xfered_len_units,
+			char packet_format, int use_length)
 {
   struct remote_state *rs = get_remote_state ();
   char *p;
   char *plen = NULL;
   int plenlen = 0;
-  int todo;
-  int nr_bytes;
-  int payload_size;
-  int payload_length;
-  int header_length;
+  int todo_units;
+  int units_written;
+  int payload_capacity_bytes;
+  int payload_length_bytes;
 
   if (packet_format != 'X' && packet_format != 'M')
     internal_error (__FILE__, __LINE__,
 		    _("remote_write_bytes_aux: bad packet format"));
 
-  if (len == 0)
+  if (len_units == 0)
     return TARGET_XFER_EOF;
 
-  payload_size = get_memory_write_packet_size ();
+  payload_capacity_bytes = get_memory_write_packet_size ();
 
   /* The packet buffer will be large enough for the payload;
      get_memory_packet_size ensures this.  */
@@ -6974,13 +6997,12 @@ remote_write_bytes_aux (const char *head
   /* Compute the size of the actual payload by subtracting out the
      packet header and footer overhead: "$M<memaddr>,<len>:...#nn".  */
 
-  payload_size -= strlen ("$,:#NN");
+  payload_capacity_bytes -= strlen ("$,:#NN");
   if (!use_length)
     /* The comma won't be used.  */
-    payload_size += 1;
-  header_length = strlen (header);
-  payload_size -= header_length;
-  payload_size -= hexnumlen (memaddr);
+    payload_capacity_bytes += 1;
+  payload_capacity_bytes -= strlen (header);
+  payload_capacity_bytes -= hexnumlen (memaddr);
 
   /* Construct the packet excluding the data: "<header><memaddr>,<len>:".  */
 
@@ -6991,28 +7013,28 @@ remote_write_bytes_aux (const char *head
   if (packet_format == 'X')
     {
       /* Best guess at number of bytes that will fit.  */
-      todo = min (len, payload_size);
+      todo_units = min (len_units, payload_capacity_bytes / unit_size);
       if (use_length)
-	payload_size -= hexnumlen (todo);
-      todo = min (todo, payload_size);
+	payload_capacity_bytes -= hexnumlen (todo_units);
+      todo_units = min (todo_units, payload_capacity_bytes / unit_size);
     }
   else
     {
-      /* Num bytes that will fit.  */
-      todo = min (len, payload_size / 2);
+      /* Number of bytes that will fit.  */
+      todo_units = min (len_units, (payload_capacity_bytes / unit_size) / 2);
       if (use_length)
-	payload_size -= hexnumlen (todo);
-      todo = min (todo, payload_size / 2);
+	payload_capacity_bytes -= hexnumlen (todo_units);
+      todo_units = min (todo_units, (payload_capacity_bytes / unit_size) / 2);
     }
 
-  if (todo <= 0)
+  if (todo_units <= 0)
     internal_error (__FILE__, __LINE__,
 		    _("minimum packet size too small to write data"));
 
   /* If we already need another packet, then try to align the end
      of this packet to a useful boundary.  */
-  if (todo > 2 * REMOTE_ALIGN_WRITES && todo < len)
-    todo = ((memaddr + todo) & ~(REMOTE_ALIGN_WRITES - 1)) - memaddr;
+  if (todo_units > 2 * REMOTE_ALIGN_WRITES && todo_units < len_units)
+    todo_units = align_for_efficient_write (todo_units, memaddr);
 
   /* Append "<memaddr>".  */
   memaddr = remote_address_masked (memaddr);
@@ -7023,10 +7045,10 @@ remote_write_bytes_aux (const char *head
       /* Append ",".  */
       *p++ = ',';
 
-      /* Append <len>.  Retain the location/size of <len>.  It may need to
-	 be adjusted once the packet body has been created.  */
+      /* Append the length and retain its location and size.  It may need to be
+         adjusted once the packet body has been created.  */
       plen = p;
-      plenlen = hexnumstr (p, (ULONGEST) todo);
+      plenlen = hexnumstr (p, (ULONGEST) todo_units);
       p += plenlen;
     }
 
@@ -7040,32 +7062,35 @@ remote_write_bytes_aux (const char *head
       /* Binary mode.  Send target system values byte by byte, in
 	 increasing byte addresses.  Only escape certain critical
 	 characters.  */
-      payload_length = remote_escape_output (myaddr, todo, (gdb_byte *) p,
-					     &nr_bytes, payload_size);
+      payload_length_bytes =
+	  remote_escape_output (myaddr, todo_units, unit_size, (gdb_byte *) p,
+				&units_written, payload_capacity_bytes);
 
-      /* If not all TODO bytes fit, then we'll need another packet.  Make
+      /* If not all TODO units fit, then we'll need another packet.  Make
 	 a second try to keep the end of the packet aligned.  Don't do
 	 this if the packet is tiny.  */
-      if (nr_bytes < todo && nr_bytes > 2 * REMOTE_ALIGN_WRITES)
+      if (units_written < todo_units && units_written > 2 * REMOTE_ALIGN_WRITES)
 	{
-	  int new_nr_bytes;
+	  int new_todo_units;
+
+	  new_todo_units = align_for_efficient_write (units_written, memaddr);
 
-	  new_nr_bytes = (((memaddr + nr_bytes) & ~(REMOTE_ALIGN_WRITES - 1))
-			  - memaddr);
-	  if (new_nr_bytes != nr_bytes)
-	    payload_length = remote_escape_output (myaddr, new_nr_bytes,
-						   (gdb_byte *) p, &nr_bytes,
-						   payload_size);
+	  if (new_todo_units != units_written)
+	    payload_length_bytes =
+		remote_escape_output (myaddr, new_todo_units, unit_size,
+				      (gdb_byte *) p, &units_written,
+				      payload_capacity_bytes);
 	}
 
-      p += payload_length;
-      if (use_length && nr_bytes < todo)
+      p += payload_length_bytes;
+      if (use_length && units_written < todo_units)
 	{
 	  /* Escape chars have filled up the buffer prematurely,
-	     and we have actually sent fewer bytes than planned.
+	     and we have actually sent fewer units than planned.
 	     Fix-up the length field of the packet.  Use the same
 	     number of characters as before.  */
-	  plen += hexnumnstr (plen, (ULONGEST) nr_bytes, plenlen);
+	  plen += hexnumnstr (plen, (ULONGEST) units_written,
+			      plenlen);
 	  *plen = ':';  /* overwrite \0 from hexnumnstr() */
 	}
     }
@@ -7074,8 +7099,8 @@ remote_write_bytes_aux (const char *head
       /* Normal mode: Send target system values byte by byte, in
 	 increasing byte addresses.  Each byte is encoded as a two hex
 	 value.  */
-      nr_bytes = bin2hex (myaddr, p, todo);
-      p += 2 * nr_bytes;
+      p += 2 * bin2hex (myaddr, p, todo_units * unit_size);
+      units_written = todo_units;
     }
 
   putpkt_binary (rs->buf, (int) (p - rs->buf));
@@ -7084,9 +7109,9 @@ remote_write_bytes_aux (const char *head
   if (rs->buf[0] == 'E')
     return TARGET_XFER_E_IO;
 
-  /* Return NR_BYTES, not TODO, in case escape chars caused us to send
-     fewer bytes than we'd planned.  */
-  *xfered_len = (ULONGEST) nr_bytes;
+  /* Return UNITS_WRITTEN, not TODO_UNITS, in case escape chars caused us to
+     send fewer units than we'd planned.  */
+  *xfered_len_units = (ULONGEST) units_written;
   return TARGET_XFER_OK;
 }
 
@@ -7102,7 +7127,7 @@ remote_write_bytes_aux (const char *head
 
 static enum target_xfer_status
 remote_write_bytes (CORE_ADDR memaddr, const gdb_byte *myaddr, ULONGEST len,
-		    ULONGEST *xfered_len)
+		    int unit_size, ULONGEST *xfered_len)
 {
   char *packet_format = 0;
 
@@ -7125,7 +7150,7 @@ remote_write_bytes (CORE_ADDR memaddr, c
     }
 
   return remote_write_bytes_aux (packet_format,
-				 memaddr, myaddr, len, xfered_len,
+				 memaddr, myaddr, len, unit_size, xfered_len,
 				 packet_format[0], 1);
 }
 
@@ -7133,28 +7158,32 @@ remote_write_bytes (CORE_ADDR memaddr, c
    This does not use the data cache; the data cache uses this.
    MEMADDR is the address in the remote memory space.
    MYADDR is the address of the buffer in our space.
-   LEN is the number of bytes.
+   LEN_UNITS is the number of addressable memory units to read..
+   UNIT_SIZE is the length in bytes of an addressable unit.
 
    Return the transferred status, error or OK (an
    'enum target_xfer_status' value).  Save the number of bytes
-   transferred in *XFERED_LEN.  */
+   transferred in *XFERED_LEN_UNITS.
+
+   See the comment of remote_write_bytes_aux for an example of
+   memory read/write exchange between gdb and the stub.  */
 
 static enum target_xfer_status
-remote_read_bytes_1 (CORE_ADDR memaddr, gdb_byte *myaddr, ULONGEST len,
-		     ULONGEST *xfered_len)
+remote_read_bytes_1 (CORE_ADDR memaddr, gdb_byte *myaddr, ULONGEST len_units,
+		     int unit_size, ULONGEST *xfered_len_units)
 {
   struct remote_state *rs = get_remote_state ();
-  int max_buf_size;		/* Max size of packet output buffer.  */
+  int buf_size_bytes;		/* Max size of packet output buffer.  */
   char *p;
-  int todo;
-  int i;
+  int todo_units;
+  int decoded_bytes;
 
-  max_buf_size = get_memory_read_packet_size ();
+  buf_size_bytes = get_memory_read_packet_size ();
   /* The packet buffer will be large enough for the payload;
      get_memory_packet_size ensures this.  */
 
-  /* Number if bytes that will fit.  */
-  todo = min (len, max_buf_size / 2);
+  /* Number of units that will fit.  */
+  todo_units = min (len_units, (buf_size_bytes / unit_size) / 2);
 
   /* Construct "m"<memaddr>","<len>".  */
   memaddr = remote_address_masked (memaddr);
@@ -7162,7 +7191,7 @@ remote_read_bytes_1 (CORE_ADDR memaddr, 
   *p++ = 'm';
   p += hexnumstr (p, (ULONGEST) memaddr);
   *p++ = ',';
-  p += hexnumstr (p, (ULONGEST) todo);
+  p += hexnumstr (p, (ULONGEST) todo_units);
   *p = '\0';
   putpkt (rs->buf);
   getpkt (&rs->buf, &rs->buf_size, 0);
@@ -7173,9 +7202,9 @@ remote_read_bytes_1 (CORE_ADDR memaddr, 
   /* Reply describes memory byte by byte, each byte encoded as two hex
      characters.  */
   p = rs->buf;
-  i = hex2bin (p, myaddr, todo);
+  decoded_bytes = hex2bin (p, myaddr, todo_units * unit_size);
   /* Return what we have.  Let higher layers handle partial reads.  */
-  *xfered_len = (ULONGEST) i;
+  *xfered_len_units = (ULONGEST) (decoded_bytes / unit_size);
   return TARGET_XFER_OK;
 }
 
@@ -7188,7 +7217,7 @@ remote_read_bytes_1 (CORE_ADDR memaddr, 
 static enum target_xfer_status
 remote_xfer_live_readonly_partial (struct target_ops *ops, gdb_byte *readbuf,
 				   ULONGEST memaddr, ULONGEST len,
-				   ULONGEST *xfered_len)
+				   int unit_size, ULONGEST *xfered_len)
 {
   struct target_section *secp;
   struct target_section_table *table;
@@ -7211,7 +7240,7 @@ remote_xfer_live_readonly_partial (struc
 	      if (memend <= p->endaddr)
 		{
 		  /* Entire transfer is within this section.  */
-		  return remote_read_bytes_1 (memaddr, readbuf, len,
+		  return remote_read_bytes_1 (memaddr, readbuf, len, unit_size,
 					      xfered_len);
 		}
 	      else if (memaddr >= p->endaddr)
@@ -7223,7 +7252,7 @@ remote_xfer_live_readonly_partial (struc
 		{
 		  /* This section overlaps the transfer.  Just do half.  */
 		  len = p->endaddr - memaddr;
-		  return remote_read_bytes_1 (memaddr, readbuf, len,
+		  return remote_read_bytes_1 (memaddr, readbuf, len, unit_size,
 					      xfered_len);
 		}
 	    }
@@ -7239,7 +7268,8 @@ remote_xfer_live_readonly_partial (struc
 
 static enum target_xfer_status
 remote_read_bytes (struct target_ops *ops, CORE_ADDR memaddr,
-		   gdb_byte *myaddr, ULONGEST len, ULONGEST *xfered_len)
+		   gdb_byte *myaddr, ULONGEST len, int unit_size,
+		   ULONGEST *xfered_len)
 {
   if (len == 0)
     return TARGET_XFER_EOF;
@@ -7277,7 +7307,7 @@ remote_read_bytes (struct target_ops *op
 
 	      /* This goes through the topmost target again.  */
 	      res = remote_xfer_live_readonly_partial (ops, myaddr, memaddr,
-						       len, xfered_len);
+						       len, unit_size, xfered_len);
 	      if (res == TARGET_XFER_OK)
 		return TARGET_XFER_OK;
 	      else
@@ -7299,7 +7329,7 @@ remote_read_bytes (struct target_ops *op
 	}
     }
 
-  return remote_read_bytes_1 (memaddr, myaddr, len, xfered_len);
+  return remote_read_bytes_1 (memaddr, myaddr, len, unit_size, xfered_len);
 }
 
 
@@ -7385,7 +7415,7 @@ remote_flash_write (struct target_ops *o
 					  &saved_remote_timeout);
 
   remote_timeout = remote_flash_timeout;
-  ret = remote_write_bytes_aux ("vFlashWrite:", address, data, length,
+  ret = remote_write_bytes_aux ("vFlashWrite:", address, data, length, 1,
 				xfered_len,'X', 0);
   do_cleanups (back_to);
 
@@ -9125,7 +9155,7 @@ remote_write_qxfer (struct target_ops *o
 
   /* Escape as much data as fits into rs->buf.  */
   buf_len = remote_escape_output 
-    (writebuf, len, (gdb_byte *) rs->buf + i, &max_size, max_size);
+    (writebuf, len, 1, (gdb_byte *) rs->buf + i, &max_size, max_size);
 
   if (putpkt_binary (rs->buf, i + buf_len) < 0
       || getpkt_sane (&rs->buf, &rs->buf_size, 0) < 0
@@ -9236,6 +9266,7 @@ remote_xfer_partial (struct target_ops *
   int i;
   char *p2;
   char query_type;
+  int unit_size = gdbarch_addressable_memory_unit_size (target_gdbarch ());
 
   set_remote_traceframe ();
   set_general_thread (inferior_ptid);
@@ -9252,9 +9283,11 @@ remote_xfer_partial (struct target_ops *
 	return TARGET_XFER_EOF;
 
       if (writebuf != NULL)
-	return remote_write_bytes (offset, writebuf, len, xfered_len);
+	return remote_write_bytes (offset, writebuf, len, unit_size,
+				   xfered_len);
       else
-	return remote_read_bytes (ops, offset, readbuf, len, xfered_len);
+	return remote_read_bytes (ops, offset, readbuf, len, unit_size,
+				  xfered_len);
     }
 
   /* Handle SPU memory using qxfer packets.  */
@@ -9492,7 +9525,7 @@ remote_search_memory (struct target_ops*
 
   /* Escape as much data as fits into rs->buf.  */
   escaped_pattern_len =
-    remote_escape_output (pattern, pattern_len, (gdb_byte *) rs->buf + i,
+    remote_escape_output (pattern, pattern_len, 1, (gdb_byte *) rs->buf + i,
 			  &used_pattern_len, max_size);
 
   /* Bail if the pattern is too large.  */
@@ -10307,7 +10340,7 @@ remote_hostio_pwrite (struct target_ops 
   remote_buffer_add_int (&p, &left, offset);
   remote_buffer_add_string (&p, &left, ",");
 
-  p += remote_escape_output (write_buf, len, (gdb_byte *) p, &out_len,
+  p += remote_escape_output (write_buf, len, 1, (gdb_byte *) p, &out_len,
 			     get_remote_packet_size () - (p - rs->buf));
 
   return remote_hostio_send_command (p - rs->buf, PACKET_vFile_pwrite,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/stabsread.h ./gdb/stabsread.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/stabsread.h	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/stabsread.h	2015-06-23 01:48:33.000000000 +0000
@@ -189,8 +189,6 @@ extern void coffstab_build_psymtabs
 extern void stabsect_build_psymtabs (struct objfile *objfile, char *stab_name,
 				     char *stabstr_name, char *text_name);
 
-extern void elfstab_offset_sections (struct objfile *,
-				     struct partial_symtab *);
 extern int symbol_reference_defined (char **);
 
 extern void ref_add (int, struct symbol *, char *, CORE_ADDR);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/syscalls/s390-linux.xml ./gdb/syscalls/s390-linux.xml
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/syscalls/s390-linux.xml	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/syscalls/s390-linux.xml	2015-06-23 01:48:33.000000000 +0000
@@ -328,4 +328,15 @@
   <syscall name="process_vm_writev" number="341"/>
   <syscall name="s390_runtime_instr" number="342"/>
   <syscall name="kcmp" number="343"/>
+  <syscall name="finit_module" number="344"/>
+  <syscall name="sched_setattr" number="345"/>
+  <syscall name="sched_getattr" number="346"/>
+  <syscall name="renameat2" number="347"/>
+  <syscall name="seccomp" number="348"/>
+  <syscall name="getrandom" number="349"/>
+  <syscall name="memfd_create" number="350"/>
+  <syscall name="bpf" number="351"/>
+  <syscall name="s390_pci_mmio_write" number="352"/>
+  <syscall name="s390_pci_mmio_read" number="353"/>
+  <syscall name="execveat" number="354"/>
 </syscalls_info>
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/syscalls/s390x-linux.xml ./gdb/syscalls/s390x-linux.xml
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/syscalls/s390x-linux.xml	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/syscalls/s390x-linux.xml	2015-06-23 01:48:33.000000000 +0000
@@ -295,4 +295,15 @@
   <syscall name="process_vm_writev" number="341"/>
   <syscall name="s390_runtime_instr" number="342"/>
   <syscall name="kcmp" number="343"/>
+  <syscall name="finit_module" number="344"/>
+  <syscall name="sched_setattr" number="345"/>
+  <syscall name="sched_getattr" number="346"/>
+  <syscall name="renameat2" number="347"/>
+  <syscall name="seccomp" number="348"/>
+  <syscall name="getrandom" number="349"/>
+  <syscall name="memfd_create" number="350"/>
+  <syscall name="bpf" number="351"/>
+  <syscall name="s390_pci_mmio_write" number="352"/>
+  <syscall name="s390_pci_mmio_read" number="353"/>
+  <syscall name="execveat" number="354"/>
 </syscalls_info>
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/boards/remote-gdbserver-on-localhost.exp ./gdb/testsuite/boards/remote-gdbserver-on-localhost.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/boards/remote-gdbserver-on-localhost.exp	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/testsuite/boards/remote-gdbserver-on-localhost.exp	2015-06-23 01:48:33.000000000 +0000
@@ -27,6 +27,9 @@ set_board_info compiler  "[find_gcc]"
 
 process_multilib_options ""
 
+# The sshd should be running on localhost and ssh key should be
+# correctly set up that you ssh to localhost without having to type
+# password.
 set_board_info rcp_prog "/usr/bin/scp"
 set_board_info rsh_prog "/usr/bin/ssh"
 set_board_info protocol standard
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/ChangeLog	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2015-06-23 01:48:33.000000000 +0000
@@ -1,3 +1,55 @@
+2015-06-22  Yao Qi  <yao.qi@linaro.org>
+
+	* boards/remote-gdbserver-on-localhost.exp: Add comments.
+
+2015-06-22  Yao Qi  <yao.qi@linaro.org>
+
+	* lib/gdb.exp (skip_hw_breakpoint_tests): Return 0 for target
+	aarch64*-*-*.
+	(skip_hw_watchpoint_tests): Likewise.
+
+2015-06-18  Patrick Palka  <patrick@parcs.ath.cx>
+
+	* gdb.base/gdbinit-history.exp: Test the interaction between
+	setting GDBHISTSIZE and setting the history size via .gdbinit.
+
+2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
+
+	PR gdb/16999
+	* gdb.base/gdbhistsize-history.exp: New test.
+
+2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
+
+	* gdb.base/gdbinit-history.exp: Replace occurrences of HISTSIZE
+	with GDBHISTSIZE.
+	* gdb.base/readline.exp: Likewise.
+
+2015-06-17  Yao Qi  <yao.qi@linaro.org>
+
+	* lib/gdb.exp (get_build_id): Move braces and "else" to the same
+	line.
+
+2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
+
+	* gdb.base/gdbinit-history.exp: Add test case to check that
+	an unlimited history file does not get truncated on exit.
+
+2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+	* gdb.base/gnu_vector.c: Include stdarg.h and stdio.h.
+	(VECTOR): New macro.  Use it...
+	(int4, uint4, char4, float4, int2, longlong2, float2, double2):
+	...for these typedefs.
+	(int8, char1, int1, double1): New typedefs.
+	(struct just_int2, struct two_int2): New structures.
+	(add_some_intvecs, add_many_charvecs, add_various_floatvecs)
+	(add_structvecs, add_singlevecs): New functions.
+	(main): Call add_some_intvecs twice.
+	* gdb.base/gnu_vector.exp: Drop GCC version check; just attempt
+	the compile and exit upon failure.  Try compiling for the "native"
+	architecture.  Test inferior function calls with vector arguments
+	and vector return value handling with "finish" and "return".
+
 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
 
 	* gdb.base/sepdebug.exp: Add EXEEXT where needed.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/gdb.base/gdbhistsize-history.exp ./gdb/testsuite/gdb.base/gdbhistsize-history.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/gdb.base/gdbhistsize-history.exp	1970-01-01 00:00:00.000000000 +0000
+++ ./gdb/testsuite/gdb.base/gdbhistsize-history.exp	2015-06-23 01:48:33.000000000 +0000
@@ -0,0 +1,70 @@
+# Copyright 2015 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 file is part of the gdb testsuite.
+
+# Test the setting of "history size" via the GDBHISTSIZE environment variable
+
+
+# Check that the history size is properly set to SIZE when the environment
+# variable ENV_VAR is set to GDBHISTSIZE.
+
+proc test_histsize_history_setting { histsize size { env_var "GDBHISTSIZE" } } {
+    global env
+
+    set have_old_gdbhistsize 0
+    if [info exists env($env_var)] {
+        set have_old_gdbhistsize 1
+        set old_gdbhistsize $env($env_var)
+    }
+    set env($env_var) $histsize
+
+    with_test_prefix "histsize=$histsize" {
+	gdb_exit
+	gdb_start
+
+	gdb_test "show history size" "The size of the command history is $size."
+
+	if { $size == "0" } {
+	    gdb_test_no_output "show commands"
+	} elseif { $size != "1" } {
+	    gdb_test "show commands" \
+		     "    .  show history size\r\n    .  show commands"
+	}
+
+	if { $have_old_gdbhistsize } {
+	    set env($env_var) $old_gdbhistsize
+	} else {
+	    unset env($env_var)
+	}
+    }
+}
+
+test_histsize_history_setting "" "unlimited"
+test_histsize_history_setting "0" "0"
+test_histsize_history_setting "20" "20"
+test_histsize_history_setting " 20 " "20"
+test_histsize_history_setting "-5" "unlimited"
+
+# Test defaulting to 256 upon encountering a non-numeric GDBHISTSIZE.
+test_histsize_history_setting "not_an_integer" "256"
+test_histsize_history_setting "10zab" "256"
+test_histsize_history_setting "-5ab" "256"
+
+# A huge number (hopefully larger than INT_MAX)
+test_histsize_history_setting "99999999999999999999999999999999999" "unlimited"
+
+# We no longer read HISTSIZE
+test_histsize_history_setting "50" "256" "HISTSIZE"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/gdb.base/gdbinit-history.exp ./gdb/testsuite/gdb.base/gdbinit-history.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/gdb.base/gdbinit-history.exp	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/testsuite/gdb.base/gdbinit-history.exp	2015-06-23 01:48:33.000000000 +0000
@@ -19,9 +19,10 @@
 
 
 # Check that the history size is properly set to SIZE when reading the .gdbinit
-# file located in HOME.
+# file located in HOME with the environment variable GDBHISTSIZE optionally
+# set to GDBHISTSIZE_VAL.
 
-proc test_gdbinit_history_setting { home size } {
+proc test_gdbinit_history_setting { home size { gdbhistsize_val "-" } } {
     global env
     global INTERNAL_GDBFLAGS
     global srcdir
@@ -31,15 +32,24 @@ proc test_gdbinit_history_setting { home
 
     set env(HOME) "$srcdir/$subdir/$home"
 
-    # The HISTSIZE environment variable takes precedence over whatever
+    # The GDBHISTSIZE environment variable takes precedence over whatever
     # history size is set in .gdbinit.  Make sure the former is not
     # set.
-    unset -nocomplain env(HISTSIZE)
+    unset -nocomplain env(GDBHISTSIZE)
+
+    if { $gdbhistsize_val != "-" } {
+	set env(GDBHISTSIZE) $gdbhistsize_val
+    }
 
     set saved_internal_gdbflags $INTERNAL_GDBFLAGS
     set INTERNAL_GDBFLAGS [string map {"-nx" ""} $INTERNAL_GDBFLAGS]
 
-    with_test_prefix "home=$home" {
+    set prefix "home=$home"
+    if { $gdbhistsize_val != "-" } {
+	append prefix " gdbhistsize=$gdbhistsize_val"
+    }
+
+    with_test_prefix $prefix {
 	gdb_exit
 	gdb_start
 
@@ -54,8 +64,73 @@ proc test_gdbinit_history_setting { home
 
     set INTERNAL_GDBFLAGS $saved_internal_gdbflags
 
+    unset -nocomplain env(GDBHISTSIZE)
+    array set env [array get old_env]
+}
+
+# Check that the history file does not get truncated to zero when a gdbinit
+# file sets the history size to unlimited.
+
+proc test_no_truncation_of_unlimited_history_file { } {
+    global env
+    global INTERNAL_GDBFLAGS
+
+    array set old_env [array get env]
+
+    # The GDBHISTSIZE environment variable takes precedence over whatever
+    # history size is set in .gdbinit.  Make sure the former is not
+    # set.
+    unset -nocomplain env(GDBHISTSIZE)
+
+    set saved_internal_gdbflags $INTERNAL_GDBFLAGS
+
+    set temp_gdbinit [standard_output_file "gdbinit-history.gdbinit"]
+    set temp_histfile [standard_output_file "gdbinit-history.gdb_history"]
+    file delete $temp_gdbinit
+    file delete $temp_histfile
+
+    set fd [open $temp_gdbinit "w"]
+    puts $fd "set history size unlimited\n"
+    puts $fd "set history filename $temp_histfile\n"
+    puts $fd "set history save\n"
+    close $fd
+
+    append INTERNAL_GDBFLAGS " -x $temp_gdbinit"
+
+    # We have to start then exit GDB twice: the first time to test the creation
+    # of the initial history file, and the second time to test appending to it.
+    # In either case the initial "print 1" command should persist through the
+    # history file.
+    with_test_prefix "truncation" {
+	gdb_exit
+	gdb_start
+	gdb_test "print 1"
+
+	with_test_prefix "creating" {
+		gdb_exit
+		gdb_start
+		gdb_test "server show commands" "    .  print 1.*"
+	}
+
+	with_test_prefix "appending" {
+		gdb_exit
+		gdb_start
+		gdb_test "server show commands" "    .  print 1.*"
+	}
+    }
+
+    set INTERNAL_GDBFLAGS $saved_internal_gdbflags
+
     array set env [array get old_env]
 }
 
 test_gdbinit_history_setting "gdbinit-history/unlimited" "unlimited"
 test_gdbinit_history_setting "gdbinit-history/zero" "0"
+
+test_no_truncation_of_unlimited_history_file
+
+# A valid GDBHISTSIZE value overrides the setting inside the .gdbinit file; an
+# invalid GDBHISTSIZE value is ignored, falling back on the setting inside the
+# .gdbinit file.
+test_gdbinit_history_setting "gdbinit-history/unlimited" "1000" "1000"
+test_gdbinit_history_setting "gdbinit-history/unlimited" "unlimited" "foo"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/gdb.base/gnu_vector.c ./gdb/testsuite/gdb.base/gnu_vector.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/gdb.base/gnu_vector.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/testsuite/gdb.base/gnu_vector.c	2015-06-23 01:48:33.000000000 +0000
@@ -17,15 +17,27 @@
 
    Contributed by Ken Werner <ken.werner@de.ibm.com>  */
 
-typedef int __attribute__ ((vector_size (4 * sizeof(int)))) int4;
-typedef unsigned int __attribute__ ((vector_size (4 * sizeof(unsigned int)))) uint4;
-typedef char __attribute__ ((vector_size (4 * sizeof(char)))) char4;
-typedef float __attribute__ ((vector_size (4 * sizeof(float)))) float4;
-
-typedef int __attribute__ ((vector_size (2 * sizeof(int)))) int2;
-typedef long long __attribute__ ((vector_size (2 * sizeof(long long)))) longlong2;
-typedef float __attribute__ ((vector_size (2 * sizeof(float)))) float2;
-typedef double __attribute__ ((vector_size (2 * sizeof(double)))) double2;
+#include <stdarg.h>
+#include <stdio.h>
+
+#define VECTOR(n, type)					\
+  type __attribute__ ((vector_size (n * sizeof(type))))
+
+typedef VECTOR (8, int) int8;
+
+typedef VECTOR (4, int) int4;
+typedef VECTOR (4, unsigned int) uint4;
+typedef VECTOR (4, char) char4;
+typedef VECTOR (4, float) float4;
+
+typedef VECTOR (2, int) int2;
+typedef VECTOR (2, long long) longlong2;
+typedef VECTOR (2, float) float2;
+typedef VECTOR (2, double) double2;
+
+typedef VECTOR (1, char) char1;
+typedef VECTOR (1, int) int1;
+typedef VECTOR (1, double) double1;
 
 int ia = 2;
 int ib = 1;
@@ -46,18 +58,91 @@ double2 d2 = {1, 2};
 union
 {
   int i;
-  char cv __attribute__ ((vector_size (sizeof (int))));
+  VECTOR (sizeof(int), char) cv;
 } union_with_vector_1;
 
 struct
 {
   int i;
-  char cv __attribute__ ((vector_size (sizeof (int))));
+  VECTOR (sizeof(int), char) cv;
   float4 f4;
 } struct_with_vector_1;
 
+struct just_int2
+{
+  int2 i;
+};
+
+struct two_int2
+{
+  int2 i, j;
+};
+
+
+/* Simple vector-valued function with a few 16-byte vector
+   arguments.  */
+
+int4
+add_some_intvecs (int4 a, int4 b, int4 c)
+{
+  return a + b + c;
+}
+
+/* Many small vector arguments, 4 bytes each.  */
+
+char4
+add_many_charvecs (char4 a, char4 b, char4 c, char4 d, char4 e,
+		   char4 f, char4 g, char4 h, char4 i, char4 j)
+{
+  return (a + b + c + d + e + f + g + h + i + j);
+}
+
+/* Varargs: One fixed and N-1 variable vector arguments.  */
+
+float4
+add_various_floatvecs (int n, float4 a, ...)
+{
+  int i;
+  va_list argp;
+
+  va_start (argp, a);
+  for (i = 1; i < n; i++)
+    a += va_arg (argp, float4);
+  va_end (argp);
+
+  return a;
+}
+
+/* Struct-wrapped vectors (might be passed as if not wrapped).  */
+
+struct just_int2
+add_structvecs (int2 a, struct just_int2 b, struct two_int2 c)
+{
+  struct just_int2 res;
+
+  res.i = a + b.i + c.i + c.j;
+  return res;
+}
+
+/* Single-element vectors (might be treated like scalars).  */
+
+double1
+add_singlevecs (char1 a, int1 b, double1 c)
+{
+  return (double1) {a[0] + b[0] + c[0]};
+}
+
+
 int
 main ()
 {
+  int4 res;
+
+  res = add_some_intvecs (i4a, i4a + i4b, i4b);
+  printf ("%d %d %d %d\n", res[0], res[1], res[2], res[3]);
+
+  res = add_some_intvecs (i4a, i4a + i4b, i4b);
+  printf ("%d %d %d %d\n", res[0], res[1], res[2], res[3]);
+
   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-7.9.50.20150616/gdb/testsuite/gdb.base/gnu_vector.exp ./gdb/testsuite/gdb.base/gnu_vector.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/gdb.base/gnu_vector.exp	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/testsuite/gdb.base/gnu_vector.exp	2015-06-23 01:48:33.000000000 +0000
@@ -20,20 +20,19 @@
 
 standard_testfile .c
 
-if [get_compiler_info] {
+# If supported by the compiler, "-mcpu=native" or "-march=native"
+# should enable the highest available vector ABI.  Try both, then try
+# without a CPU option.  If all variants fail, assume that the
+# compiler can not handle GNU vectors.
+
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" ${binfile} executable {debug quiet additional_flags=-mcpu=native}] != ""
+     && [gdb_compile "${srcdir}/${subdir}/${srcfile}" ${binfile} executable {debug quiet additional_flags=-march=native}] != ""
+     && [gdb_compile "${srcdir}/${subdir}/${srcfile}" ${binfile} executable {debug quiet}] != ""} {
+    untested "compiler can't handle the vector_size attribute?"
     return -1
 }
 
-# Check if our compiler is a GCC that suppports the vector extension
-if { ![test_compiler_info gcc-4-*] } {
-    setup_xfail "*-*-*"
-    fail "This compiler can not handle GNU vectors"
-    return 0
-}
-
-if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug}] } {
-    return -1
-}
+clean_restart ${binfile}
 
 if { ![runto main] } {
     fail "runto main"
@@ -175,3 +174,34 @@ gdb_test "ptype float4" "type = float __
 
 gdb_test "ptype union_with_vector_1" "type = union {\r\n\[\t \]+int i;\r\n\[\t \]+char cv __attribute__ \\(\\(vector_size\\(4\\)\\)\\);\r\n}"
 gdb_test "ptype struct_with_vector_1" "type = struct {\r\n\[\t \]+int i;\r\n\[\t \]+char cv __attribute__ \\(\\(vector_size\\(4\\)\\)\\);\r\n\[\t \]+float4 f4;\r\n}"
+
+# Test inferior function calls with vector arguments and/or vector
+# return values.
+setup_kfail gdb/18537 "i?86-*-*" "x86_64-*-*"
+gdb_test "print add_some_intvecs(i4a, i4b, 3 * i4a)" "= \\{17, 34, 72, 132\\}" \
+    "call add_some_intvecs"
+setup_kfail gdb/18537 "i?86-*-*" "x86_64-*-*"
+gdb_test "print add_many_charvecs(c4, c4, c4, c4, c4, c4, c4, c4, c4, c4)" \
+    "= \\{10, 20, 30, 40\\}" "call add_many_charvecs"
+setup_kfail gdb/18537 "i?86-*-*" "x86_64-*-*"
+gdb_test "print add_various_floatvecs(2, f4a, f4b)" "= \\{3, 6, 16, 20\\}" \
+    "call add_various_floatvecs"
+setup_kfail gdb/18537 "i?86-*-*" "x86_64-*-*"
+gdb_test "print add_structvecs(i2, (struct just_int2)\{2*i2\}, (struct two_int2)\{3*i2, 4*i2\})" \
+    "= \\{i = \\{10, 20\\}\\}" "call add_structvecs"
+gdb_test "print add_singlevecs((char1) \{6\}, (int1) \{12\}, (double1) \{24\})" "= \\{42\\}" \
+    "call add_singlevecs"
+
+# Test vector return value handling with "finish" and "return".
+gdb_breakpoint "add_some_intvecs"
+gdb_continue "add_some_intvecs"
+setup_kfail gdb/18537 "i?86-*-*" "x86_64-*-*"
+gdb_test "finish" "Value returned is .* = \\{10, 20, 48, 72\\}" \
+    "finish shows vector return value"
+gdb_continue "add_some_intvecs"
+gdb_test "return (int4) \{4, 2, 7, 6\}" \
+    "#0 .* main .*" \
+    "set vector return value" \
+    "Make add_some_intvecs return now. .y or n.*" "y"
+setup_kfail gdb/18537 "i?86-*-*" "x86_64-*-*"
+gdb_test "continue" "4 2 7 6\r\n.*" "verify vector return value"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/gdb.base/readline.exp ./gdb/testsuite/gdb.base/readline.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/gdb.base/readline.exp	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/testsuite/gdb.base/readline.exp	2015-06-23 01:48:33.000000000 +0000
@@ -185,11 +185,11 @@ gdb_test_multiple "if 1 > 0\n\033\[A\033
 if [info exists env(GDBHISTFILE)] {
     set old_gdbhistfile $env(GDBHISTFILE)
 }
-if [info exists env(HISTSIZE)] {
-    set old_histsize $env(HISTSIZE)
+if [info exists env(GDBHISTSIZE)] {
+    set old_gdbhistsize $env(GDBHISTSIZE)
 }
 set env(GDBHISTFILE) "${srcdir}/${subdir}/gdb_history"
-set env(HISTSIZE) "10"
+set env(GDBHISTSIZE) "10"
 
 gdb_exit
 gdb_start
@@ -207,10 +207,10 @@ if [info exists old_gdbhistfile] {
 } else {
     unset env(GDBHISTFILE)
 }
-if [info exists old_histsize] {
-    set env(HISTSIZE) $old_histsize
+if [info exists old_gdbhistsize] {
+    set env(GDBHISTSIZE) $old_gdbhistsize
 } else {
-    unset env(HISTSIZE)
+    unset env(GDBHISTSIZE)
 }
 set timeout $oldtimeout1
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/lib/gdb.exp ./gdb/testsuite/lib/gdb.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/testsuite/lib/gdb.exp	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/testsuite/lib/gdb.exp	2015-06-23 01:48:33.000000000 +0000
@@ -2556,7 +2556,8 @@ proc skip_hw_breakpoint_tests {} {
     if { [istarget "i?86-*-*"] 
 	 || [istarget "x86_64-*-*"]
 	 || [istarget "ia64-*-*"] 
-	 || [istarget "arm*-*-*"]} {
+	 || [istarget "arm*-*-*"]
+	 || [istarget "aarch64*-*-*"]} {
 	return 0
     }
 
@@ -2576,6 +2577,7 @@ proc skip_hw_watchpoint_tests {} {
 	 || [istarget "x86_64-*-*"]
 	 || [istarget "ia64-*-*"] 
 	 || [istarget "arm*-*-*"]
+	 || [istarget "aarch64*-*-*"]
 	 || [istarget "powerpc*-*-linux*"]
 	 || [istarget "s390*-*-*"] } {
 	return 0
@@ -4549,9 +4551,7 @@ proc get_build_id { filename } {
 	    return ""
 	}
 	return $data
-    }
-    else
-    {
+    } else {
 	set tmp [standard_output_file "${filename}-tmp"]
 	set objcopy_program [gdb_find_objcopy]
 	set result [catch "exec $objcopy_program -j .note.gnu.build-id -O binary $filename $tmp" output]
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/top.c ./gdb/top.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/top.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/top.c	2015-06-23 01:48:33.000000000 +0000
@@ -941,7 +941,8 @@ gdb_safe_append_history (void)
       else
 	{
 	  append_history (command_count, local_history_filename);
-	  history_truncate_file (local_history_filename, history_max_entries);
+	  if (history_is_stifled ())
+	    history_truncate_file (local_history_filename, history_max_entries);
 	}
 
       ret = rename (local_history_filename, history_filename);
@@ -1680,24 +1681,34 @@ init_history (void)
 {
   char *tmpenv;
 
-  tmpenv = getenv ("HISTSIZE");
+  tmpenv = getenv ("GDBHISTSIZE");
   if (tmpenv)
     {
-      int var;
+      long var;
+      char *endptr;
 
-      var = atoi (tmpenv);
-      if (var < 0)
-	{
-	  /* Prefer ending up with no history rather than overflowing
-	     readline's history interface, which uses signed 'int'
-	     everywhere.  */
-	  var = 0;
-	}
-
-      history_size_setshow_var = var;
+      tmpenv = skip_spaces (tmpenv);
+      var = strtol (tmpenv, &endptr, 10);
+      endptr = skip_spaces (endptr);
+
+      /* If GDBHISTSIZE is non-numeric then ignore it.  If GDBHISTSIZE is the
+	 empty string, a negative number or a huge positive number (larger than
+	 INT_MAX) then set the history size to unlimited.  Otherwise set our
+	 history size to the number we have read.  This behavior is consistent
+	 with how bash handles HISTSIZE.  */
+      if (*endptr != '\0')
+	;
+      else if (*tmpenv == '\0'
+	       || var < 0
+	       || var > INT_MAX)
+	history_size_setshow_var = -1;
+      else
+	history_size_setshow_var = var;
     }
-  /* If the init file hasn't set a size yet, pick the default.  */
-  else if (history_size_setshow_var == -2)
+
+  /* If neither the init file nor GDBHISTSIZE has set a size yet, pick the
+     default.  */
+  if (history_size_setshow_var == -2)
     history_size_setshow_var = 256;
 
   set_readline_history_size (history_size_setshow_var);
@@ -1856,7 +1867,7 @@ Show the size of the command history,"),
 ie. the number of previous commands to keep a record of.\n\
 If set to \"unlimited\", the number of commands kept in the history\n\
 list is unlimited.  This defaults to the value of the environment\n\
-variable \"HISTSIZE\", or to 256 if this variable is not set."),
+variable \"GDBHISTSIZE\", or to 256 if this variable is not set."),
 			    set_history_size_command,
 			    show_history_size,
 			    &sethistlist, &showhistlist);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/tui/tui-hooks.c ./gdb/tui/tui-hooks.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/tui/tui-hooks.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/tui/tui-hooks.c	2015-06-23 01:48:33.000000000 +0000
@@ -127,11 +127,15 @@ tui_selected_frame_level_changed_hook (i
 {
   struct frame_info *fi;
   CORE_ADDR pc;
+  struct cleanup *old_chain;
 
   /* Negative level means that the selected frame was cleared.  */
   if (level < 0)
     return;
 
+  old_chain = make_cleanup_restore_target_terminal ();
+  target_terminal_ours_for_output ();
+
   fi = get_selected_frame (NULL);
   /* Ensure that symbols for this frame are read in.  Also, determine
      the source language of this frame, and switch to it if
@@ -160,6 +164,8 @@ tui_selected_frame_level_changed_hook (i
       tui_check_data_values (fi);
       tui_refreshing_registers = 0;
     }
+
+  do_cleanups (old_chain);
 }
 
 /* Called from print_frame_info to list the line we stopped in.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/xcoffread.c ./gdb/xcoffread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/gdb/xcoffread.c	2015-06-16 01:48:32.000000000 +0000
+++ ./gdb/xcoffread.c	2015-06-23 01:48:33.000000000 +0000
@@ -2016,7 +2016,7 @@ xcoff_start_psymtab (struct objfile *obj
 		     struct partial_symbol **static_syms)
 {
   struct partial_symtab *result =
-    start_psymtab_common (objfile, objfile->section_offsets,
+    start_psymtab_common (objfile,
 			  filename,
 			  /* We fill in textlow later.  */
 			  0,
@@ -2079,7 +2079,6 @@ xcoff_end_psymtab (struct objfile *objfi
       struct partial_symtab *subpst =
 	allocate_psymtab (include_list[i], objfile);
 
-      subpst->section_offsets = pst->section_offsets;
       subpst->read_symtab_private = obstack_alloc (&objfile->objfile_obstack,
 						   sizeof (struct symloc));
       ((struct symloc *) subpst->read_symtab_private)->first_symnum = 0;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/ChangeLog ./include/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/ChangeLog	2015-06-16 01:48:32.000000000 +0000
+++ ./include/ChangeLog	2015-06-23 01:48:33.000000000 +0000
@@ -1,3 +1,7 @@
+2015-06-22  Nick Clifton  <nickc@redhat.com>
+
+	* dis-asm.h (struct disassemble_info): Add stop_vma field.
+
 2015-05-28  Catherine Moore  <clm@codesourcery.com>
 
 	include/
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/dis-asm.h ./include/dis-asm.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/dis-asm.h	2015-06-16 01:48:32.000000000 +0000
+++ ./include/dis-asm.h	2015-06-23 01:48:33.000000000 +0000
@@ -212,6 +212,14 @@ typedef struct disassemble_info
   /* Command line options specific to the target disassembler.  */
   char * disassembler_options;
 
+  /* If non-zero then try not disassemble beyond this address, even if
+     there are values left in the buffer.  This address is the address
+     of the nearest symbol forwards from the start of the disassembly,
+     and it is assumed that it lies on the boundary between instructions.
+     If an instruction spans this address then this is an error in the
+     file being disassembled.  */
+  bfd_vma stop_vma;
+
 } disassemble_info;
 
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/gdb/callback.h ./include/gdb/callback.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/gdb/callback.h	2015-06-16 01:48:32.000000000 +0000
+++ ./include/gdb/callback.h	2015-06-23 01:48:33.000000000 +0000
@@ -59,6 +59,7 @@
    name of the symbol.  */
 
 typedef struct {
+  const char *name;
   int host_val;
   int target_val;
 } CB_TARGET_DEFS_MAP;
@@ -316,6 +317,14 @@ int cb_target_to_host_signal (host_callb
 /* Translate host signal number to target.  */
 int cb_host_to_gdb_signal (host_callback *, int);
 
+/* Translate symbols into human readable strings.  */
+const char *cb_host_str_syscall (host_callback *, int);
+const char *cb_host_str_errno (host_callback *, int);
+const char *cb_host_str_signal (host_callback *, int);
+const char *cb_target_str_syscall (host_callback *, int);
+const char *cb_target_str_errno (host_callback *, int);
+const char *cb_target_str_signal (host_callback *, int);
+
 /* Translate host stat struct to target.
    If stat struct ptr is NULL, just compute target stat struct size.
    Result is size of target stat struct or 0 if error.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/gdb/ChangeLog ./include/gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/gdb/ChangeLog	2015-06-16 01:48:32.000000000 +0000
+++ ./include/gdb/ChangeLog	2015-06-23 01:48:33.000000000 +0000
@@ -1,3 +1,10 @@
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* callback.h (CB_TARGET_DEFS_MAP): Add name member.
+	(cb_host_str_syscall, cb_host_str_errno, cb_host_str_signal,
+	cb_target_str_syscall, cb_target_str_errno, cb_target_str_signal):
+	Declare.
+
 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
 
 	* sim-ft32.h: New file.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/opcode/ChangeLog ./include/opcode/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/opcode/ChangeLog	2015-06-16 01:48:32.000000000 +0000
+++ ./include/opcode/ChangeLog	2015-06-23 01:48:33.000000000 +0000
@@ -1,3 +1,8 @@
+2015-06-19  Peter Bergner <bergner@vnet.ibm.com>
+
+	* ppc.h (PPC_OPERAND_OPTIONAL_VALUE): New.
+	(ppc_optional_operand_value): New inline function.
+
 2015-06-04  Matthew Wahab  <matthew.wahab@arm.com>
 
 	* aarch64.h (AARCH64_V8_1): New.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/opcode/ppc.h ./include/opcode/ppc.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/include/opcode/ppc.h	2015-06-16 01:48:32.000000000 +0000
+++ ./include/opcode/ppc.h	2015-06-23 01:48:33.000000000 +0000
@@ -380,6 +380,11 @@ extern const unsigned int num_powerpc_op
 
 /* This is a CR FIELD that does not use symbolic names.  */
 #define PPC_OPERAND_CR_REG (0x200000)
+
+/* This flag is only used with PPC_OPERAND_OPTIONAL.  If this operand
+   is omitted, then the value it should use for the operand is stored
+   in the SHIFT field of the immediatly following operand field.  */
+#define PPC_OPERAND_OPTIONAL_VALUE (0x400000)
 
 /* The POWER and PowerPC assemblers use a few macros.  We keep them
    with the operands table for simplicity.  The macro table is an
@@ -409,4 +414,12 @@ extern const int powerpc_num_macros;
 
 extern ppc_cpu_t ppc_parse_cpu (ppc_cpu_t, ppc_cpu_t *, const char *);
 
+static inline long
+ppc_optional_operand_value (const struct powerpc_operand *operand)
+{
+  if ((operand->flags & PPC_OPERAND_OPTIONAL_VALUE) != 0)
+    return (operand+1)->shift;
+  return 0;
+}
+
 #endif /* PPC_H */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/md5.sum	2015-06-16 01:51:37.000000000 +0000
+++ ./md5.sum	2015-06-23 01:51:25.000000000 +0000
@@ -38,7 +38,7 @@ f74f5720bf485dc971d7b4151b97318b  bfd/pe
 d714ee957aefa81619f03058d91b23cb  bfd/elfcore.h
 64f6bec36e44883df8ceae0157bb7a4e  bfd/elf64-mips.c
 57287cb3abe2dc7f66af4ab28aafebe9  bfd/cpu-m9s12x.c
-00d772d107629d7563e8c932023dfffd  bfd/version.h
+120ed3ce5f7f407489a2fd15c0a64735  bfd/version.h
 a107ac2f34a58b7629fbff59490f61f1  bfd/cpu-tilegx.c
 ceebc66a221f8f9297b660d643de9009  bfd/coff-mcore.c
 b33e0ba78cdd46c771e365ab8b48bfc1  bfd/cpu-avr.c
@@ -156,7 +156,7 @@ d257d07aae981ced6ca5490db04c189e  bfd/pc
 f210b04663c7d0f71e6559a3f7a7e1bc  bfd/configure.host
 62003f2b3a96e1a7c53fe2e85f685db5  bfd/cpu-aarch64.c
 8c4768570139527928d25cd5e7bf12b4  bfd/elf32-ft32.c
-0c493b6879e3189b1830e031642e8067  bfd/bfd-in2.h
+7763dbeb1392651465c01184d7e9fc53  bfd/bfd-in2.h
 2deec369a17785f5c51db5c496ba451b  bfd/cpu-k1om.c
 dc8fb1714877aed44474fde33fab5ba3  bfd/nlm.c
 48d363783c777355caa818db75d5a25e  bfd/cpu-lm32.c
@@ -213,7 +213,7 @@ df585392717c30d973de1a223c137975  bfd/ho
 c7bdeb605f83a41a3b4e32df30af3cd2  bfd/doc/reloc.texi
 072910d553f79906db69fa7c0e956bba  bfd/doc/fdl.texi
 e4b2f3ae3122ea6ca8a4a354892a9541  bfd/doc/section.texi
-3357e86234fe6dce2c6e3ae74e71490e  bfd/doc/Makefile.in
+7db65357d61b6808b962e8fd26b37eef  bfd/doc/Makefile.in
 236e856bb13ee47adc5d7d253037640d  bfd/doc/bfdwin.texi
 a11231531c5c3cd6e7babf06426a657e  bfd/doc/ChangeLog-9103
 d2b923f7732c26442570c16fd1dfac5a  bfd/doc/hash.texi
@@ -221,8 +221,8 @@ d2b923f7732c26442570c16fd1dfac5a  bfd/do
 4ca77997102c526c5c04f44049cdebad  bfd/doc/bfdver.texi
 94d5f956ab010ebf90bfddbfc71d5d80  bfd/doc/coffcode.texi
 2889a82d7770c70fc338c8d7da42fce9  bfd/doc/makefile.vms
-303feaa089062022b414c8a5b928237f  bfd/doc/bfd.info
-2ee2a5c5ebf48dccd6de2a6552bed1c5  bfd/doc/bfdt.texi
+cb76f8db4d2f4abece6c2715eadea4b6  bfd/doc/bfd.info
+11769643476ba35d015aa89a24267980  bfd/doc/bfdt.texi
 e67d8b07516154c4ddbee2e3bab3d75e  bfd/doc/doc.str
 f910f218438622b07bc2760b2aca068e  bfd/doc/bfd.texinfo
 39f61ac0fb56eced56e6894e7bc47cef  bfd/doc/header.sed
@@ -230,9 +230,9 @@ f910f218438622b07bc2760b2aca068e  bfd/do
 9c29ea7f3f782cb53452b5d3d266fb9b  bfd/doc/bfdint.texi
 a09fa78fc72f62ba68d5a4184ad5fd15  bfd/doc/archures.texi
 51139f6af786e74446d01ec49807fc28  bfd/doc/elf.texi
-498a83e0f9ba772160dd9a56f5841783  bfd/doc/Makefile.am
+9ff5c9200c113be1ce9e0cf1575402f7  bfd/doc/Makefile.am
 7edf511939deb638e8291f264c4249e1  bfd/doc/bfdio.texi
-6cce1bbca382ee2dbf1209088fec6b66  bfd/doc/ChangeLog
+884c457392e56f773fabfa63ccc2d171  bfd/doc/ChangeLog
 d9f7fec3dee69a6c3084e6d4cfd88371  bfd/doc/cache.texi
 6a1a507e85b4d8cee41c3defa9d24e6a  bfd/doc/opncls.texi
 b0bc392e3b3bfff71aaa7c8636f16b91  bfd/doc/linker.texi
@@ -268,7 +268,7 @@ aa95f9a368ab99dfc240812fca87b2db  bfd/co
 c73b991aa0e8aea7e6bc04a7b308af42  bfd/bfd-in.h
 e0a212b7737b44d20f67cc6c72385c20  bfd/elf32-nds32.c
 a3b775e91ce69b9b37dc9acc7b9f702e  bfd/elf32-i386.c
-9f905c370ec12350da09b659c7005677  bfd/elf32-ppc.c
+1dc6d68b9de86fbc1dc7261574d6dbab  bfd/elf32-ppc.c
 7d710529ca3fafb2bb57132df24957e3  bfd/ChangeLog-2004
 220a19ef8e17a243239dd3c52e3b2258  bfd/elfxx-sparc.c
 12f6762685a296da42187290238207ad  bfd/cpu-powerpc.c
@@ -434,7 +434,7 @@ eb28b08df18daf9de858bc56f7005521  bfd/el
 7b89e415f08d597d888efc2c3dded43c  bfd/elfxx-ia64.h
 930e4ba115922c6a2566a16405388942  bfd/elf32-or1k.c
 08ead0e86a5e0431461a7432ce28e1c5  bfd/targets.c
-dbf1e1350166ca75edb7c6d565e7beae  bfd/ChangeLog
+6db29a30ffb78e4971d9c221cf39e4f9  bfd/ChangeLog
 31bf82d5b20800911fe4f2557ea3c505  bfd/section.c
 f5be33ca327fa9960fa4941c9149601d  bfd/elf-s390-common.c
 cfd84c67d7dd852f0331d96ba0edfbdf  bfd/elf32-lm32.c
@@ -456,7 +456,7 @@ f9230e3b9c433e0ed8b5c5ef78e4f72d  bfd/vm
 3eca4088e49922d27f44a52963492be9  bfd/cpu-m32r.c
 493e50698d4422aeb8694109d7bd5118  bfd/elf32-sh64.h
 e4d15b25830892d20636bfca36e9d2d3  bfd/armnetbsd.c
-f73a878d53515f3bc52869c57e24cb17  bfd/elf32-arm.c
+05d5f9293223e7c1080a97ef1c1575af  bfd/elf32-arm.c
 59fbc0e33d0dc67ffdf9ac616d9b84f7  bfd/m68knetbsd.c
 1c47a2ac0e088e8b4fa7a1665ea82d7c  bfd/elf32-ppc.h
 a8cb3653c370611339e21f1999cd8fdb  bfd/cpu-msp430.c
@@ -514,7 +514,7 @@ af7976e47998f16b4f8c5f84b57f3030  bfd/pe
 86f496cd17d52d96424d40874acd6ae4  bfd/ChangeLog-2009
 6ee1667880fc1226307b9187fcc0ecbc  bfd/vax1knetbsd.c
 c0a2de73724a12c66673f4c472544109  bfd/lynx-core.c
-1e74cdb67c2adae888d7fd30248792e8  bfd/bfd.c
+c53142c15b8649bbde278e85adcc1fa0  bfd/bfd.c
 568149baff1f9da8708a8a88c339adbd  bfd/cf-sparclynx.c
 14366100f93d2907de7b7bb2c88448ea  bfd/ieee.c
 730917e300f512b0172b7ffbd617b2d3  bfd/elf32-d30v.c
@@ -812,7 +812,7 @@ e3df85b1e1d36798facdb9e9dacd538f  gdb/co
 7a4b448b61b152f558472a7561ee6b26  gdb/common/vec.c
 d4405ba04a231e711996085360c68625  gdb/common/filestuff.c
 5c1a9adf2e8ed02d4e7d2cf939fbabbd  gdb/common/vec.h
-e330aefc9e08afe299e4bcc31254da0e  gdb/common/rsp-low.h
+fd59cdcd05413356d8da29b814da5b74  gdb/common/rsp-low.h
 f9131f8ad0c9ef07debd136528de4e1e  gdb/common/common-utils.c
 da2648775a0c233ebff36ea9755b6760  gdb/common/gdb_assert.h
 e09c22d19db6de0e96699aceb2a3c2d7  gdb/common/cleanups.h
@@ -825,7 +825,7 @@ c42c1804263536b4522f7fee338b0554  gdb/co
 ae04e714e0420b6578b7fb0b6b1ff30e  gdb/common/btrace-common.h
 d8e5468c8c12db3af389c0963352a4ab  gdb/common/gdb_signals.h
 8a9dfeb3dc3e17c485ada46e5ef7db14  gdb/common/break-common.h
-b3fae2b3410a52b23ed79bdde902732d  gdb/common/rsp-low.c
+633a6e1f04b432fb2cca86e0343e7b4e  gdb/common/rsp-low.c
 b4261129ba599d7313fcaffcf4eacd6e  gdb/common/format.h
 2708bcced89bd1c4ef0a9450690ee2d0  gdb/common/xml-utils.h
 c04ad0d15bfccc86ccc04921332c37ed  gdb/common/buffer.h
@@ -930,7 +930,7 @@ c9c9ab349f22f330dbacd88da4c266c0  gdb/sp
 e8006c25eb443af197dc926372b4382c  gdb/ft32-tdep.c
 e94f135d19b5a96043f4a9388fd0e4b4  gdb/c-typeprint.c
 05cd9d7e94b53a81f891ecd055326a94  gdb/xtensa-tdep.c
-d75d3c13e92e8451b8bee66dae8889fa  gdb/top.c
+5fca53b91deebb4f35ab464c7fccbb2a  gdb/top.c
 c379fe9cf0f5602cdf5f1e98effd6c74  gdb/python/py-cmd.c
 9f4a9140c1fa06418b9a93a30ef7b2c9  gdb/python/py-infthread.c
 07dc197a0d752bcaf4d4960e17cc7161  gdb/python/py-continueevent.c
@@ -1021,7 +1021,7 @@ bbcfda9952d30543e90f419f4f715a63  gdb/sy
 222e88ed8fb716ca2dec45911f867396  gdb/s390-linux-tdep.c
 0372eb583f9ab6f29bcd3089d317b462  gdb/auto-load.c
 2035ea8c2da384f196e17db43c1a1ea0  gdb/interps.h
-5f260456ee98584b8b99bde8a7544869  gdb/arm-linux-nat.c
+b3b342e25719ecb432511bc4a38c0c25  gdb/arm-linux-nat.c
 b55582e180b4eadc2c1a443b49065177  gdb/sh-tdep.c
 d70269a56d5c8739a1d0a570f44c0d2c  gdb/linux-tdep.c
 39598920b654e5288aafa7bd0cce50d0  gdb/proc-flags.c
@@ -1036,7 +1036,7 @@ be424280b77ff457597d25630f8beb6f  gdb/na
 1b42a2568a243a1d38ce714048e379f8  gdb/nat/linux-ptrace.c
 35dea2eaca77dfeb3b2512c366ed065f  gdb/nat/gdb_thread_db.h
 6d3ef82277550a0fec1f1fb8b5d7de86  gdb/nat/ppc-linux.h
-ead355a180945c19b885de925a4de418  gdb/nat/linux-namespaces.c
+eb9342466786272557cdb0ec8132fce8  gdb/nat/linux-namespaces.c
 4388ea55be0c9f2b4102d22089fd9d87  gdb/nat/linux-osdata.h
 9c0b18ef3feec72f0779a59611247ac7  gdb/nat/x86-linux-dregs.c
 d60a54fbdfa129e9bca6a9f893d16563  gdb/nat/mips-linux-watch.c
@@ -1157,11 +1157,11 @@ c493ff63a81af409f53d0f5f01985115  gdb/al
 c4e185402da1408f8f1dfbb1482ef64b  gdb/syscalls/arm-linux.py
 fa4d4a5e6548efc87b0ad233cdc75e33  gdb/syscalls/bfin-linux.xml
 5393b6af3d3db89fa96b71a84c3d975e  gdb/syscalls/sparc64-linux.xml
-32bca2f2056fa46e7734e99f679dca25  gdb/syscalls/s390x-linux.xml
+37fa7e7065a64829580c4b932da7ba69  gdb/syscalls/s390x-linux.xml
 c776e934c2fc6e6d6bb3ead72e9b948c  gdb/syscalls/mips-n64-linux.xml
 740962163da23f8f225eba458ea8558d  gdb/syscalls/sparc-linux.xml
 7ea963dc034278afa1ccd73434b77db4  gdb/syscalls/amd64-linux.xml
-ae54b55213f3b7dcea7177a98e33472e  gdb/syscalls/s390-linux.xml
+9f56184a5da80f5877d8d66fca7e65b9  gdb/syscalls/s390-linux.xml
 f3384a9016f874f3019d8f6046d1effe  gdb/syscalls/gdb-syscalls.dtd
 4bed04125f6bf53f56079d7f6812e077  gdb/syscalls/aarch64-linux.xml
 82b5a6c1d6764e505c445c2d70d52e49  gdb/syscalls/arm-linux.xml
@@ -1226,7 +1226,7 @@ eac48212762d2e0c56b5215e4bc7888a  gdb/di
 13f56b0f27cf5dc63c9778726b1e9bd1  gdb/sh-linux-tdep.c
 2b6152362d3f32c4354fbb039d8cea77  gdb/go-exp.y
 2ad145eee71eec67470ebfefd4ed1e99  gdb/i386gnu-tdep.c
-671c4b05f6fc55929927323879bd525a  gdb/dbxread.c
+a7501a1d26588a086764e1b91e1e0ff4  gdb/dbxread.c
 c113d292d19ef1896b3b68d3bdc8be8c  gdb/remote-notif.c
 53e3f81358942f8a7752f84d4e3fc848  gdb/aarch64-linux-tdep.h
 6bf369a603f80b2b2b4924bccf8f8637  gdb/aarch64-linux-tdep.c
@@ -1255,7 +1255,7 @@ cbd451a00769a9c8c7c6cd52f55b861b  gdb/sp
 2bf7d0eb07c73f019c7d3e6a908c8524  gdb/environ.h
 b30a9321996160345deeb868fb99280e  gdb/m32r-linux-nat.c
 c267f050c587862dce2bef754dfc4493  gdb/gdb_bfd.c
-eb49c83a9b70a24d88314627e400f3a6  gdb/NEWS
+faff6bebc566126cd82d23ecee781513  gdb/NEWS
 b4133d1e27b97096efb8d84ee2b7d3eb  gdb/ppcnbsd-tdep.h
 a9b65db6bf004e64ec3699d48e10521a  gdb/x86-nat.c
 367bb9fbe21d534fdf0bb25af4eadbe0  gdb/dcache.c
@@ -1280,7 +1280,7 @@ ccac9d1e2c728ef14c40f8cf300dda90  gdb/i3
 5052b57de2fd8b3515777bb814bcd394  gdb/ChangeLog-1999
 96f577e416679a68134b21c252c3602b  gdb/f-exp.y
 a48e88e78160f9496a3ae1fd628d4c41  gdb/jit.h
-fcc40d36f70e0aaecefc6f94179cf6a9  gdb/psymtab.c
+9d420391d85cfe77bf204eed57356194  gdb/psymtab.c
 968c14c295ff79448eca6ec86824ace8  gdb/stack.h
 da71c479b68a4d95a79d36640b93c9c3  gdb/ChangeLog-2000
 d23dc2153599fd78915d8e9729038c9b  gdb/tic6x-linux-tdep.c
@@ -1317,7 +1317,7 @@ b01d36d2ae67a4f9727a83f8f6936252  gdb/tu
 bd09c5481e9864eb233019724db56d2d  gdb/tui/tui-disasm.h
 167367310bfaaa5c2bc508b2b884b3de  gdb/tui/tui-command.c
 4358ae61fcf053d4985cdf7d688973af  gdb/tui/tui-hooks.h
-d9d3e09551367796dce2a17fa0a83c00  gdb/tui/tui-hooks.c
+68dd9797457374509287e7f422f8d2fc  gdb/tui/tui-hooks.c
 be87e6d9936e4efb21786534c39d93b2  gdb/tui/tui.c
 4597773d0ca48cabb7f2911ebf9ff553  gdb/tui/tui-disasm.c
 b4ca7b9a82a92e88dcf91d8b354c4b4d  gdb/tui/tui-io.h
@@ -1377,7 +1377,7 @@ b3a079d3c6cfe7f5f072357f88b4a411  gdb/ar
 c07d886d3a80b82233ff3dca1cdef20d  gdb/cp-valprint.c
 75048731d244d7e05b05a9451fdfb842  gdb/gdb.h
 3b6ed83a371e7df0892d2185fb3734a9  gdb/amd64fbsd-nat.c
-f46dd90a15bff80ec7dfc7c1994f8889  gdb/dwarf2read.c
+960ea5572a4dfb9c0ce6c2fb4a336e3f  gdb/dwarf2read.c
 9fb0912e436d76d6832f174db4ac095d  gdb/amd64-windows-tdep.c
 e4708e4b23e4e6ddd07c7245736d37b3  gdb/testsuite/config/cygmon.exp
 f9d2a2bbf2999a13c9beea756d293942  gdb/testsuite/config/default.exp
@@ -2371,7 +2371,7 @@ e807546aeddf630e5b61a7373756e661  gdb/te
 40733a419bb2de8e898b5f0f5dd63007  gdb/testsuite/gdb.base/source-execution.c
 887abfc7cd63c338ef84a0c8646df654  gdb/testsuite/gdb.base/watchpoint-solib.c
 132afc94d48269647838ae377281ccbd  gdb/testsuite/gdb.base/prologue-include.h
-eddbda7a2c03f24d6359f4f404ef6cd6  gdb/testsuite/gdb.base/readline.exp
+6db1b9df23bb2fc02c0cb81041e01e7d  gdb/testsuite/gdb.base/readline.exp
 1a618661fb00a9487dc03cf73395b14f  gdb/testsuite/gdb.base/watch-bitfields.c
 3f202b31c875e43ba33261978deb6e8b  gdb/testsuite/gdb.base/step-break.c
 c77fa3d0ee2c2cc69aad4af0b8f038de  gdb/testsuite/gdb.base/memattr.exp
@@ -2470,7 +2470,7 @@ b927627315d78aafc6cedf3b95c316e2  gdb/te
 be6c13211a4c389e30c56ff6897ee4fa  gdb/testsuite/gdb.base/gdb11530.c
 0a04bf5af78cabf6d5f6fbd226bda286  gdb/testsuite/gdb.base/break-always.c
 5df8c1cb2bdfabf97ae6d8b783d9ffec  gdb/testsuite/gdb.base/checkpoint.exp
-257b9e66a84f09f2dece0c89d65c42e5  gdb/testsuite/gdb.base/gdbinit-history.exp
+0f002eefad33bca9e7c40e86d0277809  gdb/testsuite/gdb.base/gdbinit-history.exp
 c6fcf4a0ba563eb60153e14e3ba09ebc  gdb/testsuite/gdb.base/subst.exp
 04fb361ca7fd5962eb8c662d2d7efec3  gdb/testsuite/gdb.base/dprintf-detach.exp
 d144f2fa0c95f49f3ed6d0bf55674762  gdb/testsuite/gdb.base/step-test.exp
@@ -2659,7 +2659,7 @@ df23e088771586b1d83d263115b06b77  gdb/te
 2d3a70a9daa9e4ce4cf862c4f5eb1c81  gdb/testsuite/gdb.base/disabled-location.c
 a3ee02a5d1b3705f3ba14ef36a5fd7f9  gdb/testsuite/gdb.base/pr10179.exp
 17155b728fada832a9acb3d4d25aceec  gdb/testsuite/gdb.base/exprs.c
-c4429bfd1dc736bb315e7acca8dd6d8f  gdb/testsuite/gdb.base/gnu_vector.exp
+1bd4ee47ca73f97234b65c7abc991fa5  gdb/testsuite/gdb.base/gnu_vector.exp
 9485fabacdff31bb16fa1a24b6888aa1  gdb/testsuite/gdb.base/gdb11530.exp
 508a9115fc81bef83d4dff4513a2cd41  gdb/testsuite/gdb.base/kill-after-signal.exp
 2b866eb6e084c3e6e0cf002297b95d85  gdb/testsuite/gdb.base/pr10179-a.c
@@ -2687,6 +2687,7 @@ c4911d5c72450a32938d62646f21487f  gdb/te
 dd2c4e48256ccd47d822c044e3cadea4  gdb/testsuite/gdb.base/global-var-nested-by-dso-solib1.c
 fca0600bd7d60b2500196b789b8e83a2  gdb/testsuite/gdb.base/included.exp
 1ac8f69fa2acaf829dc3359781b6521e  gdb/testsuite/gdb.base/async-shell.c
+c3cf94c8783c2dedd3191b87bbcc1df1  gdb/testsuite/gdb.base/gdbhistsize-history.exp
 069f759fe331dff14248a48d8ee66812  gdb/testsuite/gdb.base/ptype.c
 eb1a1ac847358514aaf9455ffd7a30ea  gdb/testsuite/gdb.base/constvars.c
 dea4ac5492460b0314201d58d795051d  gdb/testsuite/gdb.base/ui-redirect.exp
@@ -2721,7 +2722,7 @@ d725a9bdd744f2f2a8ab5fafa97d4c3f  gdb/te
 8850e57357421c9b5a4f704c0abbcc67  gdb/testsuite/gdb.base/save-bp.exp
 0a3fe3f426599b517c45d4b52283a8e6  gdb/testsuite/gdb.base/siginfo-infcall.c
 5d607cc869d16e310f9792d8d5fb6de2  gdb/testsuite/gdb.base/anon.exp
-1fe8e568c0f6fd47c3dee0e8764bd0f3  gdb/testsuite/gdb.base/gnu_vector.c
+05261244f58f03b64d792b8159307bf0  gdb/testsuite/gdb.base/gnu_vector.c
 debd599dc6645644a988689746654788  gdb/testsuite/gdb.base/nostdlib.exp
 defdbb900459283c00e5f6bd876a9605  gdb/testsuite/gdb.base/detach.exp
 362c166ca097de527884870a798faa95  gdb/testsuite/gdb.base/return.c
@@ -2853,7 +2854,7 @@ f6a96ae4d88de9220856194dacc8c9c8  gdb/te
 a561161304fdbb9ce75e014b9b06c2e3  gdb/testsuite/boards/remote-stdio-gdbserver.exp
 23a3cf1c4ad45bc8f0b2b432aba96105  gdb/testsuite/boards/native-stdio-gdbserver.exp
 7c6768cc6ac36eb3f02e06aa243cce42  gdb/testsuite/boards/native-extended-gdbserver.exp
-ed1e6e1935eb1f8eaceda74662e4dd26  gdb/testsuite/boards/remote-gdbserver-on-localhost.exp
+83c8dd43bf43f69fe77e2b7e1384a57d  gdb/testsuite/boards/remote-gdbserver-on-localhost.exp
 28cd561e61212e2aa452aff90efe2a92  gdb/testsuite/boards/fission-dwp.exp
 65eb4c0155b319552609bdced95f200f  gdb/testsuite/boards/native-gdbserver.exp
 d4129ed74a600c9b21efbe6ccbefee15  gdb/testsuite/boards/gdbserver-base.exp
@@ -3468,7 +3469,7 @@ ba63400ae4571e7f4d0aeb59000c2fee  gdb/te
 fdd1b0ea9cb454d308f3efee2756042d  gdb/testsuite/lib/prelink-support.exp
 4377817504481edf59814f0c53fc7398  gdb/testsuite/lib/opencl.exp
 8b095d6d185b258c160d765659927692  gdb/testsuite/lib/perftest.exp
-f16337803ac0d07a45e12e97cfcaa40f  gdb/testsuite/lib/gdb.exp
+98b49e69fa97fd7cdebeeffa3d83587e  gdb/testsuite/lib/gdb.exp
 58b04b7bc347cc9d1b4474da7a2ac1d0  gdb/testsuite/lib/compiler.cc
 c3d2b933fd6eca1da5c3707b6d13bb9b  gdb/testsuite/lib/opencl_hostapp.c
 2d73515d4ee5352309d3f8f3f5ffb2da  gdb/testsuite/lib/append_gdb_boards_dir.exp
@@ -3760,7 +3761,7 @@ e928ad8539846ca007aafb3031dfbaa3  gdb/te
 4127afeb79b2a2bff6c65f128ebd5969  gdb/testsuite/gdb.go/integers.exp
 68d17058fa82304a192749f0eadc138d  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-80ef0bb78531cc6eef86465f18579b85  gdb/testsuite/ChangeLog
+8d7b19367877dec4e7c75310e626623c  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 37858e142701cb0c2b792e4f739ee3eb  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -4373,43 +4374,43 @@ dc3fd52f6c7a3934f21054cf80ecd074  gdb/f-
 19a5a53a8dbef5372bd3113c323a2bf2  gdb/gdb_curses.h
 1bbdb3e7ea9ca53f9a8cf1a548dca9f5  gdb/jv-valprint.c
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-2ce474c74d1a8daa27a2261c28b28cdf  gdb/doc/gdb.info-3
-3daa26a50cd47ac0fa2df58f626fd85e  gdb/doc/gdb.info-4
+73e912ab9e096881c332c8caa81249c7  gdb/doc/gdb.info-3
+0727b0375beff519d118910bc6fd0c4d  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 be5469929c58735017a3a1e083554ac7  gdb/doc/Makefile.in
-427f309a4f5d5cb008cd6c9b252ffb09  gdb/doc/gdb.info-7
+1826f1bf378b14e5f6e0d4613306b551  gdb/doc/gdb.info-7
 65ee16c0a68d8954d5892092576beb66  gdb/doc/observer.texi
-ba4c67b9233ee94536cb264cd84f8aba  gdb/doc/gdbserver.1
+f9253a45da2a0eecf932b7a8acfaa576  gdb/doc/gdbserver.1
 e2d60785de02ac5252c6d40e24f4a7e4  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
-ab34a4a36fd27cddd3c7838273cfb1dd  gdb/doc/stabs.info
-227976686e14fa51f643a6b2f9c5e4b6  gdb/doc/gdb.info-5
-2c0621c6ab5a49c58912d91083655a52  gdb/doc/gdb.info-8
+52c8bd855ea4966966f8c8e9a6a274fc  gdb/doc/stabs.info
+2be32c60a502d38f29d7f69513ac1125  gdb/doc/gdb.info-5
+fee50e53614f3f0f276e6a2ff53f8fcd  gdb/doc/gdb.info-8
 132df0593e237d8337cf0134804ca21e  gdb/doc/agentexpr.texi
-36cc86b957f0b7654394dd5cf02ce9cc  gdb/doc/gdb.info-1
+31574951ebe711f312ba906d9952127e  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-727f8523d7f9cd1b992d107bcabd426e  gdb/doc/gdb.info-6
-634b0f170ab4bb0247fbc625db3359d6  gdb/doc/gdb.texinfo
+c9c62f5fc757743a695e1be950f3817e  gdb/doc/gdb.info-6
+e7013c0cdb845c60455ee9d2cc42524c  gdb/doc/gdb.texinfo
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 938187ce9976cbeb134b49335770152c  gdb/doc/Doxyfile-gdb-api.in
 f828e05ce4faab3d297f32d540f77c99  gdb/doc/annotate.info
-06a3e16603cb60d67780b1fd35fa1e54  gdb/doc/gdb.info-2
+08229c95611bac699889411c72d7fd53  gdb/doc/gdb.info-2
 df443225fa3e5719ca7e6925a7e633e0  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-44abe321afca003e895a2504f49652f7  gdb/doc/gdb.info
+067d1991194725760c428f08a3b00586  gdb/doc/gdb.info
 51fe9bc8ae61f4c3f8d31c2a67998119  gdb/doc/python.texi
-fa1abec9272120122bf7638320e90d4c  gdb/doc/stabs.texinfo
-930429a0b6580eaf354ca98e0e9fac58  gdb/doc/ChangeLog
-69b8e87d6498f3c2cc3f6bedb97e4147  gdb/doc/gdb.1
-f10a3b06f39148e3ce3913441422acfb  gdb/doc/gcore.1
+3f8eb27056f05095db22018909d4ce49  gdb/doc/stabs.texinfo
+7a286bb6f7b9fe5587877c204d04c8dc  gdb/doc/ChangeLog
+494dcb506dda1759cd6e4e9cdcfcf016  gdb/doc/gdb.1
+25fd00ed602659234b080c96fdb70ab1  gdb/doc/gcore.1
 d39233c86ed6a6dc9e853ae6a11fe03e  gdb/doc/stack_frame.pdf
 2daa53916456ce35b6806c2883623b89  gdb/doc/Doxyfile-base.in
 7e8f20fd3b739803f4bd3991d35a4a1f  gdb/doc/all-cfg.texi
 bf96494e6e4d346175babd5ef9781882  gdb/doc/gpl.texi
 cd5e3faa9bd1b684a73c7d527cdb4988  gdb/doc/filter-params.pl
 7bfdb0765c5d050d204fbb30aeeba0d8  gdb/doc/stack_frame.eps
-f90e7ec114fb6418e68f274f2f2626bf  gdb/doc/gdbinit.5
+5dbf63bdaafd3012fe9584cfaac21713  gdb/doc/gdbinit.5
 d606e873666ae0bc7bc7c84d6c9c2332  gdb/doc/Doxyfile-gdb-xref.in
 705bf0b3fb65b3f7e3db4cc5d9ae8eba  gdb/doc/annotate.texinfo
 79278fc2f5486809779a9a8f8883d401  gdb/doc/doxy-index.in
@@ -4497,7 +4498,7 @@ d391fe3a718bc3cc5f8e3c1379f640d3  gdb/gr
 cd8da0c22be18f60039f84b4dd380975  gdb/source.c
 579a154635cb89d5e66bde2092192a04  gdb/sparc64-linux-nat.c
 23027c88dbbd58bbabd55d2b44e109ef  gdb/build-id.h
-dbaca572e59b2b0b096b380603a204f4  gdb/xcoffread.c
+67c0226eeadc5b35323a45efb60c4890  gdb/xcoffread.c
 43f744171ef28e0f6b07fbd72fc00c82  gdb/valops.c
 84306409ca98bd69fde3a892d02b89e6  gdb/sparc-nat.c
 5a7bc54bbe28baab6d8d0ad84f9e201f  gdb/continuations.h
@@ -4796,7 +4797,7 @@ d99d990f736410d8846bf12606d92960  gdb/fe
 27017411a6f4e30bac937af3fe144dd3  gdb/solib-target.c
 a139eb01a2fe8bf3bf89308c6285f548  gdb/tilegx-tdep.c
 39ea2c70489bb412e91c1139c460c77e  gdb/c-lang.h
-7d02955a983d9235fc02593ee82983e5  gdb/breakpoint.c
+2600fd7ff48f628351de1061306630c0  gdb/breakpoint.c
 10c784bc31fe315e0fe28aafe664efc9  gdb/block.h
 e4270f829487caf7e0363d59fe648aa1  gdb/ax-gdb.c
 c529eab219d300d1f0e39c157d86ac1b  gdb/prologue-value.h
@@ -4804,7 +4805,7 @@ c529eab219d300d1f0e39c157d86ac1b  gdb/pr
 a624bd2ab7aa99cfba183c16df0a476b  gdb/maint.c
 95ee3b7c74a69fa46d37b026d1154f41  gdb/moxie-tdep.c
 ca8ad4d70704345395a9b1712594201d  gdb/gdbtypes.c
-a1594c8930b2b59f930c545fe6a425a7  gdb/elfread.c
+6c85d34d6d298644e360287b003c0b99  gdb/elfread.c
 36ef2f77fe18541a134c5e0eedfce841  gdb/aarch64-linux-nat.c
 66b7796d9700dabc7ca50604d490974e  gdb/gdb_obstack.c
 a47ede25abd506cb43c1b892edb2ced7  gdb/ppcobsd-tdep.c
@@ -4878,7 +4879,7 @@ ac8cd5adb103f97f943cc1eec57e566b  gdb/co
 f1679b5d9950d66febb8259748700963  gdb/std-regs.c
 9da9e540b1c6970695a3161272737803  gdb/go-lang.h
 23e51b25e50614cfba06a52e405e2243  gdb/i386-windows-nat.c
-9c1e58feb570deb9e195219bdda56948  gdb/po/gdb.pot
+9fb47f21654f13ab2c91d0bc597e4a8b  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 59a3face91a650ce0dcaa925ae89cb59  gdb/break-catch-syscall.c
 3688a736a34cf031d224e1e35d69b662  gdb/ada-lang.c
@@ -4905,7 +4906,7 @@ e6dc6366c95d38a7ac9ebb6ff31462df  gdb/ex
 32bb803ab1e68860f1402dbe7e2cb0f5  gdb/nbsd-nat.h
 83df4734061e07b644f77632819578cf  gdb/mipsread.c
 f5c872d4805a7ac039b4dfc840f4bb8a  gdb/amd64-darwin-tdep.c
-b4b07f889a55566a676897c0ee4e0acb  gdb/ChangeLog
+c145e886b9a79d31d3ac4759be9714c4  gdb/ChangeLog
 5a1dbe4837b41ee2b9cc7a35e0d20a61  gdb/go-typeprint.c
 3275c016926223eb629c4f65b64822df  gdb/score-tdep.c
 5a44fd4377f0804008a3697e72efbfe3  gdb/xml-support.h
@@ -4920,14 +4921,14 @@ d53712d859ced3ae7ba1ee8c9cf05129  gdb/cp
 1de2e2c8bd6fc22a95d8484cbf584e4d  gdb/process_reply.defs
 c82adf482d45beaf8c4a392417752d37  gdb/amd64-windows-nat.c
 2aa27372920be225f6f7c46416ee4fa9  gdb/ctf.c
-5b63f7b105ac4331a28d994adc87b388  gdb/remote.c
+ca092658366a9e09b201ba1da327a3f2  gdb/remote.c
 609e4b3af097ae017c962a8f2d57f359  gdb/mipsnbsd-nat.c
 7d7ebffdff35deba27452386122bdf48  gdb/hppaobsd-tdep.c
 ff627da30eaccd64c9bc469b136a5986  gdb/inf-child.h
 f34ac7e6351ea730c894da7f4630ee3b  gdb/frame-unwind.h
 13cac80e0f5d39b5309f7e8f45cad0a7  gdb/fbsd-tdep.h
 abfe9b271fad460fa9aa5e382e867bc4  gdb/proc-service.list
-201772ea44317e03e942ac5288a4437f  gdb/gdb-stabs.h
+23ef72686296e95d0d8648b9c09e2bb3  gdb/gdb-stabs.h
 b74704b24c469e26864be33d81cee77c  gdb/p-exp.c
 03958634ba7b65f5529e3c2f83c967f2  gdb/btrace.c
 ffc8554c4dc53e83d60027833e4309a9  gdb/m68k-tdep.c
@@ -5049,7 +5050,7 @@ b09b0ee5da44df728eb552f6bf6ed138  gdb/re
 ede287146f6265e902dae6fca0624867  gdb/solib-svr4.h
 c4baca8ed0530a522b692d96c4cc8481  gdb/ppcnbsd-nat.c
 905dddd38f0fdb847f4f7b8f124c032c  gdb/i386fbsd-nat.c
-bafa1bf706e30e9401e6cd5852376ac3  gdb/psympriv.h
+2691eb5d8d0900710d9dded4f3e757af  gdb/psympriv.h
 d8da55ecd8fa1442d1aa46ed11df0859  gdb/m32r-tdep.c
 14b59e3193f94ba3e87c1e30ca5f370c  gdb/hppa-tdep.c
 c22bd963692f5bf83e6457075f522f8e  gdb/exceptions.h
@@ -5095,7 +5096,7 @@ ecdba830fffb483af22cd5c6f809f0c3  gdb/gu
 7e55856a924525542b1a3fc298b0bf0e  gdb/obsd-tdep.h
 fb3488402f126b51a6ed3af1be4daaac  gdb/charset.h
 2fe2f9ff865b7fc2faf6898cd762bbf5  gdb/memory-map.c
-29e5be7d8839ee78364dbe894a379a66  gdb/mdebugread.c
+2738975bf3ac21a221b7c0229845e813  gdb/mdebugread.c
 c1b6958d3ce495eb21051d582a426200  gdb/progspace.c
 5ef0b4903dc108b714abd5ea00b535cb  gdb/nbsd-tdep.c
 c75dfeff6c269a268c42180822a4b338  gdb/hppabsd-tdep.h
@@ -5169,7 +5170,7 @@ c443e2d12144a4acd18f0399e07c85ec  gdb/gd
 fc099bee72b80033781e6db86f16fc3c  gdb/gdbserver/hostio.h
 47c9750ef3a5a00bf319d98c529a5f95  gdb/gdbserver/notif.h
 156e6032fac52a38154c73ecd7d57a7e  gdb/gdbserver/linux-x86-low.c
-ad434b86bc7858079f5e5c70b7a90cb7  gdb/gdbserver/server.c
+d9426fb02682f182300ae9e06be8214b  gdb/gdbserver/server.c
 62d1e2f727e137a356f164355bfab955  gdb/gdbserver/dll.c
 dbb86a089c3f5f2096ef6e24d721ffec  gdb/gdbserver/debug.h
 bce8b44036e1bf092cde38453342b6f3  gdb/gdbserver/nto-low.c
@@ -5183,7 +5184,7 @@ c603ea99a252e4ca4b7152efe119fa4b  gdb/gd
 7f017910fc10864faa3886a248c0de44  gdb/gdbserver/aclocal.m4
 124cbb3b9750dc674c61c068048e2585  gdb/gdbserver/thread-db.c
 a713e728e699f380772910b1e8911321  gdb/gdbserver/linux-tile-low.c
-4392002e7245c8c218fe87f5f4db480a  gdb/gdbserver/ChangeLog
+961ca871722774d37d5bc359cf3462ab  gdb/gdbserver/ChangeLog
 cd1fc12df5787e83d2d67c203cb3d7b3  gdb/gdbserver/linux-ppc-low.c
 804e84b29be6d0f236ab8af7753ba126  gdb/gdbserver/linux-low.c
 31e072b4e9e5984e19662acc96a07f2e  gdb/gdbserver/proc-service.list
@@ -5217,7 +5218,7 @@ ef7f67e5720cf7b193349f8687243947  gdb/st
 8edc014e1b5928dd9761408fa7df0d64  gdb/stubs/sparc-stub.c
 ffc93e69a8813484cec63da022b68375  gdb/stubs/sh-stub.c
 2530c1a546d9c2a31de7480b29d8dd69  gdb/buildsym.c
-f4175a9f7914de94d2b8ddf5ebc35f87  gdb/breakpoint.h
+eb297c8f903d58916591a6be9eed2d9d  gdb/breakpoint.h
 1d11633d9b26982a831ef2dc28f0bcb6  gdb/objfiles.c
 703bf2a0757f3c8b4a454a0e278aee0e  gdb/debug.c
 9688ad1dae08e48e11479e5199bf97f0  gdb/sol2-tdep.h
@@ -5475,7 +5476,7 @@ a9c07b73a5bf4160cab498ee1a6d3aa5  gdb/do
 ace609197c76653a723adeceea4135dd  gdb/gnu-nat.h
 9ae3d63908f7d5735cc7cc95715d9447  gdb/bfd-target.h
 1fbb2f83c538284ee0fc856ccae0cfb2  gdb/language.c
-2d143251859c9027e74892cb15c0cdb2  gdb/stabsread.h
+6926f39483ba4eacc591b597add9408d  gdb/stabsread.h
 fbacc60312731a58953216832542e4e7  gdb/sparc-ravenscar-thread.c
 2e8848d977b9df2dffc7a02fb60047e4  gdb/ser-unix.c
 40cd33ed82f948e0a1a6e9e7a1307ab4  gdb/m32c-tdep.c
@@ -5612,7 +5613,7 @@ a7340eeb78e53f0c0794145e6eee1314  includ
 968deaaea04ca781dd0c30e274d9e4e7  include/opcode/np1.h
 b6a2a682c70b5b12f5ccba7a3e7e49fa  include/opcode/aarch64.h
 c7b41a8f2e623daab2a753b225055a40  include/opcode/pn.h
-197a47e59231f6e3b5ee98b3a31b4b0a  include/opcode/ppc.h
+55ad1dfc32f2b4b6c08c72e794865c1e  include/opcode/ppc.h
 5f517d2c7a96d8d86899bb8d75c3521c  include/opcode/s390.h
 51851d4739086d8eda5d25fc9b083686  include/opcode/pdp11.h
 2891f7be0848f0fbfc65a48d7097cb3d  include/opcode/avr.h
@@ -5620,7 +5621,7 @@ c7b41a8f2e623daab2a753b225055a40  includ
 81bbad63b02bf7339d19d2d01d9893a6  include/opcode/score-datadep.h
 06d6317eaf0d512eb27421b75de37279  include/opcode/crx.h
 5577df272d6fb007b6d8531263f3e7ac  include/opcode/tic6x-opcode-table.h
-36fa7093dce7172a63abb5492c6bcb58  include/opcode/ChangeLog
+15769fd89756bc392fb64c3b2d85d33e  include/opcode/ChangeLog
 cc8a71b96ec5a190ef975067a166aa11  include/opcode/moxie.h
 828b891d640050565eb215499562d70f  include/opcode/dlx.h
 a8dbc3aa01e7ef22f68b78c12bff0bc5  include/opcode/tilepro.h
@@ -5705,16 +5706,16 @@ a9af7f9da1fd15985c6e0295cb8bce3e  includ
 f12f068cfdb3a0c1c89e5f172e631ec6  include/gdb/sim-rx.h
 aa2859d1017ef98a83aebed765743000  include/gdb/sim-cr16.h
 02a9bf58ef9db3c630ddf15084ce741b  include/gdb/sim-h8300.h
-b760631b1c9c8cb609a7e8b8dc0d3c59  include/gdb/ChangeLog
+92285cb04794027fe3743521c2a1c1f2  include/gdb/ChangeLog
 bdd1f4db4363181c4411e5a140f795e4  include/gdb/sim-arm.h
 06261fb186a15f8da51cb9c7982410af  include/gdb/signals.def
 9e50accb796bf0ab6736f58fec7ec01f  include/gdb/sim-sh.h
-db6c615f6551d711de0e45a6d4b150e7  include/gdb/callback.h
+9c2e3b6ab219878159e347ab16405443  include/gdb/callback.h
 a55fe30391416a1df2748c75fb160001  include/ieee.h
 a6637d72befe40863b35e430e7ca4ed3  include/hashtab.h
 960419210b1dffddd4335ba3e1e55775  include/gcc-interface.h
-9154914dfa8e63a9d09e7a78ab80dc5a  include/ChangeLog
-bfdd5fea6aa22ce31e3662ba935e9516  include/dis-asm.h
+b63ce328b560818e3eac34ed8fc3c70d  include/ChangeLog
+ad9c7ea6e90f1cd527d6e0b5170382ca  include/dis-asm.h
 cd07ff147c5ae622eb623d7a546aace7  include/splay-tree.h
 7d4cdf67f2e81318c4f2a970329e37e9  include/filenames.h
 2d7a663d87c153a7ce47714f16d47f48  include/symcat.h
@@ -6174,7 +6175,7 @@ e85b0f622826b17ba119c7ed30e94ecf  opcode
 cd7f034a875e26c35b5670c1a5b951bb  opcodes/m32c-opc.c
 b8786df19a47bf22172680d14e8dfc10  opcodes/m32r-opinst.c
 3211ea8c97e667d329492ab4a58a317b  opcodes/fr30-ibld.c
-0ff573a012a025ce580942a7e5a8efae  opcodes/tic6x-dis.c
+28d66582c4a25669d0c5599d2a7e1a0f  opcodes/tic6x-dis.c
 c43cdfb6ecdf7f56fa05ea323d8fc9ea  opcodes/nds32-asm.c
 85106912cdaccee65328c469c4ff0641  opcodes/xtensa-dis.c
 3916492cebcb5ee8005c241d5b3903b7  opcodes/sh64-opc.c
@@ -6194,7 +6195,7 @@ b3dec13e60da4ae26465107dc98fdec5  opcode
 53fcc141d074fd00d6fd7750d6e06377  opcodes/s390-mkopc.c
 2e20e0b222c6f6dc05cd1e4fcf95803b  opcodes/cgen-asm.in
 43758cf058570dcd47de39e52ae4ad54  opcodes/moxie-opc.c
-2785e4705a2aaa3b81d6f73c654f8202  opcodes/arm-dis.c
+b1c606029c4afd3498cd98a11d52de25  opcodes/arm-dis.c
 b5249091f0b93d8d87196ee884ceb76b  opcodes/aarch64-opc-2.c
 3b2c8e7a87b5c1329643df91eae539db  opcodes/fr30-opc.h
 50afc917d1b7eb81571525b5ec8ef99d  opcodes/m68k-opc.c
@@ -6244,11 +6245,11 @@ b34bf0b25d4c09bdf8e7bbf1595ef59b  opcode
 aca1d00ba0879380e63e9141d33bba3a  opcodes/mmix-opc.c
 0e1d210e923153b339a8c9efb82ed5bd  opcodes/i386-init.h
 fa5e95f2cbcc9046d46471d864a769f4  opcodes/s390-dis.c
-7956d8d9a9ed3ad78325552465e56702  opcodes/sh-dis.c
+041a163fa48eb61bdecf84f090a680dd  opcodes/sh-dis.c
 d1b3509dbcb5c2b945edc7f936d7b169  opcodes/i386-dis.c
 cb15aa4673f865ca48ac31c38373124e  opcodes/ia64-waw.tbl
 c502fbe803d0ce17a7f961b8514310fc  opcodes/microblaze-opcm.h
-8cf5fbb95e5465f4c52ffc2b941cfde4  opcodes/vax-dis.c
+514148e4a5a565c82bfdb0815e9dace2  opcodes/vax-dis.c
 9eef379e50f720bd25f798d2c2de571b  opcodes/iq2000-opc.c
 8634a14718e36d3cf290c819bf5fcd12  opcodes/xc16x-desc.h
 ab5107550485027a56d33a2d4948c8f6  opcodes/rl78-dis.c
@@ -6271,7 +6272,7 @@ def05b7542b92337c6bead3838f77e93  opcode
 6039fa25c726c6d7bcccca9b763f8be1  opcodes/spu-opc.c
 545734034af0db08fb97628067e3fe2d  opcodes/m32r-desc.h
 6d342c120f34393cb0d405376ed1d983  opcodes/xgate-opc.c
-958661fa711334c3e7e0e4d034c793e8  opcodes/ppc-dis.c
+1ed33a738c4f003185144cd60b4fa27d  opcodes/ppc-dis.c
 5a20d1e0ecb9bf6bf4b01ca2ff4b67be  opcodes/ia64-dis.c
 505bb4abeb972c866485e896da9bbf6e  opcodes/ft32-dis.c
 119b291cfd52841b5e293c56e80086e0  opcodes/z80-dis.c
@@ -6284,7 +6285,7 @@ d0927f6d63e4d21142ebf9e8f8434178  opcode
 b17caacd290af8b8b355d5c47b641bc8  opcodes/xc16x-desc.c
 f2b4505dedd73abaa8555427dc2c4ad5  opcodes/nios2-dis.c
 f8f6357365e6301d65d33d93af520eff  opcodes/configure.com
-0486a49de0003b22b358e5d6e0a5d9a6  opcodes/mcore-dis.c
+c0552ce053c6791fbb73e1f8e09d7948  opcodes/mcore-dis.c
 24faf39670b3000d9c7c5d19ed288eaf  opcodes/or1k-opc.h
 68996a05017e89bfcb87ba83a2701875  opcodes/visium-dis.c
 1ded054093de910d9786c62bc4fe8cc6  opcodes/stamp-h.in
@@ -6299,7 +6300,7 @@ a7e9322c359242c3f02455555e156240  opcode
 8cb01ea3c0639cb90434d0d002cf003f  opcodes/dlx-dis.c
 509f797cb303f1ed265559d1f53afded  opcodes/m32c-opc.h
 4d13f8b53892acc99fdd4236901e4031  opcodes/pj-dis.c
-be7bdb1d075bb02baa181097fcb217f4  opcodes/ppc-opc.c
+a708ed4be2f1c57a927ff394c358eae7  opcodes/ppc-opc.c
 2bde525bee20c13b0f748b142e3b83e6  opcodes/d30v-dis.c
 3819e69192693c44a737c91e160af102  opcodes/v850-dis.c
 b1500b336f795894f7750a9c968204ea  opcodes/mt-dis.c
@@ -6354,7 +6355,7 @@ a5961a0281569011fb2468afebe4c4d8  opcode
 562b31d0eb4b7b707fc4546c06a3e671  opcodes/po/uk.po
 ace4ac2556d91a09e85efdb806014335  opcodes/mt-opc.c
 53ba10fa2174d2d86522b6c013286a5d  opcodes/tilepro-dis.c
-aea6d2bb007673896316cce4d0fcf1b0  opcodes/bfin-dis.c
+2bb56d4af076534d04a9f99b5df9428e  opcodes/bfin-dis.c
 b96acb3c664aa2f8a4d836e896ecc088  opcodes/Makefile.am
 b192ee206cc807dd92ffe541cb819d6f  opcodes/ChangeLog-9899
 e8bc7554e756de0529803cb3ea99da64  opcodes/or1k-desc.h
@@ -6363,12 +6364,12 @@ c7e30e39999a3b6a08e95e1b4e9d3e13  opcode
 7a5ab23a191327b14b953ed6eaea5042  opcodes/m10300-dis.c
 d18c6ac0a3b6ddd782aa63521e33340d  opcodes/nds32-opc.h
 e4d4960361aa74b865605f4e7bd19972  opcodes/aarch64-opc.h
-46be6a56845e9e54d77561a8df649c03  opcodes/ChangeLog
+6314151f1f469b4a658c186a9321d702  opcodes/ChangeLog
 327cf11f5c08b578f3b0cdb7f3923280  opcodes/ia64-raw.tbl
 44fbf65bc90239d6662482ccb40d94a3  opcodes/frv-dis.c
-b320cb202f51ddbb636c272f28877b68  opcodes/aarch64-opc.c
+9d48462794228e4f15916167ff9fb940  opcodes/aarch64-opc.c
 04c8720f2aad9ef6c18599055e714508  opcodes/iq2000-ibld.c
-6ea6d3dc1c908dcd6ade8b98e3492a73  opcodes/dis-buf.c
+2a364b5a9b983281965d5584996fdb9a  opcodes/dis-buf.c
 aed4ad65b9bf759456eb2ecf0f418a43  opcodes/s390-opc.txt
 e75a954fdee606d313600880b7bb08fa  opcodes/metag-dis.c
 c96e24ff6a1a4f863e58f0096f124c75  opcodes/m32r-opc.h
@@ -6579,8 +6580,8 @@ abb50c292da10141146dc24cb9519840  readli
 07c33a285703b40cd6f93a478e97e03b  README
 72b7803505f14cf31e291a59f538c6c8  README-maintainer-mode
 e91eab765c266ff5abf1f36a9c1f1fd6  sim/common/nltvals.def
-7216d6afc3b0abb9b43c921a02bf5e89  sim/common/sim-endian.h
-e32245af58f2166e75a88844fe4ef7fb  sim/common/sim-basics.h
+0c5378a906b29765ee6ac516cefea72e  sim/common/sim-endian.h
+6358a30c90377e06afe60511eb7437c1  sim/common/sim-basics.h
 0bb9f24d4e7ceec6477b5479bf2205d8  sim/common/sim-io.h
 f6b4cbf2eccd79f53402147da7532b13  sim/common/sim-core.c
 2451402dbadc29049a67e26903508753  sim/common/sim-endian.c
@@ -6596,7 +6597,7 @@ acc3c8390e1fff65584e102544c464f9  sim/co
 b3eb9d9ff4a1ecafe3a688179b2ffc6c  sim/common/sim-info.c
 f7edd1e9f48c4a5ab4b0b1c6b4a896e0  sim/common/sim-cpu.c
 fc39b873190fa38b11d77b5be2b23cc1  sim/common/sim-reg.c
-9f2178841b94710d423415d059bf08e9  sim/common/sim-bits.h
+db362a62f9689b2c08524dc619b545c6  sim/common/sim-bits.h
 d4836fc9c16dc64af812c7ce1991371f  sim/common/cgen-mem.h
 ffd1fbd864c59cb74302b7a21c6b346c  sim/common/cgen-scache.c
 7bafe2dfe10af335048166305284ec90  sim/common/sim-events.h
@@ -6618,7 +6619,7 @@ c00010e8b5a65afaae659f089d1bb692  sim/co
 04949f1fd753a20f9706e54921d4812c  sim/common/dv-glue.c
 1861363dafa68b6a46989f4285a075ee  sim/common/sim-profile.h
 56c38819b4d9b9c80916aa7aaee8f5a6  sim/common/hw-handles.c
-eec8c90c886708f0b9d32928e60fb5e1  sim/common/sim-assert.h
+754def47703d92b8ebdc67421ab605ea  sim/common/sim-assert.h
 ef9a7e901a466c56a4ba36cdffaaea8b  sim/common/run.1
 a8b39c15e6a4d52471b6ca315f1b3130  sim/common/sim-io.c
 798d9d796ff8ea76ef002c09e6e88004  sim/common/sim-n-core.h
@@ -6637,7 +6638,7 @@ ea8705aab4fbeda2258f3340f63cbec7  sim/co
 c4d0cd5795974cf5b0b98e58dd8f9316  sim/common/sim-profile.c
 53aacba7882e08374ca0d091364e0546  sim/common/cgen-defs.h
 e3b2a050e11001d5e047484b4a2b3bf2  sim/common/cgen-run.c
-b7cd1d44f2a90245e2fe98a5e5dcc8ad  sim/common/sim-types.h
+5497920172987983b22ef656bf4b2120  sim/common/sim-types.h
 9f34caf701b6b6da85e99682b53f9980  sim/common/nrun.c
 d5d79f444b38ce29bcf99e0ceff44437  sim/common/dv-cfi.h
 b4ecae50aaf21970cf835e84bf0d8393  sim/common/dv-core.c
@@ -6649,7 +6650,7 @@ be2b8d73470315a8e08805ad7f281686  sim/co
 e411408b876d3d66730db0ef1041f8ce  sim/common/cgen-accfp.c
 734417f06ec4f22f41cc8b913f61c5ec  sim/common/hw-alloc.h
 ce997cc437f3ff08ddfbaf14a3a51c42  sim/common/sim-load.c
-259e416c91e2746e8a74a51b716fa505  sim/common/syscall.c
+c3b889079c8be53fc46f93bb11e857b5  sim/common/syscall.c
 56d57cfb28cdc6a98c389d0b21ef83ad  sim/common/cgen-utils.c
 9c2550d1827d06ebfa79a5814cad4537  sim/common/sim-signal.h
 8f28fcffb9bc2314b963a8ed2f333dfd  sim/common/cgen-fpu.h
@@ -6659,9 +6660,11 @@ b4ed858eac91c0910247e2c41633bf67  sim/co
 c96015118a5e0e7a99c27d6285ec2ca7  sim/common/hw-alloc.c
 5dd2a0aa46b9059d33ef2cbd1341c530  sim/common/sim-fpu.c
 ad18c208e1eb1a49035304c772cca12d  sim/common/sim-module.c
+4008db55f586b13a88688aa63a67aafe  sim/common/sim-syscall.c
+5538aa60db8f5218e39dfc084c1c9239  sim/common/sim-syscall.h
 ac5e22bb879f86d98a9822fccf9e365c  sim/common/hw-instances.c
 9c74be7b5dda5625edc73a4ea51865b8  sim/common/acinclude.m4
-02203697157e8cf0b3827196494d5920  sim/common/sim-alu.h
+588d68aa4f2547fa3932322c7e65d065  sim/common/sim-alu.h
 f699ef04da4bc434ffb485ed0afc6b2c  sim/common/configure
 99b3f781c04d017ea1cb2e192ac4cc1e  sim/common/hw-handles.h
 c070048b5472f95e6d207e4add0e7717  sim/common/aclocal.m4
@@ -6671,18 +6674,18 @@ c070048b5472f95e6d207e4add0e7717  sim/co
 875b0fb4fa6bacb9860d08104c62b60e  sim/common/sim-config.c
 80973d8cd5f3c5957bf9bb1c783e3cf3  sim/common/sim-hw.h
 f11f283fcaca36b6d589145cb97117ff  sim/common/cgen-trace.c
-6c7be98b510700982610b6ab2d4dffdd  sim/common/ChangeLog
+068a7dc7883efb0aaa1c60edf7f993bd  sim/common/ChangeLog
 c1dabedfe093921c167eb45571588b50  sim/common/sim-inline.c
 4cd7a71d57a45d0f640dab621d25136e  sim/common/sim-hw.c
 4baa1c3b57379d1c27474df294b0c92f  sim/common/sim-module.h
 ed8b05c07d34977e0e69ce33032d809f  sim/common/cgen-fpu.c
 4ac4de2f5cbaa78e805d696918722ad1  sim/common/gdbinit.in
 fb8564b53f2ea0b0b4ea0aca7fc69d5b  sim/common/sim-events.c
-80f174ed22ec18bae64ab70fdc1de399  sim/common/callback.c
+5a972614bb0047fcbe20fbd14d577f7e  sim/common/callback.c
 025dcdf5925933a2d0a1b4e1e1c00ce0  sim/common/cgen.sh
 3dfb37e2e4a805be7633d58f03ca4163  sim/common/sim-utils.h
 79dbf7af30712e29994c9b4742121cb4  sim/common/hw-base.c
-1069359f2e20cd312bd837ea73d0865b  sim/common/Make-common.in
+0e59ce2173b9b8b0f3f018816a7eeb6c  sim/common/Make-common.in
 894f0d3eeaaead11c205f98b2910bd06  sim/common/hw-events.h
 9b1cc4e5a47c47330388c2fc4da1cd80  sim/common/sim-config.h
 186946a4233d42eb704ea907dabb333e  sim/common/hw-main.h
@@ -6698,11 +6701,11 @@ ab8b4cb5006a1f18e119648901e0c7aa  sim/co
 6bc94529e71ae6b6cf4413123d7e9f06  sim/common/gennltvals.sh
 d2354b3721c6c44821d73843c21aa03c  sim/common/hw-tree.h
 f7fc4869154e34323e7bd440d605c929  sim/common/sim-memopt.h
-7b527a69c7064f6192856fba15d2e531  sim/common/gentmap.c
+d7f885f1fe33ea6dfca0ef2f473b971c  sim/common/gentmap.c
 1113705b576a0552f3e03c71c93325c1  sim/common/hw-ports.h
 af689a55f66bf095393720d1c11184e5  sim/common/dv-sockser.c
 67a3d5de810a9d59d834b38aa15add3c  sim/common/cgen-cpu.h
-c0c3a1eccc3448337a4e3929e3cb1d05  sim/common/sim-model.c
+9ff150c0506d97dd76fbfc91ed1d0626  sim/common/sim-model.c
 3c2b32544d6ad8b6425f91f0d62112f1  sim/common/sim-run.c
 b183702f14a7d6f5ab14644f5445162a  sim/moxie/Makefile.in
 52a9849a86689a7ee1f88ce34bbd60ac  sim/moxie/moxie-gdb.dts
@@ -6728,10 +6731,10 @@ fb25d6ecc1ffbecd107d90c5ca3abfa9  sim/ft
 73fc5ea60751c0ef5fd4ebd047ad4f70  sim/msp430/config.in
 8013a6e96729aefb5e4f513704e7252f  sim/msp430/configure.ac
 d75ccad46ee7f6022578f9ae01a783a1  sim/msp430/trace.c
-f4b4739eca268248c290ad963eb5dc63  sim/msp430/msp430-sim.c
+0fdfcc38bafc4f8ddb2d810d54ba0007  sim/msp430/msp430-sim.c
 58c9ca91a200fea21f65aab882bc33c7  sim/msp430/configure
 94500e8b65d9332dee333844d5522a02  sim/msp430/aclocal.m4
-be4635b648aa801a240e753348fd6a1e  sim/msp430/ChangeLog
+65bf01626ed4b0f19505dd66418cff6a  sim/msp430/ChangeLog
 daa4411087b4689b118d2ff57386b44f  sim/msp430/trace.h
 8a15f12d5e0a033d7f880d87f23401df  sim/msp430/sim-main.h
 d0b8b3e115925f2f6cfeb4611c9fa299  sim/sh/Makefile.in
@@ -10206,10 +10209,10 @@ c6c10d403c38b44118fdda38b56345f1  sim/av
 779c862a2e49674da9980eb3c5240135  sim/mcore/Makefile.in
 8fbdb6c15a76f0de733e47f628fd260f  sim/mcore/config.in
 b0f0cc90677e31780b5ad41a6c1a3771  sim/mcore/configure.ac
-66fb86a430241b8211fa6204723baff3  sim/mcore/interp.c
+8d0262baf0ef2633e7cad9a63fbb2652  sim/mcore/interp.c
 c6f9aafd03032f1bb16e6375c234e6ba  sim/mcore/configure
 94500e8b65d9332dee333844d5522a02  sim/mcore/aclocal.m4
-4ce54c09e63eb759cd795833bf1df463  sim/mcore/ChangeLog
+08e3e7c91bf715a7ee79c496003275ff  sim/mcore/ChangeLog
 e4cc105f2f616d2d0bf070f5e421d899  sim/mcore/sim-main.h
 630603d1d9b1e3086839caef636d1527  sim/lm32/model.c
 f5e849d3fdc87f38d9154086dfe0bf68  sim/lm32/dv-lm32cpu.c
@@ -10220,7 +10223,7 @@ faa30308dc40bb92783084d46a7b625b  sim/lm
 69a7a7d138f40a235cabd7802ae37666  sim/lm32/config.in
 126879ee99d22b2005fd60e030388d49  sim/lm32/configure.ac
 f5537c39e19adb336efcf84351d0fb78  sim/lm32/tconfig.h
-5b3e9544c8b7534afd689d91764256a5  sim/lm32/traps.c
+d951bfa94caeaea8fcb262b4bbd40279  sim/lm32/traps.c
 06c872ecef34e2b9db7fe98547b9adff  sim/lm32/mloop.in
 76409fc704a938757541b1c0741a81af  sim/lm32/lm32.c
 6e7c8718de95337146a038b8769e0235  sim/lm32/dv-lm32uart.c
@@ -10231,7 +10234,7 @@ f5537c39e19adb336efcf84351d0fb78  sim/lm
 eadebb312e70c0ec1aafa72ed6f5fcab  sim/lm32/arch.c
 48be302e50e6e520a4011c34112f6e0c  sim/lm32/arch.h
 c502b00f331409dc33fc86315292fbc9  sim/lm32/cpuall.h
-989e2be2cef2a3fca998806a4f25d0e1  sim/lm32/ChangeLog
+b091a701fdeb004c5efdfa40b1552e97  sim/lm32/ChangeLog
 098aab3f9f410deb21674f4b83634045  sim/lm32/cpu.c
 3fdab03fb76b817d54dc50fc072af7a8  sim/lm32/decode.c
 306ff81e15a551279b0778beb994e809  sim/lm32/dv-lm32timer.c
@@ -10423,7 +10426,7 @@ bd18b2b9885ee56535cd3895eb07daa9  sim/cr
 62613f546a75c8fe019129807eb8bc03  sim/cris/modelv32.c
 696f84d0177e424454dba711bd17127b  sim/cris/cpuv32.c
 c15682a2b42bfb731c870b3198af33c9  sim/cris/cris-tmpl.c
-be3a312443457d64be82623f7fe8d9cf  sim/cris/traps.c
+32a03e30f23221de7531c155e50ea7ef  sim/cris/traps.c
 340a3a5b80fae6cc02af4c48285d8435  sim/cris/mloop.in
 830b0b4d0ea3e799c9b07c5861647b66  sim/cris/devices.c
 886ecc490a455ea48484c9dafdb43c7d  sim/cris/decodev10.h
@@ -10435,7 +10438,7 @@ e3528e55ee1538cc9a7b9dadd1df08cf  sim/cr
 78ec78d9391b9125cafedca56ea54915  sim/cris/dv-rv.c
 9ead2baca0580d0be20e4007b943d4df  sim/cris/arch.h
 42e6fdc2f65b6b6a174cdc08026cb424  sim/cris/cpuall.h
-e4871201e89db55e0c14b484d07d18eb  sim/cris/ChangeLog
+d09b014a1a313bee1cb5e1d1e7f8e2d6  sim/cris/ChangeLog
 70dc2f9cfe6a352f2fa3005a06b91386  sim/cris/cris-desc.h
 eeb31e0a6fa53920bd20323c7fba49ff  sim/cris/cris-sim.h
 9bc044025c516c43df2d88e7a9037890  sim/cris/cpuv10.c
@@ -10497,7 +10500,7 @@ c80b90fa70cdbaafb379b696b1fc9fb3  sim/m3
 23b6e82d29f42c31a097d431b0f73004  sim/m32r/README
 01ad46953d5906fdceec1dc51a449e1b  sim/m32r/tconfig.h
 f2bf19d8940f3d20a7101a9f72c0996c  sim/m32r/model2.c
-e4e2ec28fb39969b5ead08502f59d85c  sim/m32r/traps.c
+c71d3f7d11b0b3a4d6a06d2272516692  sim/m32r/traps.c
 29c525310b4185d56403cab4bc26e60e  sim/m32r/decodex.h
 dedf270fb4b07e4592069ed241e78665  sim/m32r/mloop.in
 d3d542da6a8c9bdf9c6947ac292d54e5  sim/m32r/modelx.c
@@ -10512,14 +10515,14 @@ ba40cfd2a1d3a587dd5c402979f84dae  sim/m3
 5dbf7e4c8476ebada494244d06ff76ef  sim/m32r/arch.c
 f2040c81233cebd69aa621650a0048b3  sim/m32r/arch.h
 ded26108079f64d9a41cdfd3b556dbcb  sim/m32r/cpuall.h
-d13ab07bb541dc17616dc50eebb1d6de  sim/m32r/ChangeLog
+3d990bc7fbe319b1dc1c063d1a147ebc  sim/m32r/ChangeLog
 09093dd9799154f26e638610a30fd2cb  sim/m32r/sem2-switch.c
 68bfe7a925f3c52fdfbcfeec5afca92b  sim/m32r/cpu.c
 7aa7d02d4d195447e0ae6c176fc6ceb4  sim/m32r/TODO
 9723ab38aa170a873f04ece716c01880  sim/m32r/decode.c
 5b29e1c885223283d884c890a55daddf  sim/m32r/m32r.c
 d4bc2f5b11c7c5adab8e9795b653b68b  sim/m32r/m32rx.c
-5decb55315e1d6ceab410721bd625723  sim/m32r/traps-linux.c
+5877f7c7a29acb43e7f13fcc71046967  sim/m32r/traps-linux.c
 294ad741088a704d6da7149b9f6302b2  sim/m32r/decode2.h
 d10f07a38613b3158102d38bfa56fdac  sim/m32r/sim-main.h
 f25861af6bedf2ec6eb47e2a1055518e  sim/m32r/sem-switch.c
@@ -10532,15 +10535,15 @@ c37a8063b25bb881b34e79630d4988b3  sim/mn
 e06e3a05fd2d7cef72aadf7548590a44  sim/mn10300/interp.c
 85e4d66e9b1443d9c7c678db8cb1625e  sim/mn10300/dv-mn103tim.c
 a7335227cef936abda2f0c8402e79570  sim/mn10300/mn10300.igen
-1f4f04e043f46786258b8fbaba1f220f  sim/mn10300/mn10300_sim.h
+8195a716b013fd5d6ab7006e42adf7be  sim/mn10300/mn10300_sim.h
 51e474366461d5fb63a7a11786549396  sim/mn10300/dv-mn103cpu.c
 2f501622fc916dd387d2f122ee2cbb5c  sim/mn10300/configure
 94500e8b65d9332dee333844d5522a02  sim/mn10300/aclocal.m4
 1ebef69e39d2737e4515396c01cafe0c  sim/mn10300/dv-mn103int.c
-892113ded10f865f232966eb01822214  sim/mn10300/ChangeLog
+c6467ef41e08c333d02c295dc1d38956  sim/mn10300/ChangeLog
 f6bf85de8ddaa0112e07eb6c33bc70d3  sim/mn10300/dv-mn103iop.c
 9560a29b6c94d4955a447290ab5d050a  sim/mn10300/sim-main.c
-80325259e0e8dad772878e23c3d9a175  sim/mn10300/op_utils.c
+629e128406ad2397987d1481cf36aacb  sim/mn10300/op_utils.c
 ca37d532ba114a9504ebc9f569417a2b  sim/mn10300/am33.igen
 30b6d564c6648a32afaedb79e24cfc18  sim/mn10300/sim-main.h
 a02c306411614c8de463bf278aac5d2e  sim/mn10300/mn10300.dc
@@ -10639,7 +10642,7 @@ f2ff4f68bbcf27315f5db6d3413b08b2  sim/bf
 7756ca3da2bb45888f0dd133a9f5b240  sim/bfin/dv-bfin_cec.c
 3f275222288f4d308a9d088a4a1cbc66  sim/bfin/bfin-sim.c
 346bd03b7ef53a137ff1742dc2a9aba2  sim/bfin/dv-bfin_nfc.c
-40392de169eff15c687d7545b487e66e  sim/bfin/linux-targ-map.h
+ca76017d507da4d0426138add4e0feab  sim/bfin/linux-targ-map.h
 d0b32ffb1132c431d5e8c8d842765bce  sim/bfin/dv-bfin_eppi.c
 359bf6feb36ca49c96e0e33f6e99b48f  sim/bfin/dv-bfin_trace.c
 14e80a0c6078fabccc1906b8c79a4efe  sim/bfin/config.in
@@ -10663,7 +10666,7 @@ e977817443ae07ef70f4cbf29c88dd81  sim/bf
 3c68fb2e6a053d7156446bf787d86dc3  sim/bfin/dv-bfin_gpio.c
 ff342f947d81497a6014b52808bb10f5  sim/bfin/gui.c
 1f7c404051e229f29fdb6f2fa8e8fa50  sim/bfin/dv-bfin_ebiu_ddrc.h
-c6a6b22435dc83ad94aa00da4f7b37b3  sim/bfin/interp.c
+7c760d6660e09c4130fb185c63a90e7b  sim/bfin/interp.c
 3f48c0b1a231abf5d21baeefbbf2f0bc  sim/bfin/dv-bfin_nfc.h
 1b168a27ffc53f87429462c570b35edc  sim/bfin/dv-bfin_pint.h
 63a796ac11bd7295acc0f95254813783  sim/bfin/dv-bfin_ebiu_sdc.h
@@ -10717,7 +10720,7 @@ c393cee85d3cfa548f38323f1b96e0f7  sim/bf
 da78a4e7e2be595df7a408f4d2dd67a0  sim/bfin/dv-bfin_pll.c
 aec5364218eee14bd2b46b2d59705ca2  sim/bfin/dv-bfin_evt.h
 b069b95ede7e2e014874f80bf03e034d  sim/bfin/insn_list.def
-92f0d7884d7a74f8f7a1ece5bdf56b1a  sim/bfin/ChangeLog
+9d6e305b8e9a95510ea084049ecba61f  sim/bfin/ChangeLog
 5ec880b0d83ee871c1e8530992044a0d  sim/bfin/TODO
 18fd5a4be9aaa1ba073921e258583799  sim/bfin/dv-bfin_wp.h
 cb6642945b45f02940ac4d89a4b407ca  sim/bfin/dv-bfin_pint.c
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/aarch64-opc.c ./opcodes/aarch64-opc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/aarch64-opc.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/aarch64-opc.c	2015-06-23 01:48:34.000000000 +0000
@@ -2772,6 +2772,7 @@ const aarch64_sys_reg aarch64_sys_regs [
   { "id_mmfr1_el1",     CPENC(3,0,C0,C1,5),	0 }, /* RO */
   { "id_mmfr2_el1",     CPENC(3,0,C0,C1,6),	0 }, /* RO */
   { "id_mmfr3_el1",     CPENC(3,0,C0,C1,7),	0 }, /* RO */
+  { "id_mmfr4_el1",     CPENC(3,0,C0,C2,6),	0 }, /* RO */
   { "id_isar0_el1",     CPENC(3,0,C0,C2,0),	0 }, /* RO */
   { "id_isar1_el1",     CPENC(3,0,C0,C2,1),	0 }, /* RO */
   { "id_isar2_el1",     CPENC(3,0,C0,C2,2),	0 }, /* RO */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/arm-dis.c ./opcodes/arm-dis.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/arm-dis.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/arm-dis.c	2015-06-23 01:48:34.000000000 +0000
@@ -3352,7 +3352,7 @@ print_insn_coprocessor (bfd_vma pc,
 
 		    /* Is ``imm'' a negative number?  */
 		    if (imm & 0x40)
-		      imm |= (-1 << 7);
+		      imm -= 0x80;
 
 		    func (stream, "%d", imm);
 		  }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/bfin-dis.c ./opcodes/bfin-dis.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/bfin-dis.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/bfin-dis.c	2015-06-23 01:48:34.000000000 +0000
@@ -4664,7 +4664,7 @@ _print_insn_bfin (bfd_vma pc, disassembl
     return -1;
   priv->iw0 = iw0;
 
-  if ((iw0 & 0xc000) == 0xc000)
+  if (((iw0 & 0xc000) == 0xc000) && ((iw0 & 0xff00) != 0xf800))
     {
       /* 32-bit insn.  */
       if (ifetch (pc + 2, outf, &iw1))
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/ChangeLog ./opcodes/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/ChangeLog	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/ChangeLog	2015-06-23 01:48:34.000000000 +0000
@@ -1,3 +1,43 @@
+2015-06-22  Peter Bergner  <bergner@vnet.ibm.com>
+
+	* ppc-opc.c (insert_ls): Test for invalid LS operands.
+	(insert_esync): New function.
+	(LS, WC): Use insert_ls.
+	(ESYNC): Use insert_esync.
+
+2015-06-22  Nick Clifton  <nickc@redhat.com>
+
+	* dis-buf.c (buffer_read_memory): Fail is stop_vma is set and the
+	requested region lies beyond it.
+	* bfin-dis.c (print_insn_bfin): Ignore sysop instructions when
+	looking for 32-bit insns.
+	* mcore-dis.c (print_insn_mcore): Disable stop_vma when reading
+	data.
+	* sh-dis.c (print_insn_sh): Likewise.
+	* tic6x-dis.c (print_insn_tic6x): Disable stop_vma when reading
+	blocks of instructions.
+	* vax-dis.c (print_insn_vax): Check that the requested address
+	does not clash with the stop_vma.
+
+2015-06-19  Peter Bergner  <bergner@vnet.ibm.com>
+
+        * ppc-dis.h (skip_optional_operands): Use ppc_optional_operand_value.
+	* ppc-opc.c (FXM4): Add non-zero optional value.
+	(TBR): Likewise.
+	(SXL): Likewise.
+	(insert_fxm): Handle new default operand value.
+	(extract_fxm): Likewise.
+	(insert_tbr): Likewise.
+	(extract_tbr): Likewise.
+
+2015-06-16  Matthew Wahab  <matthew.wahab@arm.com>
+
+	* arch64-opc.c (aarch64_sys_regs): Add "id_mmfr4_el1".
+
+2015-06-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+	* arm-dis.c (print_insn_coprocessor): Avoid negative shift.
+
 2015-06-12  Peter Bergner  <bergner@vnet.ibm.com>
 
 	* ppc-opc.c: Add comment accidentally removed by old commit.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/dis-buf.c ./opcodes/dis-buf.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/dis-buf.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/dis-buf.c	2015-06-23 01:48:34.000000000 +0000
@@ -38,7 +38,9 @@ buffer_read_memory (bfd_vma memaddr,
 
   if (memaddr < info->buffer_vma
       || memaddr - info->buffer_vma > max_addr_offset
-      || memaddr - info->buffer_vma + end_addr_offset > max_addr_offset)
+      || memaddr - info->buffer_vma + end_addr_offset > max_addr_offset
+      || (info->stop_vma && (memaddr >= info->stop_vma
+			     || memaddr + end_addr_offset > info->stop_vma)))
     /* Out of bounds.  Use EIO because GDB uses it.  */
     return EIO;
   memcpy (myaddr, info->buffer + octets, length);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/mcore-dis.c ./opcodes/mcore-dis.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/mcore-dis.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/mcore-dis.c	2015-06-23 01:48:34.000000000 +0000
@@ -88,9 +88,8 @@ static const char *crname[] = {
 static const unsigned isiz[] = { 2, 0, 1, 0 };
 
 int
-print_insn_mcore (memaddr, info)
-     bfd_vma memaddr;
-     struct disassemble_info *info;
+print_insn_mcore (bfd_vma memaddr,
+		  struct disassemble_info *info)
 {
   unsigned char ibytes[4];
   fprintf_ftype print_func = info->fprintf_func;
@@ -233,6 +232,9 @@ print_insn_mcore (memaddr, info)
 
 	    val = (memaddr + 2 + ((inst & 0xFF) << 2)) & 0xFFFFFFFC;
 
+	    /* We are not reading an instruction, so allow
+	       reads to extend beyond the next symbol.  */
+	    info->stop_vma = 0;
 	    status = info->read_memory_func (val, ibytes, 4, info);
 	    if (status != 0)
 	      {
@@ -263,6 +265,9 @@ print_insn_mcore (memaddr, info)
 
 	    val = (memaddr + 2 + ((inst & 0xFF) << 2)) & 0xFFFFFFFC;
 
+	    /* We are not reading an instruction, so allow
+	       reads to extend beyond the next symbol.  */
+	    info->stop_vma = 0;
 	    status = info->read_memory_func (val, ibytes, 4, info);
 	    if (status != 0)
 	      {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/ppc-dis.c ./opcodes/ppc-dis.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/ppc-dis.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/ppc-dis.c	2015-06-23 01:48:34.000000000 +0000
@@ -452,7 +452,8 @@ skip_optional_operands (const unsigned c
       operand = &powerpc_operands[*opindex];
       if ((operand->flags & PPC_OPERAND_NEXT) != 0
 	  || ((operand->flags & PPC_OPERAND_OPTIONAL) != 0
-	      && operand_value_powerpc (operand, insn, dialect) != 0))
+	      && operand_value_powerpc (operand, insn, dialect) !=
+		 ppc_optional_operand_value (operand)))
 	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-7.9.50.20150616/opcodes/ppc-opc.c ./opcodes/ppc-opc.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/ppc-opc.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/ppc-opc.c	2015-06-23 01:48:34.000000000 +0000
@@ -53,6 +53,7 @@ static unsigned long insert_bo (unsigned
 static long extract_bo (unsigned long, ppc_cpu_t, int *);
 static unsigned long insert_boe (unsigned long, long, ppc_cpu_t, const char **);
 static long extract_boe (unsigned long, ppc_cpu_t, int *);
+static unsigned long insert_esync (unsigned long, long, ppc_cpu_t, const char **);
 static unsigned long insert_fxm (unsigned long, long, ppc_cpu_t, const char **);
 static long extract_fxm (unsigned long, ppc_cpu_t, int *);
 static unsigned long insert_li20 (unsigned long, long, ppc_cpu_t, const char **);
@@ -382,10 +383,12 @@ const struct powerpc_operand powerpc_ope
 
   /* Power4 version for mfcr.  */
 #define FXM4 FXM + 1
-  { 0xff, 12, insert_fxm, extract_fxm, PPC_OPERAND_OPTIONAL },
+  { 0xff, 12, insert_fxm, extract_fxm, PPC_OPERAND_OPTIONAL | PPC_OPERAND_OPTIONAL_VALUE},
+  /* If the FXM4 operand is ommitted, use the sentinel value -1.  */
+  { -1, -1, NULL, NULL, 0},
 
   /* The IMM20 field in an LI instruction.  */
-#define IMM20 FXM4 + 1
+#define IMM20 FXM4 + 2
   { 0xfffff, PPC_OPSHIFT_INV, insert_li20, extract_li20, PPC_OPERAND_SIGNED},
 
   /* The L field in a D or X form instruction.  */
@@ -415,7 +418,7 @@ const struct powerpc_operand powerpc_ope
   /* The LS or WC field in an X (sync or wait) form instruction.  */
 #define LS LIA + 1
 #define WC LS
-  { 0x3, 21, NULL, NULL, PPC_OPERAND_OPTIONAL },
+  { 0x3, 21, insert_ls, NULL, PPC_OPERAND_OPTIONAL },
 
   /* The ME field in an M form instruction.  */
 #define ME LS + 1
@@ -633,7 +636,7 @@ const struct powerpc_operand powerpc_ope
 
   /* The ESYNC field in an X (sync) form instruction.  */
 #define ESYNC STRM + 1
-  { 0xf, 16, insert_ls, NULL, PPC_OPERAND_OPTIONAL },
+  { 0xf, 16, insert_esync, NULL, PPC_OPERAND_OPTIONAL },
 
   /* The SV field in a POWER SC form instruction.  */
 #define SV ESYNC + 1
@@ -642,10 +645,12 @@ const struct powerpc_operand powerpc_ope
   /* The TBR field in an XFX form instruction.  This is like the SPR
      field, but it is optional.  */
 #define TBR SV + 1
-  { 0x3ff, 11, insert_tbr, extract_tbr, PPC_OPERAND_OPTIONAL },
+  { 0x3ff, 11, insert_tbr, extract_tbr, PPC_OPERAND_OPTIONAL | PPC_OPERAND_OPTIONAL_VALUE},
+  /* If the TBR operand is ommitted, use the value 268.  */
+  { -1, 268, NULL, NULL, 0},
 
   /* The TO field in a D or X form instruction.  */
-#define TO TBR + 1
+#define TO TBR + 2
 #define DUI TO
 #define TO_MASK (0x1f << 21)
   { 0x1f, 21, NULL, NULL, 0 },
@@ -766,10 +771,12 @@ const struct powerpc_operand powerpc_ope
 
   /* The S field in a XL form instruction.  */
 #define SXL S + 1
-  { 0x1, 11, NULL, NULL, PPC_OPERAND_OPTIONAL },
+  { 0x1, 11, NULL, NULL, PPC_OPERAND_OPTIONAL | PPC_OPERAND_OPTIONAL_VALUE},
+  /* If the SXL operand is ommitted, use the value 1.  */
+  { -1, 1, NULL, NULL, 0},
 
   /* SH field starting at bit position 16.  */
-#define SH16 SXL + 1
+#define SH16 SXL + 2
   /* The DCM and DGM fields in a Z form instruction.  */
 #define DCM SH16
 #define DGM DCM
@@ -1284,19 +1291,13 @@ insert_fxm (unsigned long insn,
 	}
     }
 
-  /* If the optional field on mfcr is missing that means we want to use
-     the old form of the instruction that moves the whole cr.  In that
-     case we'll have VALUE zero.  There doesn't seem to be a way to
-     distinguish this from the case where someone writes mfcr %r3,0.  */
-  else if (value == 0)
-    ;
-
   /* If only one bit of the FXM field is set, we can use the new form
      of the instruction, which is faster.  Unlike the Power4 branch hint
      encoding, this is not backward compatible.  Do not generate the
      new form unless -mpower4 has been given, or -many and the two
      operand form of mfcr was used.  */
-  else if ((value & -value) == value
+  else if (value > 0
+	   && (value & -value) == value
 	   && ((dialect & PPC_OPCODE_POWER4) != 0
 	       || ((dialect & PPC_OPCODE_ANY) != 0
 		   && (insn & (0x3ff << 1)) == 19 << 1)))
@@ -1305,7 +1306,10 @@ insert_fxm (unsigned long insn,
   /* Any other value on mfcr is an error.  */
   else if ((insn & (0x3ff << 1)) == 19 << 1)
     {
-      *errmsg = _("ignoring invalid mfcr mask");
+      /* A value of -1 means we used the one operand form of
+	 mfcr which is valid.  */
+      if (value != -1)
+        *errmsg = _("ignoring invalid mfcr mask");
       value = 0;
     }
 
@@ -1332,6 +1336,8 @@ extract_fxm (unsigned long insn,
     {
       if (mask != 0)
 	*invalid = 1;
+      else
+	mask = -1;
     }
 
   return mask;
@@ -1360,17 +1366,40 @@ extract_li20 (unsigned long insn,
          | (insn & 0x7ff);
 }
 
-/* The LS field in a sync instruction that accepts 2 operands
-   Values 2 and 3 are reserved,
-     must be treated as 0 for future compatibility
-   Values 0 and 1 can be accepted, if field ESYNC is zero
-   Otherwise L = complement of ESYNC-bit2 (1<<18) */
+/* The 2-bit L field in a SYNC or WC field in a WAIT instruction.
+   For SYNC, some L values are reserved:
+     * Value 3 is reserved on newer server cpus.
+     * Values 2 and 3 are reserved on all other cpus.  */
 
 static unsigned long
 insert_ls (unsigned long insn,
 	   long value,
-	   ppc_cpu_t dialect ATTRIBUTE_UNUSED,
-	   const char **errmsg ATTRIBUTE_UNUSED)
+	   ppc_cpu_t dialect,
+	   const char **errmsg)
+{
+  /* For SYNC, some L values are illegal.  */
+  if (((insn >> 1) & 0x3ff) == 598)
+    {
+      long max_lvalue = (dialect & PPC_OPCODE_POWER4) ? 2 : 1;
+      if (value > max_lvalue)
+	{
+	  *errmsg = _("illegal L operand value");
+	  return insn;
+	}
+    }
+
+  return insn | ((value & 0x3) << 21);
+}
+
+/* The 4-bit E field in a sync instruction that accepts 2 operands.
+   If ESYNC is non-zero, then the L field must be either 0 or 1 and
+   the complement of ESYNC-bit2.  */
+
+static unsigned long
+insert_esync (unsigned long insn,
+	      long value,
+	      ppc_cpu_t dialect ATTRIBUTE_UNUSED,
+	      const char **errmsg)
 {
   unsigned long ls;
 
@@ -1378,12 +1407,15 @@ insert_ls (unsigned long insn,
   if (value == 0)
     {
       if (ls > 1)
-	return insn & ~(0x3 << 21);
+	*errmsg = _("illegal L operand value");
       return insn;
     }
-  if ((value & 0x2) != 0)
-    return (insn & ~(0x3 << 21)) | ((value & 0xf) << 16);
-  return (insn & ~(0x3 << 21)) | (0x1 << 21) | ((value & 0xf) << 16);
+
+  if ((ls & ~0x1)
+      || (((value >> 1) & 0x1) ^ ls) == 0)
+        *errmsg = _("incompatible L operand value");
+
+  return insn | ((value & 0xf) << 16);
 }
 
 /* The MB and ME fields in an M form instruction expressed as a single
@@ -1868,12 +1900,7 @@ extract_sprg (unsigned long insn,
 }
 
 /* The TBR field in an XFX instruction.  This is just like SPR, but it
-   is optional.  When TBR is omitted, it must be inserted as 268 (the
-   magic number of the TB register).  These functions treat 0
-   (indicating an omitted optional operand) as 268.  This means that
-   ``mftb 4,0'' is not handled correctly.  This does not matter very
-   much, since the architecture manual does not define mftb as
-   accepting any values other than 268 or 269.  */
+   is optional.  */
 
 static unsigned long
 insert_tbr (unsigned long insn,
@@ -1881,8 +1908,6 @@ insert_tbr (unsigned long insn,
 	    ppc_cpu_t dialect ATTRIBUTE_UNUSED,
 	    const char **errmsg)
 {
-  if (value == 0)
-    value = 268;
   if (value != 268 && value != 269)
     *errmsg = _("invalid tbr number");
   return insn | ((value & 0x1f) << 16) | ((value & 0x3e0) << 6);
@@ -1898,8 +1923,6 @@ extract_tbr (unsigned long insn,
   ret = ((insn >> 16) & 0x1f) | ((insn >> 6) & 0x3e0);
   if (ret != 268 && ret != 269)
     *invalid = 1;
-  if (ret == 268)
-    ret = 0;
   return ret;
 }
 
@@ -2028,6 +2051,7 @@ extract_dm (unsigned long insn,
     *invalid = 1;
   return (value) ? 1 : 0;
 }
+
 /* The VLESIMM field in an I16A form instruction.  This is split.  */
 
 static unsigned long
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/sh-dis.c ./opcodes/sh-dis.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/sh-dis.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/sh-dis.c	2015-06-23 01:48:34.000000000 +0000
@@ -905,6 +905,8 @@ print_insn_sh (bfd_vma memaddr, struct d
 	    size = 2;
 	  else
 	    size = 4;
+	  /* Not reading an instruction - disable stop_vma.  */
+	  info->stop_vma = 0;
 	  status = info->read_memory_func (disp_pc_addr, bytes, size, info);
 	  if (status == 0)
 	    {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/tic6x-dis.c ./opcodes/tic6x-dis.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/tic6x-dis.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/tic6x-dis.c	2015-06-23 01:48:34.000000000 +0000
@@ -249,6 +249,9 @@ print_insn_tic6x (bfd_vma addr, struct d
 
   fp_offset = addr & 0x1f;
   fp_addr = addr - fp_offset;
+  /* Read in a block of instructions.  Since there might be a
+     symbol in the middle of this block, disable stop_vma.  */
+  info->stop_vma = 0;
   status = info->read_memory_func (fp_addr, fp, 32, info);
   if (status)
     {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/vax-dis.c ./opcodes/vax-dis.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/opcodes/vax-dis.c	2015-06-16 01:48:33.000000000 +0000
+++ ./opcodes/vax-dis.c	2015-06-23 01:48:34.000000000 +0000
@@ -402,7 +402,8 @@ print_insn_vax (bfd_vma memaddr, disasse
   argp = NULL;
   /* Check if the info buffer has more than one byte left since
      the last opcode might be a single byte with no argument data.  */
-  if (info->buffer_length - (memaddr - info->buffer_vma) > 1)
+  if (info->buffer_length - (memaddr - info->buffer_vma) > 1
+      && (info->stop_vma == 0 || memaddr < (info->stop_vma - 1)))
     {
       FETCH_DATA (info, buffer + 2);
     }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/bfin/ChangeLog ./sim/bfin/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/bfin/ChangeLog	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/bfin/ChangeLog	2015-06-23 01:48:34.000000000 +0000
@@ -1,3 +1,17 @@
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* interp.c: Include sim-syscall.h.
+	(syscall_read_mem, syscall_write_mem): Delete.
+	(bfin_syscall): Change syscall_read_mem/syscall_write_mem to
+	sim_syscall_read_mem/sim_syscall_write_mem.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* linux-targ-map.h: Update example comments.
+	(cb_linux_syscall_map): Fill out name field.
+	(cb_linux_errno_map, cb_linux_open_map, cb_linux_signal_map):
+	Likewise.
+
 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
 
 	* interp.c: Expand comment on CB_SYS_xxx defines.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/bfin/interp.c ./sim/bfin/interp.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/bfin/interp.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/bfin/interp.c	2015-06-23 01:48:34.000000000 +0000
@@ -32,6 +32,7 @@
 #include "gdb/callback.h"
 #include "gdb/signals.h"
 #include "sim-main.h"
+#include "sim-syscall.h"
 #include "sim-hw.h"
 
 #include "targ-vals.h"
@@ -125,32 +126,6 @@ count_argc (const char * const *argv)
   return i;
 }
 
-/* Read/write functions for system call interface.  */
-
-static int
-syscall_read_mem (host_callback *cb, struct cb_syscall *sc,
-		  unsigned long taddr, char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  TRACE_CORE (cpu, "DBUS FETCH (syscall) %i bytes @ 0x%08lx", bytes, taddr);
-
-  return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
-}
-
-static int
-syscall_write_mem (host_callback *cb, struct cb_syscall *sc,
-		  unsigned long taddr, const char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  TRACE_CORE (cpu, "DBUS STORE (syscall) %i bytes @ 0x%08lx", bytes, taddr);
-
-  return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
-}
-
 /* Simulate a monitor trap, put the result into r0 and errno into r1
    return offset by which to adjust pc.  */
 
@@ -192,8 +167,8 @@ bfin_syscall (SIM_CPU *cpu)
     }
   sc.p1 = (PTR) sd;
   sc.p2 = (PTR) cpu;
-  sc.read_mem = syscall_read_mem;
-  sc.write_mem = syscall_write_mem;
+  sc.read_mem = sim_syscall_read_mem;
+  sc.write_mem = sim_syscall_write_mem;
 
   /* Common cb_syscall() handles most functions.  */
   switch (cb_target_to_host_syscall (cb, sc.func))
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/bfin/linux-targ-map.h ./sim/bfin/linux-targ-map.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/bfin/linux-targ-map.h	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/bfin/linux-targ-map.h	2015-06-23 01:48:34.000000000 +0000
@@ -7,24 +7,24 @@ echo '#include <sys/syscall.h>' | \
 bfin-uclinux-gcc -E -dD -P - | \
 sed -r -n \
     -e '1istatic CB_TARGET_DEFS_MAP cb_linux_syscall_map[] = {' \
-    -e '$i\ \ { -1, -1 }\n};' \
-    -e '/#define __NR_/{s:^.* __NR_(.*) (.*):#ifdef CB_SYS_\1\n# define TARGET_LINUX_SYS_\1 \2\n  { CB_SYS_\1, TARGET_LINUX_SYS_\1 },\n#endif:;p;}'
+    -e '$i\ \ { 0, -1, -1 }\n};' \
+    -e '/#define __NR_/{s:^.* __NR_(.*) (.*):#ifdef CB_SYS_\1\n# define TARGET_LINUX_SYS_\1 \2\n  { "\1", CB_SYS_\1, TARGET_LINUX_SYS_\1 },\n#endif:;p;}'
 echo
 
 echo '#include <errno.h>' | \
 bfin-uclinux-gcc -E -dD -P - | \
 sed -r -n \
     -e '1istatic CB_TARGET_DEFS_MAP cb_linux_errno_map[] = {' \
-    -e '$i\ \ { 0, 0 }\n};' \
-    -e '/#define E.* [0-9]/{s:^.* (E.*) (.*):#ifdef \1\n# define TARGET_LINUX_\1 \2\n  { \1, TARGET_LINUX_\1 },\n#endif:;p;}'
+    -e '$i\ \ { 0, 0, 0 }\n};' \
+    -e '/#define E.* [0-9]/{s:^.* (E.*) (.*):#ifdef \1\n# define TARGET_LINUX_\1 \2\n  { "\1", \1, TARGET_LINUX_\1 },\n#endif:;p;}'
 echo
 
 echo '#include <fcntl.h>' | \
 bfin-uclinux-gcc -E -dD -P - | \
 sed -r -n \
     -e '1istatic CB_TARGET_DEFS_MAP cb_linux_open_map[] = {' \
-    -e '$i\ \ { -1, -1 }\n};' \
-    -e '/#define O.* [0-9]/{s:^.* (O_.*) (.*):#ifdef \1\n# define TARGET_LINUX_\1 \2\n  { \1, TARGET_LINUX_\1 },\n#endif:;p;}'
+    -e '$i\ \ { 0, -1, -1 }\n};' \
+    -e '/#define O.* [0-9]/{s:^.* (O_.*) (.*):#ifdef \1\n# define TARGET_LINUX_\1 \2\n  { "\1", \1, TARGET_LINUX_\1 },\n#endif:;p;}'
 echo
 
 # XXX: nothing uses this ?
@@ -32,8 +32,8 @@ echo '#include <signal.h>' | \
 bfin-uclinux-gcc -E -dD -P - | \
 sed -r -n \
     -e '1istatic CB_TARGET_DEFS_MAP cb_linux_signal_map[] = {' \
-    -e '$i\ \ { -1, -1 }\n};' \
-    -e '/#define SIG.* [0-9]+$/{s:^.* (SIG.*) (.*):#ifdef \1\n# define TARGET_LINUX_\1 \2\n  { \1, TARGET_LINUX_\1 },\n#endif:;p;}'
+    -e '$i\ \ { 0, -1, -1 }\n};' \
+    -e '/#define SIG.* [0-9]+$/{s:^.* (SIG.*) (.*):#ifdef \1\n# define TARGET_LINUX_\1 \2\n  { "\1", \1, TARGET_LINUX_\1 },\n#endif:;p;}'
 
 exit 0
 */
@@ -43,1954 +43,1954 @@ static CB_TARGET_DEFS_MAP cb_linux_sysca
 {
 #ifdef CB_SYS_restart_syscall
 # define TARGET_LINUX_SYS_restart_syscall 0
-  { CB_SYS_restart_syscall, TARGET_LINUX_SYS_restart_syscall },
+  { "restart_syscall", CB_SYS_restart_syscall, TARGET_LINUX_SYS_restart_syscall },
 #endif
 #ifdef CB_SYS_exit
 # define TARGET_LINUX_SYS_exit 1
-  { CB_SYS_exit, TARGET_LINUX_SYS_exit },
+  { "exit", CB_SYS_exit, TARGET_LINUX_SYS_exit },
 #endif
 #ifdef CB_SYS_fork
 # define TARGET_LINUX_SYS_fork 2
-  { CB_SYS_fork, TARGET_LINUX_SYS_fork },
+  { "fork", CB_SYS_fork, TARGET_LINUX_SYS_fork },
 #endif
 #ifdef CB_SYS_read
 # define TARGET_LINUX_SYS_read 3
-  { CB_SYS_read, TARGET_LINUX_SYS_read },
+  { "read", CB_SYS_read, TARGET_LINUX_SYS_read },
 #endif
 #ifdef CB_SYS_write
 # define TARGET_LINUX_SYS_write 4
-  { CB_SYS_write, TARGET_LINUX_SYS_write },
+  { "write", CB_SYS_write, TARGET_LINUX_SYS_write },
 #endif
 #ifdef CB_SYS_open
 # define TARGET_LINUX_SYS_open 5
-  { CB_SYS_open, TARGET_LINUX_SYS_open },
+  { "open", CB_SYS_open, TARGET_LINUX_SYS_open },
 #endif
 #ifdef CB_SYS_close
 # define TARGET_LINUX_SYS_close 6
-  { CB_SYS_close, TARGET_LINUX_SYS_close },
+  { "close", CB_SYS_close, TARGET_LINUX_SYS_close },
 #endif
 #ifdef CB_SYS_creat
 # define TARGET_LINUX_SYS_creat 8
-  { CB_SYS_creat, TARGET_LINUX_SYS_creat },
+  { "creat", CB_SYS_creat, TARGET_LINUX_SYS_creat },
 #endif
 #ifdef CB_SYS_link
 # define TARGET_LINUX_SYS_link 9
-  { CB_SYS_link, TARGET_LINUX_SYS_link },
+  { "link", CB_SYS_link, TARGET_LINUX_SYS_link },
 #endif
 #ifdef CB_SYS_unlink
 # define TARGET_LINUX_SYS_unlink 10
-  { CB_SYS_unlink, TARGET_LINUX_SYS_unlink },
+  { "unlink", CB_SYS_unlink, TARGET_LINUX_SYS_unlink },
 #endif
 #ifdef CB_SYS_execve
 # define TARGET_LINUX_SYS_execve 11
-  { CB_SYS_execve, TARGET_LINUX_SYS_execve },
+  { "execve", CB_SYS_execve, TARGET_LINUX_SYS_execve },
 #endif
 #ifdef CB_SYS_chdir
 # define TARGET_LINUX_SYS_chdir 12
-  { CB_SYS_chdir, TARGET_LINUX_SYS_chdir },
+  { "chdir", CB_SYS_chdir, TARGET_LINUX_SYS_chdir },
 #endif
 #ifdef CB_SYS_time
 # define TARGET_LINUX_SYS_time 13
-  { CB_SYS_time, TARGET_LINUX_SYS_time },
+  { "time", CB_SYS_time, TARGET_LINUX_SYS_time },
 #endif
 #ifdef CB_SYS_mknod
 # define TARGET_LINUX_SYS_mknod 14
-  { CB_SYS_mknod, TARGET_LINUX_SYS_mknod },
+  { "mknod", CB_SYS_mknod, TARGET_LINUX_SYS_mknod },
 #endif
 #ifdef CB_SYS_chmod
 # define TARGET_LINUX_SYS_chmod 15
-  { CB_SYS_chmod, TARGET_LINUX_SYS_chmod },
+  { "chmod", CB_SYS_chmod, TARGET_LINUX_SYS_chmod },
 #endif
 #ifdef CB_SYS_chown
 # define TARGET_LINUX_SYS_chown 16
-  { CB_SYS_chown, TARGET_LINUX_SYS_chown },
+  { "chown", CB_SYS_chown, TARGET_LINUX_SYS_chown },
 #endif
 #ifdef CB_SYS_lseek
 # define TARGET_LINUX_SYS_lseek 19
-  { CB_SYS_lseek, TARGET_LINUX_SYS_lseek },
+  { "lseek", CB_SYS_lseek, TARGET_LINUX_SYS_lseek },
 #endif
 #ifdef CB_SYS_getpid
 # define TARGET_LINUX_SYS_getpid 20
-  { CB_SYS_getpid, TARGET_LINUX_SYS_getpid },
+  { "getpid", CB_SYS_getpid, TARGET_LINUX_SYS_getpid },
 #endif
 #ifdef CB_SYS_mount
 # define TARGET_LINUX_SYS_mount 21
-  { CB_SYS_mount, TARGET_LINUX_SYS_mount },
+  { "mount", CB_SYS_mount, TARGET_LINUX_SYS_mount },
 #endif
 #ifdef CB_SYS_setuid
 # define TARGET_LINUX_SYS_setuid 23
-  { CB_SYS_setuid, TARGET_LINUX_SYS_setuid },
+  { "setuid", CB_SYS_setuid, TARGET_LINUX_SYS_setuid },
 #endif
 #ifdef CB_SYS_getuid
 # define TARGET_LINUX_SYS_getuid 24
-  { CB_SYS_getuid, TARGET_LINUX_SYS_getuid },
+  { "getuid", CB_SYS_getuid, TARGET_LINUX_SYS_getuid },
 #endif
 #ifdef CB_SYS_stime
 # define TARGET_LINUX_SYS_stime 25
-  { CB_SYS_stime, TARGET_LINUX_SYS_stime },
+  { "stime", CB_SYS_stime, TARGET_LINUX_SYS_stime },
 #endif
 #ifdef CB_SYS_ptrace
 # define TARGET_LINUX_SYS_ptrace 26
-  { CB_SYS_ptrace, TARGET_LINUX_SYS_ptrace },
+  { "ptrace", CB_SYS_ptrace, TARGET_LINUX_SYS_ptrace },
 #endif
 #ifdef CB_SYS_alarm
 # define TARGET_LINUX_SYS_alarm 27
-  { CB_SYS_alarm, TARGET_LINUX_SYS_alarm },
+  { "alarm", CB_SYS_alarm, TARGET_LINUX_SYS_alarm },
 #endif
 #ifdef CB_SYS_pause
 # define TARGET_LINUX_SYS_pause 29
-  { CB_SYS_pause, TARGET_LINUX_SYS_pause },
+  { "pause", CB_SYS_pause, TARGET_LINUX_SYS_pause },
 #endif
 #ifdef CB_SYS_access
 # define TARGET_LINUX_SYS_access 33
-  { CB_SYS_access, TARGET_LINUX_SYS_access },
+  { "access", CB_SYS_access, TARGET_LINUX_SYS_access },
 #endif
 #ifdef CB_SYS_nice
 # define TARGET_LINUX_SYS_nice 34
-  { CB_SYS_nice, TARGET_LINUX_SYS_nice },
+  { "nice", CB_SYS_nice, TARGET_LINUX_SYS_nice },
 #endif
 #ifdef CB_SYS_sync
 # define TARGET_LINUX_SYS_sync 36
-  { CB_SYS_sync, TARGET_LINUX_SYS_sync },
+  { "sync", CB_SYS_sync, TARGET_LINUX_SYS_sync },
 #endif
 #ifdef CB_SYS_kill
 # define TARGET_LINUX_SYS_kill 37
-  { CB_SYS_kill, TARGET_LINUX_SYS_kill },
+  { "kill", CB_SYS_kill, TARGET_LINUX_SYS_kill },
 #endif
 #ifdef CB_SYS_rename
 # define TARGET_LINUX_SYS_rename 38
-  { CB_SYS_rename, TARGET_LINUX_SYS_rename },
+  { "rename", CB_SYS_rename, TARGET_LINUX_SYS_rename },
 #endif
 #ifdef CB_SYS_mkdir
 # define TARGET_LINUX_SYS_mkdir 39
-  { CB_SYS_mkdir, TARGET_LINUX_SYS_mkdir },
+  { "mkdir", CB_SYS_mkdir, TARGET_LINUX_SYS_mkdir },
 #endif
 #ifdef CB_SYS_rmdir
 # define TARGET_LINUX_SYS_rmdir 40
-  { CB_SYS_rmdir, TARGET_LINUX_SYS_rmdir },
+  { "rmdir", CB_SYS_rmdir, TARGET_LINUX_SYS_rmdir },
 #endif
 #ifdef CB_SYS_dup
 # define TARGET_LINUX_SYS_dup 41
-  { CB_SYS_dup, TARGET_LINUX_SYS_dup },
+  { "dup", CB_SYS_dup, TARGET_LINUX_SYS_dup },
 #endif
 #ifdef CB_SYS_pipe
 # define TARGET_LINUX_SYS_pipe 42
-  { CB_SYS_pipe, TARGET_LINUX_SYS_pipe },
+  { "pipe", CB_SYS_pipe, TARGET_LINUX_SYS_pipe },
 #endif
 #ifdef CB_SYS_times
 # define TARGET_LINUX_SYS_times 43
-  { CB_SYS_times, TARGET_LINUX_SYS_times },
+  { "times", CB_SYS_times, TARGET_LINUX_SYS_times },
 #endif
 #ifdef CB_SYS_brk
 # define TARGET_LINUX_SYS_brk 45
-  { CB_SYS_brk, TARGET_LINUX_SYS_brk },
+  { "brk", CB_SYS_brk, TARGET_LINUX_SYS_brk },
 #endif
 #ifdef CB_SYS_setgid
 # define TARGET_LINUX_SYS_setgid 46
-  { CB_SYS_setgid, TARGET_LINUX_SYS_setgid },
+  { "setgid", CB_SYS_setgid, TARGET_LINUX_SYS_setgid },
 #endif
 #ifdef CB_SYS_getgid
 # define TARGET_LINUX_SYS_getgid 47
-  { CB_SYS_getgid, TARGET_LINUX_SYS_getgid },
+  { "getgid", CB_SYS_getgid, TARGET_LINUX_SYS_getgid },
 #endif
 #ifdef CB_SYS_geteuid
 # define TARGET_LINUX_SYS_geteuid 49
-  { CB_SYS_geteuid, TARGET_LINUX_SYS_geteuid },
+  { "geteuid", CB_SYS_geteuid, TARGET_LINUX_SYS_geteuid },
 #endif
 #ifdef CB_SYS_getegid
 # define TARGET_LINUX_SYS_getegid 50
-  { CB_SYS_getegid, TARGET_LINUX_SYS_getegid },
+  { "getegid", CB_SYS_getegid, TARGET_LINUX_SYS_getegid },
 #endif
 #ifdef CB_SYS_acct
 # define TARGET_LINUX_SYS_acct 51
-  { CB_SYS_acct, TARGET_LINUX_SYS_acct },
+  { "acct", CB_SYS_acct, TARGET_LINUX_SYS_acct },
 #endif
 #ifdef CB_SYS_umount2
 # define TARGET_LINUX_SYS_umount2 52
-  { CB_SYS_umount2, TARGET_LINUX_SYS_umount2 },
+  { "umount2", CB_SYS_umount2, TARGET_LINUX_SYS_umount2 },
 #endif
 #ifdef CB_SYS_ioctl
 # define TARGET_LINUX_SYS_ioctl 54
-  { CB_SYS_ioctl, TARGET_LINUX_SYS_ioctl },
+  { "ioctl", CB_SYS_ioctl, TARGET_LINUX_SYS_ioctl },
 #endif
 #ifdef CB_SYS_fcntl
 # define TARGET_LINUX_SYS_fcntl 55
-  { CB_SYS_fcntl, TARGET_LINUX_SYS_fcntl },
+  { "fcntl", CB_SYS_fcntl, TARGET_LINUX_SYS_fcntl },
 #endif
 #ifdef CB_SYS_setpgid
 # define TARGET_LINUX_SYS_setpgid 57
-  { CB_SYS_setpgid, TARGET_LINUX_SYS_setpgid },
+  { "setpgid", CB_SYS_setpgid, TARGET_LINUX_SYS_setpgid },
 #endif
 #ifdef CB_SYS_umask
 # define TARGET_LINUX_SYS_umask 60
-  { CB_SYS_umask, TARGET_LINUX_SYS_umask },
+  { "umask", CB_SYS_umask, TARGET_LINUX_SYS_umask },
 #endif
 #ifdef CB_SYS_chroot
 # define TARGET_LINUX_SYS_chroot 61
-  { CB_SYS_chroot, TARGET_LINUX_SYS_chroot },
+  { "chroot", CB_SYS_chroot, TARGET_LINUX_SYS_chroot },
 #endif
 #ifdef CB_SYS_ustat
 # define TARGET_LINUX_SYS_ustat 62
-  { CB_SYS_ustat, TARGET_LINUX_SYS_ustat },
+  { "ustat", CB_SYS_ustat, TARGET_LINUX_SYS_ustat },
 #endif
 #ifdef CB_SYS_dup2
 # define TARGET_LINUX_SYS_dup2 63
-  { CB_SYS_dup2, TARGET_LINUX_SYS_dup2 },
+  { "dup2", CB_SYS_dup2, TARGET_LINUX_SYS_dup2 },
 #endif
 #ifdef CB_SYS_getppid
 # define TARGET_LINUX_SYS_getppid 64
-  { CB_SYS_getppid, TARGET_LINUX_SYS_getppid },
+  { "getppid", CB_SYS_getppid, TARGET_LINUX_SYS_getppid },
 #endif
 #ifdef CB_SYS_getpgrp
 # define TARGET_LINUX_SYS_getpgrp 65
-  { CB_SYS_getpgrp, TARGET_LINUX_SYS_getpgrp },
+  { "getpgrp", CB_SYS_getpgrp, TARGET_LINUX_SYS_getpgrp },
 #endif
 #ifdef CB_SYS_setsid
 # define TARGET_LINUX_SYS_setsid 66
-  { CB_SYS_setsid, TARGET_LINUX_SYS_setsid },
+  { "setsid", CB_SYS_setsid, TARGET_LINUX_SYS_setsid },
 #endif
 #ifdef CB_SYS_sgetmask
 # define TARGET_LINUX_SYS_sgetmask 68
-  { CB_SYS_sgetmask, TARGET_LINUX_SYS_sgetmask },
+  { "sgetmask", CB_SYS_sgetmask, TARGET_LINUX_SYS_sgetmask },
 #endif
 #ifdef CB_SYS_ssetmask
 # define TARGET_LINUX_SYS_ssetmask 69
-  { CB_SYS_ssetmask, TARGET_LINUX_SYS_ssetmask },
+  { "ssetmask", CB_SYS_ssetmask, TARGET_LINUX_SYS_ssetmask },
 #endif
 #ifdef CB_SYS_setreuid
 # define TARGET_LINUX_SYS_setreuid 70
-  { CB_SYS_setreuid, TARGET_LINUX_SYS_setreuid },
+  { "setreuid", CB_SYS_setreuid, TARGET_LINUX_SYS_setreuid },
 #endif
 #ifdef CB_SYS_setregid
 # define TARGET_LINUX_SYS_setregid 71
-  { CB_SYS_setregid, TARGET_LINUX_SYS_setregid },
+  { "setregid", CB_SYS_setregid, TARGET_LINUX_SYS_setregid },
 #endif
 #ifdef CB_SYS_sethostname
 # define TARGET_LINUX_SYS_sethostname 74
-  { CB_SYS_sethostname, TARGET_LINUX_SYS_sethostname },
+  { "sethostname", CB_SYS_sethostname, TARGET_LINUX_SYS_sethostname },
 #endif
 #ifdef CB_SYS_setrlimit
 # define TARGET_LINUX_SYS_setrlimit 75
-  { CB_SYS_setrlimit, TARGET_LINUX_SYS_setrlimit },
+  { "setrlimit", CB_SYS_setrlimit, TARGET_LINUX_SYS_setrlimit },
 #endif
 #ifdef CB_SYS_getrusage
 # define TARGET_LINUX_SYS_getrusage 77
-  { CB_SYS_getrusage, TARGET_LINUX_SYS_getrusage },
+  { "getrusage", CB_SYS_getrusage, TARGET_LINUX_SYS_getrusage },
 #endif
 #ifdef CB_SYS_gettimeofday
 # define TARGET_LINUX_SYS_gettimeofday 78
-  { CB_SYS_gettimeofday, TARGET_LINUX_SYS_gettimeofday },
+  { "gettimeofday", CB_SYS_gettimeofday, TARGET_LINUX_SYS_gettimeofday },
 #endif
 #ifdef CB_SYS_settimeofday
 # define TARGET_LINUX_SYS_settimeofday 79
-  { CB_SYS_settimeofday, TARGET_LINUX_SYS_settimeofday },
+  { "settimeofday", CB_SYS_settimeofday, TARGET_LINUX_SYS_settimeofday },
 #endif
 #ifdef CB_SYS_getgroups
 # define TARGET_LINUX_SYS_getgroups 80
-  { CB_SYS_getgroups, TARGET_LINUX_SYS_getgroups },
+  { "getgroups", CB_SYS_getgroups, TARGET_LINUX_SYS_getgroups },
 #endif
 #ifdef CB_SYS_setgroups
 # define TARGET_LINUX_SYS_setgroups 81
-  { CB_SYS_setgroups, TARGET_LINUX_SYS_setgroups },
+  { "setgroups", CB_SYS_setgroups, TARGET_LINUX_SYS_setgroups },
 #endif
 #ifdef CB_SYS_symlink
 # define TARGET_LINUX_SYS_symlink 83
-  { CB_SYS_symlink, TARGET_LINUX_SYS_symlink },
+  { "symlink", CB_SYS_symlink, TARGET_LINUX_SYS_symlink },
 #endif
 #ifdef CB_SYS_readlink
 # define TARGET_LINUX_SYS_readlink 85
-  { CB_SYS_readlink, TARGET_LINUX_SYS_readlink },
+  { "readlink", CB_SYS_readlink, TARGET_LINUX_SYS_readlink },
 #endif
 #ifdef CB_SYS_reboot
 # define TARGET_LINUX_SYS_reboot 88
-  { CB_SYS_reboot, TARGET_LINUX_SYS_reboot },
+  { "reboot", CB_SYS_reboot, TARGET_LINUX_SYS_reboot },
 #endif
 #ifdef CB_SYS_munmap
 # define TARGET_LINUX_SYS_munmap 91
-  { CB_SYS_munmap, TARGET_LINUX_SYS_munmap },
+  { "munmap", CB_SYS_munmap, TARGET_LINUX_SYS_munmap },
 #endif
 #ifdef CB_SYS_truncate
 # define TARGET_LINUX_SYS_truncate 92
-  { CB_SYS_truncate, TARGET_LINUX_SYS_truncate },
+  { "truncate", CB_SYS_truncate, TARGET_LINUX_SYS_truncate },
 #endif
 #ifdef CB_SYS_ftruncate
 # define TARGET_LINUX_SYS_ftruncate 93
-  { CB_SYS_ftruncate, TARGET_LINUX_SYS_ftruncate },
+  { "ftruncate", CB_SYS_ftruncate, TARGET_LINUX_SYS_ftruncate },
 #endif
 #ifdef CB_SYS_fchmod
 # define TARGET_LINUX_SYS_fchmod 94
-  { CB_SYS_fchmod, TARGET_LINUX_SYS_fchmod },
+  { "fchmod", CB_SYS_fchmod, TARGET_LINUX_SYS_fchmod },
 #endif
 #ifdef CB_SYS_fchown
 # define TARGET_LINUX_SYS_fchown 95
-  { CB_SYS_fchown, TARGET_LINUX_SYS_fchown },
+  { "fchown", CB_SYS_fchown, TARGET_LINUX_SYS_fchown },
 #endif
 #ifdef CB_SYS_getpriority
 # define TARGET_LINUX_SYS_getpriority 96
-  { CB_SYS_getpriority, TARGET_LINUX_SYS_getpriority },
+  { "getpriority", CB_SYS_getpriority, TARGET_LINUX_SYS_getpriority },
 #endif
 #ifdef CB_SYS_setpriority
 # define TARGET_LINUX_SYS_setpriority 97
-  { CB_SYS_setpriority, TARGET_LINUX_SYS_setpriority },
+  { "setpriority", CB_SYS_setpriority, TARGET_LINUX_SYS_setpriority },
 #endif
 #ifdef CB_SYS_statfs
 # define TARGET_LINUX_SYS_statfs 99
-  { CB_SYS_statfs, TARGET_LINUX_SYS_statfs },
+  { "statfs", CB_SYS_statfs, TARGET_LINUX_SYS_statfs },
 #endif
 #ifdef CB_SYS_fstatfs
 # define TARGET_LINUX_SYS_fstatfs 100
-  { CB_SYS_fstatfs, TARGET_LINUX_SYS_fstatfs },
+  { "fstatfs", CB_SYS_fstatfs, TARGET_LINUX_SYS_fstatfs },
 #endif
 #ifdef CB_SYS_syslog
 # define TARGET_LINUX_SYS_syslog 103
-  { CB_SYS_syslog, TARGET_LINUX_SYS_syslog },
+  { "syslog", CB_SYS_syslog, TARGET_LINUX_SYS_syslog },
 #endif
 #ifdef CB_SYS_setitimer
 # define TARGET_LINUX_SYS_setitimer 104
-  { CB_SYS_setitimer, TARGET_LINUX_SYS_setitimer },
+  { "setitimer", CB_SYS_setitimer, TARGET_LINUX_SYS_setitimer },
 #endif
 #ifdef CB_SYS_getitimer
 # define TARGET_LINUX_SYS_getitimer 105
-  { CB_SYS_getitimer, TARGET_LINUX_SYS_getitimer },
+  { "getitimer", CB_SYS_getitimer, TARGET_LINUX_SYS_getitimer },
 #endif
 #ifdef CB_SYS_stat
 # define TARGET_LINUX_SYS_stat 106
-  { CB_SYS_stat, TARGET_LINUX_SYS_stat },
+  { "stat", CB_SYS_stat, TARGET_LINUX_SYS_stat },
 #endif
 #ifdef CB_SYS_lstat
 # define TARGET_LINUX_SYS_lstat 107
-  { CB_SYS_lstat, TARGET_LINUX_SYS_lstat },
+  { "lstat", CB_SYS_lstat, TARGET_LINUX_SYS_lstat },
 #endif
 #ifdef CB_SYS_fstat
 # define TARGET_LINUX_SYS_fstat 108
-  { CB_SYS_fstat, TARGET_LINUX_SYS_fstat },
+  { "fstat", CB_SYS_fstat, TARGET_LINUX_SYS_fstat },
 #endif
 #ifdef CB_SYS_vhangup
 # define TARGET_LINUX_SYS_vhangup 111
-  { CB_SYS_vhangup, TARGET_LINUX_SYS_vhangup },
+  { "vhangup", CB_SYS_vhangup, TARGET_LINUX_SYS_vhangup },
 #endif
 #ifdef CB_SYS_wait4
 # define TARGET_LINUX_SYS_wait4 114
-  { CB_SYS_wait4, TARGET_LINUX_SYS_wait4 },
+  { "wait4", CB_SYS_wait4, TARGET_LINUX_SYS_wait4 },
 #endif
 #ifdef CB_SYS_sysinfo
 # define TARGET_LINUX_SYS_sysinfo 116
-  { CB_SYS_sysinfo, TARGET_LINUX_SYS_sysinfo },
+  { "sysinfo", CB_SYS_sysinfo, TARGET_LINUX_SYS_sysinfo },
 #endif
 #ifdef CB_SYS_fsync
 # define TARGET_LINUX_SYS_fsync 118
-  { CB_SYS_fsync, TARGET_LINUX_SYS_fsync },
+  { "fsync", CB_SYS_fsync, TARGET_LINUX_SYS_fsync },
 #endif
 #ifdef CB_SYS_clone
 # define TARGET_LINUX_SYS_clone 120
-  { CB_SYS_clone, TARGET_LINUX_SYS_clone },
+  { "clone", CB_SYS_clone, TARGET_LINUX_SYS_clone },
 #endif
 #ifdef CB_SYS_setdomainname
 # define TARGET_LINUX_SYS_setdomainname 121
-  { CB_SYS_setdomainname, TARGET_LINUX_SYS_setdomainname },
+  { "setdomainname", CB_SYS_setdomainname, TARGET_LINUX_SYS_setdomainname },
 #endif
 #ifdef CB_SYS_uname
 # define TARGET_LINUX_SYS_uname 122
-  { CB_SYS_uname, TARGET_LINUX_SYS_uname },
+  { "uname", CB_SYS_uname, TARGET_LINUX_SYS_uname },
 #endif
 #ifdef CB_SYS_adjtimex
 # define TARGET_LINUX_SYS_adjtimex 124
-  { CB_SYS_adjtimex, TARGET_LINUX_SYS_adjtimex },
+  { "adjtimex", CB_SYS_adjtimex, TARGET_LINUX_SYS_adjtimex },
 #endif
 #ifdef CB_SYS_mprotect
 # define TARGET_LINUX_SYS_mprotect 125
-  { CB_SYS_mprotect, TARGET_LINUX_SYS_mprotect },
+  { "mprotect", CB_SYS_mprotect, TARGET_LINUX_SYS_mprotect },
 #endif
 #ifdef CB_SYS_init_module
 # define TARGET_LINUX_SYS_init_module 128
-  { CB_SYS_init_module, TARGET_LINUX_SYS_init_module },
+  { "init_module", CB_SYS_init_module, TARGET_LINUX_SYS_init_module },
 #endif
 #ifdef CB_SYS_delete_module
 # define TARGET_LINUX_SYS_delete_module 129
-  { CB_SYS_delete_module, TARGET_LINUX_SYS_delete_module },
+  { "delete_module", CB_SYS_delete_module, TARGET_LINUX_SYS_delete_module },
 #endif
 #ifdef CB_SYS_quotactl
 # define TARGET_LINUX_SYS_quotactl 131
-  { CB_SYS_quotactl, TARGET_LINUX_SYS_quotactl },
+  { "quotactl", CB_SYS_quotactl, TARGET_LINUX_SYS_quotactl },
 #endif
 #ifdef CB_SYS_getpgid
 # define TARGET_LINUX_SYS_getpgid 132
-  { CB_SYS_getpgid, TARGET_LINUX_SYS_getpgid },
+  { "getpgid", CB_SYS_getpgid, TARGET_LINUX_SYS_getpgid },
 #endif
 #ifdef CB_SYS_fchdir
 # define TARGET_LINUX_SYS_fchdir 133
-  { CB_SYS_fchdir, TARGET_LINUX_SYS_fchdir },
+  { "fchdir", CB_SYS_fchdir, TARGET_LINUX_SYS_fchdir },
 #endif
 #ifdef CB_SYS_bdflush
 # define TARGET_LINUX_SYS_bdflush 134
-  { CB_SYS_bdflush, TARGET_LINUX_SYS_bdflush },
+  { "bdflush", CB_SYS_bdflush, TARGET_LINUX_SYS_bdflush },
 #endif
 #ifdef CB_SYS_personality
 # define TARGET_LINUX_SYS_personality 136
-  { CB_SYS_personality, TARGET_LINUX_SYS_personality },
+  { "personality", CB_SYS_personality, TARGET_LINUX_SYS_personality },
 #endif
 #ifdef CB_SYS_setfsuid
 # define TARGET_LINUX_SYS_setfsuid 138
-  { CB_SYS_setfsuid, TARGET_LINUX_SYS_setfsuid },
+  { "setfsuid", CB_SYS_setfsuid, TARGET_LINUX_SYS_setfsuid },
 #endif
 #ifdef CB_SYS_setfsgid
 # define TARGET_LINUX_SYS_setfsgid 139
-  { CB_SYS_setfsgid, TARGET_LINUX_SYS_setfsgid },
+  { "setfsgid", CB_SYS_setfsgid, TARGET_LINUX_SYS_setfsgid },
 #endif
 #ifdef CB_SYS__llseek
 # define TARGET_LINUX_SYS__llseek 140
-  { CB_SYS__llseek, TARGET_LINUX_SYS__llseek },
+  { "_llseek", CB_SYS__llseek, TARGET_LINUX_SYS__llseek },
 #endif
 #ifdef CB_SYS_getdents
 # define TARGET_LINUX_SYS_getdents 141
-  { CB_SYS_getdents, TARGET_LINUX_SYS_getdents },
+  { "getdents", CB_SYS_getdents, TARGET_LINUX_SYS_getdents },
 #endif
 #ifdef CB_SYS_flock
 # define TARGET_LINUX_SYS_flock 143
-  { CB_SYS_flock, TARGET_LINUX_SYS_flock },
+  { "flock", CB_SYS_flock, TARGET_LINUX_SYS_flock },
 #endif
 #ifdef CB_SYS_readv
 # define TARGET_LINUX_SYS_readv 145
-  { CB_SYS_readv, TARGET_LINUX_SYS_readv },
+  { "readv", CB_SYS_readv, TARGET_LINUX_SYS_readv },
 #endif
 #ifdef CB_SYS_writev
 # define TARGET_LINUX_SYS_writev 146
-  { CB_SYS_writev, TARGET_LINUX_SYS_writev },
+  { "writev", CB_SYS_writev, TARGET_LINUX_SYS_writev },
 #endif
 #ifdef CB_SYS_getsid
 # define TARGET_LINUX_SYS_getsid 147
-  { CB_SYS_getsid, TARGET_LINUX_SYS_getsid },
+  { "getsid", CB_SYS_getsid, TARGET_LINUX_SYS_getsid },
 #endif
 #ifdef CB_SYS_fdatasync
 # define TARGET_LINUX_SYS_fdatasync 148
-  { CB_SYS_fdatasync, TARGET_LINUX_SYS_fdatasync },
+  { "fdatasync", CB_SYS_fdatasync, TARGET_LINUX_SYS_fdatasync },
 #endif
 #ifdef CB_SYS__sysctl
 # define TARGET_LINUX_SYS__sysctl 149
-  { CB_SYS__sysctl, TARGET_LINUX_SYS__sysctl },
+  { "_sysctl", CB_SYS__sysctl, TARGET_LINUX_SYS__sysctl },
 #endif
 #ifdef CB_SYS_sched_setparam
 # define TARGET_LINUX_SYS_sched_setparam 154
-  { CB_SYS_sched_setparam, TARGET_LINUX_SYS_sched_setparam },
+  { "sched_setparam", CB_SYS_sched_setparam, TARGET_LINUX_SYS_sched_setparam },
 #endif
 #ifdef CB_SYS_sched_getparam
 # define TARGET_LINUX_SYS_sched_getparam 155
-  { CB_SYS_sched_getparam, TARGET_LINUX_SYS_sched_getparam },
+  { "sched_getparam", CB_SYS_sched_getparam, TARGET_LINUX_SYS_sched_getparam },
 #endif
 #ifdef CB_SYS_sched_setscheduler
 # define TARGET_LINUX_SYS_sched_setscheduler 156
-  { CB_SYS_sched_setscheduler, TARGET_LINUX_SYS_sched_setscheduler },
+  { "sched_setscheduler", CB_SYS_sched_setscheduler, TARGET_LINUX_SYS_sched_setscheduler },
 #endif
 #ifdef CB_SYS_sched_getscheduler
 # define TARGET_LINUX_SYS_sched_getscheduler 157
-  { CB_SYS_sched_getscheduler, TARGET_LINUX_SYS_sched_getscheduler },
+  { "sched_getscheduler", CB_SYS_sched_getscheduler, TARGET_LINUX_SYS_sched_getscheduler },
 #endif
 #ifdef CB_SYS_sched_yield
 # define TARGET_LINUX_SYS_sched_yield 158
-  { CB_SYS_sched_yield, TARGET_LINUX_SYS_sched_yield },
+  { "sched_yield", CB_SYS_sched_yield, TARGET_LINUX_SYS_sched_yield },
 #endif
 #ifdef CB_SYS_sched_get_priority_max
 # define TARGET_LINUX_SYS_sched_get_priority_max 159
-  { CB_SYS_sched_get_priority_max, TARGET_LINUX_SYS_sched_get_priority_max },
+  { "sched_get_priority_max", CB_SYS_sched_get_priority_max, TARGET_LINUX_SYS_sched_get_priority_max },
 #endif
 #ifdef CB_SYS_sched_get_priority_min
 # define TARGET_LINUX_SYS_sched_get_priority_min 160
-  { CB_SYS_sched_get_priority_min, TARGET_LINUX_SYS_sched_get_priority_min },
+  { "sched_get_priority_min", CB_SYS_sched_get_priority_min, TARGET_LINUX_SYS_sched_get_priority_min },
 #endif
 #ifdef CB_SYS_sched_rr_get_interval
 # define TARGET_LINUX_SYS_sched_rr_get_interval 161
-  { CB_SYS_sched_rr_get_interval, TARGET_LINUX_SYS_sched_rr_get_interval },
+  { "sched_rr_get_interval", CB_SYS_sched_rr_get_interval, TARGET_LINUX_SYS_sched_rr_get_interval },
 #endif
 #ifdef CB_SYS_nanosleep
 # define TARGET_LINUX_SYS_nanosleep 162
-  { CB_SYS_nanosleep, TARGET_LINUX_SYS_nanosleep },
+  { "nanosleep", CB_SYS_nanosleep, TARGET_LINUX_SYS_nanosleep },
 #endif
 #ifdef CB_SYS_mremap
 # define TARGET_LINUX_SYS_mremap 163
-  { CB_SYS_mremap, TARGET_LINUX_SYS_mremap },
+  { "mremap", CB_SYS_mremap, TARGET_LINUX_SYS_mremap },
 #endif
 #ifdef CB_SYS_setresuid
 # define TARGET_LINUX_SYS_setresuid 164
-  { CB_SYS_setresuid, TARGET_LINUX_SYS_setresuid },
+  { "setresuid", CB_SYS_setresuid, TARGET_LINUX_SYS_setresuid },
 #endif
 #ifdef CB_SYS_getresuid
 # define TARGET_LINUX_SYS_getresuid 165
-  { CB_SYS_getresuid, TARGET_LINUX_SYS_getresuid },
+  { "getresuid", CB_SYS_getresuid, TARGET_LINUX_SYS_getresuid },
 #endif
 #ifdef CB_SYS_nfsservctl
 # define TARGET_LINUX_SYS_nfsservctl 169
-  { CB_SYS_nfsservctl, TARGET_LINUX_SYS_nfsservctl },
+  { "nfsservctl", CB_SYS_nfsservctl, TARGET_LINUX_SYS_nfsservctl },
 #endif
 #ifdef CB_SYS_setresgid
 # define TARGET_LINUX_SYS_setresgid 170
-  { CB_SYS_setresgid, TARGET_LINUX_SYS_setresgid },
+  { "setresgid", CB_SYS_setresgid, TARGET_LINUX_SYS_setresgid },
 #endif
 #ifdef CB_SYS_getresgid
 # define TARGET_LINUX_SYS_getresgid 171
-  { CB_SYS_getresgid, TARGET_LINUX_SYS_getresgid },
+  { "getresgid", CB_SYS_getresgid, TARGET_LINUX_SYS_getresgid },
 #endif
 #ifdef CB_SYS_prctl
 # define TARGET_LINUX_SYS_prctl 172
-  { CB_SYS_prctl, TARGET_LINUX_SYS_prctl },
+  { "prctl", CB_SYS_prctl, TARGET_LINUX_SYS_prctl },
 #endif
 #ifdef CB_SYS_rt_sigreturn
 # define TARGET_LINUX_SYS_rt_sigreturn 173
-  { CB_SYS_rt_sigreturn, TARGET_LINUX_SYS_rt_sigreturn },
+  { "rt_sigreturn", CB_SYS_rt_sigreturn, TARGET_LINUX_SYS_rt_sigreturn },
 #endif
 #ifdef CB_SYS_rt_sigaction
 # define TARGET_LINUX_SYS_rt_sigaction 174
-  { CB_SYS_rt_sigaction, TARGET_LINUX_SYS_rt_sigaction },
+  { "rt_sigaction", CB_SYS_rt_sigaction, TARGET_LINUX_SYS_rt_sigaction },
 #endif
 #ifdef CB_SYS_rt_sigprocmask
 # define TARGET_LINUX_SYS_rt_sigprocmask 175
-  { CB_SYS_rt_sigprocmask, TARGET_LINUX_SYS_rt_sigprocmask },
+  { "rt_sigprocmask", CB_SYS_rt_sigprocmask, TARGET_LINUX_SYS_rt_sigprocmask },
 #endif
 #ifdef CB_SYS_rt_sigpending
 # define TARGET_LINUX_SYS_rt_sigpending 176
-  { CB_SYS_rt_sigpending, TARGET_LINUX_SYS_rt_sigpending },
+  { "rt_sigpending", CB_SYS_rt_sigpending, TARGET_LINUX_SYS_rt_sigpending },
 #endif
 #ifdef CB_SYS_rt_sigtimedwait
 # define TARGET_LINUX_SYS_rt_sigtimedwait 177
-  { CB_SYS_rt_sigtimedwait, TARGET_LINUX_SYS_rt_sigtimedwait },
+  { "rt_sigtimedwait", CB_SYS_rt_sigtimedwait, TARGET_LINUX_SYS_rt_sigtimedwait },
 #endif
 #ifdef CB_SYS_rt_sigqueueinfo
 # define TARGET_LINUX_SYS_rt_sigqueueinfo 178
-  { CB_SYS_rt_sigqueueinfo, TARGET_LINUX_SYS_rt_sigqueueinfo },
+  { "rt_sigqueueinfo", CB_SYS_rt_sigqueueinfo, TARGET_LINUX_SYS_rt_sigqueueinfo },
 #endif
 #ifdef CB_SYS_rt_sigsuspend
 # define TARGET_LINUX_SYS_rt_sigsuspend 179
-  { CB_SYS_rt_sigsuspend, TARGET_LINUX_SYS_rt_sigsuspend },
+  { "rt_sigsuspend", CB_SYS_rt_sigsuspend, TARGET_LINUX_SYS_rt_sigsuspend },
 #endif
 #ifdef CB_SYS_pread
 # define TARGET_LINUX_SYS_pread 180
-  { CB_SYS_pread, TARGET_LINUX_SYS_pread },
+  { "pread", CB_SYS_pread, TARGET_LINUX_SYS_pread },
 #endif
 #ifdef CB_SYS_pwrite
 # define TARGET_LINUX_SYS_pwrite 181
-  { CB_SYS_pwrite, TARGET_LINUX_SYS_pwrite },
+  { "pwrite", CB_SYS_pwrite, TARGET_LINUX_SYS_pwrite },
 #endif
 #ifdef CB_SYS_lchown
 # define TARGET_LINUX_SYS_lchown 182
-  { CB_SYS_lchown, TARGET_LINUX_SYS_lchown },
+  { "lchown", CB_SYS_lchown, TARGET_LINUX_SYS_lchown },
 #endif
 #ifdef CB_SYS_getcwd
 # define TARGET_LINUX_SYS_getcwd 183
-  { CB_SYS_getcwd, TARGET_LINUX_SYS_getcwd },
+  { "getcwd", CB_SYS_getcwd, TARGET_LINUX_SYS_getcwd },
 #endif
 #ifdef CB_SYS_capget
 # define TARGET_LINUX_SYS_capget 184
-  { CB_SYS_capget, TARGET_LINUX_SYS_capget },
+  { "capget", CB_SYS_capget, TARGET_LINUX_SYS_capget },
 #endif
 #ifdef CB_SYS_capset
 # define TARGET_LINUX_SYS_capset 185
-  { CB_SYS_capset, TARGET_LINUX_SYS_capset },
+  { "capset", CB_SYS_capset, TARGET_LINUX_SYS_capset },
 #endif
 #ifdef CB_SYS_sigaltstack
 # define TARGET_LINUX_SYS_sigaltstack 186
-  { CB_SYS_sigaltstack, TARGET_LINUX_SYS_sigaltstack },
+  { "sigaltstack", CB_SYS_sigaltstack, TARGET_LINUX_SYS_sigaltstack },
 #endif
 #ifdef CB_SYS_sendfile
 # define TARGET_LINUX_SYS_sendfile 187
-  { CB_SYS_sendfile, TARGET_LINUX_SYS_sendfile },
+  { "sendfile", CB_SYS_sendfile, TARGET_LINUX_SYS_sendfile },
 #endif
 #ifdef CB_SYS_vfork
 # define TARGET_LINUX_SYS_vfork 190
-  { CB_SYS_vfork, TARGET_LINUX_SYS_vfork },
+  { "vfork", CB_SYS_vfork, TARGET_LINUX_SYS_vfork },
 #endif
 #ifdef CB_SYS_getrlimit
 # define TARGET_LINUX_SYS_getrlimit 191
-  { CB_SYS_getrlimit, TARGET_LINUX_SYS_getrlimit },
+  { "getrlimit", CB_SYS_getrlimit, TARGET_LINUX_SYS_getrlimit },
 #endif
 #ifdef CB_SYS_mmap2
 # define TARGET_LINUX_SYS_mmap2 192
-  { CB_SYS_mmap2, TARGET_LINUX_SYS_mmap2 },
+  { "mmap2", CB_SYS_mmap2, TARGET_LINUX_SYS_mmap2 },
 #endif
 #ifdef CB_SYS_truncate64
 # define TARGET_LINUX_SYS_truncate64 193
-  { CB_SYS_truncate64, TARGET_LINUX_SYS_truncate64 },
+  { "truncate64", CB_SYS_truncate64, TARGET_LINUX_SYS_truncate64 },
 #endif
 #ifdef CB_SYS_ftruncate64
 # define TARGET_LINUX_SYS_ftruncate64 194
-  { CB_SYS_ftruncate64, TARGET_LINUX_SYS_ftruncate64 },
+  { "ftruncate64", CB_SYS_ftruncate64, TARGET_LINUX_SYS_ftruncate64 },
 #endif
 #ifdef CB_SYS_stat64
 # define TARGET_LINUX_SYS_stat64 195
-  { CB_SYS_stat64, TARGET_LINUX_SYS_stat64 },
+  { "stat64", CB_SYS_stat64, TARGET_LINUX_SYS_stat64 },
 #endif
 #ifdef CB_SYS_lstat64
 # define TARGET_LINUX_SYS_lstat64 196
-  { CB_SYS_lstat64, TARGET_LINUX_SYS_lstat64 },
+  { "lstat64", CB_SYS_lstat64, TARGET_LINUX_SYS_lstat64 },
 #endif
 #ifdef CB_SYS_fstat64
 # define TARGET_LINUX_SYS_fstat64 197
-  { CB_SYS_fstat64, TARGET_LINUX_SYS_fstat64 },
+  { "fstat64", CB_SYS_fstat64, TARGET_LINUX_SYS_fstat64 },
 #endif
 #ifdef CB_SYS_chown32
 # define TARGET_LINUX_SYS_chown32 198
-  { CB_SYS_chown32, TARGET_LINUX_SYS_chown32 },
+  { "chown32", CB_SYS_chown32, TARGET_LINUX_SYS_chown32 },
 #endif
 #ifdef CB_SYS_getuid32
 # define TARGET_LINUX_SYS_getuid32 199
-  { CB_SYS_getuid32, TARGET_LINUX_SYS_getuid32 },
+  { "getuid32", CB_SYS_getuid32, TARGET_LINUX_SYS_getuid32 },
 #endif
 #ifdef CB_SYS_getgid32
 # define TARGET_LINUX_SYS_getgid32 200
-  { CB_SYS_getgid32, TARGET_LINUX_SYS_getgid32 },
+  { "getgid32", CB_SYS_getgid32, TARGET_LINUX_SYS_getgid32 },
 #endif
 #ifdef CB_SYS_geteuid32
 # define TARGET_LINUX_SYS_geteuid32 201
-  { CB_SYS_geteuid32, TARGET_LINUX_SYS_geteuid32 },
+  { "geteuid32", CB_SYS_geteuid32, TARGET_LINUX_SYS_geteuid32 },
 #endif
 #ifdef CB_SYS_getegid32
 # define TARGET_LINUX_SYS_getegid32 202
-  { CB_SYS_getegid32, TARGET_LINUX_SYS_getegid32 },
+  { "getegid32", CB_SYS_getegid32, TARGET_LINUX_SYS_getegid32 },
 #endif
 #ifdef CB_SYS_setreuid32
 # define TARGET_LINUX_SYS_setreuid32 203
-  { CB_SYS_setreuid32, TARGET_LINUX_SYS_setreuid32 },
+  { "setreuid32", CB_SYS_setreuid32, TARGET_LINUX_SYS_setreuid32 },
 #endif
 #ifdef CB_SYS_setregid32
 # define TARGET_LINUX_SYS_setregid32 204
-  { CB_SYS_setregid32, TARGET_LINUX_SYS_setregid32 },
+  { "setregid32", CB_SYS_setregid32, TARGET_LINUX_SYS_setregid32 },
 #endif
 #ifdef CB_SYS_getgroups32
 # define TARGET_LINUX_SYS_getgroups32 205
-  { CB_SYS_getgroups32, TARGET_LINUX_SYS_getgroups32 },
+  { "getgroups32", CB_SYS_getgroups32, TARGET_LINUX_SYS_getgroups32 },
 #endif
 #ifdef CB_SYS_setgroups32
 # define TARGET_LINUX_SYS_setgroups32 206
-  { CB_SYS_setgroups32, TARGET_LINUX_SYS_setgroups32 },
+  { "setgroups32", CB_SYS_setgroups32, TARGET_LINUX_SYS_setgroups32 },
 #endif
 #ifdef CB_SYS_fchown32
 # define TARGET_LINUX_SYS_fchown32 207
-  { CB_SYS_fchown32, TARGET_LINUX_SYS_fchown32 },
+  { "fchown32", CB_SYS_fchown32, TARGET_LINUX_SYS_fchown32 },
 #endif
 #ifdef CB_SYS_setresuid32
 # define TARGET_LINUX_SYS_setresuid32 208
-  { CB_SYS_setresuid32, TARGET_LINUX_SYS_setresuid32 },
+  { "setresuid32", CB_SYS_setresuid32, TARGET_LINUX_SYS_setresuid32 },
 #endif
 #ifdef CB_SYS_getresuid32
 # define TARGET_LINUX_SYS_getresuid32 209
-  { CB_SYS_getresuid32, TARGET_LINUX_SYS_getresuid32 },
+  { "getresuid32", CB_SYS_getresuid32, TARGET_LINUX_SYS_getresuid32 },
 #endif
 #ifdef CB_SYS_setresgid32
 # define TARGET_LINUX_SYS_setresgid32 210
-  { CB_SYS_setresgid32, TARGET_LINUX_SYS_setresgid32 },
+  { "setresgid32", CB_SYS_setresgid32, TARGET_LINUX_SYS_setresgid32 },
 #endif
 #ifdef CB_SYS_getresgid32
 # define TARGET_LINUX_SYS_getresgid32 211
-  { CB_SYS_getresgid32, TARGET_LINUX_SYS_getresgid32 },
+  { "getresgid32", CB_SYS_getresgid32, TARGET_LINUX_SYS_getresgid32 },
 #endif
 #ifdef CB_SYS_lchown32
 # define TARGET_LINUX_SYS_lchown32 212
-  { CB_SYS_lchown32, TARGET_LINUX_SYS_lchown32 },
+  { "lchown32", CB_SYS_lchown32, TARGET_LINUX_SYS_lchown32 },
 #endif
 #ifdef CB_SYS_setuid32
 # define TARGET_LINUX_SYS_setuid32 213
-  { CB_SYS_setuid32, TARGET_LINUX_SYS_setuid32 },
+  { "setuid32", CB_SYS_setuid32, TARGET_LINUX_SYS_setuid32 },
 #endif
 #ifdef CB_SYS_setgid32
 # define TARGET_LINUX_SYS_setgid32 214
-  { CB_SYS_setgid32, TARGET_LINUX_SYS_setgid32 },
+  { "setgid32", CB_SYS_setgid32, TARGET_LINUX_SYS_setgid32 },
 #endif
 #ifdef CB_SYS_setfsuid32
 # define TARGET_LINUX_SYS_setfsuid32 215
-  { CB_SYS_setfsuid32, TARGET_LINUX_SYS_setfsuid32 },
+  { "setfsuid32", CB_SYS_setfsuid32, TARGET_LINUX_SYS_setfsuid32 },
 #endif
 #ifdef CB_SYS_setfsgid32
 # define TARGET_LINUX_SYS_setfsgid32 216
-  { CB_SYS_setfsgid32, TARGET_LINUX_SYS_setfsgid32 },
+  { "setfsgid32", CB_SYS_setfsgid32, TARGET_LINUX_SYS_setfsgid32 },
 #endif
 #ifdef CB_SYS_pivot_root
 # define TARGET_LINUX_SYS_pivot_root 217
-  { CB_SYS_pivot_root, TARGET_LINUX_SYS_pivot_root },
+  { "pivot_root", CB_SYS_pivot_root, TARGET_LINUX_SYS_pivot_root },
 #endif
 #ifdef CB_SYS_getdents64
 # define TARGET_LINUX_SYS_getdents64 220
-  { CB_SYS_getdents64, TARGET_LINUX_SYS_getdents64 },
+  { "getdents64", CB_SYS_getdents64, TARGET_LINUX_SYS_getdents64 },
 #endif
 #ifdef CB_SYS_fcntl64
 # define TARGET_LINUX_SYS_fcntl64 221
-  { CB_SYS_fcntl64, TARGET_LINUX_SYS_fcntl64 },
+  { "fcntl64", CB_SYS_fcntl64, TARGET_LINUX_SYS_fcntl64 },
 #endif
 #ifdef CB_SYS_gettid
 # define TARGET_LINUX_SYS_gettid 224
-  { CB_SYS_gettid, TARGET_LINUX_SYS_gettid },
+  { "gettid", CB_SYS_gettid, TARGET_LINUX_SYS_gettid },
 #endif
 #ifdef CB_SYS_readahead
 # define TARGET_LINUX_SYS_readahead 225
-  { CB_SYS_readahead, TARGET_LINUX_SYS_readahead },
+  { "readahead", CB_SYS_readahead, TARGET_LINUX_SYS_readahead },
 #endif
 #ifdef CB_SYS_setxattr
 # define TARGET_LINUX_SYS_setxattr 226
-  { CB_SYS_setxattr, TARGET_LINUX_SYS_setxattr },
+  { "setxattr", CB_SYS_setxattr, TARGET_LINUX_SYS_setxattr },
 #endif
 #ifdef CB_SYS_lsetxattr
 # define TARGET_LINUX_SYS_lsetxattr 227
-  { CB_SYS_lsetxattr, TARGET_LINUX_SYS_lsetxattr },
+  { "lsetxattr", CB_SYS_lsetxattr, TARGET_LINUX_SYS_lsetxattr },
 #endif
 #ifdef CB_SYS_fsetxattr
 # define TARGET_LINUX_SYS_fsetxattr 228
-  { CB_SYS_fsetxattr, TARGET_LINUX_SYS_fsetxattr },
+  { "fsetxattr", CB_SYS_fsetxattr, TARGET_LINUX_SYS_fsetxattr },
 #endif
 #ifdef CB_SYS_getxattr
 # define TARGET_LINUX_SYS_getxattr 229
-  { CB_SYS_getxattr, TARGET_LINUX_SYS_getxattr },
+  { "getxattr", CB_SYS_getxattr, TARGET_LINUX_SYS_getxattr },
 #endif
 #ifdef CB_SYS_lgetxattr
 # define TARGET_LINUX_SYS_lgetxattr 230
-  { CB_SYS_lgetxattr, TARGET_LINUX_SYS_lgetxattr },
+  { "lgetxattr", CB_SYS_lgetxattr, TARGET_LINUX_SYS_lgetxattr },
 #endif
 #ifdef CB_SYS_fgetxattr
 # define TARGET_LINUX_SYS_fgetxattr 231
-  { CB_SYS_fgetxattr, TARGET_LINUX_SYS_fgetxattr },
+  { "fgetxattr", CB_SYS_fgetxattr, TARGET_LINUX_SYS_fgetxattr },
 #endif
 #ifdef CB_SYS_listxattr
 # define TARGET_LINUX_SYS_listxattr 232
-  { CB_SYS_listxattr, TARGET_LINUX_SYS_listxattr },
+  { "listxattr", CB_SYS_listxattr, TARGET_LINUX_SYS_listxattr },
 #endif
 #ifdef CB_SYS_llistxattr
 # define TARGET_LINUX_SYS_llistxattr 233
-  { CB_SYS_llistxattr, TARGET_LINUX_SYS_llistxattr },
+  { "llistxattr", CB_SYS_llistxattr, TARGET_LINUX_SYS_llistxattr },
 #endif
 #ifdef CB_SYS_flistxattr
 # define TARGET_LINUX_SYS_flistxattr 234
-  { CB_SYS_flistxattr, TARGET_LINUX_SYS_flistxattr },
+  { "flistxattr", CB_SYS_flistxattr, TARGET_LINUX_SYS_flistxattr },
 #endif
 #ifdef CB_SYS_removexattr
 # define TARGET_LINUX_SYS_removexattr 235
-  { CB_SYS_removexattr, TARGET_LINUX_SYS_removexattr },
+  { "removexattr", CB_SYS_removexattr, TARGET_LINUX_SYS_removexattr },
 #endif
 #ifdef CB_SYS_lremovexattr
 # define TARGET_LINUX_SYS_lremovexattr 236
-  { CB_SYS_lremovexattr, TARGET_LINUX_SYS_lremovexattr },
+  { "lremovexattr", CB_SYS_lremovexattr, TARGET_LINUX_SYS_lremovexattr },
 #endif
 #ifdef CB_SYS_fremovexattr
 # define TARGET_LINUX_SYS_fremovexattr 237
-  { CB_SYS_fremovexattr, TARGET_LINUX_SYS_fremovexattr },
+  { "fremovexattr", CB_SYS_fremovexattr, TARGET_LINUX_SYS_fremovexattr },
 #endif
 #ifdef CB_SYS_tkill
 # define TARGET_LINUX_SYS_tkill 238
-  { CB_SYS_tkill, TARGET_LINUX_SYS_tkill },
+  { "tkill", CB_SYS_tkill, TARGET_LINUX_SYS_tkill },
 #endif
 #ifdef CB_SYS_sendfile64
 # define TARGET_LINUX_SYS_sendfile64 239
-  { CB_SYS_sendfile64, TARGET_LINUX_SYS_sendfile64 },
+  { "sendfile64", CB_SYS_sendfile64, TARGET_LINUX_SYS_sendfile64 },
 #endif
 #ifdef CB_SYS_futex
 # define TARGET_LINUX_SYS_futex 240
-  { CB_SYS_futex, TARGET_LINUX_SYS_futex },
+  { "futex", CB_SYS_futex, TARGET_LINUX_SYS_futex },
 #endif
 #ifdef CB_SYS_sched_setaffinity
 # define TARGET_LINUX_SYS_sched_setaffinity 241
-  { CB_SYS_sched_setaffinity, TARGET_LINUX_SYS_sched_setaffinity },
+  { "sched_setaffinity", CB_SYS_sched_setaffinity, TARGET_LINUX_SYS_sched_setaffinity },
 #endif
 #ifdef CB_SYS_sched_getaffinity
 # define TARGET_LINUX_SYS_sched_getaffinity 242
-  { CB_SYS_sched_getaffinity, TARGET_LINUX_SYS_sched_getaffinity },
+  { "sched_getaffinity", CB_SYS_sched_getaffinity, TARGET_LINUX_SYS_sched_getaffinity },
 #endif
 #ifdef CB_SYS_io_setup
 # define TARGET_LINUX_SYS_io_setup 245
-  { CB_SYS_io_setup, TARGET_LINUX_SYS_io_setup },
+  { "io_setup", CB_SYS_io_setup, TARGET_LINUX_SYS_io_setup },
 #endif
 #ifdef CB_SYS_io_destroy
 # define TARGET_LINUX_SYS_io_destroy 246
-  { CB_SYS_io_destroy, TARGET_LINUX_SYS_io_destroy },
+  { "io_destroy", CB_SYS_io_destroy, TARGET_LINUX_SYS_io_destroy },
 #endif
 #ifdef CB_SYS_io_getevents
 # define TARGET_LINUX_SYS_io_getevents 247
-  { CB_SYS_io_getevents, TARGET_LINUX_SYS_io_getevents },
+  { "io_getevents", CB_SYS_io_getevents, TARGET_LINUX_SYS_io_getevents },
 #endif
 #ifdef CB_SYS_io_submit
 # define TARGET_LINUX_SYS_io_submit 248
-  { CB_SYS_io_submit, TARGET_LINUX_SYS_io_submit },
+  { "io_submit", CB_SYS_io_submit, TARGET_LINUX_SYS_io_submit },
 #endif
 #ifdef CB_SYS_io_cancel
 # define TARGET_LINUX_SYS_io_cancel 249
-  { CB_SYS_io_cancel, TARGET_LINUX_SYS_io_cancel },
+  { "io_cancel", CB_SYS_io_cancel, TARGET_LINUX_SYS_io_cancel },
 #endif
 #ifdef CB_SYS_exit_group
 # define TARGET_LINUX_SYS_exit_group 252
-  { CB_SYS_exit_group, TARGET_LINUX_SYS_exit_group },
+  { "exit_group", CB_SYS_exit_group, TARGET_LINUX_SYS_exit_group },
 #endif
 #ifdef CB_SYS_lookup_dcookie
 # define TARGET_LINUX_SYS_lookup_dcookie 253
-  { CB_SYS_lookup_dcookie, TARGET_LINUX_SYS_lookup_dcookie },
+  { "lookup_dcookie", CB_SYS_lookup_dcookie, TARGET_LINUX_SYS_lookup_dcookie },
 #endif
 #ifdef CB_SYS_bfin_spinlock
 # define TARGET_LINUX_SYS_bfin_spinlock 254
-  { CB_SYS_bfin_spinlock, TARGET_LINUX_SYS_bfin_spinlock },
+  { "bfin_spinlock", CB_SYS_bfin_spinlock, TARGET_LINUX_SYS_bfin_spinlock },
 #endif
 #ifdef CB_SYS_epoll_create
 # define TARGET_LINUX_SYS_epoll_create 255
-  { CB_SYS_epoll_create, TARGET_LINUX_SYS_epoll_create },
+  { "epoll_create", CB_SYS_epoll_create, TARGET_LINUX_SYS_epoll_create },
 #endif
 #ifdef CB_SYS_epoll_ctl
 # define TARGET_LINUX_SYS_epoll_ctl 256
-  { CB_SYS_epoll_ctl, TARGET_LINUX_SYS_epoll_ctl },
+  { "epoll_ctl", CB_SYS_epoll_ctl, TARGET_LINUX_SYS_epoll_ctl },
 #endif
 #ifdef CB_SYS_epoll_wait
 # define TARGET_LINUX_SYS_epoll_wait 257
-  { CB_SYS_epoll_wait, TARGET_LINUX_SYS_epoll_wait },
+  { "epoll_wait", CB_SYS_epoll_wait, TARGET_LINUX_SYS_epoll_wait },
 #endif
 #ifdef CB_SYS_set_tid_address
 # define TARGET_LINUX_SYS_set_tid_address 259
-  { CB_SYS_set_tid_address, TARGET_LINUX_SYS_set_tid_address },
+  { "set_tid_address", CB_SYS_set_tid_address, TARGET_LINUX_SYS_set_tid_address },
 #endif
 #ifdef CB_SYS_timer_create
 # define TARGET_LINUX_SYS_timer_create 260
-  { CB_SYS_timer_create, TARGET_LINUX_SYS_timer_create },
+  { "timer_create", CB_SYS_timer_create, TARGET_LINUX_SYS_timer_create },
 #endif
 #ifdef CB_SYS_timer_settime
 # define TARGET_LINUX_SYS_timer_settime 261
-  { CB_SYS_timer_settime, TARGET_LINUX_SYS_timer_settime },
+  { "timer_settime", CB_SYS_timer_settime, TARGET_LINUX_SYS_timer_settime },
 #endif
 #ifdef CB_SYS_timer_gettime
 # define TARGET_LINUX_SYS_timer_gettime 262
-  { CB_SYS_timer_gettime, TARGET_LINUX_SYS_timer_gettime },
+  { "timer_gettime", CB_SYS_timer_gettime, TARGET_LINUX_SYS_timer_gettime },
 #endif
 #ifdef CB_SYS_timer_getoverrun
 # define TARGET_LINUX_SYS_timer_getoverrun 263
-  { CB_SYS_timer_getoverrun, TARGET_LINUX_SYS_timer_getoverrun },
+  { "timer_getoverrun", CB_SYS_timer_getoverrun, TARGET_LINUX_SYS_timer_getoverrun },
 #endif
 #ifdef CB_SYS_timer_delete
 # define TARGET_LINUX_SYS_timer_delete 264
-  { CB_SYS_timer_delete, TARGET_LINUX_SYS_timer_delete },
+  { "timer_delete", CB_SYS_timer_delete, TARGET_LINUX_SYS_timer_delete },
 #endif
 #ifdef CB_SYS_clock_settime
 # define TARGET_LINUX_SYS_clock_settime 265
-  { CB_SYS_clock_settime, TARGET_LINUX_SYS_clock_settime },
+  { "clock_settime", CB_SYS_clock_settime, TARGET_LINUX_SYS_clock_settime },
 #endif
 #ifdef CB_SYS_clock_gettime
 # define TARGET_LINUX_SYS_clock_gettime 266
-  { CB_SYS_clock_gettime, TARGET_LINUX_SYS_clock_gettime },
+  { "clock_gettime", CB_SYS_clock_gettime, TARGET_LINUX_SYS_clock_gettime },
 #endif
 #ifdef CB_SYS_clock_getres
 # define TARGET_LINUX_SYS_clock_getres 267
-  { CB_SYS_clock_getres, TARGET_LINUX_SYS_clock_getres },
+  { "clock_getres", CB_SYS_clock_getres, TARGET_LINUX_SYS_clock_getres },
 #endif
 #ifdef CB_SYS_clock_nanosleep
 # define TARGET_LINUX_SYS_clock_nanosleep 268
-  { CB_SYS_clock_nanosleep, TARGET_LINUX_SYS_clock_nanosleep },
+  { "clock_nanosleep", CB_SYS_clock_nanosleep, TARGET_LINUX_SYS_clock_nanosleep },
 #endif
 #ifdef CB_SYS_statfs64
 # define TARGET_LINUX_SYS_statfs64 269
-  { CB_SYS_statfs64, TARGET_LINUX_SYS_statfs64 },
+  { "statfs64", CB_SYS_statfs64, TARGET_LINUX_SYS_statfs64 },
 #endif
 #ifdef CB_SYS_fstatfs64
 # define TARGET_LINUX_SYS_fstatfs64 270
-  { CB_SYS_fstatfs64, TARGET_LINUX_SYS_fstatfs64 },
+  { "fstatfs64", CB_SYS_fstatfs64, TARGET_LINUX_SYS_fstatfs64 },
 #endif
 #ifdef CB_SYS_tgkill
 # define TARGET_LINUX_SYS_tgkill 271
-  { CB_SYS_tgkill, TARGET_LINUX_SYS_tgkill },
+  { "tgkill", CB_SYS_tgkill, TARGET_LINUX_SYS_tgkill },
 #endif
 #ifdef CB_SYS_utimes
 # define TARGET_LINUX_SYS_utimes 272
-  { CB_SYS_utimes, TARGET_LINUX_SYS_utimes },
+  { "utimes", CB_SYS_utimes, TARGET_LINUX_SYS_utimes },
 #endif
 #ifdef CB_SYS_fadvise64_64
 # define TARGET_LINUX_SYS_fadvise64_64 273
-  { CB_SYS_fadvise64_64, TARGET_LINUX_SYS_fadvise64_64 },
+  { "fadvise64_64", CB_SYS_fadvise64_64, TARGET_LINUX_SYS_fadvise64_64 },
 #endif
 #ifdef CB_SYS_mq_open
 # define TARGET_LINUX_SYS_mq_open 278
-  { CB_SYS_mq_open, TARGET_LINUX_SYS_mq_open },
+  { "mq_open", CB_SYS_mq_open, TARGET_LINUX_SYS_mq_open },
 #endif
 #ifdef CB_SYS_mq_unlink
 # define TARGET_LINUX_SYS_mq_unlink 279
-  { CB_SYS_mq_unlink, TARGET_LINUX_SYS_mq_unlink },
+  { "mq_unlink", CB_SYS_mq_unlink, TARGET_LINUX_SYS_mq_unlink },
 #endif
 #ifdef CB_SYS_mq_timedsend
 # define TARGET_LINUX_SYS_mq_timedsend 280
-  { CB_SYS_mq_timedsend, TARGET_LINUX_SYS_mq_timedsend },
+  { "mq_timedsend", CB_SYS_mq_timedsend, TARGET_LINUX_SYS_mq_timedsend },
 #endif
 #ifdef CB_SYS_mq_timedreceive
 # define TARGET_LINUX_SYS_mq_timedreceive 281
-  { CB_SYS_mq_timedreceive, TARGET_LINUX_SYS_mq_timedreceive },
+  { "mq_timedreceive", CB_SYS_mq_timedreceive, TARGET_LINUX_SYS_mq_timedreceive },
 #endif
 #ifdef CB_SYS_mq_notify
 # define TARGET_LINUX_SYS_mq_notify 282
-  { CB_SYS_mq_notify, TARGET_LINUX_SYS_mq_notify },
+  { "mq_notify", CB_SYS_mq_notify, TARGET_LINUX_SYS_mq_notify },
 #endif
 #ifdef CB_SYS_mq_getsetattr
 # define TARGET_LINUX_SYS_mq_getsetattr 283
-  { CB_SYS_mq_getsetattr, TARGET_LINUX_SYS_mq_getsetattr },
+  { "mq_getsetattr", CB_SYS_mq_getsetattr, TARGET_LINUX_SYS_mq_getsetattr },
 #endif
 #ifdef CB_SYS_kexec_load
 # define TARGET_LINUX_SYS_kexec_load 284
-  { CB_SYS_kexec_load, TARGET_LINUX_SYS_kexec_load },
+  { "kexec_load", CB_SYS_kexec_load, TARGET_LINUX_SYS_kexec_load },
 #endif
 #ifdef CB_SYS_waitid
 # define TARGET_LINUX_SYS_waitid 285
-  { CB_SYS_waitid, TARGET_LINUX_SYS_waitid },
+  { "waitid", CB_SYS_waitid, TARGET_LINUX_SYS_waitid },
 #endif
 #ifdef CB_SYS_add_key
 # define TARGET_LINUX_SYS_add_key 286
-  { CB_SYS_add_key, TARGET_LINUX_SYS_add_key },
+  { "add_key", CB_SYS_add_key, TARGET_LINUX_SYS_add_key },
 #endif
 #ifdef CB_SYS_request_key
 # define TARGET_LINUX_SYS_request_key 287
-  { CB_SYS_request_key, TARGET_LINUX_SYS_request_key },
+  { "request_key", CB_SYS_request_key, TARGET_LINUX_SYS_request_key },
 #endif
 #ifdef CB_SYS_keyctl
 # define TARGET_LINUX_SYS_keyctl 288
-  { CB_SYS_keyctl, TARGET_LINUX_SYS_keyctl },
+  { "keyctl", CB_SYS_keyctl, TARGET_LINUX_SYS_keyctl },
 #endif
 #ifdef CB_SYS_ioprio_set
 # define TARGET_LINUX_SYS_ioprio_set 289
-  { CB_SYS_ioprio_set, TARGET_LINUX_SYS_ioprio_set },
+  { "ioprio_set", CB_SYS_ioprio_set, TARGET_LINUX_SYS_ioprio_set },
 #endif
 #ifdef CB_SYS_ioprio_get
 # define TARGET_LINUX_SYS_ioprio_get 290
-  { CB_SYS_ioprio_get, TARGET_LINUX_SYS_ioprio_get },
+  { "ioprio_get", CB_SYS_ioprio_get, TARGET_LINUX_SYS_ioprio_get },
 #endif
 #ifdef CB_SYS_inotify_init
 # define TARGET_LINUX_SYS_inotify_init 291
-  { CB_SYS_inotify_init, TARGET_LINUX_SYS_inotify_init },
+  { "inotify_init", CB_SYS_inotify_init, TARGET_LINUX_SYS_inotify_init },
 #endif
 #ifdef CB_SYS_inotify_add_watch
 # define TARGET_LINUX_SYS_inotify_add_watch 292
-  { CB_SYS_inotify_add_watch, TARGET_LINUX_SYS_inotify_add_watch },
+  { "inotify_add_watch", CB_SYS_inotify_add_watch, TARGET_LINUX_SYS_inotify_add_watch },
 #endif
 #ifdef CB_SYS_inotify_rm_watch
 # define TARGET_LINUX_SYS_inotify_rm_watch 293
-  { CB_SYS_inotify_rm_watch, TARGET_LINUX_SYS_inotify_rm_watch },
+  { "inotify_rm_watch", CB_SYS_inotify_rm_watch, TARGET_LINUX_SYS_inotify_rm_watch },
 #endif
 #ifdef CB_SYS_openat
 # define TARGET_LINUX_SYS_openat 295
-  { CB_SYS_openat, TARGET_LINUX_SYS_openat },
+  { "openat", CB_SYS_openat, TARGET_LINUX_SYS_openat },
 #endif
 #ifdef CB_SYS_mkdirat
 # define TARGET_LINUX_SYS_mkdirat 296
-  { CB_SYS_mkdirat, TARGET_LINUX_SYS_mkdirat },
+  { "mkdirat", CB_SYS_mkdirat, TARGET_LINUX_SYS_mkdirat },
 #endif
 #ifdef CB_SYS_mknodat
 # define TARGET_LINUX_SYS_mknodat 297
-  { CB_SYS_mknodat, TARGET_LINUX_SYS_mknodat },
+  { "mknodat", CB_SYS_mknodat, TARGET_LINUX_SYS_mknodat },
 #endif
 #ifdef CB_SYS_fchownat
 # define TARGET_LINUX_SYS_fchownat 298
-  { CB_SYS_fchownat, TARGET_LINUX_SYS_fchownat },
+  { "fchownat", CB_SYS_fchownat, TARGET_LINUX_SYS_fchownat },
 #endif
 #ifdef CB_SYS_futimesat
 # define TARGET_LINUX_SYS_futimesat 299
-  { CB_SYS_futimesat, TARGET_LINUX_SYS_futimesat },
+  { "futimesat", CB_SYS_futimesat, TARGET_LINUX_SYS_futimesat },
 #endif
 #ifdef CB_SYS_fstatat64
 # define TARGET_LINUX_SYS_fstatat64 300
-  { CB_SYS_fstatat64, TARGET_LINUX_SYS_fstatat64 },
+  { "fstatat64", CB_SYS_fstatat64, TARGET_LINUX_SYS_fstatat64 },
 #endif
 #ifdef CB_SYS_unlinkat
 # define TARGET_LINUX_SYS_unlinkat 301
-  { CB_SYS_unlinkat, TARGET_LINUX_SYS_unlinkat },
+  { "unlinkat", CB_SYS_unlinkat, TARGET_LINUX_SYS_unlinkat },
 #endif
 #ifdef CB_SYS_renameat
 # define TARGET_LINUX_SYS_renameat 302
-  { CB_SYS_renameat, TARGET_LINUX_SYS_renameat },
+  { "renameat", CB_SYS_renameat, TARGET_LINUX_SYS_renameat },
 #endif
 #ifdef CB_SYS_linkat
 # define TARGET_LINUX_SYS_linkat 303
-  { CB_SYS_linkat, TARGET_LINUX_SYS_linkat },
+  { "linkat", CB_SYS_linkat, TARGET_LINUX_SYS_linkat },
 #endif
 #ifdef CB_SYS_symlinkat
 # define TARGET_LINUX_SYS_symlinkat 304
-  { CB_SYS_symlinkat, TARGET_LINUX_SYS_symlinkat },
+  { "symlinkat", CB_SYS_symlinkat, TARGET_LINUX_SYS_symlinkat },
 #endif
 #ifdef CB_SYS_readlinkat
 # define TARGET_LINUX_SYS_readlinkat 305
-  { CB_SYS_readlinkat, TARGET_LINUX_SYS_readlinkat },
+  { "readlinkat", CB_SYS_readlinkat, TARGET_LINUX_SYS_readlinkat },
 #endif
 #ifdef CB_SYS_fchmodat
 # define TARGET_LINUX_SYS_fchmodat 306
-  { CB_SYS_fchmodat, TARGET_LINUX_SYS_fchmodat },
+  { "fchmodat", CB_SYS_fchmodat, TARGET_LINUX_SYS_fchmodat },
 #endif
 #ifdef CB_SYS_faccessat
 # define TARGET_LINUX_SYS_faccessat 307
-  { CB_SYS_faccessat, TARGET_LINUX_SYS_faccessat },
+  { "faccessat", CB_SYS_faccessat, TARGET_LINUX_SYS_faccessat },
 #endif
 #ifdef CB_SYS_pselect6
 # define TARGET_LINUX_SYS_pselect6 308
-  { CB_SYS_pselect6, TARGET_LINUX_SYS_pselect6 },
+  { "pselect6", CB_SYS_pselect6, TARGET_LINUX_SYS_pselect6 },
 #endif
 #ifdef CB_SYS_ppoll
 # define TARGET_LINUX_SYS_ppoll 309
-  { CB_SYS_ppoll, TARGET_LINUX_SYS_ppoll },
+  { "ppoll", CB_SYS_ppoll, TARGET_LINUX_SYS_ppoll },
 #endif
 #ifdef CB_SYS_unshare
 # define TARGET_LINUX_SYS_unshare 310
-  { CB_SYS_unshare, TARGET_LINUX_SYS_unshare },
+  { "unshare", CB_SYS_unshare, TARGET_LINUX_SYS_unshare },
 #endif
 #ifdef CB_SYS_sram_alloc
 # define TARGET_LINUX_SYS_sram_alloc 311
-  { CB_SYS_sram_alloc, TARGET_LINUX_SYS_sram_alloc },
+  { "sram_alloc", CB_SYS_sram_alloc, TARGET_LINUX_SYS_sram_alloc },
 #endif
 #ifdef CB_SYS_sram_free
 # define TARGET_LINUX_SYS_sram_free 312
-  { CB_SYS_sram_free, TARGET_LINUX_SYS_sram_free },
+  { "sram_free", CB_SYS_sram_free, TARGET_LINUX_SYS_sram_free },
 #endif
 #ifdef CB_SYS_dma_memcpy
 # define TARGET_LINUX_SYS_dma_memcpy 313
-  { CB_SYS_dma_memcpy, TARGET_LINUX_SYS_dma_memcpy },
+  { "dma_memcpy", CB_SYS_dma_memcpy, TARGET_LINUX_SYS_dma_memcpy },
 #endif
 #ifdef CB_SYS_accept
 # define TARGET_LINUX_SYS_accept 314
-  { CB_SYS_accept, TARGET_LINUX_SYS_accept },
+  { "accept", CB_SYS_accept, TARGET_LINUX_SYS_accept },
 #endif
 #ifdef CB_SYS_bind
 # define TARGET_LINUX_SYS_bind 315
-  { CB_SYS_bind, TARGET_LINUX_SYS_bind },
+  { "bind", CB_SYS_bind, TARGET_LINUX_SYS_bind },
 #endif
 #ifdef CB_SYS_connect
 # define TARGET_LINUX_SYS_connect 316
-  { CB_SYS_connect, TARGET_LINUX_SYS_connect },
+  { "connect", CB_SYS_connect, TARGET_LINUX_SYS_connect },
 #endif
 #ifdef CB_SYS_getpeername
 # define TARGET_LINUX_SYS_getpeername 317
-  { CB_SYS_getpeername, TARGET_LINUX_SYS_getpeername },
+  { "getpeername", CB_SYS_getpeername, TARGET_LINUX_SYS_getpeername },
 #endif
 #ifdef CB_SYS_getsockname
 # define TARGET_LINUX_SYS_getsockname 318
-  { CB_SYS_getsockname, TARGET_LINUX_SYS_getsockname },
+  { "getsockname", CB_SYS_getsockname, TARGET_LINUX_SYS_getsockname },
 #endif
 #ifdef CB_SYS_getsockopt
 # define TARGET_LINUX_SYS_getsockopt 319
-  { CB_SYS_getsockopt, TARGET_LINUX_SYS_getsockopt },
+  { "getsockopt", CB_SYS_getsockopt, TARGET_LINUX_SYS_getsockopt },
 #endif
 #ifdef CB_SYS_listen
 # define TARGET_LINUX_SYS_listen 320
-  { CB_SYS_listen, TARGET_LINUX_SYS_listen },
+  { "listen", CB_SYS_listen, TARGET_LINUX_SYS_listen },
 #endif
 #ifdef CB_SYS_recv
 # define TARGET_LINUX_SYS_recv 321
-  { CB_SYS_recv, TARGET_LINUX_SYS_recv },
+  { "recv", CB_SYS_recv, TARGET_LINUX_SYS_recv },
 #endif
 #ifdef CB_SYS_recvfrom
 # define TARGET_LINUX_SYS_recvfrom 322
-  { CB_SYS_recvfrom, TARGET_LINUX_SYS_recvfrom },
+  { "recvfrom", CB_SYS_recvfrom, TARGET_LINUX_SYS_recvfrom },
 #endif
 #ifdef CB_SYS_recvmsg
 # define TARGET_LINUX_SYS_recvmsg 323
-  { CB_SYS_recvmsg, TARGET_LINUX_SYS_recvmsg },
+  { "recvmsg", CB_SYS_recvmsg, TARGET_LINUX_SYS_recvmsg },
 #endif
 #ifdef CB_SYS_send
 # define TARGET_LINUX_SYS_send 324
-  { CB_SYS_send, TARGET_LINUX_SYS_send },
+  { "send", CB_SYS_send, TARGET_LINUX_SYS_send },
 #endif
 #ifdef CB_SYS_sendmsg
 # define TARGET_LINUX_SYS_sendmsg 325
-  { CB_SYS_sendmsg, TARGET_LINUX_SYS_sendmsg },
+  { "sendmsg", CB_SYS_sendmsg, TARGET_LINUX_SYS_sendmsg },
 #endif
 #ifdef CB_SYS_sendto
 # define TARGET_LINUX_SYS_sendto 326
-  { CB_SYS_sendto, TARGET_LINUX_SYS_sendto },
+  { "sendto", CB_SYS_sendto, TARGET_LINUX_SYS_sendto },
 #endif
 #ifdef CB_SYS_setsockopt
 # define TARGET_LINUX_SYS_setsockopt 327
-  { CB_SYS_setsockopt, TARGET_LINUX_SYS_setsockopt },
+  { "setsockopt", CB_SYS_setsockopt, TARGET_LINUX_SYS_setsockopt },
 #endif
 #ifdef CB_SYS_shutdown
 # define TARGET_LINUX_SYS_shutdown 328
-  { CB_SYS_shutdown, TARGET_LINUX_SYS_shutdown },
+  { "shutdown", CB_SYS_shutdown, TARGET_LINUX_SYS_shutdown },
 #endif
 #ifdef CB_SYS_socket
 # define TARGET_LINUX_SYS_socket 329
-  { CB_SYS_socket, TARGET_LINUX_SYS_socket },
+  { "socket", CB_SYS_socket, TARGET_LINUX_SYS_socket },
 #endif
 #ifdef CB_SYS_socketpair
 # define TARGET_LINUX_SYS_socketpair 330
-  { CB_SYS_socketpair, TARGET_LINUX_SYS_socketpair },
+  { "socketpair", CB_SYS_socketpair, TARGET_LINUX_SYS_socketpair },
 #endif
 #ifdef CB_SYS_semctl
 # define TARGET_LINUX_SYS_semctl 331
-  { CB_SYS_semctl, TARGET_LINUX_SYS_semctl },
+  { "semctl", CB_SYS_semctl, TARGET_LINUX_SYS_semctl },
 #endif
 #ifdef CB_SYS_semget
 # define TARGET_LINUX_SYS_semget 332
-  { CB_SYS_semget, TARGET_LINUX_SYS_semget },
+  { "semget", CB_SYS_semget, TARGET_LINUX_SYS_semget },
 #endif
 #ifdef CB_SYS_semop
 # define TARGET_LINUX_SYS_semop 333
-  { CB_SYS_semop, TARGET_LINUX_SYS_semop },
+  { "semop", CB_SYS_semop, TARGET_LINUX_SYS_semop },
 #endif
 #ifdef CB_SYS_msgctl
 # define TARGET_LINUX_SYS_msgctl 334
-  { CB_SYS_msgctl, TARGET_LINUX_SYS_msgctl },
+  { "msgctl", CB_SYS_msgctl, TARGET_LINUX_SYS_msgctl },
 #endif
 #ifdef CB_SYS_msgget
 # define TARGET_LINUX_SYS_msgget 335
-  { CB_SYS_msgget, TARGET_LINUX_SYS_msgget },
+  { "msgget", CB_SYS_msgget, TARGET_LINUX_SYS_msgget },
 #endif
 #ifdef CB_SYS_msgrcv
 # define TARGET_LINUX_SYS_msgrcv 336
-  { CB_SYS_msgrcv, TARGET_LINUX_SYS_msgrcv },
+  { "msgrcv", CB_SYS_msgrcv, TARGET_LINUX_SYS_msgrcv },
 #endif
 #ifdef CB_SYS_msgsnd
 # define TARGET_LINUX_SYS_msgsnd 337
-  { CB_SYS_msgsnd, TARGET_LINUX_SYS_msgsnd },
+  { "msgsnd", CB_SYS_msgsnd, TARGET_LINUX_SYS_msgsnd },
 #endif
 #ifdef CB_SYS_shmat
 # define TARGET_LINUX_SYS_shmat 338
-  { CB_SYS_shmat, TARGET_LINUX_SYS_shmat },
+  { "shmat", CB_SYS_shmat, TARGET_LINUX_SYS_shmat },
 #endif
 #ifdef CB_SYS_shmctl
 # define TARGET_LINUX_SYS_shmctl 339
-  { CB_SYS_shmctl, TARGET_LINUX_SYS_shmctl },
+  { "shmctl", CB_SYS_shmctl, TARGET_LINUX_SYS_shmctl },
 #endif
 #ifdef CB_SYS_shmdt
 # define TARGET_LINUX_SYS_shmdt 340
-  { CB_SYS_shmdt, TARGET_LINUX_SYS_shmdt },
+  { "shmdt", CB_SYS_shmdt, TARGET_LINUX_SYS_shmdt },
 #endif
 #ifdef CB_SYS_shmget
 # define TARGET_LINUX_SYS_shmget 341
-  { CB_SYS_shmget, TARGET_LINUX_SYS_shmget },
+  { "shmget", CB_SYS_shmget, TARGET_LINUX_SYS_shmget },
 #endif
 #ifdef CB_SYS_splice
 # define TARGET_LINUX_SYS_splice 342
-  { CB_SYS_splice, TARGET_LINUX_SYS_splice },
+  { "splice", CB_SYS_splice, TARGET_LINUX_SYS_splice },
 #endif
 #ifdef CB_SYS_sync_file_range
 # define TARGET_LINUX_SYS_sync_file_range 343
-  { CB_SYS_sync_file_range, TARGET_LINUX_SYS_sync_file_range },
+  { "sync_file_range", CB_SYS_sync_file_range, TARGET_LINUX_SYS_sync_file_range },
 #endif
 #ifdef CB_SYS_tee
 # define TARGET_LINUX_SYS_tee 344
-  { CB_SYS_tee, TARGET_LINUX_SYS_tee },
+  { "tee", CB_SYS_tee, TARGET_LINUX_SYS_tee },
 #endif
 #ifdef CB_SYS_vmsplice
 # define TARGET_LINUX_SYS_vmsplice 345
-  { CB_SYS_vmsplice, TARGET_LINUX_SYS_vmsplice },
+  { "vmsplice", CB_SYS_vmsplice, TARGET_LINUX_SYS_vmsplice },
 #endif
 #ifdef CB_SYS_epoll_pwait
 # define TARGET_LINUX_SYS_epoll_pwait 346
-  { CB_SYS_epoll_pwait, TARGET_LINUX_SYS_epoll_pwait },
+  { "epoll_pwait", CB_SYS_epoll_pwait, TARGET_LINUX_SYS_epoll_pwait },
 #endif
 #ifdef CB_SYS_utimensat
 # define TARGET_LINUX_SYS_utimensat 347
-  { CB_SYS_utimensat, TARGET_LINUX_SYS_utimensat },
+  { "utimensat", CB_SYS_utimensat, TARGET_LINUX_SYS_utimensat },
 #endif
 #ifdef CB_SYS_signalfd
 # define TARGET_LINUX_SYS_signalfd 348
-  { CB_SYS_signalfd, TARGET_LINUX_SYS_signalfd },
+  { "signalfd", CB_SYS_signalfd, TARGET_LINUX_SYS_signalfd },
 #endif
 #ifdef CB_SYS_timerfd_create
 # define TARGET_LINUX_SYS_timerfd_create 349
-  { CB_SYS_timerfd_create, TARGET_LINUX_SYS_timerfd_create },
+  { "timerfd_create", CB_SYS_timerfd_create, TARGET_LINUX_SYS_timerfd_create },
 #endif
 #ifdef CB_SYS_eventfd
 # define TARGET_LINUX_SYS_eventfd 350
-  { CB_SYS_eventfd, TARGET_LINUX_SYS_eventfd },
+  { "eventfd", CB_SYS_eventfd, TARGET_LINUX_SYS_eventfd },
 #endif
 #ifdef CB_SYS_pread64
 # define TARGET_LINUX_SYS_pread64 351
-  { CB_SYS_pread64, TARGET_LINUX_SYS_pread64 },
+  { "pread64", CB_SYS_pread64, TARGET_LINUX_SYS_pread64 },
 #endif
 #ifdef CB_SYS_pwrite64
 # define TARGET_LINUX_SYS_pwrite64 352
-  { CB_SYS_pwrite64, TARGET_LINUX_SYS_pwrite64 },
+  { "pwrite64", CB_SYS_pwrite64, TARGET_LINUX_SYS_pwrite64 },
 #endif
 #ifdef CB_SYS_fadvise64
 # define TARGET_LINUX_SYS_fadvise64 353
-  { CB_SYS_fadvise64, TARGET_LINUX_SYS_fadvise64 },
+  { "fadvise64", CB_SYS_fadvise64, TARGET_LINUX_SYS_fadvise64 },
 #endif
 #ifdef CB_SYS_set_robust_list
 # define TARGET_LINUX_SYS_set_robust_list 354
-  { CB_SYS_set_robust_list, TARGET_LINUX_SYS_set_robust_list },
+  { "set_robust_list", CB_SYS_set_robust_list, TARGET_LINUX_SYS_set_robust_list },
 #endif
 #ifdef CB_SYS_get_robust_list
 # define TARGET_LINUX_SYS_get_robust_list 355
-  { CB_SYS_get_robust_list, TARGET_LINUX_SYS_get_robust_list },
+  { "get_robust_list", CB_SYS_get_robust_list, TARGET_LINUX_SYS_get_robust_list },
 #endif
 #ifdef CB_SYS_fallocate
 # define TARGET_LINUX_SYS_fallocate 356
-  { CB_SYS_fallocate, TARGET_LINUX_SYS_fallocate },
+  { "fallocate", CB_SYS_fallocate, TARGET_LINUX_SYS_fallocate },
 #endif
 #ifdef CB_SYS_semtimedop
 # define TARGET_LINUX_SYS_semtimedop 357
-  { CB_SYS_semtimedop, TARGET_LINUX_SYS_semtimedop },
+  { "semtimedop", CB_SYS_semtimedop, TARGET_LINUX_SYS_semtimedop },
 #endif
 #ifdef CB_SYS_timerfd_settime
 # define TARGET_LINUX_SYS_timerfd_settime 358
-  { CB_SYS_timerfd_settime, TARGET_LINUX_SYS_timerfd_settime },
+  { "timerfd_settime", CB_SYS_timerfd_settime, TARGET_LINUX_SYS_timerfd_settime },
 #endif
 #ifdef CB_SYS_timerfd_gettime
 # define TARGET_LINUX_SYS_timerfd_gettime 359
-  { CB_SYS_timerfd_gettime, TARGET_LINUX_SYS_timerfd_gettime },
+  { "timerfd_gettime", CB_SYS_timerfd_gettime, TARGET_LINUX_SYS_timerfd_gettime },
 #endif
 #ifdef CB_SYS_signalfd4
 # define TARGET_LINUX_SYS_signalfd4 360
-  { CB_SYS_signalfd4, TARGET_LINUX_SYS_signalfd4 },
+  { "signalfd4", CB_SYS_signalfd4, TARGET_LINUX_SYS_signalfd4 },
 #endif
 #ifdef CB_SYS_eventfd2
 # define TARGET_LINUX_SYS_eventfd2 361
-  { CB_SYS_eventfd2, TARGET_LINUX_SYS_eventfd2 },
+  { "eventfd2", CB_SYS_eventfd2, TARGET_LINUX_SYS_eventfd2 },
 #endif
 #ifdef CB_SYS_epoll_create1
 # define TARGET_LINUX_SYS_epoll_create1 362
-  { CB_SYS_epoll_create1, TARGET_LINUX_SYS_epoll_create1 },
+  { "epoll_create1", CB_SYS_epoll_create1, TARGET_LINUX_SYS_epoll_create1 },
 #endif
 #ifdef CB_SYS_dup3
 # define TARGET_LINUX_SYS_dup3 363
-  { CB_SYS_dup3, TARGET_LINUX_SYS_dup3 },
+  { "dup3", CB_SYS_dup3, TARGET_LINUX_SYS_dup3 },
 #endif
 #ifdef CB_SYS_pipe2
 # define TARGET_LINUX_SYS_pipe2 364
-  { CB_SYS_pipe2, TARGET_LINUX_SYS_pipe2 },
+  { "pipe2", CB_SYS_pipe2, TARGET_LINUX_SYS_pipe2 },
 #endif
 #ifdef CB_SYS_inotify_init1
 # define TARGET_LINUX_SYS_inotify_init1 365
-  { CB_SYS_inotify_init1, TARGET_LINUX_SYS_inotify_init1 },
+  { "inotify_init1", CB_SYS_inotify_init1, TARGET_LINUX_SYS_inotify_init1 },
 #endif
 #ifdef CB_SYS_preadv
 # define TARGET_LINUX_SYS_preadv 366
-  { CB_SYS_preadv, TARGET_LINUX_SYS_preadv },
+  { "preadv", CB_SYS_preadv, TARGET_LINUX_SYS_preadv },
 #endif
 #ifdef CB_SYS_pwritev
 # define TARGET_LINUX_SYS_pwritev 367
-  { CB_SYS_pwritev, TARGET_LINUX_SYS_pwritev },
+  { "pwritev", CB_SYS_pwritev, TARGET_LINUX_SYS_pwritev },
 #endif
 #ifdef CB_SYS_rt_tgsigqueueinfo
 # define TARGET_LINUX_SYS_rt_tgsigqueueinfo 368
-  { CB_SYS_rt_tgsigqueueinfo, TARGET_LINUX_SYS_rt_tgsigqueueinfo },
+  { "rt_tgsigqueueinfo", CB_SYS_rt_tgsigqueueinfo, TARGET_LINUX_SYS_rt_tgsigqueueinfo },
 #endif
 #ifdef CB_SYS_perf_event_open
 # define TARGET_LINUX_SYS_perf_event_open 369
-  { CB_SYS_perf_event_open, TARGET_LINUX_SYS_perf_event_open },
+  { "perf_event_open", CB_SYS_perf_event_open, TARGET_LINUX_SYS_perf_event_open },
 #endif
 #ifdef CB_SYS_recvmmsg
 # define TARGET_LINUX_SYS_recvmmsg 370
-  { CB_SYS_recvmmsg, TARGET_LINUX_SYS_recvmmsg },
+  { "recvmmsg", CB_SYS_recvmmsg, TARGET_LINUX_SYS_recvmmsg },
 #endif
 #ifdef CB_SYS_fanotify_init
 # define TARGET_LINUX_SYS_fanotify_init 371
-  { CB_SYS_fanotify_init, TARGET_LINUX_SYS_fanotify_init },
+  { "fanotify_init", CB_SYS_fanotify_init, TARGET_LINUX_SYS_fanotify_init },
 #endif
 #ifdef CB_SYS_fanotify_mark
 # define TARGET_LINUX_SYS_fanotify_mark 372
-  { CB_SYS_fanotify_mark, TARGET_LINUX_SYS_fanotify_mark },
+  { "fanotify_mark", CB_SYS_fanotify_mark, TARGET_LINUX_SYS_fanotify_mark },
 #endif
 #ifdef CB_SYS_prlimit64
 # define TARGET_LINUX_SYS_prlimit64 373
-  { CB_SYS_prlimit64, TARGET_LINUX_SYS_prlimit64 },
+  { "prlimit64", CB_SYS_prlimit64, TARGET_LINUX_SYS_prlimit64 },
 #endif
 #ifdef CB_SYS_cacheflush
 # define TARGET_LINUX_SYS_cacheflush 374
-  { CB_SYS_cacheflush, TARGET_LINUX_SYS_cacheflush },
+  { "cacheflush", CB_SYS_cacheflush, TARGET_LINUX_SYS_cacheflush },
 #endif
 #ifdef CB_SYS_syscall
 # define TARGET_LINUX_SYS_syscall 375
-  { CB_SYS_syscall, TARGET_LINUX_SYS_syscall },
+  { "syscall", CB_SYS_syscall, TARGET_LINUX_SYS_syscall },
 #endif
-  { -1, -1 }
+  { 0, -1, -1 }
 };
 
 static CB_TARGET_DEFS_MAP cb_linux_errno_map[] =
 {
 #ifdef EPERM
 # define TARGET_LINUX_EPERM 1
-  { EPERM, TARGET_LINUX_EPERM },
+  { "EPERM", EPERM, TARGET_LINUX_EPERM },
 #endif
 #ifdef ENOENT
 # define TARGET_LINUX_ENOENT 2
-  { ENOENT, TARGET_LINUX_ENOENT },
+  { "ENOENT", ENOENT, TARGET_LINUX_ENOENT },
 #endif
 #ifdef ESRCH
 # define TARGET_LINUX_ESRCH 3
-  { ESRCH, TARGET_LINUX_ESRCH },
+  { "ESRCH", ESRCH, TARGET_LINUX_ESRCH },
 #endif
 #ifdef EINTR
 # define TARGET_LINUX_EINTR 4
-  { EINTR, TARGET_LINUX_EINTR },
+  { "EINTR", EINTR, TARGET_LINUX_EINTR },
 #endif
 #ifdef EIO
 # define TARGET_LINUX_EIO 5
-  { EIO, TARGET_LINUX_EIO },
+  { "EIO", EIO, TARGET_LINUX_EIO },
 #endif
 #ifdef ENXIO
 # define TARGET_LINUX_ENXIO 6
-  { ENXIO, TARGET_LINUX_ENXIO },
+  { "ENXIO", ENXIO, TARGET_LINUX_ENXIO },
 #endif
 #ifdef E2BIG
 # define TARGET_LINUX_E2BIG 7
-  { E2BIG, TARGET_LINUX_E2BIG },
+  { "E2BIG", E2BIG, TARGET_LINUX_E2BIG },
 #endif
 #ifdef ENOEXEC
 # define TARGET_LINUX_ENOEXEC 8
-  { ENOEXEC, TARGET_LINUX_ENOEXEC },
+  { "ENOEXEC", ENOEXEC, TARGET_LINUX_ENOEXEC },
 #endif
 #ifdef EBADF
 # define TARGET_LINUX_EBADF 9
-  { EBADF, TARGET_LINUX_EBADF },
+  { "EBADF", EBADF, TARGET_LINUX_EBADF },
 #endif
 #ifdef ECHILD
 # define TARGET_LINUX_ECHILD 10
-  { ECHILD, TARGET_LINUX_ECHILD },
+  { "ECHILD", ECHILD, TARGET_LINUX_ECHILD },
 #endif
 #ifdef EAGAIN
 # define TARGET_LINUX_EAGAIN 11
-  { EAGAIN, TARGET_LINUX_EAGAIN },
+  { "EAGAIN", EAGAIN, TARGET_LINUX_EAGAIN },
 #endif
 #ifdef ENOMEM
 # define TARGET_LINUX_ENOMEM 12
-  { ENOMEM, TARGET_LINUX_ENOMEM },
+  { "ENOMEM", ENOMEM, TARGET_LINUX_ENOMEM },
 #endif
 #ifdef EACCES
 # define TARGET_LINUX_EACCES 13
-  { EACCES, TARGET_LINUX_EACCES },
+  { "EACCES", EACCES, TARGET_LINUX_EACCES },
 #endif
 #ifdef EFAULT
 # define TARGET_LINUX_EFAULT 14
-  { EFAULT, TARGET_LINUX_EFAULT },
+  { "EFAULT", EFAULT, TARGET_LINUX_EFAULT },
 #endif
 #ifdef ENOTBLK
 # define TARGET_LINUX_ENOTBLK 15
-  { ENOTBLK, TARGET_LINUX_ENOTBLK },
+  { "ENOTBLK", ENOTBLK, TARGET_LINUX_ENOTBLK },
 #endif
 #ifdef EBUSY
 # define TARGET_LINUX_EBUSY 16
-  { EBUSY, TARGET_LINUX_EBUSY },
+  { "EBUSY", EBUSY, TARGET_LINUX_EBUSY },
 #endif
 #ifdef EEXIST
 # define TARGET_LINUX_EEXIST 17
-  { EEXIST, TARGET_LINUX_EEXIST },
+  { "EEXIST", EEXIST, TARGET_LINUX_EEXIST },
 #endif
 #ifdef EXDEV
 # define TARGET_LINUX_EXDEV 18
-  { EXDEV, TARGET_LINUX_EXDEV },
+  { "EXDEV", EXDEV, TARGET_LINUX_EXDEV },
 #endif
 #ifdef ENODEV
 # define TARGET_LINUX_ENODEV 19
-  { ENODEV, TARGET_LINUX_ENODEV },
+  { "ENODEV", ENODEV, TARGET_LINUX_ENODEV },
 #endif
 #ifdef ENOTDIR
 # define TARGET_LINUX_ENOTDIR 20
-  { ENOTDIR, TARGET_LINUX_ENOTDIR },
+  { "ENOTDIR", ENOTDIR, TARGET_LINUX_ENOTDIR },
 #endif
 #ifdef EISDIR
 # define TARGET_LINUX_EISDIR 21
-  { EISDIR, TARGET_LINUX_EISDIR },
+  { "EISDIR", EISDIR, TARGET_LINUX_EISDIR },
 #endif
 #ifdef EINVAL
 # define TARGET_LINUX_EINVAL 22
-  { EINVAL, TARGET_LINUX_EINVAL },
+  { "EINVAL", EINVAL, TARGET_LINUX_EINVAL },
 #endif
 #ifdef ENFILE
 # define TARGET_LINUX_ENFILE 23
-  { ENFILE, TARGET_LINUX_ENFILE },
+  { "ENFILE", ENFILE, TARGET_LINUX_ENFILE },
 #endif
 #ifdef EMFILE
 # define TARGET_LINUX_EMFILE 24
-  { EMFILE, TARGET_LINUX_EMFILE },
+  { "EMFILE", EMFILE, TARGET_LINUX_EMFILE },
 #endif
 #ifdef ENOTTY
 # define TARGET_LINUX_ENOTTY 25
-  { ENOTTY, TARGET_LINUX_ENOTTY },
+  { "ENOTTY", ENOTTY, TARGET_LINUX_ENOTTY },
 #endif
 #ifdef ETXTBSY
 # define TARGET_LINUX_ETXTBSY 26
-  { ETXTBSY, TARGET_LINUX_ETXTBSY },
+  { "ETXTBSY", ETXTBSY, TARGET_LINUX_ETXTBSY },
 #endif
 #ifdef EFBIG
 # define TARGET_LINUX_EFBIG 27
-  { EFBIG, TARGET_LINUX_EFBIG },
+  { "EFBIG", EFBIG, TARGET_LINUX_EFBIG },
 #endif
 #ifdef ENOSPC
 # define TARGET_LINUX_ENOSPC 28
-  { ENOSPC, TARGET_LINUX_ENOSPC },
+  { "ENOSPC", ENOSPC, TARGET_LINUX_ENOSPC },
 #endif
 #ifdef ESPIPE
 # define TARGET_LINUX_ESPIPE 29
-  { ESPIPE, TARGET_LINUX_ESPIPE },
+  { "ESPIPE", ESPIPE, TARGET_LINUX_ESPIPE },
 #endif
 #ifdef EROFS
 # define TARGET_LINUX_EROFS 30
-  { EROFS, TARGET_LINUX_EROFS },
+  { "EROFS", EROFS, TARGET_LINUX_EROFS },
 #endif
 #ifdef EMLINK
 # define TARGET_LINUX_EMLINK 31
-  { EMLINK, TARGET_LINUX_EMLINK },
+  { "EMLINK", EMLINK, TARGET_LINUX_EMLINK },
 #endif
 #ifdef EPIPE
 # define TARGET_LINUX_EPIPE 32
-  { EPIPE, TARGET_LINUX_EPIPE },
+  { "EPIPE", EPIPE, TARGET_LINUX_EPIPE },
 #endif
 #ifdef EDOM
 # define TARGET_LINUX_EDOM 33
-  { EDOM, TARGET_LINUX_EDOM },
+  { "EDOM", EDOM, TARGET_LINUX_EDOM },
 #endif
 #ifdef ERANGE
 # define TARGET_LINUX_ERANGE 34
-  { ERANGE, TARGET_LINUX_ERANGE },
+  { "ERANGE", ERANGE, TARGET_LINUX_ERANGE },
 #endif
 #ifdef EDEADLK
 # define TARGET_LINUX_EDEADLK 35
-  { EDEADLK, TARGET_LINUX_EDEADLK },
+  { "EDEADLK", EDEADLK, TARGET_LINUX_EDEADLK },
 #endif
 #ifdef ENAMETOOLONG
 # define TARGET_LINUX_ENAMETOOLONG 36
-  { ENAMETOOLONG, TARGET_LINUX_ENAMETOOLONG },
+  { "ENAMETOOLONG", ENAMETOOLONG, TARGET_LINUX_ENAMETOOLONG },
 #endif
 #ifdef ENOLCK
 # define TARGET_LINUX_ENOLCK 37
-  { ENOLCK, TARGET_LINUX_ENOLCK },
+  { "ENOLCK", ENOLCK, TARGET_LINUX_ENOLCK },
 #endif
 #ifdef ENOSYS
 # define TARGET_LINUX_ENOSYS 38
-  { ENOSYS, TARGET_LINUX_ENOSYS },
+  { "ENOSYS", ENOSYS, TARGET_LINUX_ENOSYS },
 #endif
 #ifdef ENOTEMPTY
 # define TARGET_LINUX_ENOTEMPTY 39
-  { ENOTEMPTY, TARGET_LINUX_ENOTEMPTY },
+  { "ENOTEMPTY", ENOTEMPTY, TARGET_LINUX_ENOTEMPTY },
 #endif
 #ifdef ELOOP
 # define TARGET_LINUX_ELOOP 40
-  { ELOOP, TARGET_LINUX_ELOOP },
+  { "ELOOP", ELOOP, TARGET_LINUX_ELOOP },
 #endif
 #ifdef ENOMSG
 # define TARGET_LINUX_ENOMSG 42
-  { ENOMSG, TARGET_LINUX_ENOMSG },
+  { "ENOMSG", ENOMSG, TARGET_LINUX_ENOMSG },
 #endif
 #ifdef EIDRM
 # define TARGET_LINUX_EIDRM 43
-  { EIDRM, TARGET_LINUX_EIDRM },
+  { "EIDRM", EIDRM, TARGET_LINUX_EIDRM },
 #endif
 #ifdef ECHRNG
 # define TARGET_LINUX_ECHRNG 44
-  { ECHRNG, TARGET_LINUX_ECHRNG },
+  { "ECHRNG", ECHRNG, TARGET_LINUX_ECHRNG },
 #endif
 #ifdef EL2NSYNC
 # define TARGET_LINUX_EL2NSYNC 45
-  { EL2NSYNC, TARGET_LINUX_EL2NSYNC },
+  { "EL2NSYNC", EL2NSYNC, TARGET_LINUX_EL2NSYNC },
 #endif
 #ifdef EL3HLT
 # define TARGET_LINUX_EL3HLT 46
-  { EL3HLT, TARGET_LINUX_EL3HLT },
+  { "EL3HLT", EL3HLT, TARGET_LINUX_EL3HLT },
 #endif
 #ifdef EL3RST
 # define TARGET_LINUX_EL3RST 47
-  { EL3RST, TARGET_LINUX_EL3RST },
+  { "EL3RST", EL3RST, TARGET_LINUX_EL3RST },
 #endif
 #ifdef ELNRNG
 # define TARGET_LINUX_ELNRNG 48
-  { ELNRNG, TARGET_LINUX_ELNRNG },
+  { "ELNRNG", ELNRNG, TARGET_LINUX_ELNRNG },
 #endif
 #ifdef EUNATCH
 # define TARGET_LINUX_EUNATCH 49
-  { EUNATCH, TARGET_LINUX_EUNATCH },
+  { "EUNATCH", EUNATCH, TARGET_LINUX_EUNATCH },
 #endif
 #ifdef ENOCSI
 # define TARGET_LINUX_ENOCSI 50
-  { ENOCSI, TARGET_LINUX_ENOCSI },
+  { "ENOCSI", ENOCSI, TARGET_LINUX_ENOCSI },
 #endif
 #ifdef EL2HLT
 # define TARGET_LINUX_EL2HLT 51
-  { EL2HLT, TARGET_LINUX_EL2HLT },
+  { "EL2HLT", EL2HLT, TARGET_LINUX_EL2HLT },
 #endif
 #ifdef EBADE
 # define TARGET_LINUX_EBADE 52
-  { EBADE, TARGET_LINUX_EBADE },
+  { "EBADE", EBADE, TARGET_LINUX_EBADE },
 #endif
 #ifdef EBADR
 # define TARGET_LINUX_EBADR 53
-  { EBADR, TARGET_LINUX_EBADR },
+  { "EBADR", EBADR, TARGET_LINUX_EBADR },
 #endif
 #ifdef EXFULL
 # define TARGET_LINUX_EXFULL 54
-  { EXFULL, TARGET_LINUX_EXFULL },
+  { "EXFULL", EXFULL, TARGET_LINUX_EXFULL },
 #endif
 #ifdef ENOANO
 # define TARGET_LINUX_ENOANO 55
-  { ENOANO, TARGET_LINUX_ENOANO },
+  { "ENOANO", ENOANO, TARGET_LINUX_ENOANO },
 #endif
 #ifdef EBADRQC
 # define TARGET_LINUX_EBADRQC 56
-  { EBADRQC, TARGET_LINUX_EBADRQC },
+  { "EBADRQC", EBADRQC, TARGET_LINUX_EBADRQC },
 #endif
 #ifdef EBADSLT
 # define TARGET_LINUX_EBADSLT 57
-  { EBADSLT, TARGET_LINUX_EBADSLT },
+  { "EBADSLT", EBADSLT, TARGET_LINUX_EBADSLT },
 #endif
 #ifdef EBFONT
 # define TARGET_LINUX_EBFONT 59
-  { EBFONT, TARGET_LINUX_EBFONT },
+  { "EBFONT", EBFONT, TARGET_LINUX_EBFONT },
 #endif
 #ifdef ENOSTR
 # define TARGET_LINUX_ENOSTR 60
-  { ENOSTR, TARGET_LINUX_ENOSTR },
+  { "ENOSTR", ENOSTR, TARGET_LINUX_ENOSTR },
 #endif
 #ifdef ENODATA
 # define TARGET_LINUX_ENODATA 61
-  { ENODATA, TARGET_LINUX_ENODATA },
+  { "ENODATA", ENODATA, TARGET_LINUX_ENODATA },
 #endif
 #ifdef ETIME
 # define TARGET_LINUX_ETIME 62
-  { ETIME, TARGET_LINUX_ETIME },
+  { "ETIME", ETIME, TARGET_LINUX_ETIME },
 #endif
 #ifdef ENOSR
 # define TARGET_LINUX_ENOSR 63
-  { ENOSR, TARGET_LINUX_ENOSR },
+  { "ENOSR", ENOSR, TARGET_LINUX_ENOSR },
 #endif
 #ifdef ENONET
 # define TARGET_LINUX_ENONET 64
-  { ENONET, TARGET_LINUX_ENONET },
+  { "ENONET", ENONET, TARGET_LINUX_ENONET },
 #endif
 #ifdef ENOPKG
 # define TARGET_LINUX_ENOPKG 65
-  { ENOPKG, TARGET_LINUX_ENOPKG },
+  { "ENOPKG", ENOPKG, TARGET_LINUX_ENOPKG },
 #endif
 #ifdef EREMOTE
 # define TARGET_LINUX_EREMOTE 66
-  { EREMOTE, TARGET_LINUX_EREMOTE },
+  { "EREMOTE", EREMOTE, TARGET_LINUX_EREMOTE },
 #endif
 #ifdef ENOLINK
 # define TARGET_LINUX_ENOLINK 67
-  { ENOLINK, TARGET_LINUX_ENOLINK },
+  { "ENOLINK", ENOLINK, TARGET_LINUX_ENOLINK },
 #endif
 #ifdef EADV
 # define TARGET_LINUX_EADV 68
-  { EADV, TARGET_LINUX_EADV },
+  { "EADV", EADV, TARGET_LINUX_EADV },
 #endif
 #ifdef ESRMNT
 # define TARGET_LINUX_ESRMNT 69
-  { ESRMNT, TARGET_LINUX_ESRMNT },
+  { "ESRMNT", ESRMNT, TARGET_LINUX_ESRMNT },
 #endif
 #ifdef ECOMM
 # define TARGET_LINUX_ECOMM 70
-  { ECOMM, TARGET_LINUX_ECOMM },
+  { "ECOMM", ECOMM, TARGET_LINUX_ECOMM },
 #endif
 #ifdef EPROTO
 # define TARGET_LINUX_EPROTO 71
-  { EPROTO, TARGET_LINUX_EPROTO },
+  { "EPROTO", EPROTO, TARGET_LINUX_EPROTO },
 #endif
 #ifdef EMULTIHOP
 # define TARGET_LINUX_EMULTIHOP 72
-  { EMULTIHOP, TARGET_LINUX_EMULTIHOP },
+  { "EMULTIHOP", EMULTIHOP, TARGET_LINUX_EMULTIHOP },
 #endif
 #ifdef EDOTDOT
 # define TARGET_LINUX_EDOTDOT 73
-  { EDOTDOT, TARGET_LINUX_EDOTDOT },
+  { "EDOTDOT", EDOTDOT, TARGET_LINUX_EDOTDOT },
 #endif
 #ifdef EBADMSG
 # define TARGET_LINUX_EBADMSG 74
-  { EBADMSG, TARGET_LINUX_EBADMSG },
+  { "EBADMSG", EBADMSG, TARGET_LINUX_EBADMSG },
 #endif
 #ifdef EOVERFLOW
 # define TARGET_LINUX_EOVERFLOW 75
-  { EOVERFLOW, TARGET_LINUX_EOVERFLOW },
+  { "EOVERFLOW", EOVERFLOW, TARGET_LINUX_EOVERFLOW },
 #endif
 #ifdef ENOTUNIQ
 # define TARGET_LINUX_ENOTUNIQ 76
-  { ENOTUNIQ, TARGET_LINUX_ENOTUNIQ },
+  { "ENOTUNIQ", ENOTUNIQ, TARGET_LINUX_ENOTUNIQ },
 #endif
 #ifdef EBADFD
 # define TARGET_LINUX_EBADFD 77
-  { EBADFD, TARGET_LINUX_EBADFD },
+  { "EBADFD", EBADFD, TARGET_LINUX_EBADFD },
 #endif
 #ifdef EREMCHG
 # define TARGET_LINUX_EREMCHG 78
-  { EREMCHG, TARGET_LINUX_EREMCHG },
+  { "EREMCHG", EREMCHG, TARGET_LINUX_EREMCHG },
 #endif
 #ifdef ELIBACC
 # define TARGET_LINUX_ELIBACC 79
-  { ELIBACC, TARGET_LINUX_ELIBACC },
+  { "ELIBACC", ELIBACC, TARGET_LINUX_ELIBACC },
 #endif
 #ifdef ELIBBAD
 # define TARGET_LINUX_ELIBBAD 80
-  { ELIBBAD, TARGET_LINUX_ELIBBAD },
+  { "ELIBBAD", ELIBBAD, TARGET_LINUX_ELIBBAD },
 #endif
 #ifdef ELIBSCN
 # define TARGET_LINUX_ELIBSCN 81
-  { ELIBSCN, TARGET_LINUX_ELIBSCN },
+  { "ELIBSCN", ELIBSCN, TARGET_LINUX_ELIBSCN },
 #endif
 #ifdef ELIBMAX
 # define TARGET_LINUX_ELIBMAX 82
-  { ELIBMAX, TARGET_LINUX_ELIBMAX },
+  { "ELIBMAX", ELIBMAX, TARGET_LINUX_ELIBMAX },
 #endif
 #ifdef ELIBEXEC
 # define TARGET_LINUX_ELIBEXEC 83
-  { ELIBEXEC, TARGET_LINUX_ELIBEXEC },
+  { "ELIBEXEC", ELIBEXEC, TARGET_LINUX_ELIBEXEC },
 #endif
 #ifdef EILSEQ
 # define TARGET_LINUX_EILSEQ 84
-  { EILSEQ, TARGET_LINUX_EILSEQ },
+  { "EILSEQ", EILSEQ, TARGET_LINUX_EILSEQ },
 #endif
 #ifdef ERESTART
 # define TARGET_LINUX_ERESTART 85
-  { ERESTART, TARGET_LINUX_ERESTART },
+  { "ERESTART", ERESTART, TARGET_LINUX_ERESTART },
 #endif
 #ifdef ESTRPIPE
 # define TARGET_LINUX_ESTRPIPE 86
-  { ESTRPIPE, TARGET_LINUX_ESTRPIPE },
+  { "ESTRPIPE", ESTRPIPE, TARGET_LINUX_ESTRPIPE },
 #endif
 #ifdef EUSERS
 # define TARGET_LINUX_EUSERS 87
-  { EUSERS, TARGET_LINUX_EUSERS },
+  { "EUSERS", EUSERS, TARGET_LINUX_EUSERS },
 #endif
 #ifdef ENOTSOCK
 # define TARGET_LINUX_ENOTSOCK 88
-  { ENOTSOCK, TARGET_LINUX_ENOTSOCK },
+  { "ENOTSOCK", ENOTSOCK, TARGET_LINUX_ENOTSOCK },
 #endif
 #ifdef EDESTADDRREQ
 # define TARGET_LINUX_EDESTADDRREQ 89
-  { EDESTADDRREQ, TARGET_LINUX_EDESTADDRREQ },
+  { "EDESTADDRREQ", EDESTADDRREQ, TARGET_LINUX_EDESTADDRREQ },
 #endif
 #ifdef EMSGSIZE
 # define TARGET_LINUX_EMSGSIZE 90
-  { EMSGSIZE, TARGET_LINUX_EMSGSIZE },
+  { "EMSGSIZE", EMSGSIZE, TARGET_LINUX_EMSGSIZE },
 #endif
 #ifdef EPROTOTYPE
 # define TARGET_LINUX_EPROTOTYPE 91
-  { EPROTOTYPE, TARGET_LINUX_EPROTOTYPE },
+  { "EPROTOTYPE", EPROTOTYPE, TARGET_LINUX_EPROTOTYPE },
 #endif
 #ifdef ENOPROTOOPT
 # define TARGET_LINUX_ENOPROTOOPT 92
-  { ENOPROTOOPT, TARGET_LINUX_ENOPROTOOPT },
+  { "ENOPROTOOPT", ENOPROTOOPT, TARGET_LINUX_ENOPROTOOPT },
 #endif
 #ifdef EPROTONOSUPPORT
 # define TARGET_LINUX_EPROTONOSUPPORT 93
-  { EPROTONOSUPPORT, TARGET_LINUX_EPROTONOSUPPORT },
+  { "EPROTONOSUPPORT", EPROTONOSUPPORT, TARGET_LINUX_EPROTONOSUPPORT },
 #endif
 #ifdef ESOCKTNOSUPPORT
 # define TARGET_LINUX_ESOCKTNOSUPPORT 94
-  { ESOCKTNOSUPPORT, TARGET_LINUX_ESOCKTNOSUPPORT },
+  { "ESOCKTNOSUPPORT", ESOCKTNOSUPPORT, TARGET_LINUX_ESOCKTNOSUPPORT },
 #endif
 #ifdef EOPNOTSUPP
 # define TARGET_LINUX_EOPNOTSUPP 95
-  { EOPNOTSUPP, TARGET_LINUX_EOPNOTSUPP },
+  { "EOPNOTSUPP", EOPNOTSUPP, TARGET_LINUX_EOPNOTSUPP },
 #endif
 #ifdef EPFNOSUPPORT
 # define TARGET_LINUX_EPFNOSUPPORT 96
-  { EPFNOSUPPORT, TARGET_LINUX_EPFNOSUPPORT },
+  { "EPFNOSUPPORT", EPFNOSUPPORT, TARGET_LINUX_EPFNOSUPPORT },
 #endif
 #ifdef EAFNOSUPPORT
 # define TARGET_LINUX_EAFNOSUPPORT 97
-  { EAFNOSUPPORT, TARGET_LINUX_EAFNOSUPPORT },
+  { "EAFNOSUPPORT", EAFNOSUPPORT, TARGET_LINUX_EAFNOSUPPORT },
 #endif
 #ifdef EADDRINUSE
 # define TARGET_LINUX_EADDRINUSE 98
-  { EADDRINUSE, TARGET_LINUX_EADDRINUSE },
+  { "EADDRINUSE", EADDRINUSE, TARGET_LINUX_EADDRINUSE },
 #endif
 #ifdef EADDRNOTAVAIL
 # define TARGET_LINUX_EADDRNOTAVAIL 99
-  { EADDRNOTAVAIL, TARGET_LINUX_EADDRNOTAVAIL },
+  { "EADDRNOTAVAIL", EADDRNOTAVAIL, TARGET_LINUX_EADDRNOTAVAIL },
 #endif
 #ifdef ENETDOWN
 # define TARGET_LINUX_ENETDOWN 100
-  { ENETDOWN, TARGET_LINUX_ENETDOWN },
+  { "ENETDOWN", ENETDOWN, TARGET_LINUX_ENETDOWN },
 #endif
 #ifdef ENETUNREACH
 # define TARGET_LINUX_ENETUNREACH 101
-  { ENETUNREACH, TARGET_LINUX_ENETUNREACH },
+  { "ENETUNREACH", ENETUNREACH, TARGET_LINUX_ENETUNREACH },
 #endif
 #ifdef ENETRESET
 # define TARGET_LINUX_ENETRESET 102
-  { ENETRESET, TARGET_LINUX_ENETRESET },
+  { "ENETRESET", ENETRESET, TARGET_LINUX_ENETRESET },
 #endif
 #ifdef ECONNABORTED
 # define TARGET_LINUX_ECONNABORTED 103
-  { ECONNABORTED, TARGET_LINUX_ECONNABORTED },
+  { "ECONNABORTED", ECONNABORTED, TARGET_LINUX_ECONNABORTED },
 #endif
 #ifdef ECONNRESET
 # define TARGET_LINUX_ECONNRESET 104
-  { ECONNRESET, TARGET_LINUX_ECONNRESET },
+  { "ECONNRESET", ECONNRESET, TARGET_LINUX_ECONNRESET },
 #endif
 #ifdef ENOBUFS
 # define TARGET_LINUX_ENOBUFS 105
-  { ENOBUFS, TARGET_LINUX_ENOBUFS },
+  { "ENOBUFS", ENOBUFS, TARGET_LINUX_ENOBUFS },
 #endif
 #ifdef EISCONN
 # define TARGET_LINUX_EISCONN 106
-  { EISCONN, TARGET_LINUX_EISCONN },
+  { "EISCONN", EISCONN, TARGET_LINUX_EISCONN },
 #endif
 #ifdef ENOTCONN
 # define TARGET_LINUX_ENOTCONN 107
-  { ENOTCONN, TARGET_LINUX_ENOTCONN },
+  { "ENOTCONN", ENOTCONN, TARGET_LINUX_ENOTCONN },
 #endif
 #ifdef ESHUTDOWN
 # define TARGET_LINUX_ESHUTDOWN 108
-  { ESHUTDOWN, TARGET_LINUX_ESHUTDOWN },
+  { "ESHUTDOWN", ESHUTDOWN, TARGET_LINUX_ESHUTDOWN },
 #endif
 #ifdef ETOOMANYREFS
 # define TARGET_LINUX_ETOOMANYREFS 109
-  { ETOOMANYREFS, TARGET_LINUX_ETOOMANYREFS },
+  { "ETOOMANYREFS", ETOOMANYREFS, TARGET_LINUX_ETOOMANYREFS },
 #endif
 #ifdef ETIMEDOUT
 # define TARGET_LINUX_ETIMEDOUT 110
-  { ETIMEDOUT, TARGET_LINUX_ETIMEDOUT },
+  { "ETIMEDOUT", ETIMEDOUT, TARGET_LINUX_ETIMEDOUT },
 #endif
 #ifdef ECONNREFUSED
 # define TARGET_LINUX_ECONNREFUSED 111
-  { ECONNREFUSED, TARGET_LINUX_ECONNREFUSED },
+  { "ECONNREFUSED", ECONNREFUSED, TARGET_LINUX_ECONNREFUSED },
 #endif
 #ifdef EHOSTDOWN
 # define TARGET_LINUX_EHOSTDOWN 112
-  { EHOSTDOWN, TARGET_LINUX_EHOSTDOWN },
+  { "EHOSTDOWN", EHOSTDOWN, TARGET_LINUX_EHOSTDOWN },
 #endif
 #ifdef EHOSTUNREACH
 # define TARGET_LINUX_EHOSTUNREACH 113
-  { EHOSTUNREACH, TARGET_LINUX_EHOSTUNREACH },
+  { "EHOSTUNREACH", EHOSTUNREACH, TARGET_LINUX_EHOSTUNREACH },
 #endif
 #ifdef EALREADY
 # define TARGET_LINUX_EALREADY 114
-  { EALREADY, TARGET_LINUX_EALREADY },
+  { "EALREADY", EALREADY, TARGET_LINUX_EALREADY },
 #endif
 #ifdef EINPROGRESS
 # define TARGET_LINUX_EINPROGRESS 115
-  { EINPROGRESS, TARGET_LINUX_EINPROGRESS },
+  { "EINPROGRESS", EINPROGRESS, TARGET_LINUX_EINPROGRESS },
 #endif
 #ifdef ESTALE
 # define TARGET_LINUX_ESTALE 116
-  { ESTALE, TARGET_LINUX_ESTALE },
+  { "ESTALE", ESTALE, TARGET_LINUX_ESTALE },
 #endif
 #ifdef EUCLEAN
 # define TARGET_LINUX_EUCLEAN 117
-  { EUCLEAN, TARGET_LINUX_EUCLEAN },
+  { "EUCLEAN", EUCLEAN, TARGET_LINUX_EUCLEAN },
 #endif
 #ifdef ENOTNAM
 # define TARGET_LINUX_ENOTNAM 118
-  { ENOTNAM, TARGET_LINUX_ENOTNAM },
+  { "ENOTNAM", ENOTNAM, TARGET_LINUX_ENOTNAM },
 #endif
 #ifdef ENAVAIL
 # define TARGET_LINUX_ENAVAIL 119
-  { ENAVAIL, TARGET_LINUX_ENAVAIL },
+  { "ENAVAIL", ENAVAIL, TARGET_LINUX_ENAVAIL },
 #endif
 #ifdef EISNAM
 # define TARGET_LINUX_EISNAM 120
-  { EISNAM, TARGET_LINUX_EISNAM },
+  { "EISNAM", EISNAM, TARGET_LINUX_EISNAM },
 #endif
 #ifdef EREMOTEIO
 # define TARGET_LINUX_EREMOTEIO 121
-  { EREMOTEIO, TARGET_LINUX_EREMOTEIO },
+  { "EREMOTEIO", EREMOTEIO, TARGET_LINUX_EREMOTEIO },
 #endif
 #ifdef EDQUOT
 # define TARGET_LINUX_EDQUOT 122
-  { EDQUOT, TARGET_LINUX_EDQUOT },
+  { "EDQUOT", EDQUOT, TARGET_LINUX_EDQUOT },
 #endif
 #ifdef ENOMEDIUM
 # define TARGET_LINUX_ENOMEDIUM 123
-  { ENOMEDIUM, TARGET_LINUX_ENOMEDIUM },
+  { "ENOMEDIUM", ENOMEDIUM, TARGET_LINUX_ENOMEDIUM },
 #endif
 #ifdef EMEDIUMTYPE
 # define TARGET_LINUX_EMEDIUMTYPE 124
-  { EMEDIUMTYPE, TARGET_LINUX_EMEDIUMTYPE },
+  { "EMEDIUMTYPE", EMEDIUMTYPE, TARGET_LINUX_EMEDIUMTYPE },
 #endif
 #ifdef ECANCELED
 # define TARGET_LINUX_ECANCELED 125
-  { ECANCELED, TARGET_LINUX_ECANCELED },
+  { "ECANCELED", ECANCELED, TARGET_LINUX_ECANCELED },
 #endif
 #ifdef EOWNERDEAD
 # define TARGET_LINUX_EOWNERDEAD 130
-  { EOWNERDEAD, TARGET_LINUX_EOWNERDEAD },
+  { "EOWNERDEAD", EOWNERDEAD, TARGET_LINUX_EOWNERDEAD },
 #endif
 #ifdef ENOTRECOVERABLE
 # define TARGET_LINUX_ENOTRECOVERABLE 131
-  { ENOTRECOVERABLE, TARGET_LINUX_ENOTRECOVERABLE },
+  { "ENOTRECOVERABLE", ENOTRECOVERABLE, TARGET_LINUX_ENOTRECOVERABLE },
 #endif
-  { 0, 0 }
+  { 0, 0, 0 }
 };
 
 static CB_TARGET_DEFS_MAP cb_linux_open_map[] =
 {
 #ifdef O_ACCMODE
 # define TARGET_LINUX_O_ACCMODE 0003
-  { O_ACCMODE, TARGET_LINUX_O_ACCMODE },
+  { "O_ACCMODE", O_ACCMODE, TARGET_LINUX_O_ACCMODE },
 #endif
 #ifdef O_RDONLY
 # define TARGET_LINUX_O_RDONLY 00
-  { O_RDONLY, TARGET_LINUX_O_RDONLY },
+  { "O_RDONLY", O_RDONLY, TARGET_LINUX_O_RDONLY },
 #endif
 #ifdef O_WRONLY
 # define TARGET_LINUX_O_WRONLY 01
-  { O_WRONLY, TARGET_LINUX_O_WRONLY },
+  { "O_WRONLY", O_WRONLY, TARGET_LINUX_O_WRONLY },
 #endif
 #ifdef O_RDWR
 # define TARGET_LINUX_O_RDWR 02
-  { O_RDWR, TARGET_LINUX_O_RDWR },
+  { "O_RDWR", O_RDWR, TARGET_LINUX_O_RDWR },
 #endif
 #ifdef O_CREAT
 # define TARGET_LINUX_O_CREAT 0100
-  { O_CREAT, TARGET_LINUX_O_CREAT },
+  { "O_CREAT", O_CREAT, TARGET_LINUX_O_CREAT },
 #endif
 #ifdef O_EXCL
 # define TARGET_LINUX_O_EXCL 0200
-  { O_EXCL, TARGET_LINUX_O_EXCL },
+  { "O_EXCL", O_EXCL, TARGET_LINUX_O_EXCL },
 #endif
 #ifdef O_NOCTTY
 # define TARGET_LINUX_O_NOCTTY 0400
-  { O_NOCTTY, TARGET_LINUX_O_NOCTTY },
+  { "O_NOCTTY", O_NOCTTY, TARGET_LINUX_O_NOCTTY },
 #endif
 #ifdef O_TRUNC
 # define TARGET_LINUX_O_TRUNC 01000
-  { O_TRUNC, TARGET_LINUX_O_TRUNC },
+  { "O_TRUNC", O_TRUNC, TARGET_LINUX_O_TRUNC },
 #endif
 #ifdef O_APPEND
 # define TARGET_LINUX_O_APPEND 02000
-  { O_APPEND, TARGET_LINUX_O_APPEND },
+  { "O_APPEND", O_APPEND, TARGET_LINUX_O_APPEND },
 #endif
 #ifdef O_NONBLOCK
 # define TARGET_LINUX_O_NONBLOCK 04000
-  { O_NONBLOCK, TARGET_LINUX_O_NONBLOCK },
+  { "O_NONBLOCK", O_NONBLOCK, TARGET_LINUX_O_NONBLOCK },
 #endif
 #ifdef O_SYNC
 # define TARGET_LINUX_O_SYNC 010000
-  { O_SYNC, TARGET_LINUX_O_SYNC },
+  { "O_SYNC", O_SYNC, TARGET_LINUX_O_SYNC },
 #endif
 #ifdef O_ASYNC
 # define TARGET_LINUX_O_ASYNC 020000
-  { O_ASYNC, TARGET_LINUX_O_ASYNC },
+  { "O_ASYNC", O_ASYNC, TARGET_LINUX_O_ASYNC },
 #endif
-  { -1, -1 }
+  { 0, -1, -1 }
 };
 
 static CB_TARGET_DEFS_MAP cb_linux_signal_map[] =
 {
 #ifdef SIGHUP
 # define TARGET_LINUX_SIGHUP 1
-  { SIGHUP, TARGET_LINUX_SIGHUP },
+  { "SIGHUP", SIGHUP, TARGET_LINUX_SIGHUP },
 #endif
 #ifdef SIGINT
 # define TARGET_LINUX_SIGINT 2
-  { SIGINT, TARGET_LINUX_SIGINT },
+  { "SIGINT", SIGINT, TARGET_LINUX_SIGINT },
 #endif
 #ifdef SIGQUIT
 # define TARGET_LINUX_SIGQUIT 3
-  { SIGQUIT, TARGET_LINUX_SIGQUIT },
+  { "SIGQUIT", SIGQUIT, TARGET_LINUX_SIGQUIT },
 #endif
 #ifdef SIGILL
 # define TARGET_LINUX_SIGILL 4
-  { SIGILL, TARGET_LINUX_SIGILL },
+  { "SIGILL", SIGILL, TARGET_LINUX_SIGILL },
 #endif
 #ifdef SIGTRAP
 # define TARGET_LINUX_SIGTRAP 5
-  { SIGTRAP, TARGET_LINUX_SIGTRAP },
+  { "SIGTRAP", SIGTRAP, TARGET_LINUX_SIGTRAP },
 #endif
 #ifdef SIGABRT
 # define TARGET_LINUX_SIGABRT 6
-  { SIGABRT, TARGET_LINUX_SIGABRT },
+  { "SIGABRT", SIGABRT, TARGET_LINUX_SIGABRT },
 #endif
 #ifdef SIGIOT
 # define TARGET_LINUX_SIGIOT 6
-  { SIGIOT, TARGET_LINUX_SIGIOT },
+  { "SIGIOT", SIGIOT, TARGET_LINUX_SIGIOT },
 #endif
 #ifdef SIGBUS
 # define TARGET_LINUX_SIGBUS 7
-  { SIGBUS, TARGET_LINUX_SIGBUS },
+  { "SIGBUS", SIGBUS, TARGET_LINUX_SIGBUS },
 #endif
 #ifdef SIGFPE
 # define TARGET_LINUX_SIGFPE 8
-  { SIGFPE, TARGET_LINUX_SIGFPE },
+  { "SIGFPE", SIGFPE, TARGET_LINUX_SIGFPE },
 #endif
 #ifdef SIGKILL
 # define TARGET_LINUX_SIGKILL 9
-  { SIGKILL, TARGET_LINUX_SIGKILL },
+  { "SIGKILL", SIGKILL, TARGET_LINUX_SIGKILL },
 #endif
 #ifdef SIGUSR1
 # define TARGET_LINUX_SIGUSR1 10
-  { SIGUSR1, TARGET_LINUX_SIGUSR1 },
+  { "SIGUSR1", SIGUSR1, TARGET_LINUX_SIGUSR1 },
 #endif
 #ifdef SIGSEGV
 # define TARGET_LINUX_SIGSEGV 11
-  { SIGSEGV, TARGET_LINUX_SIGSEGV },
+  { "SIGSEGV", SIGSEGV, TARGET_LINUX_SIGSEGV },
 #endif
 #ifdef SIGUSR2
 # define TARGET_LINUX_SIGUSR2 12
-  { SIGUSR2, TARGET_LINUX_SIGUSR2 },
+  { "SIGUSR2", SIGUSR2, TARGET_LINUX_SIGUSR2 },
 #endif
 #ifdef SIGPIPE
 # define TARGET_LINUX_SIGPIPE 13
-  { SIGPIPE, TARGET_LINUX_SIGPIPE },
+  { "SIGPIPE", SIGPIPE, TARGET_LINUX_SIGPIPE },
 #endif
 #ifdef SIGALRM
 # define TARGET_LINUX_SIGALRM 14
-  { SIGALRM, TARGET_LINUX_SIGALRM },
+  { "SIGALRM", SIGALRM, TARGET_LINUX_SIGALRM },
 #endif
 #ifdef SIGTERM
 # define TARGET_LINUX_SIGTERM 15
-  { SIGTERM, TARGET_LINUX_SIGTERM },
+  { "SIGTERM", SIGTERM, TARGET_LINUX_SIGTERM },
 #endif
 #ifdef SIGSTKFLT
 # define TARGET_LINUX_SIGSTKFLT 16
-  { SIGSTKFLT, TARGET_LINUX_SIGSTKFLT },
+  { "SIGSTKFLT", SIGSTKFLT, TARGET_LINUX_SIGSTKFLT },
 #endif
 #ifdef SIGCHLD
 # define TARGET_LINUX_SIGCHLD 17
-  { SIGCHLD, TARGET_LINUX_SIGCHLD },
+  { "SIGCHLD", SIGCHLD, TARGET_LINUX_SIGCHLD },
 #endif
 #ifdef SIGCONT
 # define TARGET_LINUX_SIGCONT 18
-  { SIGCONT, TARGET_LINUX_SIGCONT },
+  { "SIGCONT", SIGCONT, TARGET_LINUX_SIGCONT },
 #endif
 #ifdef SIGSTOP
 # define TARGET_LINUX_SIGSTOP 19
-  { SIGSTOP, TARGET_LINUX_SIGSTOP },
+  { "SIGSTOP", SIGSTOP, TARGET_LINUX_SIGSTOP },
 #endif
 #ifdef SIGTSTP
 # define TARGET_LINUX_SIGTSTP 20
-  { SIGTSTP, TARGET_LINUX_SIGTSTP },
+  { "SIGTSTP", SIGTSTP, TARGET_LINUX_SIGTSTP },
 #endif
 #ifdef SIGTTIN
 # define TARGET_LINUX_SIGTTIN 21
-  { SIGTTIN, TARGET_LINUX_SIGTTIN },
+  { "SIGTTIN", SIGTTIN, TARGET_LINUX_SIGTTIN },
 #endif
 #ifdef SIGTTOU
 # define TARGET_LINUX_SIGTTOU 22
-  { SIGTTOU, TARGET_LINUX_SIGTTOU },
+  { "SIGTTOU", SIGTTOU, TARGET_LINUX_SIGTTOU },
 #endif
 #ifdef SIGURG
 # define TARGET_LINUX_SIGURG 23
-  { SIGURG, TARGET_LINUX_SIGURG },
+  { "SIGURG", SIGURG, TARGET_LINUX_SIGURG },
 #endif
 #ifdef SIGXCPU
 # define TARGET_LINUX_SIGXCPU 24
-  { SIGXCPU, TARGET_LINUX_SIGXCPU },
+  { "SIGXCPU", SIGXCPU, TARGET_LINUX_SIGXCPU },
 #endif
 #ifdef SIGXFSZ
 # define TARGET_LINUX_SIGXFSZ 25
-  { SIGXFSZ, TARGET_LINUX_SIGXFSZ },
+  { "SIGXFSZ", SIGXFSZ, TARGET_LINUX_SIGXFSZ },
 #endif
 #ifdef SIGVTALRM
 # define TARGET_LINUX_SIGVTALRM 26
-  { SIGVTALRM, TARGET_LINUX_SIGVTALRM },
+  { "SIGVTALRM", SIGVTALRM, TARGET_LINUX_SIGVTALRM },
 #endif
 #ifdef SIGPROF
 # define TARGET_LINUX_SIGPROF 27
-  { SIGPROF, TARGET_LINUX_SIGPROF },
+  { "SIGPROF", SIGPROF, TARGET_LINUX_SIGPROF },
 #endif
 #ifdef SIGWINCH
 # define TARGET_LINUX_SIGWINCH 28
-  { SIGWINCH, TARGET_LINUX_SIGWINCH },
+  { "SIGWINCH", SIGWINCH, TARGET_LINUX_SIGWINCH },
 #endif
 #ifdef SIGIO
 # define TARGET_LINUX_SIGIO 29
-  { SIGIO, TARGET_LINUX_SIGIO },
+  { "SIGIO", SIGIO, TARGET_LINUX_SIGIO },
 #endif
 #ifdef SIGPWR
 # define TARGET_LINUX_SIGPWR 30
-  { SIGPWR, TARGET_LINUX_SIGPWR },
+  { "SIGPWR", SIGPWR, TARGET_LINUX_SIGPWR },
 #endif
 #ifdef SIGSYS
 # define TARGET_LINUX_SIGSYS 31
-  { SIGSYS, TARGET_LINUX_SIGSYS },
+  { "SIGSYS", SIGSYS, TARGET_LINUX_SIGSYS },
 #endif
 #ifdef SIGUNUSED
 # define TARGET_LINUX_SIGUNUSED 31
-  { SIGUNUSED, TARGET_LINUX_SIGUNUSED },
+  { "SIGUNUSED", SIGUNUSED, TARGET_LINUX_SIGUNUSED },
 #endif
 #ifdef SIG_BLOCK
 # define TARGET_LINUX_SIG_BLOCK 0
-  { SIG_BLOCK, TARGET_LINUX_SIG_BLOCK },
+  { "SIG_BLOCK", SIG_BLOCK, TARGET_LINUX_SIG_BLOCK },
 #endif
 #ifdef SIG_UNBLOCK
 # define TARGET_LINUX_SIG_UNBLOCK 1
-  { SIG_UNBLOCK, TARGET_LINUX_SIG_UNBLOCK },
+  { "SIG_UNBLOCK", SIG_UNBLOCK, TARGET_LINUX_SIG_UNBLOCK },
 #endif
 #ifdef SIG_SETMASK
 # define TARGET_LINUX_SIG_SETMASK 2
-  { SIG_SETMASK, TARGET_LINUX_SIG_SETMASK },
+  { "SIG_SETMASK", SIG_SETMASK, TARGET_LINUX_SIG_SETMASK },
 #endif
 #ifdef SIGSTKSZ
 # define TARGET_LINUX_SIGSTKSZ 8192
-  { SIGSTKSZ, TARGET_LINUX_SIGSTKSZ },
+  { "SIGSTKSZ", SIGSTKSZ, TARGET_LINUX_SIGSTKSZ },
 #endif
-  { -1, -1 }
+  { 0, -1, -1 }
 };
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/callback.c ./sim/common/callback.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/callback.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/callback.c	2015-06-23 01:48:34.000000000 +0000
@@ -796,6 +796,32 @@ cb_read_target_syscall_maps (host_callba
   return CB_RC_OK;
 }
 
+/* General utility functions to search a map for a value.  */
+
+static const CB_TARGET_DEFS_MAP *
+cb_target_map_entry (const CB_TARGET_DEFS_MAP map[], int target_val)
+{
+  const CB_TARGET_DEFS_MAP *m;
+
+  for (m = &map[0]; m->target_val != -1; ++m)
+    if (m->target_val == target_val)
+      return m;
+
+  return NULL;
+}
+
+static const CB_TARGET_DEFS_MAP *
+cb_host_map_entry (const CB_TARGET_DEFS_MAP map[], int host_val)
+{
+  const CB_TARGET_DEFS_MAP *m;
+
+  for (m = &map[0]; m->host_val != -1; ++m)
+    if (m->host_val == host_val)
+      return m;
+
+  return NULL;
+}
+
 /* Translate the target's version of a syscall number to the host's.
    This isn't actually the host's version, rather a canonical form.
    ??? Perhaps this should be renamed to ..._canon_syscall.  */
@@ -803,13 +829,10 @@ cb_read_target_syscall_maps (host_callba
 int
 cb_target_to_host_syscall (host_callback *cb, int target_val)
 {
-  CB_TARGET_DEFS_MAP *m;
+  const CB_TARGET_DEFS_MAP *m =
+    cb_target_map_entry (cb->syscall_map, target_val);
 
-  for (m = &cb->syscall_map[0]; m->target_val != -1; ++m)
-    if (m->target_val == target_val)
-      return m->host_val;
-
-  return -1;
+  return m ? m->host_val : -1;
 }
 
 /* FIXME: sort tables if large.
@@ -821,16 +844,12 @@ cb_target_to_host_syscall (host_callback
 int
 cb_host_to_target_errno (host_callback *cb, int host_val)
 {
-  CB_TARGET_DEFS_MAP *m;
-
-  for (m = &cb->errno_map[0]; m->host_val; ++m)
-    if (m->host_val == host_val)
-      return m->target_val;
+  const CB_TARGET_DEFS_MAP *m = cb_host_map_entry (cb->errno_map, host_val);
 
   /* ??? Which error to return in this case is up for grabs.
      Note that some missing values may have standard alternatives.
      For now return 0 and require caller to deal with it.  */
-  return 0;
+  return m ? m->target_val : 0;
 }
 
 /* Given a set of target bitmasks for the open system call,
@@ -1045,3 +1064,54 @@ cb_is_stderr (host_callback *cb, int fd)
 {
   return fdbad (cb, fd) ? 0 : fdmap (cb, fd) == 2;
 }
+
+const char *
+cb_host_str_syscall (host_callback *cb, int host_val)
+{
+  const CB_TARGET_DEFS_MAP *m = cb_host_map_entry (cb->syscall_map, host_val);
+
+  return m ? m->name : NULL;
+}
+
+const char *
+cb_host_str_errno (host_callback *cb, int host_val)
+{
+  const CB_TARGET_DEFS_MAP *m = cb_host_map_entry (cb->errno_map, host_val);
+
+  return m ? m->name : NULL;
+}
+
+const char *
+cb_host_str_signal (host_callback *cb, int host_val)
+{
+  const CB_TARGET_DEFS_MAP *m = cb_host_map_entry (cb->signal_map, host_val);
+
+  return m ? m->name : NULL;
+}
+
+const char *
+cb_target_str_syscall (host_callback *cb, int target_val)
+{
+  const CB_TARGET_DEFS_MAP *m =
+    cb_target_map_entry (cb->syscall_map, target_val);
+
+  return m ? m->name : NULL;
+}
+
+const char *
+cb_target_str_errno (host_callback *cb, int target_val)
+{
+  const CB_TARGET_DEFS_MAP *m =
+    cb_target_map_entry (cb->errno_map, target_val);
+
+  return m ? m->name : NULL;
+}
+
+const char *
+cb_target_str_signal (host_callback *cb, int target_val)
+{
+  const CB_TARGET_DEFS_MAP *m =
+    cb_target_map_entry (cb->signal_map, target_val);
+
+  return m ? m->name : NULL;
+}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/ChangeLog ./sim/common/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/ChangeLog	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/ChangeLog	2015-06-23 01:48:34.000000000 +0000
@@ -1,3 +1,59 @@
+2015-06-21  Mike Frysinger  <vapier@gentoo.org>
+
+	* sim-model.c (sim_model_init): Assert model is not NULL.
+
+2015-06-21  Mike Frysinger  <vapier@gentoo.org>
+
+	* sim-types.h: Move SIM_TYPES_H define to top of file.  Include
+	stdint.h.  Replace all signed/unsigned typedefs with int#_t and
+	uint#_t.
+
+2015-06-21  Mike Frysinger  <vapier@gentoo.org>
+
+	* sim-alu.h (_SIM_ALU_H_): Rename to ...
+	(SIM_ALU_H): ... this.
+	* sim-assert.h (_SIM_ASSERT_H_): Rename to ...
+	(SIM_ASSERT_H): ... this.
+	* sim-basics.h (_SIM_BASICS_H_): Rename to ...
+	(SIM_BASICS_H): ... this.
+	* sim-bits.h (_SIM_BITS_H_): Rename to ...
+	(SIM_BITS_H): ... this.
+	* sim-endian.h (_SIM_ENDIAN_H_): Rename to ...
+	(SIM_ENDIAN_H): ... this.
+
+2015-06-18  Mike Frysinger  <vapier@gentoo.org>
+
+	* sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a
+	constant string.
+
+2015-06-18  Mike Frysinger  <vapier@gentoo.org>
+
+	* callback.c (cb_target_map_entry, cb_host_map_entry): Change map to
+	m for sentinel testing.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* sim-syscall.c: Include errno.h and targ-vals.h.
+	(sim_syscall_multi, sim_syscall): Define.
+	* sim-syscall.h (sim_syscall_multi, sim_syscall): Declare.
+	* syscall.c (cb_syscall): Extend comment.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-syscall.o.
+	* sim-syscall.c: New file.
+	* sim-syscall.h: New file.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* callback.c (cb_target_map_entry, cb_host_map_entry): Define.
+	(cb_target_to_host_syscall): Rewrite to use cb_target_map_entry.
+	(cb_host_to_target_errno): Rewrite to use cb_host_map_entry.
+	(cb_host_str_syscall, cb_host_str_errno, cb_host_str_signal,
+	cb_target_str_syscall, cb_target_str_errno, cb_target_str_signal):
+	Define.
+	* gentmap.c (gen_targ_map_c): Output name field.
+
 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
 
 	* acinclude.m4: Change configure.in to configure.ac.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/gentmap.c ./sim/common/gentmap.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/gentmap.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/gentmap.c	2015-06-23 01:48:34.000000000 +0000
@@ -80,10 +80,11 @@ gen_targ_map_c (void)
   for (t = &sys_tdefs[0]; t->symbol; ++t)
     {
       printf ("#ifdef CB_%s\n", t->symbol);
-      printf ("  { CB_%s, TARGET_%s },\n", t->symbol, t->symbol);
+      /* Skip the "SYS_" prefix for the name.  */
+      printf ("  { \"%s\", CB_%s, TARGET_%s },\n", t->symbol + 4, t->symbol, t->symbol);
       printf ("#endif\n");
     }
-  printf ("  { -1, -1 }\n");
+  printf ("  { 0, -1, -1 }\n");
   printf ("};\n\n");
 
   printf ("/* errno mapping table */\n");
@@ -91,10 +92,10 @@ gen_targ_map_c (void)
   for (t = &errno_tdefs[0]; t->symbol; ++t)
     {
       printf ("#ifdef %s\n", t->symbol);
-      printf ("  { %s, TARGET_%s },\n", t->symbol, t->symbol);
+      printf ("  { \"%s\", %s, TARGET_%s },\n", t->symbol, t->symbol, t->symbol);
       printf ("#endif\n");
     }
-  printf ("  { 0, 0 }\n");
+  printf ("  { 0, 0, 0 }\n");
   printf ("};\n\n");
 
   printf ("/* open flags mapping table */\n");
@@ -102,10 +103,10 @@ gen_targ_map_c (void)
   for (t = &open_tdefs[0]; t->symbol; ++t)
     {
       printf ("#ifdef %s\n", t->symbol);
-      printf ("  { %s, TARGET_%s },\n", t->symbol, t->symbol);
+      printf ("  { \"%s\", %s, TARGET_%s },\n", t->symbol, t->symbol, t->symbol);
       printf ("#endif\n");
     }
-  printf ("  { -1, -1 }\n");
+  printf ("  { 0, -1, -1 }\n");
   printf ("};\n\n");
 }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/Make-common.in ./sim/common/Make-common.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/Make-common.in	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/Make-common.in	2015-06-23 01:48:34.000000000 +0000
@@ -190,6 +190,7 @@ SIM_NEW_COMMON_OBJS = \
 	sim-options.o \
 	sim-profile.o \
 	sim-signal.o \
+	sim-syscall.o \
 	sim-trace.o \
 	sim-utils.o \
 	sim-watch.o \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-alu.h ./sim/common/sim-alu.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-alu.h	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/sim-alu.h	2015-06-23 01:48:34.000000000 +0000
@@ -20,8 +20,8 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
-#ifndef _SIM_ALU_H_
-#define _SIM_ALU_H_
+#ifndef SIM_ALU_H
+#define SIM_ALU_H
 
 #include "symcat.h"
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-assert.h ./sim/common/sim-assert.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-assert.h	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/sim-assert.h	2015-06-23 01:48:34.000000000 +0000
@@ -18,8 +18,8 @@
     */
 
 
-#ifndef _SIM_ASSERT_H_
-#define _SIM_ASSERT_H_
+#ifndef SIM_ASSERT_H
+#define SIM_ASSERT_H
 
 #define SIM_FILTER_PATH(FILE, PATH) \
 do \
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-basics.h ./sim/common/sim-basics.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-basics.h	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/sim-basics.h	2015-06-23 01:48:34.000000000 +0000
@@ -20,8 +20,8 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
-#ifndef _SIM_BASICS_H_
-#define _SIM_BASICS_H_
+#ifndef SIM_BASICS_H
+#define SIM_BASICS_H
 
 
 /* Basic configuration */
@@ -146,4 +146,4 @@ typedef enum {
    weight objects, such as core and events, are defined in the more
    serious sim-base.h header. */
 
-#endif /* _SIM_BASICS_H_ */
+#endif /* SIM_BASICS_H */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-bits.h ./sim/common/sim-bits.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-bits.h	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/sim-bits.h	2015-06-23 01:48:34.000000000 +0000
@@ -20,8 +20,8 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
-#ifndef _SIM_BITS_H_
-#define _SIM_BITS_H_
+#ifndef SIM_BITS_H
+#define SIM_BITS_H
 
 
 /* Bit manipulation routines:
@@ -605,4 +605,4 @@ INLINE_SIM_BITS(unsigned_word) MSSEXT (s
 #include "sim-bits.c"
 #endif
 
-#endif /* _SIM_BITS_H_ */
+#endif /* SIM_BITS_H */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-endian.h ./sim/common/sim-endian.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-endian.h	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/sim-endian.h	2015-06-23 01:48:34.000000000 +0000
@@ -20,8 +20,8 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
-#ifndef _SIM_ENDIAN_H_
-#define _SIM_ENDIAN_H_
+#ifndef SIM_ENDIAN_H
+#define SIM_ENDIAN_H
 
 
 /* C byte conversion functions */
@@ -411,4 +411,4 @@ do { \
 #include "sim-endian.c"
 #endif
 
-#endif /* _SIM_ENDIAN_H_ */
+#endif /* SIM_ENDIAN_H */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-model.c ./sim/common/sim-model.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-model.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/sim-model.c	2015-06-23 01:48:34.000000000 +0000
@@ -204,6 +204,7 @@ sim_model_init (SIM_DESC sd)
     {
       /* Set the default model.  */
       const MODEL *model = sim_model_lookup (WITH_DEFAULT_MODEL);
+      SIM_ASSERT (model != NULL);
       sim_model_set (sd, NULL, model);
     }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-syscall.c ./sim/common/sim-syscall.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-syscall.c	1970-01-01 00:00:00.000000000 +0000
+++ ./sim/common/sim-syscall.c	2015-06-23 01:48:34.000000000 +0000
@@ -0,0 +1,123 @@
+/* Simulator system call support.
+
+   Copyright 2002-2015 Free Software Foundation, Inc.
+
+   This file is part of simulators.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include "config.h"
+
+#include <errno.h>
+
+#include "sim-main.h"
+#include "sim-syscall.h"
+#include "targ-vals.h"
+
+/* Read/write functions for system call interface.  */
+
+int
+sim_syscall_read_mem (host_callback *cb ATTRIBUTE_UNUSED, struct cb_syscall *sc,
+		      unsigned long taddr, char *buf, int bytes)
+{
+  SIM_DESC sd = (SIM_DESC) sc->p1;
+  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
+
+  TRACE_MEMORY (cpu, "READ (syscall) %i bytes @ 0x%08lx", bytes, taddr);
+
+  return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
+}
+
+int
+sim_syscall_write_mem (host_callback *cb ATTRIBUTE_UNUSED, struct cb_syscall *sc,
+		       unsigned long taddr, const char *buf, int bytes)
+{
+  SIM_DESC sd = (SIM_DESC) sc->p1;
+  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
+
+  TRACE_MEMORY (cpu, "WRITE (syscall) %i bytes @ 0x%08lx", bytes, taddr);
+
+  return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
+}
+
+/* Main syscall callback for simulators.  */
+
+void
+sim_syscall_multi (SIM_CPU *cpu, int func, long arg1, long arg2, long arg3,
+		   long arg4, long *result, long *result2, int *errcode)
+{
+  SIM_DESC sd = CPU_STATE (cpu);
+  host_callback *cb = STATE_CALLBACK (sd);
+  CB_SYSCALL sc;
+  const char unknown_syscall[] = "<UNKNOWN SYSCALL>";
+  const char *syscall;
+
+  CB_SYSCALL_INIT (&sc);
+
+  sc.func = func;
+  sc.arg1 = arg1;
+  sc.arg2 = arg2;
+  sc.arg3 = arg3;
+  sc.arg4 = arg4;
+
+  sc.p1 = (PTR) sd;
+  sc.p2 = (PTR) cpu;
+  sc.read_mem = sim_syscall_read_mem;
+  sc.write_mem = sim_syscall_write_mem;
+
+  if (cb_syscall (cb, &sc) != CB_RC_OK)
+    {
+      /* The cb_syscall func never returns an error, so this is more of a
+	 sanity check.  */
+      sim_engine_abort (sd, cpu, sim_pc_get (cpu), "cb_syscall failed");
+    }
+
+  syscall = cb_target_str_syscall (cb, func);
+  if (!syscall)
+    syscall = unknown_syscall;
+
+  if (sc.result == -1)
+    TRACE_SYSCALL (cpu, "%s[%i](%#lx, %#lx, %#lx) = %li (error = %s[%i])",
+		   syscall, func, arg1, arg2, arg3, sc.result,
+		   cb_target_str_errno (cb, sc.errcode), sc.errcode);
+  else
+    TRACE_SYSCALL (cpu, "%s[%i](%#lx, %#lx, %#lx) = %li",
+		   syscall, func, arg1, arg2, arg3, sc.result);
+
+  if (cb_target_to_host_syscall (cb, func) == CB_SYS_exit)
+    sim_engine_halt (sd, cpu, NULL, sim_pc_get (cpu), sim_exited, arg1);
+  else if (sc.result == -1)
+    {
+      cb->last_errno = errno;
+      sc.errcode = cb->get_errno (cb);
+    }
+
+  *result = sc.result;
+  *result2 = sc.result2;
+  *errcode = sc.errcode;
+}
+
+long
+sim_syscall (SIM_CPU *cpu, int func, long arg1, long arg2, long arg3, long arg4)
+{
+  long result, result2;
+  int errcode;
+
+  sim_syscall_multi (cpu, func, arg1, arg2, arg3, arg4, &result, &result2,
+		     &errcode);
+  if (result == -1)
+    return -errcode;
+  else
+    return result;
+}
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-syscall.h ./sim/common/sim-syscall.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-syscall.h	1970-01-01 00:00:00.000000000 +0000
+++ ./sim/common/sim-syscall.h	2015-06-23 01:48:34.000000000 +0000
@@ -0,0 +1,45 @@
+/* Simulator system call support.
+
+   Copyright 2002-2015 Free Software Foundation, Inc.
+
+   This file is part of simulators.
+
+   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/>.  */
+
+#ifndef SIM_SYSCALL_H
+#define SIM_SYSCALL_H
+
+/* Perform a syscall on the behalf of the target program.  The error/result are
+   normalized into a single value (like a lot of operating systems do).  If you
+   want the split values, see the other function below.
+
+   Note: While cb_syscall requires you handle the exit syscall yourself, that is
+   not the case with these helpers.
+
+   Note: Types here match the gdb callback interface.  */
+long sim_syscall (SIM_CPU *, int func, long arg1, long arg2, long arg3,
+		  long arg4);
+
+/* Same as sim_syscall, but return the split values by referenced.  */
+void sim_syscall_multi (SIM_CPU *, int func, long arg1, long arg2, long arg3,
+			long arg4, long *result, long *result2, int *errcode);
+
+/* Simple memory callbacks for cb_syscall's read_mem/write_mem that assume
+   cb_syscall's p1 and p2 are set to the SIM_DESC and SIM_CPU respectively.  */
+int sim_syscall_read_mem (host_callback *, struct cb_syscall *, unsigned long,
+			  char *, int);
+int sim_syscall_write_mem (host_callback *, struct cb_syscall *, unsigned long,
+			   const char *, int);
+
+#endif
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-types.h ./sim/common/sim-types.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/sim-types.h	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/sim-types.h	2015-06-23 01:48:34.000000000 +0000
@@ -21,7 +21,9 @@
 
 
 #ifndef SIM_TYPES_H
-/* #define SIM_TYPES_H */
+#define SIM_TYPES_H
+
+#include <stdint.h>
 
 /* INTEGER QUANTITIES:
 
@@ -42,96 +44,33 @@
 */
 
 
-#if !defined (SIM_TYPES_H) && defined (__GNUC__)
-#define SIM_TYPES_H
-
-/* bit based */
-
-#define UNSIGNED32(X) ((unsigned32) X##UL)
-#define UNSIGNED64(X) ((unsigned64) X##ULL)
-
-#define SIGNED32(X) ((signed32) X##L)
-#define SIGNED64(X) ((signed64) X##LL)
-
-typedef signed int signed8 __attribute__ ((__mode__ (__QI__)));
-typedef signed int signed16 __attribute__ ((__mode__ (__HI__)));
-typedef signed int signed32 __attribute__ ((__mode__ (__SI__)));
-typedef signed int signed64 __attribute__ ((__mode__ (__DI__)));
-
-typedef unsigned int unsigned8 __attribute__ ((__mode__ (__QI__)));
-typedef unsigned int unsigned16 __attribute__ ((__mode__ (__HI__)));
-typedef unsigned int unsigned32 __attribute__ ((__mode__ (__SI__)));
-typedef unsigned int unsigned64 __attribute__ ((__mode__ (__DI__)));
-
-typedef struct { unsigned64 a[2]; } unsigned128;
-typedef struct { signed64 a[2]; } signed128;
-
-#endif
-
-
-#if !defined (SIM_TYPES_H) && defined (_MSC_VER)
-#define SIM_TYPES_H
-
 /* bit based */
 
-#define UNSIGNED32(X) (X##ui32)
-#define UNSIGNED64(X) (X##ui64)
-
-#define SIGNED32(X) (X##i32)
-#define SIGNED64(X) (X##i64)
-
-typedef signed char signed8;
-typedef signed short signed16;
-typedef signed int signed32;
-typedef signed __int64 signed64;
-
-typedef unsigned int unsigned8;
-typedef unsigned int unsigned16;
-typedef unsigned int unsigned32;
-typedef unsigned __int64 unsigned64;
-
-typedef struct { unsigned64 a[2]; } unsigned128;
-typedef struct { signed64 a[2]; } signed128;
-
-#endif /* _MSC_VER */
-
-
-#if !defined (SIM_TYPES_H)
-#define SIM_TYPES_H
-
-/* bit based */
-
-#define UNSIGNED32(X) (X##UL)
-#define UNSIGNED64(X) (X##ULL)
-
-#define SIGNED32(X) (X##L)
-#define SIGNED64(X) (X##LL)
-
-typedef signed char signed8;
-typedef signed short signed16;
-#if defined (__ALPHA__)
-typedef signed int signed32;
-typedef signed long signed64;
+#ifdef _MSC_VER
+# define UNSIGNED32(X)	(X##ui32)
+# define UNSIGNED64(X)	(X##ui64)
+# define SIGNED32(X)	(X##i32)
+# define SIGNED64(X)	(X##i64)
 #else
-typedef signed long signed32;
-typedef signed long long signed64;
+# define UNSIGNED32(X)	((unsigned32) X##UL)
+# define UNSIGNED64(X)	((unsigned64) X##ULL)
+# define SIGNED32(X)	((signed32) X##L)
+# define SIGNED64(X)	((signed64) X##LL)
 #endif
 
-typedef unsigned char unsigned8;
-typedef unsigned short unsigned16;
-#if defined (__ALPHA__)
-typedef unsigned int unsigned32;
-typedef unsigned long unsigned64;
-#else
-typedef unsigned long unsigned32;
-typedef unsigned long long unsigned64;
-#endif
+typedef int8_t signed8;
+typedef int16_t signed16;
+typedef int32_t signed32;
+typedef int64_t signed64;
+
+typedef uint8_t unsigned8;
+typedef uint16_t unsigned16;
+typedef uint32_t unsigned32;
+typedef uint64_t unsigned64;
 
 typedef struct { unsigned64 a[2]; } unsigned128;
 typedef struct { signed64 a[2]; } signed128;
 
-#endif
-
 
 /* byte based */
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/syscall.c ./sim/common/syscall.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/common/syscall.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/common/syscall.c	2015-06-23 01:48:34.000000000 +0000
@@ -240,7 +240,7 @@ cb_syscall (host_callback *cb, CB_SYSCAL
 #endif /* wip */
 
     case CB_SYS_exit :
-      /* Caller must catch and handle.  */
+      /* Caller must catch and handle; see sim_syscall as an example.  */
       break;
 
     case CB_SYS_open :
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/cris/ChangeLog ./sim/cris/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/cris/ChangeLog	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/cris/ChangeLog	2015-06-23 01:48:34.000000000 +0000
@@ -1,3 +1,15 @@
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* traps.c: Include sim-syscall.h.
+	(syscall_read_mem, syscall_write_mem): Delete.
+	(cris_break_13_handler): Change syscall_read_mem/syscall_write_mem
+	to sim_syscall_read_mem/sim_syscall_write_mem.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* traps.c (syscall_map): Fill out name field.
+	(syscall_stat32_map, errno_map, open_map): Likewise.
+
 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
 
 	* configure: Regenerate.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/cris/traps.c ./sim/cris/traps.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/cris/traps.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/cris/traps.c	2015-06-23 01:48:34.000000000 +0000
@@ -18,6 +18,7 @@ You should have received a copy of the G
 along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "sim-main.h"
+#include "sim-syscall.h"
 #include "sim-options.h"
 #include "bfd.h"
 /* FIXME: get rid of targ-vals.h usage everywhere else.  */
@@ -263,21 +264,21 @@ static const char stat_map[] =
 
 static const CB_TARGET_DEFS_MAP syscall_map[] =
 {
-  { CB_SYS_open, TARGET_SYS_open },
-  { CB_SYS_close, TARGET_SYS_close },
-  { CB_SYS_read, TARGET_SYS_read },
-  { CB_SYS_write, TARGET_SYS_write },
-  { CB_SYS_lseek, TARGET_SYS_lseek },
-  { CB_SYS_unlink, TARGET_SYS_unlink },
-  { CB_SYS_getpid, TARGET_SYS_getpid },
-  { CB_SYS_fstat, TARGET_SYS_fstat64 },
-  { CB_SYS_lstat, TARGET_SYS_lstat64 },
-  { CB_SYS_stat, TARGET_SYS_stat64 },
-  { CB_SYS_pipe, TARGET_SYS_pipe },
-  { CB_SYS_rename, TARGET_SYS_rename },
-  { CB_SYS_truncate, TARGET_SYS_truncate },
-  { CB_SYS_ftruncate, TARGET_SYS_ftruncate },
-  { 0, -1 }
+  { "open", CB_SYS_open, TARGET_SYS_open },
+  { "close", CB_SYS_close, TARGET_SYS_close },
+  { "read", CB_SYS_read, TARGET_SYS_read },
+  { "write", CB_SYS_write, TARGET_SYS_write },
+  { "lseek", CB_SYS_lseek, TARGET_SYS_lseek },
+  { "unlink", CB_SYS_unlink, TARGET_SYS_unlink },
+  { "getpid", CB_SYS_getpid, TARGET_SYS_getpid },
+  { "fstat", CB_SYS_fstat, TARGET_SYS_fstat64 },
+  { "lstat", CB_SYS_lstat, TARGET_SYS_lstat64 },
+  { "stat", CB_SYS_stat, TARGET_SYS_stat64 },
+  { "pipe", CB_SYS_pipe, TARGET_SYS_pipe },
+  { "rename", CB_SYS_rename, TARGET_SYS_rename },
+  { "truncate", CB_SYS_truncate, TARGET_SYS_truncate },
+  { "ftruncate", CB_SYS_ftruncate, TARGET_SYS_ftruncate },
+  { 0, -1, -1 }
 };
 
 /* An older, 32-bit-only stat mapping.  */
@@ -290,9 +291,9 @@ static const char stat32_map[] =
    newlib Linux mapping.  */
 static const CB_TARGET_DEFS_MAP syscall_stat32_map[] =
 {
-  { CB_SYS_fstat, TARGET_SYS_fstat },
-  { CB_SYS_stat, TARGET_SYS_stat },
-  { 0, -1 }
+  { "fstat", CB_SYS_fstat, TARGET_SYS_fstat },
+  { "stat", CB_SYS_stat, TARGET_SYS_stat },
+  { 0, -1, -1 }
 };
 
 /* Giving the true value for the running sim process will lead to
@@ -311,378 +312,378 @@ static const CB_TARGET_DEFS_MAP syscall_
 static const CB_TARGET_DEFS_MAP errno_map[] =
 {
 #ifdef EPERM
-  { EPERM, 1 },
+  { "EPERM", EPERM, 1 },
 #endif
 #ifdef ENOENT
-  { ENOENT, 2 },
+  { "ENOENT", ENOENT, 2 },
 #endif
 #ifdef ESRCH
-  { ESRCH, 3 },
+  { "ESRCH", ESRCH, 3 },
 #endif
 #ifdef EINTR
-  { EINTR, 4 },
+  { "EINTR", EINTR, 4 },
 #endif
 #ifdef EIO
-  { EIO, 5 },
+  { "EIO", EIO, 5 },
 #endif
 #ifdef ENXIO
-  { ENXIO, 6 },
+  { "ENXIO", ENXIO, 6 },
 #endif
 #ifdef E2BIG
-  { E2BIG, 7 },
+  { "E2BIG", E2BIG, 7 },
 #endif
 #ifdef ENOEXEC
-  { ENOEXEC, 8 },
+  { "ENOEXEC", ENOEXEC, 8 },
 #endif
 #ifdef EBADF
-  { EBADF, 9 },
+  { "EBADF", EBADF, 9 },
 #endif
 #ifdef ECHILD
-  { ECHILD, 10 },
+  { "ECHILD", ECHILD, 10 },
 #endif
 #ifdef EAGAIN
-  { EAGAIN, 11 },
+  { "EAGAIN", EAGAIN, 11 },
 #endif
 #ifdef ENOMEM
-  { ENOMEM, 12 },
+  { "ENOMEM", ENOMEM, 12 },
 #endif
 #ifdef EACCES
-  { EACCES, 13 },
+  { "EACCES", EACCES, 13 },
 #endif
 #ifdef EFAULT
-  { EFAULT, 14 },
+  { "EFAULT", EFAULT, 14 },
 #endif
 #ifdef ENOTBLK
-  { ENOTBLK, 15 },
+  { "ENOTBLK", ENOTBLK, 15 },
 #endif
 #ifdef EBUSY
-  { EBUSY, 16 },
+  { "EBUSY", EBUSY, 16 },
 #endif
 #ifdef EEXIST
-  { EEXIST, 17 },
+  { "EEXIST", EEXIST, 17 },
 #endif
 #ifdef EXDEV
-  { EXDEV, 18 },
+  { "EXDEV", EXDEV, 18 },
 #endif
 #ifdef ENODEV
-  { ENODEV, 19 },
+  { "ENODEV", ENODEV, 19 },
 #endif
 #ifdef ENOTDIR
-  { ENOTDIR, 20 },
+  { "ENOTDIR", ENOTDIR, 20 },
 #endif
 #ifdef EISDIR
-  { EISDIR, 21 },
+  { "EISDIR", EISDIR, 21 },
 #endif
 #ifdef EINVAL
-  { EINVAL, 22 },
+  { "EINVAL", EINVAL, 22 },
 #endif
 #ifdef ENFILE
-  { ENFILE, 23 },
+  { "ENFILE", ENFILE, 23 },
 #endif
 #ifdef EMFILE
-  { EMFILE, 24 },
+  { "EMFILE", EMFILE, 24 },
 #endif
 #ifdef ENOTTY
-  { ENOTTY, 25 },
+  { "ENOTTY", ENOTTY, 25 },
 #endif
 #ifdef ETXTBSY
-  { ETXTBSY, 26 },
+  { "ETXTBSY", ETXTBSY, 26 },
 #endif
 #ifdef EFBIG
-  { EFBIG, 27 },
+  { "EFBIG", EFBIG, 27 },
 #endif
 #ifdef ENOSPC
-  { ENOSPC, 28 },
+  { "ENOSPC", ENOSPC, 28 },
 #endif
 #ifdef ESPIPE
-  { ESPIPE, 29 },
+  { "ESPIPE", ESPIPE, 29 },
 #endif
 #ifdef EROFS
-  { EROFS, 30 },
+  { "EROFS", EROFS, 30 },
 #endif
 #ifdef EMLINK
-  { EMLINK, 31 },
+  { "EMLINK", EMLINK, 31 },
 #endif
 #ifdef EPIPE
-  { EPIPE, 32 },
+  { "EPIPE", EPIPE, 32 },
 #endif
 #ifdef EDOM
-  { EDOM, 33 },
+  { "EDOM", EDOM, 33 },
 #endif
 #ifdef ERANGE
-  { ERANGE, 34 },
+  { "ERANGE", ERANGE, 34 },
 #endif
 #ifdef EDEADLK
-  { EDEADLK, 35 },
+  { "EDEADLK", EDEADLK, 35 },
 #endif
 #ifdef ENAMETOOLONG
-  { ENAMETOOLONG, 36 },
+  { "ENAMETOOLONG", ENAMETOOLONG, 36 },
 #endif
 #ifdef ENOLCK
-  { ENOLCK, 37 },
+  { "ENOLCK", ENOLCK, 37 },
 #endif
 #ifdef ENOSYS
-  { ENOSYS, 38 },
+  { "ENOSYS", ENOSYS, 38 },
 #endif
 #ifdef ENOTEMPTY
-  { ENOTEMPTY, 39 },
+  { "ENOTEMPTY", ENOTEMPTY, 39 },
 #endif
 #ifdef ELOOP
-  { ELOOP, 40 },
+  { "ELOOP", ELOOP, 40 },
 #endif
 #ifdef EWOULDBLOCK
-  { EWOULDBLOCK, 11 },
+  { "EWOULDBLOCK", EWOULDBLOCK, 11 },
 #endif
 #ifdef ENOMSG
-  { ENOMSG, 42 },
+  { "ENOMSG", ENOMSG, 42 },
 #endif
 #ifdef EIDRM
-  { EIDRM, 43 },
+  { "EIDRM", EIDRM, 43 },
 #endif
 #ifdef ECHRNG
-  { ECHRNG, 44 },
+  { "ECHRNG", ECHRNG, 44 },
 #endif
 #ifdef EL2NSYNC
-  { EL2NSYNC, 45 },
+  { "EL2NSYNC", EL2NSYNC, 45 },
 #endif
 #ifdef EL3HLT
-  { EL3HLT, 46 },
+  { "EL3HLT", EL3HLT, 46 },
 #endif
 #ifdef EL3RST
-  { EL3RST, 47 },
+  { "EL3RST", EL3RST, 47 },
 #endif
 #ifdef ELNRNG
-  { ELNRNG, 48 },
+  { "ELNRNG", ELNRNG, 48 },
 #endif
 #ifdef EUNATCH
-  { EUNATCH, 49 },
+  { "EUNATCH", EUNATCH, 49 },
 #endif
 #ifdef ENOCSI
-  { ENOCSI, 50 },
+  { "ENOCSI", ENOCSI, 50 },
 #endif
 #ifdef EL2HLT
-  { EL2HLT, 51 },
+  { "EL2HLT", EL2HLT, 51 },
 #endif
 #ifdef EBADE
-  { EBADE, 52 },
+  { "EBADE", EBADE, 52 },
 #endif
 #ifdef EBADR
-  { EBADR, 53 },
+  { "EBADR", EBADR, 53 },
 #endif
 #ifdef EXFULL
-  { EXFULL, 54 },
+  { "EXFULL", EXFULL, 54 },
 #endif
 #ifdef ENOANO
-  { ENOANO, 55 },
+  { "ENOANO", ENOANO, 55 },
 #endif
 #ifdef EBADRQC
-  { EBADRQC, 56 },
+  { "EBADRQC", EBADRQC, 56 },
 #endif
 #ifdef EBADSLT
-  { EBADSLT, 57 },
+  { "EBADSLT", EBADSLT, 57 },
 #endif
 #ifdef EDEADLOCK
-  { EDEADLOCK, 35 },
+  { "EDEADLOCK", EDEADLOCK, 35 },
 #endif
 #ifdef EBFONT
-  { EBFONT, 59 },
+  { "EBFONT", EBFONT, 59 },
 #endif
 #ifdef ENOSTR
-  { ENOSTR, 60 },
+  { "ENOSTR", ENOSTR, 60 },
 #endif
 #ifdef ENODATA
-  { ENODATA, 61 },
+  { "ENODATA", ENODATA, 61 },
 #endif
 #ifdef ETIME
-  { ETIME, 62 },
+  { "ETIME", ETIME, 62 },
 #endif
 #ifdef ENOSR
-  { ENOSR, 63 },
+  { "ENOSR", ENOSR, 63 },
 #endif
 #ifdef ENONET
-  { ENONET, 64 },
+  { "ENONET", ENONET, 64 },
 #endif
 #ifdef ENOPKG
-  { ENOPKG, 65 },
+  { "ENOPKG", ENOPKG, 65 },
 #endif
 #ifdef EREMOTE
-  { EREMOTE, 66 },
+  { "EREMOTE", EREMOTE, 66 },
 #endif
 #ifdef ENOLINK
-  { ENOLINK, 67 },
+  { "ENOLINK", ENOLINK, 67 },
 #endif
 #ifdef EADV
-  { EADV, 68 },
+  { "EADV", EADV, 68 },
 #endif
 #ifdef ESRMNT
-  { ESRMNT, 69 },
+  { "ESRMNT", ESRMNT, 69 },
 #endif
 #ifdef ECOMM
-  { ECOMM, 70 },
+  { "ECOMM", ECOMM, 70 },
 #endif
 #ifdef EPROTO
-  { EPROTO, 71 },
+  { "EPROTO", EPROTO, 71 },
 #endif
 #ifdef EMULTIHOP
-  { EMULTIHOP, 72 },
+  { "EMULTIHOP", EMULTIHOP, 72 },
 #endif
 #ifdef EDOTDOT
-  { EDOTDOT, 73 },
+  { "EDOTDOT", EDOTDOT, 73 },
 #endif
 #ifdef EBADMSG
-  { EBADMSG, 74 },
+  { "EBADMSG", EBADMSG, 74 },
 #endif
 #ifdef EOVERFLOW
-  { EOVERFLOW, 75 },
+  { "EOVERFLOW", EOVERFLOW, 75 },
 #endif
 #ifdef ENOTUNIQ
-  { ENOTUNIQ, 76 },
+  { "ENOTUNIQ", ENOTUNIQ, 76 },
 #endif
 #ifdef EBADFD
-  { EBADFD, 77 },
+  { "EBADFD", EBADFD, 77 },
 #endif
 #ifdef EREMCHG
-  { EREMCHG, 78 },
+  { "EREMCHG", EREMCHG, 78 },
 #endif
 #ifdef ELIBACC
-  { ELIBACC, 79 },
+  { "ELIBACC", ELIBACC, 79 },
 #endif
 #ifdef ELIBBAD
-  { ELIBBAD, 80 },
+  { "ELIBBAD", ELIBBAD, 80 },
 #endif
 #ifdef ELIBSCN
-  { ELIBSCN, 81 },
+  { "ELIBSCN", ELIBSCN, 81 },
 #endif
 #ifdef ELIBMAX
-  { ELIBMAX, 82 },
+  { "ELIBMAX", ELIBMAX, 82 },
 #endif
 #ifdef ELIBEXEC
-  { ELIBEXEC, 83 },
+  { "ELIBEXEC", ELIBEXEC, 83 },
 #endif
 #ifdef EILSEQ
-  { EILSEQ, 84 },
+  { "EILSEQ", EILSEQ, 84 },
 #endif
 #ifdef ERESTART
-  { ERESTART, 85 },
+  { "ERESTART", ERESTART, 85 },
 #endif
 #ifdef ESTRPIPE
-  { ESTRPIPE, 86 },
+  { "ESTRPIPE", ESTRPIPE, 86 },
 #endif
 #ifdef EUSERS
-  { EUSERS, 87 },
+  { "EUSERS", EUSERS, 87 },
 #endif
 #ifdef ENOTSOCK
-  { ENOTSOCK, 88 },
+  { "ENOTSOCK", ENOTSOCK, 88 },
 #endif
 #ifdef EDESTADDRREQ
-  { EDESTADDRREQ, 89 },
+  { "EDESTADDRREQ", EDESTADDRREQ, 89 },
 #endif
 #ifdef EMSGSIZE
-  { EMSGSIZE, 90 },
+  { "EMSGSIZE", EMSGSIZE, 90 },
 #endif
 #ifdef EPROTOTYPE
-  { EPROTOTYPE, 91 },
+  { "EPROTOTYPE", EPROTOTYPE, 91 },
 #endif
 #ifdef ENOPROTOOPT
-  { ENOPROTOOPT, 92 },
+  { "ENOPROTOOPT", ENOPROTOOPT, 92 },
 #endif
 #ifdef EPROTONOSUPPORT
-  { EPROTONOSUPPORT, 93 },
+  { "EPROTONOSUPPORT", EPROTONOSUPPORT, 93 },
 #endif
 #ifdef ESOCKTNOSUPPORT
-  { ESOCKTNOSUPPORT, 94 },
+  { "ESOCKTNOSUPPORT", ESOCKTNOSUPPORT, 94 },
 #endif
 #ifdef EOPNOTSUPP
-  { EOPNOTSUPP, 95 },
+  { "EOPNOTSUPP", EOPNOTSUPP, 95 },
 #endif
 #ifdef EPFNOSUPPORT
-  { EPFNOSUPPORT, 96 },
+  { "EPFNOSUPPORT", EPFNOSUPPORT, 96 },
 #endif
 #ifdef EAFNOSUPPORT
-  { EAFNOSUPPORT, 97 },
+  { "EAFNOSUPPORT", EAFNOSUPPORT, 97 },
 #endif
 #ifdef EADDRINUSE
-  { EADDRINUSE, 98 },
+  { "EADDRINUSE", EADDRINUSE, 98 },
 #endif
 #ifdef EADDRNOTAVAIL
-  { EADDRNOTAVAIL, 99 },
+  { "EADDRNOTAVAIL", EADDRNOTAVAIL, 99 },
 #endif
 #ifdef ENETDOWN
-  { ENETDOWN, 100 },
+  { "ENETDOWN", ENETDOWN, 100 },
 #endif
 #ifdef ENETUNREACH
-  { ENETUNREACH, 101 },
+  { "ENETUNREACH", ENETUNREACH, 101 },
 #endif
 #ifdef ENETRESET
-  { ENETRESET, 102 },
+  { "ENETRESET", ENETRESET, 102 },
 #endif
 #ifdef ECONNABORTED
-  { ECONNABORTED, 103 },
+  { "ECONNABORTED", ECONNABORTED, 103 },
 #endif
 #ifdef ECONNRESET
-  { ECONNRESET, 104 },
+  { "ECONNRESET", ECONNRESET, 104 },
 #endif
 #ifdef ENOBUFS
-  { ENOBUFS, 105 },
+  { "ENOBUFS", ENOBUFS, 105 },
 #endif
 #ifdef EISCONN
-  { EISCONN, 106 },
+  { "EISCONN", EISCONN, 106 },
 #endif
 #ifdef ENOTCONN
-  { ENOTCONN, 107 },
+  { "ENOTCONN", ENOTCONN, 107 },
 #endif
 #ifdef ESHUTDOWN
-  { ESHUTDOWN, 108 },
+  { "ESHUTDOWN", ESHUTDOWN, 108 },
 #endif
 #ifdef ETOOMANYREFS
-  { ETOOMANYREFS, 109 },
+  { "ETOOMANYREFS", ETOOMANYREFS, 109 },
 #endif
 #ifdef ETIMEDOUT
-  { ETIMEDOUT, 110 },
+  { "ETIMEDOUT", ETIMEDOUT, 110 },
 #endif
 #ifdef ECONNREFUSED
-  { ECONNREFUSED, 111 },
+  { "ECONNREFUSED", ECONNREFUSED, 111 },
 #endif
 #ifdef EHOSTDOWN
-  { EHOSTDOWN, 112 },
+  { "EHOSTDOWN", EHOSTDOWN, 112 },
 #endif
 #ifdef EHOSTUNREACH
-  { EHOSTUNREACH, 113 },
+  { "EHOSTUNREACH", EHOSTUNREACH, 113 },
 #endif
 #ifdef EALREADY
-  { EALREADY, 114 },
+  { "EALREADY", EALREADY, 114 },
 #endif
 #ifdef EINPROGRESS
-  { EINPROGRESS, 115 },
+  { "EINPROGRESS", EINPROGRESS, 115 },
 #endif
 #ifdef ESTALE
-  { ESTALE, 116 },
+  { "ESTALE", ESTALE, 116 },
 #endif
 #ifdef EUCLEAN
-  { EUCLEAN, 117 },
+  { "EUCLEAN", EUCLEAN, 117 },
 #endif
 #ifdef ENOTNAM
-  { ENOTNAM, 118 },
+  { "ENOTNAM", ENOTNAM, 118 },
 #endif
 #ifdef ENAVAIL
-  { ENAVAIL, 119 },
+  { "ENAVAIL", ENAVAIL, 119 },
 #endif
 #ifdef EISNAM
-  { EISNAM, 120 },
+  { "EISNAM", EISNAM, 120 },
 #endif
 #ifdef EREMOTEIO
-  { EREMOTEIO, 121 },
+  { "EREMOTEIO", EREMOTEIO, 121 },
 #endif
 #ifdef EDQUOT
-  { EDQUOT, 122 },
+  { "EDQUOT", EDQUOT, 122 },
 #endif
 #ifdef ENOMEDIUM
-  { ENOMEDIUM, 123 },
+  { "ENOMEDIUM", ENOMEDIUM, 123 },
 #endif
 #ifdef EMEDIUMTYPE
-  { EMEDIUMTYPE, 124 },
+  { "EMEDIUMTYPE", EMEDIUMTYPE, 124 },
 #endif
-  { 0, -1 }
+  { 0, 0, 0 }
 };
 
 /* Extracted by applying
@@ -702,57 +703,57 @@ static const CB_TARGET_DEFS_MAP errno_ma
 
 static const CB_TARGET_DEFS_MAP open_map[] = {
 #ifdef O_ACCMODE
-  { O_ACCMODE, TARGET_O_ACCMODE },
+  { "O_ACCMODE", O_ACCMODE, TARGET_O_ACCMODE },
 #endif
 #ifdef O_RDONLY
-  { O_RDONLY, TARGET_O_RDONLY },
+  { "O_RDONLY", O_RDONLY, TARGET_O_RDONLY },
 #endif
 #ifdef O_WRONLY
-  { O_WRONLY, TARGET_O_WRONLY },
+  { "O_WRONLY", O_WRONLY, TARGET_O_WRONLY },
 #endif
 #ifdef O_RDWR
-  { O_RDWR, 0x2 },
+  { "O_RDWR", O_RDWR, 0x2 },
 #endif
 #ifdef O_CREAT
-  { O_CREAT, 0x40 },
+  { "O_CREAT", O_CREAT, 0x40 },
 #endif
 #ifdef O_EXCL
-  { O_EXCL, 0x80 },
+  { "O_EXCL", O_EXCL, 0x80 },
 #endif
 #ifdef O_NOCTTY
-  { O_NOCTTY, 0x100 },
+  { "O_NOCTTY", O_NOCTTY, 0x100 },
 #endif
 #ifdef O_TRUNC
-  { O_TRUNC, 0x200 },
+  { "O_TRUNC", O_TRUNC, 0x200 },
 #endif
 #ifdef O_APPEND
-  { O_APPEND, 0x400 },
+  { "O_APPEND", O_APPEND, 0x400 },
 #endif
 #ifdef O_NONBLOCK
-  { O_NONBLOCK, 0x800 },
+  { "O_NONBLOCK", O_NONBLOCK, 0x800 },
 #endif
 #ifdef O_NDELAY
-  { O_NDELAY, 0x0 },
+  { "O_NDELAY", O_NDELAY, 0x0 },
 #endif
 #ifdef O_SYNC
-  { O_SYNC, 0x1000 },
+  { "O_SYNC", O_SYNC, 0x1000 },
 #endif
 #ifdef FASYNC
-  { FASYNC, 0x2000 },
+  { "FASYNC", FASYNC, 0x2000 },
 #endif
 #ifdef O_DIRECT
-  { O_DIRECT, 0x4000 },
+  { "O_DIRECT", O_DIRECT, 0x4000 },
 #endif
 #ifdef O_LARGEFILE
-  { O_LARGEFILE, 0x8000 },
+  { "O_LARGEFILE", O_LARGEFILE, 0x8000 },
 #endif
 #ifdef O_DIRECTORY
-  { O_DIRECTORY, 0x10000 },
+  { "O_DIRECTORY", O_DIRECTORY, 0x10000 },
 #endif
 #ifdef O_NOFOLLOW
-  { O_NOFOLLOW, 0x20000 },
+  { "O_NOFOLLOW", O_NOFOLLOW, 0x20000 },
 #endif
-  { -1, -1 }
+  { 0, -1, -1 }
 };
 
 /* Let's be less drastic and more traceable.  FIXME: mark as noreturn.  */
@@ -763,10 +764,6 @@ static const CB_TARGET_DEFS_MAP open_map
 /* Needed for the cris_pipe_nonempty and cris_pipe_empty syscalls.  */
 static SIM_CPU *current_cpu_for_cb_callback;
 
-static int syscall_read_mem (host_callback *, struct cb_syscall *,
-			     unsigned long, char *, int);
-static int syscall_write_mem (host_callback *, struct cb_syscall *,
-			      unsigned long, const char *, int);
 static USI create_map (SIM_DESC, struct cris_sim_mmapped_page **,
 		       USI addr, USI len);
 static USI unmap_pages (SIM_DESC, struct cris_sim_mmapped_page **,
@@ -776,30 +773,6 @@ static USI is_mapped (SIM_DESC, struct c
 static void dump_statistics (SIM_CPU *current_cpu);
 static void make_first_thread (SIM_CPU *current_cpu);
 
-/* Read/write functions for system call interface.  */
-
-static int
-syscall_read_mem (host_callback *cb ATTRIBUTE_UNUSED,
-		  struct cb_syscall *sc,
-		  unsigned long taddr, char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
-}
-
-static int
-syscall_write_mem (host_callback *cb ATTRIBUTE_UNUSED,
-		   struct cb_syscall *sc,
-		   unsigned long taddr, const char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
-}
-
 /* When we risk running self-modified code (as in trampolines), this is
    called from special-case insns.  The silicon CRIS CPU:s have enough
    cache snooping implemented making this a simulator-only issue.  Tests:
@@ -1496,8 +1469,8 @@ cris_break_13_handler (SIM_CPU *current_
 
   s.p1 = (PTR) sd;
   s.p2 = (PTR) current_cpu;
-  s.read_mem = syscall_read_mem;
-  s.write_mem = syscall_write_mem;
+  s.read_mem = sim_syscall_read_mem;
+  s.write_mem = sim_syscall_write_mem;
 
   current_cpu_for_cb_callback = current_cpu;
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/lm32/ChangeLog ./sim/lm32/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/lm32/ChangeLog	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/lm32/ChangeLog	2015-06-23 01:48:34.000000000 +0000
@@ -1,3 +1,15 @@
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* traps.c (lm32bf_scall_insn): Replace call to cb_syscall with
+	sim_syscall_multi.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* traps.c: Include sim-syscall.h.
+	(syscall_read_mem, syscall_write_mem): Delete.
+	(lm32bf_scall_insn): Change syscall_read_mem/syscall_write_mem
+	to sim_syscall_read_mem/sim_syscall_write_mem.
+
 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
 
 	* configure: Regenerate.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/lm32/traps.c ./sim/lm32/traps.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/lm32/traps.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/lm32/traps.c	2015-06-23 01:48:34.000000000 +0000
@@ -22,33 +22,10 @@
 #define WANT_CPU_LM32BF
 
 #include "sim-main.h"
+#include "sim-syscall.h"
 #include "lm32-sim.h"
 #include "targ-vals.h"
 
-/* Read memory function for system call interface.  */
-
-static int
-syscall_read_mem (host_callback * cb, struct cb_syscall *sc,
-		  unsigned long taddr, char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
-}
-
-/* Write memory function for system call interface.  */
-
-static int
-syscall_write_mem (host_callback * cb, struct cb_syscall *sc,
-		   unsigned long taddr, const char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
-}
-
 /* Handle invalid instructions.  */
 
 SEM_PC
@@ -155,26 +132,18 @@ lm32bf_scall_insn (SIM_CPU * current_cpu
       || (GET_H_GR (8) == TARGET_SYS_exit))
     {
       /* Delegate system call to host O/S.  */
-      CB_SYSCALL s;
-      CB_SYSCALL_INIT (&s);
-      s.p1 = (PTR) sd;
-      s.p2 = (PTR) current_cpu;
-      s.read_mem = syscall_read_mem;
-      s.write_mem = syscall_write_mem;
-      /* Extract parameters.  */
-      s.func = GET_H_GR (8);
-      s.arg1 = GET_H_GR (1);
-      s.arg2 = GET_H_GR (2);
-      s.arg3 = GET_H_GR (3);
-      /* Halt the simulator if the requested system call is _exit.  */
-      if (s.func == TARGET_SYS_exit)
-	sim_engine_halt (sd, current_cpu, NULL, pc, sim_exited, s.arg1);
+      long result, result2;
+      int errcode;
+
       /* Perform the system call.  */
-      cb_syscall (cb, &s);
+      sim_syscall_multi (current_cpu, GET_H_GR (8), GET_H_GR (1), GET_H_GR (2),
+			 GET_H_GR (3), GET_H_GR (4), &result, &result2,
+			 &errcode);
       /* Store the return value in the CPU's registers.  */
-      SET_H_GR (1, s.result);
-      SET_H_GR (2, s.result2);
-      SET_H_GR (3, s.errcode);
+      SET_H_GR (1, result);
+      SET_H_GR (2, result2);
+      SET_H_GR (3, errcode);
+
       /* Skip over scall instruction.  */
       return 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-7.9.50.20150616/sim/m32r/ChangeLog ./sim/m32r/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/m32r/ChangeLog	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/m32r/ChangeLog	2015-06-23 01:48:34.000000000 +0000
@@ -1,3 +1,20 @@
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* traps.c (m32r_trap): Replace call to cb_syscall with
+	sim_syscall_multi.
+	* traps-linux.c (m32r_trap): Likewise.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* traps-linux.c: Include sim-syscall.h.
+	(syscall_read_mem, syscall_write_mem): Delete.
+	(m32r_trap): Change syscall_read_mem/syscall_write_mem
+	to sim_syscall_read_mem/sim_syscall_write_mem.
+	* traps.c: Include sim-syscall.h.
+	(syscall_read_mem, syscall_write_mem): Delete.
+	(m32r_trap): Change syscall_read_mem/syscall_write_mem
+	to sim_syscall_read_mem/sim_syscall_write_mem.
+
 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
 
 	* configure: Regenerate.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/m32r/traps.c ./sim/m32r/traps.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/m32r/traps.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/m32r/traps.c	2015-06-23 01:48:34.000000000 +0000
@@ -18,6 +18,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "sim-main.h"
+#include "sim-syscall.h"
 #include "targ-vals.h"
 
 #define TRAP_FLUSH_CACHE 12
@@ -92,28 +93,6 @@ m32r_core_signal (SIM_DESC sd, SIM_CPU *
 		     transfer, sig);
 }
 
-/* Read/write functions for system call interface.  */
-
-static int
-syscall_read_mem (host_callback *cb, struct cb_syscall *sc,
-		  unsigned long taddr, char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
-}
-
-static int
-syscall_write_mem (host_callback *cb, struct cb_syscall *sc,
-		   unsigned long taddr, const char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
-}
-
 /* Trap support.
    The result is the pc address to continue at.
    Preprocessing like saving the various registers has already been done.  */
@@ -150,27 +129,20 @@ m32r_trap (SIM_CPU *current_cpu, PCADDR 
     {
     case TRAP_SYSCALL :
       {
-	CB_SYSCALL s;
+	long result, result2;
+	int errcode;
 
-	CB_SYSCALL_INIT (&s);
-	s.func = m32rbf_h_gr_get (current_cpu, 0);
-	s.arg1 = m32rbf_h_gr_get (current_cpu, 1);
-	s.arg2 = m32rbf_h_gr_get (current_cpu, 2);
-	s.arg3 = m32rbf_h_gr_get (current_cpu, 3);
-
-	if (s.func == TARGET_SYS_exit)
-	  {
-	    sim_engine_halt (sd, current_cpu, NULL, pc, sim_exited, s.arg1);
-	  }
-
-	s.p1 = (PTR) sd;
-	s.p2 = (PTR) current_cpu;
-	s.read_mem = syscall_read_mem;
-	s.write_mem = syscall_write_mem;
-	cb_syscall (cb, &s);
-	m32rbf_h_gr_set (current_cpu, 2, s.errcode);
-	m32rbf_h_gr_set (current_cpu, 0, s.result);
-	m32rbf_h_gr_set (current_cpu, 1, s.result2);
+	sim_syscall_multi (current_cpu,
+			   m32rbf_h_gr_get (current_cpu, 0),
+			   m32rbf_h_gr_get (current_cpu, 1),
+			   m32rbf_h_gr_get (current_cpu, 2),
+			   m32rbf_h_gr_get (current_cpu, 3),
+			   m32rbf_h_gr_get (current_cpu, 4),
+			   &result, &result2, &errcode);
+
+	m32rbf_h_gr_set (current_cpu, 2, errcode);
+	m32rbf_h_gr_set (current_cpu, 0, result);
+	m32rbf_h_gr_set (current_cpu, 1, result2);
 	break;
       }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/m32r/traps-linux.c ./sim/m32r/traps-linux.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/m32r/traps-linux.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/m32r/traps-linux.c	2015-06-23 01:48:34.000000000 +0000
@@ -18,6 +18,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "sim-main.h"
+#include "sim-syscall.h"
 #include "syscall.h"
 #include "targ-vals.h"
 #include <dirent.h>
@@ -113,28 +114,6 @@ m32r_core_signal (SIM_DESC sd, SIM_CPU *
                      transfer, sig);
 }
 
-/* Read/write functions for system call interface.  */
-
-static int
-syscall_read_mem (host_callback *cb, struct cb_syscall *sc,
-		  unsigned long taddr, char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
-}
-
-static int
-syscall_write_mem (host_callback *cb, struct cb_syscall *sc,
-		   unsigned long taddr, const char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
-}
-
 /* Translate target's address to host's address.  */
 
 static void *
@@ -234,28 +213,21 @@ m32r_trap (SIM_CPU *current_cpu, PCADDR 
     {
     case TRAP_ELF_SYSCALL :
       {
-        CB_SYSCALL s;
- 
-        CB_SYSCALL_INIT (&s);
-        s.func = m32rbf_h_gr_get (current_cpu, 0);
-        s.arg1 = m32rbf_h_gr_get (current_cpu, 1);
-        s.arg2 = m32rbf_h_gr_get (current_cpu, 2);
-        s.arg3 = m32rbf_h_gr_get (current_cpu, 3);
- 
-        if (s.func == TARGET_SYS_exit)
-          {
-            sim_engine_halt (sd, current_cpu, NULL, pc, sim_exited, s.arg1);
-          }
- 
-        s.p1 = (PTR) sd;
-        s.p2 = (PTR) current_cpu;
-        s.read_mem = syscall_read_mem;
-        s.write_mem = syscall_write_mem;
-        cb_syscall (cb, &s);
-        m32rbf_h_gr_set (current_cpu, 2, s.errcode);
-        m32rbf_h_gr_set (current_cpu, 0, s.result);
-        m32rbf_h_gr_set (current_cpu, 1, s.result2);
-        break;
+	long result, result2;
+	int errcode;
+
+	sim_syscall_multi (current_cpu,
+			   m32rbf_h_gr_get (current_cpu, 0),
+			   m32rbf_h_gr_get (current_cpu, 1),
+			   m32rbf_h_gr_get (current_cpu, 2),
+			   m32rbf_h_gr_get (current_cpu, 3),
+			   m32rbf_h_gr_get (current_cpu, 4),
+			   &result, &result2, &errcode);
+
+	m32rbf_h_gr_set (current_cpu, 2, errcode);
+	m32rbf_h_gr_set (current_cpu, 0, result);
+	m32rbf_h_gr_set (current_cpu, 1, result2);
+	break;
       }
 
     case TRAP_LINUX_SYSCALL :
@@ -290,8 +262,8 @@ m32r_trap (SIM_CPU *current_cpu, PCADDR 
 
         s.p1 = (PTR) sd;
         s.p2 = (PTR) current_cpu;
-        s.read_mem = syscall_read_mem;
-        s.write_mem = syscall_write_mem;
+        s.read_mem = sim_syscall_read_mem;
+        s.write_mem = sim_syscall_write_mem;
 
         result = 0;
         result2 = 0;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/mcore/ChangeLog ./sim/mcore/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/mcore/ChangeLog	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/mcore/ChangeLog	2015-06-23 01:48:34.000000000 +0000
@@ -1,3 +1,15 @@
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* interp.c (handle_trap1): Replace call to cb_syscall with
+	sim_syscall.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* interp.c: Include sim-syscall.h.
+	(syscall_read_mem, syscall_write_mem): Delete.
+	(m32r_trap): Change syscall_read_mem/syscall_write_mem
+	to sim_syscall_read_mem/sim_syscall_write_mem.
+
 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
 
 	* configure: Regenerate.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/mcore/interp.c ./sim/mcore/interp.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/mcore/interp.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/mcore/interp.c	2015-06-23 01:48:34.000000000 +0000
@@ -31,6 +31,7 @@ along with this program.  If not, see <h
 
 #include "sim-main.h"
 #include "sim-base.h"
+#include "sim-syscall.h"
 #include "sim-options.h"
 
 #define target_big_endian (CURRENT_TARGET_BYTE_ORDER == BIG_ENDIAN)
@@ -197,53 +198,15 @@ set_initial_gprs (SIM_CPU *scpu)
   cpu.gr[PARM4] = cpu.gr[0];
 }
 
-/* Read/write functions for system call interface.  */
-
-static int
-syscall_read_mem (host_callback *cb, struct cb_syscall *sc,
-		  unsigned long taddr, char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
-}
-
-static int
-syscall_write_mem (host_callback *cb, struct cb_syscall *sc,
-		  unsigned long taddr, const char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
-}
-
 /* Simulate a monitor trap.  */
 
 static void
 handle_trap1 (SIM_DESC sd)
 {
-  host_callback *cb = STATE_CALLBACK (sd);
-  CB_SYSCALL sc;
-
-  CB_SYSCALL_INIT (&sc);
-
-  sc.func = cpu.gr[TRAPCODE];
-  sc.arg1 = cpu.gr[PARM1];
-  sc.arg2 = cpu.gr[PARM2];
-  sc.arg3 = cpu.gr[PARM3];
-  sc.arg4 = cpu.gr[PARM4];
-
-  sc.p1 = (PTR) sd;
-  sc.p2 = (PTR) STATE_CPU (sd, 0);
-  sc.read_mem = syscall_read_mem;
-  sc.write_mem = syscall_write_mem;
-
-  cb_syscall (cb, &sc);
-
   /* XXX: We don't pass back the actual errno value.  */
-  cpu.gr[RET1] = sc.result;
+  cpu.gr[RET1] = sim_syscall (STATE_CPU (sd, 0), cpu.gr[TRAPCODE],
+			      cpu.gr[PARM1], cpu.gr[PARM2], cpu.gr[PARM3],
+			      cpu.gr[PARM4]);
 }
 
 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-7.9.50.20150616/sim/mn10300/ChangeLog ./sim/mn10300/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/mn10300/ChangeLog	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/mn10300/ChangeLog	2015-06-23 01:48:34.000000000 +0000
@@ -1,3 +1,16 @@
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* op_utils.c (do_syscall): Replace call to cb_syscall with
+	sim_syscall_multi.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* mn10300_sim.h (syscall_read_mem, syscall_write_mem): Delete.
+	* op_utils.c: Include sim-syscall.h.
+	(syscall_read_mem, syscall_write_mem): Delete.
+	(do_syscall): Change syscall_read_mem/syscall_write_mem
+	to sim_syscall_read_mem/sim_syscall_write_mem.  Set syscall.p2.
+
 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
 
 	* configure: Regenerate.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/mn10300/mn10300_sim.h ./sim/mn10300/mn10300_sim.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/mn10300/mn10300_sim.h	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/mn10300/mn10300_sim.h	2015-06-23 01:48:34.000000000 +0000
@@ -200,16 +200,6 @@ INLINE_SIM_MAIN (void) genericCmp (unsig
 INLINE_SIM_MAIN (void) genericOr (unsigned32 source, unsigned32 destReg);
 INLINE_SIM_MAIN (void) genericXor (unsigned32 source, unsigned32 destReg);
 INLINE_SIM_MAIN (void) genericBtst (unsigned32 leftOpnd, unsigned32 rightOpnd);
-INLINE_SIM_MAIN (int) syscall_read_mem (host_callback *cb,
-					struct cb_syscall *sc,
-					unsigned long taddr,
-					char *buf,
-					int bytes);
-INLINE_SIM_MAIN (int) syscall_write_mem (host_callback *cb,
-					 struct cb_syscall *sc,
-					 unsigned long taddr,
-					 const char *buf,
-					 int bytes); 
 INLINE_SIM_MAIN (void) do_syscall (void);
 void program_interrupt (SIM_DESC sd, sim_cpu *cpu, sim_cia cia, SIM_SIGNAL sig);
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/mn10300/op_utils.c ./sim/mn10300/op_utils.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/mn10300/op_utils.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/mn10300/op_utils.c	2015-06-23 01:48:34.000000000 +0000
@@ -1,4 +1,5 @@
 #include "sim-main.h"
+#include "sim-syscall.h"
 #include "targ-vals.h"
 
 #ifdef HAVE_UTIME_H
@@ -140,32 +141,19 @@ genericBtst(unsigned32 leftOpnd, unsigne
   PSW |= (z ? PSW_Z : 0) | (n ? PSW_N : 0);
 }
 
-/* Read/write functions for system call interface.  */
-INLINE_SIM_MAIN (int)
-syscall_read_mem (host_callback *cb, struct cb_syscall *sc,
-		  unsigned long taddr, char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  sim_cpu *cpu = STATE_CPU(sd, 0);
-
-  return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
-}
-
-INLINE_SIM_MAIN (int)
-syscall_write_mem (host_callback *cb, struct cb_syscall *sc,
-		   unsigned long taddr, const char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  sim_cpu *cpu = STATE_CPU(sd, 0);
-
-  return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
-}
-
-
 /* syscall */
 INLINE_SIM_MAIN (void)
 do_syscall (void)
 {
+  /* Registers passed to trap 0.  */
+
+  /* Function number.  */
+  reg_t func = State.regs[0];
+  /* Parameters.  */
+  reg_t parm1 = State.regs[1];
+  reg_t parm2 = load_word (State.regs[REG_SP] + 12);
+  reg_t parm3 = load_word (State.regs[REG_SP] + 16);
+  reg_t parm4 = load_word (State.regs[REG_SP] + 20);
 
   /* We use this for simulated system calls; we may need to change
      it to a reserved instruction if we conflict with uses at
@@ -173,45 +161,24 @@ do_syscall (void)
   int save_errno = errno;	
   errno = 0;
 
-/* Registers passed to trap 0 */
-
-/* Function number.  */
-#define FUNC   (State.regs[0])
-
-/* Parameters.  */
-#define PARM1   (State.regs[1])
-#define PARM2   (load_word (State.regs[REG_SP] + 12))
-#define PARM3   (load_word (State.regs[REG_SP] + 16))
-
-/* Registers set by trap 0 */
-
-#define RETVAL State.regs[0]	/* return value */
-#define RETERR State.regs[1]	/* return error code */
-
-  if ( FUNC == TARGET_SYS_exit )
+  if (func == TARGET_SYS_exit)
     {
-      /* EXIT - caller can look in PARM1 to work out the reason */
+      /* EXIT - caller can look in parm1 to work out the reason */
       sim_engine_halt (simulator, STATE_CPU (simulator, 0), NULL, PC,
-		       (PARM1 == 0xdead ? SIM_SIGABRT : sim_exited), PARM1);
+		       (parm1 == 0xdead ? SIM_SIGABRT : sim_exited), parm1);
     }
   else
     {
-      CB_SYSCALL syscall;
+      long result, result2;
+      int errcode;
 
-      CB_SYSCALL_INIT (&syscall);
-      syscall.arg1 = PARM1;
-      syscall.arg2 = PARM2;
-      syscall.arg3 = PARM3;
-      syscall.func = FUNC;
-      syscall.p1 = (PTR) simulator;
-      syscall.read_mem = syscall_read_mem;
-      syscall.write_mem = syscall_write_mem;
-      cb_syscall (STATE_CALLBACK (simulator), &syscall);
-      RETERR = syscall.errcode;
-      RETVAL = syscall.result;
-    }
+      sim_syscall_multi (STATE_CPU (simulator, 0), func, parm1, parm2,
+			 parm3, parm4, &result, &result2, &errcode);
 
+      /* Registers set by trap 0.  */
+      State.regs[0] = errcode;
+      State.regs[1] = result;
+    }
 
   errno = save_errno;
 }
-
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/msp430/ChangeLog ./sim/msp430/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/msp430/ChangeLog	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/msp430/ChangeLog	2015-06-23 01:48:34.000000000 +0000
@@ -1,3 +1,15 @@
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* msp430-sim.c (maybe_perform_syscall): Replace call to cb_syscall
+	with sim_syscall.
+
+2015-06-17  Mike Frysinger  <vapier@gentoo.org>
+
+	* msp430-sim.c: Include sim-syscall.h.
+	(syscall_read_mem, syscall_write_mem): Delete.
+	(maybe_perform_syscall): Change syscall_read_mem/syscall_write_mem
+	to sim_syscall_read_mem/sim_syscall_write_mem.
+
 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
 
 	* configure: Regenerate.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/msp430/msp430-sim.c ./sim/msp430/msp430-sim.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-7.9.50.20150616/sim/msp430/msp430-sim.c	2015-06-16 01:48:33.000000000 +0000
+++ ./sim/msp430/msp430-sim.c	2015-06-23 01:48:34.000000000 +0000
@@ -29,6 +29,7 @@
 #include "bfd.h"
 #include "opcode/msp430-decode.h"
 #include "sim-main.h"
+#include "sim-syscall.h"
 #include "dis-asm.h"
 #include "targ-vals.h"
 #include "trace.h"
@@ -949,26 +950,6 @@ binary_to_bcd (int v)
   return r;
 }
 
-static int
-syscall_read_mem (host_callback *cb, struct cb_syscall *sc,
-		  unsigned long taddr, char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
-}
-
-static int
-syscall_write_mem (host_callback *cb, struct cb_syscall *sc,
-		  unsigned long taddr, const char *buf, int bytes)
-{
-  SIM_DESC sd = (SIM_DESC) sc->p1;
-  SIM_CPU *cpu = (SIM_CPU *) sc->p2;
-
-  return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
-}
-
 static const char *
 cond_string (int cond)
 {
@@ -1041,62 +1022,14 @@ maybe_perform_syscall (SIM_DESC sd, int 
     {
       /* Syscall!  */
       int syscall_num = call_addr & 0x3f;
-      host_callback *cb = STATE_CALLBACK (sd);
-      CB_SYSCALL sc;
-
-      CB_SYSCALL_INIT (&sc);
-
-      sc.func = syscall_num;
-      sc.arg1 = MSP430_CPU (sd)->state.regs[12];
-      sc.arg2 = MSP430_CPU (sd)->state.regs[13];
-      sc.arg3 = MSP430_CPU (sd)->state.regs[14];
-      sc.arg4 = MSP430_CPU (sd)->state.regs[15];
-
-      if (TRACE_SYSCALL_P (MSP430_CPU (sd)))
-	{
-	  const char *syscall_name = "*unknown*";
-
-	  switch (syscall_num)
-	    {
-	    case TARGET_SYS_exit:
-	      syscall_name = "exit(%d)";
-	      break;
-	    case TARGET_SYS_open:
-	      syscall_name = "open(%#x,%#x)";
-	      break;
-	    case TARGET_SYS_close:
-	      syscall_name = "close(%d)";
-	      break;
-	    case TARGET_SYS_read:
-	      syscall_name = "read(%d,%#x,%d)";
-	      break;
-	    case TARGET_SYS_write:
-	      syscall_name = "write(%d,%#x,%d)";
-	      break;
-	    }
-	  trace_generic (sd, MSP430_CPU (sd), TRACE_SYSCALL_IDX,
-			 syscall_name, sc.arg1, sc.arg2, sc.arg3, sc.arg4);
-	}
-
-      /* Handle SYS_exit here.  */
-      if (syscall_num == 1)
-	{
-	  sim_engine_halt (sd, MSP430_CPU (sd), NULL,
-			   MSP430_CPU (sd)->state.regs[0],
-			   sim_exited, sc.arg1);
-	  return 1;
-	}
-
-      sc.p1 = sd;
-      sc.p2 = MSP430_CPU (sd);
-      sc.read_mem = syscall_read_mem;
-      sc.write_mem = syscall_write_mem;
-
-      cb_syscall (cb, &sc);
-
-      TRACE_SYSCALL (MSP430_CPU (sd), "returns %ld", sc.result);
-
-      MSP430_CPU (sd)->state.regs[12] = sc.result;
+      int arg1 = MSP430_CPU (sd)->state.regs[12];
+      int arg2 = MSP430_CPU (sd)->state.regs[13];
+      int arg3 = MSP430_CPU (sd)->state.regs[14];
+      int arg4 = MSP430_CPU (sd)->state.regs[15];
+
+      MSP430_CPU (sd)->state.regs[12] = sim_syscall (MSP430_CPU (sd),
+						     syscall_num, arg1, arg2,
+						     arg3, arg4);
       return 1;
     }
 
