<div dir="ltr">rtems 7 should switch to this in the not so distant future.<div><br></div><div>--joel<br><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>From: <strong class="gmail_sendername" dir="auto">Joel Brobecker via Gdb-announce via Gdb</strong> <span dir="auto"><<a href="mailto:gdb@sourceware.org">gdb@sourceware.org</a>></span><br>Date: Sat, Jan 18, 2025 at 4:39 AM<br>Subject: [ANNOUNCEMENT] GDB 16.1 released!<br>To:  <<a href="mailto:gdb@sourceware.org">gdb@sourceware.org</a>><br>Cc: Joel Brobecker via Gdb-announce <<a href="mailto:gdb-announce@sourceware.org">gdb-announce@sourceware.org</a>><br></div><br><br><br>
            GDB 16.1 released!<br>
<br>
Release 16.1 of GDB, the GNU Debugger, is now available.  GDB is<br>
a source-level debugger for Ada, C, C++, Fortran, Go, Rust, and many<br>
other languages.  GDB can target (i.e., debug programs running on)<br>
more than a dozen different processor architectures, and GDB itself<br>
can run on most popular GNU/Linux, Unix and Microsoft Windows variants.<br>
GDB is free (libre) software.<br>
<br>
You can download GDB from the GNU HTTPS server in the directory:<br>
<br>
        <a href="https://ftp.gnu.org/gnu/gdb/?C=M;O=D" rel="noreferrer" target="_blank">https://ftp.gnu.org/gnu/gdb/?C=M;O=D</a><br>
<br>
The vital stats:<br>
<br>
  Size   sha256sum                                                         Name<br>
  24MiB  c2cc5ccca029b7a7c3879ce8a96528fdfd056b4d884f2b0511e8f7bc723355c6  gdb-16.1.tar.xz<br>
  40MiB  ff2cfff60546a3851561ddac7c012a7c184bb95b66286ae332d16880f77247c9  gdb-16.1.tar.gz<br>
<br>
There is a web page for GDB at:<br>
<br>
        <a href="https://www.gnu.org/software/gdb/" rel="noreferrer" target="_blank">https://www.gnu.org/software/gdb/</a><br>
<br>
That page includes information about GDB mailing lists (an announcement<br>
mailing list, developers discussion lists, etc.), details on how to<br>
access GDB's source repository, locations for development snapshots,<br>
preformatted documentation, and links to related information around<br>
the net.  We will put errata notes and host-specific tips for this release<br>
on-line as any problems come up.  All mailing lists archives are also<br>
browsable via the web.<br>
<br>
GDB 16.1 includes the following changes and enhancements:<br>
<br>
* record/replay support now available on loongarch*-linux*<br>
<br>
* GDB now supports watchpoints for tagged data pointers.<br>
<br>
* MTE (Memory Tagging Extension) debugging is now supported on AArch64<br>
   baremetal.<br>
<br>
* New bash script gstack uses GDB to print stack traces of running processes.<br>
<br>
* Enhanced breakpoint support<br>
<br>
  ** For breakpoints that are created in the 'pending' state, any<br>
     'thread' or 'task' keywords are parsed at the time the breakpoint is<br>
     created, rather than at the time the breakpoint becomes non-pending.<br>
<br>
  ** Thread-specific breakpoints are only inserted into the program space<br>
     in which the thread of interest is running.<br>
<br>
* Enhanced Intel Processor Trace support<br>
<br>
  ** Support for printing of asynchronous events<br>
<br>
  ** Support for printing of ptwrite payloads<br>
<br>
* Changed commands<br>
<br>
  ** The "remove-symbol-file -a ADDRESS" command now accepts a full expression<br>
     as the ADDRESS.<br>
<br>
  ** The "show configuration" command now prints the version of GNU<br>
     readline that GDB is using.<br>
<br>
  ** The "maintenance print remote-registers" now provides an "Expedited"<br>
     column indicating which registers were included in the last stop reply<br>
     packet received by GDB.<br>
<br>
  ** Various command taking filenames as argument now require file names<br>
     to be quoted if the argument contains white spaces or quote characters.<br>
<br>
* Python API changes<br>
<br>
  ** New module gdb.missing_objfile that facilitates dealing with<br>
     missing objfiles when opening a core-file. GDB commands to query,<br>
     enable and disable handlers created using this API have also<br>
     been added.<br>
<br>
  ** New event gdb.tui_enabled.<br>
<br>
  ** Added the gdb.Symbol.is_artificial attribute.<br>
<br>
  ** New gdb.record.clear function to clear the trace data of<br>
     the current recording.<br>
<br>
  ** The 'signed' argument to gdb.Architecture.integer_type() will no<br>
     longer accept non-bool types.<br>
<br>
  ** The gdb.MICommand.installed property can only be set to True or<br>
     False.<br>
<br>
  ** The 'qualified' argument to gdb.Breakpoint constructor will no<br>
     longer accept non-bool types.<br>
<br>
* Debugger Adapter Protocol changes<br>
<br>
  ** The "scopes" request will now return a scope holding global<br>
     variables from the stack frame's compilation unit.<br>
<br>
  ** The "scopes" request will return a "returnValue" scope holding<br>
     the return value from the latest "stepOut" command, when<br>
     appropriate.<br>
<br>
  ** The "launch" and "attach" requests were rewritten in accordance<br>
     with some clarifications to the spec.  Now they can be sent at<br>
     any time after the "initialized" event, but will not take effect<br>
     (or send a response) until after the "configurationDone" request<br>
     has been sent.<br>
<br>
  ** The "variables" request will not return artificial symbols.<br>
<br>
* Remote Protocol<br>
<br>
  ** New remote packet: vFile:stat<br>
<br>
  ** New remote packet: x addr,length<br>
<br>
* Miscellaneous<br>
<br>
  ** The Ada 'Object_Size attribute is now supported.<br>
<br>
  ** Styling now available for line numbers, GDB commands and header lines<br>
     of lists.<br>
<br>
  ** It is now possible to turn the warning emitted when specifying<br>
     a language that does not match the current frame off.<br>
<br>
  ** For ARM targets, the offset of the pc in the jmp_buf has been fixed<br>
     to match glibc 2.20 and later.  This should only matter when not<br>
     using libc probes.  This may cause breakage when using an incompatible<br>
     libc, like uclibc or newlib, or an older glibc.<br>
<br>
* Deprecated or removed<br>
<br>
  ** Support for QNX Neutrino has been removed<br>
  ** Support for Nios II targets has been removed<br>
  ** Support for Intel MPX has been removed<br>
<br>
For a complete list and more details on each item, please see the gdb/NEWS<br>
file, available at:<br>
<a href="https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gdb/NEWS;hb=gdb-16.1-release" rel="noreferrer" target="_blank">https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gdb/NEWS;hb=gdb-16.1-release</a><br>
<br>
-- <br>
Joel Brobecker<br>
</div></div></div>