diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/bfd/version.h	2015-02-17 01:58:27.000000000 +0000
+++ ./bfd/version.h	2015-02-24 01:58:27.000000000 +0000
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20150217
+#define BFD_VERSION_DATE 20150224
 #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/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/djunpack.bat	2015-02-17 02:01:15.000000000 +0000
+++ ./djunpack.bat	2015-02-24 02:01:11.000000000 +0000
@@ -17,8 +17,8 @@ Rem
 Rem The following 2 lines need to be changed with each new GDB release, to
 Rem be identical to the name of the top-level directory where the GDB
 Rem distribution unpacks itself.
-set GDBVER=$package-7.8.90.20150217
-if "%GDBVER%"=="$package-7.8.90.20150217" GoTo EnvOk
+set GDBVER=$package-7.9.0.20150224
+if "%GDBVER%"=="$package-7.9.0.20150224" 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/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/amd64-tdep.c ./gdb/amd64-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/amd64-tdep.c	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/amd64-tdep.c	2015-02-24 01:58:29.000000000 +0000
@@ -2854,7 +2854,7 @@ amd64_supply_fpregset (const struct regs
   struct gdbarch *gdbarch = get_regcache_arch (regcache);
   const struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
 
-  gdb_assert (len == tdep->sizeof_fpregset);
+  gdb_assert (len >= tdep->sizeof_fpregset);
   amd64_supply_fxsave (regcache, regnum, fpregs);
 }
 
@@ -2871,7 +2871,7 @@ amd64_collect_fpregset (const struct reg
   struct gdbarch *gdbarch = get_regcache_arch (regcache);
   const struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
 
-  gdb_assert (len == tdep->sizeof_fpregset);
+  gdb_assert (len >= tdep->sizeof_fpregset);
   amd64_collect_fxsave (regcache, regnum, fpregs);
 }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/ChangeLog	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/ChangeLog	2015-02-24 01:58:29.000000000 +0000
@@ -1,3 +1,102 @@
+2015-02-20  Joel Brobecker  <brobecker@adacore.com>
+
+	* version.in: Set GDB version number to 7.9.0.DATE-cvs.
+
+2015-02-20  Joel Brobecker  <brobecker@adacore.com>
+
+	GDB 7.9 released.
+
+2015-02-20  David Taylor  <dtaylor@emc.com>
+
+	* common/ax.def (setv): Fix consumed entry in setv DEFOP.
+
+2015-02-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+	PR corefiles/17808:
+	* gdbarch.sh (iterate_over_regset_sections_cb): Document this
+	function type, particularly its SIZE parameter.
+	* gdbarch.h: Regenerate.
+	* amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
+	actual against required size using ">=" instead of "==".
+	(amd64_collect_fpregset): Likewise.
+	* i386-tdep.c (i386_supply_gregset): Likewise.
+	(i386_collect_gregset): Likewise.
+	(i386_supply_fpregset): Likewise.
+	(i386_collect_fpregset): Likewise.
+	* mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
+	(mips_fill_gregset_wrapper): Likewise.
+	(mips_supply_fpregset_wrapper): Likewise.
+	(mips_fill_fpregset_wrapper): Likewise.
+	(mips64_supply_gregset_wrapper): Likewise.
+	(mips64_fill_gregset_wrapper): Likewise.
+	(mips64_supply_fpregset_wrapper): Likewise.
+	(mips64_fill_fpregset_wrapper): Likewise.
+	* mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
+	(am33_supply_fpregset_method): Likewise.
+	(am33_collect_gregset_method): Likewise.
+	(am33_collect_fpregset_method): Likewise.
+
+2015-02-19  Joel Brobecker  <brobecker@adacore.com>
+
+	* version.in: Set GDB version number to 7.9.
+
+2015-02-19  Joel Brobecker  <brobecker@adacore.com>
+
+	* version.in: Set GDB version number to str 7.9.
+
+2015-02-19  Joel Brobecker  <brobecker@adacore.com>
+
+	* NEWS: Rewrite "Changes since GDB 7.8" into "Changes in GDB 7.9".
+
+2015-02-17  Pedro Alves  <palves@redhat.com>
+
+	* event-loop.c: Don't declare nor define a queue type for
+	gdb_event_p.
+	(event_queue): Delete.
+	(create_event, create_file_event, gdb_event_xfree)
+	(initialize_event_loop, process_event): Delete.
+	(gdb_do_one_event): Return as soon as one event is handled.
+	(handle_file_event): Change prototype.  Used the passed in
+	file_handler pointer and ready_mask instead of looping over all
+	file handlers.
+	(gdb_wait_for_event): Update the poll/select timeouts before
+	blocking.  Run event handlers directly instead of queueing events.
+	Return as soon as one event is handled.
+	(struct async_event_handler_data): Delete.
+	(invoke_async_event_handler): Delete.
+	(check_async_event_handlers): Change return type to int.  Run
+	event handlers directly instead of queueing events.  Return as
+	soon as one event is handled.
+	(handle_timer_event): Delete.
+	(update_wait_timeout): New function, factored out from
+	poll_timers.
+	(poll_timers): Reimplement.
+	* event-loop.h (initialize_event_loop): Delete declaration.
+	* top.c (gdb_init): Don't call initialize_event_loop.
+
+2015-02-17  Pedro Alves  <palves@redhat.com>
+
+	* event-loop.c (clear_async_event_handler): New function.
+	* event-loop.h (clear_async_event_handler): New declaration.
+	* record-btrace.c (record_btrace_async): New function.
+	(init_record_btrace_ops): Install record_btrace_async.
+	* record-full.c (record_full_async): New function.
+	(record_full_resume): Don't mark the async event source here.
+	(init_record_full_ops): Install record_full_async.
+	(record_full_core_resume): Don't mark the async event source here.
+	(init_record_full_core_ops): Install record_full_async.
+	* remote.c (remote_async): Mark and clear the async stop reply
+	queue event-loop token as appropriate.
+
+2015-02-17  Pedro Alves  <palves@redhat.com>
+
+	* linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
+	target_is_async_p instead of target_can_async.
+	(linux_nat_wait): Use target_is_async_p instead of
+	target_can_async.  Don't enable async here.
+	* remote.c (interrupt_query, remote_wait, putpkt_binary): Use
+	target_is_async_p instead of target_can_async.
+
 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
 	* python/py-framefilter.c (py_print_single_arg, enumerate_locals)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/common/ax.def ./gdb/common/ax.def
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/common/ax.def	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/common/ax.def	2015-02-24 01:58:29.000000000 +0000
@@ -83,7 +83,7 @@ DEFOP (pop, 0, 0, 1, 0, 0x29)
 DEFOP (zero_ext, 1, 0, 1, 1, 0x2a)
 DEFOP (swap, 0, 0, 2, 2, 0x2b)
 DEFOP (getv, 2, 0, 0, 1, 0x2c)
-DEFOP (setv, 2, 0, 0, 1, 0x2d)
+DEFOP (setv, 2, 0, 1, 1, 0x2d)
 DEFOP (tracev, 2, 0, 0, 1, 0x2e)
 DEFOP (tracenz, 0, 0, 2, 0, 0x2f)
 DEFOP (trace16, 2, 0, 1, 1, 0x30)
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/agentexpr.texi ./gdb/doc/agentexpr.texi
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/agentexpr.texi	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/doc/agentexpr.texi	2015-02-24 01:58:29.000000000 +0000
@@ -461,7 +461,7 @@ alignment within the bytecode stream; th
 16-bit on an unaligned address raises an exception, you should fetch the
 register number one byte at a time.
 
-@item @code{setv} (0x2d) @var{n}: @result{} @var{v}
+@item @code{setv} (0x2d) @var{n}: @var{v} @result{} @var{v}
 Set trace state variable number @var{n} to the value found on the top
 of the stack.  The stack is unchanged, so that the value is readily
 available if the assignment is part of a larger expression.  The
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/ChangeLog ./gdb/doc/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/ChangeLog	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/doc/ChangeLog	2015-02-24 01:58:29.000000000 +0000
@@ -1,3 +1,7 @@
+2015-02-20  David Taylor  <dtaylor@emc.com>
+
+	* agentexpr.texi (Bytecode Descriptions): Fix summary line for setv.
+
 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
 
 	* doc/gdb.texinfo (TUI Commands): Document the possible
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gcore.1	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gcore.1	2015-02-24 02:01:04.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2015-02-17" "gdb-7.8.90.20150217-cvs" "GNU Development Tools"
+.TH GCORE 1 "2015-02-24" "gdb-7.9.0.20150224-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.1	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.1	2015-02-24 02:01:04.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2015-02-17" "gdb-7.8.90.20150217-cvs" "GNU Development Tools"
+.TH GDB 1 "2015-02-24" "gdb-7.9.0.20150224-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.info	2015-02-24 02:01:04.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.90.20150217-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -39,701 +39,701 @@ developing GNU and promoting software fr
 
 
 Indirect:
-gdb.info-1: 1723
-gdb.info-2: 300342
-gdb.info-3: 599413
-gdb.info-4: 896989
-gdb.info-5: 1196496
-gdb.info-6: 1502555
-gdb.info-7: 1782906
-gdb.info-8: 1937277
+gdb.info-1: 1722
+gdb.info-2: 300339
+gdb.info-3: 599410
+gdb.info-4: 896986
+gdb.info-5: 1196493
+gdb.info-6: 1502523
+gdb.info-7: 1782876
+gdb.info-8: 1937247
 
 Tag Table:
 (Indirect)
