Add OpenBSD/sh native support.
[deliverable/binutils-gdb.git] / gdb / NEWS
index 9f20efa3c78b6f2a39050dcc0a3976512c74cfe6..22b75188ef40a651058f35b1c1bf2128a5ff3daa 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -1,8 +1,260 @@
                What has changed in GDB?
             (Organized release by release)
 
+*** Changes since GDB 6.6
+
+* The GDB remote stub, gdbserver, now has lower overhead for high 
+frequency signals (e.g. SIGALRM) via the QPassSignals packet.
+
+* GDB for MIPS targets now autodetects whether a remote target provides
+32-bit or 64-bit register values.
+
+* New commands
+
+set mem inaccessible-by-default
+show mem inaccessible-by-default
+  If the target supplies a memory map, for instance via the remote
+  protocol's "qXfer:memory-map:read" packet, setting this variable
+  prevents GDB from accessing memory outside the memory map.  This
+  is useful for targets with memory mapped registers or which react
+  badly to accesses of unmapped address space.
+
+set breakpoint auto-hw
+show breakpoint auto-hw
+  If the target supplies a memory map, for instance via the remote
+  protocol's "qXfer:memory-map:read" packet, setting this variable
+  lets GDB use hardware breakpoints automatically for memory regions
+  where it can not use software breakpoints.  This covers both the
+  "break" command and internal breakpoints used for other commands
+  including "next" and "finish".
+
+* New native configurations
+
+OpenBSD/sh                     sh*-*openbsd*
+
+* New targets
+
+OpenBSD/sh                     sh*-*-openbsd*
+MIPS64 GNU/Linux (gdbserver)   mips64-linux-gnu
+
+* New remote packets
+
+QPassSignals:
+  Ignore the specified signals; pass them directly to the debugged program
+  without stopping other threads or reporting them to GDB.
+
+
+*** Changes in GDB 6.6
+
+* New targets
+
+Xtensa                         xtensa-elf
+Cell Broadband Engine SPU      spu-elf
+
+* GDB can now be configured as a cross-debugger targeting native Windows
+(mingw32) or Cygwin.  It can communicate with a remote debugging stub
+running on a Windows system over TCP/IP to debug Windows programs.
+
+* The GDB remote stub, gdbserver, has been updated to support Windows and
+Cygwin debugging.  Both single-threaded and multi-threaded programs are
+supported.
+
+* The "set trust-readonly-sections" command works again.  This command was
+broken in GDB 6.3, 6.4, and 6.5.
+
+* Support for GNU/Linux Thread Local Storage (TLS, per-thread variables) no
+longer requires symbolic debug information (e.g. DWARF-2).
+
+* New commands
+
+set substitute-path
+unset substitute-path
+show substitute-path
+  Manage a list of substitution rules that GDB uses to rewrite the name
+  of the directories where the sources are located. This can be useful
+  for instance when the sources were moved to a different location
+  between compilation and debugging.
+
+set trace-commands
+show trace-commands
+  Print each CLI command as it is executed.  Each command is prefixed with
+  a number of `+' symbols representing the nesting depth.
+  The source command now has a `-v' option to enable the same feature.
+
+* REMOVED features
+
+The ARM Demon monitor support (RDP protocol, "target rdp").
+
+Kernel Object Display, an embedded debugging feature which only worked with
+an obsolete version of Cisco IOS.
+
+The 'set download-write-size' and 'show download-write-size' commands.
+
+* New remote packets
+
+qSupported:
+  Tell a stub about GDB client features, and request remote target features.
+  The first feature implemented is PacketSize, which allows the target to
+  specify the size of packets it can handle - to minimize the number of
+  packets required and improve performance when connected to a remote
+  target.
+
+qXfer:auxv:read:
+  Fetch an OS auxilliary vector from the remote stub.  This packet is a
+  more efficient replacement for qPart:auxv:read.
+
+* Removed remote packets
+
+qPart:auxv:read:
+  This packet has been replaced by qXfer:auxv:read.  Only GDB 6.4 and 6.5
+  used it, and only gdbserver implemented it.
+
+*** Changes in GDB 6.5
+
+* New targets
+
+Renesas M32C/M16C              m32c-elf
+
+Morpho Technologies ms1                ms1-elf
+
+* New commands
+
+init-if-undefined              Initialize a convenience variable, but
+                               only if it doesn't already have a value.
+
+The following commands are presently only implemented for native GNU/Linux:
+
+checkpoint                     Save a snapshot of the program state.
+
+restart        <n>                     Return the program state to a 
+                               previously saved state.
+
+info checkpoints               List currently saved checkpoints.
+
+delete-checkpoint <n>          Delete a previously saved checkpoint.
+
+set|show detach-on-fork                Tell gdb whether to detach from a newly
+                               forked process, or to keep debugging it.
+
+info forks                     List forks of the user program that
+                               are available to be debugged.
+
+fork <n>                       Switch to debugging one of several
+                               forks of the user program that are
+                               available to be debugged.
+
+delete-fork <n>                        Delete a fork from the list of forks
+                               that are available to be debugged (and
+                               kill the forked process).
+
+detach-fork <n>                        Delete a fork from the list of forks
+                               that are available to be debugged (and
+                               allow the process to continue).
+
+* New architecture
+
+Morpho Technologies ms2                ms1-elf
+
+* Improved Windows host support
+
+GDB now builds as a cross debugger hosted on i686-mingw32, including
+native console support, and remote communications using either
+network sockets or serial ports.
+
+* Improved Modula-2 language support
+
+GDB can now print most types in the Modula-2 syntax.  This includes:
+basic types, set types, record types, enumerated types, range types,
+pointer types and ARRAY types.  Procedure var parameters are correctly
+printed and hexadecimal addresses and character constants are also
+written in the Modula-2 syntax.  Best results can be obtained by using
+GNU Modula-2 together with the -gdwarf-2 command line option.
+
+* REMOVED features
+
+The ARM rdi-share module.
+
+The Netware NLM debug server.
+
+*** Changes in GDB 6.4
+
+* New native configurations
+
+OpenBSD/arm                    arm*-*-openbsd*
+OpenBSD/mips64                 mips64-*-openbsd*
+
+* New targets
+
+Morpho Technologies ms1                ms1-elf
+
+* New command line options
+
+--batch-silent                 As for --batch, but totally silent.
+--return-child-result          The debugger will exist with the same value
+                               the child (debugged) program exited with.
+--eval-command COMMAND, -ex COMMAND
+                               Execute a single GDB CLI command. This may be
+                               specified multiple times and in conjunction
+                               with the --command (-x) option.
+
+* Deprecated commands removed
+
+The following commands, that were deprecated in 2000, have been
+removed:
+
+  Command                              Replacement
+  set|show arm disassembly-flavor      set|show arm disassembler
+  othernames                           set arm disassembler
+  set|show remotedebug                 set|show debug remote
+  set|show archdebug                   set|show debug arch
+  set|show eventdebug                  set|show debug event
+  regs                                 info registers
+
+* New BSD user-level threads support
+
+It is now possible to debug programs using the user-level threads
+library on OpenBSD and FreeBSD.  Currently supported (target)
+configurations are:
+
+FreeBSD/amd64                  x86_64-*-freebsd*
+FreeBSD/i386                   i386-*-freebsd*
+OpenBSD/i386                   i386-*-openbsd*
+
+Note that the new kernel threads libraries introduced in FreeBSD 5.x
+are not yet supported.
+
+* New support for Matsushita MN10300 w/sim added
+(Work in progress).  mn10300-elf.
+
+* REMOVED configurations and files
+
+VxWorks and the XDR protocol                   *-*-vxworks
+Motorola MCORE                                  mcore-*-*
+National Semiconductor NS32000                 ns32k-*-*
+
+* New "set print array-indexes" command
+
+After turning this setting "on", GDB prints the index of each element
+when displaying arrays.  The default is "off" to preserve the previous
+behavior.
+
+* VAX floating point support
+
+GDB now supports the not-quite-ieee VAX F and D floating point formats.
+
+* User-defined command support
+
+In addition to using $arg0..$arg9 for argument passing, it is now possible
+to use $argc to determine now many arguments have been passed.  See the
+section on user-defined commands in the user manual for more information.
+
 *** Changes in GDB 6.3:
 
