GDB 9.1 released!

2020-02-08 Thread Joel Brobecker


GDB 9.1 released!

Release 9.1 of GDB, the GNU Debugger, is now available.  GDB is
a source-level debugger for Ada, C, C++, Go, Rust, and many other
languages.  GDB can target (i.e., debug programs running on)
more than a dozen different processor architectures, and GDB itself
can run on most popular GNU/Linux, Unix and Microsoft Windows variants.
GDB is free (libre) software.

You can download GDB from the GNU FTP server in the directory:

ftp://ftp.gnu.org/gnu/gdb

The vital stats:

  Size   md5sumName
  21MiB  f7e9f6236c425097d9e5f18a6ac40655  gdb-9.1.tar.xz
  38MiB  b6f0807334c273c78fd17df0f9b1c13a  gdb-9.1.tar.gz

There is a web page for GDB at:

http://www.gnu.org/software/gdb/

That page includes information about GDB mailing lists (an announcement
mailing list, developers discussion lists, etc.), details on how to
access GDB's source repository, locations for development snapshots,
preformatted documentation, and links to related information around
the net.  We will put errata notes and host-specific tips for this release
on-line as any problems come up.  All mailing lists archives are also
browsable via the web.

GDB 9.1 includes the following changes and enhancements:

* Building GDB and GDBserver now requires GNU make >= 3.82.

* If you choose to build GDB without using the GNU readline version bundled
  with the GDB sources, building GDB new requires GNU readline >= 7.0.

* Removed targets and native configurations:
  - GDB no longer supports debugging the Cell Broadband Engine;
  - GDB no longer supports Solaris 10.

* New TI PRU Simulator (pru-*-elf).

* Python Enhancements:
  - GDB can now be compiled with Python 3 on Windows;
  - Various Python API enhancements;

* Usability enhancements:
  - [experimental] Multithreaded symbol loading for higher performance
(turned off by default, use 'maint set worker-threads unlimited'
to turn this feature on);
  - Command names can now use the '.' character;
  - GDB can now place breakpoints on nested functions and subroutines
in Fortran;
  - GDB now shows the Ada task names at more places, e.g. in task switching
messages.
  - Styling enhancements to various commands to improve readability.
  - GDB now has a standard infrastructure to support dash-style command
options ('-OPT').  One benefit is that commands that use it can
easily support completion of command line arguments. Try "CMD
-[TAB]" or "help CMD" to find options supported by a command.  Over
time, we intend to migrate most commands to this infrastructure.

* Enhancements to existing commands:
  - "printf" and "eval" can now print C-style and Ada-style strings
 without calling functions in the program;
  - "info sources" has been enhance to allow only printing files
whose name match a REGEXP;
  - New value "presence" for the "set print frame-arguments" setting,
to only indicate the presence of arguments with '...' instead
of printing the argument names and values;
  - The "focus", "winheight", "+", "-", ">", "<" TUI commands are
now case sensitive;
  - New options support for the following commands that allow overriding
