diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/bfd/version.h	2018-06-28 01:50:01.000000000 +0000
+++ ./bfd/version.h	2018-06-29 01:49:37.000000000 +0000
@@ -16,7 +16,7 @@
 
    In releases, the date is not included in either version strings or
    sonames.  */
-#define BFD_VERSION_DATE 20180628
+#define BFD_VERSION_DATE 20180629
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/djunpack.bat	2018-06-28 01:54:36.000000000 +0000
+++ ./djunpack.bat	2018-06-29 01:54:00.000000000 +0000
@@ -17,8 +17,8 @@ Rem
 Rem The following 2 lines need to be changed with each new GDB release, to
 Rem be identical to the name of the top-level directory where the GDB
 Rem distribution unpacks itself.
-set GDBVER=$package-8.1.50.20180628
-if "%GDBVER%"=="$package-8.1.50.20180628" GoTo EnvOk
+set GDBVER=$package-8.1.50.20180629
+if "%GDBVER%"=="$package-8.1.50.20180629" GoTo EnvOk
 Rem If their environment space is too small, re-exec with a larger one
 command.com /e:4096 /c %0 %1
 GoTo End
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/ChangeLog	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/ChangeLog	2018-06-29 01:49:38.000000000 +0000
@@ -1,3 +1,83 @@
+2018-06-28  Tom Tromey  <tom@tromey.com>
+
+	* NEWS: Mention --enable-codesign.
+	* silent-rules.mk (ECHO_SIGN): New variable.
+	* configure.ac: Add --enable-codesign.
+	* configure: Rebuild.
+	* Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
+	(gdb$(EXEEXT)): Optionally invoke codesign.
+
+2018-06-28  Pedro Alves  <palves@redhat.com>
+
+	* gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
+	comments.
+	(switch_to_thread_no_regs): Adjust comment.
+	* infcmd.c (stop_pc): Delete.
+	(post_create_inferior, info_program_command): Replace references
+	to stop_pc with references to thread_info->suspend.stop_pc.
+	* inferior.h (stop_pc): Delete declaration.
+	* infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
+	(handle_inferior_event_1, handle_signal_stop)
+	(process_event_stop_test, keep_going_stepped_thread)
+	(handle_step_into_function, handle_step_into_function_backward)
+	(print_stop_location): Replace references to stop_pc with
+	references to thread_info->suspend.stop_pc.
+	(struct infcall_suspend_state) <stop_pc>: Delete field.
+	(save_infcall_suspend_state, restore_infcall_suspend_state):
+	Remove references to inf_stat->stop_pc.
+	* linux-fork.c (fork_load_infrun_state): Likewise.
+	* record-btrace.c (record_btrace_set_replay): Likewise.
+	* record-full.c (record_full_goto_entry): Likewise.
+	* remote.c (print_one_stopped_thread): Likewise.
+	* target.c (target_resume): Extend comment.
+	* thread.c (set_executing_thread): New.
+	(set_executing): Use it.
+	(switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
+	Remove references to stop_pc.
+
+2018-06-28  Pedro Alves  <palves@redhat.com>
+
+	* infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
+	Moving fetching stop_pc until after ecs->event_thread is refreshed.
+
+2018-06-28  Tom Tromey  <tom@tromey.com>
+
+	* coffread.c (coff_symfile_finish): Update.
+	* xcoffread.c (xcoff_symfile_finish): Update.
+	* elfread.c (elf_symfile_finish): Update.
+	* symfile.h (dwarf2_free_objfile): Don't declare.
+	* dwarf2read.c (_initialize_dwarf2_read): Use
+	register_objfile_data_with_cleanup.
+	(dwarf2_free_objfile): Now static.  Change signature.
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* symfile.c (add_symbol_file_command, _initialize_symfile): Add
+	option "-o" to add-symbol-file-load to add an offset to each
+	section's load address.
+	* symfile.c (set_objfile_default_section_offset): New function.
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* symfile.c (add_symbol_file_command): Make sure that sections
+	with the same name are sorted in the same order.
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* symfile.c (add_symbol_file_command, _initialize_symfile): Do not
+	require the second argument.  If omitted, load sections at the
+	addresses specified in the file.
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* symfile.c (symbol_file_command, symbol_file_add_main_1)
+	(_initialize_symfile): Add option "-o" to symbol-file to add an
+	offset to each section of the symbol file.
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* MAINTAINERS (Write After Approval): Add Petr Tesarik.
+
 2018-06-27  Tom Tromey  <tom@tromey.com>
 
 	* stack.c (_initialize_stack): Update "func" help text.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/coffread.c ./gdb/coffread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/coffread.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/coffread.c	2018-06-29 01:49:38.000000000 +0000
@@ -766,8 +766,6 @@ coff_symfile_finish (struct objfile *obj
 {
   /* Let stabs reader clean up.  */
   stabsread_clear_cache ();
-
-  dwarf2_free_objfile (objfile);
 }
 
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/configure ./gdb/configure
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/configure	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/configure	2018-06-29 01:49:38.000000000 +0000
@@ -745,6 +745,7 @@ AWK
 REPORT_BUGS_TEXI
 REPORT_BUGS_TO
 PKGVERSION
+CODESIGN_CERT
 HAVE_NATIVE_GCORE_TARGET
 TARGET_OBS
 subdirs
@@ -861,6 +862,7 @@ enable_gdbtk
 with_libunwind_ia64
 with_curses
 enable_profiling
+enable_codesign
 with_pkgversion
 with_bugurl
 with_system_zlib
@@ -1550,6 +1552,7 @@ Optional Features:
   --enable-tui            enable full-screen terminal user interface (TUI)
   --enable-gdbtk          enable gdbtk graphical user interface (GUI)
   --enable-profiling      enable profiling of GDB
+  --enable-codesign=CERT  sign gdb with 'codesign -s CERT'
   --disable-rpath         do not hardcode runtime library paths
   --enable-libmcheck      Try linking with -lmcheck if available
   --enable-werror         treat compile warnings as errors
@@ -7050,6 +7053,14 @@ fi
   CFLAGS="$OLD_CFLAGS"
 fi
 
+CODESIGN_CERT=
+# Check whether --enable-codesign was given.
+if test "${enable_codesign+set}" = set; then :
+  enableval=$enable_codesign; CODESIGN_CERT=$enableval
+fi
+
+
+
 
 
 # Check whether --with-pkgversion was given.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/configure.ac ./gdb/configure.ac
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/configure.ac	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/configure.ac	2018-06-29 01:49:38.000000000 +0000
@@ -471,6 +471,13 @@ if test "$enable_profiling" = yes ; then
   CFLAGS="$OLD_CFLAGS"
 fi
 
+CODESIGN_CERT=
+AC_ARG_ENABLE([codesign],
+  AS_HELP_STRING([--enable-codesign=CERT],
+                 [sign gdb with 'codesign -s CERT']),
+  [CODESIGN_CERT=$enableval])
+AC_SUBST([CODESIGN_CERT])
+
 ACX_PKGVERSION([GDB])
 ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
 AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/ChangeLog ./gdb/doc/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/ChangeLog	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/doc/ChangeLog	2018-06-29 01:49:39.000000000 +0000
@@ -1,3 +1,16 @@
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* gdb.texinfo (Files): Document "add-symbol-file -o offset".
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* gdb.texinfo (Files): The address argument for "add-symbol-file"
+	is no longer mandatory.
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* gdb.texinfo (Files): Document "symbol-file -o offset".
+
 2018-06-14  Tom de Vries  <tdevries@suse.de>
 
 	* gdb.texinfo (Background Execution): Add @cindex for '&'.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gcore.1	2018-06-28 01:54:30.000000000 +0000
+++ ./gdb/doc/gcore.1	2018-06-29 01:53:54.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2018-06-28" "gdb-8.1.50.20180628-git" "GNU Development Tools"
+.TH GCORE 1 "2018-06-29" "gdb-8.1.50.20180629-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.1	2018-06-28 01:54:29.000000000 +0000
+++ ./gdb/doc/gdb.1	2018-06-29 01:53:53.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2018-06-28" "gdb-8.1.50.20180628-git" "GNU Development Tools"
+.TH GDB 1 "2018-06-29" "gdb-8.1.50.20180629-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb-add-index.1 ./gdb/doc/gdb-add-index.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb-add-index.1	2018-06-28 01:54:30.000000000 +0000
+++ ./gdb/doc/gdb-add-index.1	2018-06-29 01:53:54.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB-ADD-INDEX 1"
-.TH GDB-ADD-INDEX 1 "2018-06-28" "gdb-8.1.50.20180628-git" "GNU Development Tools"
+.TH GDB-ADD-INDEX 1 "2018-06-29" "gdb-8.1.50.20180629-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info	2018-06-28 01:54:27.000000000 +0000
+++ ./gdb/doc/gdb.info	2018-06-29 01:53:51.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180628-git.
+Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180629-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -41,10 +41,10 @@ Indirect:
 gdb.info-1: 1716
 gdb.info-2: 301867
 gdb.info-3: 604504
-gdb.info-4: 905429
-gdb.info-5: 1205685
-gdb.info-6: 1509196
-gdb.info-7: 1803416
+gdb.info-4: 905844
+gdb.info-5: 1206100
+gdb.info-6: 1501782
+gdb.info-7: 1803831
 
 Tag Table:
 (Indirect)
@@ -292,497 +292,497 @@ Node: Compiling and Injecting Code65712
 Ref: set debug compile660577
 Node: GDB Files670578
 Node: Files671367
-Ref: Shared Libraries684669
-Ref: Files-Footnote-1696867
-Node: File Caching696996
-Node: Separate Debug Files698130
-Ref: debug-file-directory701240
-Node: MiniDebugInfo709855
-Node: Index Files712306
-Node: Symbol Errors715222
-Node: Data Files718838
-Node: Targets719794
-Node: Active Targets721274
-Node: Target Commands722348
-Ref: load726737
-Ref: flash-erase727930
-Node: Byte Order727990
-Node: Remote Debugging729429
-Node: Connecting730691
-Ref: --multi Option in Types of Remote Connnections732917
-Ref: Attaching in Types of Remote Connections734332
-Ref: Host and target files734833
-Node: File Transfer741308
-Node: Server742247
-Ref: Running gdbserver743823
-Ref: Attaching to a program746041
-Ref: Other Command-Line Arguments for gdbserver748566
-Ref: Monitor Commands for gdbserver751782
-Ref: Server-Footnote-1757038
-Node: Remote Configuration757158
-Ref: set remotebreak758418
-Ref: set remote hardware-watchpoint-limit759881
-Ref: set remote hardware-breakpoint-limit759881
-Ref: set remote hardware-watchpoint-length-limit760107
-Ref: set remote exec-file760522
-Node: Remote Stub772531
-Node: Stub Contents775426
-Node: Bootstrapping777533
-Node: Debug Session781348
-Node: Configurations783389
-Node: Native784158
-Node: BSD libkvm Interface784684
-Node: Process Information785736
-Node: DJGPP Native789975
-Node: Cygwin Native796529
-Node: Non-debug DLL Symbols801450
-Node: Hurd Native805689
-Node: Darwin810945
-Node: Embedded OS812206
-Node: Embedded Processors812617
-Node: ARC813607
-Node: ARM814154
-Node: M68K816701
-Node: MicroBlaze816874
-Node: MIPS Embedded818323
-Node: OpenRISC 1000819620
-Node: PowerPC Embedded820526
-Node: AVR823755
-Node: CRIS824127
-Node: Super-H825103
-Node: Architectures826162
-Node: AArch64826611
-Node: i386827017
-Ref: i386-Footnote-1831227
-Node: Alpha831313
-Node: MIPS831446
-Node: HPPA835340
-Node: SPU835858
-Node: PowerPC838044
-Node: Nios II838779
-Node: Sparc64839184
-Node: Controlling GDB841539
-Node: Prompt842435
-Node: Editing844153
-Node: Command History845096
-Node: Screen Size849402
-Node: Numbers851411
-Node: ABI853390
-Node: Auto-loading856563
-Ref: set auto-load off857938
-Ref: show auto-load858574
-Ref: info auto-load859353
-Node: Init File in the Current Directory862320
-Ref: set auto-load local-gdbinit862895
-Ref: show auto-load local-gdbinit863077
-Ref: info auto-load local-gdbinit863241
-Node: libthread_db.so.1 file863389
-Ref: set auto-load libthread-db864328
-Ref: show auto-load libthread-db864459
-Ref: info auto-load libthread-db864596
-Node: Auto-loading safe path864780
-Ref: set auto-load safe-path866086
-Ref: show auto-load safe-path866825
-Ref: add-auto-load-safe-path866948
-Node: Auto-loading verbose mode869850
-Ref: set debug auto-load871013
-Ref: show debug auto-load871114
-Node: Messages/Warnings871236
-Ref: confirmation requests872670
-Node: Debugging Output873874
-Node: Other Misc Settings883692
-Node: Extending GDB884716
-Node: Sequences886569
-Node: Define887230
-Node: Hooks891310
-Node: Command Files893676
-Node: Output898749
-Ref: eval903551
-Node: Auto-loading sequences905429
-Ref: set auto-load gdb-scripts905924
-Ref: show auto-load gdb-scripts906048
-Ref: info auto-load gdb-scripts906178
-Node: Python906409
-Node: Python Commands907582
-Node: Python API909910
-Node: Basic Python912515
-Ref: prompt_hook923102
-Node: Exception Handling923700
-Node: Values From Inferior926196
-Node: Types In Python939393
-Node: Pretty Printing API949253
-Node: Selecting Pretty-Printers953149
-Node: Writing a Pretty-Printer955482
-Node: Type Printing API960804
-Node: Frame Filter API963420
-Node: Frame Decorator API970701
-Ref: frame_args974285
-Node: Writing a Frame Filter977615
-Node: Unwinding Frames in Python989089
-Node: Xmethods In Python994545
-Node: Xmethod API997441
-Node: Writing an Xmethod1001253
-Node: Inferiors In Python1007088
-Node: Events In Python1010232
-Node: Threads In Python1019150
-Node: Recordings In Python1022037
-Node: Commands In Python1029371
-Node: Parameters In Python1038784
-Node: Functions In Python1044725
-Node: Progspaces In Python1046942
-Node: Objfiles In Python1050443
-Node: Frames In Python1056222
-Node: Blocks In Python1063065
-Node: Symbols In Python1067427
-Node: Symbol Tables In Python1074655
-Node: Line Tables In Python1077878
-Node: Breakpoints In Python1080715
-Ref: python_breakpoint_thread1087038
-Node: Finish Breakpoints in Python1090071
-Node: Lazy Strings In Python1092177
-Node: Architectures In Python1094407
-Node: Python Auto-loading1096596
-Ref: set auto-load python-scripts1097225
-Ref: show auto-load python-scripts1097325
-Ref: info auto-load python-scripts1097431
-Node: Python modules1098565
-Node: gdb.printing1098951
-Node: gdb.types1100378
-Node: gdb.prompt1103390
-Node: Guile1105039
-Node: Guile Introduction1105698
-Node: Guile Commands1106569
-Node: Guile API1108423
-Node: Basic Guile1110420
-Node: Guile Configuration1116102
-Node: GDB Scheme Data Types1117078
-Node: Guile Exception Handling1118910
-Node: Values From Inferior In Guile1122944
-Node: Arithmetic In Guile1138479
-Node: Types In Guile1140110
-Ref: Fields of a type in Guile1148051
-Node: Guile Pretty Printing API1149439
-Node: Selecting Guile Pretty-Printers1155041
-Node: Writing a Guile Pretty-Printer1157417
-Node: Commands In Guile1162602
-Node: Parameters In Guile1173382
-Ref: Parameters In Guile-Footnote-11180263
-Node: Progspaces In Guile1180379
-Node: Objfiles In Guile1182967
-Node: Frames In Guile1185248
-Node: Blocks In Guile1191826
-Node: Symbols In Guile1196634
-Node: Symbol Tables In Guile1205685
-Node: Breakpoints In Guile1208648
-Node: Lazy Strings In Guile1218909
-Node: Architectures In Guile1221200
-Node: Disassembly In Guile1225507
-Node: I/O Ports in Guile1228709
-Node: Memory Ports in Guile1229265
-Node: Iterators In Guile1232531
-Node: Guile Auto-loading1236820
-Ref: set auto-load guile-scripts1237443
-Ref: show auto-load guile-scripts1237541
-Ref: info auto-load guile-scripts1237645
-Node: Guile Modules1238604
-Node: Guile Printing Module1238926
-Node: Guile Types Module1239745
-Node: Auto-loading extensions1241038
-Node: objfile-gdbdotext file1242236
-Ref: set auto-load scripts-directory1243672
-Ref: with-auto-load-dir1244048
-Ref: show auto-load scripts-directory1244866
-Ref: add-auto-load-scripts-directory1244946
-Node: dotdebug_gdb_scripts section1245422
-Node: Which flavor to choose?1249172
-Node: Multiple Extension Languages1250993
-Node: Aliases1252057
-Node: Interpreters1254922
-Node: TUI1258015
-Node: TUI Overview1259013
-Node: TUI Keys1261446
-Node: TUI Single Key Mode1263750
-Node: TUI Commands1264757
-Node: TUI Configuration1268696
-Node: Emacs1270002
-Node: GDB/MI1275439
-Node: GDB/MI General Design1277413
-Node: Context management1279933
-Node: Asynchronous and non-stop modes1283720
-Node: Thread groups1286694
-Node: GDB/MI Command Syntax1288972
-Node: GDB/MI Input Syntax1289215
-Node: GDB/MI Output Syntax1290765
-Node: GDB/MI Compatibility with CLI1294350
-Node: GDB/MI Development and Front Ends1295087
-Node: GDB/MI Output Records1296741
-Node: GDB/MI Result Records1297147
-Node: GDB/MI Stream Records1298497
-Node: GDB/MI Async Records1299762
-Node: GDB/MI Breakpoint Information1310199
-Node: GDB/MI Frame Information1314150
-Node: GDB/MI Thread Information1315236
-Node: GDB/MI Ada Exception Information1316706
-Node: GDB/MI Simple Examples1317256
-Node: GDB/MI Command Description Format1319464
-Node: GDB/MI Breakpoint Commands1320344
-Ref: -break-insert1327452
-Node: GDB/MI Catchpoint Commands1340907
-Node: Shared Library GDB/MI Catchpoint Commands1341275
-Node: Ada Exception GDB/MI Catchpoint Commands1342933
-Node: GDB/MI Program Context1346434
-Node: GDB/MI Thread Commands1350702
-Node: GDB/MI Ada Tasking Commands1353965
-Node: GDB/MI Program Execution1356237
-Node: GDB/MI Stack Manipulation1368271
-Ref: -stack-list-arguments1370170
-Ref: -stack-list-frames1373875
-Ref: -stack-list-locals1377738
-Ref: -stack-list-variables1379228
-Node: GDB/MI Variable Objects1380762
-Ref: -var-set-format1390727
-Ref: -var-list-children1392108
-Ref: -var-update1400916
-Ref: -var-set-frozen1403914
-Ref: -var-set-update-range1404711
-Ref: -var-set-visualizer1405240
-Node: GDB/MI Data Manipulation1406730
-Node: GDB/MI Tracepoint Commands1426904
-Node: GDB/MI Symbol Query1438695
-Node: GDB/MI File Commands1439384
-Node: GDB/MI Target Manipulation1443818
-Node: GDB/MI File Transfer Commands1450476
-Node: GDB/MI Ada Exceptions Commands1451799
-Node: GDB/MI Support Commands1453152
-Node: GDB/MI Miscellaneous Commands1457725
-Ref: -interpreter-exec1468059
-Node: Annotations1470399
-Node: Annotations Overview1471318
-Node: Server Prefix1473781
-Node: Prompting1474515
-Node: Errors1476032
-Node: Invalidation1476928
-Node: Annotations for Running1477407
-Node: Source Annotations1478941
-Node: JIT Interface1479870
-Node: Declarations1481669
-Node: Registering Code1483056
-Node: Unregistering Code1484028
-Node: Custom Debug Info1484655
-Node: Using JIT Debug Info Readers1485951
-Node: Writing JIT Debug Info Readers1486963
-Node: In-Process Agent1489158
-Ref: Control Agent1491101
-Node: In-Process Agent Protocol1491968
-Node: IPA Protocol Objects1492759
-Ref: agent expression object1493757
-Ref: tracepoint action object1493962
-Ref: tracepoint object1494042
-Node: IPA Protocol Commands1496572
-Node: GDB Bugs1498042
-Node: Bug Criteria1498774
-Node: Bug Reporting1499651
-Node: Command Line Editing1509196
-Node: Introduction and Notation1509848
-Node: Readline Interaction1511469
-Node: Readline Bare Essentials1512658
-Node: Readline Movement Commands1514439
-Node: Readline Killing Commands1515397
-Node: Readline Arguments1517313
-Node: Searching1518355
-Node: Readline Init File1520505
-Node: Readline Init File Syntax1521656
-Node: Conditional Init Constructs1536755
-Node: Sample Init File1539278
-Node: Bindable Readline Commands1542392
-Node: Commands For Moving1543444
-Node: Commands For History1544302
-Node: Commands For Text1547697
-Node: Commands For Killing1550420
-Node: Numeric Arguments1552560
-Node: Commands For Completion1553696
-Node: Keyboard Macros1555662
-Node: Miscellaneous Commands1556230
-Node: Readline vi Mode1560078
-Node: Using History Interactively1560988
-Node: History Interaction1561503
-Node: Event Designators1562925
-Node: Word Designators1564062
-Node: Modifiers1565697
-Node: In Memoriam1566918
-Node: Formatting Documentation1567801
-Ref: Formatting Documentation-Footnote-11571177
-Node: Installing GDB1571273
-Node: Requirements1571845
-Ref: Expat1572414
-Ref: MPFR1573364
-Node: Running Configure1575755
-Node: Separate Objdir1579534
-Node: Config Names1582513
-Node: Configure Options1583990
-Node: System-wide configuration1586361
-Node: System-wide Configuration Scripts1588321
-Node: Maintenance Commands1589505
-Ref: maint info breakpoints1591160
-Ref: maint check libthread-db1599625
-Node: Remote Protocol1612621
-Node: Overview1613313
-Ref: Binary Data1615858
-Node: Packets1618383
-Ref: thread-id syntax1619283
-Ref: extended mode1620728
-Ref: ? packet1620986
-Ref: bc1622452
-Ref: bs1622662
-Ref: read registers packet1624279
-Ref: cycle step packet1626134
-Ref: write register packet1628845
-Ref: step with signal packet1629824
-Ref: vCont packet1631300
-Ref: vCtrlC packet1634533
-Ref: vKill packet1636951
-Ref: X packet1638484
-Ref: insert breakpoint or watchpoint packet1638853
-Node: Stop Reply Packets1643179
-Ref: swbreak stop reason1646430
-Ref: thread create event1650027
-Ref: thread exit event1651230
-Node: General Query Packets1653439
-Ref: qCRC packet1656269
-Ref: QEnvironmentHexEncoded1659422
-Ref: QEnvironmentUnset1660652
-Ref: QEnvironmentReset1661596
-Ref: QSetWorkingDir packet1662540
-Ref: QNonStop1668991
-Ref: QCatchSyscalls1669667
-Ref: QPassSignals1671204
-Ref: QProgramSignals1672411
-Ref: QThreadEvents1673978
-Ref: qSearch memory1675996
-Ref: QStartNoAckMode1676504
-Ref: qSupported1677035
-Ref: multiprocess extensions1693042
-Ref: install tracepoint in tracing1695072
-Ref: qXfer read1699595
-Ref: qXfer auxiliary vector read1701202
-Ref: qXfer btrace read1701550
-Ref: qXfer btrace-conf read1702615
-Ref: qXfer executable filename read1702966
-Ref: qXfer target description read1703581
-Ref: qXfer library list read1704015
-Ref: qXfer svr4 library list read1704671
-Ref: qXfer memory map read1706524
-Ref: qXfer sdata read1706911
-Ref: qXfer siginfo read1707377
-Ref: qXfer spu read1707774
-Ref: qXfer threads read1708298
-Ref: qXfer traceframe info read1708701
-Ref: qXfer unwind info block1709119
-Ref: qXfer fdpic loadmap read1709353
-Ref: qXfer osdata read1709769
-Ref: qXfer write1709923
-Ref: qXfer siginfo write1711015
-Ref: qXfer spu write1711412
-Ref: General Query Packets-Footnote-11714268
-Node: Architecture-Specific Protocol Details1714595
-Node: ARM-Specific Protocol Details1715104
-Node: ARM Breakpoint Kinds1715352
-Node: MIPS-Specific Protocol Details1715683
-Node: MIPS Register packet Format1715966
-Node: MIPS Breakpoint Kinds1716893
-Node: Tracepoint Packets1717311
-Ref: QTEnable1726625
-Ref: QTDisable1726821
-Ref: qTfSTM1732358
-Ref: qTsSTM1732358
-Ref: qTSTMat1733435
-Ref: QTBuffer-size1734586
-Node: Host I/O Packets1736559
-Node: Interrupts1742139
-Ref: interrupting remote targets1742283
-Node: Notification Packets1744451
-Node: Remote Non-Stop1749876
-Node: Packet Acknowledgment1752992
-Node: Examples1755107
-Node: File-I/O Remote Protocol Extension1755701
-Node: File-I/O Overview1756163
-Node: Protocol Basics1758362
-Node: The F Request Packet1760591
-Node: The F Reply Packet1761492
-Node: The Ctrl-C Message1762410
-Node: Console I/O1764036
-Node: List of Supported Calls1765252
-Node: open1765614
-Node: close1768122
-Node: read1768505
-Node: write1769114
-Node: lseek1769885
-Node: rename1770769
-Node: unlink1772176
-Node: stat/fstat1773123
-Node: gettimeofday1774016
-Node: isatty1774452
-Node: system1775048
-Node: Protocol-specific Representation of Datatypes1776590
-Node: Integral Datatypes1776967
-Node: Pointer Values1777774
-Node: Memory Transfer1778478
-Node: struct stat1779098
-Node: struct timeval1781300
-Node: Constants1781817
-Node: Open Flags1782266
-Node: mode_t Values1782607
-Node: Errno Values1783099
-Node: Lseek Flags1783909
-Node: Limits1784094
-Node: File-I/O Examples1784454
-Node: Library List Format1785542
-Node: Library List Format for SVR4 Targets1788324
-Node: Memory Map Format1790791
-Node: Thread List Format1793315
-Node: Traceframe Info Format1794319
-Node: Branch Trace Format1796005
-Node: Branch Trace Configuration Format1797705
-Node: Agent Expressions1798879
-Node: General Bytecode Design1803416
-Node: Bytecode Descriptions1808210
-Node: Using Agent Expressions1821677
-Node: Varying Target Capabilities1823654
-Node: Rationale1824815
-Node: Target Descriptions1832204
-Node: Retrieving Descriptions1834147
-Node: Target Description Format1835232
-Node: Predefined Target Types1845107
-Node: Enum Target Types1846535
-Node: Standard Target Features1847530
-Node: AArch64 Features1849494
-Node: ARC Features1850069
-Node: ARM Features1852130
-Node: i386 Features1853644
-Node: MicroBlaze Features1855859
-Node: MIPS Features1856436
-Node: M68K Features1857627
-Node: NDS32 Features1858288
-Node: Nios II Features1859312
-Node: OpenRISC 1000 Features1859717
-Node: PowerPC Features1860083
-Node: S/390 and System z Features1861414
-Node: Sparc Features1863559
-Node: TIC6x Features1864464
-Node: Operating System Information1865013
-Node: Process list1865848
-Node: Trace File Format1866911
-Node: Index Section Format1870125
-Node: Man Pages1878051
-Node: gdb man1878521
-Node: gdbserver man1884557
-Node: gcore man1891754
-Node: gdbinit man1892696
-Node: gdb-add-index man1893605
-Ref: gdb-add-index1893714
-Node: Copying1894588
-Node: GNU Free Documentation License1932149
-Node: Concept Index1957296
-Node: Command and Variable Index2094710
+Ref: Shared Libraries685084
+Ref: Files-Footnote-1697282
+Node: File Caching697411
+Node: Separate Debug Files698545
+Ref: debug-file-directory701655
+Node: MiniDebugInfo710270
+Node: Index Files712721
+Node: Symbol Errors715637
+Node: Data Files719253
+Node: Targets720209
+Node: Active Targets721689
+Node: Target Commands722763
+Ref: load727152
+Ref: flash-erase728345
+Node: Byte Order728405
+Node: Remote Debugging729844
+Node: Connecting731106
+Ref: --multi Option in Types of Remote Connnections733332
+Ref: Attaching in Types of Remote Connections734747
+Ref: Host and target files735248
+Node: File Transfer741723
+Node: Server742662
+Ref: Running gdbserver744238
+Ref: Attaching to a program746456
+Ref: Other Command-Line Arguments for gdbserver748981
+Ref: Monitor Commands for gdbserver752197
+Ref: Server-Footnote-1757453
+Node: Remote Configuration757573
+Ref: set remotebreak758833
+Ref: set remote hardware-watchpoint-limit760296
+Ref: set remote hardware-breakpoint-limit760296
+Ref: set remote hardware-watchpoint-length-limit760522
+Ref: set remote exec-file760937
+Node: Remote Stub772946
+Node: Stub Contents775841
+Node: Bootstrapping777948
+Node: Debug Session781763
+Node: Configurations783804
+Node: Native784573
+Node: BSD libkvm Interface785099
+Node: Process Information786151
+Node: DJGPP Native790390
+Node: Cygwin Native796944
+Node: Non-debug DLL Symbols801865
+Node: Hurd Native806104
+Node: Darwin811360
+Node: Embedded OS812621
+Node: Embedded Processors813032
+Node: ARC814022
+Node: ARM814569
+Node: M68K817116
+Node: MicroBlaze817289
+Node: MIPS Embedded818738
+Node: OpenRISC 1000820035
+Node: PowerPC Embedded820941
+Node: AVR824170
+Node: CRIS824542
+Node: Super-H825518
+Node: Architectures826577
+Node: AArch64827026
+Node: i386827432
+Ref: i386-Footnote-1831642
+Node: Alpha831728
+Node: MIPS831861
+Node: HPPA835755
+Node: SPU836273
+Node: PowerPC838459
+Node: Nios II839194
+Node: Sparc64839599
+Node: Controlling GDB841954
+Node: Prompt842850
+Node: Editing844568
+Node: Command History845511
+Node: Screen Size849817
+Node: Numbers851826
+Node: ABI853805
+Node: Auto-loading856978
+Ref: set auto-load off858353
+Ref: show auto-load858989
+Ref: info auto-load859768
+Node: Init File in the Current Directory862735
+Ref: set auto-load local-gdbinit863310
+Ref: show auto-load local-gdbinit863492
+Ref: info auto-load local-gdbinit863656
+Node: libthread_db.so.1 file863804
+Ref: set auto-load libthread-db864743
+Ref: show auto-load libthread-db864874
+Ref: info auto-load libthread-db865011
+Node: Auto-loading safe path865195
+Ref: set auto-load safe-path866501
+Ref: show auto-load safe-path867240
+Ref: add-auto-load-safe-path867363
+Node: Auto-loading verbose mode870265
+Ref: set debug auto-load871428
+Ref: show debug auto-load871529
+Node: Messages/Warnings871651
+Ref: confirmation requests873085
+Node: Debugging Output874289
+Node: Other Misc Settings884107
+Node: Extending GDB885131
+Node: Sequences886984
+Node: Define887645
+Node: Hooks891725
+Node: Command Files894091
+Node: Output899164
+Ref: eval903966
+Node: Auto-loading sequences905844
+Ref: set auto-load gdb-scripts906339
+Ref: show auto-load gdb-scripts906463
+Ref: info auto-load gdb-scripts906593
+Node: Python906824
+Node: Python Commands907997
+Node: Python API910325
+Node: Basic Python912930
+Ref: prompt_hook923517
+Node: Exception Handling924115
+Node: Values From Inferior926611
+Node: Types In Python939808
+Node: Pretty Printing API949668
+Node: Selecting Pretty-Printers953564
+Node: Writing a Pretty-Printer955897
+Node: Type Printing API961219
+Node: Frame Filter API963835
+Node: Frame Decorator API971116
+Ref: frame_args974700
+Node: Writing a Frame Filter978030
+Node: Unwinding Frames in Python989504
+Node: Xmethods In Python994960
+Node: Xmethod API997856
+Node: Writing an Xmethod1001668
+Node: Inferiors In Python1007503
+Node: Events In Python1010647
+Node: Threads In Python1019565
+Node: Recordings In Python1022452
+Node: Commands In Python1029786
+Node: Parameters In Python1039199
+Node: Functions In Python1045140
+Node: Progspaces In Python1047357
+Node: Objfiles In Python1050858
+Node: Frames In Python1056637
+Node: Blocks In Python1063480
+Node: Symbols In Python1067842
+Node: Symbol Tables In Python1075070
+Node: Line Tables In Python1078293
+Node: Breakpoints In Python1081130
+Ref: python_breakpoint_thread1087453
+Node: Finish Breakpoints in Python1090486
+Node: Lazy Strings In Python1092592
+Node: Architectures In Python1094822
+Node: Python Auto-loading1097011
+Ref: set auto-load python-scripts1097640
+Ref: show auto-load python-scripts1097740
+Ref: info auto-load python-scripts1097846
+Node: Python modules1098980
+Node: gdb.printing1099366
+Node: gdb.types1100793
+Node: gdb.prompt1103805
+Node: Guile1105454
+Node: Guile Introduction1106113
+Node: Guile Commands1106984
+Node: Guile API1108838
+Node: Basic Guile1110835
+Node: Guile Configuration1116517
+Node: GDB Scheme Data Types1117493
+Node: Guile Exception Handling1119325
+Node: Values From Inferior In Guile1123359
+Node: Arithmetic In Guile1138894
+Node: Types In Guile1140525
+Ref: Fields of a type in Guile1148466
+Node: Guile Pretty Printing API1149854
+Node: Selecting Guile Pretty-Printers1155456
+Node: Writing a Guile Pretty-Printer1157832
+Node: Commands In Guile1163017
+Node: Parameters In Guile1173797
+Ref: Parameters In Guile-Footnote-11180678
+Node: Progspaces In Guile1180794
+Node: Objfiles In Guile1183382
+Node: Frames In Guile1185663
+Node: Blocks In Guile1192241
+Node: Symbols In Guile1197049
+Node: Symbol Tables In Guile1206100
+Node: Breakpoints In Guile1209063
+Node: Lazy Strings In Guile1219324
+Node: Architectures In Guile1221615
+Node: Disassembly In Guile1225922
+Node: I/O Ports in Guile1229124
+Node: Memory Ports in Guile1229680
+Node: Iterators In Guile1232946
+Node: Guile Auto-loading1237235
+Ref: set auto-load guile-scripts1237858
+Ref: show auto-load guile-scripts1237956
+Ref: info auto-load guile-scripts1238060
+Node: Guile Modules1239019
+Node: Guile Printing Module1239341
+Node: Guile Types Module1240160
+Node: Auto-loading extensions1241453
+Node: objfile-gdbdotext file1242651
+Ref: set auto-load scripts-directory1244087
+Ref: with-auto-load-dir1244463
+Ref: show auto-load scripts-directory1245281
+Ref: add-auto-load-scripts-directory1245361
+Node: dotdebug_gdb_scripts section1245837
+Node: Which flavor to choose?1249587
+Node: Multiple Extension Languages1251408
+Node: Aliases1252472
+Node: Interpreters1255337
+Node: TUI1258430
+Node: TUI Overview1259428
+Node: TUI Keys1261861
+Node: TUI Single Key Mode1264165
+Node: TUI Commands1265172
+Node: TUI Configuration1269111
+Node: Emacs1270417
+Node: GDB/MI1275854
+Node: GDB/MI General Design1277828
+Node: Context management1280348
+Node: Asynchronous and non-stop modes1284135
+Node: Thread groups1287109
+Node: GDB/MI Command Syntax1289387
+Node: GDB/MI Input Syntax1289630
+Node: GDB/MI Output Syntax1291180
+Node: GDB/MI Compatibility with CLI1294765
+Node: GDB/MI Development and Front Ends1295502
+Node: GDB/MI Output Records1297156
+Node: GDB/MI Result Records1297562
+Node: GDB/MI Stream Records1298912
+Node: GDB/MI Async Records1300177
+Node: GDB/MI Breakpoint Information1310614
+Node: GDB/MI Frame Information1314565
+Node: GDB/MI Thread Information1315651
+Node: GDB/MI Ada Exception Information1317121
+Node: GDB/MI Simple Examples1317671
+Node: GDB/MI Command Description Format1319879
+Node: GDB/MI Breakpoint Commands1320759
+Ref: -break-insert1327867
+Node: GDB/MI Catchpoint Commands1341322
+Node: Shared Library GDB/MI Catchpoint Commands1341690
+Node: Ada Exception GDB/MI Catchpoint Commands1343348
+Node: GDB/MI Program Context1346849
+Node: GDB/MI Thread Commands1351117
+Node: GDB/MI Ada Tasking Commands1354380
+Node: GDB/MI Program Execution1356652
+Node: GDB/MI Stack Manipulation1368686
+Ref: -stack-list-arguments1370585
+Ref: -stack-list-frames1374290
+Ref: -stack-list-locals1378153
+Ref: -stack-list-variables1379643
+Node: GDB/MI Variable Objects1381177
+Ref: -var-set-format1391142
+Ref: -var-list-children1392523
+Ref: -var-update1401331
+Ref: -var-set-frozen1404329
+Ref: -var-set-update-range1405126
+Ref: -var-set-visualizer1405655
+Node: GDB/MI Data Manipulation1407145
+Node: GDB/MI Tracepoint Commands1427319
+Node: GDB/MI Symbol Query1439110
+Node: GDB/MI File Commands1439799
+Node: GDB/MI Target Manipulation1444233
+Node: GDB/MI File Transfer Commands1450891
+Node: GDB/MI Ada Exceptions Commands1452214
+Node: GDB/MI Support Commands1453567
+Node: GDB/MI Miscellaneous Commands1458140
+Ref: -interpreter-exec1468474
+Node: Annotations1470814
+Node: Annotations Overview1471733
+Node: Server Prefix1474196
+Node: Prompting1474930
+Node: Errors1476447
+Node: Invalidation1477343
+Node: Annotations for Running1477822
+Node: Source Annotations1479356
+Node: JIT Interface1480285
+Node: Declarations1482084
+Node: Registering Code1483471
+Node: Unregistering Code1484443
+Node: Custom Debug Info1485070
+Node: Using JIT Debug Info Readers1486366
+Node: Writing JIT Debug Info Readers1487378
+Node: In-Process Agent1489573
+Ref: Control Agent1491516
+Node: In-Process Agent Protocol1492383
+Node: IPA Protocol Objects1493174
+Ref: agent expression object1494172
+Ref: tracepoint action object1494377
+Ref: tracepoint object1494457
+Node: IPA Protocol Commands1496987
+Node: GDB Bugs1498457
+Node: Bug Criteria1499189
+Node: Bug Reporting1501782
+Node: Command Line Editing1509611
+Node: Introduction and Notation1510263
+Node: Readline Interaction1511884
+Node: Readline Bare Essentials1513073
+Node: Readline Movement Commands1514854
+Node: Readline Killing Commands1515812
+Node: Readline Arguments1517728
+Node: Searching1518770
+Node: Readline Init File1520920
+Node: Readline Init File Syntax1522071
+Node: Conditional Init Constructs1537170
+Node: Sample Init File1539693
+Node: Bindable Readline Commands1542807
+Node: Commands For Moving1543859
+Node: Commands For History1544717
+Node: Commands For Text1548112
+Node: Commands For Killing1550835
+Node: Numeric Arguments1552975
+Node: Commands For Completion1554111
+Node: Keyboard Macros1556077
+Node: Miscellaneous Commands1556645
+Node: Readline vi Mode1560493
+Node: Using History Interactively1561403
+Node: History Interaction1561918
+Node: Event Designators1563340
+Node: Word Designators1564477
+Node: Modifiers1566112
+Node: In Memoriam1567333
+Node: Formatting Documentation1568216
+Ref: Formatting Documentation-Footnote-11571592
+Node: Installing GDB1571688
+Node: Requirements1572260
+Ref: Expat1572829
+Ref: MPFR1573779
+Node: Running Configure1576170
+Node: Separate Objdir1579949
+Node: Config Names1582928
+Node: Configure Options1584405
+Node: System-wide configuration1586776
+Node: System-wide Configuration Scripts1588736
+Node: Maintenance Commands1589920
+Ref: maint info breakpoints1591575
+Ref: maint check libthread-db1600040
+Node: Remote Protocol1613036
+Node: Overview1613728
+Ref: Binary Data1616273
+Node: Packets1618798
+Ref: thread-id syntax1619698
+Ref: extended mode1621143
+Ref: ? packet1621401
+Ref: bc1622867
+Ref: bs1623077
+Ref: read registers packet1624694
+Ref: cycle step packet1626549
+Ref: write register packet1629260
+Ref: step with signal packet1630239
+Ref: vCont packet1631715
+Ref: vCtrlC packet1634948
+Ref: vKill packet1637366
+Ref: X packet1638899
+Ref: insert breakpoint or watchpoint packet1639268
+Node: Stop Reply Packets1643594
+Ref: swbreak stop reason1646845
+Ref: thread create event1650442
+Ref: thread exit event1651645
+Node: General Query Packets1653854
+Ref: qCRC packet1656684
+Ref: QEnvironmentHexEncoded1659837
+Ref: QEnvironmentUnset1661067
+Ref: QEnvironmentReset1662011
+Ref: QSetWorkingDir packet1662955
+Ref: QNonStop1669406
+Ref: QCatchSyscalls1670082
+Ref: QPassSignals1671619
+Ref: QProgramSignals1672826
+Ref: QThreadEvents1674393
+Ref: qSearch memory1676411
+Ref: QStartNoAckMode1676919
+Ref: qSupported1677450
+Ref: multiprocess extensions1693457
+Ref: install tracepoint in tracing1695487
+Ref: qXfer read1700010
+Ref: qXfer auxiliary vector read1701617
+Ref: qXfer btrace read1701965
+Ref: qXfer btrace-conf read1703030
+Ref: qXfer executable filename read1703381
+Ref: qXfer target description read1703996
+Ref: qXfer library list read1704430
+Ref: qXfer svr4 library list read1705086
+Ref: qXfer memory map read1706939
+Ref: qXfer sdata read1707326
+Ref: qXfer siginfo read1707792
+Ref: qXfer spu read1708189
+Ref: qXfer threads read1708713
+Ref: qXfer traceframe info read1709116
+Ref: qXfer unwind info block1709534
+Ref: qXfer fdpic loadmap read1709768
+Ref: qXfer osdata read1710184
+Ref: qXfer write1710338
+Ref: qXfer siginfo write1711430
+Ref: qXfer spu write1711827
+Ref: General Query Packets-Footnote-11714683
+Node: Architecture-Specific Protocol Details1715010
+Node: ARM-Specific Protocol Details1715519
+Node: ARM Breakpoint Kinds1715767
+Node: MIPS-Specific Protocol Details1716098
+Node: MIPS Register packet Format1716381
+Node: MIPS Breakpoint Kinds1717308
+Node: Tracepoint Packets1717726
+Ref: QTEnable1727040
+Ref: QTDisable1727236
+Ref: qTfSTM1732773
+Ref: qTsSTM1732773
+Ref: qTSTMat1733850
+Ref: QTBuffer-size1735001
+Node: Host I/O Packets1736974
+Node: Interrupts1742554
+Ref: interrupting remote targets1742698
+Node: Notification Packets1744866
+Node: Remote Non-Stop1750291
+Node: Packet Acknowledgment1753407
+Node: Examples1755522
+Node: File-I/O Remote Protocol Extension1756116
+Node: File-I/O Overview1756578
+Node: Protocol Basics1758777
+Node: The F Request Packet1761006
+Node: The F Reply Packet1761907
+Node: The Ctrl-C Message1762825
+Node: Console I/O1764451
+Node: List of Supported Calls1765667
+Node: open1766029
+Node: close1768537
+Node: read1768920
+Node: write1769529
+Node: lseek1770300
+Node: rename1771184
+Node: unlink1772591
+Node: stat/fstat1773538
+Node: gettimeofday1774431
+Node: isatty1774867
+Node: system1775463
+Node: Protocol-specific Representation of Datatypes1777005
+Node: Integral Datatypes1777382
+Node: Pointer Values1778189
+Node: Memory Transfer1778893
+Node: struct stat1779513
+Node: struct timeval1781715
+Node: Constants1782232
+Node: Open Flags1782681
+Node: mode_t Values1783022
+Node: Errno Values1783514
+Node: Lseek Flags1784324
+Node: Limits1784509
+Node: File-I/O Examples1784869
+Node: Library List Format1785957
+Node: Library List Format for SVR4 Targets1788739
+Node: Memory Map Format1791206
+Node: Thread List Format1793730
+Node: Traceframe Info Format1794734
+Node: Branch Trace Format1796420
+Node: Branch Trace Configuration Format1798120
+Node: Agent Expressions1799294
+Node: General Bytecode Design1803831
+Node: Bytecode Descriptions1808625
+Node: Using Agent Expressions1822092
+Node: Varying Target Capabilities1824069
+Node: Rationale1825230
+Node: Target Descriptions1832619
+Node: Retrieving Descriptions1834562
+Node: Target Description Format1835647
+Node: Predefined Target Types1845522
+Node: Enum Target Types1846950
+Node: Standard Target Features1847945
+Node: AArch64 Features1849909
+Node: ARC Features1850484
+Node: ARM Features1852545
+Node: i386 Features1854059
+Node: MicroBlaze Features1856274
+Node: MIPS Features1856851
+Node: M68K Features1858042
+Node: NDS32 Features1858703
+Node: Nios II Features1859727
+Node: OpenRISC 1000 Features1860132
+Node: PowerPC Features1860498
+Node: S/390 and System z Features1861829
+Node: Sparc Features1863974
+Node: TIC6x Features1864879
+Node: Operating System Information1865428
+Node: Process list1866263
+Node: Trace File Format1867326
+Node: Index Section Format1870540
+Node: Man Pages1878466
+Node: gdb man1878936
+Node: gdbserver man1884972
+Node: gcore man1892169
+Node: gdbinit man1893111
+Node: gdb-add-index man1894020
+Ref: gdb-add-index1894129
+Node: Copying1895003
+Node: GNU Free Documentation License1932564
+Node: Concept Index1957711
+Node: Command and Variable Index2095125
 
 End Tag Table
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-1	2018-06-28 01:54:14.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2018-06-29 01:53:38.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180628-git.
+Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180629-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -44,7 +44,7 @@ Debugging with GDB
 
 This file describes GDB, the GNU symbolic debugger.
 
-   This is the Tenth Edition, for GDB (GDB) Version 8.1.50.20180628-git.
+   This is the Tenth Edition, for GDB (GDB) Version 8.1.50.20180629-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -501,7 +501,7 @@ Let us use GDB to try to see what is goi
      There is absolutely no warranty for GDB; type "show warranty"
       for details.
 
-     GDB 8.1.50.20180628-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 8.1.50.20180629-git, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-2	2018-06-28 01:54:16.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2018-06-29 01:53:40.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180628-git.
+Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180629-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-3	2018-06-28 01:54:18.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2018-06-29 01:53:42.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180628-git.
+Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180629-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -1619,11 +1619,16 @@ files are useful.
      necessary to locate your program.  Omitting FILENAME means to
      discard information on the executable file.
 
-'symbol-file [ FILENAME ]'
+'symbol-file [ FILENAME [ -o OFFSET ]]'
      Read symbol table information from file FILENAME.  'PATH' is
      searched when necessary.  Use the 'file' command to get both symbol
      table and program to run from the same file.
 
+     If an optional OFFSET is specified, it is added to the start
+     address of each section in the symbol file.  This is useful if the
+     program is relocated at runtime, such as the Linux kernel with
+     kASLR enabled.
+
      'symbol-file' with no argument clears out GDB information on your
      program's symbol table.
 
@@ -1692,18 +1697,21 @@ files are useful.
      in which the program is running.  To do this, use the 'kill'
      command (*note Killing the Child Process: Kill Process.).
 
-'add-symbol-file FILENAME ADDRESS'
-'add-symbol-file FILENAME ADDRESS [ -readnow | -readnever ]'
-'add-symbol-file FILENAME ADDRESS -s SECTION ADDRESS ...'
+'add-symbol-file FILENAME [ -readnow | -readnever ] [ -o OFFSET ] [ TEXTADDRESS ] [ -s SECTION ADDRESS ... ]'
      The 'add-symbol-file' command reads additional symbol table
      information from the file FILENAME.  You would use this command
      when FILENAME has been dynamically loaded (by some other means)
-     into the program that is running.  The ADDRESS should give the
-     memory address at which the file has been loaded; GDB cannot figure
-     this out for itself.  You can additionally specify an arbitrary
-     number of '-s SECTION ADDRESS' pairs, to give an explicit section
-     name and base address for that section.  You can specify any
-     ADDRESS as an expression.
+     into the program that is running.  The TEXTADDRESS parameter gives
+     the memory address at which the file's text section has been
+     loaded.  You can additionally specify the base address of other
+     sections using an arbitrary number of '-s SECTION ADDRESS' pairs.
+     If a section is omitted, GDB will use its default addresses as
+     found in FILENAME.  Any ADDRESS or TEXTADDRESS can be given as an
+     expression.
+
+     If an optional OFFSET is specified, it is added to the start
+     address of each section, except those for which the address was
+     specified explicitly.
 
      The symbol table of the file FILENAME is added to the symbol table
      originally read with the 'symbol-file' command.  You can use the
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-4	2018-06-28 01:54:21.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2018-06-29 01:53:44.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180628-git.
+Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180629-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-5	2018-06-28 01:54:23.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2018-06-29 01:53:46.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180628-git.
+Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180629-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -8745,172 +8745,3 @@ guidelines:
    * If you are an experienced user of debugging tools, your suggestions
      for improvement of GDB are welcome in any case.
 
-
-File: gdb.info,  Node: Bug Reporting,  Prev: Bug Criteria,  Up: GDB Bugs
-
-31.2 How to Report Bugs
-=======================
-
-A number of companies and individuals offer support for GNU products.
-If you obtained GDB from a support organization, we recommend you
-contact that organization first.
-
-   You can find contact information for many support companies and
-individuals in the file 'etc/SERVICE' in the GNU Emacs distribution.
-
-   In any event, we also recommend that you submit bug reports for GDB.
-The preferred method is to submit them directly using GDB's Bugs web
-page (http://www.gnu.org/software/gdb/bugs/).  Alternatively, the e-mail
-gateway <bug-gdb@gnu.org> can be used.
-
-   *Do not send bug reports to 'info-gdb', or to 'help-gdb', or to any
-newsgroups.*  Most users of GDB do not want to receive bug reports.
-Those that do have arranged to receive 'bug-gdb'.
-
-   The mailing list 'bug-gdb' has a newsgroup 'gnu.gdb.bug' which serves
-as a repeater.  The mailing list and the newsgroup carry exactly the
-same messages.  Often people think of posting bug reports to the
-newsgroup instead of mailing them.  This appears to work, but it has one
-problem which can be crucial: a newsgroup posting often lacks a mail
-path back to the sender.  Thus, if we need to ask for more information,
-we may be unable to reach you.  For this reason, it is better to send
-bug reports to the mailing list.
-
-   The fundamental principle of reporting bugs usefully is this: *report
-all the facts*.  If you are not sure whether to state a fact or leave it
-out, state it!
-
-   Often people omit facts because they think they know what causes the
-problem and assume that some details do not matter.  Thus, you might
-assume that the name of the variable you use in an example does not
-matter.  Well, probably it does not, but one cannot be sure.  Perhaps
-the bug is a stray memory reference which happens to fetch from the
-location where that name is stored in memory; perhaps, if the name were
-different, the contents of that location would fool the debugger into
-doing the right thing despite the bug.  Play it safe and give a
-specific, complete example.  That is the easiest thing for you to do,
-and the most helpful.
-
-   Keep in mind that the purpose of a bug report is to enable us to fix
-the bug.  It may be that the bug has been reported previously, but
-neither you nor we can know that unless your bug report is complete and
-self-contained.
-
-   Sometimes people give a few sketchy facts and ask, "Does this ring a
-bell?"  Those bug reports are useless, and we urge everyone to _refuse
-to respond to them_ except to chide the sender to report bugs properly.
-
-   To enable us to fix the bug, you should include all these things:
-
-   * The version of GDB.  GDB announces it if you start with no
-     arguments; you can also print it at any time using 'show version'.
-
-     Without this, we will not know whether there is any point in
-     looking for the bug in the current version of GDB.
-
-   * The type of machine you are using, and the operating system name
-     and version number.
-
-   * The details of the GDB build-time configuration.  GDB shows these
-     details if you invoke it with the '--configuration' command-line
-     option, or if you type 'show configuration' at GDB's prompt.
-
-   * What compiler (and its version) was used to compile GDB--e.g.
-     "gcc-2.8.1".
-
-   * What compiler (and its version) was used to compile the program you
-     are debugging--e.g. "gcc-2.8.1", or "HP92453-01 A.10.32.03 HP C
-     Compiler".  For GCC, you can say 'gcc --version' to get this
-     information; for other compilers, see the documentation for those
-     compilers.
-
-   * The command arguments you gave the compiler to compile your example
-     and observe the bug.  For example, did you use '-O'?  To guarantee
-     you will not omit something important, list them all.  A copy of
-     the Makefile (or the output from make) is sufficient.
-
-     If we were to try to guess the arguments, we would probably guess
-     wrong and then we might not encounter the bug.
-
-   * A complete input script, and all necessary source files, that will
-     reproduce the bug.
-
-   * A description of what behavior you observe that you believe is
-     incorrect.  For example, "It gets a fatal signal."
-
-     Of course, if the bug is that GDB gets a fatal signal, then we will
-     certainly notice it.  But if the bug is incorrect output, we might
-     not notice unless it is glaringly wrong.  You might as well not
-     give us a chance to make a mistake.
-
-     Even if the problem you experience is a fatal signal, you should
-     still say so explicitly.  Suppose something strange is going on,
-     such as, your copy of GDB is out of synch, or you have encountered
-     a bug in the C library on your system.  (This has happened!)  Your
-     copy might crash and ours would not.  If you told us to expect a
-     crash, then when ours fails to crash, we would know that the bug
-     was not happening for us.  If you had not told us to expect a
-     crash, then we would not be able to draw any conclusion from our
-     observations.
-
-     To collect all this information, you can use a session recording
-     program such as 'script', which is available on many Unix systems.
-     Just run your GDB session inside 'script' and then include the
-     'typescript' file with your bug report.
-
-     Another way to record a GDB session is to run GDB inside Emacs and
-     then save the entire buffer to a file.
-
-   * If you wish to suggest changes to the GDB source, send us context
-     diffs.  If you even discuss something in the GDB source, refer to
-     it by context, not by line number.
-
-     The line numbers in our development sources will not match those in
-     your sources.  Your line numbers would convey no useful information
-     to us.
-
-   Here are some things that are not necessary:
-
-   * A description of the envelope of the bug.
-
-     Often people who encounter a bug spend a lot of time investigating
-     which changes to the input file will make the bug go away and which
-     changes will not affect it.
-
-     This is often time consuming and not very useful, because the way
-     we will find the bug is by running a single example under the
-     debugger with breakpoints, not by pure deduction from a series of
-     examples.  We recommend that you save your time for something else.
-
-     Of course, if you can find a simpler example to report _instead_ of
-     the original one, that is a convenience for us.  Errors in the
-     output will be easier to spot, running under the debugger will take
-     less time, and so on.
-
-     However, simplification is not vital; if you do not want to do
-     this, report the bug anyway and send us the entire test case you
-     used.
-
-   * A patch for the bug.
-
-     A patch for the bug does help us if it is a good one.  But do not
-     omit the necessary information, such as the test case, on the
-     assumption that a patch is all we need.  We might see problems with
-     your patch and decide to fix the problem another way, or we might
-     not understand it at all.
-
-     Sometimes with a program as complicated as GDB it is very hard to
-     construct an example that will make the program follow a certain
-     path through the code.  If you do not send us the example, we will
-     not be able to construct one, so we will not be able to verify that
-     the bug is fixed.
-
-     And if we cannot understand what bug you are trying to fix, or why
-     your patch should be an improvement, we will not install it.  A
-     test case will help us to understand.
-
-   * A guess about what the bug is or what it depends on.
-
-     Such guesses are usually wrong.  Even we cannot guess right about
-     such things without first using the debugger to find the facts.
-
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-6	2018-06-28 01:54:24.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2018-06-29 01:53:48.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180628-git.
+Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180629-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -37,6 +37,175 @@ this GNU Manual.  Buying copies from GNU
 developing GNU and promoting software freedom."
 
 
+File: gdb.info,  Node: Bug Reporting,  Prev: Bug Criteria,  Up: GDB Bugs
+
+31.2 How to Report Bugs
+=======================
+
+A number of companies and individuals offer support for GNU products.
+If you obtained GDB from a support organization, we recommend you
+contact that organization first.
+
+   You can find contact information for many support companies and
+individuals in the file 'etc/SERVICE' in the GNU Emacs distribution.
+
+   In any event, we also recommend that you submit bug reports for GDB.
+The preferred method is to submit them directly using GDB's Bugs web
+page (http://www.gnu.org/software/gdb/bugs/).  Alternatively, the e-mail
+gateway <bug-gdb@gnu.org> can be used.
+
+   *Do not send bug reports to 'info-gdb', or to 'help-gdb', or to any
+newsgroups.*  Most users of GDB do not want to receive bug reports.
+Those that do have arranged to receive 'bug-gdb'.
+
+   The mailing list 'bug-gdb' has a newsgroup 'gnu.gdb.bug' which serves
+as a repeater.  The mailing list and the newsgroup carry exactly the
+same messages.  Often people think of posting bug reports to the
+newsgroup instead of mailing them.  This appears to work, but it has one
+problem which can be crucial: a newsgroup posting often lacks a mail
+path back to the sender.  Thus, if we need to ask for more information,
+we may be unable to reach you.  For this reason, it is better to send
+bug reports to the mailing list.
+
+   The fundamental principle of reporting bugs usefully is this: *report
+all the facts*.  If you are not sure whether to state a fact or leave it
+out, state it!
+
+   Often people omit facts because they think they know what causes the
+problem and assume that some details do not matter.  Thus, you might
+assume that the name of the variable you use in an example does not
+matter.  Well, probably it does not, but one cannot be sure.  Perhaps
+the bug is a stray memory reference which happens to fetch from the
+location where that name is stored in memory; perhaps, if the name were
+different, the contents of that location would fool the debugger into
+doing the right thing despite the bug.  Play it safe and give a
+specific, complete example.  That is the easiest thing for you to do,
+and the most helpful.
+
+   Keep in mind that the purpose of a bug report is to enable us to fix
+the bug.  It may be that the bug has been reported previously, but
+neither you nor we can know that unless your bug report is complete and
+self-contained.
+
+   Sometimes people give a few sketchy facts and ask, "Does this ring a
+bell?"  Those bug reports are useless, and we urge everyone to _refuse
+to respond to them_ except to chide the sender to report bugs properly.
+
+   To enable us to fix the bug, you should include all these things:
+
+   * The version of GDB.  GDB announces it if you start with no
+     arguments; you can also print it at any time using 'show version'.
+
+     Without this, we will not know whether there is any point in
+     looking for the bug in the current version of GDB.
+
+   * The type of machine you are using, and the operating system name
+     and version number.
+
+   * The details of the GDB build-time configuration.  GDB shows these
+     details if you invoke it with the '--configuration' command-line
+     option, or if you type 'show configuration' at GDB's prompt.
+
+   * What compiler (and its version) was used to compile GDB--e.g.
+     "gcc-2.8.1".
+
+   * What compiler (and its version) was used to compile the program you
+     are debugging--e.g. "gcc-2.8.1", or "HP92453-01 A.10.32.03 HP C
+     Compiler".  For GCC, you can say 'gcc --version' to get this
+     information; for other compilers, see the documentation for those
+     compilers.
+
+   * The command arguments you gave the compiler to compile your example
+     and observe the bug.  For example, did you use '-O'?  To guarantee
+     you will not omit something important, list them all.  A copy of
+     the Makefile (or the output from make) is sufficient.
+
+     If we were to try to guess the arguments, we would probably guess
+     wrong and then we might not encounter the bug.
+
+   * A complete input script, and all necessary source files, that will
+     reproduce the bug.
+
+   * A description of what behavior you observe that you believe is
+     incorrect.  For example, "It gets a fatal signal."
+
+     Of course, if the bug is that GDB gets a fatal signal, then we will
+     certainly notice it.  But if the bug is incorrect output, we might
+     not notice unless it is glaringly wrong.  You might as well not
+     give us a chance to make a mistake.
+
+     Even if the problem you experience is a fatal signal, you should
+     still say so explicitly.  Suppose something strange is going on,
+     such as, your copy of GDB is out of synch, or you have encountered
+     a bug in the C library on your system.  (This has happened!)  Your
+     copy might crash and ours would not.  If you told us to expect a
+     crash, then when ours fails to crash, we would know that the bug
+     was not happening for us.  If you had not told us to expect a
+     crash, then we would not be able to draw any conclusion from our
+     observations.
+
+     To collect all this information, you can use a session recording
+     program such as 'script', which is available on many Unix systems.
+     Just run your GDB session inside 'script' and then include the
+     'typescript' file with your bug report.
+
+     Another way to record a GDB session is to run GDB inside Emacs and
+     then save the entire buffer to a file.
+
+   * If you wish to suggest changes to the GDB source, send us context
+     diffs.  If you even discuss something in the GDB source, refer to
+     it by context, not by line number.
+
+     The line numbers in our development sources will not match those in
+     your sources.  Your line numbers would convey no useful information
+     to us.
+
+   Here are some things that are not necessary:
+
+   * A description of the envelope of the bug.
+
+     Often people who encounter a bug spend a lot of time investigating
+     which changes to the input file will make the bug go away and which
+     changes will not affect it.
+
+     This is often time consuming and not very useful, because the way
+     we will find the bug is by running a single example under the
+     debugger with breakpoints, not by pure deduction from a series of
+     examples.  We recommend that you save your time for something else.
+
+     Of course, if you can find a simpler example to report _instead_ of
+     the original one, that is a convenience for us.  Errors in the
+     output will be easier to spot, running under the debugger will take
+     less time, and so on.
+
+     However, simplification is not vital; if you do not want to do
+     this, report the bug anyway and send us the entire test case you
+     used.
+
+   * A patch for the bug.
+
+     A patch for the bug does help us if it is a good one.  But do not
+     omit the necessary information, such as the test case, on the
+     assumption that a patch is all we need.  We might see problems with
+     your patch and decide to fix the problem another way, or we might
+     not understand it at all.
+
+     Sometimes with a program as complicated as GDB it is very hard to
+     construct an example that will make the program follow a certain
+     path through the code.  If you do not send us the example, we will
+     not be able to construct one, so we will not be able to verify that
+     the bug is fixed.
+
+     And if we cannot understand what bug you are trying to fix, or why
+     your patch should be an improvement, we will not install it.  A
+     test case will help us to understand.
+
+   * A guess about what the bug is or what it depends on.
+
+     Such guesses are usually wrong.  Even we cannot guess right about
+     such things without first using the debugger to find the facts.
+
+
 File: gdb.info,  Node: Command Line Editing,  Next: Using History Interactively,  Prev: GDB Bugs,  Up: Top
 
 32 Command Line Editing
@@ -1555,7 +1724,7 @@ and TeX (or 'texi2roff') to typeset the 
 
    GDB includes an already formatted copy of the on-line Info version of
 this manual in the 'gdb' subdirectory.  The main Info file is
-'gdb-8.1.50.20180628-git/gdb/gdb.info', and it refers to subordinate
+'gdb-8.1.50.20180629-git/gdb/gdb.info', and it refers to subordinate
 files matching 'gdb.info*' in the same directory.  If necessary, you can
 print out these files, or read them with any editor; but they are easier
 to read using the 'info' subsystem in GNU Emacs or the standalone 'info'
@@ -1565,8 +1734,8 @@ program, available as part of the GNU Te
 Info formatting programs, such as 'texinfo-format-buffer' or 'makeinfo'.
 
    If you have 'makeinfo' installed, and are in the top level GDB source
-directory ('gdb-8.1.50.20180628-git', in the case of version
-8.1.50.20180628-git), you can make the Info file by typing:
+directory ('gdb-8.1.50.20180629-git', in the case of version
+8.1.50.20180629-git), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -1591,7 +1760,7 @@ On its own, TeX cannot either read or ty
 
    If you have TeX and a DVI printer program installed, you can typeset
 and print this manual.  First switch to the 'gdb' subdirectory of the
-main source directory (for example, to 'gdb-8.1.50.20180628-git/gdb')
+main source directory (for example, to 'gdb-8.1.50.20180629-git/gdb')
 and type:
 
      make gdb.dvi
@@ -1600,8 +1769,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-8.1.50.20180628-git/gdb/refcard.ps' of the version
-8.1.50.20180628-git release.
+   (1) In 'gdb-8.1.50.20180629-git/gdb/refcard.ps' of the version
+8.1.50.20180629-git release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -1719,39 +1888,39 @@ preparing GDB for installation; you can 
 a single directory, whose name is usually composed by appending the
 version number to 'gdb'.
 
-   For example, the GDB version 8.1.50.20180628-git distribution is in
-the 'gdb-8.1.50.20180628-git' directory.  That directory contains:
+   For example, the GDB version 8.1.50.20180629-git distribution is in
+the 'gdb-8.1.50.20180629-git' directory.  That directory contains:
 
-'gdb-8.1.50.20180628-git/configure (and supporting files)'
+'gdb-8.1.50.20180629-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-8.1.50.20180628-git/gdb'
+'gdb-8.1.50.20180629-git/gdb'
      the source specific to GDB itself
 
-'gdb-8.1.50.20180628-git/bfd'
+'gdb-8.1.50.20180629-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-8.1.50.20180628-git/include'
+'gdb-8.1.50.20180629-git/include'
      GNU include files
 
-'gdb-8.1.50.20180628-git/libiberty'
+'gdb-8.1.50.20180629-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-8.1.50.20180628-git/opcodes'
+'gdb-8.1.50.20180629-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-8.1.50.20180628-git/readline'
+'gdb-8.1.50.20180629-git/readline'
      source for the GNU command-line interface
 
-'gdb-8.1.50.20180628-git/glob'
+'gdb-8.1.50.20180629-git/glob'
      source for the GNU filename pattern-matching subroutine
 
-'gdb-8.1.50.20180628-git/mmalloc'
+'gdb-8.1.50.20180629-git/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-8.1.50.20180628-git' directory.
+the 'gdb-8.1.50.20180629-git' directory.
 
    First switch to the 'gdb-VERSION-NUMBER' source directory if you are
 not already in it; then run 'configure'.  Pass the identifier for the
@@ -1759,7 +1928,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-8.1.50.20180628-git
+     cd gdb-8.1.50.20180629-git
      ./configure HOST
      make
 
@@ -1781,8 +1950,8 @@ need to run 'sh' on it explicitly:
 
    If you run 'configure' from a directory that contains source
 directories for multiple libraries or programs, such as the
-'gdb-8.1.50.20180628-git' source directory for version
-8.1.50.20180628-git, 'configure' creates configuration files for every
+'gdb-8.1.50.20180629-git' source directory for version
+8.1.50.20180629-git, 'configure' creates configuration files for every
 directory level underneath (unless you tell it not to, with the
 '--norecursion' option).
 
@@ -1822,13 +1991,13 @@ to specify a path to find 'configure' it
 directory.  If the path to 'configure' would be the same as the argument
 to '--srcdir', you can leave out the '--srcdir' option; it is assumed.)
 
-   For example, with version 8.1.50.20180628-git, you can build GDB in a
+   For example, with version 8.1.50.20180629-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-8.1.50.20180628-git
+     cd gdb-8.1.50.20180629-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-8.1.50.20180628-git/configure sun4
+     ../gdb-8.1.50.20180629-git/configure sun4
      make
 
    When 'configure' builds a configuration using a remote source
@@ -1839,7 +2008,7 @@ the example, you'd find the Sun 4 librar
 
    Make sure that your path to the 'configure' script has just one
 instance of 'gdb' in it.  If your path to 'configure' looks like
-'../gdb-8.1.50.20180628-git/gdb/configure', you are configuring only one
+'../gdb-8.1.50.20180629-git/gdb/configure', you are configuring only one
 subdirectory of GDB, not the whole package.  This leads to build errors
 about missing include files such as 'bfd/bfd.h'.
 
@@ -1855,8 +2024,8 @@ a configured directory--whatever directo
 
    The 'Makefile' that 'configure' generates in each source directory
 also runs recursively.  If you type 'make' in a source directory such as
-'gdb-8.1.50.20180628-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-8.1.50.20180628-git'), you will
+'gdb-8.1.50.20180629-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-8.1.50.20180629-git'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -1901,7 +2070,7 @@ you can use it to test your guesses on a
      Invalid configuration `i986v': machine `i986v' not recognized
 
 'config.sub' is also distributed in the GDB source directory
-('gdb-8.1.50.20180628-git', for version 8.1.50.20180628-git).
+('gdb-8.1.50.20180629-git', for version 8.1.50.20180629-git).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.info-7	2018-06-28 01:54:27.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2018-06-29 01:53:50.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180628-git.
+Source-Level Debugger' for GDB (GDB) Version 8.1.50.20180629-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -3626,7 +3626,7 @@ Concept Index
 * --windows:                             Mode Options.       (line   97)
 * --with-gdb-datadir:                    Data Files.         (line   19)
 * --with-relocated-sources:              Source Path.        (line   88)
-* --with-sysroot:                        Files.              (line  445)
+* --with-sysroot:                        Files.              (line  453)
 * --wrapper, gdbserver option:           Server.             (line  165)
 * --write:                               Mode Options.       (line  171)
 * -b:                                    Mode Options.       (line  140)
@@ -3646,7 +3646,7 @@ Concept Index
 * -p:                                    File Options.       (line   47)
 * -q:                                    Mode Options.       (line   40)
 * -r:                                    File Options.       (line   81)
-* -readnever, option for symbol-file command: Files.         (line   96)
+* -readnever, option for symbol-file command: Files.         (line  101)
 * -s:                                    File Options.       (line   31)
 * -t:                                    Mode Options.       (line  149)
 * -w:                                    Mode Options.       (line   97)
@@ -3667,7 +3667,7 @@ Concept Index
                                                              (line   76)
 * .note.gnu.build-id sections:           Separate Debug Files.
                                                              (line   92)
-* .o files, reading symbols from:        Files.              (line  138)
+* .o files, reading symbols from:        Files.              (line  146)
 * /proc:                                 Process Information.
                                                              (line    6)
 * <architecture>:                        Target Description Format.
@@ -3792,7 +3792,7 @@ Concept Index
                                                              (line    6)
 * backtrace beyond main function:        Backtrace.          (line  109)
 * backtrace limit:                       Backtrace.          (line  146)
-* base name differences:                 Files.              (line  512)
+* base name differences:                 Files.              (line  520)
 * baud rate for remote targets:          Remote Configuration.
                                                              (line   21)
 * bc packet:                             Packets.            (line   96)
@@ -4050,7 +4050,7 @@ Concept Index
 * default collection action:             Tracepoint Actions. (line  142)
 * default data directory:                Data Files.         (line   19)
 * default source path substitution:      Source Path.        (line   88)
-* default system root:                   Files.              (line  445)
+* default system root:                   Files.              (line  453)
 * define trace state variable, remote request: Tracepoint Packets.
                                                              (line  121)
 * defining macros interactively:         Macros.             (line   59)
@@ -4103,7 +4103,7 @@ Concept Index
 * don't repeat command:                  Define.             (line   74)
 * don't repeat Guile command:            Commands In Guile.  (line   67)
 * don't repeat Python command:           Commands In Python. (line   42)
-* DOS file-name semantics of file names.: Files.             (line  468)
+* DOS file-name semantics of file names.: Files.             (line  476)
 * DOS serial data link, remote debugging: DJGPP Native.      (line  118)
 * DOS serial port status:                DJGPP Native.       (line  139)
 * DPMI:                                  DJGPP Native.       (line    6)
@@ -4120,7 +4120,7 @@ Concept Index
 * DWARF Line Tables:                     Debugging Output.   (line   61)
 * DWARF Reading:                         Debugging Output.   (line   68)
 * DWARF-2 CFI and CRIS:                  CRIS.               (line   18)
-* dynamic linking:                       Files.              (line  118)
+* dynamic linking:                       Files.              (line  123)
 * dynamic printf:                        Dynamic Printf.     (line    6)
 * dynamic varobj:                        GDB/MI Variable Objects.
                                                              (line  166)
@@ -4192,7 +4192,7 @@ Concept Index
 * fatal signals:                         Signals.            (line   15)
 * features of the remote protocol:       General Query Packets.
                                                              (line  589)
-* file name canonicalization:            Files.              (line  512)
+* file name canonicalization:            Files.              (line  520)
 * file transfer:                         File Transfer.      (line    6)
 * file transfer, remote protocol:        Host I/O Packets.   (line    6)
 * file-i/o examples:                     File-I/O Examples.  (line    6)
@@ -4505,8 +4505,8 @@ Concept Index
 * listing mapped overlays:               Overlay Commands.   (line   60)
 * lists of breakpoints:                  Breakpoints.        (line   45)
 * load address, overlay's:               How Overlays Work.  (line    6)
-* load shared library:                   Files.              (line  319)
-* load symbols from memory:              Files.              (line  185)
+* load shared library:                   Files.              (line  327)
+* load symbols from memory:              Files.              (line  193)
 * local variables:                       Symbols.            (line  403)
 * locate address:                        Output Formats.     (line   35)
 * location:                              Specify Location.   (line    6)
@@ -4556,7 +4556,7 @@ Concept Index
 * memory transfer, in file-i/o protocol: Memory Transfer.    (line    6)
 * memory used by commands:               Maintenance Commands.
                                                              (line  510)
-* memory used for symbol tables:         Files.              (line  307)
+* memory used for symbol tables:         Files.              (line  315)
 * memory, alignment and size of remote accesses: Packets.    (line  247)
 * memory, viewing as typed object:       Expressions.        (line   41)
 * mi interpreter:                        Interpreters.       (line   26)
@@ -4607,7 +4607,7 @@ Concept Index
                                                              (line    6)
 * native target:                         Target Commands.    (line   85)
 * negative breakpoint numbers:           Set Breaks.         (line  367)
-* never read symbols:                    Files.              (line   96)
+* never read symbols:                    Files.              (line  101)
 * New SYSTAG message:                    Threads.            (line   35)
 * new user interface:                    Interpreters.       (line   65)
 * Newlib OS ABI and its influence on the longjmp handling: ABI.
@@ -4635,7 +4635,7 @@ Concept Index
 * number of array elements to print:     Print Settings.     (line  141)
 * number representation:                 Numbers.            (line    6)
 * numbers for breakpoints:               Breakpoints.        (line   38)
-* object files, relocatable, reading symbols from: Files.    (line  138)
+* object files, relocatable, reading symbols from: Files.    (line  146)
 * Objective-C:                           Objective-C.        (line    6)
 * Objective-C, classes and selectors:    Symbols.            (line  471)
 * Objective-C, print objects:            The Print Command with Objective-C.
@@ -4734,7 +4734,7 @@ Concept Index
 * PowerPC architecture:                  PowerPC.            (line    6)
 * prefix for data files:                 Data Files.         (line    6)
 * prefix for executable and shared library file names: Files.
-                                                             (line  378)
+                                                             (line  386)
 * premature return from system calls:    Interrupted System Calls.
                                                              (line    6)
 * preprocessor macro expansion, showing the results of: Macros.
@@ -4926,9 +4926,9 @@ Concept Index
 * read special object, remote request:   General Query Packets.
                                                              (line 1125)
 * read, file-i/o system call:            read.               (line    6)
-* read-only sections:                    Files.              (line  257)
-* reading symbols from relocatable object files: Files.      (line  138)
-* reading symbols immediately:           Files.              (line   89)
+* read-only sections:                    Files.              (line  265)
+* reading symbols from relocatable object files: Files.      (line  146)
+* reading symbols immediately:           Files.              (line   94)
 * readline:                              Editing.            (line    6)
 * receive rights, GNU Hurd:              Hurd Native.        (line   84)
 * recent tracepoint number:              Create and Delete Tracepoints.
@@ -4953,7 +4953,7 @@ Concept Index
 * registers:                             Registers.          (line    6)
 * regular expression:                    Set Breaks.         (line   90)
 * reloading the overlay table:           Overlay Commands.   (line   52)
-* relocatable object files, reading symbols from: Files.     (line  138)
+* relocatable object files, reading symbols from: Files.     (line  146)
 * remote async notification debugging info: Debugging Output.
                                                              (line  136)
 * remote connection commands:            Connecting.         (line  120)
@@ -5098,7 +5098,7 @@ Concept Index
 * setting watchpoints:                   Set Watchpoints.    (line    6)
 * SH:                                    Remote Stub.        (line   62)
 * sh-stub.c:                             Remote Stub.        (line   62)
-* shared libraries:                      Files.              (line  279)
+* shared libraries:                      Files.              (line  287)
 * shared library events, remote reply:   Stop Reply Packets. (line   65)
 * shell escape:                          Shell Commands.     (line   10)
 * show all convenience functions:        Convenience Funs.   (line  148)
@@ -5222,14 +5222,14 @@ Concept Index
 * symbol, source file and line:          Print Settings.     (line   50)
 * symbols in guile:                      Symbols In Guile.   (line    6)
 * symbols in python:                     Symbols In Python.  (line    6)
-* symbols, never read:                   Files.              (line   96)
-* symbols, reading from relocatable object files: Files.     (line  138)
-* symbols, reading immediately:          Files.              (line   89)
+* symbols, never read:                   Files.              (line  101)
+* symbols, reading from relocatable object files: Files.     (line  146)
+* symbols, reading immediately:          Files.              (line   94)
 * Synopsys ARC:                          ARC.                (line    6)
-* syscall DSO:                           Files.              (line  185)
+* syscall DSO:                           Files.              (line  193)
 * system calls and thread breakpoints:   Interrupted System Calls.
                                                              (line    6)
-* system root, alternate:                Files.              (line  378)
+* system root, alternate:                Files.              (line  386)
 * system, file-i/o system call:          system.             (line    6)
 * system-wide configuration scripts:     System-wide Configuration Scripts.
                                                              (line    6)
@@ -5382,7 +5382,7 @@ Concept Index
 * unknown type:                          Symbols.            (line  362)
 * unlink, file-i/o system call:          unlink.             (line    6)
 * unlinked object files:                 Files.              (line   26)
-* unload symbols from shared libraries:  Files.              (line  340)
+* unload symbols from shared libraries:  Files.              (line  348)
 * unmap an overlay:                      Overlay Commands.   (line   39)
 * unmapped overlays:                     How Overlays Work.  (line    6)
 * unset environment variable, remote request: General Query Packets.
@@ -5441,7 +5441,7 @@ Concept Index
                                                              (line  535)
 * watchpoints:                           Breakpoints.        (line   17)
 * watchpoints and threads:               Set Watchpoints.    (line  179)
-* where to look for shared libraries:    Files.              (line  373)
+* where to look for shared libraries:    Files.              (line  381)
 * wild pointer, interpreting:            Print Settings.     (line   80)
 * Wind River Linux system-wide configuration script: System-wide Configuration Scripts.
                                                              (line   22)
@@ -5807,8 +5807,8 @@ Command, Variable, and Function Index
                                                               (line  64)
 * add-inferior:                          Inferiors and Programs.
                                                               (line  69)
-* add-symbol-file:                       Files.               (line 118)
-* add-symbol-file-from-memory:           Files.               (line 185)
+* add-symbol-file:                       Files.               (line 123)
+* add-symbol-file-from-memory:           Files.               (line 193)
 * adi assign:                            Sparc64.             (line  45)
 * adi examine:                           Sparc64.             (line  27)
 * advance LOCATION:                      Continuing and Stepping.
@@ -6154,7 +6154,7 @@ Command, Variable, and Function Index
                                                               (line  54)
 * copy-region-as-kill ():                Commands For Killing.
                                                               (line  45)
-* core-file:                             Files.               (line 102)
+* core-file:                             Files.               (line 107)
 * ctf:                                   Trace Files.         (line  28)
 * Ctrl-o (operate-and-get-next):         Command Syntax.      (line  41)
 * current-arch:                          Architectures In Guile.
@@ -6706,12 +6706,12 @@ Command, Variable, and Function Index
 * info copying:                          Help.                (line 138)
 * info dcache:                           Caching Target Data. (line  46)
 * info display:                          Auto Display.        (line  78)
-* info dll:                              Files.               (line 328)
+* info dll:                              Files.               (line 336)
 * info dos:                              DJGPP Native.        (line  15)
 * info exceptions:                       Ada Exceptions.      (line   8)
 * info extensions:                       Show.                (line  34)
 * info f (info frame):                   Frame Info.          (line  17)
-* info files:                            Files.               (line 203)
+* info files:                            Files.               (line 211)
 * info float:                            Floating Point Hardware.
                                                               (line   9)
 * info frame:                            Frame Info.          (line  17)
@@ -6756,8 +6756,8 @@ Command, Variable, and Function Index
 * info selectors:                        Symbols.             (line 477)
 * info serial:                           DJGPP Native.        (line 139)
 * info set:                              Help.                (line 121)
-* info share:                            Files.               (line 322)
-* info sharedlibrary:                    Files.               (line 322)
+* info share:                            Files.               (line 330)
+* info sharedlibrary:                    Files.               (line 330)
 * info signals:                          Signals.             (line  33)
 * info skip:                             Skipping Over Functions and Files.
                                                               (line 113)
@@ -6769,7 +6769,7 @@ Command, Variable, and Function Index
 * info static-tracepoint-markers:        Listing Static Tracepoint Markers.
                                                               (line   6)
 * info symbol:                           Symbols.             (line  95)
-* info target:                           Files.               (line 203)
+* info target:                           Files.               (line 211)
 * info task TASKNO:                      Ada Tasks.           (line  88)
 * info tasks:                            Ada Tasks.           (line   9)
 * info terminal:                         Input/Output.        (line  12)
@@ -6940,7 +6940,7 @@ Command, Variable, and Function Index
 * maint info program-spaces:             Inferiors and Programs.
                                                               (line 148)
 * maint info psymtabs:                   Symbols.             (line 546)
-* maint info sections:                   Files.               (line 212)
+* maint info sections:                   Files.               (line 220)
 * maint info sol-threads:                Threads.             (line 167)
 * maint info symtabs:                    Symbols.             (line 546)
 * maint internal-error:                  Maintenance Commands.
@@ -7136,7 +7136,7 @@ Command, Variable, and Function Index
                                                               (line  40)
 * non-incremental-reverse-search-history (M-p): Commands For History.
                                                               (line  35)
-* nosharedlibrary:                       Files.               (line 340)
+* nosharedlibrary:                       Files.               (line 348)
 * o (SingleKey TUI key):                 TUI Single Key Mode. (line  22)
 * Objfile:                               Objfiles In Python.  (line   6)
 * objfile-filename:                      Objfiles In Guile.   (line  28)
@@ -7308,7 +7308,7 @@ Command, Variable, and Function Index
 * rc (reverse-continue):                 Reverse Execution.   (line  30)
 * re-read-init-file (C-x C-r):           Miscellaneous Commands.
                                                               (line   6)
-* readnow:                               Files.               (line  89)
+* readnow:                               Files.               (line  94)
 * rec:                                   Process Record and Replay.
                                                               (line  38)
 * rec btrace:                            Process Record and Replay.
@@ -7416,7 +7416,7 @@ Command, Variable, and Function Index
 * remote put:                            File Transfer.       (line  15)
 * remove-inferiors:                      Inferiors and Programs.
                                                               (line  95)
-* remove-symbol-file:                    Files.               (line 166)
+* remove-symbol-file:                    Files.               (line 174)
 * restart CHECKPOINT-ID:                 Checkpoint/Restart.  (line  41)
 * restore:                               Dump/Restore Files.  (line  40)
 * RET (repeat last command):             Command Syntax.      (line  21)
@@ -7463,7 +7463,7 @@ Command, Variable, and Function Index
 * save tracepoints:                      save tracepoints.    (line   6)
 * save-tracepoints:                      save tracepoints.    (line   6)
 * search:                                Search.              (line   9)
-* section:                               Files.               (line 195)
+* section:                               Files.               (line 203)
 * select-frame:                          Selection.           (line  56)
 * selected-frame:                        Frames In Guile.     (line 156)
 * self:                                  Commands In Guile.   (line 100)
@@ -7493,9 +7493,9 @@ Command, Variable, and Function Index
                                                               (line  32)
 * set auto-load scripts-directory:       objfile-gdbdotext file.
                                                               (line  37)
-* set auto-solib-add:                    Files.               (line 299)
+* set auto-solib-add:                    Files.               (line 307)
 * set backtrace:                         Backtrace.           (line 120)
-* set basenames-may-differ:              Files.               (line 528)
+* set basenames-may-differ:              Files.               (line 536)
 * set breakpoint always-inserted:        Set Breaks.          (line 318)
 * set breakpoint auto-hw:                Set Breaks.          (line 298)
 * set breakpoint condition-evaluation:   Set Breaks.          (line 339)
@@ -7659,20 +7659,20 @@ Command, Variable, and Function Index
 * set signals, Hurd command:             Hurd Native.         (line  11)
 * set sigs, Hurd command:                Hurd Native.         (line  11)
 * set sigthread:                         Hurd Native.         (line  21)
-* set solib-absolute-prefix:             Files.               (line 378)
-* set solib-search-path:                 Files.               (line 454)
+* set solib-absolute-prefix:             Files.               (line 386)
+* set solib-search-path:                 Files.               (line 462)
 * set spu:                               SPU.                 (line  38)
 * set stack-cache:                       Caching Target Data. (line  28)
 * set startup-with-shell:                Starting.            (line 145)
 * set step-mode:                         Continuing and Stepping.
                                                               (line  91)
-* set stop-on-solib-events:              Files.               (line 355)
+* set stop-on-solib-events:              Files.               (line 363)
 * set stopped, Hurd command:             Hurd Native.         (line  31)
 * set struct-convention:                 i386.                (line   7)
 * set substitute-path:                   Source Path.         (line 125)
-* set sysroot:                           Files.               (line 378)
+* set sysroot:                           Files.               (line 386)
 * set target-charset:                    Character Sets.      (line  28)
-* set target-file-system-kind (unix|dos-based|auto): Files.   (line 468)
+* set target-file-system-kind (unix|dos-based|auto): Files.   (line 476)
 * set target-wide-charset:               Character Sets.      (line  61)
 * set task, Hurd commands:               Hurd Native.         (line  48)
 * set tcp:                               Remote Configuration.
@@ -7687,7 +7687,7 @@ Command, Variable, and Function Index
                                                               (line 132)
 * set trace-user:                        Starting and Stopping Trace Experiments.
                                                               (line 122)
-* set trust-readonly-sections:           Files.               (line 257)
+* set trust-readonly-sections:           Files.               (line 265)
 * set tui active-border-mode:            TUI Configuration.   (line  24)
 * set tui border-kind:                   TUI Configuration.   (line   9)
 * set tui border-mode:                   TUI Configuration.   (line  23)
@@ -7733,8 +7733,8 @@ Command, Variable, and Function Index
                                                               (line  38)
 * set-progspace-pretty-printers!:        Progspaces In Guile. (line  57)
 * set_debug_traps:                       Stub Contents.       (line  10)
-* share:                                 Files.               (line 331)
-* sharedlibrary:                         Files.               (line 331)
+* share:                                 Files.               (line 339)
+* sharedlibrary:                         Files.               (line 339)
 * shell:                                 Shell Commands.      (line  10)
 * show:                                  Help.                (line 114)
 * show ada print-signatures:             Overloading support for Ada.
@@ -7759,9 +7759,9 @@ Command, Variable, and Function Index
                                                               (line  46)
 * show auto-load scripts-directory:      objfile-gdbdotext file.
                                                               (line  61)
-* show auto-solib-add:                   Files.               (line 316)
+* show auto-solib-add:                   Files.               (line 324)
 * show backtrace:                        Backtrace.           (line 127)
-* show basenames-may-differ:             Files.               (line 531)
+* show basenames-may-differ:             Files.               (line 539)
 * show breakpoint always-inserted:       Set Breaks.          (line 318)
 * show breakpoint auto-hw:               Set Breaks.          (line 298)
 * show breakpoint condition-evaluation:  Set Breaks.          (line 339)
@@ -7899,16 +7899,16 @@ Command, Variable, and Function Index
 * show signals, Hurd command:            Hurd Native.         (line  17)
 * show sigs, Hurd command:               Hurd Native.         (line  17)
 * show sigthread:                        Hurd Native.         (line  27)
-* show solib-search-path:                Files.               (line 465)
+* show solib-search-path:                Files.               (line 473)
 * show spu:                              SPU.                 (line  43)
 * show stack-cache:                      Caching Target Data. (line  33)
-* show stop-on-solib-events:             Files.               (line 361)
+* show stop-on-solib-events:             Files.               (line 369)
 * show stopped, Hurd command:            Hurd Native.         (line  36)
 * show struct-convention:                i386.                (line  15)
 * show substitute-path:                  Source Path.         (line 162)
-* show sysroot:                          Files.               (line 451)
+* show sysroot:                          Files.               (line 459)
 * show target-charset:                   Character Sets.      (line  58)
-* show target-file-system-kind:          Files.               (line 468)
+* show target-file-system-kind:          Files.               (line 476)
 * show target-wide-charset:              Character Sets.      (line  67)
 * show task, Hurd commands:              Hurd Native.         (line  56)
 * show tcp:                              Remote Configuration.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdbinit.5	2018-06-28 01:54:30.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2018-06-29 01:53:54.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2018-06-28" "gdb-8.1.50.20180628-git" "GNU Development Tools"
+.TH GDBINIT 5 "2018-06-29" "gdb-8.1.50.20180629-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdbserver.1	2018-06-28 01:54:30.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2018-06-29 01:53:54.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2018-06-28" "gdb-8.1.50.20180628-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2018-06-29" "gdb-8.1.50.20180629-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.texinfo ./gdb/doc/gdb.texinfo
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/doc/gdb.texinfo	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/doc/gdb.texinfo	2018-06-29 01:49:39.000000000 +0000
@@ -18823,11 +18823,16 @@ if necessary to locate your program.  Om
 discard information on the executable file.
 
 @kindex symbol-file
-@item symbol-file @r{[} @var{filename} @r{]}
+@item symbol-file @r{[} @var{filename} @r{[} -o @var{offset} @r{]]}
 Read symbol table information from file @var{filename}.  @code{PATH} is
 searched when necessary.  Use the @code{file} command to get both symbol
 table and program to run from the same file.
 
+If an optional @var{offset} is specified, it is added to the start
+address of each section in the symbol file.  This is useful if the
+program is relocated at runtime, such as the Linux kernel with kASLR
+enabled.
+
 @code{symbol-file} with no argument clears out @value{GDBN} information on your
 program's symbol table.
 
@@ -18913,18 +18918,21 @@ the program is running.  To do this, use
 
 @kindex add-symbol-file
 @cindex dynamic linking
-@item add-symbol-file @var{filename} @var{address}
-@itemx add-symbol-file @var{filename} @var{address} @r{[} -readnow @r{|} -readnever @r{]}
-@itemx add-symbol-file @var{filename} @var{address} -s @var{section} @var{address} @dots{}
+@item add-symbol-file @var{filename} @r{[} -readnow @r{|} -readnever @r{]} @r{[} -o @var{offset} @r{]} @r{[} @var{textaddress} @r{]} @r{[} -s @var{section} @var{address} @dots{} @r{]}
 The @code{add-symbol-file} command reads additional symbol table
 information from the file @var{filename}.  You would use this command
 when @var{filename} has been dynamically loaded (by some other means)
-into the program that is running.  The @var{address} should give the memory
-address at which the file has been loaded; @value{GDBN} cannot figure
-this out for itself.  You can additionally specify an arbitrary number
-of @samp{-s @var{section} @var{address}} pairs, to give an explicit
-section name and base address for that section.  You can specify any
-@var{address} as an expression.
+into the program that is running.  The @var{textaddress} parameter gives
+the memory address at which the file's text section has been loaded.
+You can additionally specify the base address of other sections using
+an arbitrary number of @samp{-s @var{section} @var{address}} pairs.
+If a section is omitted, @value{GDBN} will use its default addresses
+as found in @var{filename}.  Any @var{address} or @var{textaddress}
+can be given as an expression.
+
+If an optional @var{offset} is specified, it is added to the start
+address of each section, except those for which the address was
+specified explicitly.
 
 The symbol table of the file @var{filename} is added to the symbol table
 originally read with the @code{symbol-file} command.  You can use the
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/dwarf2read.c ./gdb/dwarf2read.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/dwarf2read.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/dwarf2read.c	2018-06-29 01:49:39.000000000 +0000
@@ -24997,13 +24997,13 @@ free_one_cached_comp_unit (struct dwarf2
     }
 }
 
-/* Release all extra memory associated with OBJFILE.  */
+/* Cleanup function for the dwarf2_per_objfile data.  */
 
-void
-dwarf2_free_objfile (struct objfile *objfile)
+static void
+dwarf2_free_objfile (struct objfile *objfile, void *datum)
 {
   struct dwarf2_per_objfile *dwarf2_per_objfile
-    = get_dwarf2_per_objfile (objfile);
+    = static_cast<struct dwarf2_per_objfile *> (datum);
 
   delete dwarf2_per_objfile;
 }
@@ -25325,8 +25325,8 @@ show_check_physname (struct ui_file *fil
 void
 _initialize_dwarf2_read (void)
 {
-
-  dwarf2_objfile_data_key = register_objfile_data ();
+  dwarf2_objfile_data_key
+    = register_objfile_data_with_cleanup (nullptr, dwarf2_free_objfile);
 
   add_prefix_cmd ("dwarf", class_maintenance, set_dwarf_cmd, _("\
 Set DWARF specific variables.\n\
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/elfread.c ./gdb/elfread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/elfread.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/elfread.c	2018-06-29 01:49:39.000000000 +0000
@@ -1336,7 +1336,6 @@ elf_new_init (struct objfile *ignore)
 static void
 elf_symfile_finish (struct objfile *objfile)
 {
-  dwarf2_free_objfile (objfile);
 }
 
 /* ELF specific initialization routine for reading symbols.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/gdbserver/ChangeLog ./gdb/gdbserver/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/gdbserver/ChangeLog	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/gdbserver/ChangeLog	2018-06-29 01:49:39.000000000 +0000
@@ -1,3 +1,7 @@
+2018-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* x86-tdesc.h: Remove executable permission flag.
+
 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
 
 	* configure.ac: Remove AC_PREREQ, add missing quoting.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/gdbthread.h ./gdb/gdbthread.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/gdbthread.h	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/gdbthread.h	2018-06-29 01:49:39.000000000 +0000
@@ -168,10 +168,19 @@ struct thread_suspend_state
 
   /* Record the pc of the thread the last time it stopped.  (This is
      not the current thread's PC as that may have changed since the
-     last stop, e.g., "return" command, or "p $pc = 0xf000").  This is
-     used in coordination with stop_reason and waitstatus_pending_p:
-     if the thread's PC is changed since it last stopped, a pending
-     breakpoint waitstatus is discarded.  */
+     last stop, e.g., "return" command, or "p $pc = 0xf000").
+
+     - If the thread's PC has not changed since the thread last
+       stopped, then proceed skips a breakpoint at the current PC,
+       otherwise we let the thread run into the breakpoint.
+
+     - If the thread has an unprocessed event pending, as indicated by
+       waitstatus_pending_p, this is used in coordination with
+       stop_reason: if the thread's PC has changed since the thread
+       last stopped, a pending breakpoint waitstatus is discarded.
+
+     - If the thread is running, this is set to -1, to avoid leaving
+       it with a stale value, to make it easier to catch bugs.  */
   CORE_ADDR stop_pc;
 };
 
@@ -498,8 +507,7 @@ extern void switch_to_thread (struct thr
 /* Switch context to no thread selected.  */
 extern void switch_to_no_thread ();
 
-/* Switch from one thread to another.  Does not read registers and
-   sets STOP_PC to -1.  */
+/* Switch from one thread to another.  Does not read registers.  */
 extern void switch_to_thread_no_regs (struct thread_info *thread);
 
 /* Marks or clears thread(s) PTID as resumed.  If PTID is
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/infcmd.c ./gdb/infcmd.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/infcmd.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/infcmd.c	2018-06-29 01:49:39.000000000 +0000
@@ -94,10 +94,6 @@ static char *inferior_io_terminal_scratc
 
 ptid_t inferior_ptid;
 
-/* Address at which inferior stopped.  */
-
-CORE_ADDR stop_pc;
-
 /* Nonzero if stopped due to completion of a stack dummy routine.  */
 
 enum stop_stack_kind stop_stack_dummy;
@@ -448,10 +444,12 @@ post_create_inferior (struct target_ops 
   /* Now that we know the register layout, retrieve current PC.  But
      if the PC is unavailable (e.g., we're opening a core file with
      missing registers info), ignore it.  */
-  stop_pc = 0;
+  thread_info *thr = inferior_thread ();
+
+  thr->suspend.stop_pc = 0;
   TRY
     {
-      stop_pc = regcache_read_pc (get_current_regcache ());
+      thr->suspend.stop_pc = regcache_read_pc (get_current_regcache ());
     }
   CATCH (ex, RETURN_MASK_ERROR)
     {
@@ -2108,7 +2106,7 @@ info_program_command (const char *args, 
 
   target_files_info ();
   printf_filtered (_("Program stopped at %s.\n"),
-		   paddress (target_gdbarch (), stop_pc));
+		   paddress (target_gdbarch (), tp->suspend.stop_pc));
   if (tp->control.stop_step)
     printf_filtered (_("It stopped after being stepped.\n"));
   else if (stat != 0)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/inferior.h ./gdb/inferior.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/inferior.h	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/inferior.h	2018-06-29 01:49:39.000000000 +0000
@@ -208,10 +208,6 @@ extern void prepare_execution_command (s
    the target is started up with a shell.  */
 extern int startup_with_shell;
 
-/* Address at which inferior stopped.  */
-
-extern CORE_ADDR stop_pc;
-
 /* Nonzero if stopped due to completion of a stack dummy routine.  */
 
 extern enum stop_stack_kind stop_stack_dummy;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/infrun.c ./gdb/infrun.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/infrun.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/infrun.c	2018-06-29 01:49:39.000000000 +0000
@@ -3009,7 +3009,7 @@ proceed (CORE_ADDR addr, enum gdb_signal
 
   if (addr == (CORE_ADDR) -1)
     {
-      if (pc == stop_pc
+      if (pc == tp->suspend.stop_pc
 	  && breakpoint_here_p (aspace, pc) == ordinary_breakpoint_here
 	  && execution_direction != EXEC_REVERSE)
 	/* There is a breakpoint at the address we will resume at,
@@ -4249,7 +4249,7 @@ handle_syscall_event (struct execution_c
 
   regcache = get_thread_regcache (ecs->event_thread);
   syscall_number = ecs->ws.value.syscall_number;
-  stop_pc = regcache_read_pc (regcache);
+  ecs->event_thread->suspend.stop_pc = regcache_read_pc (regcache);
 
   if (catch_syscall_enabled () > 0
       && catching_syscall_number (syscall_number) > 0)
@@ -4260,7 +4260,8 @@ handle_syscall_event (struct execution_c
 
       ecs->event_thread->control.stop_bpstat
 	= bpstat_stop_status (regcache->aspace (),
-			      stop_pc, ecs->event_thread, &ecs->ws);
+			      ecs->event_thread->suspend.stop_pc,
+			      ecs->event_thread, &ecs->ws);
 
       if (handle_stop_requested (ecs))
 	return 0;
@@ -4290,7 +4291,8 @@ fill_in_stop_func (struct gdbarch *gdbar
     {
       /* Don't care about return value; stop_func_start and stop_func_name
 	 will both be 0 if it doesn't work.  */
-      find_pc_partial_function (stop_pc, &ecs->stop_func_name,
+      find_pc_partial_function (ecs->event_thread->suspend.stop_pc,
+				&ecs->stop_func_name,
 				&ecs->stop_func_start, &ecs->stop_func_end);
       ecs->stop_func_start
 	+= gdbarch_deprecated_function_start_offset (gdbarch);
@@ -4937,7 +4939,8 @@ handle_inferior_event_1 (struct executio
 
 	  ecs->event_thread->control.stop_bpstat
 	    = bpstat_stop_status (regcache->aspace (),
-				  stop_pc, ecs->event_thread, &ecs->ws);
+				  ecs->event_thread->suspend.stop_pc,
+				  ecs->event_thread, &ecs->ws);
 
 	  if (handle_stop_requested (ecs))
 	    return;
@@ -5183,11 +5186,13 @@ Cannot fill $_exitsignal with the correc
 	 and not immediately.  */
       ecs->event_thread->pending_follow = ecs->ws;
 
-      stop_pc = regcache_read_pc (get_thread_regcache (ecs->event_thread));
+      ecs->event_thread->suspend.stop_pc
+	= regcache_read_pc (get_thread_regcache (ecs->event_thread));
 
       ecs->event_thread->control.stop_bpstat
 	= bpstat_stop_status (get_current_regcache ()->aspace (),
-			      stop_pc, ecs->event_thread, &ecs->ws);
+			      ecs->event_thread->suspend.stop_pc,
+			      ecs->event_thread, &ecs->ws);
 
       if (handle_stop_requested (ecs))
 	return;
@@ -5289,16 +5294,18 @@ Cannot fill $_exitsignal with the correc
          stop.  */
       follow_exec (inferior_ptid, ecs->ws.value.execd_pathname);
 
-      stop_pc = regcache_read_pc (get_thread_regcache (ecs->event_thread));
-
       /* In follow_exec we may have deleted the original thread and
 	 created a new one.  Make sure that the event thread is the
 	 execd thread for that case (this is a nop otherwise).  */
       ecs->event_thread = inferior_thread ();
 
+      ecs->event_thread->suspend.stop_pc
+	= regcache_read_pc (get_thread_regcache (ecs->event_thread));
+
       ecs->event_thread->control.stop_bpstat
 	= bpstat_stop_status (get_current_regcache ()->aspace (),
-			      stop_pc, ecs->event_thread, &ecs->ws);
+			      ecs->event_thread->suspend.stop_pc,
+			      ecs->event_thread, &ecs->ws);
 
       /* Note that this may be referenced from inside
 	 bpstat_stop_status above, through inferior_has_execd.  */
@@ -5359,7 +5366,8 @@ Cannot fill $_exitsignal with the correc
 	fprintf_unfiltered (gdb_stdlog, "infrun: stopped\n");
 
       delete_just_stopped_threads_single_step_breakpoints ();
-      stop_pc = regcache_read_pc (get_thread_regcache (inferior_thread ()));
+      ecs->event_thread->suspend.stop_pc
+	= regcache_read_pc (get_thread_regcache (inferior_thread ()));
 
       if (handle_stop_requested (ecs))
 	return;
@@ -5651,7 +5659,8 @@ handle_signal_stop (struct execution_con
       && ecs->event_thread->suspend.stop_signal == GDB_SIGNAL_TRAP)
     ecs->event_thread->suspend.stop_signal = GDB_SIGNAL_0;
 
-  stop_pc = regcache_read_pc (get_thread_regcache (ecs->event_thread));
+  ecs->event_thread->suspend.stop_pc
+    = regcache_read_pc (get_thread_regcache (ecs->event_thread));
 
   if (debug_infrun)
     {
@@ -5662,7 +5671,8 @@ handle_signal_stop (struct execution_con
       inferior_ptid = ecs->ptid;
 
       fprintf_unfiltered (gdb_stdlog, "infrun: stop_pc = %s\n",
-                          paddress (gdbarch, stop_pc));
+			  paddress (gdbarch,
+				    ecs->event_thread->suspend.stop_pc));
       if (target_stopped_by_watchpoint ())
 	{
           CORE_ADDR addr;
@@ -5858,14 +5868,18 @@ handle_signal_stop (struct execution_con
 	 user had set a breakpoint on that inlined code, the missing
 	 skip_inline_frames call would break things.  Fortunately
 	 that's an extremely unlikely scenario.  */
-      if (!pc_at_non_inline_function (aspace, stop_pc, &ecs->ws)
+      if (!pc_at_non_inline_function (aspace,
+				      ecs->event_thread->suspend.stop_pc,
+				      &ecs->ws)
 	  && !(ecs->event_thread->suspend.stop_signal == GDB_SIGNAL_TRAP
 	       && ecs->event_thread->control.trap_expected
 	       && pc_at_non_inline_function (aspace,
 					     ecs->event_thread->prev_pc,
 					     &ecs->ws)))
 	{
-	  stop_chain = build_bpstat_chain (aspace, stop_pc, &ecs->ws);
+	  stop_chain = build_bpstat_chain (aspace,
+					   ecs->event_thread->suspend.stop_pc,
+					   &ecs->ws);
 	  skip_inline_frames (ecs->event_thread, stop_chain);
 
 	  /* Re-fetch current thread's frame in case that invalidated
@@ -5915,7 +5929,8 @@ handle_signal_stop (struct execution_con
      handles this event.  */
   ecs->event_thread->control.stop_bpstat
     = bpstat_stop_status (get_current_regcache ()->aspace (),
-			  stop_pc, ecs->event_thread, &ecs->ws, stop_chain);
+			  ecs->event_thread->suspend.stop_pc,
+			  ecs->event_thread, &ecs->ws, stop_chain);
 
   /* Following in case break condition called a
      function.  */
@@ -5967,7 +5982,8 @@ handle_signal_stop (struct execution_con
      been removed.  */
   if (random_signal && target_stopped_by_sw_breakpoint ())
     {
-      if (program_breakpoint_here_p (gdbarch, stop_pc))
+      if (program_breakpoint_here_p (gdbarch,
+				     ecs->event_thread->suspend.stop_pc))
 	{
 	  struct regcache *regcache;
 	  int decr_pc;
@@ -5985,7 +6001,8 @@ handle_signal_stop (struct execution_con
 		restore_operation_disable.emplace
 		  (record_full_gdb_operation_disable_set ());
 
-	      regcache_write_pc (regcache, stop_pc + decr_pc);
+	      regcache_write_pc (regcache,
+				 ecs->event_thread->suspend.stop_pc + decr_pc);
 	    }
 	}
       else
@@ -6077,7 +6094,7 @@ handle_signal_stop (struct execution_con
       if (signal_program[ecs->event_thread->suspend.stop_signal] == 0)
 	ecs->event_thread->suspend.stop_signal = GDB_SIGNAL_0;
 
-      if (ecs->event_thread->prev_pc == stop_pc
+      if (ecs->event_thread->prev_pc == ecs->event_thread->suspend.stop_pc
 	  && ecs->event_thread->control.trap_expected
 	  && ecs->event_thread->control.step_resume_breakpoint == NULL)
 	{
@@ -6109,7 +6126,8 @@ handle_signal_stop (struct execution_con
 	}
 
       if (ecs->event_thread->suspend.stop_signal != GDB_SIGNAL_0
-	  && (pc_in_thread_step_range (stop_pc, ecs->event_thread)
+	  && (pc_in_thread_step_range (ecs->event_thread->suspend.stop_pc,
+				       ecs->event_thread)
 	      || ecs->event_thread->control.step_range_end == 1)
 	  && frame_id_eq (get_stack_frame_id (frame),
 			  ecs->event_thread->control.step_stack_frame_id)
@@ -6339,7 +6357,7 @@ process_event_stop_test (struct executio
 	  return;
 	}
       fill_in_stop_func (gdbarch, ecs);
-      if (stop_pc == ecs->stop_func_start
+      if (ecs->event_thread->suspend.stop_pc == ecs->stop_func_start
 	  && execution_direction == EXEC_REVERSE)
 	{
 	  /* We are stepping over a function call in reverse, and just
@@ -6472,7 +6490,8 @@ process_event_stop_test (struct executio
      through a function epilogue and therefore must detect when
      the current-frame changes in the middle of a line.  */
 
-  if (pc_in_thread_step_range (stop_pc, ecs->event_thread)
+  if (pc_in_thread_step_range (ecs->event_thread->suspend.stop_pc,
+			       ecs->event_thread)
       && (execution_direction != EXEC_REVERSE
 	  || frame_id_eq (get_frame_id (frame),
 			  ecs->event_thread->control.step_frame_id)))
@@ -6491,6 +6510,7 @@ process_event_stop_test (struct executio
       /* When stepping backward, stop at beginning of line range
 	 (unless it's the function entry point, in which case
 	 keep going back to the call point).  */
+      CORE_ADDR stop_pc = ecs->event_thread->suspend.stop_pc;
       if (stop_pc == ecs->event_thread->control.step_range_start
 	  && stop_pc != ecs->stop_func_start
 	  && execution_direction == EXEC_REVERSE)
@@ -6517,10 +6537,11 @@ process_event_stop_test (struct executio
 
   if (execution_direction != EXEC_REVERSE
       && ecs->event_thread->control.step_over_calls == STEP_OVER_UNDEBUGGABLE
-      && in_solib_dynsym_resolve_code (stop_pc))
+      && in_solib_dynsym_resolve_code (ecs->event_thread->suspend.stop_pc))
     {
       CORE_ADDR pc_after_resolver =
-	gdbarch_skip_solib_resolver (gdbarch, stop_pc);
+	gdbarch_skip_solib_resolver (gdbarch,
+				     ecs->event_thread->suspend.stop_pc);
 
       if (debug_infrun)
 	 fprintf_unfiltered (gdb_stdlog,
@@ -6544,7 +6565,8 @@ process_event_stop_test (struct executio
 
   /* Step through an indirect branch thunk.  */
   if (ecs->event_thread->control.step_over_calls != STEP_OVER_NONE
-      && gdbarch_in_indirect_branch_thunk (gdbarch, stop_pc))
+      && gdbarch_in_indirect_branch_thunk (gdbarch,
+					   ecs->event_thread->suspend.stop_pc))
     {
       if (debug_infrun)
 	 fprintf_unfiltered (gdb_stdlog,
@@ -6576,13 +6598,14 @@ process_event_stop_test (struct executio
      call check below as on some targets return trampolines look
      like subroutine calls (MIPS16 return thunks).  */
   if (gdbarch_in_solib_return_trampoline (gdbarch,
-					  stop_pc, ecs->stop_func_name)
+					  ecs->event_thread->suspend.stop_pc,
+					  ecs->stop_func_name)
       && ecs->event_thread->control.step_over_calls != STEP_OVER_NONE)
     {
       /* Determine where this trampoline returns.  */
-      CORE_ADDR real_stop_pc;
-
-      real_stop_pc = gdbarch_skip_trampoline_code (gdbarch, frame, stop_pc);
+      CORE_ADDR stop_pc = ecs->event_thread->suspend.stop_pc;
+      CORE_ADDR real_stop_pc
+	= gdbarch_skip_trampoline_code (gdbarch, frame, stop_pc);
 
       if (debug_infrun)
 	 fprintf_unfiltered (gdb_stdlog,
@@ -6634,8 +6657,9 @@ process_event_stop_test (struct executio
 	  && (!frame_id_eq (ecs->event_thread->control.step_stack_frame_id,
 			    outer_frame_id)
 	      || (ecs->event_thread->control.step_start_function
-		  != find_pc_function (stop_pc)))))
+		  != find_pc_function (ecs->event_thread->suspend.stop_pc)))))
     {
+      CORE_ADDR stop_pc = ecs->event_thread->suspend.stop_pc;
       CORE_ADDR real_stop_pc;
 
       if (debug_infrun)
@@ -6793,6 +6817,8 @@ process_event_stop_test (struct executio
   if (execution_direction == EXEC_REVERSE
       && ecs->event_thread->control.step_over_calls != STEP_OVER_NONE)
     {
+      CORE_ADDR stop_pc = ecs->event_thread->suspend.stop_pc;
+
       if (gdbarch_skip_trampoline_code (gdbarch, frame, stop_pc)
 	  || (ecs->stop_func_start == 0
 	      && in_solib_dynsym_resolve_code (stop_pc)))
@@ -6820,7 +6846,7 @@ process_event_stop_test (struct executio
 	}
     }
 
-  stop_pc_sal = find_pc_line (stop_pc, 0);
+  stop_pc_sal = find_pc_line (ecs->event_thread->suspend.stop_pc, 0);
 
   /* NOTE: tausq/2004-05-24: This if block used to be done before all
      the trampoline processing logic, however, there are some trampolines 
@@ -6946,7 +6972,7 @@ process_event_stop_test (struct executio
       return;
     }
 
-  if ((stop_pc == stop_pc_sal.pc)
+  if ((ecs->event_thread->suspend.stop_pc == stop_pc_sal.pc)
       && (ecs->event_thread->current_line != stop_pc_sal.line
  	  || ecs->event_thread->current_symtab != stop_pc_sal.symtab))
     {
@@ -7180,7 +7206,7 @@ keep_going_stepped_thread (struct thread
   reset_ecs (ecs, tp);
   switch_to_thread (tp);
 
-  stop_pc = regcache_read_pc (get_thread_regcache (tp));
+  tp->suspend.stop_pc = regcache_read_pc (get_thread_regcache (tp));
   frame = get_current_frame ();
 
   /* If the PC of the thread we were trying to single-step has
@@ -7196,7 +7222,7 @@ keep_going_stepped_thread (struct thread
      This prevents us continuously moving the single-step breakpoint
      forward, one instruction at a time, overstepping.  */
 
-  if (stop_pc != tp->prev_pc)
+  if (tp->suspend.stop_pc != tp->prev_pc)
     {
       ptid_t resume_ptid;
 
@@ -7204,7 +7230,7 @@ keep_going_stepped_thread (struct thread
 	fprintf_unfiltered (gdb_stdlog,
 			    "infrun: expected thread advanced also (%s -> %s)\n",
 			    paddress (target_gdbarch (), tp->prev_pc),
-			    paddress (target_gdbarch (), stop_pc));
+			    paddress (target_gdbarch (), tp->suspend.stop_pc));
 
       /* Clear the info of the previous step-over, as it's no longer
 	 valid (if the thread was trying to step over a breakpoint, it
@@ -7218,7 +7244,7 @@ keep_going_stepped_thread (struct thread
 
       insert_single_step_breakpoint (get_frame_arch (frame),
 				     get_frame_address_space (frame),
-				     stop_pc);
+				     tp->suspend.stop_pc);
 
       tp->resumed = 1;
       resume_ptid = internal_resume_ptid (tp->control.stepping_command);
@@ -7259,7 +7285,8 @@ handle_step_into_function (struct gdbarc
 {
   fill_in_stop_func (gdbarch, ecs);
 
-  compunit_symtab *cust = find_pc_compunit_symtab (stop_pc);
+  compunit_symtab *cust
+    = find_pc_compunit_symtab (ecs->event_thread->suspend.stop_pc);
   if (cust != NULL && compunit_language (cust) != language_asm)
     ecs->stop_func_start
       = gdbarch_skip_prologue_noexcept (gdbarch, ecs->stop_func_start);
@@ -7299,7 +7326,7 @@ handle_step_into_function (struct gdbarc
 					     ecs->stop_func_start);
     }
 
-  if (ecs->stop_func_start == stop_pc)
+  if (ecs->stop_func_start == ecs->event_thread->suspend.stop_pc)
     {
       /* We are already there: stop now.  */
       end_stepping_range (ecs);
@@ -7338,15 +7365,15 @@ handle_step_into_function_backward (stru
 
   fill_in_stop_func (gdbarch, ecs);
 
-  cust = find_pc_compunit_symtab (stop_pc);
+  cust = find_pc_compunit_symtab (ecs->event_thread->suspend.stop_pc);
   if (cust != NULL && compunit_language (cust) != language_asm)
     ecs->stop_func_start
       = gdbarch_skip_prologue_noexcept (gdbarch, ecs->stop_func_start);
 
-  stop_func_sal = find_pc_line (stop_pc, 0);
+  stop_func_sal = find_pc_line (ecs->event_thread->suspend.stop_pc, 0);
 
   /* OK, we're just going to keep stepping here.  */
-  if (stop_func_sal.pc == stop_pc)
+  if (stop_func_sal.pc == ecs->event_thread->suspend.stop_pc)
     {
       /* We're there already.  Just stop stepping now.  */
       end_stepping_range (ecs);
@@ -7981,7 +8008,8 @@ print_stop_location (struct target_waits
       if (tp->control.stop_step
 	  && frame_id_eq (tp->control.step_frame_id,
 			  get_frame_id (get_current_frame ()))
-	  && tp->control.step_start_function == find_pc_function (stop_pc))
+	  && (tp->control.step_start_function
+	      == find_pc_function (tp->suspend.stop_pc)))
 	{
 	  /* Finished step, just print source line.  */
 	  source_flag = SRC_LINE;
@@ -8785,7 +8813,6 @@ struct infcall_suspend_state
   struct thread_suspend_state thread_suspend;
 
   /* Other fields:  */
-  CORE_ADDR stop_pc;
   readonly_detached_regcache *registers;
 
   /* Format of SIGINFO_DATA or NULL if it is not present.  */
@@ -8840,8 +8867,6 @@ save_infcall_suspend_state (void)
      GDB_SIGNAL_0 anyway.  */
   tp->suspend.stop_signal = GDB_SIGNAL_0;
 
-  inf_state->stop_pc = stop_pc;
-
   inf_state->registers = new readonly_detached_regcache (*regcache);
 
   return inf_state;
@@ -8858,8 +8883,6 @@ restore_infcall_suspend_state (struct in
 
   tp->suspend = inf_state->thread_suspend;
 
-  stop_pc = inf_state->stop_pc;
-
   if (inf_state->siginfo_gdbarch == gdbarch)
     {
       struct type *type = gdbarch_get_siginfo_type (gdbarch);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/linux-fork.c ./gdb/linux-fork.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/linux-fork.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/linux-fork.c	2018-06-29 01:49:39.000000000 +0000
@@ -267,7 +267,8 @@ fork_load_infrun_state (struct fork_info
   registers_changed ();
   reinit_frame_cache ();
 
-  stop_pc = regcache_read_pc (get_current_regcache ());
+  inferior_thread ()->suspend.stop_pc
+    = regcache_read_pc (get_current_regcache ());
   nullify_last_target_wait_ptid ();
 
   /* Now restore the file positions of open file descriptors.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/MAINTAINERS ./gdb/MAINTAINERS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/MAINTAINERS	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/MAINTAINERS	2018-06-29 01:49:38.000000000 +0000
@@ -639,6 +639,7 @@ Alfred M. Szmidt				ams@gnu.org
 David Taylor					david.taylor@emc.com
 Ian Lance Taylor				ian@airs.com
 Walfred Tedeschi				walfred.tedeschi@intel.com
+Petr Tesarik					ptesarik@suse.cz
 Gary Thomas					gthomas@redhat.com
 Jason Thorpe					thorpej@netbsd.org
 Caroline Tice					ctice@apple.com
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/Makefile.in ./gdb/Makefile.in
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/Makefile.in	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/Makefile.in	2018-06-29 01:49:38.000000000 +0000
@@ -222,6 +222,10 @@ LIBICONV = @LIBICONV@
 # Did the user give us a --with-gdb-datadir option?
 GDB_DATADIR = @GDB_DATADIR@
 
+# Code signing.
+CODESIGN = codesign
+CODESIGN_CERT = @CODESIGN_CERT@
+
 # Flags to pass to gdb when invoked with "make run".
 GDBFLAGS =
 
@@ -1916,6 +1920,9 @@ gdb$(EXEEXT): gdb.o $(LIBGDB_OBS) $(ADD_
 	$(ECHO_CXXLD) $(CC_LD) $(INTERNAL_LDFLAGS) $(WIN32LDAPP) \
 		-o gdb$(EXEEXT) gdb.o $(LIBGDB_OBS) \
 		$(TDEPLIBS) $(TUI_LIBRARY) $(CLIBS) $(LOADLIBES)
+ifneq ($(CODESIGN_CERT),)
+	$(ECHO_SIGN) $(CODESIGN) -s $(CODESIGN_CERT) gdb$(EXEEXT)
+endif
 
 # Convenience rule to handle recursion.
 $(LIBGNU) $(GNULIB_H): all-lib
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/NEWS ./gdb/NEWS
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/NEWS	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/NEWS	2018-06-29 01:49:38.000000000 +0000
@@ -3,6 +3,16 @@
 
 *** Changes since GDB 8.1
 
+* The 'symbol-file' command now accepts an '-o' option to add a relative
+  offset to all sections.
+
+* Similarly, the 'add-symbol-file' command also accepts an '-o' option to add
+  a relative offset to all sections, but it allows to override the load
+  address of individual sections using '-s'.
+
+* The 'add-symbol-file' command no longer requires the second argument
+  (address of the text section).
+
 * The endianness used with the 'set endian auto' mode in the absence of
   an executable selected for debugging is now the last endianness chosen
   either by one of the 'set endian big' and 'set endian little' commands
@@ -84,6 +94,13 @@ SH-5/SH64 running OpenBSD 	SH-5/SH64 sup
   the tradeoff that there is a possibility of false hits being
   reported.
 
+* New configure options
+
+--enable-codesign=CERT
+  This can be used to invoke "codesign -s CERT" after building gdb.
+  This option is useful on macOS, where code signing is required for
+  gdb to work properly.
+
 *** Changes in GDB 8.1
 
 * GDB now supports dynamically creating arbitrary register groups specified
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/po/gdb.pot	2018-06-28 01:54:03.000000000 +0000
+++ ./gdb/po/gdb.pot	2018-06-29 01:53:27.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-28 01:54+0000\n"
+"POT-Creation-Date: 2018-06-29 01:53+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -4873,7 +4873,7 @@ msgid ""
 msgstr ""
 
 #: btrace.c:2369 btrace.c:2386 btrace.c:2658 btrace.c:2671 record-btrace.c:260
-#: record-btrace.c:2063 record-btrace.c:2831
+#: record-btrace.c:2063 record-btrace.c:2832
 msgid "No trace."
 msgstr ""
 
@@ -4910,8 +4910,8 @@ msgstr ""
 msgid "'%u' is out of range."
 msgstr ""
 
-#: btrace.c:3338 btrace.c:3357 btrace.c:3420 record-btrace.c:2917
-#: record-btrace.c:2939 record-btrace.c:2961
+#: btrace.c:3338 btrace.c:3357 btrace.c:3420 record-btrace.c:2918
+#: record-btrace.c:2940 record-btrace.c:2962
 msgid "Invalid argument."
 msgstr ""
 
@@ -5011,7 +5011,7 @@ msgstr ""
 msgid "File \"%s\" has a different build-id, file skipped"
 msgstr ""
 
-#: build-id.c:101 symfile.c:1292
+#: build-id.c:101 symfile.c:1297
 #, possible-c-format
 msgid "  Trying %s\n"
 msgstr ""
@@ -5681,9 +5681,9 @@ msgstr ""
 msgid "%s%s %s\n"
 msgstr ""
 
-#: cli/cli-cmds.c:345 cli/cli-script.c:1439 infcmd.c:1260 infcmd.c:1277
-#: infcmd.c:1377 infcmd.c:2053 infcmd.c:2600 symfile.c:1093 symfile.c:1256
-#: symfile.c:2192 symfile.c:2266 tracepoint.c:2053 tracepoint.c:2059
+#: cli/cli-cmds.c:345 cli/cli-script.c:1439 infcmd.c:1258 infcmd.c:1275
+#: infcmd.c:1375 infcmd.c:2051 infcmd.c:2598 symfile.c:1096 symfile.c:1261
+#: symfile.c:2281 symfile.c:2358 tracepoint.c:2053 tracepoint.c:2059
 msgid "Not confirmed."
 msgstr ""
 
@@ -6308,7 +6308,7 @@ msgstr ""
 #. Should never come here as hookc would be 0.
 #: cli/cli-script.c:1477 common/common-exceptions.c:145
 #: common/common-exceptions.c:161 common/common-exceptions.c:177
-#: hppa-tdep.c:3138 hppa-tdep.c:3151 infcall.c:970 infcmd.c:1653
+#: hppa-tdep.c:3138 hppa-tdep.c:3151 infcall.c:970 infcmd.c:1651
 #: language.c:466 mi/mi-out.c:213 mi/mi-out.c:233 mips-tdep.c:295
 #: mips-tdep.c:499 mips-tdep.c:2207 mips-tdep.c:5728 mips-tdep.c:6895
 #: mn10300-tdep.c:127 reggroups.c:272 remote.c:2110 remote.c:8710
@@ -6587,74 +6587,74 @@ msgid ""
 "The file has a `.stabs' section, but no `.stabstr' section."
 msgstr ""
 
-#: coffread.c:899
+#: coffread.c:897
 #, possible-c-format
 msgid "Bad n_sclass for symbol %s"
 msgstr ""
 
-#: coffread.c:1068
+#: coffread.c:1066
 #, possible-c-format
 msgid "`.bf' symbol %d has no aux entry"
 msgstr ""
 
-#: coffread.c:1086
+#: coffread.c:1084
 msgid "Bad coff function information."
 msgstr ""
 
 #. We attempted to pop an empty context stack.
-#: coffread.c:1094
+#: coffread.c:1092
 #, possible-c-format
 msgid ""
 "`.ef' symbol without matching `.bf' symbol ignored starting at symnum %d"
 msgstr ""
 
-#: coffread.c:1105
+#: coffread.c:1103
 #, possible-c-format
 msgid "Unmatched .ef symbol(s) ignored starting at symnum %d"
 msgstr ""
 
-#: coffread.c:1113
+#: coffread.c:1111
 #, possible-c-format
 msgid "`.ef' symbol %d has no aux entry"
 msgstr ""
 
 #. We attempted to pop an empty context stack.
-#: coffread.c:1158
+#: coffread.c:1156
 #, possible-c-format
 msgid ""
 "`.eb' symbol without matching `.bb' symbol ignored starting at symnum %d"
 msgstr ""
 
-#: coffread.c:1167 xcoffread.c:197
+#: coffread.c:1165 xcoffread.c:197
 #, possible-c-format
 msgid "Mismatched .eb symbol ignored starting at symnum %d"
 msgstr ""
 
-#: coffread.c:1233 coffread.c:1240 coffread.c:1250
+#: coffread.c:1231 coffread.c:1238 coffread.c:1248
 #, possible-c-format
 msgid "%s: error reading symbols"
 msgstr ""
 
-#: coffread.c:1264
+#: coffread.c:1262
 #, c-format
 msgid "thumb symbol %s, class 0x%x\n"
 msgstr ""
 
-#: coffread.c:1390
+#: coffread.c:1388
 msgid "coff file name too long"
 msgstr ""
 
-#: coffread.c:1476
+#: coffread.c:1474
 #, possible-c-format
 msgid "Line number pointer %ld lower than start of line numbers"
 msgstr ""
 
-#: coffread.c:1872
+#: coffread.c:1870
 #, possible-c-format
 msgid "Symbol table entry for %s has bad tagndx value"
 msgstr ""
 
-#: coffread.c:2029
+#: coffread.c:2027
 #, possible-c-format
 msgid "Unexpected type for symbol %s"
 msgstr ""
@@ -8871,7 +8871,7 @@ msgstr ""
 msgid "bad string table offset in symbol %d"
 msgstr ""
 
-#: dbxread.c:947 mdebugread.c:2235 xcoffread.c:2190
+#: dbxread.c:947 mdebugread.c:2235 xcoffread.c:2188
 #, possible-c-format
 msgid "function `%s' appears to be defined outside of all compilation units"
 msgstr ""
@@ -8908,7 +8908,7 @@ msgstr ""
 #. certainly don't want to spend the time searching to
 #. the end of every string looking for a
 #. backslash.
-#: dbxread.c:1785 mdebugread.c:3300 xcoffread.c:2897
+#: dbxread.c:1785 mdebugread.c:3300 xcoffread.c:2895
 #, possible-c-format
 msgid "unknown symbol descriptor `%c'"
 msgstr ""
@@ -10133,7 +10133,7 @@ msgstr ""
 msgid "Reading in symbols for %s..."
 msgstr ""
 
-#: dwarf2read.c:9355 mdebugread.c:293 psymtab.c:105 symfile.c:1148
+#: dwarf2read.c:9355 mdebugread.c:293 psymtab.c:105 symfile.c:1151
 msgid "done.\n"
 msgstr ""
 
@@ -11604,7 +11604,7 @@ msgstr ""
 msgid "Couldn't open %s."
 msgstr ""
 
-#: fbsd-nat.c:309 infcmd.c:3163 procfs.c:3568
+#: fbsd-nat.c:309 infcmd.c:3161 procfs.c:3568
 msgid "Not supported on this target."
 msgstr ""
 
@@ -11955,7 +11955,7 @@ msgstr ""
 msgid "Show use of shell to start subprocesses."
 msgstr ""
 
-#: frame.c:283 infrun.c:8966 stack.c:1802 stack.c:1997
+#: frame.c:283 infrun.c:8989 stack.c:1802 stack.c:1997
 msgid "Unable to restore previously selected frame."
 msgstr ""
 
@@ -11996,7 +11996,7 @@ msgstr ""
 msgid "Cannot pop the initial frame."
 msgstr ""
 
-#: frame.c:1068 infcmd.c:2067
+#: frame.c:1068 infcmd.c:2065
 msgid "Cannot find the caller frame."
 msgstr ""
 
@@ -12023,7 +12023,7 @@ msgstr ""
 msgid "No registers."
 msgstr ""
 
-#: frame.c:1582 stack.c:1308 stack.c:1703 thread.c:1738
+#: frame.c:1582 stack.c:1308 stack.c:1703 thread.c:1741
 msgid "No stack."
 msgstr ""
 
@@ -14734,136 +14734,136 @@ msgstr ""
 msgid "Argument given to \"disconnect\"."
 msgstr ""
 
-#: infcmd.c:71 infcmd.c:2598 infcmd.c:3005 linux-fork.c:681
+#: infcmd.c:71 infcmd.c:2596 infcmd.c:3003 linux-fork.c:682
 #: record-btrace.c:389 remote-sim.c:931
 msgid "The program is not being run."
 msgstr ""
 
-#: infcmd.c:157
+#: infcmd.c:153
 #, possible-c-format
 msgid "Terminal for future runs of program being debugged is \"%s\".\n"
 msgstr ""
 
-#: infcmd.c:264
+#: infcmd.c:260
 msgid ""
 "You have not set the inferior's current working directory.\n"
 "The inferior will inherit GDB's cwd if native debugging, or the remote\n"
 "server's cwd if remote debugging.\n"
 msgstr ""
 
-#: infcmd.c:270
+#: infcmd.c:266
 #, possible-c-format
 msgid ""
 "Current working directory that will be used when starting the inferior is \"%"
 "s\".\n"
 msgstr ""
 
-#: infcmd.c:375
+#: infcmd.c:371
 msgid "can't handle command-line argument containing whitespace"
 msgstr ""
 
-#: infcmd.c:480
+#: infcmd.c:478
 msgid ""
 "platform-specific solib_create_inferior_hook did not load initial shared "
 "libraries."
 msgstr ""
 
-#: infcmd.c:520
+#: infcmd.c:518
 msgid ""
 "The program being debugged has been started already.\n"
 "Start it from the beginning? "
 msgstr ""
 
-#: infcmd.c:522
+#: infcmd.c:520
 msgid "Program not restarted."
 msgstr ""
 
-#: infcmd.c:535
+#: infcmd.c:533
 msgid "Asynchronous execution not supported on this target."
 msgstr ""
 
-#: infcmd.c:604
+#: infcmd.c:602
 msgid "The target does not support running in non-stop mode."
 msgstr ""
 
-#: infcmd.c:699
+#: infcmd.c:697
 msgid "No symbol table loaded.  Use the \"file\" command."
 msgstr ""
 
-#: infcmd.c:740
+#: infcmd.c:738
 msgid "Cannot execute this command without a live selected thread."
 msgstr ""
 
-#: infcmd.c:751
+#: infcmd.c:749
 msgid "Cannot execute this command while looking at trace frames."
 msgstr ""
 
-#: infcmd.c:759
+#: infcmd.c:757
 msgid "Cannot execute this command while the selected thread is running."
 msgstr ""
 
-#: infcmd.c:842
+#: infcmd.c:840
 msgid "`-a' is meaningless in all-stop mode."
 msgstr ""
 
-#: infcmd.c:845
+#: infcmd.c:843
 msgid "Can't resume all threads and specify proceed count simultaneously."
 msgstr ""
 
-#: infcmd.c:902
+#: infcmd.c:900
 msgid "Continuing.\n"
 msgstr ""
 
-#: infcmd.c:1184 infcmd.c:1882
+#: infcmd.c:1182 infcmd.c:1880
 msgid "Cannot find bounds of current function"
 msgstr ""
 
-#: infcmd.c:1187
+#: infcmd.c:1185
 #, possible-c-format
 msgid ""
 "Single stepping until exit from function %s,\n"
 "which has no line number information.\n"
 msgstr ""
 
-#: infcmd.c:1238
+#: infcmd.c:1236
 msgid "starting address"
 msgstr ""
 
-#: infcmd.c:1243
+#: infcmd.c:1241
 msgid "Unreasonable jump request"
 msgstr ""
 
-#: infcmd.c:1248
+#: infcmd.c:1246
 msgid "No source file has been specified."
 msgstr ""
 
-#: infcmd.c:1257
+#: infcmd.c:1255
 #, possible-c-format
 msgid "Line %d is not in `%s'.  Jump anyway? "
 msgstr ""
 
-#: infcmd.c:1274
+#: infcmd.c:1272
 msgid "WARNING!!!  Destination is in unmapped overlay!  Jump anyway? "
 msgstr ""
 
-#: infcmd.c:1287
+#: infcmd.c:1285
 msgid "Continuing at "
 msgstr ""
 
-#: infcmd.c:1318 infcmd.c:1407
+#: infcmd.c:1316 infcmd.c:1405
 msgid "signal number"
 msgstr ""
 
-#: infcmd.c:1363
+#: infcmd.c:1361
 msgid "Note:\n"
 msgstr ""
 
-#: infcmd.c:1364
+#: infcmd.c:1362
 #, possible-c-format
 msgid "  Thread %s previously stopped with signal %s, %s.\n"
 msgstr ""
 
-#: infcmd.c:1373
+#: infcmd.c:1371
 #, possible-c-format
 msgid ""
 "Continuing thread %s (the current thread) with specified signal will\n"
@@ -14871,179 +14871,179 @@ msgid ""
 "Continue anyway? "
 msgstr ""
 
-#: infcmd.c:1383
+#: infcmd.c:1381
 msgid "Continuing with no signal.\n"
 msgstr ""
 
-#: infcmd.c:1385
+#: infcmd.c:1383
 #, possible-c-format
 msgid "Continuing with signal %s.\n"
 msgstr ""
 
-#: infcmd.c:1427
+#: infcmd.c:1425
 msgid "Signal handling set to not pass this signal to the program."
 msgstr ""
 
-#: infcmd.c:1546
+#: infcmd.c:1544
 msgid "Execution is not within a known function."
 msgstr ""
 
-#: infcmd.c:1607
+#: infcmd.c:1605
 msgid "a location"
 msgstr ""
 
-#: infcmd.c:1807
+#: infcmd.c:1805
 msgid "finish_command: function has no target type"
 msgstr ""
 
-#: infcmd.c:1996
+#: infcmd.c:1994
 msgid "The \"finish\" command does not take any arguments."
 msgstr ""
 
 #. Finishing from an inline frame is completely different.  We don't
 #. try to show the "return value" - no way to locate it.
-#: infcmd.c:1998 infcmd.c:2012
+#: infcmd.c:1996 infcmd.c:2010
 msgid "No selected frame."
 msgstr ""
 
-#: infcmd.c:2000
+#: infcmd.c:1998
 msgid "\"finish\" not meaningful in the outermost frame."
 msgstr ""
 
-#: infcmd.c:2029 infcmd.c:2054
+#: infcmd.c:2027 infcmd.c:2052
 msgid "Run till exit from "
 msgstr ""
 
-#: infcmd.c:2046
+#: infcmd.c:2044
 msgid "Run back to call of "
 msgstr ""
 
-#: infcmd.c:2050
+#: infcmd.c:2048
 #, possible-c-format
 msgid ""
 "warning: Function %s does not return normally.\n"
 "Try to finish anyway? "
 msgstr ""
 
-#: infcmd.c:2083
+#: infcmd.c:2081
 msgid "The program being debugged is not being run.\n"
 msgstr ""
 
-#: infcmd.c:2097
+#: infcmd.c:2095
 msgid "No selected thread."
 msgstr ""
 
-#: infcmd.c:2102
+#: infcmd.c:2100
 msgid "Invalid selected thread."
 msgstr ""
 
-#: infcmd.c:2104 thread.c:1040
+#: infcmd.c:2102 thread.c:1052
 msgid "Selected thread is running."
 msgstr ""
 
-#: infcmd.c:2110
+#: infcmd.c:2108
 #, possible-c-format
 msgid "Program stopped at %s.\n"
 msgstr ""
 
-#: infcmd.c:2113
+#: infcmd.c:2111
 msgid "It stopped after being stepped.\n"
 msgstr ""
 
-#: infcmd.c:2122
+#: infcmd.c:2120
 msgid "It stopped at a breakpoint that has since been deleted.\n"
 msgstr ""
 
-#: infcmd.c:2126
+#: infcmd.c:2124
 #, possible-c-format
 msgid "It stopped at breakpoint %d.\n"
 msgstr ""
 
-#: infcmd.c:2132
+#: infcmd.c:2130
 #, possible-c-format
 msgid "It stopped with signal %s, %s.\n"
 msgstr ""
 
-#: infcmd.c:2139
+#: infcmd.c:2137
 msgid "Type \"info stack\" or \"info registers\" for more information.\n"
 msgstr ""
 
-#: infcmd.c:2184
+#: infcmd.c:2182
 msgid "environment variable and value"
 msgstr ""
 
-#: infcmd.c:2208
+#: infcmd.c:2206
 msgid "environment variable to set"
 msgstr ""
 
-#: infcmd.c:2230
+#: infcmd.c:2228
 #, possible-c-format
 msgid "Setting environment variable \"%s\" to null value.\n"
 msgstr ""
 
 #. If there is no argument, delete all environment variables.
 #. Ask for confirmation if reading from the terminal.
-#: infcmd.c:2246
+#: infcmd.c:2244
 msgid "Delete all environment variables? "
 msgstr ""
 
-#: infcmd.c:2437 infcmd.c:2583 infcmd.c:3137
+#: infcmd.c:2435 infcmd.c:2581 infcmd.c:3135
 msgid "The program has no registers now."
 msgstr ""
 
-#: infcmd.c:2461
+#: infcmd.c:2459
 msgid "Missing register name"
 msgstr ""
 
 #. Nothing matched.
-#: infcmd.c:2534
+#: infcmd.c:2532
 #, possible-c-format
 msgid "Invalid register `%.*s'"
 msgstr ""
 
-#: infcmd.c:2599
+#: infcmd.c:2597
 msgid "Kill the program being debugged? "
 msgstr ""
 
-#: infcmd.c:2611
+#: infcmd.c:2609
 #, possible-c-format
 msgid "[Inferior %d (%s) killed]\n"
 msgstr ""
 
-#: infcmd.c:2624
+#: infcmd.c:2622
 #, possible-c-format
 msgid "In %s,\n"
 msgstr ""
 
-#: infcmd.c:2838 target.c:2055
+#: infcmd.c:2836 target.c:2055
 msgid "A program is being debugged already.  Kill it? "
 msgstr ""
 
-#: infcmd.c:2841
+#: infcmd.c:2839
 msgid "Not killed."
 msgstr ""
 
-#: infcmd.c:2856
+#: infcmd.c:2854
 msgid "Cannot attach to this target in non-stop mode"
 msgstr ""
 
-#: infcmd.c:3100
+#: infcmd.c:3098
 msgid "-a is meaningless in all-stop mode."
 msgstr ""
 
-#: infcmd.c:3146
+#: infcmd.c:3144
 msgid "\"unset\" must be followed by the name of an unset subcommand.\n"
 msgstr ""
 
-#: infcmd.c:3256
+#: infcmd.c:3254
 msgid "Set terminal for future runs of program being debugged."
 msgstr ""
 
-#: infcmd.c:3257
+#: infcmd.c:3255
 msgid "Show terminal for future runs of program being debugged."
 msgstr ""
 
-#: infcmd.c:3258
+#: infcmd.c:3256
 msgid ""
 "Usage: set inferior-tty [TTY]\n"
 "\n"
@@ -15051,39 +15051,39 @@ msgid ""
 "is restored."
 msgstr ""
 
-#: infcmd.c:3272
+#: infcmd.c:3270
 msgid "Set argument list to give program being debugged when it is started."
 msgstr ""
 
-#: infcmd.c:3273
+#: infcmd.c:3271
 msgid "Show argument list to give program being debugged when it is started."
 msgstr ""
 
-#: infcmd.c:3274
+#: infcmd.c:3272
 msgid ""
 "Follow this command with any number of args, to be passed to the program."
 msgstr ""
 
-#: infcmd.c:3285
+#: infcmd.c:3283
 msgid ""
 "Set the current working directory to be used when the inferior is started.\n"
 "Changing this setting does not have any effect on inferiors that are\n"
 "already running."
 msgstr ""
 
-#: infcmd.c:3289
+#: infcmd.c:3287
 msgid ""
 "Show the current working directory that is used when the inferior is started."
 msgstr ""
 
-#: infcmd.c:3291
+#: infcmd.c:3289
 msgid ""
 "Use this command to change the current working directory that will be used\n"
 "when the inferior is started.  This setting does not affect GDB's current\n"
 "working directory."
 msgstr ""
 
-#: infcmd.c:3302
+#: infcmd.c:3300
 msgid ""
 "The environment to give the program, or one variable's value.\n"
 "With an argument VAR, prints the value of environment variable VAR to\n"
@@ -15091,17 +15091,17 @@ msgid ""
 "environment to be given to the program."
 msgstr ""
 
-#: infcmd.c:3310
+#: infcmd.c:3308
 msgid "Complement to certain \"set\" commands."
 msgstr ""
 
-#: infcmd.c:3313
+#: infcmd.c:3311
 msgid ""
 "Cancel environment variable VAR for the program.\n"
 "This does not affect the program until the next \"run\" command."
 msgstr ""
 
-#: infcmd.c:3319
+#: infcmd.c:3317
 msgid ""
 "Set environment variable value to give the program.\n"
 "Arguments are VAR VALUE where VAR is variable name and VALUE is value.\n"
@@ -15109,7 +15109,7 @@ msgid ""
 "This does not affect the program until the next \"run\" command."
 msgstr ""
 
-#: infcmd.c:3327
+#: infcmd.c:3325
 msgid ""
 "Add directory DIR(s) to beginning of search path for object files.\n"
 "$cwd in the path means the current working directory.\n"
@@ -15118,7 +15118,7 @@ msgid ""
 "fully linked executable files and separately compiled object files as needed."
 msgstr ""
 
-#: infcmd.c:3336
+#: infcmd.c:3334
 msgid ""
 "Current search path for finding object files.\n"
 "$cwd in the path means the current working directory.\n"
@@ -15127,11 +15127,11 @@ msgid ""
 "fully linked executable files and separately compiled object files as needed."
 msgstr ""
 
-#: infcmd.c:3347
+#: infcmd.c:3345
 msgid "Kill execution of program being debugged."
 msgstr ""
 
-#: infcmd.c:3350
+#: infcmd.c:3348
 msgid ""
 "Attach to a process or file outside of GDB.\n"
 "This command attaches to another target, of the same type as your last\n"
@@ -15146,21 +15146,21 @@ msgid ""
 "to specify the program, and to load its symbol table."
 msgstr ""
 
-#: infcmd.c:3363
+#: infcmd.c:3361
 msgid ""
 "Detach a process or file previously attached.\n"
 "If a process, it is no longer traced, and it continues its execution.  If\n"
 "you were debugging a file, the file is closed and gdb no longer accesses it."
 msgstr ""
 
-#: infcmd.c:3369
+#: infcmd.c:3367
 msgid ""
 "Disconnect from a target.\n"
 "The target will wait for another debugger to connect.  Not available for\n"
 "all targets."
 msgstr ""
 
-#: infcmd.c:3374
+#: infcmd.c:3372
 msgid ""
 "Continue program with the specified signal.\n"
 "Usage: signal SIGNAL\n"
@@ -15175,7 +15175,7 @@ msgid ""
 "the current thread only."
 msgstr ""
 
-#: infcmd.c:3387
+#: infcmd.c:3385
 msgid ""
 "Queue a signal to be delivered to the current thread when it is resumed.\n"
 "Usage: queue-signal SIGNAL\n"
@@ -15190,28 +15190,28 @@ msgid ""
 "the current thread only."
 msgstr ""
 
-#: infcmd.c:3401
+#: infcmd.c:3399
 msgid ""
 "Step one instruction exactly.\n"
 "Usage: stepi [N]\n"
 "Argument N means step N times (or till program stops for another reason)."
 msgstr ""
 
-#: infcmd.c:3408
+#: infcmd.c:3406
 msgid ""
 "Step one instruction, but proceed through subroutine calls.\n"
 "Usage: nexti [N]\n"
 "Argument N means step N times (or till program stops for another reason)."
 msgstr ""
 
-#: infcmd.c:3415
+#: infcmd.c:3413
 msgid ""
 "Execute until selected stack frame returns.\n"
 "Usage: finish\n"
 "Upon return, the value returned is printed and put in the value history."
 msgstr ""
 
-#: infcmd.c:3421
+#: infcmd.c:3419
 msgid ""
 "Step program, proceeding through subroutine calls.\n"
 "Usage: next [N]\n"
@@ -15220,28 +15220,28 @@ msgid ""
 "the call, in effect treating it as a single source line."
 msgstr ""
 
-#: infcmd.c:3429
+#: infcmd.c:3427
 msgid ""
 "Step program until it reaches a different source line.\n"
 "Usage: step [N]\n"
 "Argument N means step N times (or till program stops for another reason)."
 msgstr ""
 
-#: infcmd.c:3436
+#: infcmd.c:3434
 msgid ""
 "Execute until the program reaches a source line greater than the current\n"
 "or a specified location (same args as break command) within the current "
 "frame."
 msgstr ""
 
-#: infcmd.c:3443
+#: infcmd.c:3441
 msgid ""
 "Continue the program up to the given location (same form as args for break "
 "command).\n"
 "Execution will also stop upon exit from the current stack frame."
 msgstr ""
 
-#: infcmd.c:3449
+#: infcmd.c:3447
 msgid ""
 "Continue program being debugged at specified line or address.\n"
 "Usage: jump LOCATION\n"
@@ -15249,7 +15249,7 @@ msgid ""
 "for an address to start at."
 msgstr ""
 
-#: infcmd.c:3457
+#: infcmd.c:3455
 msgid ""
 "Continue program being debugged, after signal or breakpoint.\n"
 "Usage: continue [N]\n"
@@ -15263,20 +15263,20 @@ msgid ""
 "Specifying -a and an ignore count simultaneously is an error."
 msgstr ""
 
-#: infcmd.c:3471
+#: infcmd.c:3469
 msgid "Start debugged program.\n"
 msgstr ""
 
-#: infcmd.c:3477
+#: infcmd.c:3475
 msgid ""
 "Start the debugged program stopping at the beginning of the main procedure.\n"
 msgstr ""
 
-#: infcmd.c:3482
+#: infcmd.c:3480
 msgid "Start the debugged program stopping at the first instruction.\n"
 msgstr ""
 
-#: infcmd.c:3488
+#: infcmd.c:3486
 msgid ""
 "Interrupt the execution of the debugged program.\n"
 "If non-stop mode is enabled, interrupt only the current thread,\n"
@@ -15284,7 +15284,7 @@ msgid ""
 "interrupt all running threads in non-stop mode, use the -a option."
 msgstr ""
 
-#: infcmd.c:3493
+#: infcmd.c:3491
 msgid ""
 "List of integer registers and their contents, for selected stack frame.\n"
 "One or more register names as argument means describe the given registers.\n"
@@ -15292,7 +15292,7 @@ msgid ""
 "in the named register groups."
 msgstr ""
 
-#: infcmd.c:3501
+#: infcmd.c:3499
 msgid ""
 "List of all registers and their contents, for selected stack frame.\n"
 "One or more register names as argument means describe the given registers.\n"
@@ -15300,50 +15300,50 @@ msgid ""
 "in the named register groups."
 msgstr ""
 
-#: infcmd.c:3509
+#: infcmd.c:3507
 msgid "Execution status of the program."
 msgstr ""
 
-#: infcmd.c:3512
+#: infcmd.c:3510
 msgid "Print the status of the floating point unit\n"
 msgstr ""
 
-#: infcmd.c:3515
+#: infcmd.c:3513
 msgid "Print the status of the vector unit\n"
 msgstr ""
 
-#: infcmd.c:3518
+#: infcmd.c:3516
 msgid ""
 "Show /proc process information about any running process.\n"
 "Specify any process id, or use the program being debugged by default."
 msgstr ""
 
 #. allow-unknown
-#: infcmd.c:3524
+#: infcmd.c:3522
 msgid "List of mapped memory regions."
 msgstr ""
 
-#: infcmd.c:3528
+#: infcmd.c:3526
 msgid "List process info from /proc/PID/stat."
 msgstr ""
 
-#: infcmd.c:3532
+#: infcmd.c:3530
 msgid "List process info from /proc/PID/status."
 msgstr ""
 
-#: infcmd.c:3536
+#: infcmd.c:3534
 msgid "List current working directory of the process."
 msgstr ""
 
-#: infcmd.c:3540
+#: infcmd.c:3538
 msgid "List command line arguments of the process."
 msgstr ""
 
-#: infcmd.c:3544
+#: infcmd.c:3542
 msgid "List absolute filename for executable of the process."
 msgstr ""
 
-#: infcmd.c:3548
+#: infcmd.c:3546
 msgid "List all available /proc info."
 msgstr ""
 
@@ -15590,8 +15590,8 @@ msgid ""
 "this platform."
 msgstr ""
 
-#: infrun.c:214 infrun.c:243 mi/mi-main.c:118 target.c:3921 target.c:3974
-#: target.c:4030
+#: infrun.c:214 infrun.c:243 mi/mi-main.c:118 target.c:3922 target.c:3975
+#: target.c:4031
 msgid "Cannot change this setting while the inferior is running."
 msgstr ""
 
@@ -15736,108 +15736,108 @@ msgstr ""
 msgid "completed.\n"
 msgstr ""
 
-#: infrun.c:4994
+#: infrun.c:4997
 #, possible-c-format
 msgid "unhandled stop_soon: %d"
 msgstr ""
 
-#: infrun.c:5075
+#: infrun.c:5078
 msgid "Cannot fill $_exitsignal with the correct signal number.\n"
 msgstr ""
 
-#: infrun.c:8008
+#: infrun.c:8036
 msgid "Unknown value."
 msgstr ""
 
-#: infrun.c:8062
+#: infrun.c:8090
 msgid ""
 "Cannot remove breakpoints because program is no longer writable.\n"
 "Further execution is probably impossible.\n"
 msgstr ""
 
-#: infrun.c:8217 linux-fork.c:399 linux-fork.c:431
+#: infrun.c:8245 linux-fork.c:400 linux-fork.c:432
 #, possible-c-format
 msgid "[Switching to %s]\n"
 msgstr ""
 
-#: infrun.c:8230
+#: infrun.c:8258
 msgid "No unwaited-for children left.\n"
 msgstr ""
 
-#: infrun.c:8420
+#: infrun.c:8448
 msgid "Signal        Stop\tPrint\tPass to program\tDescription\n"
 msgstr ""
 
-#: infrun.c:8455
+#: infrun.c:8483
 msgid "signal to handle"
 msgstr ""
 
 #. Not a number and not a recognized flag word => complain.
-#: infrun.c:8557
+#: infrun.c:8585
 #, possible-c-format
 msgid "Unrecognized or ambiguous flag word: \"%s\"."
 msgstr ""
 
-#: infrun.c:8572
+#: infrun.c:8600
 #, possible-c-format
 msgid ""
 "%s is used by the debugger.\n"
 "Are you sure you want to change it? "
 msgstr ""
 
-#: infrun.c:8580
+#: infrun.c:8608
 msgid "Not confirmed, unchanged.\n"
 msgstr ""
 
-#: infrun.c:8647
+#: infrun.c:8675
 msgid ""
 "Only signals 1-15 are valid as numeric signals.\n"
 "Use \"info signals\" for a list of symbolic signals."
 msgstr ""
 
-#: infrun.c:8690
+#: infrun.c:8718
 msgid ""
 "\n"
 "Use the \"handle\" command to change these tables.\n"
 msgstr ""
 
-#: infrun.c:8724
+#: infrun.c:8752
 msgid "Unable to read siginfo"
 msgstr ""
 
-#: infrun.c:8747
+#: infrun.c:8775
 msgid "Unable to write siginfo"
 msgstr ""
 
-#: infrun.c:9089
+#: infrun.c:9112
 msgid "Target does not support this operation."
 msgstr ""
 
-#: infrun.c:9099
+#: infrun.c:9122
 msgid "Forward.\n"
 msgstr ""
 
-#: infrun.c:9102
+#: infrun.c:9125
 msgid "Reverse.\n"
 msgstr ""
 
-#: infrun.c:9106
+#: infrun.c:9129
 #, possible-c-format
 msgid "bogus execution_direction value: %d"
 msgstr ""
 
-#: infrun.c:9115
+#: infrun.c:9138
 #, possible-c-format
 msgid "Resuming the execution of threads of all processes is %s.\n"
 msgstr ""
 
-#: infrun.c:9148
+#: infrun.c:9171
 msgid ""
 "What debugger does when program gets various signals.\n"
 "Specify a signal as argument to print info on that signal only."
 msgstr ""
 
-#: infrun.c:9153
+#: infrun.c:9176
 msgid ""
 "Specify how to handle signals.\n"
 "Usage: handle SIGNAL [ACTIONS]\n"
@@ -15864,46 +15864,46 @@ msgid ""
 "all signals cumulatively specified."
 msgstr ""
 
-#: infrun.c:9181
+#: infrun.c:9204
 msgid ""
 "There is no `stop' command, but you can set a hook on `stop'.\n"
 "This allows you to set a list of commands to be run each time execution\n"
 "of the program stops."
 msgstr ""
 
-#: infrun.c:9186
+#: infrun.c:9209
 msgid "Set inferior debugging."
 msgstr ""
 
-#: infrun.c:9187
+#: infrun.c:9210
 msgid "Show inferior debugging."
 msgstr ""
 
-#: infrun.c:9188
+#: infrun.c:9211
 msgid "When non-zero, inferior specific debugging is enabled."
 msgstr ""
 
-#: infrun.c:9195
+#: infrun.c:9218
 msgid "Set displaced stepping debugging."
 msgstr ""
 
-#: infrun.c:9196
+#: infrun.c:9219
 msgid "Show displaced stepping debugging."
 msgstr ""
 
-#: infrun.c:9197
+#: infrun.c:9220
 msgid "When non-zero, displaced stepping specific debugging is enabled."
 msgstr ""
 
-#: infrun.c:9204
+#: infrun.c:9227
 msgid "Set whether gdb controls the inferior in non-stop mode."
 msgstr ""
 
-#: infrun.c:9205
+#: infrun.c:9228
 msgid "Show whether gdb controls the inferior in non-stop mode."
 msgstr ""
 
-#: infrun.c:9206
+#: infrun.c:9229
 msgid ""
 "When debugging a multi-threaded program and this setting is\n"
 "off (the default, also called all-stop mode), when one thread stops\n"
@@ -15918,30 +15918,30 @@ msgid ""
 "leave it stopped or free to run as needed."
 msgstr ""
 
-#: infrun.c:9290
+#: infrun.c:9313
 msgid "Set stopping for shared library events."
 msgstr ""
 
-#: infrun.c:9291
+#: infrun.c:9314
 msgid "Show stopping for shared library events."
 msgstr ""
 
-#: infrun.c:9292
+#: infrun.c:9315
 msgid ""
 "If nonzero, gdb will give control to the user when the dynamic linker\n"
 "notifies gdb of shared library events.  The most common event of interest\n"
 "to the user would be loading/unloading of a new library."
 msgstr ""
 
-#: infrun.c:9302
+#: infrun.c:9325
 msgid "Set debugger response to a program call of fork or vfork."
 msgstr ""
 
-#: infrun.c:9303
+#: infrun.c:9326
 msgid "Show debugger response to a program call of fork or vfork."
 msgstr ""
 
-#: infrun.c:9304
+#: infrun.c:9327
 msgid ""
 "A fork or vfork creates a new process.  follow-fork-mode can be:\n"
 "  parent  - the original process is debugged after a fork\n"
@@ -15950,15 +15950,15 @@ msgid ""
 "By default, the debugger will follow the parent process."
 msgstr ""
 
-#: infrun.c:9316
+#: infrun.c:9339
 msgid "Set debugger response to a program call of exec."
 msgstr ""
 
-#: infrun.c:9317
+#: infrun.c:9340
 msgid "Show debugger response to a program call of exec."
 msgstr ""
 
-#: infrun.c:9318
+#: infrun.c:9341
 msgid ""
 "An exec call replaces the program image of a process.\n"
 "\n"
@@ -15977,15 +15977,15 @@ msgid ""
 "By default, the debugger will use the same inferior."
 msgstr ""
 
-#: infrun.c:9339
+#: infrun.c:9362
 msgid "Set mode for locking scheduler during execution."
 msgstr ""
 
-#: infrun.c:9340
+#: infrun.c:9363
 msgid "Show mode for locking scheduler during execution."
 msgstr ""
 
-#: infrun.c:9341
+#: infrun.c:9364
 msgid ""
 "off    == no locking (threads may preempt at any time)\n"
 "on     == full locking (no thread except the current thread may run)\n"
@@ -15998,15 +15998,15 @@ msgid ""
 "execution."
 msgstr ""
 
-#: infrun.c:9353
+#: infrun.c:9376
 msgid "Set mode for resuming threads of all processes."
 msgstr ""
 
-#: infrun.c:9354
+#: infrun.c:9377
 msgid "Show mode for resuming threads of all processes."
 msgstr ""
 
-#: infrun.c:9355
+#: infrun.c:9378
 msgid ""
 "When on, execution commands (such as 'continue' or 'next') resume all\n"
 "threads of all processes.  When off (which is the default), execution\n"
@@ -16015,30 +16015,30 @@ msgid ""
 "mode (see help set scheduler-locking)."
 msgstr ""
 
-#: infrun.c:9365
+#: infrun.c:9388
 msgid "Set mode of the step operation."
 msgstr ""
 
-#: infrun.c:9366
+#: infrun.c:9389
 msgid "Show mode of the step operation."
 msgstr ""
 
-#: infrun.c:9367
+#: infrun.c:9390
 msgid ""
 "When set, doing a step over a function without debug line information\n"
 "will stop at the first instruction of that function. Otherwise, the\n"
 "function is skipped and the step command stops at a different source line."
 msgstr ""
 
-#: infrun.c:9376
+#: infrun.c:9399
 msgid "Set debugger's willingness to use displaced stepping."
 msgstr ""
 
-#: infrun.c:9377
+#: infrun.c:9400
 msgid "Show debugger's willingness to use displaced stepping."
 msgstr ""
 
-#: infrun.c:9378
+#: infrun.c:9401
 msgid ""
 "If on, gdb will use displaced stepping to step over breakpoints if it is\n"
 "supported by the target architecture.  If off, gdb will not use displaced\n"
@@ -16050,57 +16050,57 @@ msgid ""
 "use it in all-stop mode (see help set non-stop)."
 msgstr ""
 
-#: infrun.c:9390
+#: infrun.c:9413
 msgid ""
 "Set direction of execution.\n"
 "Options are 'forward' or 'reverse'."
 msgstr ""
 
-#: infrun.c:9392
+#: infrun.c:9415
 msgid "Show direction of execution (forward/reverse)."
 msgstr ""
 
-#: infrun.c:9393
+#: infrun.c:9416
 msgid "Tells gdb whether to execute forward or backward."
 msgstr ""
 
 #. Set/show detach-on-fork: user-settable mode.
-#: infrun.c:9399
+#: infrun.c:9422
 msgid "Set whether gdb will detach the child of a fork."
 msgstr ""
 
-#: infrun.c:9400
+#: infrun.c:9423
 msgid "Show whether gdb will detach the child of a fork."
 msgstr ""
 
-#: infrun.c:9401
+#: infrun.c:9424
 msgid "Tells gdb whether to detach the child of a fork."
 msgstr ""
 
-#: infrun.c:9408
+#: infrun.c:9431
 msgid "Set disabling of debuggee's virtual address space randomization."
 msgstr ""
 
-#: infrun.c:9409
+#: infrun.c:9432
 msgid "Show disabling of debuggee's virtual address space randomization."
 msgstr ""
 
-#: infrun.c:9410
+#: infrun.c:9433
 msgid ""
 "When this mode is on (which is the default), randomization of the virtual\n"
 "address space is disabled.  Standalone programs run with the randomization\n"
 "enabled by default on some platforms."
 msgstr ""
 
-#: infrun.c:9434
+#: infrun.c:9457
 msgid "Set whether gdb controls the inferior in observer mode."
 msgstr ""
 
-#: infrun.c:9435
+#: infrun.c:9458
 msgid "Show whether gdb controls the inferior in observer mode."
 msgstr ""
 
-#: infrun.c:9436
+#: infrun.c:9459
 msgid ""
 "In observer mode, GDB can get data from the inferior, but not\n"
 "affect its execution.  Registers and memory may not be changed,\n"
@@ -16497,129 +16497,129 @@ msgstr ""
 msgid "Convenience variables used in line specs must have integer values."
 msgstr ""
 
-#: linux-fork.c:419 linux-fork.c:566
+#: linux-fork.c:420 linux-fork.c:567
 #, possible-c-format
 msgid "Unable to detach %s"
 msgstr ""
 
-#: linux-fork.c:514
+#: linux-fork.c:515
 msgid "Requires argument (checkpoint id to delete)"
 msgstr ""
 
-#: linux-fork.c:518 linux-fork.c:559
+#: linux-fork.c:519 linux-fork.c:560
 #, possible-c-format
 msgid "No such checkpoint id, %s"
 msgstr ""
 
-#: linux-fork.c:521
+#: linux-fork.c:522
 msgid "Please switch to another checkpoint before deleting the current one"
 msgstr ""
 
-#: linux-fork.c:525
+#: linux-fork.c:526
 #, possible-c-format
 msgid "Unable to kill pid %s"
 msgstr ""
 
-#: linux-fork.c:532
+#: linux-fork.c:533
 #, possible-c-format
 msgid "Killed %s\n"
 msgstr ""
 
-#: linux-fork.c:545
+#: linux-fork.c:546
 #, possible-c-format
 msgid "Unable to wait pid %s"
 msgstr ""
 
-#: linux-fork.c:555
+#: linux-fork.c:556
 msgid "Requires argument (checkpoint id to detach)"
 msgstr ""
 
-#: linux-fork.c:562
+#: linux-fork.c:563
 msgid "Please switch to another checkpoint before detaching the current one"
 msgstr ""
 
-#: linux-fork.c:569
+#: linux-fork.c:570
 #, possible-c-format
 msgid "Detached %s\n"
 msgstr ""
 
-#: linux-fork.c:603
+#: linux-fork.c:604
 msgid " (main process)"
 msgstr ""
 
-#: linux-fork.c:604
+#: linux-fork.c:605
 msgid " at "
 msgstr ""
 
-#: linux-fork.c:609
+#: linux-fork.c:610
 #, possible-c-format
 msgid ", file %s"
 msgstr ""
 
-#: linux-fork.c:612
+#: linux-fork.c:613
 #, possible-c-format
 msgid ", line %d"
 msgstr ""
 
-#: linux-fork.c:627
+#: linux-fork.c:628
 #, possible-c-format
 msgid "No checkpoint number %d.\n"
 msgstr ""
 
-#: linux-fork.c:629
+#: linux-fork.c:630
 msgid "No checkpoints.\n"
 msgstr ""
 
-#: linux-fork.c:686
+#: linux-fork.c:687
 msgid "checkpoint: can't checkpoint multiple threads."
 msgstr ""
 
-#: linux-fork.c:696
+#: linux-fork.c:697
 msgid "checkpoint: can't find fork function in inferior."
 msgstr ""
 
 #. Probably can't happen.
-#: linux-fork.c:710
+#: linux-fork.c:711
 msgid "checkpoint: call_function_by_hand returned null."
 msgstr ""
 
-#: linux-fork.c:721
+#: linux-fork.c:722
 #, possible-c-format
 msgid "checkpoint %d: fork returned pid %ld.\n"
 msgstr ""
 
-#: linux-fork.c:728
+#: linux-fork.c:729
 #, possible-c-format
 msgid "   gdb says parent = %ld.\n"
 msgstr ""
 
-#: linux-fork.c:734
+#: linux-fork.c:735
 msgid "Failed to find new fork"
 msgstr ""
 
-#: linux-fork.c:755
+#: linux-fork.c:756
 #, possible-c-format
 msgid "Switching to %s\n"
 msgstr ""
 
-#: linux-fork.c:768
+#: linux-fork.c:769
 msgid "Requires argument (checkpoint id to restart)"
 msgstr ""
 
-#: linux-fork.c:771
+#: linux-fork.c:772
 #, possible-c-format
 msgid "Not found: checkpoint id %s"
 msgstr ""
 
 #. Checkpoint command: create a fork of the inferior process
 #. and set it aside for later debugging.
-#: linux-fork.c:784
+#: linux-fork.c:785
 msgid "Fork a duplicate process (experimental)."
 msgstr ""
 
 #. Restart command: restore the context of a specified checkpoint
 #. process.
-#: linux-fork.c:790
+#: linux-fork.c:791
 msgid ""
 "restart N: restore program context from a checkpoint.\n"
 "Argument N is checkpoint ID, as displayed by 'info checkpoints'."
@@ -16627,17 +16627,17 @@ msgstr ""
 
 #. Delete checkpoint command: kill the process and remove it from
 #. the fork list.
-#: linux-fork.c:797
+#: linux-fork.c:798
 msgid "Delete a checkpoint (experimental)."
 msgstr ""
 
 #. Detach checkpoint command: release the process to run independently,
 #. and remove it from the fork list.
-#: linux-fork.c:804
+#: linux-fork.c:805
 msgid "Detach from a checkpoint (experimental)."
 msgstr ""
 
-#: linux-fork.c:812
+#: linux-fork.c:813
 msgid "IDs of currently known checkpoints."
 msgstr ""
 
@@ -17553,7 +17553,7 @@ msgstr ""
 msgid "Loading debugging symbols from oso: %s\n"
 msgstr ""
 
-#: machoread.c:432 symfile.c:1669
+#: machoread.c:432 symfile.c:1683
 #, possible-c-format
 msgid "`%s': can't read symbols: %s."
 msgstr ""
@@ -17603,7 +17603,7 @@ msgstr ""
 msgid "Could not find specified archive member for OSO name \"%s\""
 msgstr ""
 
-#: machoread.c:713 symfile.c:1662
+#: machoread.c:713 symfile.c:1676
 #, possible-c-format
 msgid "`%s': can't open to read symbols: %s."
 msgstr ""
@@ -20242,7 +20242,7 @@ msgstr ""
 msgid "Regexp is too long: %s"
 msgstr ""
 
-#: objc-lang.c:607 objc-lang.c:757 thread.c:1793
+#: objc-lang.c:607 objc-lang.c:757 thread.c:1796
 #, possible-c-format
 msgid "Invalid regexp (%s): %s"
 msgstr ""
@@ -21283,7 +21283,7 @@ msgstr ""
 msgid "Attaching to program `%s', %s\n"
 msgstr ""
 
-#: procfs.c:1923 target.c:3243
+#: procfs.c:1923 target.c:3244
 #, possible-c-format
 msgid "Detaching from program: %s, %s\n"
 msgstr ""
@@ -21415,12 +21415,12 @@ msgstr ""
 msgid "Info about currently known program spaces."
 msgstr ""
 
-#: psymtab.c:85 symfile.c:1111
+#: psymtab.c:85 symfile.c:1114
 #, possible-c-format
 msgid "Reading symbols from %s..."
 msgstr ""
 
-#: psymtab.c:101 symfile.c:1139
+#: psymtab.c:101 symfile.c:1142
 msgid "(no debugging symbols found)..."
 msgstr ""
 
@@ -22114,7 +22114,7 @@ msgid "Must be gdb.RecordInstruction"
 msgstr ""
 
 #: python/py-record-btrace.c:89 python/py-record-btrace.c:95
-#: record-btrace.c:2871
+#: record-btrace.c:2872
 msgid "No such instruction."
 msgstr ""
 
@@ -22574,88 +22574,88 @@ msgstr ""
 msgid "invalid stepping type."
 msgstr ""
 
-#: record-btrace.c:2863
+#: record-btrace.c:2864
 msgid "Instruction number out of range."
 msgstr ""
 
-#: record-btrace.c:2992
+#: record-btrace.c:2993
 msgid "\"set record btrace\" must be followed by an appropriate subcommand.\n"
 msgstr ""
 
-#: record-btrace.c:3012
+#: record-btrace.c:3013
 #, possible-c-format
 msgid "Replay memory access is %s.\n"
 msgstr ""
 
-#: record-btrace.c:3022 record-btrace.c:3033 record-btrace.c:3053
-#: record-btrace.c:3058 record-btrace.c:3090
+#: record-btrace.c:3023 record-btrace.c:3034 record-btrace.c:3054
+#: record-btrace.c:3059 record-btrace.c:3091
 #, possible-c-format
 msgid "Trailing junk: '%s'."
 msgstr ""
 
-#: record-btrace.c:3063
+#: record-btrace.c:3064
 msgid "Bad format.  See \"help set record btrace cpu\"."
 msgstr ""
 
-#: record-btrace.c:3066
+#: record-btrace.c:3067
 msgid "Cpu family too big."
 msgstr ""
 
-#: record-btrace.c:3069
+#: record-btrace.c:3070
 msgid "Cpu model too big."
 msgstr ""
 
-#: record-btrace.c:3072
+#: record-btrace.c:3073
 msgid "Cpu stepping too big."
 msgstr ""
 
-#: record-btrace.c:3095
+#: record-btrace.c:3096
 msgid "btrace cpu is 'auto'.\n"
 msgstr ""
 
-#: record-btrace.c:3099
+#: record-btrace.c:3100
 msgid "btrace cpu is 'none'.\n"
 msgstr ""
 
-#: record-btrace.c:3107
+#: record-btrace.c:3108
 #, possible-c-format
 msgid "btrace cpu is 'intel: %u/%u'.\n"
 msgstr ""
 
-#: record-btrace.c:3111
+#: record-btrace.c:3112
 #, possible-c-format
 msgid "btrace cpu is 'intel: %u/%u/%u'.\n"
 msgstr ""
 
-#: record-btrace.c:3119
+#: record-btrace.c:3120
 msgid "Internal error: bad cpu state."
 msgstr ""
 
-#: record-btrace.c:3127
+#: record-btrace.c:3128
 msgid ""
 "\"set record btrace bts\" must be followed by an appropriate subcommand.\n"
 msgstr ""
 
-#: record-btrace.c:3146
+#: record-btrace.c:3147
 msgid ""
 "\"set record btrace pt\" must be followed by an appropriate subcommand.\n"
 msgstr ""
 
-#: record-btrace.c:3167
+#: record-btrace.c:3168
 #, possible-c-format
 msgid "The record/replay bts buffer size is %s.\n"
 msgstr ""
 
-#: record-btrace.c:3178
+#: record-btrace.c:3179
 #, possible-c-format
 msgid "The record/replay pt buffer size is %s.\n"
 msgstr ""
 
-#: record-btrace.c:3188
+#: record-btrace.c:3189
 msgid "Start branch trace recording."
 msgstr ""
 
-#: record-btrace.c:3193
+#: record-btrace.c:3194
 msgid ""
 "Start branch trace recording in Branch Trace Store (BTS) format.\n"
 "\n"
@@ -22663,30 +22663,30 @@ msgid ""
 "This format may not be available on all processors."
 msgstr ""
 
-#: record-btrace.c:3201
+#: record-btrace.c:3202
 msgid ""
 "Start branch trace recording in Intel Processor Trace format.\n"
 "\n"
 "This format may not be available on all processors."
 msgstr ""
 
-#: record-btrace.c:3208 record.c:811 record-full.c:2845
+#: record-btrace.c:3209 record.c:811 record-full.c:2846
 msgid "Set record options"
 msgstr ""
 
-#: record-btrace.c:3212 record.c:815 record-full.c:2849
+#: record-btrace.c:3213 record.c:815 record-full.c:2850
 msgid "Show record options"
 msgstr ""
 
-#: record-btrace.c:3216
+#: record-btrace.c:3217
 msgid "Set what memory accesses are allowed during replay."
 msgstr ""
 
-#: record-btrace.c:3217
+#: record-btrace.c:3218
 msgid "Show what memory accesses are allowed during replay."
 msgstr ""
 
-#: record-btrace.c:3219
+#: record-btrace.c:3220
 msgid ""
 "Default is READ-ONLY.\n"
 "\n"
@@ -22699,7 +22699,7 @@ msgid ""
 "replay."
 msgstr ""
 
-#: record-btrace.c:3231
+#: record-btrace.c:3232
 msgid ""
 "Set the cpu to be used for trace decode.\n"
 "\n"
@@ -22716,39 +22716,39 @@ msgid ""
 "When set to \"none\", errata workarounds are disabled."
 msgstr ""
 
-#: record-btrace.c:3241
+#: record-btrace.c:3242
 msgid "set record btrace cpu "
 msgstr ""
 
-#: record-btrace.c:3244
+#: record-btrace.c:3245
 msgid "Automatically determine the cpu to be used for trace decode."
 msgstr ""
 
-#: record-btrace.c:3248
+#: record-btrace.c:3249
 msgid "Do not enable errata workarounds for trace decode."
 msgstr ""
 
-#: record-btrace.c:3252
+#: record-btrace.c:3253
 msgid "Show the cpu to be used for trace decode."
 msgstr ""
 
-#: record-btrace.c:3257
+#: record-btrace.c:3258
 msgid "Set record btrace bts options"
 msgstr ""
 
-#: record-btrace.c:3262
+#: record-btrace.c:3263
 msgid "Show record btrace bts options"
 msgstr ""
 
-#: record-btrace.c:3268
+#: record-btrace.c:3269
 msgid "Set the record/replay bts buffer size."
 msgstr ""
 
-#: record-btrace.c:3269
+#: record-btrace.c:3270
 msgid "Show the record/replay bts buffer size."
 msgstr ""
 
-#: record-btrace.c:3269
+#: record-btrace.c:3270
 msgid ""
 "When starting recording request a trace buffer of this size.  The actual "
 "buffer size may differ from the requested size.  Use \"info record\" to see "
@@ -22760,23 +22760,23 @@ msgid ""
 "The trace buffer size may not be changed while recording."
 msgstr ""
 
-#: record-btrace.c:3281
+#: record-btrace.c:3282
 msgid "Set record btrace pt options"
 msgstr ""
 
-#: record-btrace.c:3286
+#: record-btrace.c:3287
 msgid "Show record btrace pt options"
 msgstr ""
 
-#: record-btrace.c:3292
+#: record-btrace.c:3293
 msgid "Set the record/replay pt buffer size."
 msgstr ""
 
-#: record-btrace.c:3293
+#: record-btrace.c:3294
 msgid "Show the record/replay pt buffer size."
 msgstr ""
 
-#: record-btrace.c:3293
+#: record-btrace.c:3294
 msgid ""
 "Bigger buffers allow longer recording but also take more time to process the "
 "recorded execution.\n"
@@ -23104,76 +23104,76 @@ msgstr ""
 msgid "Go backward to insn number %s\n"
 msgstr ""
 
-#: record-full.c:2131 record-full.c:2221 target.c:603
+#: record-full.c:2132 record-full.c:2222 target.c:603
 msgid "You can't do that without a process to debug."
 msgstr ""
 
-#: record-full.c:2308
+#: record-full.c:2309
 #, possible-c-format
 msgid "Failed to read %d bytes from core file %s ('%s')."
 msgstr ""
 
-#: record-full.c:2369
+#: record-full.c:2370
 #, possible-c-format
 msgid "Version mis-match or file format error in core file %s."
 msgstr ""
 
-#: record-full.c:2476
+#: record-full.c:2477
 #, possible-c-format
 msgid "Bad entry type in core file %s."
 msgstr ""
 
-#: record-full.c:2502
+#: record-full.c:2503
 #, possible-c-format
 msgid "Auto increase record/replay buffer limit to %u."
 msgstr ""
 
 #. Succeeded.
-#: record-full.c:2507
+#: record-full.c:2508
 #, possible-c-format
 msgid "Restored records from core file %s.\n"
 msgstr ""
 
-#: record-full.c:2523
+#: record-full.c:2524
 #, possible-c-format
 msgid "Failed to write %d bytes to core file %s ('%s')."
 msgstr ""
 
-#: record-full.c:2609
+#: record-full.c:2610
 #, possible-c-format
 msgid "Failed to create 'precord' section for corefile %s: %s"
 msgstr ""
 
 #. Succeeded.
-#: record-full.c:2739
+#: record-full.c:2740
 #, possible-c-format
 msgid "Saved core file %s with execution log.\n"
 msgstr ""
 
-#: record-full.c:2800
+#: record-full.c:2801
 msgid "\"set record full\" must be followed by an appropriate subcommand.\n"
 msgstr ""
 
-#: record-full.c:2829
+#: record-full.c:2830
 msgid "Start full execution recording."
 msgstr ""
 
-#: record-full.c:2833
+#: record-full.c:2834
 msgid ""
 "Restore the execution log from a file.\n"
 "Argument is filename.  File must be created with 'record save'."
 msgstr ""
 
-#: record-full.c:2854
+#: record-full.c:2855
 msgid "Set whether record/replay stops when record/replay buffer becomes full."
 msgstr ""
 
-#: record-full.c:2855
+#: record-full.c:2856
 msgid ""
 "Show whether record/replay stops when record/replay buffer becomes full."
 msgstr ""
 
-#: record-full.c:2857
+#: record-full.c:2858
 msgid ""
 "Default is ON.\n"
 "When ON, if the record/replay buffer becomes full, ask user what to do.\n"
@@ -23181,32 +23181,32 @@ msgid ""
 "delete the oldest recorded instruction to make room for each new one."
 msgstr ""
 
-#: record-full.c:2874
+#: record-full.c:2875
 msgid "Set record/replay buffer limit."
 msgstr ""
 
-#: record-full.c:2875
+#: record-full.c:2876
 msgid "Show record/replay buffer limit."
 msgstr ""
 
-#: record-full.c:2875
+#: record-full.c:2876
 msgid ""
 "Set the maximum number of instructions to be stored in the\n"
 "record/replay buffer.  A value of either \"unlimited\" or zero means no\n"
 "limit.  Default is 200000."
 msgstr ""
 
-#: record-full.c:2892
+#: record-full.c:2893
 msgid ""
 "Set whether query if PREC cannot record memory change of next instruction."
 msgstr ""
 
-#: record-full.c:2894
+#: record-full.c:2895
 msgid ""
 "Show whether query if PREC cannot record memory change of next instruction."
 msgstr ""
 
-#: record-full.c:2896
+#: record-full.c:2897
 msgid ""
 "Default is OFF.\n"
 "When ON, query if PREC cannot record memory change of next instruction."
@@ -24685,7 +24685,7 @@ msgstr ""
 msgid "No bookmark #%d."
 msgstr ""
 
-#: reverse.c:240 thread.c:1789
+#: reverse.c:240 thread.c:1792
 msgid "Command requires an argument."
 msgstr ""
 
@@ -27364,275 +27364,294 @@ msgstr ""
 msgid "section %s not found in %s"
 msgstr ""
 
-#: symfile.c:1092
+#: symfile.c:1095
 #, possible-c-format
 msgid "Load new symbol table from \"%s\"? "
 msgstr ""
 
-#: symfile.c:1127
+#: symfile.c:1130
 msgid "expanding to full symbols..."
 msgstr ""
 
-#: symfile.c:1253
+#: symfile.c:1258
 #, possible-c-format
 msgid "Discard symbol table from `%s'? "
 msgstr ""
 
-#: symfile.c:1255
+#: symfile.c:1260
 msgid "Discard symbol table? "
 msgstr ""
 
-#: symfile.c:1266
+#: symfile.c:1271
 msgid "No symbol file now.\n"
 msgstr ""
 
-#: symfile.c:1342
+#: symfile.c:1347
 #, possible-c-format
 msgid ""
 "the debug information found in \"%s\" does not match \"%s\" (CRC mismatch).\n"
 msgstr ""
 
-#: symfile.c:1358
+#: symfile.c:1363
 #, possible-c-format
 msgid ""
 "The directory where separate debug symbols are searched for is \"%s\".\n"
 msgstr ""
 
-#: symfile.c:1382
+#: symfile.c:1387
 #, possible-c-format
 msgid ""
 "\n"
 "Looking for separate debug info (debug link) for %s\n"
 msgstr ""
 
-#: symfile.c:1522
+#: symfile.c:1527
 msgid "-readnow and -readnever cannot be used simultaneously"
 msgstr ""
 
-#: symfile.c:1568 symfile.c:1577 symfile.c:2124 symfile.c:2145
+#: symfile.c:1574 symfile.c:1591 symfile.c:2195 symfile.c:2225
 #, possible-c-format
 msgid "Unrecognized argument \"%s\""
 msgstr ""
 
-#: symfile.c:1581
+#: symfile.c:1584 symfile.c:2217
+msgid "Missing argument to -o"
+msgstr ""
+
+#: symfile.c:1595
 msgid "no symbol file name was specified"
 msgstr ""
 
-#: symfile.c:1720
+#: symfile.c:1734
 #, possible-c-format
 msgid "I'm sorry, Dave, I can't do that.  Symbol format `%s' unknown."
 msgstr ""
 
-#: symfile.c:1879
+#: symfile.c:1893
 #, possible-c-format
 msgid "Download verify read failed at %s"
 msgstr ""
 
-#: symfile.c:1882
+#: symfile.c:1896
 #, possible-c-format
 msgid "Download verify compare failed at %s"
 msgstr ""
 
-#: symfile.c:1894
+#: symfile.c:1908
 msgid "Canceled the download"
 msgstr ""
 
-#: symfile.c:1944
+#: symfile.c:1958
 msgid "file to load"
 msgstr ""
 
-#: symfile.c:1959
+#: symfile.c:1973
 #, possible-c-format
 msgid "Invalid download offset:%s."
 msgstr ""
 
-#: symfile.c:1962
+#: symfile.c:1976
 msgid "Too many parameters."
 msgstr ""
 
-#: symfile.c:1972
+#: symfile.c:1986
 #, possible-c-format
 msgid "\"%s\" is not an object file: %s"
 msgstr ""
 
-#: symfile.c:1987
+#: symfile.c:2001
 msgid "Load failed"
 msgstr ""
 
-#: symfile.c:2102
+#: symfile.c:2172
 msgid "add-symbol-file takes a file name and an address"
 msgstr ""
 
-#: symfile.c:2133
+#: symfile.c:2204
 msgid "Missing section name after \"-s\""
 msgstr ""
 
-#: symfile.c:2135
+#: symfile.c:2206
 msgid "Missing section address after \"-s\""
 msgstr ""
 
-#: symfile.c:2149
+#: symfile.c:2229
 msgid "You must provide a filename to be loaded."
 msgstr ""
 
-#: symfile.c:2158
-#, possible-c-format
-msgid "The address where %s has been loaded is missing"
-msgstr ""
-
 #. Print the prompt for the query below.  And save the arguments into
 #. a sect_addr_info structure to be passed around to other
 #. functions.  We have to split this up into separate print
 #. statements because hex_string returns a local static
 #. string.
-#: symfile.c:2167
+#: symfile.c:2239
 #, possible-c-format
-msgid "add symbol table from file \"%s\" at\n"
+msgid "add symbol table from file \"%s\""
 msgstr ""
 
-#: symfile.c:2216
+#: symfile.c:2252
+msgid " at\n"
+msgstr ""
+
+#: symfile.c:2272
+#, possible-c-format
+msgid "%s offset by %s\n"
+msgstr ""
+
+#: symfile.c:2274
+msgid " with all sections"
+msgstr ""
+
+#: symfile.c:2275
+msgid "with other sections"
+msgstr ""
+
+#: symfile.c:2308
 msgid "remove-symbol-file: no symbol file provided"
 msgstr ""
 
-#: symfile.c:2226
+#: symfile.c:2318
 msgid "Missing address argument"
 msgstr ""
 
-#: symfile.c:2229 symfile.c:2246
+#: symfile.c:2321 symfile.c:2338
 #, possible-c-format
 msgid "Junk after %s"
 msgstr ""
 
-#: symfile.c:2261
+#: symfile.c:2353
 msgid "No symbol file found"
 msgstr ""
 
-#: symfile.c:2264
+#: symfile.c:2356
 #, possible-c-format
 msgid "Remove symbol table from file \"%s\"? "
 msgstr ""
 
 #. FIXME, should use print_sys_errmsg but it's not filtered.
-#: symfile.c:2309
+#: symfile.c:2401
 #, possible-c-format
 msgid "`%s' has disappeared; keeping its symbols.\n"
 msgstr ""
 
-#: symfile.c:2320
+#: symfile.c:2412
 #, possible-c-format
 msgid "`%s' has changed; re-reading symbols.\n"
 msgstr ""
 
-#: symfile.c:2381
+#: symfile.c:2473
 #, possible-c-format
 msgid "Can't open %s to read symbols."
 msgstr ""
 
-#: symfile.c:2388
+#: symfile.c:2480
 #, possible-c-format
 msgid "Can't read symbols from %s: %s."
 msgstr ""
 
-#: symfile.c:2485
+#: symfile.c:2577
 msgid "(no debugging symbols found)\n"
 msgstr ""
 
-#: symfile.c:2554
+#: symfile.c:2646
 #, possible-c-format
 msgid "Mapping between filename extension and source language is \"%s\".\n"
 msgstr ""
 
-#: symfile.c:2568
+#: symfile.c:2660
 #, possible-c-format
 msgid "'%s': Filename extension must begin with '.'"
 msgstr ""
 
-#: symfile.c:2575 symfile.c:2586
+#: symfile.c:2667 symfile.c:2678
 #, possible-c-format
 msgid "'%s': two arguments required -- filename extension and language"
 msgstr ""
 
-#: symfile.c:2621
+#: symfile.c:2713
 msgid "Filename extensions and the languages they represent:"
 msgstr ""
 
-#: symfile.c:3119
+#: symfile.c:3211
 msgid "No sections are mapped.\n"
 msgstr ""
 
-#: symfile.c:3132 symfile.c:3177
+#: symfile.c:3224 symfile.c:3269
 msgid ""
 "Overlay debugging not enabled.  Use either the 'overlay auto' or\n"
 "the 'overlay manual' command."
 msgstr ""
 
-#: symfile.c:3137 symfile.c:3182
+#: symfile.c:3229 symfile.c:3274
 msgid "Argument required: name of an overlay section"
 msgstr ""
 
-#: symfile.c:3156
+#: symfile.c:3248
 #, possible-c-format
 msgid "Note: section %s unmapped by overlap\n"
 msgstr ""
 
-#: symfile.c:3163 symfile.c:3193
+#: symfile.c:3255 symfile.c:3285
 #, possible-c-format
 msgid "No overlay section called %s"
 msgstr ""
 
-#: symfile.c:3189
+#: symfile.c:3281
 #, possible-c-format
 msgid "Section %s is not mapped"
 msgstr ""
 
-#: symfile.c:3206
+#: symfile.c:3298
 msgid "Automatic overlay debugging enabled."
 msgstr ""
 
-#: symfile.c:3219
+#: symfile.c:3311
 msgid "Overlay debugging enabled."
 msgstr ""
 
-#: symfile.c:3232
+#: symfile.c:3324
 msgid "Overlay debugging disabled."
 msgstr ""
 
-#: symfile.c:3243
+#: symfile.c:3335
 msgid "This target does not know how to read its overlay state."
 msgstr ""
 
-#: symfile.c:3346
+#: symfile.c:3438
 msgid ""
 "Error reading inferior's overlay table: couldn't find `_novlys' variable\n"
 "in inferior.  Use `overlay manual' mode."
 msgstr ""
 
-#: symfile.c:3355 symfile.c:3437
+#: symfile.c:3447 symfile.c:3529
 msgid ""
 "Error reading inferior's overlay table: couldn't find `_ovly_table' array\n"
 "in inferior.  Use `overlay manual' mode."
 msgstr ""
 
-#: symfile.c:3775
+#: symfile.c:3867
 msgid ""
 "Load symbol table from executable file FILE.\n"
-"Usage: symbol-file [-readnow | -readnever] FILE\n"
+"Usage: symbol-file [-readnow | -readnever] [-o OFF] FILE\n"
+"OFF is an optional offset which is added to each section address.\n"
 "The `file' command can also load symbol tables, as well as setting the file\n"
 "to execute.\n"
 msgstr ""
 
-#: symfile.c:3782
+#: symfile.c:3875
 msgid ""
 "Load symbols from FILE, assuming FILE has been dynamically loaded.\n"
-"Usage: add-symbol-file FILE ADDR [-readnow | -readnever | -s SECT-NAME SECT-"
-"ADDR]...\n"
+"Usage: add-symbol-file FILE [-readnow | -readnever] [-o OFF] [ADDR] [-s SECT-"
+"NAME SECT-ADDR]...\n"
 "ADDR is the starting address of the file's text.\n"
 "Each '-s' argument provides a section name and address, and\n"
 "should be specified if the data and bss segments are not contiguous\n"
 "with the text.  SECT-NAME is a section name to be loaded at SECT-ADDR.\n"
+"OFF is an optional offset which is added to the default load addresses\n"
+"of all sections for which no other address was specified.\n"
 msgstr ""
 
-#: symfile.c:3795
+#: symfile.c:3890
 msgid ""
 "Remove a symbol file added via the add-symbol-file command.\n"
 "Usage: remove-symbol-file FILENAME\n"
@@ -27641,7 +27660,7 @@ msgid ""
 "that lies within the boundaries of this symbol file in memory."
 msgstr ""
 
-#: symfile.c:3803
+#: symfile.c:3898
 msgid ""
 "Dynamically load FILE into the running program, and record its symbols\n"
 "for access from GDB.\n"
@@ -27651,77 +27670,77 @@ msgid ""
 "on its own."
 msgstr ""
 
-#: symfile.c:3813
+#: symfile.c:3908
 msgid "Commands for debugging overlays."
 msgstr ""
 
-#: symfile.c:3820
+#: symfile.c:3915
 msgid "Assert that an overlay section is mapped."
 msgstr ""
 
-#: symfile.c:3823
+#: symfile.c:3918
 msgid "Assert that an overlay section is unmapped."
 msgstr ""
 
-#: symfile.c:3826
+#: symfile.c:3921
 msgid "List mappings of overlay sections."
 msgstr ""
 
-#: symfile.c:3829
+#: symfile.c:3924
 msgid "Enable overlay debugging."
 msgstr ""
 
-#: symfile.c:3831
+#: symfile.c:3926
 msgid "Disable overlay debugging."
 msgstr ""
 
-#: symfile.c:3833
+#: symfile.c:3928
 msgid "Enable automatic overlay debugging."
 msgstr ""
 
-#: symfile.c:3835
+#: symfile.c:3930
 msgid "Read the overlay mapping state from the target."
 msgstr ""
 
-#: symfile.c:3839
+#: symfile.c:3934
 msgid "Set mapping between filename extension and source language."
 msgstr ""
 
-#: symfile.c:3840
+#: symfile.c:3935
 msgid "Show mapping between filename extension and source language."
 msgstr ""
 
-#: symfile.c:3841
+#: symfile.c:3936
 msgid "Usage: set extension-language .foo bar"
 msgstr ""
 
-#: symfile.c:3848
+#: symfile.c:3943
 msgid "All filename extensions associated with a source language."
 msgstr ""
 
-#: symfile.c:3851
+#: symfile.c:3946
 msgid "Set the directories where separate debug symbols are searched for."
 msgstr ""
 
-#: symfile.c:3852
+#: symfile.c:3947
 msgid "Show the directories where separate debug symbols are searched for."
 msgstr ""
 
-#: symfile.c:3853
+#: symfile.c:3948
 msgid ""
 "Separate debug symbols are first searched for in the same\n"
 "directory as the binary, then in the `"
 msgstr ""
 
-#: symfile.c:3864
+#: symfile.c:3959
 msgid "Set printing of symbol loading messages."
 msgstr ""
 
-#: symfile.c:3865
+#: symfile.c:3960
 msgid "Show printing of symbol loading messages."
 msgstr ""
 
-#: symfile.c:3866
+#: symfile.c:3961
 msgid ""
 "off   == turn all messages off\n"
 "brief == print messages for the executable,\n"
@@ -27730,15 +27749,15 @@ msgid ""
 "         and messages for each shared library."
 msgstr ""
 
-#: symfile.c:3877
+#: symfile.c:3972
 msgid "Set printing of separate debug info file search debug."
 msgstr ""
 
-#: symfile.c:3878
+#: symfile.c:3973
 msgid "Show printing of separate debug info file search debug."
 msgstr ""
 
-#: symfile.c:3879
+#: symfile.c:3974
 msgid ""
 "When on, GDB prints the searched locations while looking for separate debug "
 "info files."
@@ -28307,20 +28326,20 @@ msgstr ""
 msgid "Program not killed."
 msgstr ""
 
-#: target.c:2201
+#: target.c:2202
 msgid "could not find a target to follow fork"
 msgstr ""
 
-#: target.c:2225
+#: target.c:2226
 msgid "could not find a target to follow mourn inferior"
 msgstr ""
 
-#: target.c:2279 target.c:2334
+#: target.c:2280 target.c:2335
 #, possible-c-format
 msgid "Unable to access %s bytes of target memory at %s, halting search."
 msgstr ""
 
-#: target.c:2402
+#: target.c:2403
 #, possible-c-format
 msgid ""
 "The \"%s\" target does not support \"run\".  Try \"help target\" or "
@@ -28330,241 +28349,241 @@ msgstr ""
 #. This function is only called if the target is running.  In that
 #. case there should have been a process_stratum target and it
 #. should either know how to create inferiors, or not...
-#: target.c:2410
+#: target.c:2411
 msgid "No targets found"
 msgstr ""
 
-#: target.c:2422
+#: target.c:2423
 #, possible-c-format
 msgid "Whether GDB may automatically connect to the native target is %s.\n"
 msgstr ""
 
-#: target.c:2439
+#: target.c:2440
 #, possible-c-format
 msgid "native target already set (\"%s\")."
 msgstr ""
 
-#: target.c:2467
+#: target.c:2468
 #, possible-c-format
 msgid "Don't know how to %s.  Try \"help target\"."
 msgstr ""
 
-#: target.c:2593
+#: target.c:2594
 #, possible-c-format
 msgid "Can't determine the current address space of thread %s\n"
 msgstr ""
 
-#: target.c:3171
+#: target.c:3172
 #, possible-c-format
 msgid "target file %s contained unexpected null characters"
 msgstr ""
 
-#: target.c:3302 target.c:3311
+#: target.c:3303 target.c:3312
 msgid "Command not implemented for this target."
 msgstr ""
 
-#: target.c:3320
+#: target.c:3321
 msgid "None"
 msgstr ""
 
-#: target.c:3378 target.c:3390
+#: target.c:3379 target.c:3391
 msgid "May not interrupt or stop the target, ignoring attempt"
 msgstr ""
 
-#: target.c:3506
+#: target.c:3507
 #, possible-c-format
 msgid "Writing to registers is not allowed (regno %d)"
 msgstr ""
 
-#: target.c:3827
+#: target.c:3828
 msgid "\"monitor\" command not supported by this target."
 msgstr ""
 
-#: target.c:3859
+#: target.c:3860
 msgid "Erasing flash memory region at address "
 msgstr ""
 
-#: target.c:3871
+#: target.c:3872
 msgid "No flash memory regions found.\n"
 msgstr ""
 
-#: target.c:3879
+#: target.c:3880
 msgid "The current target stack is:\n"
 msgstr ""
 
-#: target.c:3933
+#: target.c:3934
 #, possible-c-format
 msgid "Controlling the inferior in asynchronous mode is %s.\n"
 msgstr ""
 
-#: target.c:3989
+#: target.c:3990
 #, possible-c-format
 msgid "Whether the target is always in non-stop mode is %s (currently %s).\n"
 msgstr ""
 
-#: target.c:3994
+#: target.c:3995
 #, possible-c-format
 msgid "Whether the target is always in non-stop mode is %s.\n"
 msgstr ""
 
-#: target.c:4064
+#: target.c:4065
 msgid "Set target debugging."
 msgstr ""
 
-#: target.c:4065
+#: target.c:4066
 msgid "Show target debugging."
 msgstr ""
 
-#: target.c:4066
+#: target.c:4067
 msgid ""
 "When non-zero, target debugging is enabled.  Higher numbers are more\n"
 "verbose."
 msgstr ""
 
-#: target.c:4074
+#: target.c:4075
 msgid "Set mode for reading from readonly sections."
 msgstr ""
 
-#: target.c:4075
+#: target.c:4076
 msgid "Show mode for reading from readonly sections."
 msgstr ""
 
-#: target.c:4076
+#: target.c:4077
 msgid ""
 "When this mode is on, memory reads from readonly sections (such as .text)\n"
 "will be read from the object file instead of from the target.  This will\n"
 "result in significant performance improvement for remote targets."
 msgstr ""
 
-#: target.c:4085
+#: target.c:4086
 msgid "Send a command to the remote monitor (remote targets only)."
 msgstr ""
 
-#: target.c:4088
+#: target.c:4089
 msgid "Print the name of each layer of the internal target stack."
 msgstr ""
 
-#: target.c:4092
+#: target.c:4093
 msgid "Set whether gdb controls the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:4093
+#: target.c:4094
 msgid "Show whether gdb controls the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:4094
+#: target.c:4095
 msgid "Tells gdb whether to control the inferior in asynchronous mode."
 msgstr ""
 
-#: target.c:4102
+#: target.c:4103
 msgid "Set whether gdb always controls the inferior in non-stop mode."
 msgstr ""
 
-#: target.c:4103
+#: target.c:4104
 msgid "Show whether gdb always controls the inferior in non-stop mode."
 msgstr ""
 
-#: target.c:4104
+#: target.c:4105
 msgid "Tells gdb whether to control the inferior in non-stop mode."
 msgstr ""
 
-#: target.c:4112
+#: target.c:4113
 msgid "Set permission to write into registers."
 msgstr ""
 
-#: target.c:4113
+#: target.c:4114
 msgid "Show permission to write into registers."
 msgstr ""
 
-#: target.c:4114
+#: target.c:4115
 msgid ""
 "When this permission is on, GDB may write into the target's registers.\n"
 "Otherwise, any sort of write attempt will result in an error."
 msgstr ""
 
-#: target.c:4121
+#: target.c:4122
 msgid "Set permission to write into target memory."
 msgstr ""
 
-#: target.c:4122
+#: target.c:4123
 msgid "Show permission to write into target memory."
 msgstr ""
 
-#: target.c:4123
+#: target.c:4124
 msgid ""
 "When this permission is on, GDB may write into the target's memory.\n"
 "Otherwise, any sort of write attempt will result in an error."
 msgstr ""
 
-#: target.c:4130
+#: target.c:4131
 msgid "Set permission to insert breakpoints in the target."
 msgstr ""
 
-#: target.c:4131
+#: target.c:4132
 msgid "Show permission to insert breakpoints in the target."
 msgstr ""
 
-#: target.c:4132
+#: target.c:4133
 msgid ""
 "When this permission is on, GDB may insert breakpoints in the program.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:4139
+#: target.c:4140
 msgid "Set permission to insert tracepoints in the target."
 msgstr ""
 
-#: target.c:4140
+#: target.c:4141
 msgid "Show permission to insert tracepoints in the target."
 msgstr ""
 
-#: target.c:4141
+#: target.c:4142
 msgid ""
 "When this permission is on, GDB may insert tracepoints in the program.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:4148
+#: target.c:4149
 msgid "Set permission to insert fast tracepoints in the target."
 msgstr ""
 
-#: target.c:4149
+#: target.c:4150
 msgid "Show permission to insert fast tracepoints in the target."
 msgstr ""
 
-#: target.c:4150
+#: target.c:4151
 msgid ""
 "When this permission is on, GDB may insert fast tracepoints.\n"
 "Otherwise, any sort of insertion attempt will result in an error."
 msgstr ""
 
-#: target.c:4157
+#: target.c:4158
 msgid "Set permission to interrupt or signal the target."
 msgstr ""
 
-#: target.c:4158
+#: target.c:4159
 msgid "Show permission to interrupt or signal the target."
 msgstr ""
 
-#: target.c:4159
+#: target.c:4160
 msgid ""
 "When this permission is on, GDB may interrupt/stop the target's execution.\n"
 "Otherwise, any attempt to interrupt or stop will be ignored."
 msgstr ""
 
-#: target.c:4166
+#: target.c:4167
 msgid "Erase all flash memory regions."
 msgstr ""
 
-#: target.c:4169
+#: target.c:4170
 msgid "Set whether GDB may automatically connect to the native target."
 msgstr ""
 
-#: target.c:4170
+#: target.c:4171
 msgid "Show whether GDB may automatically connect to the native target."
 msgstr ""
 
-#: target.c:4171
+#: target.c:4172
 msgid ""
 "When on, and GDB is not connected to a target yet, GDB\n"
 "attempts \"run\" and other commands with the native target."
@@ -28782,119 +28801,119 @@ msgstr ""
 msgid "[New %s]\n"
 msgstr ""
 
-#: thread.c:1026
+#: thread.c:1038
 msgid "No thread selected."
 msgstr ""
 
-#: thread.c:1032
+#: thread.c:1044
 msgid "The current thread has terminated"
 msgstr ""
 
-#: thread.c:1100
+#: thread.c:1112
 msgid "Requested thread not found in requested process"
 msgstr ""
 
-#: thread.c:1159
+#: thread.c:1171
 msgid "No threads.\n"
 msgstr ""
 
-#: thread.c:1161
+#: thread.c:1173
 #, possible-c-format
 msgid "No threads match '%s'.\n"
 msgstr ""
 
-#: thread.c:1427
+#: thread.c:1430
 #, possible-c-format
 msgid ""
 "Couldn't restore frame #%d in current thread.  Bottom (innermost) frame "
 "selected:"
 msgstr ""
 
-#: thread.c:1582 thread.c:1653
+#: thread.c:1585 thread.c:1656
 msgid "Please specify a command following the thread ID list"
 msgstr ""
 
-#: thread.c:1620 thread.c:1708
+#: thread.c:1623 thread.c:1711
 #, possible-c-format
 msgid ""
 "\n"
 "Thread %s (%s):\n"
 msgstr ""
 
-#: thread.c:1638
+#: thread.c:1641
 msgid "Please specify a thread ID list"
 msgstr ""
 
-#: thread.c:1676
+#: thread.c:1679
 #, possible-c-format
 msgid "Unknown inferior %d"
 msgstr ""
 
-#: thread.c:1694
+#: thread.c:1697
 #, possible-c-format
 msgid "Unknown thread %d.%d"
 msgstr ""
 
-#: thread.c:1696
+#: thread.c:1699
 #, possible-c-format
 msgid "Unknown thread %d"
 msgstr ""
 
-#: thread.c:1702
+#: thread.c:1705
 #, possible-c-format
 msgid "Thread %s has terminated."
 msgstr ""
 
-#: thread.c:1722 thread.c:1770
+#: thread.c:1725 thread.c:1773
 msgid "No thread selected"
 msgstr ""
 
-#: thread.c:1729
+#: thread.c:1732
 #, possible-c-format
 msgid "[Current thread is %s (%s) (exited)]\n"
 msgstr ""
 
-#: thread.c:1733
+#: thread.c:1736
 #, possible-c-format
 msgid "[Current thread is %s (%s)]\n"
 msgstr ""
 
-#: thread.c:1800
+#: thread.c:1803
 #, possible-c-format
 msgid "Thread %s has name '%s'\n"
 msgstr ""
 
-#: thread.c:1808
+#: thread.c:1811
 #, possible-c-format
 msgid "Thread %s has target name '%s'\n"
 msgstr ""
 
-#: thread.c:1816
+#: thread.c:1819
 #, possible-c-format
 msgid "Thread %s has target id '%s'\n"
 msgstr ""
 
-#: thread.c:1824
+#: thread.c:1827
 #, possible-c-format
 msgid "Thread %s has extra info '%s'\n"
 msgstr ""
 
-#: thread.c:1830
+#: thread.c:1833
 #, possible-c-format
 msgid "No threads match '%s'\n"
 msgstr ""
 
-#: thread.c:1840
+#: thread.c:1843
 #, possible-c-format
 msgid "Printing of thread events is %s.\n"
 msgstr ""
 
-#: thread.c:1850
+#: thread.c:1853
 #, possible-c-format
 msgid "Thread ID %s has terminated."
 msgstr ""
 
-#: thread.c:2000
+#: thread.c:2003
 msgid ""
 "Display currently known threads.\n"
 "Usage: info threads [-gid] [ID]...\n"
@@ -28903,20 +28922,20 @@ msgid ""
 "Otherwise, all threads are displayed."
 msgstr ""
 
-#: thread.c:2006
+#: thread.c:2009
 msgid ""
 "Use this command to switch between threads.\n"
 "The new thread ID must be currently known."
 msgstr ""
 
-#: thread.c:2012
+#: thread.c:2015
 msgid ""
 "Apply a command to a list of threads.\n"
 "Usage: thread apply ID... COMMAND\n"
 "ID is a space-separated list of IDs of threads to apply COMMAND on."
 msgstr ""
 
-#: thread.c:2018
+#: thread.c:2021
 msgid ""
 "Apply a command to all threads.\n"
 "\n"
@@ -28925,25 +28944,25 @@ msgid ""
 "            The default is descending order."
 msgstr ""
 
-#: thread.c:2028
+#: thread.c:2031
 msgid ""
 "Set the current thread's name.\n"
 "Usage: thread name [NAME]\n"
 "If NAME is not given, then any existing name is removed."
 msgstr ""
 
-#: thread.c:2032
+#: thread.c:2035
 msgid ""
 "Find threads that match a regular expression.\n"
 "Usage: thread find REGEXP\n"
 "Will display thread ids whose name, target ID, or extra info matches REGEXP."
 msgstr ""
 
-#: thread.c:2041
+#: thread.c:2044
 msgid "Set printing of thread events (such as thread start and exit)."
 msgstr ""
 
-#: thread.c:2042
+#: thread.c:2045
 msgid "Show printing of thread events (such as thread start and exit)."
 msgstr ""
 
@@ -32149,40 +32168,40 @@ msgstr ""
 msgid "Invalid symbol offset"
 msgstr ""
 
-#: xcoffread.c:1979
+#: xcoffread.c:1977
 #, possible-c-format
 msgid "cannot seek to string table in %s: %s"
 msgstr ""
 
-#: xcoffread.c:2006
+#: xcoffread.c:2004
 #, possible-c-format
 msgid "cannot read string table from %s: %s"
 msgstr ""
 
-#: xcoffread.c:2009
+#: xcoffread.c:2007
 msgid "bad symbol file: string table does not end with null character"
 msgstr ""
 
-#: xcoffread.c:2370
+#: xcoffread.c:2368
 msgid "More than one XMC_TC0 symbol found."
 msgstr ""
 
-#: xcoffread.c:2521
+#: xcoffread.c:2519
 #, possible-c-format
 msgid "Storage class %d not recognized during scan"
 msgstr ""
 
-#: xcoffread.c:2991
+#: xcoffread.c:2989
 #, possible-c-format
 msgid "Error reading .debug section of `%s': %s"
 msgstr ""
 
-#: xcoffread.c:3004
+#: xcoffread.c:3002
 #, possible-c-format
 msgid "Error reading symbols from %s: %s"
 msgstr ""
 
-#: xcoffread.c:3012
+#: xcoffread.c:3010
 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-8.1.50.20180628/gdb/record-btrace.c ./gdb/record-btrace.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/record-btrace.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/record-btrace.c	2018-06-29 01:49:39.000000000 +0000
@@ -2805,7 +2805,8 @@ record_btrace_set_replay (struct thread_
   /* Start anew from the new replay position.  */
   record_btrace_clear_histories (btinfo);
 
-  stop_pc = regcache_read_pc (get_current_regcache ());
+  inferior_thread ()->suspend.stop_pc
+    = regcache_read_pc (get_current_regcache ());
   print_stack_frame (get_selected_frame (NULL), 1, SRC_AND_LOC, 1);
 }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/record-full.c ./gdb/record-full.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/record-full.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/record-full.c	2018-06-29 01:49:39.000000000 +0000
@@ -2011,7 +2011,8 @@ record_full_goto_entry (struct record_fu
 
   registers_changed ();
   reinit_frame_cache ();
-  stop_pc = regcache_read_pc (get_current_regcache ());
+  inferior_thread ()->suspend.stop_pc
+    = regcache_read_pc (get_current_regcache ());
   print_stack_frame (get_selected_frame (NULL), 1, SRC_AND_LOC, 1);
 }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/remote.c ./gdb/remote.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/remote.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/remote.c	2018-06-29 01:49:39.000000000 +0000
@@ -4331,7 +4331,7 @@ print_one_stopped_thread (struct thread_
   struct target_waitstatus *ws = &thread->suspend.waitstatus;
 
   switch_to_thread (thread);
-  stop_pc = get_frame_pc (get_current_frame ());
+  thread->suspend.stop_pc = get_frame_pc (get_current_frame ());
   set_current_sal_from_frame (get_current_frame ());
 
   thread->suspend.waitstatus_pending_p = 0;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/silent-rules.mk ./gdb/silent-rules.mk
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/silent-rules.mk	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/silent-rules.mk	2018-06-29 01:49:39.000000000 +0000
@@ -10,5 +10,6 @@ ECHO_GEN_XML_BUILTIN = \
 ECHO_GEN_XML_BUILTIN_GENERATED = \
               @echo "  GEN    xml-builtin-generated.c";
 ECHO_INIT_C =  echo "  GEN    init.c" ||
+ECHO_SIGN =   @echo "  SIGN   gdb";
 SILENCE = @
 endif
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/symfile.c ./gdb/symfile.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/symfile.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/symfile.c	2018-06-29 01:49:39.000000000 +0000
@@ -87,7 +87,7 @@ int readnever_symbol_files;	/* Never rea
 /* Functions this file defines.  */
 
 static void symbol_file_add_main_1 (const char *args, symfile_add_flags add_flags,
-				    objfile_flags flags);
+				    objfile_flags flags, CORE_ADDR reloff);
 
 static const struct sym_fns *find_sym_fns (bfd *);
 
@@ -908,6 +908,9 @@ init_entry_point_info (struct objfile *o
    into an offset from the section VMA's as it appears in the object
    file, and then call the file's sym_offsets function to convert this
    into a format-specific offset table --- a `struct section_offsets'.
+   The sectindex field is used to control the ordering of sections
+   with the same name.  Upon return, it is updated to contain the
+   correspondig BFD section index, or -1 if the section was not found.
 
    ADD_FLAGS encodes verbosity level, whether this is main symbol or
    an extra symbol file such as dynamically loaded code, and wether
@@ -1225,16 +1228,18 @@ symbol_file_add (const char *name, symfi
 void
 symbol_file_add_main (const char *args, symfile_add_flags add_flags)
 {
-  symbol_file_add_main_1 (args, add_flags, 0);
+  symbol_file_add_main_1 (args, add_flags, 0, 0);
 }
 
 static void
 symbol_file_add_main_1 (const char *args, symfile_add_flags add_flags,
-			objfile_flags flags)
+			objfile_flags flags, CORE_ADDR reloff)
 {
   add_flags |= current_inferior ()->symfile_flags | SYMFILE_MAINLINE;
 
-  symbol_file_add (args, add_flags, NULL, flags);
+  struct objfile *objfile = symbol_file_add (args, add_flags, NULL, flags);
+  if (reloff != 0)
+    objfile_rebase (objfile, reloff);
 
   /* Getting new symbols may change our opinion about
      what is frameless.  */
@@ -1551,6 +1556,7 @@ symbol_file_command (const char *args, i
       symfile_add_flags add_flags = 0;
       char *name = NULL;
       bool stop_processing_options = false;
+      CORE_ADDR offset = 0;
       int idx;
       char *arg;
 
@@ -1571,6 +1577,14 @@ symbol_file_command (const char *args, i
 	    flags |= OBJF_READNOW;
 	  else if (strcmp (arg, "-readnever") == 0)
 	    flags |= OBJF_READNEVER;
+	  else if (strcmp (arg, "-o") == 0)
+	    {
+	      arg = built_argv[++idx];
+	      if (arg == NULL)
+		error (_("Missing argument to -o"));
+
+	      offset = parse_and_eval_address (arg);
+	    }
 	  else if (strcmp (arg, "--") == 0)
 	    stop_processing_options = true;
 	  else
@@ -1582,7 +1596,7 @@ symbol_file_command (const char *args, i
 
       validate_readnow_readnever (flags);
 
-      symbol_file_add_main_1 (name, add_flags, flags);
+      symbol_file_add_main_1 (name, add_flags, flags, offset);
     }
 }
 
@@ -2064,6 +2078,61 @@ print_transfer_performance (struct ui_fi
   uiout->text (".\n");
 }
 
+/* Add an OFFSET to the start address of each section in OBJF, except
+   sections that were specified in ADDRS.  */
+
+static void
+set_objfile_default_section_offset (struct objfile *objf,
+				    const section_addr_info &addrs,
+				    CORE_ADDR offset)
+{
+  /* Add OFFSET to all sections by default.  */
+  std::vector<struct section_offsets> offsets (objf->num_sections,
+					       { offset });
+
+  /* Create sorted lists of all sections in ADDRS as well as all
+     sections in OBJF.  */
+
+  std::vector<const struct other_sections *> addrs_sorted
+    = addrs_section_sort (addrs);
+
+  section_addr_info objf_addrs
+    = build_section_addr_info_from_objfile (objf);
+  std::vector<const struct other_sections *> objf_addrs_sorted
+    = addrs_section_sort (objf_addrs);
+
+  /* Walk the BFD section list, and if a matching section is found in
+     ADDRS_SORTED_LIST, set its offset to zero to keep its address
+     unchanged.
+
+     Note that both lists may contain multiple sections with the same
+     name, and then the sections from ADDRS are matched in BFD order
+     (thanks to sectindex).  */
+
+  std::vector<const struct other_sections *>::iterator addrs_sorted_iter
+    = addrs_sorted.begin ();
+  for (const struct other_sections *objf_sect : objf_addrs_sorted)
+    {
+      const char *objf_name = addr_section_name (objf_sect->name.c_str ());
+      int cmp = -1;
+
+      while (cmp < 0 && addrs_sorted_iter != addrs_sorted.end ())
+	{
+	  const struct other_sections *sect = *addrs_sorted_iter;
+	  const char *sect_name = addr_section_name (sect->name.c_str ());
+	  cmp = strcmp (sect_name, objf_name);
+	  if (cmp <= 0)
+	    ++addrs_sorted_iter;
+	}
+
+      if (cmp == 0)
+	offsets[objf_sect->sectindex].offsets[0] = 0;
+    }
+
+  /* Apply the new section offsets.  */
+  objfile_relocate (objf, offsets.data ());
+}
+
 /* This function allows the addition of incrementally linked object files.
    It does not modify any state in the target, only in the debugger.  */
 /* Note: ezannoni 2000-04-13 This function/command used to have a
@@ -2095,6 +2164,7 @@ add_symbol_file_command (const char *arg
 
   std::vector<sect_opt> sect_opts = { { ".text", NULL } };
   bool stop_processing_options = false;
+  CORE_ADDR offset = 0;
 
   dont_repeat ();
 
@@ -2102,6 +2172,7 @@ add_symbol_file_command (const char *arg
     error (_("add-symbol-file takes a file name and an address"));
 
   bool seen_addr = false;
+  bool seen_offset = false;
   gdb_argv argv (args);
 
   for (arg = argv[0], argcnt = 0; arg != NULL; arg = argv[++argcnt])
@@ -2139,6 +2210,15 @@ add_symbol_file_command (const char *arg
 	  sect_opts.push_back (sect);
 	  argcnt += 2;
 	}
+      else if (strcmp (arg, "-o") == 0)
+	{
+	  arg = argv[++argcnt];
+	  if (arg == NULL)
+	    error (_("Missing argument to -o"));
+
+	  offset = parse_and_eval_address (arg);
+	  seen_offset = true;
+	}
       else if (strcmp (arg, "--") == 0)
 	stop_processing_options = true;
       else
@@ -2150,34 +2230,35 @@ add_symbol_file_command (const char *arg
 
   validate_readnow_readnever (flags);
 
-  /* This command takes at least two arguments.  The first one is a
-     filename, and the second is the address where this file has been
-     loaded.  Abort now if this address hasn't been provided by the
-     user.  */
-  if (!seen_addr)
-    error (_("The address where %s has been loaded is missing"),
-	   filename.get ());
-
   /* Print the prompt for the query below.  And save the arguments into
      a sect_addr_info structure to be passed around to other
      functions.  We have to split this up into separate print
      statements because hex_string returns a local static
      string.  */
 
-  printf_unfiltered (_("add symbol table from file \"%s\" at\n"),
+  printf_unfiltered (_("add symbol table from file \"%s\""),
 		     filename.get ());
   section_addr_info section_addrs;
-  for (sect_opt &sect : sect_opts)
+  std::vector<sect_opt>::const_iterator it = sect_opts.begin ();
+  if (!seen_addr)
+    ++it;
+  for (; it != sect_opts.end (); ++it)
     {
       CORE_ADDR addr;
-      const char *val = sect.value;
-      const char *sec = sect.name;
+      const char *val = it->value;
+      const char *sec = it->name;
 
+      if (section_addrs.empty ())
+	printf_unfiltered (_(" at\n"));
       addr = parse_and_eval_address (val);
 
       /* Here we store the section offsets in the order they were
-         entered on the command line.  */
-      section_addrs.emplace_back (addr, sec, 0);
+         entered on the command line.  Every array element is
+         assigned an ascending section index to preserve the above
+         order over an unstable sorting algorithm.  This dummy
+         index is not used for any other purpose.
+      */
+      section_addrs.emplace_back (addr, sec, section_addrs.size ());
       printf_unfiltered ("\t%s_addr = %s\n", sec,
 			 paddress (gdbarch, addr));
 
@@ -2187,6 +2268,14 @@ add_symbol_file_command (const char *arg
 	 At this point, we don't know what file type this is,
 	 so we can't determine what section names are valid.  */
     }
+  if (seen_offset)
+      printf_unfiltered (_("%s offset by %s\n"),
+			 (section_addrs.empty ()
+			  ? _(" with all sections")
+			  : _("with other sections")),
+			 paddress (gdbarch, offset));
+  else if (section_addrs.empty ())
+    printf_unfiltered ("\n");
 
   if (from_tty && (!query ("%s", "")))
     error (_("Not confirmed."));
@@ -2194,6 +2283,9 @@ add_symbol_file_command (const char *arg
   objf = symbol_file_add (filename.get (), add_flags, &section_addrs,
 			  flags);
 
+  if (seen_offset)
+    set_objfile_default_section_offset (objf, section_addrs, offset);
+
   add_target_sections_of_objfile (objf);
 
   /* Getting new symbols may change our opinion about what is
@@ -3774,19 +3866,22 @@ symbolic debug information."
 
   c = add_cmd ("symbol-file", class_files, symbol_file_command, _("\
 Load symbol table from executable file FILE.\n\
-Usage: symbol-file [-readnow | -readnever] FILE\n\
+Usage: symbol-file [-readnow | -readnever] [-o OFF] FILE\n\
+OFF is an optional offset which is added to each section address.\n\
 The `file' command can also load symbol tables, as well as setting the file\n\
 to execute.\n" READNOW_READNEVER_HELP), &cmdlist);
   set_cmd_completer (c, filename_completer);
 
   c = add_cmd ("add-symbol-file", class_files, add_symbol_file_command, _("\
 Load symbols from FILE, assuming FILE has been dynamically loaded.\n\
-Usage: add-symbol-file FILE ADDR [-readnow | -readnever | \
--s SECT-NAME SECT-ADDR]...\n\
+Usage: add-symbol-file FILE [-readnow | -readnever] [-o OFF] [ADDR] \
+[-s SECT-NAME SECT-ADDR]...\n\
 ADDR is the starting address of the file's text.\n\
 Each '-s' argument provides a section name and address, and\n\
 should be specified if the data and bss segments are not contiguous\n\
-with the text.  SECT-NAME is a section name to be loaded at SECT-ADDR.\n"
+with the text.  SECT-NAME is a section name to be loaded at SECT-ADDR.\n\
+OFF is an optional offset which is added to the default load addresses\n\
+of all sections for which no other address was specified.\n"
 READNOW_READNEVER_HELP),
 	       &cmdlist);
   set_cmd_completer (c, filename_completer);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/symfile.h ./gdb/symfile.h
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/symfile.h	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/symfile.h	2018-06-29 01:49:39.000000000 +0000
@@ -61,7 +61,9 @@ struct other_sections
   CORE_ADDR addr;
   std::string name;
 
-  /* SECTINDEX must be valid for associated BFD or set to -1.  */
+  /* SECTINDEX must be valid for associated BFD or set to -1.
+     See syms_from_objfile_1 for an exception to this rule.
+   */
   int sectindex;
 };
 
@@ -614,8 +616,6 @@ extern bool dwarf2_initialize_objfile (s
 extern void dwarf2_build_psymtabs (struct objfile *);
 extern void dwarf2_build_frame_info (struct objfile *);
 
-void dwarf2_free_objfile (struct objfile *);
-
 /* From mdebugread.c */
 
 extern void mdebug_build_psymtabs (minimal_symbol_reader &,
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/target.c ./gdb/target.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/target.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/target.c	2018-06-29 01:49:39.000000000 +0000
@@ -2153,7 +2153,8 @@ target_resume (ptid_t ptid, int step, en
 
   registers_changed_ptid (ptid);
   /* We only set the internal executing state here.  The user/frontend
-     running state is set at a higher level.  */
+     running state is set at a higher level.  This also clears the
+     thread's stop_pc as side effect.  */
   set_executing (ptid, 1);
   clear_inline_frame_state (ptid);
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/testsuite/ChangeLog ./gdb/testsuite/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/testsuite/ChangeLog	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/testsuite/ChangeLog	2018-06-29 01:49:39.000000000 +0000
@@ -1,3 +1,26 @@
+2018-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* lib/compiler.c: Remove executable permission flag.
+
+2018-06-28  Richard Bunt  <richard.bunt@arm.com>
+
+	* gdb.base/watchpoint-hw-attach.c (main): Remove unneeded
+	code.
+	* gdb.base/watchpoint-hw-attach.exp: Break in outermost frame.
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* gdb.base/relocate.exp: Add test for "add-symbol-file -o ".
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* gdb.base/relocate.exp: Test add-symbol-file behavior when the
+	address argument is omitted.
+
+2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
+
+	* gdb.base/relocate.exp: Add test for "symbol-file -o ".
+
 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
 
 	PR gdb/21695
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/testsuite/gdb.base/relocate.exp ./gdb/testsuite/gdb.base/relocate.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/testsuite/gdb.base/relocate.exp	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/testsuite/gdb.base/relocate.exp	2018-06-29 01:49:39.000000000 +0000
@@ -73,6 +73,21 @@ gdb_test_multiple "add-symbol-file -s .t
 	gdb_test "n" "Not confirmed\." $test
     }
 }
+# Check that passing a single "-s .text" is equivalent to passing
+# the text address in a positional argument.
+set test "add-symbol-file -s .text, no address"
+gdb_test_multiple "add-symbol-file $binfile -s .text 0x100" $test {
+    -re "add symbol table from file \"${binfile}\" at\r\n\t\.text_addr = 0x100\r\n\\(y or n\\) " {
+	gdb_test "n" "Not confirmed\." $test
+    }
+}
+# Check section addresses can be omitted.
+set test "add-symbol-file no address"
+gdb_test_multiple "add-symbol-file $binfile" $test {
+    -re "add symbol table from file \"${binfile}\"\r\n\\(y or n\\) " {
+	gdb_test "n" "Not confirmed\." $test
+    }
+}
 # Test that passing "--" disables option processing.
 gdb_test "add-symbol-file -- $binfile 0x100 -s .bss 0x3" \
     "Unrecognized argument \"-s\"" \
@@ -196,6 +211,86 @@ if { "${function_foo_addr}" == "${new_fu
   pass "function foo has a different address"
 }
 
+# Load the object using symbol-file with an offset and check that
+# all addresses are moved by that offset.
+
+set offset 0x10000
+clean_restart
+gdb_test "symbol-file -o $offset $binfile" \
+    "Reading symbols from ${binfile}\.\.\.done\." \
+    "symbol-file with offset"
+
+# Make sure the address of a static variable is moved by offset.
+set new_static_foo_addr [get_var_address static_foo]
+gdb_assert {${new_static_foo_addr} == ${static_foo_addr} + $offset} \
+    "static variable foo is moved by offset"
+
+# Make sure the address of a global variable is moved by offset.
+set new_global_foo_addr [get_var_address global_foo]
+gdb_assert {${new_global_foo_addr} == ${global_foo_addr} + $offset} \
+    "global variable foo is moved by offset"
+
+# Make sure the address of a function is moved by offset.
+set new_function_foo_addr [get_var_address function_foo]
+gdb_assert {${new_function_foo_addr} == ${function_foo_addr} + $offset} \
+    "function foo is moved by offset"
+
+# Load the object using add-symbol-file with an offset and check that
+# all addresses are moved by that offset.
+
+set offset 0x10000
+clean_restart
+gdb_test "add-symbol-file -o $offset $binfile" \
+    "Reading symbols from ${binfile}\.\.\.done\." \
+    "add-symbol-file with offset" \
+    "add symbol table from file \".*${testfile}\\.o\" with all sections offset by $offset\[\r\n\]+\\(y or n\\) " \
+    "y"
+
+# Make sure the address of a static variable is moved by offset.
+set new_static_foo_addr [get_var_address static_foo]
+gdb_assert { ${new_static_foo_addr} == ${static_foo_addr} + $offset } \
+    "static variable foo is moved by offset"
+
+# Make sure the address of a global variable is moved by offset.
+set new_global_foo_addr [get_var_address global_foo]
+gdb_assert { ${new_global_foo_addr} == ${global_foo_addr} + $offset } \
+    "global variable foo is moved by offset"
+
+# Make sure the address of a function is moved by offset.
+set new_function_foo_addr [get_var_address function_foo]
+gdb_assert { ${new_function_foo_addr} == ${function_foo_addr} + $offset } \
+    "function foo is moved by offset"
+
+# Re-load the object giving an explicit address for .text
+
+set text [ format "0x%x" [expr ${function_foo_addr} + 0x20000] ]
+clean_restart
+gdb_test "add-symbol-file $binfile -o $offset $text" \
+    "Reading symbols from ${binfile}\.\.\.done\." \
+    "add-symbol-file with offset, text address given" \
+    "add symbol table from file \".*${testfile}\\.o\" at\[ \t\r\n\]+\.text_addr = ${text}\[\r\n\]+with other sections offset by ${offset}\[\r\n\]+\\(y or n\\) " \
+    "y"
+
+# Make sure function has a different addresses now.
+set function_foo_addr [get_var_address function_foo]
+gdb_assert { ${function_foo_addr} != ${new_function_foo_addr} } \
+    "function foo has a different address"
+
+# Re-load the object giving an explicit address for .data
+
+set data [ format "0x%x" [expr ${global_foo_addr} + 0x20000] ]
+clean_restart
+gdb_test "add-symbol-file $binfile -o $offset -s .data $data" \
+    "Reading symbols from ${binfile}\.\.\.done\." \
+    "add-symbol-file with offset, data address given" \
+    "add symbol table from file \".*${testfile}\\.o\" at\[ \t\r\n\]+\.data_addr = ${data}\[\r\n\]+with other sections offset by ${offset}\[\r\n\]+\\(y or n\\) " \
+    "y"
+
+# Make sure variable has a different addresses now.
+set global_foo_addr [get_var_address global_foo]
+gdb_assert { ${global_foo_addr} != ${new_global_foo_addr} } \
+    "global variable foo has a different address"
+
 # Now try loading the object as an exec-file; we should be able to print
 # the values of variables after we do this.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/testsuite/gdb.base/watchpoint-hw-attach.c ./gdb/testsuite/gdb.base/watchpoint-hw-attach.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/testsuite/gdb.base/watchpoint-hw-attach.c	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/testsuite/gdb.base/watchpoint-hw-attach.c	2018-06-29 01:49:39.000000000 +0000
@@ -36,7 +36,6 @@ main (void)
   for (counter = 0; !should_continue && counter < 100; counter++)
     sleep (1);			/* pidacquired */
 
-  watched_variable = 0;		/* prewatchtrigger */
   /* Trigger a watchpoint.  */
   watched_variable = 4;
   printf ("My variable is %d\n", watched_variable);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/testsuite/gdb.base/watchpoint-hw-attach.exp ./gdb/testsuite/gdb.base/watchpoint-hw-attach.exp
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/testsuite/gdb.base/watchpoint-hw-attach.exp	2018-06-28 01:50:04.000000000 +0000
+++ ./gdb/testsuite/gdb.base/watchpoint-hw-attach.exp	2018-06-29 01:49:39.000000000 +0000
@@ -57,12 +57,12 @@ clean_restart $binfile
 
 gdb_test "attach $testpid" "Attaching to program: .*, process $testpid.*"
 
-gdb_test_no_output "set should_continue = 1"
-
 # Ensure the test program is in the top frame so the required
 # variables are in scope.
-gdb_breakpoint [gdb_get_line_number "prewatchtrigger"]
-gdb_continue_to_breakpoint "prewatchtrigger"
+gdb_breakpoint $srcfile:[gdb_get_line_number "pidacquired"]
+gdb_continue_to_breakpoint "$srcfile:pidacquired"
+
+gdb_test_no_output "set should_continue = 1"
 
 gdb_test "watch watched_variable" \
 	 "Hardware watchpoint $decimal: watched_variable"
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/thread.c ./gdb/thread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/thread.c	2018-06-28 01:50:05.000000000 +0000
+++ ./gdb/thread.c	2018-06-29 01:49:39.000000000 +0000
@@ -918,6 +918,18 @@ is_executing (ptid_t ptid)
   return tp->executing;
 }
 
+/* Helper for set_executing.  Set's the thread's 'executing' field
+   from EXECUTING, and if EXECUTING is true also clears the thread's
+   stop_pc.  */
+
+static void
+set_executing_thread (thread_info *thr, bool executing)
+{
+  thr->executing = executing;
+  if (executing)
+    thr->suspend.stop_pc = ~(CORE_ADDR) 0;
+}
+
 void
 set_executing (ptid_t ptid, int executing)
 {
@@ -928,13 +940,13 @@ set_executing (ptid_t ptid, int executin
     {
       for (tp = thread_list; tp; tp = tp->next)
 	if (all || ptid_get_pid (tp->ptid) == ptid_get_pid (ptid))
-	  tp->executing = executing;
+	  set_executing_thread (tp, executing);
     }
   else
     {
       tp = find_thread_ptid (ptid);
       gdb_assert (tp);
-      tp->executing = executing;
+      set_executing_thread (tp, executing);
     }
 
   /* It only takes one running thread to spawn more threads.*/
@@ -1328,7 +1340,6 @@ switch_to_thread_no_regs (struct thread_
   set_current_inferior (inf);
 
   inferior_ptid = thread->ptid;
-  stop_pc = ~(CORE_ADDR) 0;
 }
 
 /* See gdbthread.h.  */
@@ -1341,7 +1352,6 @@ switch_to_no_thread ()
 
   inferior_ptid = null_ptid;
   reinit_frame_cache ();
-  stop_pc = ~(CORE_ADDR) 0;
 }
 
 /* See gdbthread.h.  */
@@ -1357,13 +1367,6 @@ switch_to_thread (thread_info *thr)
   switch_to_thread_no_regs (thr);
 
   reinit_frame_cache ();
-
-  /* We don't check for is_stopped, because we're called at times
-     while in the TARGET_RUNNING state, e.g., while handling an
-     internal event.  */
-  if (thr->state != THREAD_EXITED
-      && !thr->executing)
-    stop_pc = regcache_read_pc (get_thread_regcache (thr));
 }
 
 /* See common/common-gdbthread.h.  */
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/xcoffread.c ./gdb/xcoffread.c
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/gdb/xcoffread.c	2018-06-28 01:50:05.000000000 +0000
+++ ./gdb/xcoffread.c	2018-06-29 01:49:39.000000000 +0000
@@ -1959,8 +1959,6 @@ xcoff_symfile_finish (struct objfile *ob
       inclTable = NULL;
     }
   inclIndx = inclLength = inclDepth = 0;
-
-  dwarf2_free_objfile (objfile);
 }
 
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/current-gdb/update-snapshot/old/gdb-8.1.50.20180628/md5.sum	2018-06-28 01:54:36.000000000 +0000
+++ ./md5.sum	2018-06-29 01:54:00.000000000 +0000
@@ -36,7 +36,7 @@ f1d3d3b2e2ce3d9c8c6f9ceab9502966  bfd/el
 aca9b8a230aca9041fb5c04b5d2a65a4  bfd/wasm-module.c
 306baaf0ea55df8e2288fc88ab166b7b  bfd/elf64-mips.c
 32c1c2c183f56bd2b5af2fb9c3ca94af  bfd/cpu-m9s12x.c
-5f18490823bc7645950977ee6059669c  bfd/version.h
+381e96945c57900851bda3a475f3b0d1  bfd/version.h
 25cd4c1378787d5bb9fa74b13a55098a  bfd/cpu-tilegx.c
 cfcd2011881a504922bee6bf40ce6898  bfd/coff-mcore.c
 836b9de6d0ea1914f82c0ec0fa0341ef  bfd/cpu-avr.c
@@ -854,7 +854,7 @@ bcfc19b70ff79264316f9c04af824c99  gdb/am
 dfaf3faacb3c08d5b9f075a8c3872332  gdb/tramp-frame.h
 833fae9ee313d70383e54396e0ac13fb  gdb/gdb-demangle.h
 168375ae7082bf0d3229688c92fee908  gdb/ravenscar-thread.c
-773249bc1877b1774925e4c7cd3da372  gdb/Makefile.in
+053431a1a2bab8cc12d7b753f20540aa  gdb/Makefile.in
 2603991e47a9a9895354fecfa4df3458  gdb/btrace.h
 73399ae746f34504589ef4b924028ec8  gdb/x86-bsd-nat.c
 22eabee590bcd5b27bad582b23e713e6  gdb/windows-nat.h
@@ -869,7 +869,7 @@ dd1aed8bedb03e361b8fd9884644cd2e  gdb/ru
 632d47daebb2facb1dae3208b44ce646  gdb/agent.c
 526536cf30b137dcebfaaa604fa55615  gdb/ChangeLog-1994
 73bf38e1814705929f8ae634187e27d6  gdb/d-lang.c
-501ae955fa3ef4a08cc25398e20bcfdb  gdb/linux-fork.c
+591aa4458e5ea8423276446e2381a5a2  gdb/linux-fork.c
 0209e0d89626754a049ddde77509774d  gdb/m2-exp.y
 4ffeac77c22ae4af4651309024938783  gdb/f-lang.h
 85ba31586dc4b07fc3f0c627be47a5ea  gdb/gdb-gdb.py.in
@@ -988,7 +988,7 @@ a69b008164bd1c5d3b0be3ff86d49067  gdb/se
 cf0a31b11efed9f66a51b80cb8c4af16  gdb/sparc64-sol2-tdep.c
 79b5d620a95202e153a51b4d3d3bc7f2  gdb/amd64-nat.c
 48de62d6c0fa78924f3e265758546a53  gdb/ppc-ravenscar-thread.c
-dd074b437ee7fa012b5df1a455b544a0  gdb/symfile.c
+147d714c8b9fe2fe1946d25601f93d8d  gdb/symfile.c
 a6fdadda1e880a5744d37ee3e8765167  gdb/auxv.c
 2945f0dc686b0993ed88a02c398e17d8  gdb/bfin-linux-tdep.c
 f345a6b49d493f9d7b0d366dfe988019  gdb/m2-lang.h
@@ -1099,7 +1099,7 @@ efa231ca912122cb0b76afa7b734ea1c  gdb/cl
 5441c40add4338bdf39770fb1189af47  gdb/cp-namespace.c
 21b85dc2ed09d1125c8ab4fbdb043c7a  gdb/notify.defs
 d94dca23b32a1fc28973a7da62222bc4  gdb/bsd-uthread.h
-6b879dccc8bbe1215b84eadd255bc5ee  gdb/inferior.h
+fb58aeab7d8056aa7448a80e02e97127  gdb/inferior.h
 1ffcc2b6ccb4acd07d44c5510a387339  gdb/reggroups.h
 0995979778608fe7203391a85d13e743  gdb/copying.awk
 1e02a0ddd71942e7076d64c31a258813  gdb/valprint.h
@@ -1121,7 +1121,7 @@ c924da8407c465c0db47754b07e866a3  gdb/ui
 da8fe61630bfcd15538771e7933f12be  gdb/user-regs.h
 f98668e6b62ba2b17a25ebb7e9961fc1  gdb/PROBLEMS
 a4ea395a78e14a25f8102cc1de4c1d31  gdb/config.in
-330a318433c42fa9344f8deaf8dc7ac5  gdb/configure.ac
+da7a42a56158d6eeb2724ba89c998f01  gdb/configure.ac
 752cc726423f319218ee7048b5dc7d38  gdb/ChangeLog-2015
 061e4671402dd0e7ded6e2e32902110e  gdb/amd64-sol2-tdep.c
 0f9a44a28e5b202ab991ef8cf4b40749  gdb/vax-tdep.c
@@ -1141,7 +1141,7 @@ e8c3e1e3c8f420ff45769fd0fa0c320d  gdb/li
 241edaafd0b3e9df34721d907da8d01f  gdb/mem-break.c
 78a5dd6d410199fa1bf9af171e0f85f0  gdb/charset.c
 a0d126477f8a073a797ac2b2e6d2e89f  gdb/sparc-nat.h
-4ef122735c2777506e56d408df3e4d12  gdb/record-btrace.c
+0f8c19eb4fe0f9bc38635a5ded090b63  gdb/record-btrace.c
 ac95bab288c787a3f9cc32e0b8383af0  gdb/proc-api.c
 364aca98f9e09fc0e7dc5e0b33a4853d  gdb/target-memory.c
 288ff5b368d278b1a98b74d9d57f521c  gdb/syscalls/ppc-linux.xml
@@ -1207,7 +1207,7 @@ c347954d4517f60d1220db4d30f00f92  gdb/me
 5fed6fa2027940f9f1cc22a518821db0  gdb/windows-tdep.c
 ec376335a92bd9f2ea53ee7c6e2c0e46  gdb/coff-pe-read.h
 7ca88f5387948fc57d606965e94c858f  gdb/go-lang.c
-9ef178ce269981f64f2ff495eeb2cd8d  gdb/infrun.c
+797acd079e67512403168003253c824e  gdb/infrun.c
 069f9df8169b48d51d95c375feec6363  gdb/ppc-fbsd-nat.c
 9f17d928e1ed3e8a6423ba556d65ed00  gdb/jit-reader.in
 37db92fe07a4f43ec93642807bd24d4f  gdb/darwin-nat-info.c
@@ -1215,10 +1215,10 @@ ec376335a92bd9f2ea53ee7c6e2c0e46  gdb/co
 7ad3940afa554b4e849f961a380e5f53  gdb/sparc64-nbsd-tdep.c
 f971d36e35ec0c3fce64b819d7891f15  gdb/ChangeLog-1993
 8dcdba8bd80012b9265a470f24f6884c  gdb/regcache.c
-0d323008d90be53102067cc858817b1c  gdb/thread.c
+e50c0335f834a8cb34d7b999831e5ea8  gdb/thread.c
 eec07e94e8ab80e7d783ab1bcb001618  gdb/gdb_buildall.sh
 a2bd3f86db7a7bfd077bd4509dd5a80b  gdb/target-descriptions.c
-b9872343763b14e45e5b123a909a165d  gdb/target.c
+229cfd628ac0414a65a44b1dbe3de573  gdb/target.c
 6675c86e80e00fe8967922ca5c2c4b01  gdb/remote-sim.c
 141e0ccf54745cefc327586e3dd22045  gdb/rl78-tdep.c
 80cc19cca9e481f5cf8a1639150419aa  gdb/i386-sol2-tdep.c
@@ -1269,7 +1269,7 @@ dbbb62e3f15e0a463f16521f5641f345  gdb/c-
 dbeb7ed60c2a8516b5ba18758fa20340  gdb/m32r-linux-nat.c
 4f759babbd4e92af19d46831bf38b162  gdb/sparc64-nbsd-nat.c
 5bf55e318a32620260f5f79896f75edc  gdb/gdb_bfd.c
-45c6f29a779cf8af647904436bb56921  gdb/NEWS
+4c1aa7ddfb8cb9c99bac8c10c693fdb5  gdb/NEWS
 0b63e43dcd7479215ada2f221ebae180  gdb/x86-nat.c
 19f44a8aa6ca362a0a0418a344afa316  gdb/dcache.c
 7a46561e7dee652558e7454750d05a7b  gdb/ada-lex.l
@@ -1365,7 +1365,7 @@ b8bcad97aacc2e146a6baf5145af3bd9  gdb/ui
 435dcf2cb819a4597a92220077a0e7c3  gdb/m2-exp.c
 023b3f0ef7c9413d6ae1a03fc4512338  gdb/ser-base.h
 3317d027e72375b64c0d7d24e8c15dfe  gdb/progspace-and-thread.c
-5100f4a3623d3e4008190fc2e718fe1c  gdb/record-full.c
+250aae9cd868cb587a85601f3f87b866  gdb/record-full.c
 5cd5d8718495bdfd4ac17d46c1dfc26d  gdb/nto-tdep.c
 bab237deb777790901915754ae08c1ed  gdb/m68hc11-tdep.c
 3ff77873f6692944b1c524dbb6f17859  gdb/registry.c
@@ -1386,7 +1386,7 @@ c311d3a15e412d63bc5b150bca5c7a49  gdb/al
 9a6c5342ed843d818b450e5f857aa50a  gdb/arch-utils.c
 44f9af90f4739ed09ee15f55360be335  gdb/cp-valprint.c
 66f799c8dd14357e25888b2221b0ea52  gdb/disable-implicit-rules.mk
-9799ef15287fe626befb712dec7aab68  gdb/dwarf2read.c
+06009d65861029776286f49c6cd76242  gdb/dwarf2read.c
 c64c7593e7d71625ee20f04d28ab988e  gdb/or1k-tdep.c
 c2e1d902b17fdaf4a480a18af3971788  gdb/amd64-windows-tdep.c
 e4708e4b23e4e6ddd07c7245736d37b3  gdb/testsuite/config/cygmon.exp
@@ -2559,7 +2559,7 @@ e12b69f99fd2d1dadbadcca16104d658  gdb/te
 1d34df5593443fdbf6b9b4508d92cb55  gdb/testsuite/gdb.base/solib-vanish-lib1.c
 2ad719ad7030c1259c3a673ce655e0b8  gdb/testsuite/gdb.base/arithmet.exp
 35e1bdbfd4b50a1d534adad4b13f61dc  gdb/testsuite/gdb.base/siginfo-addr.exp
-d3bdc0efc5acba886c500e19de228acb  gdb/testsuite/gdb.base/relocate.exp
+a77b4ae509a8ce455b5878b6d69357c1  gdb/testsuite/gdb.base/relocate.exp
 a434ae6a4ef10faad4b0e1f316b74cc1  gdb/testsuite/gdb.base/execution-termios.exp
 2c5d72d6d3e2dc40ce8f4c55e0b9e276  gdb/testsuite/gdb.base/gdb-sigterm.c
 1fb90dab0bcde2cda5abb53bd96726f7  gdb/testsuite/gdb.base/symbol-alias.exp
@@ -2700,7 +2700,7 @@ d5637c3572fdc1ab2809d2b659cc2744  gdb/te
 ff73e10a86534d1db7e6f372255c8423  gdb/testsuite/gdb.base/paginate-bg-execution.exp
 cdaf5ad60d24ef291f680b34d24f92d0  gdb/testsuite/gdb.base/sym-file.exp
 250ecabf50fd5a622819975f62e5722a  gdb/testsuite/gdb.base/step-bt.c
-baf0e54434647e27b07f34f6e891834d  gdb/testsuite/gdb.base/watchpoint-hw-attach.exp
+fcc0db029f923990cbaa361209b7955d  gdb/testsuite/gdb.base/watchpoint-hw-attach.exp
 e4c47902984dbed52a7e32d8031e8970  gdb/testsuite/gdb.base/all-architectures.exp.in
 bf8eb8d8008bfb9907a5c597fe7c95ca  gdb/testsuite/gdb.base/unloadshr.c
 13bac9884c0599c6e082b3e49416ee3e  gdb/testsuite/gdb.base/valgrind-infcall.c
@@ -2939,7 +2939,7 @@ b8b0cd1a62c410e7d947231b59b8c74a  gdb/te
 3ce0656db69d3f63c73557847cc3e602  gdb/testsuite/gdb.base/shlib-call.exp
 9928305ee64b9170701fa89300bb1f9e  gdb/testsuite/gdb.base/attach-non-pgrp-leader.c
 082b742fcde351790a011a6d731ae01c  gdb/testsuite/gdb.base/siginfo-obj.exp
-4ac7e9ba70520e1b69138a367ccd146d  gdb/testsuite/gdb.base/watchpoint-hw-attach.c
+f9fc72fcd7eaa1edf47a47eed5493371  gdb/testsuite/gdb.base/watchpoint-hw-attach.c
 fbbeec2891ea913e85e52602f661a132  gdb/testsuite/gdb.base/bitfields.c
 80fb742c6028f138e4ad580d729b403a  gdb/testsuite/gdb.base/lineinc3.h
 a8cc3230b1ba525fd9c9083f4f66e9ad  gdb/testsuite/gdb.base/fullpath-expand.exp
@@ -4306,7 +4306,7 @@ d44d1fe2176806ee76348b558b3a67ab  gdb/te
 de055987af9fd672f5e6aa5280e504cf  gdb/testsuite/gdb.go/integers.exp
 68d17058fa82304a192749f0eadc138d  gdb/testsuite/gdb.go/strings.go
 81b7ed6cb92c627d245bd2efc4b953b9  gdb/testsuite/gdb.go/methods.go
-bce8daad9891659aadd3d507f19606aa  gdb/testsuite/ChangeLog
+74451aa0d07b4b4a20600c734c60490c  gdb/testsuite/ChangeLog
 b3f11b21e5921c419a43f93720dedf85  gdb/testsuite/gdb.asm/empty.inc
 14f9e33160bd01242a862c5c90513000  gdb/testsuite/gdb.asm/asm-source.exp
 f1621bbbb2acbec5adef86d7d9549975  gdb/testsuite/gdb.asm/bfin.inc
@@ -5055,43 +5055,43 @@ f1b65f9353229306b9081c1135d85247  gdb/sy
 29209f0a84f981d84f100e8fc4c3a84b  gdb/f-valprint.c
 b6bbbfc248f90052ce30fda420c5916f  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-1fbbe107015979d5cc4afc3db2a6b613  gdb/doc/gdb.info-3
-a1fa73fd47fb4b0bd1a48b8397dd567d  gdb/doc/gdb.info-4
+cb40bfaad8bd9fff153232c5c0159cbd  gdb/doc/gdb.info-3
+e5f1f2d0ea2309c12c7293c38d2f76ec  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 7293ab6b8a4482a4fb58806f78e27fd9  gdb/doc/Makefile.in
-739350745bf3fa311ab8ad9ca07f57a6  gdb/doc/gdb.info-7
-e7a6986acc4a0916bd43607db53c2451  gdb/doc/gdbserver.1
+d8b180d93800e8c39ad810b07b73059a  gdb/doc/gdb.info-7
+3c61de015d18ce6b8331535b82417f76  gdb/doc/gdbserver.1
 8a3211e1c1b6c1a9ae823c3c469675e8  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 319d74c658533df2b0bedcca97af4d94  gdb/doc/stabs.info
-9d279b06878ead1c5878c55ebc283928  gdb/doc/gdb.info-5
+08b24427146a1ddd3624ceeb2fd0b673  gdb/doc/gdb.info-5
 19abe6cc6d5cc545f19b7c7703223589  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-2b5509f84d01976dc295218240da64bf  gdb/doc/gdb.info-1
+bd74fb551a4c97044b6bf1fe694d09bf  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-2c6a27d845df9d4a98e9bb4dd1736cbb  gdb/doc/gdb.info-6
-7bd7ce5009d6f2bc59d01b497f3c178f  gdb/doc/gdb.texinfo
-568e17c00e987fcfc2997562891adf37  gdb/doc/gdb-add-index.1
+c2a7262a932f7aa3dbb493f0264ae15a  gdb/doc/gdb.info-6
+ef2f9a3da69eb7015f215dcc439714eb  gdb/doc/gdb.texinfo
+97b321230e26d5423a2a9e00443ccdd0  gdb/doc/gdb-add-index.1
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 6eef6173ced7b929f5142c1577f2189a  gdb/doc/Doxyfile-gdb-api.in
 26a572acbe3a2b351c0d3c0a2790b07d  gdb/doc/annotate.info
-de5a74f53d4f1d85d089f7479067a1c6  gdb/doc/gdb.info-2
+85345bfbb3d56f3745204336460850ce  gdb/doc/gdb.info-2
 0e44f6ffe6996c2827630e31909c3e1e  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-424e9a6f256289fb81e72ce3f201d1d4  gdb/doc/gdb.info
+edb1fb9a322f03a3faf6006b781b00d8  gdb/doc/gdb.info
 65a7709429887bbf3a2d4cc49bfe2a38  gdb/doc/python.texi
 c3feb7ddebdf77fd82e65fc406bc2f23  gdb/doc/stabs.texinfo
-94b067218ba95d08bfcb164f08c87b45  gdb/doc/ChangeLog
-1bcb61c903726b6c77a371e488b4c0c3  gdb/doc/gdb.1
-3ee514d4016dbb7d19d1cb3fec1a2ff3  gdb/doc/gcore.1
+5deee12286b9a5f72ffb3fb633a8e046  gdb/doc/ChangeLog
+bacdb7b9a55902d8c228a864e6fd19ee  gdb/doc/gdb.1
+7325f401d8b617e57fdbbb7838eec58d  gdb/doc/gcore.1
 d39233c86ed6a6dc9e853ae6a11fe03e  gdb/doc/stack_frame.pdf
 2ad37190a4e38a8186d90bc76fc4e551  gdb/doc/Doxyfile-base.in
 3e12b16a85438bdf1fd7355cd397282a  gdb/doc/all-cfg.texi
 bf96494e6e4d346175babd5ef9781882  gdb/doc/gpl.texi
 cd5e3faa9bd1b684a73c7d527cdb4988  gdb/doc/filter-params.pl
 7bfdb0765c5d050d204fbb30aeeba0d8  gdb/doc/stack_frame.eps
-08d5ba677562f9755d62273f2952b6e5  gdb/doc/gdbinit.5
+96eefd62440167cfa9dd484606963607  gdb/doc/gdbinit.5
 78d7bd07699d6e1b53e552cc3a1c16ef  gdb/doc/Doxyfile-gdb-xref.in
 d398b8cec3d96f0f3267dac6b8fe64bb  gdb/doc/annotate.texinfo
 5863a78c1571978dc97dccb25e481134  gdb/doc/doxy-index.in
@@ -5181,7 +5181,7 @@ f50b276090db87139739e36275624248  gdb/dw
 f957d864cfe67f1616e488c20fe12f74  gdb/source.c
 43bd1063e63ecb65a8f6f1deebd9aa8e  gdb/sparc64-linux-nat.c
 7759be6176b65904a973ffc0a8d65efb  gdb/build-id.h
-ca02e1cd415afc4ad2d90574dd29edd9  gdb/xcoffread.c
+7d153b97518f2cade216d57b46490e3d  gdb/xcoffread.c
 e832353b1cf1d559041ebaf6c2121a90  gdb/valops.c
 9ca73b1d1adc3172db7b008f0dfa88b5  gdb/d-namespace.c
 3dcdaf0522868c8f0faf5a71f4ad7462  gdb/sparc-nat.c
@@ -5196,7 +5196,7 @@ c5e45419503b3c6eb53c1c4f454c600b  gdb/fr
 aba8d6987911ef805cb23a8d63c0853a  gdb/hppa-bsd-tdep.c
 f6c4dac9b1333a090e91ac6d2c11c24d  gdb/typeprint.h
 4a1b5a38547eb27355cf3ccbb301e6cd  gdb/osabi.h
-e09ac69d1933d904c7dadfdd791db271  gdb/symfile.h
+145ab3a7ba4fc2e5e79f7c94a6d1b177  gdb/symfile.h
 de1d181e3755062e1a72ae4f09ed9cab  gdb/fbsd-tdep.c
 1786a988c23b47a4dff1641fbeb70d25  gdb/gdb_vfork.h
 520c0f6d1a3840d14ea4421bf1302cdb  gdb/hppa-linux-nat.c
@@ -5499,7 +5499,7 @@ bd64b165a0376ee5e21256856a9ab023  gdb/fe
 ddb0e6961a8bafbe81ace0ae4c624062  gdb/features/nds32.xml
 6c760553daeaba1494447b8f5f1122ed  gdb/features/aarch64-fpu.xml
 9d9baf6ee79baadc2a660370cb2c1afc  gdb/gdb_indent.sh
-cfef1ed1067ad84e839e3ef8c3a287f6  gdb/infcmd.c
+920f3f2c11be22f9d82d2cc8c0a30b97  gdb/infcmd.c
 63de0d406f081b32f3cb1ade3e683cdb  gdb/valprint.c
 849729fd85118146d99e48457eb0719a  gdb/solib-target.c
 fb88de598eefca882bafb5d68273125e  gdb/tilegx-tdep.c
@@ -5518,7 +5518,7 @@ fcc05575fd0ef64a8721a671a004bbfa  gdb/x8
 ccaca1cd57512a4831c865061aff50fb  gdb/gdbtypes.c
 1b8416c08a58c674d4152317d3c38cff  gdb/ppc-obsd-nat.c
 b8853c26e14944bee07af150c89aa6c2  gdb/mips-nbsd-nat.c
-e36448854e94ad75e38af5fb70b0e097  gdb/elfread.c
+f8b1ca5ad91661a091437151f6b37777  gdb/elfread.c
 d839829cbac61420add1a78144edb50d  gdb/aarch64-linux-nat.c
 117490adf3ca40285edf884c23cd9590  gdb/gdb_obstack.c
 0c3e41993b15c3231d32f4e7e8bbba8e  gdb/inflow.c
@@ -5571,7 +5571,7 @@ f063061f88467f0dab6fe7b7d2bd5317  gdb/x8
 6e58fafea49b69765fbee4f97d614eb1  gdb/frame-unwind.c
 1a4cf2a482540ae09973aab3c000b178  gdb/acinclude.m4
 ab116d0d4c883f3863e1cd60796d6926  gdb/arm-tdep.h
-7128461f5c3b1ef9692cf24eac3f9a6b  gdb/configure
+cca5bd9edd6e8f7991b71c5c962ffd87  gdb/configure
 1b5e1b259305f46dfc332fdcc9d4972f  gdb/main.h
 952ece21c04cf33578607c85c9072e14  gdb/alpha-tdep.c
 448f21780f4b07afc2dedf20f5cae9a0  gdb/xml-tdesc.h
@@ -5588,7 +5588,7 @@ a9395d09415322faea2304f9a1d7d9e2  gdb/co
 c8ad35fbed9ae9f7955517bb9dfddaf3  gdb/std-regs.c
 f18eaf82079c22fefde0df5f1a87e1e7  gdb/go-lang.h
 08acbfe7a6b5373b372b4cbe252da59c  gdb/i386-windows-nat.c
-3db56c9687be33d08fea8a2f184b0484  gdb/po/gdb.pot
+565d091a69b05954523fc589a9b868c0  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 0f52c2a584933e0bf3b982ada452c462  gdb/break-catch-syscall.c
 54c4454b0473cd46460ddd4a1d8697a6  gdb/ada-lang.c
@@ -5620,7 +5620,7 @@ f539f4273565a74911411b6f401d41e5  gdb/nb
 3c9961cb6c84271cfbbde613a1c7962d  gdb/i386-fbsd-nat.c
 22b7bd034786740f2c39f2e5011e6265  gdb/mipsread.c
 1b4194bf7b4056dfa96ced19566459ad  gdb/amd64-darwin-tdep.c
-75de858702f3f942e3c47f4e51689ea9  gdb/ChangeLog
+475b08600ce62359c0773774a4e69097  gdb/ChangeLog
 59570a0bc164919d36efd6a8d2ef0c89  gdb/go-typeprint.c
 fc2f696609dae162343590eeb57eda62  gdb/score-tdep.c
 c75bca55efb6a051ca94c96437efc365  gdb/xml-support.h
@@ -5635,7 +5635,7 @@ fb894bf0788101f36b73678e4c636fbd  gdb/bs
 1de2e2c8bd6fc22a95d8484cbf584e4d  gdb/process_reply.defs
 0756c82ea272ca31e4398c77a386ef78  gdb/amd64-windows-nat.c
 727dd55fc3a5518e88f6674a3c508942  gdb/ctf.c
-42ef4217e5aac355e1377eb8faab3e04  gdb/remote.c
+2186097bc7c18bfdeb7f5d81844c2a5c  gdb/remote.c
 3366c261a61a8b887e67db3bfa28605c  gdb/amd64-obsd-tdep.c
 8a71bcd17e2a18c306451529e2101e5a  gdb/inf-child.h
 b35f37c594e44a5dc32d477d40c5fd03  gdb/frame-unwind.h
@@ -5648,7 +5648,7 @@ ade9b1c599d88767dbd444ae0c5d0528  gdb/pr
 3e388e863758699e234e790de23153a4  gdb/p-exp.c
 951cd506697a2e3db3a8934b2d744440  gdb/btrace.c
 2e79787d61b7f117163a20f586967915  gdb/m68k-tdep.c
-511888ad8e0cdbf15bf0b60a6753715e  gdb/coffread.c
+e8cd5ac9f2ef4eee49103893a06c8b33  gdb/coffread.c
 bc4c4839d2ec400b820b05b268ef9822  gdb/findcmd.c
 5f01aef2653b2d782b5183517366b05d  gdb/i386-tdep.h
 a0989fa9df5d32a43f7a4df5617d6ed0  gdb/linux-nat-trad.c
@@ -5924,7 +5924,7 @@ c3667fdc9cd67df9fe41bd1bd00eb03c  gdb/gd
 453bdc56217c9700751109b35c86d335  gdb/gdbserver/thread-db.c
 08befe1c7835400972ae8709aa89fe7b  gdb/gdbserver/linux-s390-ipa.c
 bfa9ceb983ffaf55b4025c073a0e8bbb  gdb/gdbserver/linux-tile-low.c
-aa82a9c427c522c55c2ae0506656eae6  gdb/gdbserver/ChangeLog
+1e32e68a52f1991b1cd5832ab9cfa0dd  gdb/gdbserver/ChangeLog
 5889bb9f24fa24a170d31f222b47eb73  gdb/gdbserver/linux-ppc-low.c
 16e0d9e370626d4b01ca32fce83a9576  gdb/gdbserver/linux-low.c
 2ce8d0b523754928d0d12157dc96db5d  gdb/gdbserver/proc-service.list
@@ -5972,8 +5972,8 @@ e87715c46edddb056ba42b60c23b78e2  gdb/ob
 e2897ad92d3c6de386dbc3b3e3a3c9e4  gdb/ppc-linux-tdep.c
 118b6971db090e115808b79b20e09603  gdb/amd64-bsd-nat.h
 33e82795b3de28ec33551530ec362c2c  gdb/ChangeLog-2007
-0290255038204b8d4be34d36792b35b1  gdb/gdbthread.h
-b7c1c6bdaead41e1aa5b0265f9abf8a9  gdb/silent-rules.mk
+0b5b434d6be02b64f0f23880c112313e  gdb/gdbthread.h
+02ef9aff225507ce58db5a5711a3fe8b  gdb/silent-rules.mk
 f623ef7316f612fdda4447b44df30604  gdb/macroexp.c
 206b318862dd993502959e7d537c05ac  gdb/blockframe.c
 516a10734b4563a3470510729222ddb5  gdb/ia64-vms-tdep.c
@@ -6333,7 +6333,7 @@ cd249ddad873055a764485405a148fd4  gdb/am
 0cc2ddc542187f54909da8fb99ced71d  gdb/i386-obsd-tdep.c
 852b0a724dcb3cfdcabf8315dcf998e4  gdb/ppc-nbsd-tdep.c
 531af446673b3adeff7d564fa08591e8  gdb/stabsread.c
-5d341a9c93cb0e31f9d117d2ac3d243a  gdb/MAINTAINERS
+c023ad52b1376297915ecea59d1a2eca  gdb/MAINTAINERS
 074caf11d670efb9f23fbcd727b37f0b  gdb/arm-fbsd-tdep.c
 b430bcd11d401c2f93d63f9ce9b80ec2  gdb/i386-bsd-nat.c
 feeeb8cba0f46c50b028311ac9b138bc  gdb/terminal.h
