X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FNEWS;h=b21b2cbb4787103d91c0fb9e7e8e47fd9c9ec9d7;hb=2e62ab400ff96334c92e5acf0a462cb9dc0d19a7;hp=cc7c35c06428ff46b8197d56ca32e8722d9b5df4;hpb=742a7df5f4a149f0818aaccfc432c4c0c9a6e26d;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/NEWS b/gdb/NEWS index cc7c35c064..b21b2cbb47 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -3,6 +3,51 @@ *** Changes since GDB 8.3 +* New built-in convenience variables $_gdb_major and $_gdb_minor + provide the GDB version. They are handy for conditionally using + features available only in or since specific GDB versions, in + scripts that should work error-free with many different versions, + such as in system-wide init files. + +* GDB now supports Thread Local Storage (TLS) variables on several + FreeBSD architectures (amd64, i386, powerpc, riscv). Other + architectures require kernel changes. TLS is not yet supported for + amd64 and i386 process core dumps. + +* Support for Pointer Authentication on AArch64 Linux. + +* Two new convernience functions $_cimag and $_creal that extract the + imaginary and real parts respectively from complex numbers. + +* New commands + +set print max-depth +show print max-depth + Allows deeply nested structures to be simplified when printing by + replacing deeply nested parts (beyond the max-depth) with ellipses. + The default max-depth is 20, but this can be set to unlimited to get + the old behavior back. + +* Python API + + ** The gdb.Value type has a new method 'format_string' which returns a + string representing the value. The formatting is controlled by the + optional keyword arguments: 'raw', 'pretty_arrays', 'pretty_structs', + 'array_indexes', 'symbols', 'unions', 'deref_refs', 'actual_objects', + 'static_members', 'max_elements', 'repeat_threshold', and 'format'. + +* New commands + +set may-call-functions [on|off] +show may-call-functions + This controls whether GDB will attempt to call functions in + the program, such as with expressions in the print command. It + defaults to on. Calling functions in the program being debugged + can have undesired side effects. It is now possible to forbid + such function calls. If function calls are forbidden, GDB will throw + an error when a command (such as print expression) calls a function + in the program. + *** Changes in GDB 8.3 * GDB and GDBserver now support access to additional registers on @@ -55,11 +100,6 @@ * Removed support for old demangling styles arm, edg, gnu, hp and lucid. -* New targets - - NXP S12Z s12z-*-elf - GNU/Linux/OpenRISC or1k*-*-linux* - * New commands set debug compile-cplus-types @@ -145,6 +185,12 @@ show style enabled Enable or disable terminal styling. Styling is enabled by default on most hosts, but disabled by default when in batch mode. +set style sources [on|off] +show style sources + Enable or disable source code styling. Source code styling is + enabled by default, but only takes effect if styling in general is + enabled, and if GDB was linked with GNU Source Highlight. + set style filename foreground COLOR set style filename background COLOR set style filename intensity VALUE @@ -167,6 +213,8 @@ set style address intensity VALUE * MI changes + ** The default version of the MI interpreter is now 3 (-i=mi3). + ** The '-data-disassemble' MI command now accepts an '-a' option to disassemble the whole function surrounding the given program counter value or function name. Support for this feature can be @@ -176,6 +224,18 @@ set style address intensity VALUE ** Command responses and notifications that include a frame now include the frame's architecture in a new "arch" attribute. + ** The output of information about multi-location breakpoints (which is + syntactically incorrect in MI 2) has changed in MI 3. This affects + the following commands and events: + + - -break-insert + - -break-info + - =breakpoint-created + - =breakpoint-modified + + The -fix-multi-location-breakpoint-output command can be used to enable + this behavior with previous MI versions. + * New native configurations GNU/Linux/RISC-V riscv*-*-linux* @@ -187,6 +247,8 @@ GNU/Linux/RISC-V riscv*-*-linux* CSKY ELF csky*-*-elf CSKY GNU/LINUX csky*-*-linux FreeBSD/riscv riscv*-*-freebsd* +NXP S12Z s12z-*-elf +GNU/Linux/OpenRISC or1k*-*-linux* * Removed targets