-Node: Top1723
-Node: Summary5196
-Node: Free Software7069
-Node: Free Documentation7810
-Node: Contributors12745
-Node: Sample Session20839
-Node: Invocation27691
-Node: Invoking GDB28235
-Node: File Options30570
-Node: Mode Options33628
-Ref: -nx33855
-Ref: -nh34944
-Node: Startup41268
-Ref: Home Directory Init File41819
-Ref: Option -init-eval-command41929
-Ref: Init File in the Current Directory during Startup42274
-Ref: Startup-Footnote-144468
-Node: Quitting GDB44577
-Node: Shell Commands45474
-Node: Logging Output46401
-Node: Commands47247
-Node: Command Syntax47885
-Node: Completion50051
-Ref: Completion-Footnote-155415
-Node: Help55575
-Node: Running61329
-Node: Compilation62558
-Node: Starting64642
-Ref: set exec-wrapper69914
-Ref: set auto-connect-native-target72069
-Node: Arguments76465
-Node: Environment77735
-Node: Working Directory81467
-Node: Input/Output82619
-Node: Attach84590
-Node: Kill Process87057
-Node: Inferiors and Programs88038
-Node: Threads95284
-Ref: set libthread-db-search-path102698
-Node: Forks104756
-Node: Checkpoint/Restart111066
-Ref: Checkpoint/Restart-Footnote-1115595
-Node: Stopping115630
-Node: Breakpoints116893
-Node: Set Breaks120436
-Node: Set Watchpoints138867
-Node: Set Catchpoints148270
-Node: Delete Breaks159152
-Node: Disabling161088
-Node: Conditions164477
-Node: Break Commands170125
-Node: Dynamic Printf173347
-Node: Save Breakpoints177607
-Node: Static Probe Points178782
-Node: Error in Breakpoints181469
-Node: Breakpoint-related Warnings182205
-Node: Continuing and Stepping184532
-Ref: range stepping194007
-Node: Skipping Over Functions and Files195089
-Node: Signals198661
-Ref: stepping and signal handlers203095
-Ref: stepping into signal handlers203890
-Ref: extra signal information205123
-Node: Thread Stops206626
-Node: All-Stop Mode207725
-Node: Non-Stop Mode211623
-Node: Background Execution215040
-Node: Thread-Specific Breakpoints217257
-Node: Interrupted System Calls219275
-Node: Observer Mode220789
-Node: Reverse Execution224228
-Ref: Reverse Execution-Footnote-1228855
-Ref: Reverse Execution-Footnote-2229482
-Node: Process Record and Replay229532
-Node: Stack243854
-Node: Frames245402
-Node: Backtrace248170
-Ref: backtrace-command248521
-Ref: Backtrace-Footnote-1254290
-Node: Frame Filter Management254478
-Ref: disable frame-filter all255022
-Node: Selection259330
-Node: Frame Info262202
-Node: Source264196
-Node: List265262
-Node: Specify Location267964
-Node: Edit272568
-Ref: Edit-Footnote-1274043
-Node: Search274278
-Node: Source Path275086
-Ref: set substitute-path281453
-Node: Machine Code283674
-Node: Data290575
-Node: Expressions298238
-Node: Ambiguous Expressions300342
-Node: Variables303576
-Node: Arrays309642
-Node: Output Formats312173
-Ref: Output Formats-Footnote-1315545
-Node: Memory315702
-Node: Auto Display322103
-Node: Print Settings326645
-Ref: set print entry-values334803
-Node: Pretty Printing346111
-Node: Pretty-Printer Introduction346624
-Node: Pretty-Printer Example348379
-Node: Pretty-Printer Commands349157
-Node: Value History351581
-Node: Convenience Vars354002
-Node: Convenience Funs360485
-Node: Registers365622
-Ref: standard registers366604
-Ref: Registers-Footnote-1371556
-Node: Floating Point Hardware371951
-Node: Vector Unit372483
-Node: OS Information372870
-Ref: linux info os infotypes374893
-Node: Memory Region Attributes379093
-Node: Dump/Restore Files383763
-Node: Core File Generation386068
-Node: Character Sets387292
-Node: Caching Target Data393657
-Ref: Caching Target Data-Footnote-1396386
-Node: Searching Memory396624
-Node: Optimized Code399501
-Node: Inline Functions401178
-Node: Tail Call Frames403805
-Ref: set debug entry-values405945
-Node: Macros410019
-Ref: Macros-Footnote-1417595
-Node: Tracepoints417748
-Node: Set Tracepoints419809
-Node: Create and Delete Tracepoints422747
-Node: Enable and Disable Tracepoints429147
-Node: Tracepoint Passcounts430387
-Node: Tracepoint Conditions431814
-Node: Trace State Variables433508
-Node: Tracepoint Actions435702
-Node: Listing Tracepoints442007
-Node: Listing Static Tracepoint Markers443709
-Node: Starting and Stopping Trace Experiments445555
-Ref: disconnected tracing447300
-Node: Tracepoint Restrictions451728
-Node: Analyze Collected Data455498
-Node: tfind456803
-Node: tdump461225
-Node: save tracepoints463740
-Node: Tracepoint Variables464236
-Node: Trace Files465364
-Node: Overlays467740
-Node: How Overlays Work468460
-Ref: A code overlay471020
-Node: Overlay Commands474458
-Node: Automatic Overlay Debugging478648
-Node: Overlay Sample Program480789
-Node: Languages482549
-Node: Setting483712
-Node: Filenames485414
-Node: Manually486225
-Node: Automatically487434
-Node: Show488495
-Ref: show language488783
-Node: Checks489817
-Node: Type Checking490822
-Node: Range Checking492651
-Node: Supported Languages495052
-Node: C496352
-Node: C Operators497316
-Node: C Constants501661
-Node: C Plus Plus Expressions504542
-Node: C Defaults507885
-Node: C Checks508553
-Node: Debugging C509113
-Node: Debugging C Plus Plus509597
-Node: Decimal Floating Point513190
-Node: D514459
-Node: Go514716
-Node: Objective-C515810
-Node: Method Names in Commands516273
-Node: The Print Command with Objective-C517968
-Node: OpenCL C518619
-Node: OpenCL C Datatypes518894
-Node: OpenCL C Expressions519269
-Node: OpenCL C Operators519626
-Node: Fortran519858
-Node: Fortran Operators520580
-Node: Fortran Defaults521436
-Node: Special Fortran Commands521821
-Node: Pascal522327
-Node: Modula-2522842
-Node: M2 Operators523817
-Node: Built-In Func/Proc526816
-Node: M2 Constants529731
-Node: M2 Types531332
-Node: M2 Defaults534551
-Node: Deviations535151
-Node: M2 Checks536252
-Node: M2 Scope537070
-Node: GDB/M2538094
-Node: Ada539006
-Node: Ada Mode Intro540116
-Node: Omissions from Ada542026
-Node: Additions to Ada546380
-Node: Stopping Before Main Program550310
-Node: Ada Exceptions550844
-Node: Ada Tasks552041
-Node: Ada Tasks and Core Files558457
-Node: Ravenscar Profile559302
-Node: Ada Glitches560372
-Node: Unsupported Languages564387
-Node: Symbols565077
-Node: Altering583785
-Node: Assignment584823
-Node: Jumping587928
-Node: Signaling590089
-Node: Returning593018
-Node: Calling596370
-Node: Patching599413
-Node: Compiling and Injecting Code600527
-Node: GDB Files609457
-Node: Files610177
-Ref: Shared Libraries623267
-Ref: Files-Footnote-1634901
-Node: Separate Debug Files635076
-Ref: debug-file-directory638183
-Node: MiniDebugInfo646781
-Node: Index Files649232
-Node: Symbol Errors651294
-Node: Data Files654907
-Node: Targets655863
-Node: Active Targets657343
-Node: Target Commands658417
-Ref: load662801
-Node: Byte Order663782
-Node: Remote Debugging664759
-Node: Connecting666021
-Node: File Transfer670963
-Node: Server671903
-Ref: Other Command-Line Arguments for gdbserver679495
-Ref: Monitor Commands for gdbserver682611
-Ref: Server-Footnote-1687782
-Node: Remote Configuration687902
-Ref: set remotebreak688928
-Ref: set remote hardware-watchpoint-limit690392
-Ref: set remote hardware-breakpoint-limit690392
-Ref: set remote hardware-watchpoint-length-limit690618
-Ref: set remote exec-file691033
-Node: Remote Stub698391
-Node: Stub Contents701288
-Node: Bootstrapping703395
-Node: Debug Session707209
-Node: Configurations709251
-Node: Native710020
-Node: HP-UX710589
-Node: BSD libkvm Interface710878
-Node: SVR4 Process Information711949
-Node: DJGPP Native715724
-Node: Cygwin Native722304
-Node: Non-debug DLL Symbols726113
-Node: Hurd Native730258
-Node: Darwin735519
-Node: Embedded OS736780
-Node: Embedded Processors737191
-Node: ARM738324
-Node: M32R/D742458
-Node: M68K744160
-Node: MicroBlaze744453
-Node: MIPS Embedded745903
-Node: PowerPC Embedded750844
-Node: PA754625
-Node: Sparclet754909
-Node: Sparclet File756378
-Node: Sparclet Connection757258
-Node: Sparclet Download757736
-Node: Sparclet Execution758785
-Node: Sparclite759376
-Node: Z8000759749
-Node: AVR761133
-Node: CRIS761496
-Node: Super-H762474
-Node: Architectures763534
-Node: AArch64763971
-Node: i386764378
-Ref: i386-Footnote-1766610
-Node: Alpha766696
-Node: MIPS766829
-Node: HPPA770722
-Node: SPU771241
-Node: PowerPC773429
-Node: Nios II774163
-Node: Controlling GDB774552
-Node: Prompt775449
-Node: Editing777168
-Node: Command History778111
-Node: Screen Size781641
-Node: Numbers783574
-Node: ABI785559
-Node: Auto-loading788733
-Ref: set auto-load off790108
-Ref: show auto-load790744
-Ref: info auto-load791523
-Node: Init File in the Current Directory794557
-Ref: set auto-load local-gdbinit795132
-Ref: show auto-load local-gdbinit795314
-Ref: info auto-load local-gdbinit795478
-Node: libthread_db.so.1 file795626
-Ref: set auto-load libthread-db796565
-Ref: show auto-load libthread-db796696
-Ref: info auto-load libthread-db796833
-Node: Auto-loading safe path797017
-Ref: set auto-load safe-path798323
-Ref: show auto-load safe-path799062
-Ref: add-auto-load-safe-path799185
-Node: Auto-loading verbose mode802087
-Ref: set debug auto-load803250
-Ref: show debug auto-load803351
-Node: Messages/Warnings803473
-Ref: confirmation requests804908
-Node: Debugging Output806115
-Node: Other Misc Settings814878
-Node: Extending GDB815907
-Node: Sequences817761
-Node: Define818422
-Node: Hooks822241
-Node: Command Files824608
-Node: Output829678
-Node: Auto-loading sequences834642
-Ref: set auto-load gdb-scripts835137
-Ref: show auto-load gdb-scripts835261
-Ref: info auto-load gdb-scripts835391
-Node: Python835622
-Node: Python Commands836795
-Node: Python API839130
-Node: Basic Python841613
-Ref: prompt_hook850274
-Node: Exception Handling850871
-Node: Values From Inferior853367
-Node: Types In Python866268
-Node: Pretty Printing API875536
-Node: Selecting Pretty-Printers879429
-Node: Writing a Pretty-Printer881762
-Node: Type Printing API887083
-Node: Frame Filter API889704
-Node: Frame Decorator API896989
-Ref: frame_args900568
-Node: Writing a Frame Filter903895
-Node: Xmethods In Python915362
-Node: Xmethod API918251
-Node: Writing an Xmethod921774
-Node: Inferiors In Python927360
-Node: Events In Python930240
-Node: Threads In Python937323
-Node: Commands In Python939766
-Node: Parameters In Python949185
-Node: Functions In Python954646
-Node: Progspaces In Python956868
-Node: Objfiles In Python960369
-Node: Frames In Python965763
-Node: Blocks In Python972301
-Node: Symbols In Python976664
-Node: Symbol Tables In Python983891
-Node: Line Tables In Python987121
-Node: Breakpoints In Python989958
-Node: Finish Breakpoints in Python997950
-Node: Lazy Strings In Python1000057
-Node: Architectures In Python1002292
-Node: Python Auto-loading1004479
-Ref: set auto-load python-scripts1005108
-Ref: show auto-load python-scripts1005208
-Ref: info auto-load python-scripts1005314
-Node: Python modules1006338
-Node: gdb.printing1006724
-Node: gdb.types1008151
-Node: gdb.prompt1011164
-Node: Guile1012813
-Node: Guile Introduction1013472
-Node: Guile Commands1014343
-Node: Guile API1016212
-Node: Basic Guile1018209
-Node: Guile Configuration1023922
-Node: GDB Scheme Data Types1024898
-Node: Guile Exception Handling1026738
-Node: Values From Inferior In Guile1030789
-Node: Arithmetic In Guile1046334
-Node: Types In Guile1047965
-Ref: Fields of a type in Guile1055912
-Node: Guile Pretty Printing API1057313
-Node: Selecting Guile Pretty-Printers1062909
-Node: Writing a Guile Pretty-Printer1065288
-Node: Commands In Guile1070472
-Node: Parameters In Guile1081276
-Ref: Parameters In Guile-Footnote-11088158
-Node: Progspaces In Guile1088285
-Node: Objfiles In Guile1090873
-Node: Frames In Guile1092945
-Node: Blocks In Guile1099363
-Node: Symbols In Guile1104171
-Node: Symbol Tables In Guile1111503
-Node: Breakpoints In Guile1114466
-Node: Lazy Strings In Guile1124688
-Node: Architectures In Guile1126982
-Node: Disassembly In Guile1131288
-Node: I/O Ports in Guile1134488
-Node: Memory Ports in Guile1135044
-Node: Iterators In Guile1138216
-Node: Guile Auto-loading1142504
-Ref: set auto-load guile-scripts1143127
-Ref: show auto-load guile-scripts1143225
-Ref: info auto-load guile-scripts1143329
-Node: Guile Modules1144288
-Node: Guile Printing Module1144610
-Node: Guile Types Module1145430
-Node: Auto-loading extensions1146722
-Node: objfile-gdbdotext file1147920
-Ref: set auto-load scripts-directory1149364
-Ref: with-auto-load-dir1149740
-Ref: show auto-load scripts-directory1150558
-Ref: add-auto-load-scripts-directory1150638
-Node: dotdebug_gdb_scripts section1151114
-Node: Which flavor to choose?1152960
-Node: Multiple Extension Languages1154781
-Node: Aliases1155845
-Node: Interpreters1158710
-Node: TUI1160809
-Node: TUI Overview1161756
-Node: TUI Keys1164189
-Node: TUI Single Key Mode1166493
-Node: TUI Commands1167368
-Node: TUI Configuration1170026
-Node: Emacs1171322
-Node: GDB/MI1176796
-Node: GDB/MI General Design1178770
-Node: Context management1181293
-Node: Asynchronous and non-stop modes1185121
-Node: Thread groups1188097
-Node: GDB/MI Command Syntax1190375
-Node: GDB/MI Input Syntax1190618
-Node: GDB/MI Output Syntax1192172
-Node: GDB/MI Compatibility with CLI1195759
-Node: GDB/MI Development and Front Ends1196496
-Node: GDB/MI Output Records1198153
-Node: GDB/MI Result Records1198559
-Node: GDB/MI Stream Records1199909
-Node: GDB/MI Async Records1201174
-Node: GDB/MI Breakpoint Information1210804
-Node: GDB/MI Frame Information1214756
-Node: GDB/MI Thread Information1215843
-Node: GDB/MI Ada Exception Information1216822
-Node: GDB/MI Simple Examples1217245
-Node: GDB/MI Command Description Format1219453
-Node: GDB/MI Breakpoint Commands1220333
-Node: GDB/MI Catchpoint Commands1240204
-Node: Shared Library GDB/MI Catchpoint Commands1240572
-Node: Ada Exception GDB/MI Catchpoint Commands1242230
-Node: GDB/MI Program Context1244640
-Node: GDB/MI Thread Commands1248910
-Node: GDB/MI Ada Tasking Commands1252866
-Node: GDB/MI Program Execution1255120
-Node: GDB/MI Stack Manipulation1267157
-Ref: -stack-list-arguments1269056
-Ref: -stack-list-frames1272761
-Ref: -stack-list-locals1276630
-Ref: -stack-list-variables1278120
-Node: GDB/MI Variable Objects1279654
-Ref: -var-set-format1289557
-Ref: -var-list-children1290675
-Ref: -var-update1299464
-Ref: -var-set-frozen1302459
-Ref: -var-set-update-range1303255
-Ref: -var-set-visualizer1303785
-Node: GDB/MI Data Manipulation1305276
-Node: GDB/MI Tracepoint Commands1324841
-Node: GDB/MI Symbol Query1336434
-Node: GDB/MI File Commands1337123
-Node: GDB/MI Target Manipulation1340419
-Node: GDB/MI File Transfer Commands1346641
-Node: GDB/MI Ada Exceptions Commands1347964
-Node: GDB/MI Support Commands1349318
-Node: GDB/MI Miscellaneous Commands1353903
-Ref: -interpreter-exec1364136
-Node: Annotations1366472
-Node: Annotations Overview1367391
-Node: Server Prefix1369854
-Node: Prompting1370588
-Node: Errors1372105
-Node: Invalidation1373001
-Node: Annotations for Running1373478
-Node: Source Annotations1375012
-Node: JIT Interface1375941
-Node: Declarations1377741
-Node: Registering Code1379128
-Node: Unregistering Code1380100
-Node: Custom Debug Info1380727
-Node: Using JIT Debug Info Readers1382023
-Node: Writing JIT Debug Info Readers1383036
-Node: In-Process Agent1385233
-Ref: Control Agent1387176
-Node: In-Process Agent Protocol1388043
-Node: IPA Protocol Objects1388835
-Ref: agent expression object1389837
-Ref: tracepoint action object1390043
-Ref: tracepoint object1390124
-Node: IPA Protocol Commands1393080
-Node: GDB Bugs1394553
-Node: Bug Criteria1395285
-Node: Bug Reporting1396162
-Node: Command Line Editing1403993
-Node: Introduction and Notation1404645
-Node: Readline Interaction1406265
-Node: Readline Bare Essentials1407454
-Node: Readline Movement Commands1409241
-Node: Readline Killing Commands1410204
-Node: Readline Arguments1412122
-Node: Searching1413164
-Node: Readline Init File1415313
-Node: Readline Init File Syntax1416464
-Node: Conditional Init Constructs1431522
-Node: Sample Init File1434053
-Node: Bindable Readline Commands1437168
-Node: Commands For Moving1438223
-Node: Commands For History1439082
-Node: Commands For Text1442484
-Node: Commands For Killing1445208
-Node: Numeric Arguments1447348
-Node: Commands For Completion1448485
-Node: Keyboard Macros1450452
-Node: Miscellaneous Commands1451021
-Node: Readline vi Mode1454875
-Node: Using History Interactively1455785
-Node: History Interaction1456328
-Node: Event Designators1457750
-Node: Word Designators1458890
-Node: Modifiers1460527
-Node: In Memoriam1461750
-Node: Formatting Documentation1462633
-Ref: Formatting Documentation-Footnote-11466010
-Node: Installing GDB1466106
-Node: Requirements1466678
-Ref: Expat1467247
-Node: Running Configure1469819
-Node: Separate Objdir1473598
-Node: Config Names1476578
-Node: Configure Options1478055
-Node: System-wide configuration1480425
-Node: System-wide Configuration Scripts1482385
-Node: Maintenance Commands1483569
-Ref: maint info breakpoints1485224
-Node: Remote Protocol1502555
-Node: Overview1503209
-Ref: Binary Data1505771
-Node: Packets1508294
-Ref: thread-id syntax1509194
-Ref: extended mode1510639
-Ref: ? packet1510896
-Ref: bc1512360
-Ref: bs1512570
-Ref: read registers packet1514186
-Ref: cycle step packet1516122
-Ref: write register packet1518722
-Ref: step with signal packet1519700
-Ref: vCont packet1521174
-Ref: vKill packet1526071
-Ref: X packet1527004
-Ref: insert breakpoint or watchpoint packet1527314
-Node: Stop Reply Packets1531349
-Node: General Query Packets1536121
-Ref: qCRC packet1538952
-Ref: QNonStop1546762
-Ref: QPassSignals1547421
-Ref: QProgramSignals1548625
-Ref: qSearch memory1551136
-Ref: QStartNoAckMode1551643
-Ref: qSupported1552173
-Ref: multiprocess extensions1562663
-Ref: install tracepoint in tracing1564692
-Ref: qXfer read1568072
-Ref: qXfer auxiliary vector read1568566
-Ref: qXfer btrace read1568913
-Ref: qXfer target description read1569976
-Ref: qXfer library list read1570420
-Ref: qXfer svr4 library list read1571075
-Ref: qXfer memory map read1572927
-Ref: qXfer sdata read1573313
-Ref: qXfer siginfo read1573777
-Ref: qXfer spu read1574173
-Ref: qXfer threads read1574696
-Ref: qXfer traceframe info read1575098
-Ref: qXfer unwind info block1575514
-Ref: qXfer fdpic loadmap read1575746
-Ref: qXfer osdata read1576161
-Ref: qXfer write1577419
-Ref: qXfer siginfo write1577985
-Ref: qXfer spu write1578381
-Ref: General Query Packets-Footnote-11580917
-Node: Architecture-Specific Protocol Details1581244
-Node: ARM-Specific Protocol Details1581753
-Node: ARM Breakpoint Kinds1582001
-Node: MIPS-Specific Protocol Details1582333
-Node: MIPS Register packet Format1582616
-Node: MIPS Breakpoint Kinds1583545
-Node: Tracepoint Packets1583964
-Ref: QTEnable1592959
-Ref: QTDisable1593155
-Ref: qTfSTM1598677
-Ref: qTsSTM1598677
-Ref: qTSTMat1599753
-Ref: QTBuffer-size1600904
-Node: Host I/O Packets1602878
-Node: Interrupts1607497
-Node: Notification Packets1609400
-Node: Remote Non-Stop1614788
-Node: Packet Acknowledgment1617077
-Node: Examples1619192
-Node: File-I/O Remote Protocol Extension1619818
-Node: File-I/O Overview1620280
-Node: Protocol Basics1622477
-Node: The F Request Packet1624709
-Node: The F Reply Packet1625610
-Node: The Ctrl-C Message1626528
-Node: Console I/O1628157
-Node: List of Supported Calls1629374
-Node: open1629736
-Node: close1632230
-Node: read1632612
-Node: write1633219
-Node: lseek1633986
-Node: rename1634864
-Node: unlink1636260
-Node: stat/fstat1637199
-Node: gettimeofday1638086
-Node: isatty1638521
-Node: system1639117
-Node: Protocol-specific Representation of Datatypes1640659
-Node: Integral Datatypes1641036
-Node: Pointer Values1641843
-Node: Memory Transfer1642551
-Node: struct stat1643171
-Node: struct timeval1645373
-Node: Constants1645890
-Node: Open Flags1646339
-Node: mode_t Values1646680
-Node: Errno Values1647172
-Node: Lseek Flags1647983
-Node: Limits1648168
-Node: File-I/O Examples1648528
-Node: Library List Format1649644
-Node: Library List Format for SVR4 Targets1652427
-Node: Memory Map Format1654897
-Node: Thread List Format1657474
-Node: Traceframe Info Format1658292
-Node: Branch Trace Format1659979
-Node: Agent Expressions1661325
-Node: General Bytecode Design1664146
-Node: Bytecode Descriptions1668946
-Node: Using Agent Expressions1682382
-Node: Varying Target Capabilities1684360
-Node: Rationale1685522
-Node: Target Descriptions1692908
-Node: Retrieving Descriptions1694784
-Node: Target Description Format1695869
-Node: Predefined Target Types1704913
-Node: Standard Target Features1706298
-Node: AArch64 Features1708186
-Node: ARM Features1708609
-Node: i386 Features1710126
-Node: MicroBlaze Features1712078
-Node: MIPS Features1712655
-Node: M68K Features1713845
-Node: Nios II Features1714508
-Node: PowerPC Features1714905
-Node: S/390 and System z Features1716228
-Node: TIC6x Features1717693
-Node: Operating System Information1718255
-Node: Process list1719093
-Node: Trace File Format1720155
-Node: Index Section Format1722149
-Node: Man Pages1730129
-Node: gdb man1730535
-Node: gdbserver man1736577
-Node: gcore man1743785
-Node: gdbinit man1744442
-Node: Copying1745327
-Node: GNU Free Documentation License1782906
-Node: Concept Index1808072
-Node: Command and Variable Index1937277
+Node: Top1722
+Node: Summary5194
+Node: Free Software7067
+Node: Free Documentation7808
+Node: Contributors12743
+Node: Sample Session20837
+Node: Invocation27688
+Node: Invoking GDB28232
+Node: File Options30567
+Node: Mode Options33625
+Ref: -nx33852
+Ref: -nh34941
+Node: Startup41265
+Ref: Home Directory Init File41816
+Ref: Option -init-eval-command41926
+Ref: Init File in the Current Directory during Startup42271
+Ref: Startup-Footnote-144465
+Node: Quitting GDB44574
+Node: Shell Commands45471
+Node: Logging Output46398
+Node: Commands47244
+Node: Command Syntax47882
+Node: Completion50048
+Ref: Completion-Footnote-155412
+Node: Help55572
+Node: Running61326
+Node: Compilation62555
+Node: Starting64639
+Ref: set exec-wrapper69911
+Ref: set auto-connect-native-target72066
+Node: Arguments76462
+Node: Environment77732
+Node: Working Directory81464
+Node: Input/Output82616
+Node: Attach84587
+Node: Kill Process87054
+Node: Inferiors and Programs88035
+Node: Threads95281
+Ref: set libthread-db-search-path102695
+Node: Forks104753
+Node: Checkpoint/Restart111063
+Ref: Checkpoint/Restart-Footnote-1115592
+Node: Stopping115627
+Node: Breakpoints116890
+Node: Set Breaks120433
+Node: Set Watchpoints138864
+Node: Set Catchpoints148267
+Node: Delete Breaks159149
+Node: Disabling161085
+Node: Conditions164474
+Node: Break Commands170122
+Node: Dynamic Printf173344
+Node: Save Breakpoints177604
+Node: Static Probe Points178779
+Node: Error in Breakpoints181466
+Node: Breakpoint-related Warnings182202
+Node: Continuing and Stepping184529
+Ref: range stepping194004
+Node: Skipping Over Functions and Files195086
+Node: Signals198658
+Ref: stepping and signal handlers203092
+Ref: stepping into signal handlers203887
+Ref: extra signal information205120
+Node: Thread Stops206623
+Node: All-Stop Mode207722
+Node: Non-Stop Mode211620
+Node: Background Execution215037
+Node: Thread-Specific Breakpoints217254
+Node: Interrupted System Calls219272
+Node: Observer Mode220786
+Node: Reverse Execution224225
+Ref: Reverse Execution-Footnote-1228852
+Ref: Reverse Execution-Footnote-2229479
+Node: Process Record and Replay229529
+Node: Stack243851
+Node: Frames245399
+Node: Backtrace248167
+Ref: backtrace-command248518
+Ref: Backtrace-Footnote-1254287
+Node: Frame Filter Management254475
+Ref: disable frame-filter all255019
+Node: Selection259327
+Node: Frame Info262199
+Node: Source264193
+Node: List265259
+Node: Specify Location267961
+Node: Edit272565
+Ref: Edit-Footnote-1274040
+Node: Search274275
+Node: Source Path275083
+Ref: set substitute-path281450
+Node: Machine Code283671
+Node: Data290572
+Node: Expressions298235
+Node: Ambiguous Expressions300339
+Node: Variables303573
+Node: Arrays309639
+Node: Output Formats312170
+Ref: Output Formats-Footnote-1315542
+Node: Memory315699
+Node: Auto Display322100
+Node: Print Settings326642
+Ref: set print entry-values334800
+Node: Pretty Printing346108
+Node: Pretty-Printer Introduction346621
+Node: Pretty-Printer Example348376
+Node: Pretty-Printer Commands349154
+Node: Value History351578
+Node: Convenience Vars353999
+Node: Convenience Funs360482
+Node: Registers365619
+Ref: standard registers366601
+Ref: Registers-Footnote-1371553
+Node: Floating Point Hardware371948
+Node: Vector Unit372480
+Node: OS Information372867
+Ref: linux info os infotypes374890
+Node: Memory Region Attributes379090
+Node: Dump/Restore Files383760
+Node: Core File Generation386065
+Node: Character Sets387289
+Node: Caching Target Data393654
+Ref: Caching Target Data-Footnote-1396383
+Node: Searching Memory396621
+Node: Optimized Code399498
+Node: Inline Functions401175
+Node: Tail Call Frames403802
+Ref: set debug entry-values405942
+Node: Macros410016
+Ref: Macros-Footnote-1417592
+Node: Tracepoints417745
+Node: Set Tracepoints419806
+Node: Create and Delete Tracepoints422744
+Node: Enable and Disable Tracepoints429144
+Node: Tracepoint Passcounts430384
+Node: Tracepoint Conditions431811
+Node: Trace State Variables433505
+Node: Tracepoint Actions435699
+Node: Listing Tracepoints442004
+Node: Listing Static Tracepoint Markers443706
+Node: Starting and Stopping Trace Experiments445552
+Ref: disconnected tracing447297
+Node: Tracepoint Restrictions451725
+Node: Analyze Collected Data455495
+Node: tfind456800
+Node: tdump461222
+Node: save tracepoints463737
+Node: Tracepoint Variables464233
+Node: Trace Files465361
+Node: Overlays467737
+Node: How Overlays Work468457
+Ref: A code overlay471017
+Node: Overlay Commands474455
+Node: Automatic Overlay Debugging478645
+Node: Overlay Sample Program480786
+Node: Languages482546
+Node: Setting483709
+Node: Filenames485411
+Node: Manually486222
+Node: Automatically487431
+Node: Show488492
+Ref: show language488780
+Node: Checks489814
+Node: Type Checking490819
+Node: Range Checking492648
+Node: Supported Languages495049
+Node: C496349
+Node: C Operators497313
+Node: C Constants501658
+Node: C Plus Plus Expressions504539
+Node: C Defaults507882
+Node: C Checks508550
+Node: Debugging C509110
+Node: Debugging C Plus Plus509594
+Node: Decimal Floating Point513187
+Node: D514456
+Node: Go514713
+Node: Objective-C515807
+Node: Method Names in Commands516270
+Node: The Print Command with Objective-C517965
+Node: OpenCL C518616
+Node: OpenCL C Datatypes518891
+Node: OpenCL C Expressions519266
+Node: OpenCL C Operators519623
+Node: Fortran519855
+Node: Fortran Operators520577
+Node: Fortran Defaults521433
+Node: Special Fortran Commands521818
+Node: Pascal522324
+Node: Modula-2522839
+Node: M2 Operators523814
+Node: Built-In Func/Proc526813
+Node: M2 Constants529728
+Node: M2 Types531329
+Node: M2 Defaults534548
+Node: Deviations535148
+Node: M2 Checks536249
+Node: M2 Scope537067
+Node: GDB/M2538091
+Node: Ada539003
+Node: Ada Mode Intro540113
+Node: Omissions from Ada542023
+Node: Additions to Ada546377
+Node: Stopping Before Main Program550307
+Node: Ada Exceptions550841
+Node: Ada Tasks552038
+Node: Ada Tasks and Core Files558454
+Node: Ravenscar Profile559299
+Node: Ada Glitches560369
+Node: Unsupported Languages564384
+Node: Symbols565074
+Node: Altering583782
+Node: Assignment584820
+Node: Jumping587925
+Node: Signaling590086
+Node: Returning593015
+Node: Calling596367
+Node: Patching599410
+Node: Compiling and Injecting Code600524
+Node: GDB Files609454
+Node: Files610174
+Ref: Shared Libraries623264
+Ref: Files-Footnote-1634898
+Node: Separate Debug Files635073
+Ref: debug-file-directory638180
+Node: MiniDebugInfo646778
+Node: Index Files649229
+Node: Symbol Errors651291
+Node: Data Files654904
+Node: Targets655860
+Node: Active Targets657340
+Node: Target Commands658414
+Ref: load662798
+Node: Byte Order663779
+Node: Remote Debugging664756
+Node: Connecting666018
+Node: File Transfer670960
+Node: Server671900
+Ref: Other Command-Line Arguments for gdbserver679492
+Ref: Monitor Commands for gdbserver682608
+Ref: Server-Footnote-1687779
+Node: Remote Configuration687899
+Ref: set remotebreak688925
+Ref: set remote hardware-watchpoint-limit690389
+Ref: set remote hardware-breakpoint-limit690389
+Ref: set remote hardware-watchpoint-length-limit690615
+Ref: set remote exec-file691030
+Node: Remote Stub698388
+Node: Stub Contents701285
+Node: Bootstrapping703392
+Node: Debug Session707206
+Node: Configurations709248
+Node: Native710017
+Node: HP-UX710586
+Node: BSD libkvm Interface710875
+Node: SVR4 Process Information711946
+Node: DJGPP Native715721
+Node: Cygwin Native722301
+Node: Non-debug DLL Symbols726110
+Node: Hurd Native730255
+Node: Darwin735516
+Node: Embedded OS736777
+Node: Embedded Processors737188
+Node: ARM738321
+Node: M32R/D742455
+Node: M68K744157
+Node: MicroBlaze744450
+Node: MIPS Embedded745900
+Node: PowerPC Embedded750841
+Node: PA754622
+Node: Sparclet754906
+Node: Sparclet File756375
+Node: Sparclet Connection757255
+Node: Sparclet Download757733
+Node: Sparclet Execution758782
+Node: Sparclite759373
+Node: Z8000759746
+Node: AVR761130
+Node: CRIS761493
+Node: Super-H762471
+Node: Architectures763531
+Node: AArch64763968
+Node: i386764375
+Ref: i386-Footnote-1766607
+Node: Alpha766693
+Node: MIPS766826
+Node: HPPA770719
+Node: SPU771238
+Node: PowerPC773426
+Node: Nios II774160
+Node: Controlling GDB774549
+Node: Prompt775446
+Node: Editing777165
+Node: Command History778108
+Node: Screen Size781638
+Node: Numbers783571
+Node: ABI785556
+Node: Auto-loading788730
+Ref: set auto-load off790105
+Ref: show auto-load790741
+Ref: info auto-load791520
+Node: Init File in the Current Directory794554
+Ref: set auto-load local-gdbinit795129
+Ref: show auto-load local-gdbinit795311
+Ref: info auto-load local-gdbinit795475
+Node: libthread_db.so.1 file795623
+Ref: set auto-load libthread-db796562
+Ref: show auto-load libthread-db796693
+Ref: info auto-load libthread-db796830
+Node: Auto-loading safe path797014
+Ref: set auto-load safe-path798320
+Ref: show auto-load safe-path799059
+Ref: add-auto-load-safe-path799182
+Node: Auto-loading verbose mode802084
+Ref: set debug auto-load803247
+Ref: show debug auto-load803348
+Node: Messages/Warnings803470
+Ref: confirmation requests804905
+Node: Debugging Output806112
+Node: Other Misc Settings814875
+Node: Extending GDB815904
+Node: Sequences817758
+Node: Define818419
+Node: Hooks822238
+Node: Command Files824605
+Node: Output829675
+Node: Auto-loading sequences834639
+Ref: set auto-load gdb-scripts835134
+Ref: show auto-load gdb-scripts835258
+Ref: info auto-load gdb-scripts835388
+Node: Python835619
+Node: Python Commands836792
+Node: Python API839127
+Node: Basic Python841610
+Ref: prompt_hook850271
+Node: Exception Handling850868
+Node: Values From Inferior853364
+Node: Types In Python866265
+Node: Pretty Printing API875533
+Node: Selecting Pretty-Printers879426
+Node: Writing a Pretty-Printer881759
+Node: Type Printing API887080
+Node: Frame Filter API889701
+Node: Frame Decorator API896986
+Ref: frame_args900565
+Node: Writing a Frame Filter903892
+Node: Xmethods In Python915359
+Node: Xmethod API918248
+Node: Writing an Xmethod921771
+Node: Inferiors In Python927357
+Node: Events In Python930237
+Node: Threads In Python937320
+Node: Commands In Python939763
+Node: Parameters In Python949182
+Node: Functions In Python954643
+Node: Progspaces In Python956865
+Node: Objfiles In Python960366
+Node: Frames In Python965760
+Node: Blocks In Python972298
+Node: Symbols In Python976661
+Node: Symbol Tables In Python983888
+Node: Line Tables In Python987118
+Node: Breakpoints In Python989955
+Node: Finish Breakpoints in Python997947
+Node: Lazy Strings In Python1000054
+Node: Architectures In Python1002289
+Node: Python Auto-loading1004476
+Ref: set auto-load python-scripts1005105
+Ref: show auto-load python-scripts1005205
+Ref: info auto-load python-scripts1005311
+Node: Python modules1006335
+Node: gdb.printing1006721
+Node: gdb.types1008148
+Node: gdb.prompt1011161
+Node: Guile1012810
+Node: Guile Introduction1013469
+Node: Guile Commands1014340
+Node: Guile API1016209
+Node: Basic Guile1018206
+Node: Guile Configuration1023919
+Node: GDB Scheme Data Types1024895
+Node: Guile Exception Handling1026735
+Node: Values From Inferior In Guile1030786
+Node: Arithmetic In Guile1046331
+Node: Types In Guile1047962
+Ref: Fields of a type in Guile1055909
+Node: Guile Pretty Printing API1057310
+Node: Selecting Guile Pretty-Printers1062906
+Node: Writing a Guile Pretty-Printer1065285
+Node: Commands In Guile1070469
+Node: Parameters In Guile1081273
+Ref: Parameters In Guile-Footnote-11088155
+Node: Progspaces In Guile1088282
+Node: Objfiles In Guile1090870
+Node: Frames In Guile1092942
+Node: Blocks In Guile1099360
+Node: Symbols In Guile1104168
+Node: Symbol Tables In Guile1111500
+Node: Breakpoints In Guile1114463
+Node: Lazy Strings In Guile1124685
+Node: Architectures In Guile1126979
+Node: Disassembly In Guile1131285
+Node: I/O Ports in Guile1134485
+Node: Memory Ports in Guile1135041
+Node: Iterators In Guile1138213
+Node: Guile Auto-loading1142501
+Ref: set auto-load guile-scripts1143124
+Ref: show auto-load guile-scripts1143222
+Ref: info auto-load guile-scripts1143326
+Node: Guile Modules1144285
+Node: Guile Printing Module1144607
+Node: Guile Types Module1145427
+Node: Auto-loading extensions1146719
+Node: objfile-gdbdotext file1147917
+Ref: set auto-load scripts-directory1149361
+Ref: with-auto-load-dir1149737
+Ref: show auto-load scripts-directory1150555
+Ref: add-auto-load-scripts-directory1150635
+Node: dotdebug_gdb_scripts section1151111
+Node: Which flavor to choose?1152957
+Node: Multiple Extension Languages1154778
+Node: Aliases1155842
+Node: Interpreters1158707
+Node: TUI1160806
+Node: TUI Overview1161753
+Node: TUI Keys1164186
+Node: TUI Single Key Mode1166490
+Node: TUI Commands1167365
+Node: TUI Configuration1170023
+Node: Emacs1171319
+Node: GDB/MI1176793
+Node: GDB/MI General Design1178767
+Node: Context management1181290
+Node: Asynchronous and non-stop modes1185118
+Node: Thread groups1188094
+Node: GDB/MI Command Syntax1190372
+Node: GDB/MI Input Syntax1190615
+Node: GDB/MI Output Syntax1192169
+Node: GDB/MI Compatibility with CLI1195756
+Node: GDB/MI Development and Front Ends1196493
+Node: GDB/MI Output Records1198150
+Node: GDB/MI Result Records1198556
+Node: GDB/MI Stream Records1199906
+Node: GDB/MI Async Records1201171
+Node: GDB/MI Breakpoint Information1210801
+Node: GDB/MI Frame Information1214753
+Node: GDB/MI Thread Information1215840
+Node: GDB/MI Ada Exception Information1216819
+Node: GDB/MI Simple Examples1217242
+Node: GDB/MI Command Description Format1219450
+Node: GDB/MI Breakpoint Commands1220330
+Node: GDB/MI Catchpoint Commands1240201
+Node: Shared Library GDB/MI Catchpoint Commands1240569
+Node: Ada Exception GDB/MI Catchpoint Commands1242227
+Node: GDB/MI Program Context1244637
+Node: GDB/MI Thread Commands1248907
+Node: GDB/MI Ada Tasking Commands1252863
+Node: GDB/MI Program Execution1255117
+Node: GDB/MI Stack Manipulation1267154
+Ref: -stack-list-arguments1269053
+Ref: -stack-list-frames1272758
+Ref: -stack-list-locals1276627
+Ref: -stack-list-variables1278117
+Node: GDB/MI Variable Objects1279651
+Ref: -var-set-format1289554
+Ref: -var-list-children1290672
+Ref: -var-update1299461
+Ref: -var-set-frozen1302456
+Ref: -var-set-update-range1303252
+Ref: -var-set-visualizer1303782
+Node: GDB/MI Data Manipulation1305273
+Node: GDB/MI Tracepoint Commands1324838
+Node: GDB/MI Symbol Query1336431
+Node: GDB/MI File Commands1337120
+Node: GDB/MI Target Manipulation1340416
+Node: GDB/MI File Transfer Commands1346638
+Node: GDB/MI Ada Exceptions Commands1347961
+Node: GDB/MI Support Commands1349315
+Node: GDB/MI Miscellaneous Commands1353900
+Ref: -interpreter-exec1364133
+Node: Annotations1366469
+Node: Annotations Overview1367388
+Node: Server Prefix1369851
+Node: Prompting1370585
+Node: Errors1372102
+Node: Invalidation1372998
+Node: Annotations for Running1373475
+Node: Source Annotations1375009
+Node: JIT Interface1375938
+Node: Declarations1377738
+Node: Registering Code1379125
+Node: Unregistering Code1380097
+Node: Custom Debug Info1380724
+Node: Using JIT Debug Info Readers1382020
+Node: Writing JIT Debug Info Readers1383033
+Node: In-Process Agent1385230
+Ref: Control Agent1387173
+Node: In-Process Agent Protocol1388040
+Node: IPA Protocol Objects1388832
+Ref: agent expression object1389834
+Ref: tracepoint action object1390040
+Ref: tracepoint object1390121
+Node: IPA Protocol Commands1393077
+Node: GDB Bugs1394550
+Node: Bug Criteria1395282
+Node: Bug Reporting1396159
+Node: Command Line Editing1403990
+Node: Introduction and Notation1404642
+Node: Readline Interaction1406262
+Node: Readline Bare Essentials1407451
+Node: Readline Movement Commands1409238
+Node: Readline Killing Commands1410201
+Node: Readline Arguments1412119
+Node: Searching1413161
+Node: Readline Init File1415310
+Node: Readline Init File Syntax1416461
+Node: Conditional Init Constructs1431519
+Node: Sample Init File1434050
+Node: Bindable Readline Commands1437165
+Node: Commands For Moving1438220
+Node: Commands For History1439079
+Node: Commands For Text1442481
+Node: Commands For Killing1445205
+Node: Numeric Arguments1447345
+Node: Commands For Completion1448482
+Node: Keyboard Macros1450449
+Node: Miscellaneous Commands1451018
+Node: Readline vi Mode1454872
+Node: Using History Interactively1455782
+Node: History Interaction1456325
+Node: Event Designators1457747
+Node: Word Designators1458887
+Node: Modifiers1460524
+Node: In Memoriam1461747
+Node: Formatting Documentation1462630
+Ref: Formatting Documentation-Footnote-11466003
+Node: Installing GDB1466097
+Node: Requirements1466669
+Ref: Expat1467238
+Node: Running Configure1469810
+Node: Separate Objdir1473574
+Node: Config Names1476548
+Node: Configure Options1478023
+Node: System-wide configuration1480393
+Node: System-wide Configuration Scripts1482353
+Node: Maintenance Commands1483537
+Ref: maint info breakpoints1485192
+Node: Remote Protocol1502523
+Node: Overview1503177
+Ref: Binary Data1505739
+Node: Packets1508262
+Ref: thread-id syntax1509162
+Ref: extended mode1510607
+Ref: ? packet1510864
+Ref: bc1512328
+Ref: bs1512538
+Ref: read registers packet1514154
+Ref: cycle step packet1516090
+Ref: write register packet1518690
+Ref: step with signal packet1519668
+Ref: vCont packet1521142
+Ref: vKill packet1526039
+Ref: X packet1526972
+Ref: insert breakpoint or watchpoint packet1527282
+Node: Stop Reply Packets1531317
+Node: General Query Packets1536089
+Ref: qCRC packet1538920
+Ref: QNonStop1546730
+Ref: QPassSignals1547389
+Ref: QProgramSignals1548593
+Ref: qSearch memory1551104
+Ref: QStartNoAckMode1551611
+Ref: qSupported1552141
+Ref: multiprocess extensions1562631
+Ref: install tracepoint in tracing1564660
+Ref: qXfer read1568040
+Ref: qXfer auxiliary vector read1568534
+Ref: qXfer btrace read1568881
+Ref: qXfer target description read1569944
+Ref: qXfer library list read1570388
+Ref: qXfer svr4 library list read1571043
+Ref: qXfer memory map read1572895
+Ref: qXfer sdata read1573281
+Ref: qXfer siginfo read1573745
+Ref: qXfer spu read1574141
+Ref: qXfer threads read1574664
+Ref: qXfer traceframe info read1575066
+Ref: qXfer unwind info block1575482
+Ref: qXfer fdpic loadmap read1575714
+Ref: qXfer osdata read1576129
+Ref: qXfer write1577387
+Ref: qXfer siginfo write1577953
+Ref: qXfer spu write1578349
+Ref: General Query Packets-Footnote-11580885
+Node: Architecture-Specific Protocol Details1581212
+Node: ARM-Specific Protocol Details1581721
+Node: ARM Breakpoint Kinds1581969
+Node: MIPS-Specific Protocol Details1582301
+Node: MIPS Register packet Format1582584
+Node: MIPS Breakpoint Kinds1583513
+Node: Tracepoint Packets1583932
+Ref: QTEnable1592927
+Ref: QTDisable1593123
+Ref: qTfSTM1598645
+Ref: qTsSTM1598645
+Ref: qTSTMat1599721
+Ref: QTBuffer-size1600872
+Node: Host I/O Packets1602846
+Node: Interrupts1607465
+Node: Notification Packets1609368
+Node: Remote Non-Stop1614756
+Node: Packet Acknowledgment1617045
+Node: Examples1619160
+Node: File-I/O Remote Protocol Extension1619786
+Node: File-I/O Overview1620248
+Node: Protocol Basics1622445
+Node: The F Request Packet1624677
+Node: The F Reply Packet1625578
+Node: The Ctrl-C Message1626496
+Node: Console I/O1628125
+Node: List of Supported Calls1629342
+Node: open1629704
+Node: close1632198
+Node: read1632580
+Node: write1633187
+Node: lseek1633954
+Node: rename1634832
+Node: unlink1636228
+Node: stat/fstat1637167
+Node: gettimeofday1638054
+Node: isatty1638489
+Node: system1639085
+Node: Protocol-specific Representation of Datatypes1640627
+Node: Integral Datatypes1641004
+Node: Pointer Values1641811
+Node: Memory Transfer1642519
+Node: struct stat1643139
+Node: struct timeval1645341
+Node: Constants1645858
+Node: Open Flags1646307
+Node: mode_t Values1646648
+Node: Errno Values1647140
+Node: Lseek Flags1647951
+Node: Limits1648136
+Node: File-I/O Examples1648496
+Node: Library List Format1649612
+Node: Library List Format for SVR4 Targets1652395
+Node: Memory Map Format1654865
+Node: Thread List Format1657442
+Node: Traceframe Info Format1658260
+Node: Branch Trace Format1659947
+Node: Agent Expressions1661293
+Node: General Bytecode Design1664114
+Node: Bytecode Descriptions1668914
+Node: Using Agent Expressions1682352
+Node: Varying Target Capabilities1684330
+Node: Rationale1685492
+Node: Target Descriptions1692878
+Node: Retrieving Descriptions1694754
+Node: Target Description Format1695839
+Node: Predefined Target Types1704883
+Node: Standard Target Features1706268
+Node: AArch64 Features1708156
+Node: ARM Features1708579
+Node: i386 Features1710096
+Node: MicroBlaze Features1712048
+Node: MIPS Features1712625
+Node: M68K Features1713815
+Node: Nios II Features1714478
+Node: PowerPC Features1714875
+Node: S/390 and System z Features1716198
+Node: TIC6x Features1717663
+Node: Operating System Information1718225
+Node: Process list1719063
+Node: Trace File Format1720125
+Node: Index Section Format1722119
+Node: Man Pages1730099
+Node: gdb man1730505
+Node: gdbserver man1736547
+Node: gcore man1743755
+Node: gdbinit man1744412
+Node: Copying1745297
+Node: GNU Free Documentation License1782876
+Node: Concept Index1808042
+Node: Command and Variable Index1937247
 
 End Tag Table
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-1	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2015-02-24 02:01:04.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.90.20150217-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -45,7 +45,7 @@ Debugging with GDB
 
 This file describes GDB, the GNU symbolic debugger.
 
