#18962 closed enhancement (fixed)

gdb-14.1

Reported by: Xi Ruoyao Owned by: Rahul Chandra
Priority: normal Milestone: 12.1
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New major version.

Change History (7)

comment:1 by Xi Ruoyao, 14 months ago

GDB 14.1 includes the following changes and enhancements:

  • Removed features, removed configurations:
    • GDB no longer support AiX 4.x, 5.x and 6.x. The minimum version supported is AiX 7.1.
    • GDB/MI version 1 support has been removed
  • Initial built-in support for Debugger Adapter Protocol (DAP)
  • GDB now recognizes the NO_COLOR environment variable
  • Initial support for integer types larger than 64 bits
  • Breakpoints can now be inferior-specific
  • New convenience function "$_shell", to execute a shell command and return its result.
  • Python support
    • New class gdb.Thread
    • New class gdb.unwinder.FrameId
    • New class gdb.ValuePrinter
    • New gdb.Inferior.arguments attribute, holding the command-line arguments to the inferior, if known
    • New gdb.Inferior.main_name attribute, holding the name of the inferior's 'main', if known.
    • New gdb.Breakpoint.inferior attribute
    • New gdb.Progspace.symbol_file attribute
    • New gdb.Progspace.executable_filename attribute
    • New function gdb.execute_mi(COMMAND, [ARG]...)
    • New function gdb.block_signals()
    • New method gdb.Frame.static_link
    • New gdb.Inferior 'clear_env', 'set_env' and 'unset_env' methods
    • New gdb.Type now has the 'is_array_like' and 'is_string_like' methods
    • New gdb.Value 'assign' method
    • New gdb.Value 'to_array' method
    • New gdb.Progspace 'objfile_for_address' method
    • New methods added to the gdb.PendingFrame class, with behavior which is the same as the corresponding methods on gdb.Frame.
    • gdb.LazyString now implements the str method
    • New event gdb.ThreadExitedEvent
    • New event gdb.ExecutableChangedEvent
    • New event gdb.NewProgspaceEvent
    • New event gdb.FreeProgspaceEvent
    • The frame-id passed to gdb.PendingFrame.create_unwind_info now use either an integer or a gdb.Value object for each of its 'sp', 'pc', and 'special' attributes.
    • The Disassembler API from the gdb.disassembler module has been extended to include styling support
    • gdb.parse_and_eval now has a new "global_context" parameter, allowing the request to only examine global symbols.
    • The name argument passed to gdb.unwinder.Unwinder.init must now be of type 'str' otherwise a TypeError will be raised.
    • The gdb.unwinder.Unwinder.enabled attribute can now only accept values of type 'bool'. Changing this attribute will now invalidate GDB's frame-cache.
    • It is now no longer possible to sub-class the gdb.disassembler.DisassemblerResult type.
  • Remote protocol
    • Support for enabling or disabling individual remote target features
  • GDB/MI support
    • New 'no-history' stop reason
    • Support for inferior-specific breakpoints
    • The bkpt tuple, which appears in breakpoint-created notifications, and in the result of the -break-insert command can now include an optional 'inferior' field for both the main breakpoint, and each location, when the breakpoint is inferior-specific.
    • Trying to create a thread-specific breakpoint using a non-existent thread ID now results in an error
    • New "simple-values-ref-types" -list-feature value indicating how the --simple-values option in various commands take reference types into account.
  • Enhanced AArch64 support
    • Initial support for Scalable Matrix Extension (SME) and for Scalable Matrix Extension 2 (SME2)
    • The 'org.gnu.gdb.aarch64.pauth' Pointer Authentication feature is now deprecated in favor of the 'org.gnu.gdb.aarch64.pauth_v2' feature string
  • Enhanced Ada support
    • Support for the Ada 2022 target name symbol ('@')
    • Support for the The Ada 2022 'Enum_Rep and 'Enum_Val attributes
  • Miscellaneous
    • The 'list' command now accepts '.' as an argument, telling GDB to print the location around the point of execution within the current frame
    • New '%V' output format for printf and dprintf commands.
    • The printf command now limits the size of strings fetched from the inferior to the value of the 'max-value-size' setting.
    • Support for extending at configure time the default value of the 'debug-file-directory' GDB parameter via the new --additional-debug-dirs=PATHs configure option.
    • New command "info main"
    • New command "set tui mouse-events [on|off]" (on by default)
    • New command "set always-read-ctf on|off" (off by default)
    • Various new debug and maitenance commands

comment:2 by Xi Ruoyao, 14 months ago

I get:

		=== gdb Summary ===

# of expected passes		103633
# of unexpected failures	1204
# of expected failures		220
# of known failures		103
# of unresolved testcases	9
# of untested testcases		135
# of unsupported tests		623
# of duplicate test names	3

Not very good...

comment:3 by Rahul Chandra, 14 months ago

Owner: changed from blfs-book to Rahul Chandra
Status: newassigned

comment:4 by Rahul Chandra, 14 months ago

I got really good results,

=== gdb Summary ===

# of expected passes		106606
# of unexpected failures	51
# of expected failures		80
# of unknown successes		1
# of known failures		121
# of unresolved testcases	9
# of untested testcases		126
# of unsupported tests		410
# of duplicate test names	3
/blfs/builds/gdb-14.1/build/gdb/gdb version  14.1 -nw -nx -q -iex "set height 0" -iex "set width 0" -data-directory /blfs/builds/gdb-14.1/build/gdb/data-directory  -ex "maint set target-non-stop 
|		

comment:5 by Rahul Chandra, 14 months ago

Running in a recent build with QEMU on an i9-10900 with CPU set to host.

comment:7 by Rahul Chandra, 14 months ago

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