X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2FNEWS;h=3fe603615afc858428bc085f345fca3ee12314d5;hb=fbea99ea8a062e5cd96e2d88336984ed3adc93d4;hp=d27beaa4b8429f3577e1f26831f7e7fb4b4379dd;hpb=36de76f9cc2eea0bd5f1b7ce74ef60e1aa0b27c2;p=binutils-gdb.git diff --git a/gdb/NEWS b/gdb/NEWS index d27beaa4b84..3fe603615af 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -1,7 +1,28 @@ What has changed in GDB? (Organized release by release) -*** Changes since GDB 7.9 +*** Changes since GDB 7.10 + +* Support for tracepoints on aarch64-linux was added in GDBserver. + +* The 'record instruction-history' command now indicates speculative execution + when using the Intel(R) Processor Trace recording format. + +* New commands + +maint set target-non-stop (on|off|auto) +maint show target-non-stop + Control whether GDB targets always operate in non-stop mode even if + "set non-stop" is "off". The default is "auto", meaning non-stop + mode is enabled if supported by the target. + +*** Changes in GDB 7.10 + +* Support for process record-replay and reverse debugging on aarch64*-linux* + targets has been added. GDB now supports recording of A64 instruction set + including advance SIMD instructions. + +* Support for Sun's version of the "stabs" debug file format has been removed. * GDB now honors the content of the file /proc/PID/coredump_filter (PID is the process ID) on GNU/Linux systems. This file can be used @@ -48,6 +69,26 @@ * GDB now supports the vector ABI on S/390 GNU/Linux targets. +* On GNU/Linux, GDB and gdbserver are now able to access executable + and shared library files without a "set sysroot" command when + attaching to processes running in different mount namespaces from + the debugger. This makes it possible to attach to processes in + containers as simply as "gdb -p PID" or "gdbserver --attach PID". + See "New remote packets" below. + +* The "tui reg" command now provides completion for all of the + available register groups, including target specific groups. + +* The HISTSIZE environment variable is no longer read when determining + the size of GDB's command history. GDB now instead reads the dedicated + GDBHISTSIZE environment variable. Setting GDBHISTSIZE to "-1" or to "" now + disables truncation of command history. Non-numeric values of GDBHISTSIZE + are ignored. + +* Guile Scripting + + ** Memory ports can now be unbuffered. + * Python Scripting ** gdb.Objfile objects have a new attribute "username", @@ -71,6 +112,12 @@ maint print symbol-cache-statistics maint flush-symbol-cache Flush the contents of the symbol cache. +maint set target-non-stop (on|off|auto) +maint show target-non-stop + Control whether GDB targets always operate in non-stop mode even if + "set non-stop" is "off". The default is "auto", meaning non-stop + mode is enabled if supported by the target. + record btrace bts record bts Start branch trace recording using Branch Trace Store (BTS) format. @@ -78,8 +125,57 @@ record bts compile print Evaluate expression by using the compiler and print result. +tui enable +tui disable + Explicit commands for enabling and disabling tui mode. + +show mpx bound +set mpx bound on i386 and amd64 + Support for bound table investigation on Intel(R) MPX enabled applications. + +record btrace pt +record pt + Start branch trace recording using Intel(R) Processor Trace format. + +maint info btrace + Print information about branch tracing internals. + +maint btrace packet-history + Print the raw branch tracing data. + +maint btrace clear-packet-history + Discard the stored raw branch tracing data. + +maint btrace clear + Discard all branch tracing data. It will be fetched and processed + anew by the next "record" command. + * New options +set debug dwarf-die + Renamed from "set debug dwarf2-die". +show debug dwarf-die + Renamed from "show debug dwarf2-die". + +set debug dwarf-read + Renamed from "set debug dwarf2-read". +show debug dwarf-read + Renamed from "show debug dwarf2-read". + +maint set dwarf always-disassemble + Renamed from "maint set dwarf2 always-disassemble". +maint show dwarf always-disassemble + Renamed from "maint show dwarf2 always-disassemble". + +maint set dwarf max-cache-age + Renamed from "maint set dwarf2 max-cache-age". +maint show dwarf max-cache-age + Renamed from "maint show dwarf2 max-cache-age". + +set debug dwarf-line +show debug dwarf-line + Control display of debugging info regarding DWARF line processing. + set max-completions show max-completions Set the maximum number of candidates to be considered during @@ -87,6 +183,10 @@ show max-completions to avoid generating large completion lists, the computation of which can cause the debugger to become temporarily unresponsive. +set history remove-duplicates +show history remove-duplicates + Control the removal of duplicate history entries. + maint set symbol-cache-size maint show symbol-cache-size Control the size of the symbol cache. @@ -97,6 +197,20 @@ set|show record btrace bts buffer-size The obtained size may differ from the requested size. Use "info record" to see the obtained buffer size. +set debug linux-namespaces +show debug linux-namespaces + Control display of debugging info regarding Linux namespaces. + +set|show record btrace pt buffer-size + Set and show the size of the ring buffer used for branch tracing in + Intel(R) Processor Trace format. + The obtained size may differ from the requested size. Use "info + record" to see the obtained buffer size. + +maint set|show btrace pt skip-pad + Set and show whether PAD packets are skipped when computing the + packet history. + * The command 'thread apply all' can now support new option '-ascending' to call its specified command for all threads in ascending order. @@ -113,6 +227,15 @@ qXfer:btrace-conf:read Qbtrace-conf:bts:size Set the requested ring buffer size for branch tracing in BTS format. +Qbtrace:pt + Enable Intel(R) Procesor Trace-based branch tracing for the current + process. The remote stub reports support for this packet to GDB's + qSupported query. + +Qbtrace-conf:pt:size + Set the requested ring buffer size for branch tracing in Intel(R) Processor + Trace format. + swbreak stop reason Indicates a memory breakpoint instruction was executed, irrespective of whether it was GDB that planted the breakpoint or the breakpoint @@ -130,6 +253,12 @@ qXfer:exec-file:read Return the full absolute name of the file that was executed to create a process running on the remote system. +vFile:setfs: + Select the filesystem on which vFile: operations with filename + arguments will operate. This is required for GDB to be able to + access files on remote targets where the remote stub does not + share a common filesystem with the inferior(s). + fork stop reason Indicates that a fork system call was executed. @@ -174,6 +303,17 @@ fork-events and vfork-events features in qSupported HP/PA running HP-UX hppa*-*-hpux* Itanium running HP-UX ia64-*-hpux* +* New configure options + +--with-intel-pt + This configure option allows the user to build GDB with support for + Intel(R) Processor Trace (default: auto). This requires libipt. + +--with-libipt-prefix=PATH + Specify the path to the version of libipt that GDB should use. + $PATH/include should contain the intel-pt.h header and + $PATH/lib should contain the libipt.so library. + *** Changes in GDB 7.9.1 * Python Scripting