*** Changes since GDB 7.4
+* 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
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.
+
+* 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 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 option
+ --use-deprecated-index-sections 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".
+
* New commands
** "catch load" and "catch unload" can be used to stop when a shared
** "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
+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.
+
+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.
+
+* 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