-   This is the Tenth Edition, for GDB (GDB) Version 7.8.90.20150217-cvs.
+   This is the Tenth Edition, for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -494,7 +494,7 @@ Let us use GDB to try to see what is goi
      There is absolutely no warranty for GDB; type "show warranty"
       for details.
 
-     GDB 7.8.90.20150217-cvs, Copyright 1999 Free Software Foundation, Inc...
+     GDB 7.9.0.20150224-cvs, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-2	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2015-02-24 02:01:04.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.90.20150217-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-3	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2015-02-24 02:01:04.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.90.20150217-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-4	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2015-02-24 02:01:04.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.90.20150217-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-5	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2015-02-24 02:01:04.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.90.20150217-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -8107,7 +8107,7 @@ and TeX (or `texi2roff') to typeset the 
 
    GDB includes an already formatted copy of the on-line Info version
 of this manual in the `gdb' subdirectory.  The main Info file is
-`gdb-7.8.90.20150217-cvs/gdb/gdb.info', and it refers to subordinate
+`gdb-7.9.0.20150224-cvs/gdb/gdb.info', and it refers to subordinate
 files matching `gdb.info*' in the same directory.  If necessary, you
 can print out these files, or read them with any editor; but they are
 easier to read using the `info' subsystem in GNU Emacs or the
@@ -8118,8 +8118,8 @@ distribution.
 Info formatting programs, such as `texinfo-format-buffer' or `makeinfo'.
 
    If you have `makeinfo' installed, and are in the top level GDB
-source directory (`gdb-7.8.90.20150217-cvs', in the case of version
-7.8.90.20150217-cvs), you can make the Info file by typing:
+source directory (`gdb-7.9.0.20150224-cvs', in the case of version
+7.9.0.20150224-cvs), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -8144,7 +8144,7 @@ format.  On its own, TeX cannot either r
 
    If you have TeX and a DVI printer program installed, you can typeset
 and print this manual.  First switch to the `gdb' subdirectory of the
-main source directory (for example, to `gdb-7.8.90.20150217-cvs/gdb')
+main source directory (for example, to `gdb-7.9.0.20150224-cvs/gdb')
 and type:
 
      make gdb.dvi
@@ -8153,8 +8153,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In `gdb-7.8.90.20150217-cvs/gdb/refcard.ps' of the version
-7.8.90.20150217-cvs release.
+   (1) In `gdb-7.9.0.20150224-cvs/gdb/refcard.ps' of the version
+7.9.0.20150224-cvs release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -8263,39 +8263,39 @@ preparing GDB for installation; you can 
 in a single directory, whose name is usually composed by appending the
 version number to `gdb'.
 
-   For example, the GDB version 7.8.90.20150217-cvs distribution is in
-the `gdb-7.8.90.20150217-cvs' directory.  That directory contains:
+   For example, the GDB version 7.9.0.20150224-cvs distribution is in
+the `gdb-7.9.0.20150224-cvs' directory.  That directory contains:
 
-`gdb-7.8.90.20150217-cvs/configure (and supporting files)'
+`gdb-7.9.0.20150224-cvs/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-`gdb-7.8.90.20150217-cvs/gdb'
+`gdb-7.9.0.20150224-cvs/gdb'
      the source specific to GDB itself
 
-`gdb-7.8.90.20150217-cvs/bfd'
+`gdb-7.9.0.20150224-cvs/bfd'
      source for the Binary File Descriptor library
 
-`gdb-7.8.90.20150217-cvs/include'
+`gdb-7.9.0.20150224-cvs/include'
      GNU include files
 
-`gdb-7.8.90.20150217-cvs/libiberty'
+`gdb-7.9.0.20150224-cvs/libiberty'
      source for the `-liberty' free software library
 
-`gdb-7.8.90.20150217-cvs/opcodes'
+`gdb-7.9.0.20150224-cvs/opcodes'
      source for the library of opcode tables and disassemblers
 
-`gdb-7.8.90.20150217-cvs/readline'
+`gdb-7.9.0.20150224-cvs/readline'
      source for the GNU command-line interface
 
-`gdb-7.8.90.20150217-cvs/glob'
+`gdb-7.9.0.20150224-cvs/glob'
      source for the GNU filename pattern-matching subroutine
 
-`gdb-7.8.90.20150217-cvs/mmalloc'
+`gdb-7.9.0.20150224-cvs/mmalloc'
      source for the GNU memory-mapped malloc package
 
    The simplest way to configure and build GDB is to run `configure'
 from the `gdb-VERSION-NUMBER' source directory, which in this example
-is the `gdb-7.8.90.20150217-cvs' directory.
+is the `gdb-7.9.0.20150224-cvs' directory.
 
    First switch to the `gdb-VERSION-NUMBER' source directory if you are
 not already in it; then run `configure'.  Pass the identifier for the
@@ -8303,7 +8303,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-7.8.90.20150217-cvs
+     cd gdb-7.9.0.20150224-cvs
      ./configure HOST
      make
 
@@ -8325,8 +8325,8 @@ you may need to run `sh' on it explicitl
 
    If you run `configure' from a directory that contains source
 directories for multiple libraries or programs, such as the
-`gdb-7.8.90.20150217-cvs' source directory for version
-7.8.90.20150217-cvs, `configure' creates configuration files for every
+`gdb-7.9.0.20150224-cvs' source directory for version
+7.9.0.20150224-cvs, `configure' creates configuration files for every
 directory level underneath (unless you tell it not to, with the
 `--norecursion' option).
 
@@ -8367,13 +8367,13 @@ directory.  If the path to `configure' w
 argument to `--srcdir', you can leave out the `--srcdir' option; it is
 assumed.)
 
-   For example, with version 7.8.90.20150217-cvs, you can build GDB in a
+   For example, with version 7.9.0.20150224-cvs, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-7.8.90.20150217-cvs
+     cd gdb-7.9.0.20150224-cvs
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-7.8.90.20150217-cvs/configure sun4
+     ../gdb-7.9.0.20150224-cvs/configure sun4
      make
 
    When `configure' builds a configuration using a remote source
@@ -8384,9 +8384,9 @@ directory `gdb-sun4/libiberty', and GDB 
 
    Make sure that your path to the `configure' script has just one
 instance of `gdb' in it.  If your path to `configure' looks like
-`../gdb-7.8.90.20150217-cvs/gdb/configure', you are configuring only
-one subdirectory of GDB, not the whole package.  This leads to build
-errors about missing include files such as `bfd/bfd.h'.
+`../gdb-7.9.0.20150224-cvs/gdb/configure', you are configuring only one
+subdirectory of GDB, not the whole package.  This leads to build errors
+about missing include files such as `bfd/bfd.h'.
 
    One popular reason to build several GDB configurations in separate
 directories is to configure GDB for cross-compiling (where GDB runs on
@@ -8400,8 +8400,8 @@ called `configure' (or one of its subdir
 
    The `Makefile' that `configure' generates in each source directory
 also runs recursively.  If you type `make' in a source directory such
-as `gdb-7.8.90.20150217-cvs' (or in a separate configured directory
-configured with `--srcdir=DIRNAME/gdb-7.8.90.20150217-cvs'), you will
+as `gdb-7.9.0.20150224-cvs' (or in a separate configured directory
+configured with `--srcdir=DIRNAME/gdb-7.9.0.20150224-cvs'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -8446,7 +8446,7 @@ you can use it to test your guesses on a
      Invalid configuration `i986v': machine `i986v' not recognized
 
 `config.sub' is also distributed in the GDB source directory
-(`gdb-7.8.90.20150217-cvs', for version 7.8.90.20150217-cvs).
+(`gdb-7.9.0.20150224-cvs', for version 7.9.0.20150224-cvs).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-6	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2015-02-24 02:01:04.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.90.20150217-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
@@ -4817,7 +4817,7 @@ describing them, to save time.
      where fetching a 16-bit on an unaligned address raises an
      exception, you should fetch the register number one byte at a time.
 
-`setv' (0x2d) N: => V
+`setv' (0x2d) N: V => V
      Set trace state variable number N to the value found on the top of
      the stack.  The stack is unchanged, so that the value is readily
      available if the assignment is part of a larger expression.  The
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-7	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2015-02-24 02:01:04.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.90.20150217-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-8 ./gdb/doc/gdb.info-8
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdb.info-8	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdb.info-8	2015-02-24 02:01:04.000000000 +0000
@@ -22,7 +22,7 @@ developing GNU and promoting software fr
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.8.90.20150217-cvs.
+Source-Level Debugger' for GDB (GDB) Version 7.9.0.20150224-cvs.
 
    Copyright (C) 1988-2015 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdbinit.5	2015-02-17 02:01:09.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2015-02-24 02:01:04.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2015-02-17" "gdb-7.8.90.20150217-cvs" "GNU Development Tools"
+.TH GDBINIT 5 "2015-02-24" "gdb-7.9.0.20150224-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/doc/gdbserver.1	2015-02-17 02:01:08.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2015-02-24 02:01:04.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2015-02-17" "gdb-7.8.90.20150217-cvs" "GNU Development Tools"
+.TH GDBSERVER 1 "2015-02-24" "gdb-7.9.0.20150224-cvs" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/event-loop.c ./gdb/event-loop.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/event-loop.c	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/event-loop.c	2015-02-24 01:58:29.000000000 +0000
@@ -135,10 +135,6 @@ typedef struct async_event_handler
   }
 async_event_handler;
 
-DECLARE_QUEUE_P(gdb_event_p);
-DEFINE_QUEUE_P(gdb_event_p);
-static QUEUE(gdb_event_p) *event_queue = NULL;
-
 /* Gdb_notifier is just a list of file descriptors gdb is interested in.
    These are the input file descriptor, and the target file
    descriptor.  We have two flavors of the notifier, one for platforms
@@ -246,104 +242,12 @@ async_event_handler_list;
 static int invoke_async_signal_handlers (void);
 static void create_file_handler (int fd, int mask, handler_func *proc,
 				 gdb_client_data client_data);
-static void handle_file_event (event_data data);
-static void check_async_event_handlers (void);
+static int check_async_event_handlers (void);
 static int gdb_wait_for_event (int);
-static void poll_timers (void);
+static int update_wait_timeout (void);
+static int poll_timers (void);
 
 
-/* Create a generic event, to be enqueued in the event queue for
-   processing.  PROC is the procedure associated to the event.  DATA
-   is passed to PROC upon PROC invocation.  */
-
-static gdb_event *
-create_event (event_handler_func proc, event_data data)
-{
-  gdb_event *event;
-
-  event = xmalloc (sizeof (*event));
-  event->proc = proc;
-  event->data = data;
-
-  return event;
-}
-
-/* Create a file event, to be enqueued in the event queue for
-   processing.  The procedure associated to this event is always
-   handle_file_event, which will in turn invoke the one that was
-   associated to FD when it was registered with the event loop.  */
-static gdb_event *
-create_file_event (int fd)
-{
-  event_data data;
-
-  data.integer = fd;
-  return create_event (handle_file_event, data);
-}
-
-
-/* Free EVENT.  */
-
-static void
-gdb_event_xfree (struct gdb_event *event)
-{
-  xfree (event);
-}
-
-/* Initialize the event queue.  */
-
-void
-initialize_event_loop (void)
-{
-  event_queue = QUEUE_alloc (gdb_event_p, gdb_event_xfree);
-}
-
-/* Process one event.
-   The event can be the next one to be serviced in the event queue,
-   or an asynchronous event handler can be invoked in response to
-   the reception of a signal.
-   If an event was processed (either way), 1 is returned otherwise
-   0 is returned.
-   Scan the queue from head to tail, processing therefore the high
-   priority events first, by invoking the associated event handler
-   procedure.  */
-static int
-process_event (void)
-{
-  /* First let's see if there are any asynchronous event handlers that
-     are ready.  These would be the result of invoking any of the
-     signal handlers.  */
-
-  if (invoke_async_signal_handlers ())
-    return 1;
-
-  /* Look in the event queue to find an event that is ready
-     to be processed.  */
-
-  if (!QUEUE_is_empty (gdb_event_p, event_queue))
-    {
-      /* Let's get rid of the event from the event queue.  We need to
-	 do this now because while processing the event, the proc
-	 function could end up calling 'error' and therefore jump out
-	 to the caller of this function, gdb_do_one_event.  In that
-	 case, we would have on the event queue an event wich has been
-	 processed, but not deleted.  */
-      gdb_event *event_ptr = QUEUE_deque (gdb_event_p, event_queue);
-      /* Call the handler for the event.  */
-      event_handler_func *proc = event_ptr->proc;
-      event_data data = event_ptr->data;
-
-      gdb_event_xfree (event_ptr);
-
-      /* Now call the procedure associated with the event.  */
-      (*proc) (data);
-      return 1;
-    }
-
-  /* This is the case if there are no event on the event queue.  */
-  return 0;
-}
-
 /* Process one high level event.  If nothing is ready at this time,
    wait for something to happen (via gdb_wait_for_event), then process
    it.  Returns >0 if something was done otherwise returns <0 (this
@@ -356,40 +260,46 @@ gdb_do_one_event (void)
   const int number_of_sources = 3;
   int current = 0;
 
-  /* Any events already waiting in the queue?  */
-  if (process_event ())
+  /* First let's see if there are any asynchronous signal handlers
+     that are ready.  These would be the result of invoking any of the
+     signal handlers.  */
+  if (invoke_async_signal_handlers ())
     return 1;
 
   /* To level the fairness across event sources, we poll them in a
      round-robin fashion.  */
   for (current = 0; current < number_of_sources; current++)
     {
+      int res;
+
       switch (event_source_head)
 	{
 	case 0:
-	  /* Are any timers that are ready? If so, put an event on the
-	     queue.  */
-	  poll_timers ();
+	  /* Are any timers that are ready?  */
+	  res = poll_timers ();
 	  break;
 	case 1:
 	  /* Are there events already waiting to be collected on the
 	     monitored file descriptors?  */
-	  gdb_wait_for_event (0);
+	  res = gdb_wait_for_event (0);
 	  break;
 	case 2:
 	  /* Are there any asynchronous event handlers ready?  */
-	  check_async_event_handlers ();
+	  res = check_async_event_handlers ();
 	  break;
+	default:
+	  internal_error (__FILE__, __LINE__,
+			  "unexpected event_source_head %d",
+			  event_source_head);
 	}
 
       event_source_head++;
       if (event_source_head == number_of_sources)
 	event_source_head = 0;
-    }
 
-  /* Handle any new events collected.  */
-  if (process_event ())
-    return 1;
+      if (res > 0)
+	return 1;
+    }
 
   /* Block waiting for a new event.  If gdb_wait_for_event returns -1,
      we should get out because this means that there are no event
@@ -399,10 +309,6 @@ gdb_do_one_event (void)
   if (gdb_wait_for_event (1) < 0)
     return -1;
 
-  /* Handle any new events occurred while waiting.  */
-  if (process_event ())
-    return 1;
-
   /* If gdb_wait_for_event has returned 1, it means that one event has
      been handled.  We break out of the loop.  */
   return 1;
@@ -684,25 +590,17 @@ delete_file_handler (int fd)
 }
 
 /* Handle the given event by calling the procedure associated to the
-   corresponding file handler.  Called by process_event indirectly,
-   through event_ptr->proc.  EVENT_FILE_DESC is file descriptor of the
-   event in the front of the event queue.  */
+   corresponding file handler.  */
+
 static void
-handle_file_event (event_data data)
+handle_file_event (file_handler *file_ptr, int ready_mask)
 {
-  file_handler *file_ptr;
   int mask;
 #ifdef HAVE_POLL
   int error_mask;
 #endif
-  int event_file_desc = data.integer;
 
-  /* Search the file handler list to find one that matches the fd in
-     the event.  */
-  for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL;
-       file_ptr = file_ptr->next_file)
     {
-      if (file_ptr->fd == event_file_desc)
 	{
 	  /* With poll, the ready_mask could have any of three events
 	     set to 1: POLLHUP, POLLERR, POLLNVAL.  These events
@@ -720,7 +618,7 @@ handle_file_event (event_data data)
 	      /* POLLHUP means EOF, but can be combined with POLLIN to
 		 signal more data to read.  */
 	      error_mask = POLLHUP | POLLERR | POLLNVAL;
-	      mask = file_ptr->ready_mask & (file_ptr->mask | error_mask);
+	      mask = ready_mask & (file_ptr->mask | error_mask);
 
 	      if ((mask & (POLLERR | POLLNVAL)) != 0)
 		{
@@ -743,7 +641,7 @@ handle_file_event (event_data data)
 	    }
 	  else
 	    {
-	      if (file_ptr->ready_mask & GDB_EXCEPTION)
+	      if (ready_mask & GDB_EXCEPTION)
 		{
 		  printf_unfiltered (_("Exception condition detected "
 				       "on fd %d\n"), file_ptr->fd);
@@ -751,30 +649,27 @@ handle_file_event (event_data data)
 		}
 	      else
 		file_ptr->error = 0;
-	      mask = file_ptr->ready_mask & file_ptr->mask;
+	      mask = ready_mask & file_ptr->mask;
 	    }
 
-	  /* Clear the received events for next time around.  */
-	  file_ptr->ready_mask = 0;
-
 	  /* If there was a match, then call the handler.  */
 	  if (mask != 0)
 	    (*file_ptr->proc) (file_ptr->error, file_ptr->client_data);
-	  break;
 	}
     }
 }
 
-/* Called by gdb_do_one_event to wait for new events on the monitored
-   file descriptors.  Queue file events as they are detected by the
-   poll.  If BLOCK and if there are no events, this function will
-   block in the call to poll.  Return -1 if there are no file
-   descriptors to monitor, otherwise return 0.  */
+/* Wait for new events on the monitored file descriptors.  Run the
+   event handler if the first descriptor that is detected by the poll.
+   If BLOCK and if there are no events, this function will block in
+   the call to poll.  Return 1 if an event was handled.  Return -1 if
+   there are no file descriptors to monitor.  Return 1 if an event was
+   handled, otherwise returns 0.  */
+
 static int
 gdb_wait_for_event (int block)
 {
   file_handler *file_ptr;
-  gdb_event *file_event_ptr;
   int num_found = 0;
   int i;
 
@@ -785,6 +680,9 @@ gdb_wait_for_event (int block)
   if (gdb_notifier.num_fds == 0)
     return -1;
 
+  if (block)
+    update_wait_timeout ();
+
   if (use_poll)
     {
 #ifdef HAVE_POLL
@@ -844,7 +742,10 @@ gdb_wait_for_event (int block)
 	}
     }
 
-  /* Enqueue all detected file events.  */
+  /* Run event handlers.  We always run just one handler and go back
+     to polling, in case a handler changes the notifier list.  Since
+     events for sources we haven't consumed yet wake poll/select
+     immediately, no event is lost.  */
 
   if (use_poll)
     {
@@ -866,14 +767,10 @@ gdb_wait_for_event (int block)
 
 	  if (file_ptr)
 	    {
-	      /* Enqueue an event only if this is still a new event for
-	         this fd.  */
-	      if (file_ptr->ready_mask == 0)
-		{
-		  file_event_ptr = create_file_event (file_ptr->fd);
-		  QUEUE_enque (gdb_event_p, event_queue, file_event_ptr);
-		}
-	      file_ptr->ready_mask = (gdb_notifier.poll_fds + i)->revents;
+	      int mask = (gdb_notifier.poll_fds + i)->revents;
+
+	      handle_file_event (file_ptr, mask);
+	      return 1;
 	    }
 	}
 #else
@@ -901,15 +798,8 @@ gdb_wait_for_event (int block)
 	  else
 	    num_found--;
 
-	  /* Enqueue an event only if this is still a new event for
-	     this fd.  */
-
-	  if (file_ptr->ready_mask == 0)
-	    {
-	      file_event_ptr = create_file_event (file_ptr->fd);
-	      QUEUE_enque (gdb_event_p, event_queue, file_event_ptr);
-	    }
-	  file_ptr->ready_mask = mask;
+	  handle_file_event (file_ptr, mask);
+	  return 1;
 	}
     }
   return 0;
@@ -1050,32 +940,21 @@ mark_async_event_handler (async_event_ha
   async_handler_ptr->ready = 1;
 }
 
-struct async_event_handler_data
-{
-  async_event_handler_func* proc;
-  gdb_client_data client_data;
-};
+/* See event-loop.h.  */
 
-static void
-invoke_async_event_handler (event_data data)
+void
+clear_async_event_handler (async_event_handler *async_handler_ptr)
 {
-  struct async_event_handler_data *hdata = data.ptr;
-  async_event_handler_func* proc = hdata->proc;
-  gdb_client_data client_data = hdata->client_data;
-
-  xfree (hdata);
-  (*proc) (client_data);
+  async_handler_ptr->ready = 0;
 }
 
-/* Check if any asynchronous event handlers are ready, and queue
-   events in the ready queue for any that are.  */
-static void
+/* Check if asynchronous event handlers are ready, and call the
+   handler function for one that is.  */
+
+static int
 check_async_event_handlers (void)
 {
   async_event_handler *async_handler_ptr;
-  struct async_event_handler_data *hdata;
-  struct gdb_event *event_ptr;
-  event_data data;
 
   for (async_handler_ptr = async_event_handler_list.first_handler;
        async_handler_ptr != NULL;
@@ -1084,18 +963,12 @@ check_async_event_handlers (void)
       if (async_handler_ptr->ready)
 	{
 	  async_handler_ptr->ready = 0;
-
-	  hdata = xmalloc (sizeof (*hdata));
-
-	  hdata->proc = async_handler_ptr->proc;
-	  hdata->client_data = async_handler_ptr->client_data;
-
-	  data.ptr = hdata;
-
-	  event_ptr = create_event (invoke_async_event_handler, data);
-	  QUEUE_enque (gdb_event_p, event_queue, event_ptr);
+	  (*async_handler_ptr->proc) (async_handler_ptr->client_data);
+	  return 1;
 	}
     }
+
+  return 0;
 }
 
 /* Delete an asynchronous handler (ASYNC_HANDLER_PTR).
@@ -1228,49 +1101,13 @@ delete_timer (int id)
   gdb_notifier.timeout_valid = 0;
 }
 
-/* When a timer event is put on the event queue, it will be handled by
-   this function.  Just call the associated procedure and delete the
-   timer event from the event queue.  Repeat this for each timer that
-   has expired.  */
-static void
-handle_timer_event (event_data dummy)
-{
-  struct timeval time_now;
-  struct gdb_timer *timer_ptr, *saved_timer;
-
-  gettimeofday (&time_now, NULL);
-  timer_ptr = timer_list.first_timer;
-
-  while (timer_ptr != NULL)
-    {
-      if ((timer_ptr->when.tv_sec > time_now.tv_sec)
-	  || ((timer_ptr->when.tv_sec == time_now.tv_sec)
-	      && (timer_ptr->when.tv_usec > time_now.tv_usec)))
-	break;
-
-      /* Get rid of the timer from the beginning of the list.  */
-      timer_list.first_timer = timer_ptr->next;
-      saved_timer = timer_ptr;
-      timer_ptr = timer_ptr->next;
-      /* Call the procedure associated with that timer.  */
-      (*saved_timer->proc) (saved_timer->client_data);
-      xfree (saved_timer);
-    }
-
-  gdb_notifier.timeout_valid = 0;
-}
+/* Update the timeout for the select() or poll().  Returns true if the
+   timer has already expired, false otherwise.  */
 
-/* Check whether any timers in the timers queue are ready.  If at least
-   one timer is ready, stick an event onto the event queue.  Even in
-   case more than one timer is ready, one event is enough, because the
-   handle_timer_event() will go through the timers list and call the
-   procedures associated with all that have expired.l Update the
-   timeout for the select() or poll() as well.  */
-static void
-poll_timers (void)
+static int
+update_wait_timeout (void)
 {
   struct timeval time_now, delta;
-  gdb_event *event_ptr;
 
   if (timer_list.first_timer != NULL)
     {
@@ -1284,27 +1121,18 @@ poll_timers (void)
 	  delta.tv_usec += 1000000;
 	}
 
-      /* Oops it expired already.  Tell select / poll to return
-         immediately.  (Cannot simply test if delta.tv_sec is negative
-         because time_t might be unsigned.)  */
+      /* Cannot simply test if delta.tv_sec is negative because time_t
+         might be unsigned.  */
       if (timer_list.first_timer->when.tv_sec < time_now.tv_sec
 	  || (timer_list.first_timer->when.tv_sec == time_now.tv_sec
 	      && timer_list.first_timer->when.tv_usec < time_now.tv_usec))
 	{
+	  /* It expired already.  */
 	  delta.tv_sec = 0;
 	  delta.tv_usec = 0;
 	}
 
-      if (delta.tv_sec == 0 && delta.tv_usec == 0)
-	{
-	  event_ptr = (gdb_event *) xmalloc (sizeof (gdb_event));
-	  event_ptr->proc = handle_timer_event;
-	  event_ptr->data.integer = timer_list.first_timer->timer_id;
-	  QUEUE_enque (gdb_event_p, event_queue, event_ptr);
-	}
-
-      /* Now we need to update the timeout for select/ poll, because
-         we don't want to sit there while this timer is expiring.  */
+      /* Update the timeout for select/ poll.  */
       if (use_poll)
 	{
 #ifdef HAVE_POLL
@@ -1320,7 +1148,43 @@ poll_timers (void)
 	  gdb_notifier.select_timeout.tv_usec = delta.tv_usec;
 	}
       gdb_notifier.timeout_valid = 1;
+
+      if (delta.tv_sec == 0 && delta.tv_usec == 0)
+	return 1;
     }
   else
     gdb_notifier.timeout_valid = 0;
+
+  return 0;
+}
+
+/* Check whether a timer in the timers queue is ready.  If a timer is
+   ready, call its handler and return.  Update the timeout for the
+   select() or poll() as well.  Return 1 if an event was handled,
+   otherwise returns 0.*/
+
+static int
+poll_timers (void)
+{
+  if (update_wait_timeout ())
+    {
+      struct gdb_timer *timer_ptr = timer_list.first_timer;
+      timer_handler_func *proc = timer_ptr->proc;
+      gdb_client_data client_data = timer_ptr->client_data;
+
+      /* Get rid of the timer from the beginning of the list.  */
+      timer_list.first_timer = timer_ptr->next;
+
+      /* Delete the timer before calling the callback, not after, in
+	 case the callback itself decides to try deleting the timer
+	 too.  */
+      xfree (timer_ptr);
+
+      /* Call the procedure associated with that timer.  */
+      (proc) (client_data);
+
+      return 1;
+    }
+
+  return 0;
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/event-loop.h ./gdb/event-loop.h
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/event-loop.h	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/event-loop.h	2015-02-24 01:58:29.000000000 +0000
@@ -77,7 +77,6 @@ typedef void (timer_handler_func) (gdb_c
 
 /* Exported functions from event-loop.c */
 
-extern void initialize_event_loop (void);
 extern void start_event_loop (void);
 extern int gdb_do_one_event (void);
 extern void delete_file_handler (int fd);
@@ -131,3 +130,7 @@ extern void
 /* Call the handler from HANDLER the next time through the event
    loop.  */
 extern void mark_async_event_handler (struct async_event_handler *handler);
+
+/* Mark the handler (ASYNC_HANDLER_PTR) as NOT ready.  */
+
+extern void clear_async_event_handler (struct async_event_handler *handler);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/gdbarch.h ./gdb/gdbarch.h
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/gdbarch.h	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/gdbarch.h	2015-02-24 01:58:29.000000000 +0000
@@ -85,6 +85,12 @@ extern struct gdbarch *target_gdbarch (v
 typedef int (iterate_over_objfiles_in_search_order_cb_ftype)
   (struct objfile *objfile, void *cb_data);
 
+/* Callback type for regset section iterators.  The callback usually
+   invokes the REGSET's supply or collect method, to which it must
+   pass a buffer with at least the given SIZE.  SECT_NAME is a BFD
+   section name, and HUMAN_NAME is used for diagnostic messages.
+   CB_DATA should have been passed unchanged through the iterator.  */
+
 typedef void (iterate_over_regset_sections_cb)
   (const char *sect_name, int size, const struct regset *regset,
    const char *human_name, void *cb_data);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/gdbarch.sh ./gdb/gdbarch.sh
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/gdbarch.sh	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/gdbarch.sh	2015-02-24 01:58:29.000000000 +0000
@@ -1239,6 +1239,12 @@ extern struct gdbarch *target_gdbarch (v
 typedef int (iterate_over_objfiles_in_search_order_cb_ftype)
   (struct objfile *objfile, void *cb_data);
 
+/* Callback type for regset section iterators.  The callback usually
+   invokes the REGSET's supply or collect method, to which it must
+   pass a buffer with at least the given SIZE.  SECT_NAME is a BFD
+   section name, and HUMAN_NAME is used for diagnostic messages.
+   CB_DATA should have been passed unchanged through the iterator.  */
+
 typedef void (iterate_over_regset_sections_cb)
   (const char *sect_name, int size, const struct regset *regset,
    const char *human_name, void *cb_data);
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/i386-tdep.c ./gdb/i386-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/i386-tdep.c	2015-02-17 01:58:29.000000000 +0000
+++ ./gdb/i386-tdep.c	2015-02-24 01:58:29.000000000 +0000
@@ -3727,7 +3727,7 @@ i386_supply_gregset (const struct regset
   const gdb_byte *regs = gregs;
   int i;
 
-  gdb_assert (len == tdep->sizeof_gregset);
+  gdb_assert (len >= tdep->sizeof_gregset);
 
   for (i = 0; i < tdep->gregset_num_regs; i++)
     {
@@ -3752,7 +3752,7 @@ i386_collect_gregset (const struct regse
   gdb_byte *regs = gregs;
   int i;
 
-  gdb_assert (len == tdep->sizeof_gregset);
+  gdb_assert (len >= tdep->sizeof_gregset);
 
   for (i = 0; i < tdep->gregset_num_regs; i++)
     {
@@ -3779,7 +3779,7 @@ i386_supply_fpregset (const struct regse
       return;
     }
 
-  gdb_assert (len == tdep->sizeof_fpregset);
+  gdb_assert (len >= tdep->sizeof_fpregset);
   i387_supply_fsave (regcache, regnum, fpregs);
 }
 
@@ -3802,7 +3802,7 @@ i386_collect_fpregset (const struct regs
       return;
     }
 
-  gdb_assert (len == tdep->sizeof_fpregset);
+  gdb_assert (len >= tdep->sizeof_fpregset);
   i387_collect_fsave (regcache, regnum, fpregs);
 }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/linux-nat.c ./gdb/linux-nat.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/linux-nat.c	2015-02-17 01:58:29.000000000 +0000
+++ ./gdb/linux-nat.c	2015-02-24 01:58:29.000000000 +0000
@@ -526,7 +526,7 @@ linux_child_follow_fork (struct target_o
 
 	      /* If we're in async mode, need to tell the event loop
 		 there's something here to process.  */
-	      if (target_can_async_p ())
+	      if (target_is_async_p ())
 		async_file_mark ();
 	    }
 	}
@@ -3255,7 +3255,7 @@ linux_nat_wait_1 (struct target_ops *ops
 			    target_pid_to_str (lp->ptid));
     }
 
-  if (!target_can_async_p ())
+  if (!target_is_async_p ())
     {
       /* Causes SIGINT to be passed on to the attached process.  */
       set_sigint_trap ();
@@ -3326,7 +3326,7 @@ linux_nat_wait_1 (struct target_ops *ops
 
 	  ourstatus->kind = TARGET_WAITKIND_NO_RESUMED;
 
-	  if (!target_can_async_p ())
+	  if (!target_is_async_p ())
 	    clear_sigint_trap ();
 
 	  restore_child_signals_mask (&prev_mask);
@@ -3354,7 +3354,7 @@ linux_nat_wait_1 (struct target_ops *ops
       sigsuspend (&suspend_mask);
     }
 
-  if (!target_can_async_p ())
+  if (!target_is_async_p ())
     clear_sigint_trap ();
 
   gdb_assert (lp);
@@ -3512,7 +3512,7 @@ linux_nat_wait (struct target_ops *ops,
     }
 
   /* Flush the async file first.  */
-  if (target_can_async_p ())
+  if (target_is_async_p ())
     async_file_flush ();
 
   /* Resume LWPs that are currently stopped without any pending status
@@ -3530,16 +3530,12 @@ linux_nat_wait (struct target_ops *ops,
   /* If we requested any event, and something came out, assume there
      may be more.  If we requested a specific lwp or process, also
      assume there may be more.  */
-  if (target_can_async_p ()
+  if (target_is_async_p ()
       && ((ourstatus->kind != TARGET_WAITKIND_IGNORE
 	   && ourstatus->kind != TARGET_WAITKIND_NO_RESUMED)
 	  || !ptid_equal (ptid, minus_one_ptid)))
     async_file_mark ();
 
-  /* Get ready for the next event.  */
-  if (target_can_async_p ())
-    target_async (inferior_event_handler, 0);
-
   return event_ptid;
 }
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/mips-linux-tdep.c ./gdb/mips-linux-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/mips-linux-tdep.c	2015-02-17 01:58:29.000000000 +0000
+++ ./gdb/mips-linux-tdep.c	2015-02-24 01:58:29.000000000 +0000
@@ -163,7 +163,7 @@ mips_supply_gregset_wrapper (const struc
 			     struct regcache *regcache,
 			     int regnum, const void *gregs, size_t len)
 {
-  gdb_assert (len == sizeof (mips_elf_gregset_t));
+  gdb_assert (len >= sizeof (mips_elf_gregset_t));
 
   mips_supply_gregset (regcache, (const mips_elf_gregset_t *)gregs);
 }
@@ -231,7 +231,7 @@ mips_fill_gregset_wrapper (const struct 
 			   const struct regcache *regcache,
 			   int regnum, void *gregs, size_t len)
 {
-  gdb_assert (len == sizeof (mips_elf_gregset_t));
+  gdb_assert (len >= sizeof (mips_elf_gregset_t));
 
   mips_fill_gregset (regcache, (mips_elf_gregset_t *)gregs, regnum);
 }
@@ -268,7 +268,7 @@ mips_supply_fpregset_wrapper (const stru
 			      struct regcache *regcache,
 			      int regnum, const void *gregs, size_t len)
 {
-  gdb_assert (len == sizeof (mips_elf_fpregset_t));
+  gdb_assert (len >= sizeof (mips_elf_fpregset_t));
 
   mips_supply_fpregset (regcache, (const mips_elf_fpregset_t *)gregs);
 }
@@ -311,7 +311,7 @@ mips_fill_fpregset_wrapper (const struct
 			    const struct regcache *regcache,
 			    int regnum, void *gregs, size_t len)
 {
-  gdb_assert (len == sizeof (mips_elf_fpregset_t));
+  gdb_assert (len >= sizeof (mips_elf_fpregset_t));
 
   mips_fill_fpregset (regcache, (mips_elf_fpregset_t *)gregs, regnum);
 }
@@ -413,7 +413,7 @@ mips64_supply_gregset_wrapper (const str
 			       struct regcache *regcache,
 			       int regnum, const void *gregs, size_t len)
 {
-  gdb_assert (len == sizeof (mips64_elf_gregset_t));
+  gdb_assert (len >= sizeof (mips64_elf_gregset_t));
 
   mips64_supply_gregset (regcache, (const mips64_elf_gregset_t *)gregs);
 }
@@ -484,7 +484,7 @@ mips64_fill_gregset_wrapper (const struc
 			     const struct regcache *regcache,
 			     int regnum, void *gregs, size_t len)
 {
-  gdb_assert (len == sizeof (mips64_elf_gregset_t));
+  gdb_assert (len >= sizeof (mips64_elf_gregset_t));
 
   mips64_fill_gregset (regcache, (mips64_elf_gregset_t *)gregs, regnum);
 }
@@ -533,7 +533,7 @@ mips64_supply_fpregset_wrapper (const st
 				struct regcache *regcache,
 				int regnum, const void *gregs, size_t len)
 {
-  gdb_assert (len == sizeof (mips64_elf_fpregset_t));
+  gdb_assert (len >= sizeof (mips64_elf_fpregset_t));
 
   mips64_supply_fpregset (regcache, (const mips64_elf_fpregset_t *)gregs);
 }
@@ -611,7 +611,7 @@ mips64_fill_fpregset_wrapper (const stru
 			      const struct regcache *regcache,
 			      int regnum, void *gregs, size_t len)
 {
-  gdb_assert (len == sizeof (mips64_elf_fpregset_t));
+  gdb_assert (len >= sizeof (mips64_elf_fpregset_t));
 
   mips64_fill_fpregset (regcache, (mips64_elf_fpregset_t *)gregs, regnum);
 }
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/mn10300-linux-tdep.c ./gdb/mn10300-linux-tdep.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/mn10300-linux-tdep.c	2015-02-17 01:58:29.000000000 +0000
+++ ./gdb/mn10300-linux-tdep.c	2015-02-24 01:58:29.000000000 +0000
@@ -90,7 +90,7 @@ am33_supply_gregset_method (const struct
   const mn10300_elf_greg_t *regp = (const mn10300_elf_greg_t *) gregs;
   int i;
 
-  gdb_assert (len == sizeof (mn10300_elf_gregset_t));
+  gdb_assert (len >= sizeof (mn10300_elf_gregset_t));
 
   switch (regnum) {
   case E_D0_REGNUM:
@@ -245,7 +245,7 @@ am33_supply_fpregset_method (const struc
 {
   const mn10300_elf_fpregset_t *fpregset = fpregs;
 
-  gdb_assert (len == sizeof (mn10300_elf_fpregset_t));
+  gdb_assert (len >= sizeof (mn10300_elf_fpregset_t));
 
   if (regnum == -1)
     {
@@ -278,7 +278,7 @@ am33_collect_gregset_method (const struc
   mn10300_elf_gregset_t *regp = gregs;
   int i;
 
-  gdb_assert (len == sizeof (mn10300_elf_gregset_t));
+  gdb_assert (len >= sizeof (mn10300_elf_gregset_t));
 
   switch (regnum) {
   case E_D0_REGNUM:
@@ -425,7 +425,7 @@ am33_collect_fpregset_method (const stru
 {
   mn10300_elf_fpregset_t *fpregset = fpregs;
 
-  gdb_assert (len == sizeof (mn10300_elf_fpregset_t));
+  gdb_assert (len >= sizeof (mn10300_elf_fpregset_t));
 
   if (regnum == -1)
     {
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/NEWS ./gdb/NEWS
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/NEWS	2015-02-17 01:58:28.000000000 +0000
+++ ./gdb/NEWS	2015-02-24 01:58:29.000000000 +0000
@@ -1,7 +1,7 @@
 		What has changed in GDB?
 	     (Organized release by release)
 
-*** Changes since GDB 7.8
+*** Changes in GDB 7.9
 
 * GDB now supports hardware watchpoints on x86 GNU Hurd.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/po/gdb.pot	2015-02-17 02:01:07.000000000 +0000
+++ ./gdb/po/gdb.pot	2015-02-24 02:01:03.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-17 02:01+0000\n"
+"POT-Creation-Date: 2015-02-24 02:01+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"
@@ -10400,22 +10400,22 @@ msgstr ""
 msgid "Can't get dimensions for a non-array type"
 msgstr ""
 
-#: event-loop.c:487 event-loop.c:496 event-loop.c:560 event-loop.c:639
-#: event-loop.c:741 event-loop.c:807 event-loop.c:881 event-loop.c:1314
+#: event-loop.c:393 event-loop.c:402 event-loop.c:466 event-loop.c:545
+#: event-loop.c:639 event-loop.c:705 event-loop.c:778 event-loop.c:1142
 msgid "use_poll without HAVE_POLL"
 msgstr ""
 
-#: event-loop.c:730
+#: event-loop.c:628
 #, possible-c-format
 msgid "Error detected on fd %d\n"
 msgstr ""
 
-#: event-loop.c:733
+#: event-loop.c:631
 #, possible-c-format
 msgid "Invalid or non-`poll'able fd %d\n"
 msgstr ""
 
-#: event-loop.c:748
+#: event-loop.c:646
 #, possible-c-format
 msgid "Exception condition detected on fd %d\n"
 msgstr ""
@@ -15470,25 +15470,25 @@ msgstr ""
 msgid "unknown ptrace event %d"
 msgstr ""
 
-#: linux-nat.c:4090 linux-nat.c:4103
+#: linux-nat.c:4086 linux-nat.c:4099
 #, possible-c-format
 msgid "Could not parse signal set: %s"
 msgstr ""
 
-#: linux-nat.c:4137
+#: linux-nat.c:4133
 #, possible-c-format
 msgid "Could not open %s"
 msgstr ""
 
-#: linux-nat.c:4802
+#: linux-nat.c:4798
 msgid "Set debugging of GNU/Linux lwp module."
 msgstr ""
 
-#: linux-nat.c:4803
+#: linux-nat.c:4799
 msgid "Show debugging of GNU/Linux lwp module."
 msgstr ""
 
-#: linux-nat.c:4804
+#: linux-nat.c:4800
 msgid "Enables printf debugging output."
 msgstr ""
 
@@ -20922,7 +20922,7 @@ msgid ""
 "Ravenscar run-time library for bareboard configuration."
 msgstr ""
 
-#: record-btrace.c:101 record-btrace.c:282
+#: record-btrace.c:101 record-btrace.c:298
 msgid "No thread."
 msgstr ""
 
@@ -20930,111 +20930,111 @@ msgstr ""
 msgid "Record btrace can't debug inferior in non-stop mode."
 msgstr ""
 
-#: record-btrace.c:305
+#: record-btrace.c:321
 #, possible-c-format
 msgid "Recorded %u instructions in %u functions for thread %d (%s).\n"
 msgstr ""
 
-#: record-btrace.c:310
+#: record-btrace.c:326
 #, possible-c-format
 msgid "Replay in progress.  At instruction %u.\n"
 msgstr ""
 
-#: record-btrace.c:370 record-btrace.c:502
+#: record-btrace.c:386 record-btrace.c:518
 msgid "Bad record instruction-history-size."
 msgstr ""
 
-#: record-btrace.c:430 record-btrace.c:738
+#: record-btrace.c:446 record-btrace.c:754
 msgid "At the start of the branch trace record.\n"
 msgstr ""
 
-#: record-btrace.c:432 record-btrace.c:740
+#: record-btrace.c:448 record-btrace.c:756
 msgid "At the end of the branch trace record.\n"
 msgstr ""
 
-#: record-btrace.c:463 record-btrace.c:466 record-btrace.c:771
-#: record-btrace.c:774
+#: record-btrace.c:479 record-btrace.c:482 record-btrace.c:787
+#: record-btrace.c:790
 msgid "Bad range."
 msgstr ""
 
-#: record-btrace.c:472 record-btrace.c:780
+#: record-btrace.c:488 record-btrace.c:796
 msgid "Range out of bounds."
 msgstr ""
 
-#: record-btrace.c:644
+#: record-btrace.c:660
 msgid "\tinst "
 msgstr ""
 
-#: record-btrace.c:650
+#: record-btrace.c:666
 msgid "\tat "
 msgstr ""
 
-#: record-btrace.c:675 record-btrace.c:810
+#: record-btrace.c:691 record-btrace.c:826
 msgid "Bad record function-call-history-size."
 msgstr ""
 
-#: record-btrace.c:1009
+#: record-btrace.c:1025
 msgid "This record target does not allow writing registers."
 msgstr ""
 
-#: record-btrace.c:1175
+#: record-btrace.c:1191
 msgid "Registers are not available in btrace record history"
 msgstr ""
 
-#: record-btrace.c:1184
+#: record-btrace.c:1200
 msgid "No caller in btrace record history"
 msgstr ""
 
-#: record-btrace.c:1365
+#: record-btrace.c:1381
 msgid "Thread already moving."
 msgstr ""
 
-#: record-btrace.c:1506
+#: record-btrace.c:1522
 msgid "Cannot find thread to resume."
 msgstr ""
 
-#: record-btrace.c:1628
+#: record-btrace.c:1644
 msgid "invalid stepping type."
 msgstr ""
 
-#: record-btrace.c:1893
+#: record-btrace.c:1909
 msgid "Instruction number out of range."
 msgstr ""
 
-#: record-btrace.c:1899
+#: record-btrace.c:1915
 msgid "No such instruction."
 msgstr ""
 
-#: record-btrace.c:1986
+#: record-btrace.c:2003
 msgid "Invalid argument."
 msgstr ""
 
-#: record-btrace.c:2013
+#: record-btrace.c:2030
 #, possible-c-format
 msgid "Replay memory access is %s.\n"
 msgstr ""
 
-#: record-btrace.c:2025
+#: record-btrace.c:2042
 msgid "Start branch trace recording."
 msgstr ""
 
-#: record-btrace.c:2030 record.c:755 record-full.c:2787
+#: record-btrace.c:2047 record.c:755 record-full.c:2795
 msgid "Set record options"
 msgstr ""
 
-#: record-btrace.c:2034 record.c:759 record-full.c:2791
+#: record-btrace.c:2051 record.c:759 record-full.c:2799
 msgid "Show record options"
 msgstr ""
 
-#: record-btrace.c:2038
+#: record-btrace.c:2055
 msgid "Set what memory accesses are allowed during replay."
 msgstr ""
 
-#: record-btrace.c:2039
+#: record-btrace.c:2056
 msgid "Show what memory accesses are allowed during replay."
 msgstr ""
 
-#: record-btrace.c:2041
+#: record-btrace.c:2058
 msgid ""
 "Default is READ-ONLY.\n"
 "\n"
@@ -21250,7 +21250,7 @@ msgstr ""
 msgid "Process record: inferior program stopped."
 msgstr ""
 
-#: record-full.c:630 record-full.c:1410 record-full.c:1419 record-full.c:1425
+#: record-full.c:630 record-full.c:1421 record-full.c:1430 record-full.c:1436
 msgid "Process record: failed to record execution log."
 msgstr ""
 
@@ -21272,165 +21272,165 @@ msgid ""
 "Process record: the current architecture doesn't support record function."
 msgstr ""
 
-#: record-full.c:1453
+#: record-full.c:1464
 msgid ""
 "Because GDB is in replay mode, changing the value of a register will make "
 "the execution log unusable from this point onward.  Change all registers?"
 msgstr ""
 
-#: record-full.c:1459
+#: record-full.c:1470
 #, possible-c-format
 msgid ""
 "Because GDB is in replay mode, changing the value of a register will make "
 "the execution log unusable from this point onward.  Change register %s?"
 msgstr ""
 
-#: record-full.c:1481 record-full.c:1515
+#: record-full.c:1492 record-full.c:1526
 msgid "Process record canceled the operation."
 msgstr ""
 
 #. Let user choose if he wants to write memory or not.
-#: record-full.c:1511
+#: record-full.c:1522
 #, possible-c-format
 msgid ""
 "Because GDB is in replay mode, writing to memory will make the execution log "
 "unusable from this point onward.  Write memory at address %s?"
 msgstr ""
 
-#: record-full.c:1746 reverse.c:271
+#: record-full.c:1757 reverse.c:271
 #, possible-c-format
 msgid "Unbalanced quotes: %s"
 msgstr ""
 
-#: record-full.c:1771
+#: record-full.c:1782
 msgid "Replay mode:\n"
 msgstr ""
 
-#: record-full.c:1773
+#: record-full.c:1784
 msgid "Record mode:\n"
 msgstr ""
 
 #. Display instruction number for first instruction in the log.
-#: record-full.c:1785
+#: record-full.c:1796
 #, possible-c-format
 msgid "Lowest recorded instruction number is %s.\n"
 msgstr ""
 
-#: record-full.c:1790
+#: record-full.c:1801
 #, possible-c-format
 msgid "Current instruction number is %s.\n"
 msgstr ""
 
 #. Display instruction number for last instruction in the log.
-#: record-full.c:1794
+#: record-full.c:1805
 #, possible-c-format
 msgid "Highest recorded instruction number is %s.\n"
 msgstr ""
 
 #. Display log count.
-#: record-full.c:1798
+#: record-full.c:1809
 #, possible-c-format
 msgid "Log contains %u instructions.\n"
 msgstr ""
 
-#: record-full.c:1802
+#: record-full.c:1813
 msgid "No instructions have been logged.\n"
 msgstr ""
 
 #. Display max log size.
-#: record-full.c:1805
+#: record-full.c:1816
 #, possible-c-format
 msgid "Max logged instructions is %u.\n"
 msgstr ""
 
-#: record-full.c:1831
+#: record-full.c:1842
 msgid "Target insn not found."
 msgstr ""
 
-#: record-full.c:1833
+#: record-full.c:1844
 msgid "Already at target insn."
 msgstr ""
 
-#: record-full.c:1836
+#: record-full.c:1847
 #, possible-c-format
 msgid "Go forward to insn number %s\n"
 msgstr ""
 
-#: record-full.c:1842
+#: record-full.c:1853
 #, possible-c-format
 msgid "Go backward to insn number %s\n"
 msgstr ""
 
-#: record-full.c:2005 record-full.c:2099 target.c:575
+#: record-full.c:2012 record-full.c:2106 target.c:575
 msgid "You can't do that without a process to debug."
 msgstr ""
 
-#: record-full.c:2229
+#: record-full.c:2237
 #, possible-c-format
 msgid "Failed to read %d bytes from core file %s ('%s')."
 msgstr ""
 
-#: record-full.c:2301
+#: record-full.c:2309
 #, possible-c-format
 msgid "Version mis-match or file format error in core file %s."
 msgstr ""
 
-#: record-full.c:2406
+#: record-full.c:2414
 #, possible-c-format
 msgid "Bad entry type in core file %s."
 msgstr ""
 
-#: record-full.c:2427
+#: record-full.c:2435
 #, possible-c-format
 msgid "Auto increase record/replay buffer limit to %u."
 msgstr ""
 
 #. Succeeded.
-#: record-full.c:2432
+#: record-full.c:2440
 #, possible-c-format
 msgid "Restored records from core file %s.\n"
 msgstr ""
 
-#: record-full.c:2448
+#: record-full.c:2456
 #, possible-c-format
 msgid "Failed to write %d bytes to core file %s ('%s')."
 msgstr ""
 
-#: record-full.c:2545
+#: record-full.c:2553
 #, possible-c-format
 msgid "Failed to create 'precord' section for corefile %s: %s"
 msgstr ""
 
 #. Succeeded.
-#: record-full.c:2676
+#: record-full.c:2684
 #, possible-c-format
 msgid "Saved core file %s with execution log.\n"
 msgstr ""
 
-#: record-full.c:2737
+#: record-full.c:2745
 msgid "\"set record full\" must be followed by an apporpriate subcommand.\n"
 msgstr ""
 
-#: record-full.c:2771
+#: record-full.c:2779
 msgid "Start full execution recording."
 msgstr ""
 
-#: record-full.c:2775
+#: record-full.c:2783
 msgid ""
 "Restore the execution log from a file.\n"
 "Argument is filename.  File must be created with 'record save'."
 msgstr ""
 
-#: record-full.c:2796
+#: record-full.c:2804
 msgid "Set whether record/replay stops when record/replay buffer becomes full."
 msgstr ""
 
-#: record-full.c:2797
+#: record-full.c:2805
 msgid ""
 "Show whether record/replay stops when record/replay buffer becomes full."
 msgstr ""
 
-#: record-full.c:2799
+#: record-full.c:2807
 msgid ""
 "Default is ON.\n"
 "When ON, if the record/replay buffer becomes full, ask user what to do.\n"
@@ -21438,32 +21438,32 @@ msgid ""
 "delete the oldest recorded instruction to make room for each new one."
 msgstr ""
 
-#: record-full.c:2816
+#: record-full.c:2824
 msgid "Set record/replay buffer limit."
 msgstr ""
 
-#: record-full.c:2817
+#: record-full.c:2825
 msgid "Show record/replay buffer limit."
 msgstr ""
 
-#: record-full.c:2817
+#: record-full.c:2825
 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:2834
+#: record-full.c:2842
 msgid ""
 "Set whether query if PREC cannot record memory change of next instruction."
 msgstr ""
 
-#: record-full.c:2836
+#: record-full.c:2844
 msgid ""
 "Show whether query if PREC cannot record memory change of next instruction."
 msgstr ""
 
-#: record-full.c:2838
+#: record-full.c:2846
 msgid ""
 "Default is OFF.\n"
 "When ON, query if PREC cannot record memory change of next instruction."
@@ -22438,18 +22438,18 @@ msgstr ""
 msgid "Bad branch tracing read type: %u."
 msgstr ""
 
-#: remote.c:11808
+#: remote.c:11816
 #, possible-c-format
 msgid "Debugger's willingness to use range stepping is %s.\n"
 msgstr ""
 
-#: remote.c:11834
+#: remote.c:11842
 msgid "Range stepping is not supported by the current target"
 msgstr ""
 
 #. set/show remote ...
 #. allow-unknown
-#: remote.c:11881 remote.c:11887
+#: remote.c:11889 remote.c:11895
 msgid ""
 "Remote protocol specific variables\n"
 "Configure various remote-protocol specific variables such as\n"
@@ -22457,14 +22457,14 @@ msgid ""
 msgstr ""
 
 #. allow-unknown
-#: remote.c:11894
+#: remote.c:11902
 msgid ""
 "Compare section data on target to the exec file.\n"
 "Argument is a single section name (default: all loaded sections).\n"
 "To compare only read-only loaded sections, specify the -r option."
 msgstr ""
 
-#: remote.c:11900
+#: remote.c:11908
 msgid ""
 "Send an arbitrary packet to a remote target.\n"
 "   maintenance packet TEXT\n"
@@ -22474,57 +22474,57 @@ msgid ""
 "terminating `#' character and checksum."
 msgstr ""
 
-#: remote.c:11909
+#: remote.c:11917
 msgid "Set whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:11910
+#: remote.c:11918
 msgid "Show whether to send break if interrupted."
 msgstr ""
 
-#: remote.c:11911
+#: remote.c:11919
 msgid "If set, a break, instead of a cntrl-c, is sent to the remote target."
 msgstr ""
 
-#: remote.c:11924
+#: remote.c:11932
 msgid "Set interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:11925
+#: remote.c:11933
 msgid "Show interrupt sequence to remote target."
 msgstr ""
 
-#: remote.c:11926
+#: remote.c:11934
 msgid ""
 "Valid value is \"Ctrl-C\", \"BREAK\" or \"BREAK-g\". The default is \"Ctrl-C"
 "\"."
 msgstr ""
 
-#: remote.c:11933
+#: remote.c:11941
 msgid ""
 "Set whether interrupt-sequence is sent to remote target when gdb connects to."
 msgstr ""
 
-#: remote.c:11934
+#: remote.c:11942
 msgid ""
 "\t\tShow whether interrupt-sequence is sent to remote target when gdb "
 "connects to."
 msgstr ""
 
-#: remote.c:11935
+#: remote.c:11943
 msgid "\t\tIf set, interrupt sequence is sent to remote target."
 msgstr ""
 
 #. Install commands for configuring memory read/write packets.
-#: remote.c:11942
+#: remote.c:11950
 msgid "Set the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:11945
+#: remote.c:11953
 msgid "Show the maximum number of bytes per memory write packet (deprecated)."
 msgstr ""
 
-#: remote.c:11949
+#: remote.c:11957
 msgid ""
 "Set the maximum number of bytes per memory-write packet.\n"
 "Specify the number of bytes in a packet or 0 (zero) for the\n"
@@ -22533,7 +22533,7 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:11957
+#: remote.c:11965
 msgid ""
 "Set the maximum number of bytes per memory-read packet.\n"
 "Specify the number of bytes in a packet or 0 (zero) for the\n"
@@ -22542,99 +22542,99 @@ msgid ""
 "further restriction and ``limit'' to enable that restriction."
 msgstr ""
 
-#: remote.c:11966
+#: remote.c:11974
 msgid "Show the maximum number of bytes per memory-write packet."
 msgstr ""
 
-#: remote.c:11970
+#: remote.c:11978
 msgid "Show the maximum number of bytes per memory-read packet."
 msgstr ""
 
-#: remote.c:11974
+#: remote.c:11982
 msgid "Set the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:11975
+#: remote.c:11983
 msgid "Show the maximum number of target hardware watchpoints."
 msgstr ""
 
-#: remote.c:11976 remote.c:11985 remote.c:11994
+#: remote.c:11984 remote.c:11993 remote.c:12002
 msgid "Specify a negative limit for unlimited."
 msgstr ""
 
-#: remote.c:11983
+#: remote.c:11991
 msgid "Set the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:11984
+#: remote.c:11992
 msgid "Show the maximum length (in bytes) of a target hardware watchpoint."
 msgstr ""
 
-#: remote.c:11992
+#: remote.c:12000
 msgid "Set the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:11993
+#: remote.c:12001
 msgid "Show the maximum number of target hardware breakpoints."
 msgstr ""
 
-#: remote.c:12002
+#: remote.c:12010
 msgid "Set the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:12003
+#: remote.c:12011
 msgid "Show the maximum size of the address (in bits) in a memory packet."
 msgstr ""
 
-#: remote.c:12233
+#: remote.c:12241
 msgid "Set use of remote protocol `Z' packets"
 msgstr ""
 
-#: remote.c:12234
+#: remote.c:12242
 msgid "Show use of remote protocol `Z' packets "
 msgstr ""
 
-#: remote.c:12235
+#: remote.c:12243
 msgid ""
 "When set, GDB will attempt to use the remote breakpoint and watchpoint\n"
 "packets."
 msgstr ""
 
-#: remote.c:12244
+#: remote.c:12252
 msgid ""
 "Manipulate files on the remote system\n"
 "Transfer files to and from the remote target system."
 msgstr ""
 
-#: remote.c:12251
+#: remote.c:12259
 msgid "Copy a local file to the remote system."
 msgstr ""
 
-#: remote.c:12255
+#: remote.c:12263
 msgid "Copy a remote file to the local system."
 msgstr ""
 
-#: remote.c:12259
+#: remote.c:12267
 msgid "Delete a remote file."
 msgstr ""
 
-#: remote.c:12264
+#: remote.c:12272
 msgid "Set the remote pathname for \"run\""
 msgstr ""
 
-#: remote.c:12265
+#: remote.c:12273
 msgid "Show the remote pathname for \"run\""
 msgstr ""
 
-#: remote.c:12270
+#: remote.c:12278
 msgid "Enable or disable range stepping."
 msgstr ""
 
-#: remote.c:12271
+#: remote.c:12279
 msgid "Show whether target-assisted range stepping is enabled."
 msgstr ""
 
-#: remote.c:12272
+#: remote.c:12280
 msgid ""
 "If on, and the target supports it, when stepping a source line, GDB\n"
 "tells the target to step the corresponding range of addresses itself "
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/record-btrace.c ./gdb/record-btrace.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/record-btrace.c	2015-02-17 01:58:29.000000000 +0000
+++ ./gdb/record-btrace.c	2015-02-24 01:58:29.000000000 +0000
@@ -266,6 +266,22 @@ record_btrace_close (struct target_ops *
     btrace_teardown (tp);
 }
 
+/* The to_async method of target record-btrace.  */
+
+static void
+record_btrace_async (struct target_ops *ops,
+		     void (*callback) (enum inferior_event_type event_type,
+				       void *context),
+		     void *context)
+{
+  if (callback != NULL)
+    mark_async_event_handler (record_btrace_async_inferior_event_handler);
+  else
+    clear_async_event_handler (record_btrace_async_inferior_event_handler);
+
+  ops->beneath->to_async (ops->beneath, callback, context);
+}
+
 /* The to_info_record method of target record-btrace.  */
 
 static void
@@ -1940,6 +1956,7 @@ init_record_btrace_ops (void)
   ops->to_doc = "Collect control-flow trace and provide the execution history.";
   ops->to_open = record_btrace_open;
   ops->to_close = record_btrace_close;
+  ops->to_async = record_btrace_async;
   ops->to_detach = record_detach;
   ops->to_disconnect = record_disconnect;
   ops->to_mourn_inferior = record_mourn_inferior;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/record-full.c ./gdb/record-full.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/record-full.c	2015-02-17 01:58:29.000000000 +0000
+++ ./gdb/record-full.c	2015-02-24 01:58:29.000000000 +0000
@@ -910,6 +910,22 @@ record_full_close (struct target_ops *se
     delete_async_event_handler (&record_full_async_inferior_event_token);
 }
 
+/* "to_async" target method.  */
+
+static void
+record_full_async (struct target_ops *ops,
+		   void (*callback) (enum inferior_event_type event_type,
+				     void *context),
+		   void *context)
+{
+  if (callback != NULL)
+    mark_async_event_handler (record_full_async_inferior_event_token);
+  else
+    clear_async_event_handler (record_full_async_inferior_event_token);
+
+  ops->beneath->to_async (ops->beneath, callback, context);
+}
+
 static int record_full_resume_step = 0;
 
 /* True if we've been resumed, and so each record_full_wait call should
@@ -989,12 +1005,7 @@ record_full_resume (struct target_ops *o
   /* We are about to start executing the inferior (or simulate it),
      let's register it with the event loop.  */
   if (target_can_async_p ())
-    {
-      target_async (inferior_event_handler, 0);
-      /* Notify the event loop there's an event to wait for.  We do
-	 most of the work in record_full_wait.  */
-      mark_async_event_handler (record_full_async_inferior_event_token);
-    }
+    target_async (inferior_event_handler, 0);
 }
 
 static int record_full_get_sig = 0;
@@ -1902,6 +1913,7 @@ init_record_full_ops (void)
     "Log program while executing and replay execution from log.";
   record_full_ops.to_open = record_full_open;
   record_full_ops.to_close = record_full_close;
+  record_full_ops.to_async = record_full_async;
   record_full_ops.to_resume = record_full_resume;
   record_full_ops.to_wait = record_full_wait;
   record_full_ops.to_disconnect = record_disconnect;
@@ -1943,12 +1955,7 @@ record_full_core_resume (struct target_o
   /* We are about to start executing the inferior (or simulate it),
      let's register it with the event loop.  */
   if (target_can_async_p ())
-    {
-      target_async (inferior_event_handler, 0);
-
-      /* Notify the event loop there's an event to wait for.  */
-      mark_async_event_handler (record_full_async_inferior_event_token);
-    }
+    target_async (inferior_event_handler, 0);
 }
 
 /* "to_kill" method for prec over corefile.  */
@@ -2141,6 +2148,7 @@ init_record_full_core_ops (void)
     "Log program while executing and replay execution from log.";
   record_full_core_ops.to_open = record_full_open;
   record_full_core_ops.to_close = record_full_close;
+  record_full_core_ops.to_async = record_full_async;
   record_full_core_ops.to_resume = record_full_core_resume;
   record_full_core_ops.to_wait = record_full_wait;
   record_full_core_ops.to_kill = record_full_core_kill;
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/remote.c ./gdb/remote.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/remote.c	2015-02-17 01:58:29.000000000 +0000
+++ ./gdb/remote.c	2015-02-24 01:58:29.000000000 +0000
@@ -5079,7 +5079,7 @@ interrupt_query (void)
 {
   target_terminal_ours ();
 
-  if (target_can_async_p ())
+  if (target_is_async_p ())
     {
       signal (SIGINT, handle_sigint);
       quit ();
@@ -6036,7 +6036,7 @@ remote_wait (struct target_ops *ops,
   else
     event_ptid = remote_wait_as (ptid, status, options);
 
-  if (target_can_async_p ())
+  if (target_is_async_p ())
     {
       /* If there are are events left in the queue tell the event loop
 	 to return here.  */
@@ -7226,7 +7226,7 @@ putpkt_binary (const char *buf, int cnt)
      case it's not possible to issue a command while the target is
      running.  This is not a problem in non-stop mode, because in that
      case, the stub is always ready to process serial input.  */
-  if (!non_stop && target_can_async_p () && rs->waiting_for_stop_reply)
+  if (!non_stop && target_is_async_p () && rs->waiting_for_stop_reply)
     {
       error (_("Cannot execute this command while the target is running.\n"
 	       "Use the \"interrupt\" command to stop the target\n"
@@ -11691,9 +11691,17 @@ remote_async (struct target_ops *ops,
       serial_async (rs->remote_desc, remote_async_serial_handler, rs);
       rs->async_client_callback = callback;
       rs->async_client_context = context;
+
+      /* If there are pending events in the stop reply queue tell the
+	 event loop to process them.  */
+      if (!QUEUE_is_empty (stop_reply_p, stop_reply_queue))
+	mark_async_event_handler (remote_async_inferior_event_token);
     }
   else
-    serial_async (rs->remote_desc, NULL, NULL);
+    {
+      serial_async (rs->remote_desc, NULL, NULL);
+      clear_async_event_handler (remote_async_inferior_event_token);
+    }
 }
 
 static void
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/top.c ./gdb/top.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/top.c	2015-02-17 01:58:29.000000000 +0000
+++ ./gdb/top.c	2015-02-24 01:58:29.000000000 +0000
@@ -1952,7 +1952,6 @@ gdb_init (char *argv0)
   initialize_inferiors ();
   initialize_current_architecture ();
   init_cli_cmds();
-  initialize_event_loop ();
   init_main ();			/* But that omits this file!  Do it now.  */
 
   initialize_stdin_serial ();
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/version.in ./gdb/version.in
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/gdb/version.in	2015-02-17 01:58:29.000000000 +0000
+++ ./gdb/version.in	2015-02-24 01:58:29.000000000 +0000
@@ -1 +1 @@
-7.8.90.DATE-cvs
+7.9.0.DATE-cvs
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-7.8.90.20150217/md5.sum	2015-02-17 02:01:15.000000000 +0000
+++ ./md5.sum	2015-02-24 02:01:11.000000000 +0000
@@ -38,7 +38,7 @@ f74f5720bf485dc971d7b4151b97318b  bfd/pe
 d714ee957aefa81619f03058d91b23cb  bfd/elfcore.h
 c81d65148831d8cdd82361f4e75ad0c2  bfd/elf64-mips.c
 57287cb3abe2dc7f66af4ab28aafebe9  bfd/cpu-m9s12x.c
-f1b0ba1622b11d326656574d23748df7  bfd/version.h
+c3b24a56d92498a1be04ca260d3ac8cf  bfd/version.h
 a107ac2f34a58b7629fbff59490f61f1  bfd/cpu-tilegx.c
 ceebc66a221f8f9297b660d643de9009  bfd/coff-mcore.c
 b33e0ba78cdd46c771e365ab8b48bfc1  bfd/cpu-avr.c
@@ -785,7 +785,7 @@ f3d81927270e9271ff8559c22d269b2b  gdb/co
 51bd75312393d4a9db52f4ee825f0051  gdb/config/vax/obsd.mh
 474ecf1428fe010bbb7c2fe21b33af0a  gdb/config/vax/nbsdelf.mh
 7295bd3dda432320af4eb29f959e411a  gdb/regset.h
-0dc5bca497b9002370f8e2f2f99d0e1f  gdb/event-loop.c
+8cc42f2f6f1440a787635b0c81a1f6a4  gdb/event-loop.c
 c9f114075816f8846825dbad346478c6  gdb/solist.h
 31ffc2e7e8d40a8b5085fc1098376bb3  gdb/d-exp.y
 c438a9b555ebefed2e0177bb9e6a2c57  gdb/ada-varobj.c
@@ -817,7 +817,7 @@ e09c22d19db6de0e96699aceb2a3c2d7  gdb/co
 e68bb27d69c42a39347fb7b67bc5d0cc  gdb/common/common-regcache.h
 39d9d0517ac0609dd3750b696f9a73c3  gdb/common/queue.h
 1f83721c4faac4fa8d91f0a75550ed49  gdb/common/x86-xstate.h
-e49599c327fcc500b8aea6f5b7843d87  gdb/common/ax.def
+9bed65b1ad67d9fb8fbdcfc93d0a3762  gdb/common/ax.def
 8a1eceef4ce5e3a7e033bf380860e2c6  gdb/common/ptid.c
 a6f2766d67be878954bedd6b583c70c7  gdb/common/btrace-common.h
 d8e5468c8c12db3af389c0963352a4ab  gdb/common/gdb_signals.h
@@ -922,7 +922,7 @@ c5e2f2b4c2a50b902dc183726c47320b  gdb/va
 a1d4a9f9cc0889b776920167d21ade7b  gdb/sparc64nbsd-tdep.c
 c074b817bcafa21628660800eef8348f  gdb/c-typeprint.c
 dd44cebeac33294f04a8cfbc55a589c3  gdb/xtensa-tdep.c
-7e95e312421f1eee6a0518d7285592c1  gdb/top.c
+86d35d7690eddba118319367bc013702  gdb/top.c
 001635cdda1a55a603854c760ae55c48  gdb/python/py-cmd.c
 afb00927983ce834b553cd4b764514bc  gdb/python/py-infthread.c
 f40fa46aee5e124221ecc85c11c0e625  gdb/python/py-continueevent.c
@@ -998,7 +998,7 @@ cefc955e3648ed3e16e8636d18fe01ec  gdb/re
 b140924f302460c58ebf7a177d15ace0  gdb/m68klinux-nat.c
 618d8e7823d485a6efa1f4af8f0a7cf2  gdb/iq2000-tdep.c
 38dee62ccc0f2b4763b9e7636861fd50  gdb/ser-base.c
-abf995203f2c3c7dede8fd2f5d254525  gdb/version.in
+04b4bfb9666ae68c9ab17396d120a9fa  gdb/version.in
 a8d8854bf856b98332256bb96b38d858  gdb/linux-record.c
 cc1acd769ea7271fec38ee4788737ad9  gdb/sparc64-sol2-tdep.c
 4e5a2f9ad7d2ff12e0b1f04a9c2c188e  gdb/amd64-nat.c
@@ -1052,7 +1052,7 @@ c5fa7b9b264b03e417343f27cd49eb77  gdb/so
 aa0ea76db0f9efc6a6884668f9500cc7  gdb/xtensa-linux-tdep.c
 1902798cfe51c895d979924b0b65f4ed  gdb/configure.tgt
 803e8c2dad315f05d967a6b8fc399e95  gdb/solib-aix.h
-93c02f27994d9b9f2c27c0d08bc21cfe  gdb/event-loop.h
+18bf344584079574ea320100a2e2b5f8  gdb/event-loop.h
 443a36e2661a6b6191e7f25d9c17d3f6  gdb/ax.h
 c664628332f6813765b34dc545abd906  gdb/trad-frame.c
 4f7ecbc012f974ec788416160f07fd84  gdb/remote-fileio.c
@@ -1131,7 +1131,7 @@ f56dccd6c1e3cdff7a9f0c6798cbada7  gdb/in
 986fbf2a341b6e1acfe0922b9ca014f8  gdb/mem-break.c
 380331ec2eb36a0ac59045f90310e589  gdb/charset.c
 5932b69578cdab409ead785ce1015746  gdb/sparc-nat.h
-a2ac2a6acc015db7c0f56eb102606ce0  gdb/record-btrace.c
+f3b94e79633e3afbbd22f7772041af91  gdb/record-btrace.c
 5db49a36b0fdbc838016f4bfc8cc4613  gdb/proc-api.c
 c493ff63a81af409f53d0f5f01985115  gdb/alphabsd-nat.c
 7f6c36e4ec8e125f888feac7e40f2c1a  gdb/target-memory.c
@@ -1158,7 +1158,7 @@ cc609ad8cb20c4bf7ab00ac44e50a212  gdb/va
 7e27645f119cb27c84aa755eda0b1689  gdb/cris-tdep.h
 28762c920248d66ccc55c601bcfcc1e1  gdb/target-delegates.c
 70bd95e23c1bb6eb73c82dbd44e59472  gdb/solib-frv.c
-c63479db668e434bbf07646a88cc3179  gdb/amd64-tdep.c
+3e514d71335ebba011b1f3902c94dbce  gdb/amd64-tdep.c
 7de9b8683c6369c5e155b9367e362014  gdb/nbsd-tdep.h
 cb029bf8ddbfd4dcce86204ba7a7948c  gdb/p-lang.c
 646783192d9ae3226cf46077243f8457  gdb/aix-thread.c
@@ -1236,7 +1236,7 @@ cbd451a00769a9c8c7c6cd52f55b861b  gdb/sp
 2bf7d0eb07c73f019c7d3e6a908c8524  gdb/environ.h
 b30a9321996160345deeb868fb99280e  gdb/m32r-linux-nat.c
 2d0cad5387bf3be80d7e445a4954af0a  gdb/gdb_bfd.c
-f212cb17fa15b7937127aa26a10a49e0  gdb/NEWS
+142916870d4c8a145114a385b8b963f5  gdb/NEWS
 b4133d1e27b97096efb8d84ee2b7d3eb  gdb/ppcnbsd-tdep.h
 a9b65db6bf004e64ec3699d48e10521a  gdb/x86-nat.c
 367bb9fbe21d534fdf0bb25af4eadbe0  gdb/dcache.c
@@ -1331,7 +1331,7 @@ ebe83df475f29d37d71caebe88afd02a  gdb/ui
 0a3d08dbbd509031dda62edb60fa80dc  gdb/m2-exp.c
 f26480ff3d3b4d0fe83e4d506118041e  gdb/ser-base.h
 0a6ad90f043e2a363ab3f37db461177f  gdb/m68klinux-tdep.c
-f3773ee1e83953e6807e4c5a6fc2960a  gdb/record-full.c
+269f9369cf9576bf15425d5cc6fcddea  gdb/record-full.c
 fb1e5537f8b9259cc1c333e796130871  gdb/amd64obsd-tdep.c
 ffbaadd45ee134d88179da684bd72d42  gdb/nto-tdep.c
 e7690a980a30289adeb0e74e4cfaa401  gdb/m68hc11-tdep.c
@@ -4296,43 +4296,43 @@ f5615bbb876f5d6b8ff495ea635f223d  gdb/f-
 e88f32d160934e36fa7d803d483a1e2e  gdb/gdb_curses.h
 1bbdb3e7ea9ca53f9a8cf1a548dca9f5  gdb/jv-valprint.c
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-7e26dade8a77c05c16771137963949f1  gdb/doc/gdb.info-3
-9723cd192ed205048f3cb05a26e02451  gdb/doc/gdb.info-4
+6a180b827247e743957e345442607ea9  gdb/doc/gdb.info-3
+b9bbc8317ca7fbe11b7b78787645fd81  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 be5469929c58735017a3a1e083554ac7  gdb/doc/Makefile.in
-cd40496656f151d5b7732e7341de6332  gdb/doc/gdb.info-7
+4a2ca2e2195582a7d64aee5f874928df  gdb/doc/gdb.info-7
 65ee16c0a68d8954d5892092576beb66  gdb/doc/observer.texi
-11226f17421a7f72c98a059145f7b28f  gdb/doc/gdbserver.1
+81f8862fb3bab018a1708f61dff6034e  gdb/doc/gdbserver.1
 669fb3191fafb1ca7da855243682fe4e  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 ab34a4a36fd27cddd3c7838273cfb1dd  gdb/doc/stabs.info
-7e4fda5b2d0aca555c3007a8cfb98da4  gdb/doc/gdb.info-5
-84ae3c42bd7e25f1800a5e22eb760878  gdb/doc/gdb.info-8
-4fb6b0bb12bb47f2079a5e38f7dcdcf7  gdb/doc/agentexpr.texi
-90eb783acf78d563a40293496319f0c7  gdb/doc/gdb.info-1
+4146fe6ae078f683b6e4d1b05a815d71  gdb/doc/gdb.info-5
+be740b20eeb34d9c1b43b7f89cd56b35  gdb/doc/gdb.info-8
+132df0593e237d8337cf0134804ca21e  gdb/doc/agentexpr.texi
+d7e44bb2db9ebb613a05b9deac08e70e  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-15c463b95c835d8180b879d0ae8b2f61  gdb/doc/gdb.info-6
+0fcc6d2e3a0d95fa42619f728af0e6a4  gdb/doc/gdb.info-6
 85ce27a948be3709b3aa35643f9e6d15  gdb/doc/gdb.texinfo
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 938187ce9976cbeb134b49335770152c  gdb/doc/Doxyfile-gdb-api.in
 f828e05ce4faab3d297f32d540f77c99  gdb/doc/annotate.info
-bf8b443ffbb62ab86b1f77864071f1b4  gdb/doc/gdb.info-2
+48892cdb3f59f522eb83716966126a76  gdb/doc/gdb.info-2
 df443225fa3e5719ca7e6925a7e633e0  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-22c8ea23ecf6e36df6e5c4a2936e3cd5  gdb/doc/gdb.info
+d1d056f002b65cd2e8df59ee977c42bd  gdb/doc/gdb.info
 51f928aef51288aa002575df7e06ff0d  gdb/doc/python.texi
 fa1abec9272120122bf7638320e90d4c  gdb/doc/stabs.texinfo
-c10dfc4e1284c40d2aaa059b6d79ff1c  gdb/doc/ChangeLog
-40766a92e97ca96883a5028b6491cdbc  gdb/doc/gdb.1
-257683c70197e7d1efcdb176f56d254e  gdb/doc/gcore.1
+2f229ed628a6cb702cd13f63e84149a2  gdb/doc/ChangeLog
+6f29261f1623213c6de328e00d45b0b6  gdb/doc/gdb.1
+67e9696f023615f2f120953236efcee8  gdb/doc/gcore.1
 d39233c86ed6a6dc9e853ae6a11fe03e  gdb/doc/stack_frame.pdf
 2daa53916456ce35b6806c2883623b89  gdb/doc/Doxyfile-base.in
 7e8f20fd3b739803f4bd3991d35a4a1f  gdb/doc/all-cfg.texi
 bf96494e6e4d346175babd5ef9781882  gdb/doc/gpl.texi
 cd5e3faa9bd1b684a73c7d527cdb4988  gdb/doc/filter-params.pl
 7bfdb0765c5d050d204fbb30aeeba0d8  gdb/doc/stack_frame.eps
-329bfc2b34b0c7f7f45f37c0bf787d51  gdb/doc/gdbinit.5
+c25ecd44eea4fb6edbd32390a8ee9b22  gdb/doc/gdbinit.5
 d606e873666ae0bc7bc7c84d6c9c2332  gdb/doc/Doxyfile-gdb-xref.in
 705bf0b3fb65b3f7e3db4cc5d9ae8eba  gdb/doc/annotate.texinfo
 79278fc2f5486809779a9a8f8883d401  gdb/doc/doxy-index.in
@@ -4376,8 +4376,8 @@ e0274085ae4a13c0e410d09bc8216a6d  gdb/mi
 0a85d718905622acfec42d74e162e9f4  gdb/registry.h
 4aa717e31acff4a45fba6dab47ab5a1e  gdb/ctf.h
 61082cf0b84c0455216018d1eae71a67  gdb/varobj-iter.h
-af4315900e0edab75775e722c0f4927d  gdb/mn10300-linux-tdep.c
-de76b3ea5a0a5478adef0e6a87688eae  gdb/gdbarch.sh
+90581b0b9f11339b1a20287dbe8d3051  gdb/mn10300-linux-tdep.c
+e05e6309a1f76e02da169659ec5e2ead  gdb/gdbarch.sh
 c59c660303d74f65d8123b7801557b67  gdb/skip.h
 d2482b305a9370b9e44451729b624979  gdb/hppanbsd-tdep.c
 d87f8f330dda7f736350ea5dcff5b709  gdb/ChangeLog-2006
@@ -4749,7 +4749,7 @@ b769ea120341530437656ce17e0cefc6  gdb/jv
 fd0773500e7fa56d83aadfc1a690293b  gdb/i386bsd-nat.h
 eefb7c041e4942fc59d89188c755a3ce  gdb/nios2-tdep.h
 c7d7771c76791e6a20c3c0f9602f07b9  gdb/i386-linux-tdep.c
-b527f6a7978141a7b6c8325060bca0d1  gdb/mips-linux-tdep.c
+989c3f71fb6f93109e7a8e074a9f843c  gdb/mips-linux-tdep.c
 e02c6382ff8af6c770152695fa68cd42  gdb/inf-ptrace.c
 9e4c4d818c2248486187544036f210ed  gdb/amd64-linux-nat.c
 87b420af8a64a76ebd096982b224e807  gdb/dbug-rom.c
@@ -4763,7 +4763,7 @@ f56252caa03258faa1aa84aa4b8da150  gdb/tr
 dc1f70ce31b012803ec1621bd838c815  gdb/ia64-tdep.h
 cae9b8adabfe1884c312d3f9380881cb  gdb/frv-tdep.c
 046e22badd4d4396f6ea7d37746b8308  gdb/c-varobj.c
-1f163f1d3635b6210636f011d5348887  gdb/i386-tdep.c
+83e555754257b7e934c4b0729c935991  gdb/i386-tdep.c
 37bfccaabcba0df2a38bdbbd101b35b8  gdb/symtab.c
 6cf7644732efb0f5e3bef081a615a508  gdb/osabi.c
 a165441ff57ae43263467cc5fcb3138d  gdb/m32r-linux-tdep.c
@@ -4794,7 +4794,7 @@ e5c081bec329720b4c0d37fb1bf8adae  gdb/p-
 f1679b5d9950d66febb8259748700963  gdb/std-regs.c
 9da9e540b1c6970695a3161272737803  gdb/go-lang.h
 23e51b25e50614cfba06a52e405e2243  gdb/i386-windows-nat.c
-4f704935739edc30703e0e23524e043d  gdb/po/gdb.pot
+ddacff00ef65f077461b2927a6f6b110  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 30821c78a3fca620918958301a2f928c  gdb/ada-lang.c
 5e0c6b053fd9575dde3084e69835d9c3  gdb/dcache.h
@@ -4820,7 +4820,7 @@ b21eb0affa9c0fa159d8dc3a1483410e  gdb/jv
 32bb803ab1e68860f1402dbe7e2cb0f5  gdb/nbsd-nat.h
 83df4734061e07b644f77632819578cf  gdb/mipsread.c
 f5c872d4805a7ac039b4dfc840f4bb8a  gdb/amd64-darwin-tdep.c
-e5534643a68e4ec463d9891023f8b59f  gdb/ChangeLog
+295f2e19268006039051a4c7dacb8742  gdb/ChangeLog
 5a1dbe4837b41ee2b9cc7a35e0d20a61  gdb/go-typeprint.c
 c6de4736a691dfc690f55e7b69880511  gdb/score-tdep.c
 5a44fd4377f0804008a3697e72efbfe3  gdb/xml-support.h
@@ -4835,7 +4835,7 @@ f96422d3bd13c79b9a6dd3568e6af6bf  gdb/cp
 1de2e2c8bd6fc22a95d8484cbf584e4d  gdb/process_reply.defs
 c82adf482d45beaf8c4a392417752d37  gdb/amd64-windows-nat.c
 dded71f6f4dcda3d409ba83627d0b860  gdb/ctf.c
-05d6badb0429009cfe3849e54e54b71e  gdb/remote.c
+ff9583c992595355b63aea54b99059e5  gdb/remote.c
 609e4b3af097ae017c962a8f2d57f359  gdb/mipsnbsd-nat.c
 389761a7a837eecddc6e4e779ea852ff  gdb/hppaobsd-tdep.c
 ff627da30eaccd64c9bc469b136a5986  gdb/inf-child.h
@@ -5153,7 +5153,7 @@ c181758754cd0b8d7733fa82d4aaba3a  gdb/go
 06d492ab5c9dbaa82b38193b83bc2e44  gdb/m88kbsd-nat.c
 ca9158e7ede27a090a3228b2965721fb  gdb/glibc-tdep.h
 9ec89fc9f02b1bcf2e0cbf717337c91a  gdb/macroexp.h
-4a6be4c02b4ac75ffd1c45c48a3c9778  gdb/linux-nat.c
+56544fc259eadb7415a71f3e75bc130b  gdb/linux-nat.c
 232fae6c14bb330d684a735fbd258bdf  gdb/ppcfbsd-tdep.c
 72c2a6c8c1d784dedb9da73e84229cab  gdb/sh-tdep.h
 be04f4bf35ddca6beee6d0ad2b02bb72  gdb/top.h
@@ -5399,7 +5399,7 @@ d93f9006027d77966946fdf8c892106c  gdb/fr
 711823c14e63976a9f4f339806aac7b4  gdb/i386-linux-nat.h
 492957f7b6ad658afe36abd8739d1f8d  gdb/memattr.c
 85a005cf811c96533cb081112507b197  gdb/event-top.h
-9af2ef529e2a800991f97780278e6c4a  gdb/gdbarch.h
+8b6915497079a8c9a594909759848161  gdb/gdbarch.h
 4acbbb5530b59f87d6c699f9f6f2d3f6  gdb/amd64bsd-nat.c
 9198f7b1807c968098814aa2a3901aee  gdb/gdb.gdb
 9bcb9f91853068b6c4d1c78dd7aa1610  gdb/shnbsd-tdep.c
