<div dir="ltr">Thoughts on updating to this for rtems6?<br><br><div class="gmail_quote"><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: Sun, Jul 7, 2024 at 1:04 PM<br>Subject: [ANNOUNCEMENT] GDB 15.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 15.1 released!<br>
<br>
Release 15.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  38254eacd4572134bca9c5a5aa4d4ca564cbbd30c369d881f733fb6b903354f2  gdb-15.1.tar.xz<br>
  40MiB  8b61b0c2bdd9d9c83b113c9167866bdb474651d291fedcaa5eb7cde49bd47036  gdb-15.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 15.1 includes the following changes and enhancements:<br>
<br>
* Building GDB and GDBserver now requires a C++17 compiler (for instance,<br>
  GCC 9 or later).<br>
<br>
* Enhanced Python support<br>
<br>
  ** New function gdb.notify_mi(NAME, DATA), that emits custom<br>
     GDB/MI async notification.<br>
<br>
  ** New read/write attribute gdb.Value.bytes that contains a bytes<br>
     object holding the contents of this value.<br>
<br>
  ** New module gdb.missing_debug that facilitates dealing with<br>
     objfiles that are missing any debug information.<br>
<br>
  ** New function gdb.missing_debug.register_handler that can register<br>
     an instance of a sub-class of gdb.missing_debug.MissingDebugInfo<br>
     as a handler for objfiles that are missing debug information.<br>
<br>
  ** New class gdb.missing_debug.MissingDebugInfo which can be<br>
     sub-classed to create handlers for objfiles with missing debug<br>
     information.<br>
<br>
  ** Stop events now have a "details" attribute that holds a<br>
     dictionary that carries the same information as an MI "*stopped"<br>
     event.<br>
<br>
  ** New function gdb.interrupt(), that interrupts GDB as if the user<br>
     typed control-c.<br>
<br>
  ** New gdb.InferiorThread.ptid_string attribute.  This read-only<br>
     attribute contains the string that appears in the 'Target Id'<br>
     column of the 'info threads' command output.<br>
<br>
  ** It is no longer possible to create new gdb.Progspace object using<br>
     'gdb.Progspace()', this will result in a TypeError.  Progspace<br>
     objects can still be obtained through calling other API<br>
     functions, for example 'gdb.current_progspace()'.<br>
<br>
  ** User defined attributes can be added to a gdb.Inferior object,<br>
     these will be stored in the object's new Inferior.__dict__<br>
     attribute.<br>
<br>
  ** User defined attributes can be added to a gdb.InferiorThread<br>
     object, these will be stored in the object's new<br>
     InferiorThread.__dict__ attribute.<br>
<br>
  ** New constants gdb.SYMBOL_TYPE_DOMAIN, gdb.SYMBOL_FUNCTION_DOMAIN,<br>
     and gdb.SEARCH_*_DOMAIN<br>
<br>
* Debugger Adapter Protocol changes<br>
<br>
  ** GDB now emits the "process" event.<br>
<br>
  ** GDB now supports the "cancel" request.<br>
<br>
  ** The "attach" request now supports specifying the program.<br>
<br>
  ** New command "set debug dap-log-level" controls DAP logging.<br>
<br>
* Remote protocol<br>
<br>
  ** New stop reason: clone<br>
<br>
  ** QThreadOptions in qSupported<br>
<br>
  ** New remote packets: QThreadOptions, qIsAddressTagged<br>
<br>
  ** New "set/show remote thread-options-packet" commands<br>
<br>
* GDBserver<br>
<br>
  ** The --remote-debug and --event-loop-debug command line options<br>
     have been removed.<br>
<br>
  ** The --debug command line option now takes an optional comma<br>
     separated list of components to emit debug for.  The currently<br>
     supported components are: all, threads, event-loop, and remote.<br>
     If no components are given then threads is assumed.<br>
<br>
  ** The 'monitor set remote-debug' and 'monitor set event-loop-debug'<br>
     command have been removed.<br>
<br>
  ** The 'monitor set debug 0|1' command has been extended to take a<br>
     component name, e.g.: 'monitor set debug COMPONENT off|on'.<br>
     Possible component names are: all, threads, event-loop, and<br>
     remote.<br>
<br>
* Deprecated or removed<br>
<br>
  ** The MPX commands "show/set mpx bound" have been deprecated, as Intel<br>
     listed MPX as removed in 2019.<br>
<br>
* Miscellaneous<br>
<br>
  ** Guile API: New constants SYMBOL_TYPE_DOMAIN, SYMBOL_FUNCTION_DOMAIN,<br>
     and SEARCH_*_DOMAIN<br>
<br>
  ** New "set/show direct-call-timeout" commands.<br>
<br>
  ** New "set/show indirect-call-timeout" commands.<br>
<br>
  ** New "set/show unwind-on-timeout on|off" commands.<br>
<br>
  ** New "set/show unwind-on-signal on|off" commands, renaming the old<br>
     "set/show unwindonsignal" commands. The old commands are maintained<br>
     as an alias.<br>
<br>
  ** The "gcore" and "generate-core-file" commands now generates sparse<br>
     core files, on systems that support it.<br>
<br>
  ** The "maintenance info line-table" command now includes a new<br>
     EPILOGUE-BEGIN column indicating the start of the function's epilogue.<br>
<br>
  ** Simultaneous use of the 'r' and 'b' flags in the "disassemble" command<br>
     now triggers an error.<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-15.1-release" rel="noreferrer" target="_blank">https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gdb/NEWS;hb=gdb-15.1-release</a><br>
<br>
-- <br>
Joel Brobecker<br>
</div></div>