2009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
[deliverable/binutils-gdb.git] / gdb / NEWS
index 7c68728ed670dc2c41c801773442b158e64a91da..98065324cb6d4331a8774ca803d667425bea4e70 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -3,6 +3,31 @@
 
 *** Changes since GDB 6.8
 
+* Process record and replay
+
+  In a architecture environment that supports ``process record and
+  replay'', ``process record and replay'' target can record a log of
+  the process execution, and replay it with both forward and reverse
+  execute commands.
+
+* Reverse debugging: GDB now has new commands reverse-continue, reverse-
+step, reverse-next, reverse-finish, reverse-stepi, reverse-nexti, and
+set execution-direction {forward|reverse}, for targets that support
+reverse execution.
+
+* GDB now supports hardware watchpoints on MIPS/Linux systems.  This
+feature is available with a native GDB running on kernel version
+2.6.28 or later.
+
+* GDB now has support for multi-byte and wide character sets on the
+target.  Strings whose character type is wchar_t, char16_t, or
+char32_t are now correctly printed.  GDB supports wide- and unicode-
+literals in C, that is, L'x', L"string", u'x', u"string", U'x', and
+U"string" syntax.  And, GDB allows the "%ls" and "%lc" formats in
+`printf'.  This feature requires iconv to work properly; if your
+system does not have a working iconv, GDB can use GNU libiconv.  See
+the installation instructions for more information.
+
 * GDB now supports automatic retrieval of shared library files from
 remote targets.  To use this feature, specify a system root that begins
 with the `remote:' prefix, either via the `set sysroot' command or via
@@ -26,6 +51,10 @@ completions will be "f1" and "f2".
 operators when expanding macros.  It also supports variable-arity
 macros.
 
+* GDB now supports inspecting extra signal information, exported by
+  the new $_siginfo convenience variable.  The feature is currently
+  implemented on linux ARM, i386 and amd64.
+
 * New remote packets
 
 qSearch:memory:
@@ -36,6 +65,17 @@ QStartNoAckMode
   operation over reliable transport links.  Use of this packet is
   controlled by the `set remote noack-packet' command.
 
+vKill
+  Kill the process with the specified process ID.  Use this in preference
+  to `k' when multiprocess protocol extensions are supported.
+
+qXfer:osdata:read
+  Obtains additional operating system information
+
+qXfer:siginfo:read
+qXfer:siginfo:write
+  Read or write additional signal information.
+
 * Removed remote protocol undocumented extension
 
   An undocumented extension to the remote protocol's `S' stop reply
@@ -73,6 +113,19 @@ have also been fixed.
 From the user's standpoint, all unqualified instances of True and False
 are treated as the standard definitions, regardless of context.
 
+* GDB now parses C++ symbol and type names more flexibly.  For
+example, given:
+
+   template<typename T> class C { };
+   C<char const *> c;
+
+GDB will now correctly handle all of:
+
+   ptype C<char const *>
+   ptype C<char const*>
+   ptype C<const char *>
+   ptype C<const char*>
+
 * New features in the GDB remote stub, gdbserver
 
   - The "--wrapper" command-line argument tells gdbserver to use a
@@ -85,12 +138,34 @@ are treated as the standard definitions, regardless of context.
   - gdbserver uses the new noack protocol mode for TCP connections to
   reduce communications latency, if also supported and enabled in GDB.
 
+  - Support for the sparc64-linux-gnu target is now included in
+  gdbserver.
+
 * Python scripting
 
   GDB now has support for scripting using Python.  Whether this is
   available is determined at configure time.
 
-* New commands
+  New GDB commands can now be written in Python.
+
+* Ada tasking support
+
+  Ada tasks can now be inspected in GDB. The following commands have
+  been introduced:
+
+    info tasks
+      Print the list of Ada tasks.
+    info task N
+      Print detailed information about task number N.
+    task
+      Print the task number of the current task.
+    task N
+      Switch the context of debugging to task number N.
+
+* Support for user-defined prefixed commands.  The "define" command can
+add new commands to existing prefixes, e.g. "target".
+
+* New commands (for set/show, see "New options" below)
 
 find [/size-char] [/max-count] start-address, end-address|+search-space-size,
     val1 [, val2, ...]