a number of relevant global settings (as set by e.g. "set print
[...]" commands): "print", "compile print", "backtrace", "frame
apply", "tfaas", "faas";
  - "info types" support for "-q" to disable printing of some header
information;
  - In settings, "unlimited" can now be abbreviated with "u".

* New commands:
  - "define-prefix" to define user-defined prefix commands;
  - "|" or "pipe" to execute a command and send its output to
a shell command.
  - "with" to run a given command with a setting temporarily changed
to a given value;
  - "set may-call-functions" to control whether subprogram can be
called from GDB;
  - "set print finish [on|off]" to control whether the returned value
should be printed when using the "finish" command;
  - "set print max-depth" to simplify the printing of deeply nested
structures;
  - "set print raw-values [on|off]" to turn on and off pretty printers;
  - "set logging debugredirect [on|off]" to control whether to redirect
debug output to the log file;
  - Various new "set style" commands;
  - "set print frame-info [...]" to control what information to print
when printing a frame.
  - "set tui compact-source" to enable the "compact" mode for the TUI
source window;
  - "info modules [...]" to query information about Fortran modules;
  - The &qu

GDB 9.1 released!

2019-10-07 Thread Joel Brobecker


GDB 8.3.1 released!

Release 8.3.1 of GDB, the GNU Debugger, is now available.  GDB is
a source-level debugger for Ada, C, C++, Go, Rust, and many other
languages.  GDB can target (i.e., debug programs running on)
more than a dozen different processor architectures, and GDB itself
can run on most popular GNU/Linux, Unix and Microsoft Windows variants.
GDB is free (libre) software.

You can download GDB from the GNU FTP server in the directory:

ftp://ftp.gnu.org/gnu/gdb

The vital stats:

  Size   md5sumName
  20MiB  73b6a5d8141672c62bf851cd34c4aa83  gdb-8.3.1.tar.xz
  37MiB  3c61672225a6a80875a5eea8cd25e2a0  gdb-8.3.1.tar.gz

There is a web page for GDB at:

http://www.gnu.org/software/gdb/

That page includes information about GDB mailing lists (an announcement
mailing list, developers discussion lists, etc.), details on how to
access GDB's source repository, locations for development snapshots,
preformatted documentation, and links to related information around
the net.  We will put errata notes and host-specific tips for this release
on-line as any problems come up.  All mailing lists archives are also
browsable via the web.

GDB 8.3.1 brings the following fixes and enhancements over GDB 8.3:

 * PR c++/20020 (GDB segfault on printing objects)
 * PR gdb/24454 (nat/x86-linux-dregs.c failed assertion)
 * PR breakpoints/24541 (Incorrect evaluation of systemtap probes due to 
register being signed and probe expression assuming unsigned)
 * PR symtab/24545 (Symbol loading performance regression with cc1)
 * PR gdb/24592 (amd64->i386 linux syscall restart problem)
 * PR gdb/25009 (terminate called after throwing an instance of 
'srchilite::ParserException')
 * PR gdb/25010 (Calls to error () can cause SIGTTOU to send gdb to the 
background)
 * PR breakpoints/25011 (Breakpoints on file reloads broken for PIE binaries)

This corrective release also brings the following testsuite fixes and
enhancements:

 * PR testsuite/25005 (gdb-caching-proc.exp takes a lot of time on 
skip_opencl_tests)
 * PR testsuite/25016 (Test-case failures for -pie)

GDB 8.3 includes the following changes and enhancements:

  * Support for new native configurations (also available as a target
configuration):
 - RISC-V GNU/Linux (riscv*-*-linux*)
 - RISC-V FreeBSD (riscv*-*-freebsd*)

  * Support for new target configurations:
 - CSKY ELF (csky*-*-elf)
 - CSKY GNU/Linux (csky*-*-linux)
 - NXP S12Z ELF (s12z-*-elf)
 - OpenRISC GNU/Linux (or1k*-*-linux*)

  * Native Windows debugging is only supported on Windows XP or later.

  * The Python API in GDB now requires Python 2.6 or later.

  * GDB now supports terminal styling for the CLI and TUI.
Source highlighting is also supported by building GDB with GNU
Highlight.

  * Experimental support for compilation and injection of C++ source
code into the inferior (requires GCC 7.1 or higher, built with
libcp1.so).

  * GDB and GDBserver now support IPv6 connections.

  * Target description support on RISC-V targets.

  * Various enhancements to several commands:
 - "frame", "select-frame" and "info frame" commands
 - "info functions", "info types", "info variables"
 - "info thread"
 - "info proc"
 - System call alias catchpoint support on FreeBSD
 - "target remote" support for Unix Domain sockets.

  * Support for displaying all files opened by a process

  * DWARF index cache: GDB can now automatically save indices of DWARF
symbols on disk to speed up further loading of the same binaries.

  * Various GDB/MI enhancements.

  * GDBserver on PowerPC GNU/Linux now supports access to the PPR,
DSCR, TAR, EBB/PMU, and HTM registers.

  * Ada task switching support when debugging programs built with
the Ravenscar profile added to aarch64-elf.

  * GDB in batch mode now exits with status 1 if the last executed
command failed.

  * Support for building GDB with GCC's Undefined Behavior Sanitizer.

For a complete list and more details on each item, please see the gdb/NEWS
file, available at:
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gdb/NEWS;hb=gdb-8.3.1-release

-- 
Joel Brobecker

-- 
If you have a working or partly working program that you'd like
to offer to the GNU project as a GNU package,
see https://www.gnu.org/help/evaluation.html.