Index: gdb/NEWS |
diff --git a/gdb/NEWS b/gdb/NEWS |
index 07d0b3b91cf588887a02bfe8381601dc1a4a5903..b28182417541e8c14cc0041741061682b70af466 100644 |
--- a/gdb/NEWS |
+++ b/gdb/NEWS |
@@ -1,6 +1,313 @@ |
What has changed in GDB? |
(Organized release by release) |
+*** Changes in GDB 7.5 |
+ |
+* GDB now supports x32 ABI. Visit <http://sites.google.com/site/x32abi/> |
+ for more x32 ABI info. |
+ |
+* GDB now supports access to MIPS DSP registers on Linux targets. |
+ |
+* GDB now supports debugging microMIPS binaries. |
+ |
+* The "info os" command on GNU/Linux can now display information on |
+ several new classes of objects managed by the operating system: |
+ "info os procgroups" lists process groups |
+ "info os files" lists file descriptors |
+ "info os sockets" lists internet-domain sockets |
+ "info os shm" lists shared-memory regions |
+ "info os semaphores" lists semaphores |
+ "info os msg" lists message queues |
+ "info os modules" lists loaded kernel modules |
+ |
+* GDB now has support for SDT (Static Defined Tracing) probes. Currently, |
+ the only implemented backend is for SystemTap probes (<sys/sdt.h>). You |
+ can set a breakpoint using the new "-probe, "-pstap" or "-probe-stap" |
+ options and inspect the probe arguments using the new $_probe_arg family |
+ of convenience variables. You can obtain more information about SystemTap |
+ in <http://sourceware.org/systemtap/>. |
+ |
+* GDB now supports reversible debugging on ARM, it allows you to |
+ debug basic ARM and THUMB instructions, and provides |
+ record/replay support. |
+ |
+* The option "symbol-reloading" has been deleted as it is no longer used. |
+ |
+* Python scripting |
+ |
+ ** GDB commands implemented in Python can now be put in command class |
+ "gdb.COMMAND_USER". |
+ |
+ ** The "maint set python print-stack on|off" is now deleted. |
+ |
+ ** A new class, gdb.printing.FlagEnumerationPrinter, can be used to |
+ apply "flag enum"-style pretty-printing to any enum. |
+ |
+ ** gdb.lookup_symbol can now work when there is no current frame. |
+ |
+ ** gdb.Symbol now has a 'line' attribute, holding the line number in |
+ the source at which the symbol was defined. |
+ |
+ ** gdb.Symbol now has the new attribute 'needs_frame' and the new |
+ method 'value'. The former indicates whether the symbol needs a |
+ frame in order to compute its value, and the latter computes the |
+ symbol's value. |
+ |
+ ** A new method 'referenced_value' on gdb.Value objects which can |
+ dereference pointer as well as C++ reference values. |
+ |
+ ** New methods 'global_block' and 'static_block' on gdb.Symtab objects |
+ which return the global and static blocks (as gdb.Block objects), |
+ of the underlying symbol table, respectively. |
+ |
+ ** New function gdb.find_pc_line which returns the gdb.Symtab_and_line |
+ object associated with a PC value. |
+ |
+ ** gdb.Symtab_and_line has new attribute 'last' which holds the end |
+ of the address range occupied by code for the current source line. |
+ |
+* Go language support. |
+ GDB now supports debugging programs written in the Go programming |
+ language. |
+ |
+* GDBserver now supports stdio connections. |
+ E.g. (gdb) target remote | ssh myhost gdbserver - hello |
+ |
+* The binary "gdbtui" can no longer be built or installed. |
+ Use "gdb -tui" instead. |
+ |
+* GDB will now print "flag" enums specially. A flag enum is one where |
+ all the enumerator values have no bits in common when pairwise |
+ "and"ed. When printing a value whose type is a flag enum, GDB will |
+ show all the constants, e.g., for enum E { ONE = 1, TWO = 2}: |
+ (gdb) print (enum E) 3 |
+ $1 = (ONE | TWO) |
+ |
+* The filename part of a linespec will now match trailing components |
+ of a source file name. For example, "break gcc/expr.c:1000" will |
+ now set a breakpoint in build/gcc/expr.c, but not |
+ build/libcpp/expr.c. |
+ |
+* The "info proc" and "generate-core-file" commands will now also |
+ work on remote targets connected to GDBserver on Linux. |
+ |
+* The command "info catch" has been removed. It has been disabled |
+ since December 2007. |
+ |
+* The "catch exception" and "catch assert" commands now accept |
+ a condition at the end of the command, much like the "break" |
+ command does. For instance: |
+ |
+ (gdb) catch exception Constraint_Error if Barrier = True |
+ |
+ Previously, it was possible to add a condition to such catchpoints, |
+ but it had to be done as a second step, after the catchpoint had been |
+ created, using the "condition" command. |
+ |
+* The "info static-tracepoint-marker" command will now also work on |
+ native Linux targets with in-process agent. |
+ |
+* GDB can now set breakpoints on inlined functions. |
+ |
+* The .gdb_index section has been updated to include symbols for |
+ inlined functions. GDB will ignore older .gdb_index sections by |
+ default, which could cause symbol files to be loaded more slowly |
+ until their .gdb_index sections can be recreated. The new command |
+ "set use-deprecated-index-sections on" will cause GDB to use any older |
+ .gdb_index sections it finds. This will restore performance, but the |
+ ability to set breakpoints on inlined functions will be lost in symbol |
+ files with older .gdb_index sections. |
+ |
+ The .gdb_index section has also been updated to record more information |
+ about each symbol. This speeds up the "info variables", "info functions" |
+ and "info types" commands when used with programs having the .gdb_index |
+ section, as well as speeding up debugging with shared libraries using |
+ the .gdb_index section. |
+ |
+* Ada support for GDB/MI Variable Objects has been added. |
+ |
+* GDB can now support 'breakpoint always-inserted mode' in 'record' |
+ target. |
+ |
+* MI changes |
+ |
+ ** New command -info-os is the MI equivalent of "info os". |
+ |
+ ** Output logs ("set logging" and related) now include MI output. |
+ |
+* New commands |
+ |
+ ** "set use-deprecated-index-sections on|off" |
+ "show use-deprecated-index-sections on|off" |
+ Controls the use of deprecated .gdb_index sections. |
+ |
+ ** "catch load" and "catch unload" can be used to stop when a shared |
+ library is loaded or unloaded, respectively. |
+ |
+ ** "enable count" can be used to auto-disable a breakpoint after |
+ several hits. |
+ |
+ ** "info vtbl" can be used to show the virtual method tables for |
+ C++ and Java objects. |
+ |
+ ** "explore" and its sub commands "explore value" and "explore type" |
+ can be used to reccursively explore values and types of |
+ expressions. These commands are available only if GDB is |
+ configured with '--with-python'. |
+ |
+ ** "info auto-load" shows status of all kinds of auto-loaded files, |
+ "info auto-load gdb-scripts" shows status of auto-loading GDB canned |
+ sequences of commands files, "info auto-load python-scripts" |
+ shows status of auto-loading Python script files, |
+ "info auto-load local-gdbinit" shows status of loading init file |
+ (.gdbinit) from current directory and "info auto-load libthread-db" shows |
+ status of inferior specific thread debugging shared library loading. |
+ |
+ ** "info auto-load-scripts", "set auto-load-scripts on|off" |
+ and "show auto-load-scripts" commands have been deprecated, use their |
+ "info auto-load python-scripts", "set auto-load python-scripts on|off" |
+ and "show auto-load python-scripts" counterparts instead. |
+ |
+ ** "dprintf location,format,args..." creates a dynamic printf, which |
+ is basically a breakpoint that does a printf and immediately |
+ resumes your program's execution, so it is like a printf that you |
+ can insert dynamically at runtime instead of at compiletime. |
+ |
+ ** "set print symbol" |
+ "show print symbol" |
+ Controls whether GDB attempts to display the symbol, if any, |
+ corresponding to addresses it prints. This defaults to "on", but |
+ you can set it to "off" to restore GDB's previous behavior. |
+ |
+* Deprecated commands |
+ |
+ ** For the Renesas Super-H architecture, the "regs" command has been |
+ deprecated, and "info all-registers" should be used instead. |
+ |
+* New targets |
+ |
+Renesas RL78 rl78-*-elf |
+HP OpenVMS ia64 ia64-hp-openvms* |
+ |
+* GDBserver supports evaluation of breakpoint conditions. When |
+ support is advertised by GDBserver, GDB may be told to send the |
+ breakpoint conditions in bytecode form to GDBserver. GDBserver |
+ will only report the breakpoint trigger to GDB when its condition |
+ evaluates to true. |
+ |
+* New options |
+ |
+set mips compression |
+show mips compression |
+ Select the compressed ISA encoding used in functions that have no symbol |
+ information available. The encoding can be set to either of: |
+ mips16 |
+ micromips |
+ and is updated automatically from ELF file flags if available. |
+ |
+set breakpoint condition-evaluation |
+show breakpoint condition-evaluation |
+ Control whether breakpoint conditions are evaluated by GDB ("host") or by |
+ GDBserver ("target"). Default option "auto" chooses the most efficient |
+ available mode. |
+ This option can improve debugger efficiency depending on the speed of the |
+ target. |
+ |
+set auto-load off |
+ Disable auto-loading globally. |
+ |
+show auto-load |
+ Show auto-loading setting of all kinds of auto-loaded files. |
+ |
+set auto-load gdb-scripts on|off |
+show auto-load gdb-scripts |
+ Control auto-loading of GDB canned sequences of commands files. |
+ |
+set auto-load python-scripts on|off |
+show auto-load python-scripts |
+ Control auto-loading of Python script files. |
+ |
+set auto-load local-gdbinit on|off |
+show auto-load local-gdbinit |
+ Control loading of init file (.gdbinit) from current directory. |
+ |
+set auto-load libthread-db on|off |
+show auto-load libthread-db |
+ Control auto-loading of inferior specific thread debugging shared library. |
+ |
+set auto-load scripts-directory <dir1>[:<dir2>...] |
+show auto-load scripts-directory |
+ Set a list of directories from which to load auto-loaded scripts. |
+ Automatically loaded Python scripts and GDB scripts are located in one |
+ of the directories listed by this option. |
+ The delimiter (':' above) may differ according to the host platform. |
+ |
+set auto-load safe-path <dir1>[:<dir2>...] |
+show auto-load safe-path |
+ Set a list of directories from which it is safe to auto-load files. |
+ The delimiter (':' above) may differ according to the host platform. |
+ |
+set debug auto-load on|off |
+show debug auto-load |
+ Control display of debugging info for auto-loading the files above. |
+ |
+set dprintf-style gdb|call|agent |
+show dprintf-style |
+ Control the way in which a dynamic printf is performed; "gdb" |
+ requests a GDB printf command, while "call" causes dprintf to call a |
+ function in the inferior. "agent" requests that the target agent |
+ (such as GDBserver) do the printing. |
+ |
+set dprintf-function <expr> |
+show dprintf-function |
+set dprintf-channel <expr> |
+show dprintf-channel |
+ Set the function and optional first argument to the call when using |
+ the "call" style of dynamic printf. |
+ |
+set disconnected-dprintf on|off |
+show disconnected-dprintf |
+ Control whether agent-style dynamic printfs continue to be in effect |
+ after GDB disconnects. |
+ |
+* New configure options |
+ |
+--with-auto-load-dir |
+ Configure default value for the 'set auto-load scripts-directory' |
+ setting above. It defaults to '$debugdir:$datadir/auto-load', |
+ $debugdir representing global debugging info directories (available |
+ via 'show debug-file-directory') and $datadir representing GDB's data |
+ directory (available via 'show data-directory'). |
+ |
+--with-auto-load-safe-path |
+ Configure default value for the 'set auto-load safe-path' setting |
+ above. It defaults to the --with-auto-load-dir setting. |
+ |
+--without-auto-load-safe-path |
+ Set 'set auto-load safe-path' to '/', effectively disabling this |
+ security feature. |
+ |
+* New remote packets |
+ |
+z0/z1 conditional breakpoints extension |
+ |
+ The z0/z1 breakpoint insertion packets have been extended to carry |
+ a list of conditional expressions over to the remote stub depending on the |
+ condition evaluation mode. The use of this extension can be controlled |
+ via the "set remote conditional-breakpoints-packet" command. |
+ |
+QProgramSignals: |
+ |
+ Specify the signals which the remote stub may pass to the debugged |
+ program without GDB involvement. |
+ |
+* New command line options |
+ |
+--init-command=FILE, -ix Like --command, -x but execute it |
+ before loading inferior. |
+--init-eval-command=COMMAND, -iex Like --eval-command=COMMAND, -ex but |
+ execute it before loading inferior. |
+ |
*** Changes in GDB 7.4 |
* GDB now handles ambiguous linespecs more consistently; the existing |
@@ -179,6 +486,16 @@ tstop [NOTES] |
* New options |
+set debug dwarf2-read |
+show debug dwarf2-read |
+ Turns on or off display of debugging messages related to reading |
+ DWARF debug info. The default is off. |
+ |
+set debug symtab-create |
+show debug symtab-create |
+ Turns on or off display of debugging messages related to symbol table |
+ creation. The default is off. |
+ |
set extended-prompt |
show extended-prompt |
Set the GDB prompt, and allow escape sequences to be inserted to |
@@ -259,11 +576,6 @@ Texas Instruments TMS320C6x tic6x-*-* |
Renesas RL78 rl78-*-elf |
-* The binary "gdbtui" is deprecated. |
- |
- The binary will be no longer built or installed in GDB 7.5. |
- Use "gdb -tui" instead. |
- |
*** Changes in GDB 7.3.1 |
* The build failure for NetBSD and OpenBSD targets have now been fixed. |