+* New command line option
+
+GDB now accepts -l followed by a number to set the timeout for remote
+debugging.
+
 * GDB works with GCC -feliminate-dwarf2-dups
 
 GDB now supports a more compact representation of DWARF-2 debug
@@ -11,6 +263,65 @@ by GCC with the option -feliminate-dwarf2-dups and also by some
 proprietary compilers.  With GCC, you must use GCC 3.3.4 or later
 to use -feliminate-dwarf2-dups.
 
+* Internationalization
+
+When supported by the host system, GDB will be built with
+internationalization (libintl).  The task of marking up the sources is
+continued, we're looking forward to our first translation.
+
+* Ada
+
+Initial support for debugging programs compiled with the GNAT 
+implementation of the Ada programming language has been integrated 
+into GDB.  In this release, support is limited to expression evaluation.
+
+* New native configurations
+
+GNU/Linux/m32r                                 m32r-*-linux-gnu
+
+* Remote 'p' packet
+
+GDB's remote protocol now includes support for the 'p' packet.  This
+packet is used to fetch individual registers from a remote inferior.
+
+* END-OF-LIFE registers[] compatibility module
+
+GDB's internal register infrastructure has been completely rewritten.
+The new infrastructure making possible the implementation of key new
+features including 32x64 (e.g., 64-bit amd64 GDB debugging a 32-bit
+i386 application).
+
+GDB 6.3 will be the last release to include the the registers[]
+compatibility module that allowed out-of-date configurations to
+continue to work.  This change directly impacts the following
+configurations:
+
+hppa-*-hpux
+ia64-*-aix
+mips-*-irix*
+*-*-lynx
+mips-*-linux-gnu
+sds protocol
+xdr protocol
+powerpc bdm protocol
+
+Unless there is activity to revive these configurations, they will be
+made OBSOLETE in GDB 6.4, and REMOVED from GDB 6.5.
+
+* OBSOLETE configurations and files
+
+Configurations that have been declared obsolete in this release have
+been commented out.  Unless there is activity to revive these
+configurations, the next release of GDB will have their sources
+permanently REMOVED.
+
+h8300-*-*
+mcore-*-*
+mn10300-*-*
+ns32k-*-*
+sh64-*-*
+v850-*-*
+
 *** Changes in GDB 6.2.1:
 
 * MIPS `break main; run' gave an heuristic-fence-post warning
This page took 0.028493 seconds and 4 git commands to generate.