Opened 2 months ago

Closed 2 months ago

#20951 closed enhancement (fixed)

gdb-16.1

Reported by: Bruce Dubbs Owned by: Douglas R. Reno
Priority: normal Milestone: 12.3
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New major version.

Change History (3)

comment:1 by Douglas R. Reno, 2 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:2 by Douglas R. Reno, 2 months ago

GDB 16.1 includes the following changes and enhancements:

* record/replay support now available on loongarch*-linux*

* GDB now supports watchpoints for tagged data pointers.

* MTE (Memory Tagging Extension) debugging is now supported on AArch64
   baremetal.

* New bash script gstack uses GDB to print stack traces of running processes.

* Enhanced breakpoint support

  ** For breakpoints that are created in the 'pending' state, any
     'thread' or 'task' keywords are parsed at the time the breakpoint is
     created, rather than at the time the breakpoint becomes non-pending.

  ** Thread-specific breakpoints are only inserted into the program space
     in which the thread of interest is running.

* Enhanced Intel Processor Trace support

  ** Support for printing of asynchronous events

  ** Support for printing of ptwrite payloads

* Changed commands

  ** The "remove-symbol-file -a ADDRESS" command now accepts a full expression
     as the ADDRESS.

  ** The "show configuration" command now prints the version of GNU
     readline that GDB is using.

  ** The "maintenance print remote-registers" now provides an "Expedited"
     column indicating which registers were included in the last stop reply
     packet received by GDB.

  ** Various command taking filenames as argument now require file names
     to be quoted if the argument contains white spaces or quote characters.

* Python API changes

  ** New module gdb.missing_objfile that facilitates dealing with
     missing objfiles when opening a core-file. GDB commands to query,
     enable and disable handlers created using this API have also
     been added.

  ** New event gdb.tui_enabled.

  ** Added the gdb.Symbol.is_artificial attribute.

  ** New gdb.record.clear function to clear the trace data of
     the current recording.

  ** The 'signed' argument to gdb.Architecture.integer_type() will no
     longer accept non-bool types.

  ** The gdb.MICommand.installed property can only be set to True or
     False.

  ** The 'qualified' argument to gdb.Breakpoint constructor will no
     longer accept non-bool types.

* Debugger Adapter Protocol changes

  ** The "scopes" request will now return a scope holding global
     variables from the stack frame's compilation unit.

  ** The "scopes" request will return a "returnValue" scope holding
     the return value from the latest "stepOut" command, when
     appropriate.

  ** The "launch" and "attach" requests were rewritten in accordance
     with some clarifications to the spec.  Now they can be sent at
     any time after the "initialized" event, but will not take effect
     (or send a response) until after the "configurationDone" request
     has been sent.

  ** The "variables" request will not return artificial symbols.

* Remote Protocol

  ** New remote packet: vFile:stat

  ** New remote packet: x addr,length

* Miscellaneous

  ** The Ada 'Object_Size attribute is now supported.

  ** Styling now available for line numbers, GDB commands and header lines
     of lists.

  ** It is now possible to turn the warning emitted when specifying
     a language that does not match the current frame off.

  ** For ARM targets, the offset of the pc in the jmp_buf has been fixed
     to match glibc 2.20 and later.  This should only matter when not
     using libc probes.  This may cause breakage when using an incompatible
     libc, like uclibc or newlib, or an older glibc.

* Deprecated or removed

  ** Support for QNX Neutrino has been removed
  ** Support for Nios II targets has been removed
  ** Support for Intel MPX has been removed

comment:3 by Douglas R. Reno, 2 months ago

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.