<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>