The GDB 7.8 features are:
* Python Scripting
- You can now access frame registers from Python scripts.
- New attribute 'producer' for gdb.Symtab objects.
* New Python-based convenience functions:
- $_caller_is(name [, number_of_frames])
- $_caller_matches(regexp [, number_of_frames])
- $_any_caller_is(name [, number_of_frames])
- $_any_caller_matches(regexp [, number_of_frames])
* New commands
- queue-signal signal-name-or-number
Queue a signal to be delivered to the thread when it is resumed.
* On resume, GDB now always passes the signal the program had stopped
for to the thread the signal was sent to, even if the user changed
threads before resuming. Previously GDB would often (but not
always) deliver the signal to the thread that happens to be current
at resume time.
* Conversely, the "signal" command now consistently delivers the
requested signal to the current thread. GDB now asks for
confirmation if the program had stopped for a signal and the user
switched threads meanwhile.
* "breakpoint always-inserted" modes "off" and "auto" merged.
Now, when 'breakpoint always-inserted mode' is set to "off", GDB
won't remove breakpoints from the target until all threads stop,
even in non-stop mode. The "auto" mode has been removed, and "off"
is now the default mode.
* MI changes
- The -list-thread-groups command outputs an exit-code field for
inferiors that have exited.
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=115
The GDB 4.8 features are:
* Guile scripting support.
* Python scripting enhancements.
* New commands:
** guile
** guile-repl
** info auto-load guile-scripts [REGEXP]
* New options:
** maint ada set ignore-descriptive-types (on|off)
** maint set target-async (on|off)
** set|show auto-load guile-scripts (on|off)
** set|show auto-connect-native-target
** set|show guile print-stack (none|message|full)
** set|show mi-async (on|off)
** set|show print symbol-loading (off|brief|full)
** set|show record btrace replay-memory-access (read-only|read-write)
* Remote Protocol:
** The qXfer:btrace:read packet supports a new annex 'delta'.
* GDB/MI:
** A new option "-gdb-set mi-async" replaces "-gdb-set target-async".
* New target configurations:
** PowerPC64 GNU/Linux little-endian
* btrace enhancements:
** The btrace record target now supports the 'record goto' command.
** The btrace record target supports limited reverse execution and
replay.
* ISO C99 variable length automatic arrays support.
* It is no longer required to "set target-async on" in order to use
background execution commands (e.g., "c&", "s&", etc.).
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=102
- Merge from gdb-7.5.1-30.fc18.src.rpm.
7.5.1 gives:
* An "Attempt to dereference a generic pointer" errors (-var-create).
* Backtrace problems on x32 (PR backtrace/14646).
* next/step/finish problems on x32 (PR gdb/14647).
* A "malformed linespec error: unexpected keyword, [...]" error
(PR breakpoints/14643).
* GDB crash while stepping through powerpc (32bits) code.
* A failed assertion in linux_ptrace_test_ret_to_nx.
* A "!frame_id_inlined_p (frame_id)" failed assertion.
* A "No more reverse-execution history." error during reverse
"next" execution (PR 14548).
* Incomplete command descriptions in "apropos" output.
* PR gdb/14494 (a GDB crash difficult to characterize).
7.5 gives:
* Go language support.
* New targets (x32 ABI, microMIPS, Renesas RL78, HP OpenVMS ia64).
* More Python scripting improvements.
* SDT (Static Defined Tracing) probes support with SystemTap probes.
* GDBserver improvements (stdio connections, target-side evaluation
of breakpoint conditions, remote protocol improvements).
* Other miscellaneous improvements (ability to stop when a shared
library is loaded/unloaded, dynamic printf, etc).
* Reverse debugging on ARM.
- Do not provide a custom (safe) auto-load dir.
OBS-URL: https://build.opensuse.org/request/show/147743
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gdb?expand=0&rev=90