@@ -103,13 +178,70 @@ maint show python print-stack
 python [CODE]
   Invoke CODE by passing it to the Python interpreter.
 
+macro define
+macro list
+macro undef
+  These allow macros to be defined, undefined, and listed
+  interactively.
+
+info os processes
+  Show operating system information about processes.
+
+* New options
+
+set sh calling-convention
+show sh calling-convention
+  Control the calling convention used when calling SH target functions.
+
 set print symbol-loading
 show print symbol-loading
   Control printing of symbol loading messages.
 
 set debug timestamp
 show debug timestamp
-  Display timestamps with GDB debugging output.
+  Control display of timestamps with GDB debugging output.
+
+set disassemble-next-line
+show disassemble-next-line
+  Control display of disassembled source lines or instructions when
+  the debuggee stops.
+
+set remote noack-packet
+show remote noack-packet
+  Set/show the use of remote protocol QStartNoAckMode packet.  See above
+  under "New remote packets."
+
+set remote query-attached-packet
+show remote query-attached-packet
+  Control use of remote protocol `qAttached' (query-attached) packet.
+
+set remote read-siginfo-object
+show remote read-siginfo-object
+  Control use of remote protocol `qXfer:siginfo:read' (read-siginfo-object)
+  packet.
+
+set remote write-siginfo-object
+show remote write-siginfo-object
+  Control use of remote protocol `qXfer:siginfo:write' (write-siginfo-object)
+  packet.
+
+set displaced-stepping
+show displaced-stepping
+  Control displaced stepping mode.  Displaced stepping is a way to
+  single-step over breakpoints without removing them from the debuggee.
+  Also known as "out-of-line single-stepping".
+
+set debug displaced
+show debug displaced
+  Control display of debugging info for displaced stepping.
+
+maint set internal-error
+maint show internal-error
+  Control what GDB does when an internal error is detected.
+
+maint set internal-warning
+maint show internal-warning
+  Control what GDB does when an internal warning is detected.
 
 set exec-wrapper
 show exec-wrapper
@@ -143,21 +275,61 @@ show disable-randomization
   by default on some platforms.  This option keeps the addresses stable across
   multiple debugging sessions.
 
+set non-stop
+show non-stop
+  Control whether other threads are stopped or not when some thread hits
+  a breakpoint.
+
 set target-async
+show target-async
   Requests that asynchronous execution is enabled in the target, if available.
   In this case, it's possible to resume target in the background, and interact
   with GDB while the target is running.  "show target-async" displays the
   current state of asynchronous execution of the target.
 
-macro define
-macro list
-macro undef
-  These allow macros to be defined, undefined, and listed
-  interactively.
+set target-wide-charset
+show target-wide-charset
+  The target-wide-charset is the name of the character set that GDB
+  uses when printing characters whose type is wchar_t.
+
+set tcp auto-retry (on|off)
+show tcp auto-retry
+set tcp connect-timeout
+show tcp connect-timeout
+  These commands allow GDB to retry failed TCP connections to a remote stub
+  with a specified timeout period; this is useful if the stub is launched
+  in parallel with GDB but may not be ready to accept connections immediately.
+
+set libthread-db-search-path
+show libthread-db-search-path
+  Control list of directories which GDB will search for appropriate
+  libthread_db.
+
+set schedule-multiple (on|off)
+show schedule-multiple
+  Allow GDB to resume all threads of all processes or only threads of
+  the current process.
+
+* New native configurations
+
+x86/x86_64 Darwin              i[34567]86-*-darwin*
+
+x86_64 MinGW                   x86_64-*-mingw*
 
 * New targets
 
+Lattice Mico32                  lm32-*
 x86 DICOS                      i[34567]86-*-dicos*
+x86_64 DICOS                   x86_64-*-dicos*
+
+* The GDB remote stub, gdbserver, now supports x86 Windows CE
+  (mingw32ce) debugging.
+
+* Removed commands
+
+catch load
+catch unload
+  These commands were actually not implemented on any target.
 
 *** Changes in GDB 6.8
 
This page took 0.026092 seconds and 4 git commands to generate.