| 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.
|
|
|