- GDB 7.8.2 released!
+ GDB 7.9 released!
-Release 7.8.2 of GDB, the GNU Debugger, is now available via anonymous
+Release 7.9 of GDB, the GNU Debugger, is now available via anonymous
FTP. GDB is a source-level debugger for Ada, C, C++, Objective-C,
Pascal and many other languages. GDB can target (i.e., debug programs
running on) more than a dozen different processor architectures, and GDB
The vital stats:
Size md5sum Name
- 17MiB a80cf252ed2e775d4e4533341bbf2459 gdb-7.8.2.tar.xz
- 32MiB 8b0ea8b3559d3d90b3ff4952f0aeafbc gdb-7.8.2.tar.gz
+ 18MiB e6279f26559d839f0b4218a482bcb43e gdb-7.9.tar.xz
+ 32MiB 8f8ced422fe462a00e0135a643544f17 gdb-7.9.tar.gz
There is a web page for GDB at:
on-line as any problems come up. All mailing lists archives are also
browsable via the web.
-GDB 7.8.2 provides the following fixes and improvements over GDB 7.8.1:
+GDB 7.9 brings new targets, features and improvements, including:
- * PR symtab/17642 ([7.8 regression] internal-error: resolve_dynamic_struct:
- Assertion `TYPE_NFIELDS (type) > 0' failed.)
- * PR binutils/17677 (_bfd_elf_get_synthetic_symtab runs in O(n^2) complexity)
- * PR gdb/16215 (SPARC: can't compute CFA for this frame)
- * PR gdb/17525 (target-async: breakpoint commands not executed when
- program run from -x script)
- * PR cli/17828 ([7.8 regression] -batch -ex r breaks terminal)
+ * Many improvements in GDB's Python scripting API.
-GDB 7.8.1 provides the following fixes and improvements over GDB 7.8:
+ * Compilation and injection of source code into the inferior
+ (requires GCC 5.0 or higher built with libcc1.so).
- * PR python/17364 (Need better printer names in bound_registers.py)
- * PR build/17104 (CFLAGS="-Wall -Wextra" gdb/confgure --with-babeltrace
- fails)
- * PR gdb/17345 (babeltrace (1.1.2 and later) complains about the ctf
- data generated by GDB)
- * PR build/17298 (gcore: Couldn't get registers: No such process)
- * PR python/17342 (Xmethod Python is not Python 3 compatible)
- * PR python/17355 (Crash on Python frame filters with unreadable arg)
- * PR guile/17367 (computation of guild path wrong when pkg-config script
- supplied as arg to --with-guile)
- * PR gdb/17247 (gdb freezes on multi threaded app)
- * PR gdb/17347 (Regression: GDB stopped on run with attached process)
- * PR gdb/17407 (Regression for Linux vDSO reading)
- * PR server/17457 (aarch64/gdbserver: wrong floating point registers display)
- * PR server/17487 (state->dr_control_mirror == 0 failed assertion in
- gdbserver on Windows)
- * PR gdb/17472 (with annotations, input while executing in the foreground
- crashes readline/gdb)
- * PR gdb/17471 (repeating a background command makes it foreground)
- * PR cli/17300 (crash in non-stop mode with continue -a &
- (readline_callback_read_char() called with no handler!))
- * PR python/17372 (python hangs when displaying help())
- * PR python/17408 (../../gdb/infrun.c:5256: internal-error:
- switch_back_to_stepped_thread: Assertion `!schedlock_applies(1)' failed.)
+ * On resume, GDB now always passes the signal the program had stopped
+ for to the thread the signal was sent to, even if the user changed
+ threads before resuming. Previously GDB would often (but not
+ always) deliver the signal to the thread that happens to be current
+ at resume time.
-GDB 7.8 brings new targets, features and improvements, including:
+ * Conversely, the "signal" command now consistently delivers the
+ requested signal to the current thread. GDB now asks for
+ confirmation if the program had stopped for a signal and the user
+ switched threads meanwhile.
- * Guile scripting support.
+ * Hardware watchpoint support on x86 GNU Hurd.
- * Python scripting enhancements.
+ * New target
- * New commands:
+ ** MIPS SDE mips*-sde*-elf*
- ** guile
- ** guile-repl
- ** info auto-load guile-scripts [REGEXP]
+ * New commands
- * New options:
+ ** add-auto-load-scripts-directory directory
+ ** compile code [-r|-raw] [--] [source code]
+ ** compile file [-r|-raw] filename
+ ** demangle [-l language] [--] name
+ ** maint print user-registers
+ ** queue-signal signal-name-or-number
- ** maint ada set ignore-descriptive-types (on|off)
- ** maint set target-async (on|off)
- ** set|show auto-load guile-scripts (on|off)
- ** set|show auto-connect-native-target
- ** set|show guile print-stack (none|message|full)
- ** set|show mi-async (on|off)
- ** set|show print symbol-loading (off|brief|full)
- ** set|show record btrace replay-memory-access (read-only|read-write)
+ * New options
- * Deprecated commands:
+ ** set debug symbol-lookup
+ ** show debug symbol-lookup
- ** "dll-symbols" and its two aliases ("add-shared-symbol-files" and
- "assf"). Use the "sharedlibrary" command instead.
- ** "set|show remotebaud". Use "set|show serial baud" instead.
+ * MI changes
- * Remote Protocol:
+ ** New exit-code field in -list-thread-groups command output
- ** The qXfer:btrace:read packet supports a new annex 'delta'.
+ * Support for these obsolete configurations has been removed.
- * GDB/MI:
+ ** Alpha running OSF/1 (or Tru64) alpha*-*-osf*
+ ** SGI Irix-5.x mips-*-irix5*
+ ** SGI Irix-6.x mips-*-irix6*
+ ** VAX running (4.2 - 4.3 Reno) BSD vax-*-bsd*
+ ** VAX running Ultrix vax-*-ultrix*
- ** A new option "-gdb-set mi-async" replaces "-gdb-set target-async".
-
- * New target configurations:
-
- ** PowerPC64 GNU/Linux little-endian powerpc64le-*-linux*
-
- * btrace enhancements:
-
- ** The btrace record target now supports the 'record goto' command.
- ** The btrace record target supports limited reverse execution and
- replay.
-
- * ISO C99 variable length automatic arrays support.
-
- * It is no longer required to "set target-async on" in order to use
- background execution commands (e.g., "c&", "s&", etc.).
-
- * "catch syscall" now implemented on s390*-linux* targets.
-
- * The "compare-sections" command now works on all targets.
-
- * The "target native" command now connects to the native target, and
- can be used to launch native programs, even if "set
- auto-connect-native-target" is set to off.
+ * The "dll-symbols" command, and its two aliases ("add-shared-symbol-files"
+ and "assf"), have been removed. Use the "sharedlibrary" command, or
+ its alias "share", instead.
For a complete list and more details on each item, please see the
gdb/NEWS file.
on the same machine as GDB (native) or on another machine (remote). GDB
can run on most popular UNIX and Microsoft Windows variants.<p>
-<h3>GDB version 7.8.2</h3>
+<h3>GDB version 7.9</h3>
-Version <a href="../gdb/download/ANNOUNCEMENT">7.8.2</a> of GDB, the GNU
+Version <a href="../gdb/download/ANNOUNCEMENT">7.9</a> of GDB, the GNU
Debugger, is now available for <a
href="../gdb/download/">download</a>. See the <a
href="../gdb/download/ANNOUNCEMENT">ANNOUNCEMENT</a> for details
-->
+<dt>February 20th, 2015: <b>GDB 7.9 Released!</b></dt>
+<dd>
+<p> The latest version of GDB, version 7.9, is available for <a
+href="../gdb/download/">download</a>.
+<p>
+Changes in this release include:
+<ul>
+<li> Python scripting enhancements.
+<li> Source code compilation and injection into the inferior.
+<li> New commands, options, convenience variables/options.
+<li> MIPS SDE support (mips*-sde*-elf*).
+<li> Better handling of signals when debugging threaded programs.
+</ul>
+
+See the NEWS file for a more complete and detailed list of what this
+release includes.
+<p>
+</dd>
+
<dt>January 15th, 2015: <b>GDB 7.8.2 Released!</b></dt>
<dd>
<p> The latest version of GDB, version 7.8.2, is available for <a
<p>
</dd>
-<dt>October 29th, 2014: <b>GDB 7.8.1 Released!</b></dt>
-<dd>
-<p> The latest version of GDB, version 7.8.1, is available for <a
-href="../gdb/download/">download</a>.
-<p>
-This is a minor corrective release over GDB 7.8, fixing the following
-issues:
-<ul>
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17364">PR python/17364</a> (Need better printer names in bound_registers.py)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17104">PR build/17104</a> (CFLAGS="-Wall -Wextra" gdb/confgure --with-babeltrace fails)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17345">PR gdb/17345</a> (babeltrace (1.1.2 and later) complains about the ctf data generated by GDB)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17298">PR build/17298</a> (gcore: Couldn't get registers: No such process)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17342">PR python/17342</a> (Xmethod Python is not Python 3 compatible)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17355">PR python/17355</a> (Crash on Python frame filters with unreadable arg)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17367">PR guile/17367</a> (computation of guild path wrong when pkg-config script supplied as arg to --with-guile)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17247">PR gdb/17247</a> (gdb freezes on multi threaded app)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17347">PR gdb/17347</a> (Regression: GDB stopped on run with attached process)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17407">PR gdb/17407</a> (Regression for Linux vDSO reading)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17457">PR server/17457</a> (aarch64/gdbserver: wrong floating point registers display)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17487">PR server/17487</a> (state->dr_control_mirror == 0 failed assertion in gdbserver on Windows)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17472">PR gdb/17472</a> (with annotations, input while executing in the foreground crashes readline/gdb)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17471">PR gdb/17471</a> (repeating a background command makes it foreground)
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17300">PR cli/17300</a> (crash in non-stop mode with continue -a & (readline_callback_read_char() called with no handler!))
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17372">PR python/17372</a> (python hangs when displaying help())
-<li> <a href="http://sourceware.org/bugzilla/show_bug.cgi?id=17408">PR python/17408</a> (../../gdb/infrun.c:5256: internal-error: switch_back_to_stepped_thread: Assertion `!schedlock_applies(1)' failed.)
-</ul>
-<p>
-</dd>
-
-<dt>July 29th, 2014: <b>GDB 7.8 Released!</b></dt>
-<dd>
-<p> The latest version of GDB, version 7.8, is available for <a
-href="../gdb/download/">download</a>.
-<p>
-Changes in this release include:
-<ul>
-<li> Guile scripting support.
-<li> Python scripting enhancements.
-<li> New commands, options, convenience variables/options.
-<li> Remote Protocol and GDBserver enhancements.
-<li> New target configurations (PowerPC64 GNU/Linux little-endian).
-<li> btrace enhancements.
-<li> ISO C99 variable length automatic arrays support.
-<li> The "compare-sections" command now works on all targets.
-<li> The "target native" command now connects to the native target.
-</ul>
-
-See the NEWS file for a more complete and detailed list of what this
-release includes.
-<p>
-</dd>
-
<dt>September 30, 2011: <b>Release Mistakes in GDB Versions 6.0 - 7.3</b></dt>
<dd>
<p> A mistake has been detected in the release tar files for all
<p>Verbatim copying and distribution of this entire article is
permitted in any medium, provided this notice is preserved.</p>
-<p>Last modified 2015-01-15.</p>
+<p>Last modified 2015-02-20.</p>
</address>
</body>