URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [gdb/] [NEWS] - Rev 299
Go to most recent revision | Compare with Previous | Blame | View Log
What has changed in GDB?(Organized release by release)*** Changes in the OpenRISC 1000 port* New targetor32-uclinux. Use of this port is described in doc/or1k.texinfo. Afterconfiguring and building GDB, go to this directory and use "make info", "makehtml", "make pdf", "make ps" as required to build the document.This interface supports both the proprietary OpenRISC Remote JTAG Protocol andGDB Remote Serial Protocol.*** Changes in GDB 6.8* New native configurationsNetBSD/hppa hppa*-*netbsd*Xtensa GNU/Linux xtensa*-*-linux** New targetsNetBSD/hppa hppa*-*-netbsd*Xtensa GNU/Lunux xtensa*-*-linux** Change in command line behavior -- corefiles vs. process ids.When the '-p NUMBER' or '--pid NUMBER' options are used, andattaching to process NUMBER fails, GDB no longer attempts to open acore file named NUMBER. Attaching to a program using the -c optionis no longer supported. Instead, use the '-p' or '--pid' options.* GDB can now be built as a native debugger for debugging Windows x86(mingw32) Portable Executable (PE) programs.* Pending breakpoints no longer change their number when their addressis resolved.* GDB now supports breakpoints with multiple locations,including breakpoints on C++ constructors, inside C++ templates,and in inlined functions.* GDB's ability to debug optimized code has been improved. GDB moreaccurately identifies function bodies and lexical blocks that occupymore than one contiguous range of addresses.* Target descriptions can now describe registers for PowerPC.* The GDB remote stub, gdbserver, now supports the AltiVec and SPEregisters on PowerPC targets.* The GDB remote stub, gdbserver, now supports thread debugging on GNU/Linuxtargets even when the libthread_db library is not available.* The GDB remote stub, gdbserver, now supports the new file transfercommands (remote put, remote get, and remote delete).* The GDB remote stub, gdbserver, now supports run and attach inextended-remote mode.* hppa*64*-*-hpux11* target brokenThe debugger is unable to start a program and fails with the followingerror: "Error trying to get information about dynamic linker".The gdb-6.7 release is also affected.* GDB now supports the --enable-targets= configure option to allowbuilding a single GDB executable that supports multiple remotetarget architectures.* GDB now supports debugging C and C++ programs which use theDecimal Floating Point extension. In addition, the PowerPC targetnow has a set of pseudo-registers to inspect decimal float valuesstored in two consecutive float registers.* The -break-insert MI command can optionally create pendingbreakpoints now.* Improved support for debugging AdaMany improvements to the Ada language support have been made. Theseinclude:- Better support for Ada2005 interface types- Improved handling of arrays and slices in general- Better support for Taft-amendment types- The '{type} ADDRESS' expression is now allowed on the left hand-sideof an assignment- Improved command completion in Ada- Several bug fixes* New commandsset print frame-arguments (all|scalars|none)show print frame-argumentsThe value of this variable can be changed to control which argumentvalues should be printed by the debugger when displaying a frame.remote putremote getremote deleteTransfer files to and from a remote target, and delete remote files.* New MI commands-target-file-put-target-file-get-target-file-deleteTransfer files to and from a remote target, and delete remote files.* New remote packetsvFile:open:vFile:close:vFile:pread:vFile:pwrite:vFile:unlink:Open, close, read, write, and delete files on the remote system.* GDB on GNU/Linux and HP/UX can now debug through "exec" of a newprocess.vAttachAttach to an existing process on the remote system, in extended-remotemode.vRunRun a new process on the remote system, in extended-remote mode.*** Changes in GDB 6.7* Resolved 101 resource leaks, null pointer dereferences, etc. in gdb,bfd, libiberty and opcodes, as revealed by static analysis donated byCoverity, Inc. (http://scan.coverity.com).* When looking up multiply-defined global symbols, GDB will now prefer thesymbol definition in the current shared library if it was built using the-Bsymbolic linker option.* When the Text User Interface (TUI) is not configured, GDB will nowrecognize the -tui command-line option and print a message that the TUIis not supported.* The GDB remote stub, gdbserver, now has lower overhead for highfrequency signals (e.g. SIGALRM) via the QPassSignals packet.* GDB for MIPS targets now autodetects whether a remote target provides32-bit or 64-bit register values.* Support for C++ member pointers has been improved.* GDB now understands XML target descriptions, which specify thetarget's overall architecture. GDB can read a description froma local file or over the remote serial protocol.* Vectors of single-byte data use a new integer type which is notautomatically displayed as character or string data.* The /s format now works with the print command. It displaysarrays of single-byte integers and pointers to single-byte integersas strings.* Target descriptions can now describe target-specific registers,for architectures which have implemented the support (currentlyonly ARM, M68K, and MIPS).* GDB and the GDB remote stub, gdbserver, now support the XScaleiWMMXt coprocessor.* The GDB remote stub, gdbserver, has been updated to supportARM Windows CE (mingw32ce) debugging, and GDB Windows CE supporthas been rewritten to use the standard GDB remote protocol.* GDB can now step into C++ functions which are called through thunks.* GDB for the Cell/B.E. SPU now supports overlay debugging.* The GDB remote protocol "qOffsets" packet can now honor ELF segmentlayout. It also supports a TextSeg= and DataSeg= response when onlysegment base addresses (rather than offsets) are available.* The /i format now outputs any trailing branch delay slot instructionsimmediately following the last instruction within the count specified.* The GDB remote protocol "T" stop reply packet now supports a"library" response. Combined with the new "qXfer:libraries:read"packet, this response allows GDB to debug shared libraries on targetswhere the operating system manages the list of loaded libraries (e.g.Windows and SymbianOS).* The GDB remote stub, gdbserver, now supports dynamic link libraries(DLLs) on Windows and Windows CE targets.* GDB now supports a faster verification that a .debug file matches its binaryaccording to its build-id signature, if the signature is present.* New commandsset remoteflowshow remoteflowEnable or disable hardware flow control (RTS/CTS) on the serial portwhen debugging using remote targets.set mem inaccessible-by-defaultshow mem inaccessible-by-defaultIf the target supplies a memory map, for instance via the remoteprotocol's "qXfer:memory-map:read" packet, setting this variableprevents GDB from accessing memory outside the memory map. Thisis useful for targets with memory mapped registers or which reactbadly to accesses of unmapped address space.set breakpoint auto-hwshow breakpoint auto-hwIf the target supplies a memory map, for instance via the remoteprotocol's "qXfer:memory-map:read" packet, setting this variablelets GDB use hardware breakpoints automatically for memory regionswhere it can not use software breakpoints. This covers both the"break" command and internal breakpoints used for other commandsincluding "next" and "finish".catch exceptioncatch exception unhandledStop the program execution when Ada exceptions are raised.catch assertStop the program execution when an Ada assertion failed.set sysrootshow sysrootSet an alternate system root for target files. This is a moregeneral version of "set solib-absolute-prefix", which is nowan alias to "set sysroot".info spuProvide extended SPU facility status information. This set ofcommands is available only when debugging the Cell/B.E. SPUarchitecture.* New native configurationsOpenBSD/sh sh*-*openbsd*set tdesc filenameunset tdesc filenameshow tdesc filenameUse the specified local file as an XML target description, and donot query the target for its built-in description.* New targetsOpenBSD/sh sh*-*-openbsd*MIPS64 GNU/Linux (gdbserver) mips64-linux-gnuToshiba Media Processor mep-elf* New remote packetsQPassSignals:Ignore the specified signals; pass them directly to the debugged programwithout stopping other threads or reporting them to GDB.qXfer:features:read:Read an XML target description from the target, which describes itsfeatures.qXfer:spu:read:qXfer:spu:write:Read or write contents of an spufs file on the target system. Thesepackets are available only on the Cell/B.E. SPU architecture.qXfer:libraries:read:Report the loaded shared libraries. Combined with new "T" packetresponse, this packet allows GDB to debug shared libraries ontargets where the operating system manages the list of loadedlibraries (e.g. Windows and SymbianOS).* Removed targetsSupport for these obsolete configurations has been removed.alpha*-*-osf1*alpha*-*-osf2*d10v-*-*hppa*-*-hiux*i[34567]86-ncr-*i[34567]86-*-dgux*i[34567]86-*-lynxos*i[34567]86-*-netware*i[34567]86-*-sco3.2v5*i[34567]86-*-sco3.2v4*i[34567]86-*-sco*i[34567]86-*-sysv4.2*i[34567]86-*-sysv4*i[34567]86-*-sysv5*i[34567]86-*-unixware2*i[34567]86-*-unixware*i[34567]86-*-sysv*i[34567]86-*-isc*m68*-cisco*-*m68*-tandem-*mips*-*-pers6000-*-lynxos*sh*-*-pe* Other removed featurestarget abugtarget cpu32bugtarget esttarget rom68kVarious m68k-only ROM monitors.target hmstarget e7000target sh3target sh3eVarious Renesas ROM monitors and debugging interfaces for SH andH8/300.target ocdSupport for a Macraigor serial interface to on-chip debugging.GDB does not directly support the newer parallel or USBinterfaces.DWARF 1 supportA debug information format. The predecessor to DWARF 2 andDWARF 3, which are still supported.Support for the HP aCC compiler on HP-UX/PA-RISCSOM-encapsulated symbolic debugging information, automaticinvocation of pxdb, and the aCC custom C++ ABI. This does notaffect HP-UX for Itanium or GCC for HP-UX/PA-RISC. Code compiledwith aCC can still be debugged on an assembly level.MIPS ".pdr" sectionsA MIPS-specific format used to describe stack frame layoutin debugging information.Scheme supportGDB could work with an older version of Guile to debugthe interpreter and Scheme programs running in it.set mips stack-arg-sizeset mips saved-gpreg-sizeUse "set mips abi" to control parameter passing for MIPS.*** Changes in GDB 6.6* New targetsXtensa xtensa-elfCell 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 stubrunning on a Windows system over TCP/IP to debug Windows programs.* The GDB remote stub, gdbserver, has been updated to support Windows andCygwin debugging. Both single-threaded and multi-threaded programs aresupported.* The "set trust-readonly-sections" command works again. This command wasbroken in GDB 6.3, 6.4, and 6.5.* The "load" command now supports writing to flash memory, if the remotestub provides the required support.* Support for GNU/Linux Thread Local Storage (TLS, per-thread variables) nolonger requires symbolic debug information (e.g. DWARF-2).* New commandsset substitute-pathunset substitute-pathshow substitute-pathManage a list of substitution rules that GDB uses to rewrite the nameof the directories where the sources are located. This can be usefulfor instance when the sources were moved to a different locationbetween compilation and debugging.set trace-commandsshow trace-commandsPrint each CLI command as it is executed. Each command is prefixed witha number of `+' symbols representing the nesting depth.The source command now has a `-v' option to enable the same feature.* REMOVED featuresThe ARM Demon monitor support (RDP protocol, "target rdp").Kernel Object Display, an embedded debugging feature which only worked withan obsolete version of Cisco IOS.The 'set download-write-size' and 'show download-write-size' commands.* New remote packetsqSupported:Tell a stub about GDB client features, and request remote target features.The first feature implemented is PacketSize, which allows the target tospecify the size of packets it can handle - to minimize the number ofpackets required and improve performance when connected to a remotetarget.qXfer:auxv:read:Fetch an OS auxilliary vector from the remote stub. This packet is amore efficient replacement for qPart:auxv:read.qXfer:memory-map:read:Fetch a memory map from the remote stub, including information aboutRAM, ROM, and flash memory devices.vFlashErase:vFlashWrite:vFlashDone:Erase and program a flash memory device.* Removed remote packetsqPart:auxv:read:This packet has been replaced by qXfer:auxv:read. Only GDB 6.4 and 6.5used it, and only gdbserver implemented it.*** Changes in GDB 6.5* New targetsRenesas M32C/M16C m32c-elfMorpho Technologies ms1 ms1-elf* New commandsinit-if-undefined Initialize a convenience variable, butonly 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 apreviously 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 newlyforked process, or to keep debugging it.info forks List forks of the user program thatare available to be debugged.fork <n> Switch to debugging one of severalforks of the user program that areavailable to be debugged.delete-fork <n> Delete a fork from the list of forksthat are available to be debugged (andkill the forked process).detach-fork <n> Delete a fork from the list of forksthat are available to be debugged (andallow the process to continue).* New architectureMorpho Technologies ms2 ms1-elf* Improved Windows host supportGDB now builds as a cross debugger hosted on i686-mingw32, includingnative console support, and remote communications using eithernetwork sockets or serial ports.* Improved Modula-2 language supportGDB 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 correctlyprinted and hexadecimal addresses and character constants are alsowritten in the Modula-2 syntax. Best results can be obtained by usingGNU Modula-2 together with the -gdwarf-2 command line option.* REMOVED featuresThe ARM rdi-share module.The Netware NLM debug server.*** Changes in GDB 6.4* New native configurationsOpenBSD/arm arm*-*-openbsd*OpenBSD/mips64 mips64-*-openbsd** New targetsMorpho 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 valuethe child (debugged) program exited with.--eval-command COMMAND, -ex COMMANDExecute a single GDB CLI command. This may bespecified multiple times and in conjunctionwith the --command (-x) option.* Deprecated commands removedThe following commands, that were deprecated in 2000, have beenremoved:Command Replacementset|show arm disassembly-flavor set|show arm disassemblerothernames set arm disassemblerset|show remotedebug set|show debug remoteset|show archdebug set|show debug archset|show eventdebug set|show debug eventregs info registers* New BSD user-level threads supportIt is now possible to debug programs using the user-level threadslibrary 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.xare not yet supported.* New support for Matsushita MN10300 w/sim added(Work in progress). mn10300-elf.* REMOVED configurations and filesVxWorks and the XDR protocol *-*-vxworksMotorola MCORE mcore-*-*National Semiconductor NS32000 ns32k-*-** New "set print array-indexes" commandAfter turning this setting "on", GDB prints the index of each elementwhen displaying arrays. The default is "off" to preserve the previousbehavior.* VAX floating point supportGDB now supports the not-quite-ieee VAX F and D floating point formats.* User-defined command supportIn addition to using $arg0..$arg9 for argument passing, it is now possibleto use $argc to determine now many arguments have been passed. See thesection on user-defined commands in the user manual for more information.*** Changes in GDB 6.3:* New command line optionGDB now accepts -l followed by a number to set the timeout for remotedebugging.* GDB works with GCC -feliminate-dwarf2-dupsGDB now supports a more compact representation of DWARF-2 debuginformation using DW_FORM_ref_addr references. These are producedby GCC with the option -feliminate-dwarf2-dups and also by someproprietary compilers. With GCC, you must use GCC 3.3.4 or laterto use -feliminate-dwarf2-dups.* InternationalizationWhen supported by the host system, GDB will be built withinternationalization (libintl). The task of marking up the sources iscontinued, we're looking forward to our first translation.* AdaInitial support for debugging programs compiled with the GNATimplementation of the Ada programming language has been integratedinto GDB. In this release, support is limited to expression evaluation.* New native configurationsGNU/Linux/m32r m32r-*-linux-gnu* Remote 'p' packetGDB's remote protocol now includes support for the 'p' packet. Thispacket is used to fetch individual registers from a remote inferior.* END-OF-LIFE registers[] compatibility moduleGDB's internal register infrastructure has been completely rewritten.The new infrastructure making possible the implementation of key newfeatures including 32x64 (e.g., 64-bit amd64 GDB debugging a 32-biti386 application).GDB 6.3 will be the last release to include the the registers[]compatibility module that allowed out-of-date configurations tocontinue to work. This change directly impacts the followingconfigurations:hppa-*-hpuxia64-*-aixmips-*-irix**-*-lynxmips-*-linux-gnusds protocolxdr protocolpowerpc bdm protocolUnless there is activity to revive these configurations, they will bemade OBSOLETE in GDB 6.4, and REMOVED from GDB 6.5.* OBSOLETE configurations and filesConfigurations that have been declared obsolete in this release havebeen commented out. Unless there is activity to revive theseconfigurations, the next release of GDB will have their sourcespermanently REMOVED.h8300-*-*mcore-*-*mn10300-*-*ns32k-*-*sh64-*-*v850-*-**** Changes in GDB 6.2.1:* MIPS `break main; run' gave an heuristic-fence-post warningWhen attempting to run even a simple program, a warning aboutheuristic-fence-post being hit would be reported. This problem hasbeen fixed.* MIPS IRIX 'long double' crashed GDBWhen examining a long double variable, GDB would get a segmentationfault. The crash has been fixed (but GDB 6.2 cannot correctly examineIRIX long double values).* VAX and "next"A bug in the VAX stack code was causing problems with the "next"command. This problem has been fixed.*** Changes in GDB 6.2:* Fix for ``many threads''On GNU/Linux systems that use the NPTL threads library, a programrapidly creating and deleting threads would confuse GDB leading to theerror message:ptrace: No such process.thread_db_get_info: cannot get thread info: generic errorThis problem has been fixed.* "-async" and "-noasync" options removed.Support for the broken "-noasync" option has been removed (it causedGDB to dump core).* New ``start'' command.This command runs the program until the begining of the main procedure.* New BSD Kernel Data Access Library (libkvm) interfaceUsing ``target kvm'' it is now possible to debug kernel core dumps andlive kernel memory images on various FreeBSD, NetBSD and OpenBSDplatforms. Currently supported (native-only) configurations are:FreeBSD/amd64 x86_64-*-freebsd*FreeBSD/i386 i?86-*-freebsd*NetBSD/i386 i?86-*-netbsd*NetBSD/m68k m68*-*-netbsd*NetBSD/sparc sparc-*-netbsd*OpenBSD/amd64 x86_64-*-openbsd*OpenBSD/i386 i?86-*-openbsd*OpenBSD/m68k m68*-openbsd*OpenBSD/sparc sparc-*-openbsd** Signal trampoline code overhauledMany generic problems with GDB's signal handling code have been fixed.These include: backtraces through non-contiguous stacks; recognitionof sa_sigaction signal trampolines; backtrace from a NULL pointercall; backtrace through a signal trampoline; step into and out ofsignal handlers; and single-stepping in the signal trampoline.Please note that kernel bugs are a limiting factor here. Thesefeatures have been shown to work on an s390 GNU/Linux system thatinclude a 2.6.8-rc1 kernel. Ref PR breakpoints/1702.* Cygwin support for DWARF 2 added.* New native configurationsGNU/Linux/hppa hppa*-*-linux*OpenBSD/hppa hppa*-*-openbsd*OpenBSD/m68k m68*-*-openbsd*OpenBSD/m88k m88*-*-openbsd*OpenBSD/powerpc powerpc-*-openbsd*NetBSD/vax vax-*-netbsd*OpenBSD/vax vax-*-openbsd** END-OF-LIFE frame compatibility moduleGDB's internal frame infrastructure has been completely rewritten.The new infrastructure making it possible to support key new featuresincluding DWARF 2 Call Frame Information. To aid in the task ofmigrating old configurations to this new infrastructure, acompatibility module, that allowed old configurations to continue towork, was also included.GDB 6.2 will be the last release to include this frame compatibilitymodule. This change directly impacts the following configurations:h8300-*-*mcore-*-*mn10300-*-*ns32k-*-*sh64-*-*v850-*-*xstormy16-*-*Unless there is activity to revive these configurations, they will bemade OBSOLETE in GDB 6.3, and REMOVED from GDB 6.4.* REMOVED configurations and filesSun 3, running SunOS 3 m68*-*-sunos3*Sun 3, running SunOS 4 m68*-*-sunos4*Sun 2, running SunOS 3 m68000-*-sunos3*Sun 2, running SunOS 4 m68000-*-sunos4*Motorola 680x0 running LynxOS m68*-*-lynxos*AT&T 3b1/Unix pc m68*-att-*Bull DPX2 (68k, System V release 3) m68*-bull-sysv*decstation mips-dec-* mips-little-*riscos mips-*-riscos* mips-*-sysv*sonymips mips-sony-*sysv mips*-*-sysv4* (IRIX 5/6 not included)*** Changes in GDB 6.1.1:* TUI (Text-mode User Interface) built-in (also included in GDB 6.1)The TUI (Text-mode User Interface) is now built as part of a defaultGDB configuration. It is enabled by either selecting the TUI with thecommand line option "-i=tui" or by running the separate "gdbtui"program. For more information on the TUI, see the manual "Debuggingwith GDB".* Pending breakpoint support (also included in GDB 6.1)Support has been added to allow you to specify breakpoints in sharedlibraries that have not yet been loaded. If a breakpoint locationcannot be found, and the "breakpoint pending" option is set to auto,GDB queries you if you wish to make the breakpoint pending on a futureshared-library load. If and when GDB resolves the breakpoint symbol,the pending breakpoint is removed as one or more regular breakpointsare created.Pending breakpoints are very useful for GCJ Java debugging.* Fixed ISO-C build problemsThe files bfd/elf-bfd.h, gdb/dictionary.c and gdb/types.c containednon ISO-C code that stopped them being built using a more strict ISO-Ccompiler (e.g., IBM's C compiler).* Fixed build problem on IRIX 5Due to header problems with <sys/proc.h>, the file gdb/proc-api.cwasn't able to compile compile on an IRIX 5 system.* Added execute permission to gdb/gdbserver/configureThe shell script gdb/testsuite/gdb.stabs/configure lacked executepermission. This bug would cause configure to fail on a number ofsystems (Solaris, IRIX). Ref: server/519.* Fixed build problem on hpux2.0w-hp-hpux11.00 using the HP ANSI C compilerOlder HPUX ANSI C compilers did not accept variable array sizes. somsolib.chas been updated to use constant array sizes.* Fixed a panic in the DWARF Call Frame Info code on Solaris 2.7GCC 3.3.2, on Solaris 2.7, includes the DW_EH_PE_funcrel encoding inits generated DWARF Call Frame Info. This encoding was causing GDB topanic, that panic has been fixed. Ref: gdb/1628.* Fixed a problem when examining parameters in shared library code.When examining parameters in optimized shared library code generatedby a mainline GCC, GDB would incorrectly report ``Variable "..." isnot available''. GDB now correctly displays the variable's value.*** Changes in GDB 6.1:* Removed --with-mmallocSupport for the mmalloc memory manager has been removed, as itconflicted with the internal gdb byte cache.* Changes in AMD64 configurationsThe AMD64 target now includes the %cs and %ss registers. As a resultthe AMD64 remote protocol has changed; this affects the floating-pointand SSE registers. If you rely on those registers for your debugging,you should upgrade gdbserver on the remote side.* Revised SPARC targetThe SPARC target has been completely revised, incorporating theFreeBSD/sparc64 support that was added for GDB 6.0. As a resultsupport for LynxOS and SunOS 4 has been dropped. Calling functionsfrom within GDB on operating systems with a non-executable stack(Solaris, OpenBSD) now works.* New C++ demanglerGDB has a new C++ demangler which does a better job on the manglednames generated by current versions of g++. It also runs faster, sowith this and other changes gdb should now start faster on large C++programs.* DWARF 2 Location ExpressionsGDB support for location expressions has been extended to support functionarguments and frame bases. Older versions of GDB could crash when theyencountered these.* C++ nested types and namespacesGDB's support for nested types and namespaces in C++ has beenimproved, especially if you use the DWARF 2 debugging format. (Thisis the default for recent versions of GCC on most platforms.)Specifically, if you have a class "Inner" defined within a class ornamespace "Outer", then GDB realizes that the class's name is"Outer::Inner", not simply "Inner". This should greatly reduce thefrequency of complaints about not finding RTTI symbols. In addition,if you are stopped at inside of a function defined within a namespace,GDB modifies its name lookup accordingly.* New native configurationsNetBSD/amd64 x86_64-*-netbsd*OpenBSD/amd64 x86_64-*-openbsd*OpenBSD/alpha alpha*-*-openbsd*OpenBSD/sparc sparc-*-openbsd*OpenBSD/sparc64 sparc64-*-openbsd** New debugging protocolsM32R with SDI protocol m32r-*-elf** "set prompt-escape-char" command deleted.The command "set prompt-escape-char" has been deleted. This command,and its very obscure effet on GDB's prompt, was never documented,tested, nor mentioned in the NEWS file.* OBSOLETE configurations and filesConfigurations that have been declared obsolete in this release havebeen commented out. Unless there is activity to revive theseconfigurations, the next release of GDB will have their sourcespermanently REMOVED.Sun 3, running SunOS 3 m68*-*-sunos3*Sun 3, running SunOS 4 m68*-*-sunos4*Sun 2, running SunOS 3 m68000-*-sunos3*Sun 2, running SunOS 4 m68000-*-sunos4*Motorola 680x0 running LynxOS m68*-*-lynxos*AT&T 3b1/Unix pc m68*-att-*Bull DPX2 (68k, System V release 3) m68*-bull-sysv*decstation mips-dec-* mips-little-*riscos mips-*-riscos* mips-*-sysv*sonymips mips-sony-*sysv mips*-*-sysv4* (IRIX 5/6 not included)* REMOVED configurations and filesSGI Irix-4.x mips-sgi-irix4 or iris4SGI Iris (MIPS) running Irix V3: mips-sgi-irix or irisZ8000 simulator z8k-zilog-none or z8ksimMatsushita MN10200 w/simulator mn10200-*-*H8/500 simulator h8500-hitachi-hms or h8500hmsHP/PA running BSD hppa*-*-bsd*HP/PA running OSF/1 hppa*-*-osf*HP/PA Pro target hppa*-*-pro*PMAX (MIPS) running Mach 3.0 mips*-*-mach3*386BSD i[3456]86-*-bsd*Sequent family i[3456]86-sequent-sysv4*i[3456]86-sequent-sysv*i[3456]86-sequent-bsd*SPARC running LynxOS sparc-*-lynxos*SPARC running SunOS 4 sparc-*-sunos4*Tsqware Sparclet sparclet-*-*Fujitsu SPARClite sparclite-fujitsu-none or sparclite*** Changes in GDB 6.0:* Objective-CSupport for debugging the Objective-C programming language has beenintegrated into GDB.* New backtrace mechanism (includes DWARF 2 Call Frame Information).DWARF 2's Call Frame Information makes available compiler generatedinformation that more exactly describes the program's run-time stack.By using this information, GDB is able to provide more robust stackbacktraces.The i386, amd64 (nee, x86-64), Alpha, m68hc11, ia64, and m32r targetshave been updated to use a new backtrace mechanism which includesDWARF 2 CFI support.* Hosted file I/O.GDB's remote protocol has been extended to include support for hostedfile I/O (where the remote target uses GDB's file system). See GDB'sremote protocol documentation for details.* All targets using the new architecture framework.All of GDB's targets have been updated to use the new internalarchitecture framework. The way is now open for future GDB releasesto include cross-architecture native debugging support (i386 on amd64,ppc32 on ppc64).* GNU/Linux's Thread Local Storage (TLS)GDB now includes support for for the GNU/Linux implementation ofper-thread variables.* GNU/Linux's Native POSIX Thread Library (NPTL)GDB's thread code has been updated to work with either the newGNU/Linux NPTL thread library or the older "LinuxThreads" library.* Separate debug info.GDB, in conjunction with BINUTILS, now supports a mechanism forautomatically loading debug information from a separate file. Insteadof shipping full debug and non-debug versions of system libraries,system integrators can now instead ship just the stripped librariesand optional debug files.* DWARF 2 Location ExpressionsDWARF 2 Location Expressions allow the compiler to more completelydescribe the location of variables (even in optimized code) to thedebugger.GDB now includes preliminary support for location expressions (supportfor DW_OP_piece is still missing).* JavaA number of long standing bugs that caused GDB to die while starting aJava application have been fixed. GDB's Java support is nowconsidered "useable".* GNU/Linux support for fork, vfork, and exec.The "catch fork", "catch exec", "catch vfork", and "set follow-fork-mode"commands are now implemented for GNU/Linux. They require a 2.5.x or laterkernel.* GDB supports logging output to a fileThere are two new commands, "set logging" and "show logging", which can beused to capture GDB's output to a file.* The meaning of "detach" has changed for gdbserverThe "detach" command will now resume the application, as documented. Todisconnect from gdbserver and leave it stopped, use the new "disconnect"command.* d10v, m68hc11 `regs' command deprecatedThe `info registers' command has been updated so that it displays theregisters using a format identical to the old `regs' command.* Profiling supportA new command, "maint set profile on/off", has been added. This command canbe used to enable or disable profiling while running GDB, to profile asession or a set of commands. In addition there is a new configure switch,"--enable-profiling", which will cause GDB to be compiled with profilingdata, for more informative profiling results.* Default MI syntax changed to "mi2".The default MI (machine interface) syntax, enabled by the command lineoption "-i=mi", has been changed to "mi2". The previous MI syntax,"mi1", can be enabled by specifying the option "-i=mi1".Support for the original "mi0" syntax (included in GDB 5.0) has beenremoved.Fix for gdb/192: removed extraneous space when displaying frame level.Fix for gdb/672: update changelist is now output in mi list format.Fix for gdb/702: a -var-assign that updates the value now shows upin a subsequent -var-update.* New native configurations.FreeBSD/amd64 x86_64-*-freebsd** Multi-arched targets.HP/PA HPUX11 hppa*-*-hpux*Renesas M32R/D w/simulator m32r-*-elf** OBSOLETE configurations and filesConfigurations that have been declared obsolete in this release havebeen commented out. Unless there is activity to revive theseconfigurations, the next release of GDB will have their sourcespermanently REMOVED.Z8000 simulator z8k-zilog-none or z8ksimMatsushita MN10200 w/simulator mn10200-*-*H8/500 simulator h8500-hitachi-hms or h8500hmsHP/PA running BSD hppa*-*-bsd*HP/PA running OSF/1 hppa*-*-osf*HP/PA Pro target hppa*-*-pro*PMAX (MIPS) running Mach 3.0 mips*-*-mach3*Sequent family i[3456]86-sequent-sysv4*i[3456]86-sequent-sysv*i[3456]86-sequent-bsd*Tsqware Sparclet sparclet-*-*Fujitsu SPARClite sparclite-fujitsu-none or sparclite* REMOVED configurations and filesV850EA ISAMotorola Delta 88000 running Sys V m88k-motorola-sysv or delta88IBM AIX PS/2 i[3456]86-*-aixi386 running Mach 3.0 i[3456]86-*-mach3*i386 running Mach i[3456]86-*-mach*i386 running OSF/1 i[3456]86-*osf1mk*HP/Apollo 68k Family m68*-apollo*-sysv*,m68*-apollo*-bsd*,m68*-hp-bsd*, m68*-hp-hpux*Argonaut Risc Chip (ARC) arc-*-*Mitsubishi D30V d30v-*-*Fujitsu FR30 fr30-*-elf*OS/9000 i[34]86-*-os9kI960 with MON960 i960-*-coff* MIPS $fp behavior changedThe convenience variable $fp, for the MIPS, now consistently returnsthe address of the current frame's base. Previously, depending on thecontext, $fp could refer to either $sp or the current frame's baseaddress. See ``8.10 Registers'' in the manual ``Debugging with GDB:The GNU Source-Level Debugger''.*** Changes in GDB 5.3:* GNU/Linux shared library multi-threaded performance improved.When debugging a multi-threaded application on GNU/Linux, GDB now uses`/proc', in preference to `ptrace' for memory reads. This may resultin an improvement in the start-up time of multi-threaded, sharedlibrary applications when run under GDB. One GDB user writes: ``loadsshared libs like mad''.* ``gdbserver'' now supports multi-threaded applications on some targetsSupport for debugging multi-threaded applications which usethe GNU/Linux LinuxThreads package has been added forarm*-*-linux*-gnu*, i[3456]86-*-linux*-gnu*, mips*-*-linux*-gnu*,powerpc*-*-linux*-gnu*, and sh*-*-linux*-gnu*.* GDB now supports C/C++ preprocessor macros.GDB now expands preprocessor macro invocations in C/C++ expressions,and provides various commands for showing macro definitions and howthey expand.The new command `macro expand EXPRESSION' expands any macroinvocations in expression, and shows the result.The new command `show macro MACRO-NAME' shows the definition of themacro named MACRO-NAME, and where it was defined.Most compilers don't include information about macros in the debugginginformation by default. In GCC 3.1, for example, you need to compileyour program with the options `-gdwarf-2 -g3'. If the macroinformation is present in the executable, GDB will read it.* Multi-arched targets.DEC Alpha (partial) alpha*-*-*DEC VAX (partial) vax-*-*NEC V850 v850-*-*National Semiconductor NS32000 (partial) ns32k-*-*Motorola 68000 (partial) m68k-*-*Motorola MCORE mcore-*-** New targets.Fujitsu FRV architecture added by Red Hat frv*-*-** New native configurationsAlpha NetBSD alpha*-*-netbsd*SH NetBSD sh*-*-netbsdelf*MIPS NetBSD mips*-*-netbsd*UltraSPARC NetBSD sparc64-*-netbsd** OBSOLETE configurations and filesConfigurations that have been declared obsolete in this release havebeen commented out. Unless there is activity to revive theseconfigurations, the next release of GDB will have their sourcespermanently REMOVED.Mitsubishi D30V d30v-*-*OS/9000 i[34]86-*-os9kIBM AIX PS/2 i[3456]86-*-aixFujitsu FR30 fr30-*-elf*Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88Argonaut Risc Chip (ARC) arc-*-*i386 running Mach 3.0 i[3456]86-*-mach3*i386 running Mach i[3456]86-*-mach*i386 running OSF/1 i[3456]86-*osf1mk*HP/Apollo 68k Family m68*-apollo*-sysv*,m68*-apollo*-bsd*,m68*-hp-bsd*, m68*-hp-hpux*I960 with MON960 i960-*-coff* OBSOLETE languagesCHILL, a Pascal like language used by telecommunications companies.* REMOVED configurations and filesAMD 29k family via UDI a29k-amd-udi, udi29kA29K VxWorks a29k-*-vxworksAMD 29000 embedded, using EBMON a29k-none-noneAMD 29000 embedded with COFF a29k-none-coffAMD 29000 embedded with a.out a29k-none-aouttestsuite/gdb.hp/gdb.threads-hp/ directory* New command "set max-user-call-depth <nnn>"This command allows the user to limit the call depth of user-definedcommands. The default is 1024.* Changes in FreeBSD/i386 native debugging.Support for the "generate-core-file" has been added.* New commands "dump", "append", and "restore".These commands allow data to be copied from target memoryto a bfd-format or binary file (dump and append), and backfrom a file into memory (restore).* Improved "next/step" support on multi-processor Alpha Tru64.The previous single-step mechanism could cause unpredictable problems,including the random appearance of SIGSEGV or SIGTRAP signals. The useof a software single-step mechanism prevents this.*** Changes in GDB 5.2.1:* New targets.Atmel AVR avr*-*-** Bug fixesgdb/182: gdb/323: gdb/237: On alpha, gdb was reporting:mdebugread.c:2443: gdb-internal-error: sect_index_data not initializedFix, by Joel Brobecker imported from mainline.gdb/439: gdb/291: On some ELF object files, gdb was reporting:dwarf2read.c:1072: gdb-internal-error: sect_index_text not initializeFix, by Fred Fish, imported from mainline.Dwarf2 .debug_frame & .eh_frame handler improved in many ways.Surprisingly enough, it works now.By Michal Ludvig, imported from mainline.i386 hardware watchpoint support:avoid misses on second run for some targets.By Pierre Muller, imported from mainline.*** Changes in GDB 5.2:* New command "set trust-readonly-sections on[off]".This command is a hint that tells gdb that read-only sectionsreally are read-only (ie. that their contents will not change).In this mode, gdb will go to the object file rather than thetarget to read memory from read-only sections (such as ".text").This can be a significant performance improvement on some(notably embedded) targets.* New command "generate-core-file" (or "gcore").This new gdb command allows the user to drop a core file of the childprocess state at any time. So far it's been implemented only forGNU/Linux and Solaris, but should be relatively easily ported to otherhosts. Argument is core file name (defaults to core.<pid>).* New command line optionGDB now accepts --pid or -p followed by a process id.* Change in command line behavior -- corefiles vs. process ids.There is a subtle behavior in the way in which GDB handlescommand line arguments. The first non-flag argument is alwaysa program to debug, but the second non-flag argument may eitherbe a corefile or a process id. Previously, GDB would attempt toopen the second argument as a corefile, and if that failed, wouldissue a superfluous error message and then attempt to attach it asa process. Now, if the second argument begins with a non-digit,it will be treated as a corefile. If it begins with a digit,GDB will attempt to attach it as a process, and if no such processis found, will then attempt to open it as a corefile.* Changes in ARM configurations.Multi-arch support is enabled for all ARM configurations. The ARM/NetBSDconfiguration is fully multi-arch.* New native configurationsARM NetBSD arm*-*-netbsd*x86 OpenBSD i[3456]86-*-openbsd*AMD x86-64 running GNU/Linux x86_64-*-linux-*Sparc64 running FreeBSD sparc64-*-freebsd** New targetsSanyo XStormy16 xstormy16-elf* OBSOLETE configurations and filesConfigurations that have been declared obsolete in this release havebeen commented out. Unless there is activity to revive theseconfigurations, the next release of GDB will have their sourcespermanently REMOVED.AMD 29k family via UDI a29k-amd-udi, udi29kA29K VxWorks a29k-*-vxworksAMD 29000 embedded, using EBMON a29k-none-noneAMD 29000 embedded with COFF a29k-none-coffAMD 29000 embedded with a.out a29k-none-aouttestsuite/gdb.hp/gdb.threads-hp/ directory* REMOVED configurations and filesTI TMS320C80 tic80-*-*WDC 65816 w65-*-*PowerPC Solaris powerpcle-*-solaris*PowerPC Windows NT powerpcle-*-cygwin32PowerPC Netware powerpc-*-netware*Harris/CXUX m88k m88*-harris-cxux*Most ns32k hosts and targets ns32k-*-mach3* ns32k-umax-*ns32k-utek-sysv* ns32k-utek-*SunOS 4.0.Xi on i386 i[3456]86-*-sunos*Ultracomputer (29K) running Sym1 a29k-nyu-sym1 a29k-*-kern*Sony NEWS (68K) running NEWSOS 3.x m68*-sony-sysv newsISI Optimum V (3.05) under 4.3bsd. m68*-isi-*Apple Macintosh (MPW) host and target N/A host, powerpc-*-macos** Changes to command line processingThe new `--args' feature can be used to specify command-line argumentsfor the inferior from gdb's command line.* Changes to key bindingsThere is a new `operate-and-get-next' function bound to `C-o'.*** Changes in GDB 5.1.1Fix compile problem on DJGPP.Fix a problem with floating-point registers on the i386 beingcorrupted.Fix to stop GDB crashing on .debug_str debug info.Numerous documentation fixes.Numerous testsuite fixes.*** Changes in GDB 5.1:* New native configurationsAlpha FreeBSD alpha*-*-freebsd*x86 FreeBSD 3.x and 4.x i[3456]86*-freebsd[34]*MIPS GNU/Linux mips*-*-linux*MIPS SGI Irix 6.x mips*-sgi-irix6*ia64 AIX ia64-*-aix*s390 and s390x GNU/Linux {s390,s390x}-*-linux** New targetsMotorola 68HC11 and 68HC12 m68hc11-elfCRIS cris-axisUltraSparc running GNU/Linux sparc64-*-linux** OBSOLETE configurations and filesx86 FreeBSD before 2.2 i[3456]86*-freebsd{1,2.[01]}*,Harris/CXUX m88k m88*-harris-cxux*Most ns32k hosts and targets ns32k-*-mach3* ns32k-umax-*ns32k-utek-sysv* ns32k-utek-*TI TMS320C80 tic80-*-*WDC 65816 w65-*-*Ultracomputer (29K) running Sym1 a29k-nyu-sym1 a29k-*-kern*PowerPC Solaris powerpcle-*-solaris*PowerPC Windows NT powerpcle-*-cygwin32PowerPC Netware powerpc-*-netware*SunOS 4.0.Xi on i386 i[3456]86-*-sunos*Sony NEWS (68K) running NEWSOS 3.x m68*-sony-sysv newsISI Optimum V (3.05) under 4.3bsd. m68*-isi-*Apple Macintosh (MPW) host N/Astuff.c (Program to stuff files into a specially prepared space in kdb)kdb-start.c (Main loop for the standalone kernel debugger)Configurations that have been declared obsolete in this release havebeen commented out. Unless there is activity to revive theseconfigurations, the next release of GDB will have their sourcespermanently REMOVED.* REMOVED configurations and filesAltos 3068 m68*-altos-*Convex c1-*-*, c2-*-*Pyramid pyramid-*-*ARM RISCix arm-*-* (as host)Tahoe tahoe-*-*ser-ocd.c *-*-** GDB has been converted to ISO C.GDB's source code has been converted to ISO C. In particular, thesources are fully protoized, and rely on standard headers beingpresent.* Other news:* "info symbol" works on platforms which use COFF, ECOFF, XCOFF, and NLM.* The MI enabled by default.The new machine oriented interface (MI) introduced in GDB 5.0 has beenrevised and enabled by default. Packages which use GDB as a debuggingengine behind a UI or another front end are encouraged to switch tousing the GDB/MI interface, instead of the old annotations interfacewhich is now deprecated.* Support for debugging Pascal programs.GDB now includes support for debugging Pascal programs. The followingmain features are supported:- Pascal-specific data types such as sets;- automatic recognition of Pascal sources based on file-nameextension;- Pascal-style display of data types, variables, and functions;- a Pascal expression parser.However, some important features are not yet supported.- Pascal string operations are not supported at all;- there are some problems with boolean types;- Pascal type hexadecimal constants are not supportedbecause they conflict with the internal variables format;- support for Pascal objects and classes is not full yet;- unlike Pascal, GDB is case-sensitive for symbol names.* Changes in completion.Commands such as `shell', `run' and `set args', which pass argumentsto inferior programs, now complete on file names, similar to whatusers expect at the shell prompt.Commands which accept locations, such as `disassemble', `print',`breakpoint', `until', etc. now complete on filenames as well asprogram symbols. Thus, if you type "break foob TAB", and the sourcefiles linked into the programs include `foobar.c', that file name willbe one of the candidates for completion. However, file names are notconsidered for completion after you typed a colon that delimits a filename from a name of a function in that file, as in "break foo.c:bar".`set demangle-style' completes on available demangling styles.* New platform-independent commands:It is now possible to define a post-hook for a command as well as ahook that runs before the command. For more details, see thedocumentation of `hookpost' in the GDB manual.* Changes in GNU/Linux native debugging.Support for debugging multi-threaded programs has been completelyrevised for all platforms except m68k and sparc. You can now debug asmany threads as your system allows you to have.Attach/detach is supported for multi-threaded programs.Support for SSE registers was added for x86. This doesn't work formulti-threaded programs though.* Changes in MIPS configurations.Multi-arch support is enabled for all MIPS configurations.GDB can now be built as native debugger on SGI Irix 6.x systems fordebugging n32 executables. (Debugging 64-bit executables is not yetsupported.)* Unified support for hardware watchpoints in all x86 configurations.Most (if not all) native x86 configurations support hardware-assistedbreakpoints and watchpoints in a unified manner. This supportimplements debug register sharing between watchpoints, which allows toput a virtually infinite number of watchpoints on the same address,and also supports watching regions up to 16 bytes with several debugregisters.The new maintenance command `maintenance show-debug-regs' togglesdebugging print-outs in functions that insert, remove, and testwatchpoints and hardware breakpoints.* Changes in the DJGPP native configuration.New command ``info dos sysinfo'' displays assorted information aboutthe CPU, OS, memory, and DPMI server.New commands ``info dos gdt'', ``info dos ldt'', and ``info dos idt''display information about segment descriptors stored in GDT, LDT, andIDT.New commands ``info dos pde'' and ``info dos pte'' display entriesfrom Page Directory and Page Tables (for now works with CWSDPMI only).New command ``info dos address-pte'' displays the Page Table entry fora given linear address.GDB can now pass command lines longer than 126 characters to theprogram being debugged (requires an update to the libdbg.a librarywhich is part of the DJGPP development kit).DWARF2 debug info is now supported.It is now possible to `step' and `next' through calls to `longjmp'.* Changes in documentation.All GDB documentation was converted to GFDL, the GNU FreeDocumentation License.Tracepoints-related commands are now fully documented in the GDBmanual.TUI, the Text-mode User Interface, is now documented in the manual.Tracepoints-related commands are now fully documented in the GDBmanual.The "GDB Internals" manual now has an index. It also includesdocumentation of `ui_out' functions, GDB coding standards, x86hardware watchpoints, and memory region attributes.* GDB's version number moved to ``version.in''The Makefile variable VERSION has been replaced by the file``version.in''. People creating GDB distributions should update thecontents of this file.* gdba.el deletedGUD support is now a standard part of the EMACS distribution.*** Changes in GDB 5.0:* Improved support for debugging FP programs on x86 targetsUnified and much-improved support for debugging floating-pointprograms on all x86 targets. In particular, ``info float'' nowdisplays the FP registers in the same format on all x86 targets, withgreater level of detail.* Improvements and bugfixes in hardware-assisted watchpointsIt is now possible to watch array elements, struct members, andbitfields with hardware-assisted watchpoints. Data-read watchpointson x86 targets no longer erroneously trigger when the address iswritten.* Improvements in the native DJGPP version of GDBThe distribution now includes all the scripts and auxiliary filesnecessary to build the native DJGPP version on MS-DOS/MS-Windowsmachines ``out of the box''.The DJGPP version can now debug programs that use signals. It ispossible to catch signals that happened in the debuggee, deliversignals to it, interrupt it with Ctrl-C, etc. (Previously, a signalwould kill the program being debugged.) Programs that hook hardwareinterrupts (keyboard, timer, etc.) can also be debugged.It is now possible to debug DJGPP programs that redirect theirstandard handles or switch them to raw (as opposed to cooked) mode, oreven close them. The command ``run < foo > bar'' works as expected,and ``info terminal'' reports useful information about the debuggee'sterminal, including raw/cooked mode, redirection, etc.The DJGPP version now uses termios functions for console I/O, whichenables debugging graphics programs. Interrupting GDB with Ctrl-Calso works.DOS-style file names with drive letters are now fully supported byGDB.It is now possible to debug DJGPP programs that switch their workingdirectory. It is also possible to rerun the debuggee any number oftimes without restarting GDB; thus, you can use the same setup,breakpoints, etc. for many debugging sessions.* New native configurationsARM GNU/Linux arm*-*-linux*PowerPC GNU/Linux powerpc-*-linux** New targetsMotorola MCore mcore-*-*x86 VxWorks i[3456]86-*-vxworks*PowerPC VxWorks powerpc-*-vxworks*TI TMS320C80 tic80-*-** OBSOLETE configurationsAltos 3068 m68*-altos-*Convex c1-*-*, c2-*-*Pyramid pyramid-*-*ARM RISCix arm-*-* (as host)Tahoe tahoe-*-*Configurations that have been declared obsolete will be commented out,but the code will be left in place. If there is no activity to revivethese configurations before the next release of GDB, the sources willbe permanently REMOVED.* Gould support removedSupport for the Gould PowerNode and NP1 has been removed.* New features for SVR4On SVR4 native platforms (such as Solaris), if you attach to a processwithout first loading a symbol file, GDB will now attempt to locate andload symbols from the running process's executable file.* Many C++ enhancementsC++ support has been greatly improved. Overload resolution now works properlyin almost all cases. RTTI support is on the way.* Remote targets can connect to a sub-programA popen(3) style serial-device has been added. This device starts asub-process (such as a stand-alone simulator) and then communicateswith that. The sub-program to run is specified using the syntax``|<program> <args>'' vis:(gdb) set remotedebug 1(gdb) target extended-remote |mn10300-elf-sim program-args* MIPS 64 remote protocolA long standing bug in the mips64 remote protocol where by GDBexpected certain 32 bit registers (ex SR) to be transfered as 32instead of 64 bits has been fixed.The command ``set remote-mips64-transfers-32bit-regs on'' has beenadded to provide backward compatibility with older versions of GDB.* ``set remotebinarydownload'' replaced by ``set remote X-packet''The command ``set remotebinarydownload'' command has been replaced by``set remote X-packet''. Other commands in ``set remote'' familyinclude ``set remote P-packet''.* Breakpoint commands accept ranges.The breakpoint commands ``enable'', ``disable'', and ``delete'' nowaccept a range of breakpoints, e.g. ``5-7''. The tracepoint command``tracepoint passcount'' also accepts a range of tracepoints.* ``apropos'' command added.The ``apropos'' command searches through command names anddocumentation strings, printing out matches, making it much easier totry to find a command that does what you are looking for.* New MI interfaceA new machine oriented interface (MI) has been added to GDB. Thisinterface is designed for debug environments running GDB as a separateprocess. This is part of the long term libGDB project. See the"GDB/MI" chapter of the GDB manual for further information. It can beenabled by configuring with:.../configure --enable-gdbmi*** Changes in GDB-4.18:* New native configurationsHP-UX 10.20 hppa*-*-hpux10.20HP-UX 11.x hppa*-*-hpux11.0*M68K GNU/Linux m68*-*-linux** New targetsFujitsu FR30 fr30-*-elf*Intel StrongARM strongarm-*-*Mitsubishi D30V d30v-*-** OBSOLETE configurationsGould PowerNode, NP1 np1-*-*, pn-*-*Configurations that have been declared obsolete will be commented out,but the code will be left in place. If there is no activity to revivethese configurations before the next release of GDB, the sources willbe permanently REMOVED.* ANSI/ISO CAs a compatibility experiment, GDB's source files buildsym.h andbuildsym.c have been converted to pure standard C, no longercontaining any K&R compatibility code. We believe that all systems inuse today either come with a standard C compiler, or have a GCC portavailable. If this is not true, please report the affectedconfiguration to bug-gdb@gnu.org immediately. See the README file forinformation about getting a standard C compiler if you don't have onealready.* Readline 2.2GDB now uses readline 2.2.* set extension-languageYou can now control the mapping between filename extensions and sourcelanguages by using the `set extension-language' command. For instance,you can ask GDB to treat .c files as C++ by sayingset extension-language .c c++The command `info extensions' lists all of the recognized extensionsand their associated languages.* Setting processor type for PowerPC and RS/6000When GDB is configured for a powerpc*-*-* or an rs6000*-*-* target,you can use the `set processor' command to specify what variant of thePowerPC family you are debugging. The commandset processor NAMEsets the PowerPC/RS6000 variant to NAME. GDB knows about thefollowing PowerPC and RS6000 variants:ppc-uisa PowerPC UISA - a PPC processor as viewed by user-level coders6000 IBM RS6000 ("POWER") architecture, user-level view403 IBM PowerPC 403403GC IBM PowerPC 403GC505 Motorola PowerPC 505860 Motorola PowerPC 860 or 850601 Motorola PowerPC 601602 Motorola PowerPC 602603 Motorola/IBM PowerPC 603 or 603e604 Motorola PowerPC 604 or 604e750 Motorola/IBM PowerPC 750 or 750At the moment, this command just tells GDB what to name thespecial-purpose processor registers. Since almost all the affectedregisters are inaccessible to user-level programs, this command isonly useful for remote debugging in its present form.* HP-UX supportThanks to a major code donation from Hewlett-Packard, GDB now has muchmore extensive support for HP-UX. Added features include sharedlibrary support, kernel threads and hardware watchpoints for 11.00,support for HP's ANSI C and C++ compilers, and a compatibility modefor xdb and dbx commands.* CatchpointsHP's donation includes the new concept of catchpoints, which is ageneralization of the old catch command. On HP-UX, it is now possibleto catch exec, fork, and vfork, as well as library loading.This means that the existing catch command has changed; its firstargument now specifies the type of catch to be set up. See theoutput of "help catch" for a list of catchpoint types.* Debugging across forksOn HP-UX, you can choose which process to debug when a fork() happensin the inferior.* TUIHP has donated a curses-based terminal user interface (TUI). To getit, build with --enable-tui. Although this can be enabled for anyconfiguration, at present it only works for native HP debugging.* GDB remote protocol additionsA new protocol packet 'X' that writes binary data is now available.Default behavior is to try 'X', then drop back to 'M' if the stubfails to respond. The settable variable `remotebinarydownload'allows explicit control over the use of 'X'.For 64-bit targets, the memory packets ('M' and 'm') can now contain afull 64-bit address. The commandset remoteaddresssize 32can be used to revert to the old behaviour. For existing remote stubsthe change should not be noticed, as the additional address informationwill be discarded.In order to assist in debugging stubs, you may use the maintenancecommand `packet' to send any text string to the stub. For instance,maint packet heytheresends the packet "$heythere#<checksum>". Note that it is very easy todisrupt a debugging session by sending the wrong packet at the wrongtime.The compare-sections command allows you to compare section data on thetarget to what is in the executable file without uploading ordownloading, by comparing CRC checksums.* Tracing can collect general expressionsYou may now collect general expressions at tracepoints. This requiresfurther additions to the target-side stub; see tracepoint.c anddoc/agentexpr.texi for further details.* mask-address variable for MipsFor Mips targets, you may control the zeroing of the upper 32 bits ofa 64-bit address by entering `set mask-address on'. This is mainlyof interest to users of embedded R4xxx and R5xxx processors.* Higher serial baud ratesGDB's serial code now allows you to specify baud rates 57600, 115200,230400, and 460800 baud. (Note that your host system may not be ableto achieve all of these rates.)* i960 simulatorThe i960 configuration now includes an initial implementation of abuiltin simulator, contributed by Jim Wilson.*** Changes in GDB-4.17:* New native configurationsAlpha GNU/Linux alpha*-*-linux*Unixware 2.x i[3456]86-unixware2*Irix 6.x mips*-sgi-irix6*PowerPC GNU/Linux powerpc-*-linux*PowerPC Solaris powerpcle-*-solaris*Sparc GNU/Linux sparc-*-linux*Motorola sysV68 R3V7.1 m68k-motorola-sysv* New targetsArgonaut Risc Chip (ARC) arc-*-*Hitachi H8/300S h8300*-*-*Matsushita MN10200 w/simulator mn10200-*-*Matsushita MN10300 w/simulator mn10300-*-*MIPS NEC VR4100 mips64*vr4100*{,el}-*-elf*MIPS NEC VR5000 mips64*vr5000*{,el}-*-elf*MIPS Toshiba TX39 mips64*tx39*{,el}-*-elf*Mitsubishi D10V w/simulator d10v-*-*Mitsubishi M32R/D w/simulator m32r-*-elf*Tsqware Sparclet sparclet-*-*NEC V850 w/simulator v850-*-** New debugging protocolsARM with RDI protocol arm*-*-*M68K with dBUG monitor m68*-*-{aout,coff,elf}DDB and LSI variants of PMON protocol mips*-*-*PowerPC with DINK32 monitor powerpc{,le}-*-eabiPowerPC with SDS protocol powerpc{,le}-*-eabiMacraigor OCD (Wiggler) devices powerpc{,le}-*-eabi* DWARF 2All configurations can now understand and use the DWARF 2 debuggingformat. The choice is automatic, if the symbol file contains DWARF 2information.* Java frontendGDB now includes basic Java language support. This support isonly useful with Java compilers that produce native machine code.* solib-absolute-prefix and solib-search-pathFor SunOS and SVR4 shared libraries, you may now set the prefix forloading absolute shared library symbol files, and the search path forlocating non-absolute shared library symbol files.* Live range splittingGDB can now effectively debug code for which GCC has performed liverange splitting as part of its optimization. See gdb/doc/LRS formore details on the expected format of the stabs information.* Hurd supportGDB's support for the GNU Hurd, including thread debugging, has beenupdated to work with current versions of the Hurd.* ARM Thumb supportGDB's ARM target configuration now handles the ARM7T (Thumb) 16-bitinstruction set. ARM GDB automatically detects when Thumbinstructions are in use, and adjusts disassembly and backtracingaccordingly.* MIPS16 supportGDB's MIPS target configurations now handle the MIP16 16-bitinstruction set.* Overlay supportGDB now includes support for overlays; if an executable has beenlinked such that multiple sections are based at the same address, GDBwill decide which section to use for symbolic info. You can choose tocontrol the decision manually, using overlay commands, or implementadditional target-side support and use "overlay load-target" to bringin the overlay mapping. Do "help overlay" for more detail.* info symbolThe command "info symbol <address>" displays information aboutthe symbol at the specified address.* Trace supportThe standard remote protocol now includes an extension that allowsasynchronous collection and display of trace data. This requiresextensive support in the target-side debugging stub. Tracing modeincludes a new interaction mode in GDB and new commands: see thefile tracepoint.c for more details.* MIPS simulatorConfigurations for embedded MIPS now include a simulator contributedby Cygnus Solutions. The simulator supports the instruction setsof most MIPS variants.* Sparc simulatorSparc configurations may now include the ERC32 simulator contributedby the European Space Agency. The simulator is not built intoSparc targets by default; configure with --enable-sim to include it.* set architectureFor target configurations that may include multiple variants of abasic architecture (such as MIPS and SH), you may now set thearchitecture explicitly. "set arch" sets, "info arch" liststhe possible architectures.*** Changes in GDB-4.16:* New native configurationsWindows 95, x86 Windows NT i[345]86-*-cygwin32M68K NetBSD m68k-*-netbsd*PowerPC AIX 4.x powerpc-*-aix*PowerPC MacOS powerpc-*-macos*PowerPC Windows NT powerpcle-*-cygwin32RS/6000 AIX 4.x rs6000-*-aix4** New targetsARM with RDP protocol arm-*-*I960 with MON960 i960-*-coffMIPS VxWorks mips*-*-vxworks*MIPS VR4300 with PMON mips64*vr4300{,el}-*-elf*PowerPC with PPCBUG monitor powerpc{,le}-*-eabi*Hitachi SH3 sh-*-*Matra Sparclet sparclet-*-** PowerPC simulatorThe powerpc-eabi configuration now includes the PSIM simulator,contributed by Andrew Cagney, with assistance from Mike Meissner.PSIM is a very elaborate model of the PowerPC, including not onlybasic instruction set execution, but also details of execution unitperformance and I/O hardware. See sim/ppc/README for more details.* Solaris 2.5GDB now works with Solaris 2.5.* Windows 95/NT nativeGDB will now work as a native debugger on Windows 95 and Windows NT.To build it from source, you must use the "gnu-win32" environment,which uses a DLL to emulate enough of Unix to run the GNU tools.Further information, binaries, and sources are available atftp.cygnus.com, under pub/gnu-win32.* dont-repeat commandIf a user-defined command includes the command `dont-repeat', then thecommand will not be repeated if the user just types return. This isuseful if the command is time-consuming to run, so that accidentalextra keystrokes don't run the same command many times.* Send break instead of ^CThe standard remote protocol now includes an option to send a breakrather than a ^C to the target in order to interrupt it. By default,GDB will send ^C; to send a break, set the variable `remotebreak' to 1.* Remote protocol timeoutThe standard remote protocol includes a new variable `remotetimeout'that allows you to set the number of seconds before GDB gives up tryingto read from the target. The default value is 2.* Automatic tracking of dynamic object loading (HPUX and Solaris only)By default GDB will automatically keep track of objects as they areloaded and unloaded by the dynamic linker. By using the command `setstop-on-solib-events 1' you can arrange for GDB to stop the inferiorwhen shared library events occur, thus allowing you to set breakpointsin shared libraries which are explicitly loaded by the inferior.Note this feature does not work on hpux8. On hpux9 you must link/usr/lib/end.o into your program. This feature should workautomatically on hpux10.* Irix 5.x hardware watchpoint supportIrix 5 configurations now support the use of hardware watchpoints.* Mips protocol "SYN garbage limit"When debugging a Mips target using the `target mips' protocol, youmay set the number of characters that GDB will ignore by settingthe `syn-garbage-limit'. A value of -1 means that GDB will ignoreevery character. The default value is 1050.* Recording and replaying remote debug sessionsIf you set `remotelogfile' to the name of a file, gdb will write to ita recording of a remote debug session. This recording may then bereplayed back to gdb using "gdbreplay". See gdbserver/README fordetails. This is useful when you have a problem with GDB while doingremote debugging; you can make a recording of the session and send itto someone else, who can then recreate the problem.* Speedups for remote debuggingGDB includes speedups for downloading and stepping MIPS systems usingthe IDT monitor, fast downloads to the Hitachi SH E7000 emulator,and more efficient S-record downloading.* Memory use reductions and statistics collectionGDB now uses less memory and reports statistics about memory usage.Try the `maint print statistics' command, for example.*** Changes in GDB-4.15:* Psymtabs for XCOFFThe symbol reader for AIX GDB now uses partial symbol tables. Thiscan greatly improve startup time, especially for large executables.* Remote targets use cachingRemote targets now use a data cache to speed up communication with theremote side. The data cache could lead to incorrect results becauseit doesn't know about volatile variables, thus making it impossible todebug targets which use memory mapped I/O devices. `set remotecacheoff' turns the the data cache off.* Remote targets may have threadsThe standard remote protocol now includes support for multiple threadsin the target system, using new protocol commands 'H' and 'T'. Seegdb/remote.c for details.* NetROM supportIf GDB is configured with `--enable-netrom', then it will includesupport for the NetROM ROM emulator from XLNT Designs. The NetROMacts as though it is a bank of ROM on the target board, but you canwrite into it over the network. GDB's support consists only ofsupport for fast loading into the emulated ROM; to debug, you must useanother protocol, such as standard remote protocol. The usualsequence is something liketarget nrom <netrom-hostname>load <prog>target remote <netrom-hostname>:1235* Macintosh hostGDB now includes support for the Apple Macintosh, as a host only. Itmay be run as either an MPW tool or as a standalone application, andit can debug through the serial port. All the usual GDB commands areavailable, but to the target command, you must supply "serial" as thedevice type instead of "/dev/ttyXX". See mpw-README in the maindirectory for more information on how to build. The MPW configurationscripts */mpw-config.in support only a few targets, and only themips-idt-ecoff target has been tested.* AutoconfGDB configuration now uses autoconf. This is not user-visible,but does simplify configuration and building.* hpux10GDB now supports hpux10.*** Changes in GDB-4.14:* New native configurationsx86 FreeBSD i[345]86-*-freebsdx86 NetBSD i[345]86-*-netbsdNS32k NetBSD ns32k-*-netbsdSparc NetBSD sparc-*-netbsd* New targetsA29K VxWorks a29k-*-vxworksHP PA PRO embedded (WinBond W89K & Oki OP50N) hppa*-*-pro*CPU32 EST-300 emulator m68*-*-est*PowerPC ELF powerpc-*-elfWDC 65816 w65-*-** Alpha OSF/1 support for procfsGDB now supports procfs under OSF/1-2.x and higher, which makes itpossible to attach to running processes. As the mounting of the /procfilesystem is optional on the Alpha, GDB automatically determinesthe availability of /proc during startup. This can lead to problemsif /proc is unmounted after GDB has been started.* Arguments to user-defined commandsUser commands may accept up to 10 arguments separated by whitespace.Arguments are accessed within the user command via $arg0..$arg9. Atrivial example:define adderprint $arg0 + $arg1 + $arg2To execute the command use:adder 1 2 3Defines the command "adder" which prints the sum of its three arguments.Note the arguments are text substitutions, so they may reference variables,use complex expressions, or even perform inferior function calls.* New `if' and `while' commandsThis makes it possible to write more sophisticated user-definedcommands. Both commands take a single argument, which is theexpression to evaluate, and must be followed by the commands toexecute, one per line, if the expression is nonzero, the list beingterminated by the word `end'. The `if' command list may include an`else' word, which causes the following commands to be executed onlyif the expression is zero.* Fortran source language modeGDB now includes partial support for Fortran 77. It will recognizeFortran programs and can evaluate a subset of Fortran expressions, butvariables and functions may not be handled correctly. GDB will workwith G77, but does not yet know much about symbols emitted by otherFortran compilers.* Better HPUX supportMost debugging facilities now work on dynamic executables for HPPAsrunning hpux9 or later. You can attach to running dynamically linkedprocesses, but by default the dynamic libraries will be read-only, sofor instance you won't be able to put breakpoints in them. To changethat behavior do the following before running the program:adb -w a.out__dld_flags?W 0x5control-dThis will cause the libraries to be mapped private and read-write.To revert to the normal behavior, do this:adb -w a.out__dld_flags?W 0x4control-dYou cannot set breakpoints or examine data in the library until afterthe library is loaded if the function/data symbols do not haveexternal linkage.GDB can now also read debug symbols produced by the HP C compiler onHPPAs (sorry, no C++, Fortran or 68k support).* Target byte order now dynamically selectableYou can choose which byte order to use with a target system, via thecommands "set endian big" and "set endian little", and you can see thecurrent setting by using "show endian". You can also give the command"set endian auto", in which case GDB will use the byte orderassociated with the executable. Currently, only embedded MIPSconfigurations support dynamic selection of target byte order.* New DOS host serial codeThis version uses DPMI interrupts to handle buffered I/O, so youno longer need to run asynctsr when debugging boards connected toa PC's serial port.*** Changes in GDB-4.13:* New "complete" commandThis lists all the possible completions for the rest of the line, if itwere to be given as a command itself. This is intended for use by emacs.* Trailing space optional in prompt"set prompt" no longer adds a space for you after the prompt you set. Thisallows you to set a prompt which ends in a space or one that does not.* Breakpoint hit counts"info break" now displays a count of the number of times the breakpointhas been hit. This is especially useful in conjunction with "ignore"; youcan ignore a large number of breakpoint hits, look at the breakpoint infoto see how many times the breakpoint was hit, then run again, ignoring oneless than that number, and this will get you quickly to the last hit ofthat breakpoint.* Ability to stop printing at NULL character"set print null-stop" will cause GDB to stop printing the characters ofan array when the first NULL is encountered. This is useful when largearrays actually contain only short strings.* Shared library breakpointsIn SunOS 4.x, SVR4, and Alpha OSF/1 configurations, you can now setbreakpoints in shared libraries before the executable is run.* Hardware watchpointsThere is a new hardware breakpoint for the watch command for sparclitetargets. See gdb/sparclite/hw_breakpoint.note.Hardware watchpoints are also now supported under GNU/Linux.* AnnotationsAnnotations have been added. These are for use with graphical interfaces,and are still experimental. Currently only gdba.el uses these.* Improved Irix 5 supportGDB now works properly with Irix 5.2.* Improved HPPA supportGDB now works properly with the latest GCC and GAS.* New native configurationsSequent PTX4 i[34]86-sequent-ptx4HPPA running OSF/1 hppa*-*-osf*Atari TT running SVR4 m68*-*-sysv4*RS/6000 LynxOS rs6000-*-lynxos** New targetsOS/9000 i[34]86-*-os9kMIPS R4000 mips64*{,el}-*-{ecoff,elf}Sparc64 sparc64-*-** Hitachi SH7000 and E7000-PC ICE supportThere is now support for communicating with the Hitachi E7000-PC ICE.This is available automatically when GDB is configured for the SH.* FixesAs usual, a variety of small fixes and improvements, both genericand configuration-specific. See the ChangeLog for more detail.*** Changes in GDB-4.12:* Irix 5 is now supported* HPPA supportGDB-4.12 on the HPPA has a number of changes which make it unableto debug the output from the currently released versions of GCC andGAS (GCC 2.5.8 and GAS-2.2 or PAGAS-1.36). Until the next major releaseof GCC and GAS, versions of these tools designed to work with GDB-4.12can be retrieved via anonymous ftp from jaguar.cs.utah.edu:/dist.*** Changes in GDB-4.11:* User visible changes:* Remote DebuggingThe "set remotedebug" option is now consistent between the mips remotetarget, remote targets using the gdb-specific protocol, UDI (AMD'sdebug protocol for the 29k) and the 88k bug monitor. It is now aninteger specifying a debug level (normally 0 or 1, but 2 means moredebugging info for the mips target).* DEC Alpha native supportGDB now works on the DEC Alpha. GCC 2.4.5 does not produce usabledebug info, but GDB works fairly well with the DEC compiler and shouldwork with a future GCC release. See the README file for a fewAlpha-specific notes.* Preliminary thread implementationGDB now has preliminary thread support for both SGI/Irix and LynxOS.* LynxOS native and target support for 386This release has been hosted on LynxOS 2.2, and also can be configuredto remotely debug programs running under LynxOS (see gdb/gdbserver/READMEfor details).* Improvements in C++ mangling/demangling.This release has much better g++ debugging, specifically in namemangling/demangling, virtual function calls, print virtual table,call methods, ...etc.*** Changes in GDB-4.10:* User visible changes:Remote debugging using the GDB-specific (`target remote') protocol nowsupports the `load' command. This is only useful if you have someother way of getting the stub to the target system, and you can put itsomewhere in memory where it won't get clobbered by the download.Filename completion now works.When run under emacs mode, the "info line" command now causes thearrow to point to the line specified. Also, "info line" printsaddresses in symbolic form (as well as hex).All vxworks based targets now support a user settable option, calledvxworks-timeout. This option represents the number of seconds gdbshould wait for responses to rpc's. You might want to use this ifyour vxworks target is, perhaps, a slow software simulator or happensto be on the far side of a thin network line.* DEC alpha supportThis release contains support for using a DEC alpha as a GDB host forcross debugging. Native alpha debugging is not supported yet.*** Changes in GDB-4.9:* TestsuiteThis is the first GDB release which is accompanied by a matching testsuite.The testsuite requires installation of dejagnu, which should be availablevia ftp from most sites that carry GNU software.* C++ demangling'Cfront' style demangling has had its name changed to 'ARM' style, toemphasize that it was written from the specifications in the C++ AnnotatedReference Manual, not necessarily to be compatible with AT&T cfront. Despitedisclaimers, it still generated too much confusion with users attempting touse gdb with AT&T cfront.* SimulatorsGDB now uses a standard remote interface to a simulator library.So far, the library contains simulators for the Zilog Z8001/2, theHitachi H8/300, H8/500 and Super-H.* New targets supportedH8/300 simulator h8300-hitachi-hms or h8300hmsH8/500 simulator h8500-hitachi-hms or h8500hmsSH simulator sh-hitachi-hms or shZ8000 simulator z8k-zilog-none or z8ksimIDT MIPS board over serial line mips-idt-ecoffCross-debugging to GO32 targets is supported. It requires a customversion of the i386-stub.c module which is integrated with theGO32 memory extender.* New remote protocolsMIPS remote debugging protocol.* New source languages supportedThis version includes preliminary support for Chill, a Pascal like languageused by telecommunications companies. Chill support is also being integratedinto the GNU compiler, but we don't know when it will be publically available.*** Changes in GDB-4.8:* HP Precision Architecture supportedGDB now supports HP PA-RISC machines running HPUX. A preliminaryversion of this support was available as a set of patches from theUniversity of Utah. GDB does not support debugging of programscompiled with the HP compiler, because HP will not document their fileformat. Instead, you must use GCC (version 2.3.2 or later) and PA-GAS(as available from jaguar.cs.utah.edu:/dist/pa-gas.u4.tar.Z).Many problems in the preliminary version have been fixed.* Faster and better demanglingWe have improved template demangling and fixed numerous bugs in the GNU styledemangler. It can now handle type modifiers such as `static' or `const'. Widecharacter types (wchar_t) are now supported. Demangling of each symbol is nowonly done once, and is cached when the symbol table for a file is read in.This results in a small increase in memory usage for C programs, a moderateincrease in memory usage for C++ programs, and a fantastic speedup insymbol lookups.`Cfront' style demangling still doesn't work with AT&T cfront. It was writtenfrom the specifications in the Annotated Reference Manual, which AT&T'scompiler does not actually implement.* G++ multiple inheritance compiler problemIn the 2.3.2 release of gcc/g++, how the compiler resolves multipleinheritance lattices was reworked to properly discover ambiguities. Werecently found an example which causes this new algorithm to fail in avery subtle way, producing bad debug information for those classes.The file 'gcc.patch' (in this directory) can be applied to gcc tocircumvent the problem. A future GCC release will contain a completefix.The previous G++ debug info problem (mentioned below for the gdb-4.7release) is fixed in gcc version 2.3.2.* Improved configure scriptThe `configure' script will now attempt to guess your system type ifyou don't supply a host system type. The old scheme of supplying ahost system triplet is preferable over using this. All the magic isdone in the new `config.guess' script. Examine it for details.We have also brought our configure script much more in line with the FSF'sversion. It now supports the --with-xxx options. In particular,`--with-minimal-bfd' can be used to make the GDB binary image smaller.The resulting GDB will not be able to read arbitrary object file formats --only the format ``expected'' to be used on the configured target system.We hope to make this the default in a future release.* Documentation improvementsThere's new internal documentation on how to modify GDB, and how toproduce clean changes to the code. We implore people to read itbefore submitting changes.The GDB manual uses new, sexy Texinfo conditionals, rather than arcaneM4 macros. The new texinfo.tex is provided in this release. Pre-built`info' files are also provided. To build `info' files from scratch,you will need the latest `makeinfo' release, which will be available ina future texinfo-X.Y release.*NOTE* The new texinfo.tex can cause old versions of TeX to hang.We're not sure exactly which versions have this problem, but it hasbeen seen in 3.0. We highly recommend upgrading to TeX version 3.141or better. If that isn't possible, there is a patch in`texinfo/tex3patch' that will modify `texinfo/texinfo.tex' to workaround this problem.* New featuresGDB now supports array constants that can be used in expressions typed in bythe user. The syntax is `{element, element, ...}'. Ie: you can now type`print {1, 2, 3}', and it will build up an array in memory malloc'd inthe target program.The new directory `gdb/sparclite' contains a program that demonstrateshow the sparc-stub.c remote stub runs on a Fujitsu SPARClite processor.* New native hosts supportedHP/PA-RISC under HPUX using GNU tools hppa1.1-hp-hpux386 CPUs running SCO Unix 3.2v4 i386-unknown-sco3.2v4* New targets supportedAMD 29k family via UDI a29k-amd-udi or udi29k* New file formats supportedBFD now supports reading HP/PA-RISC executables (SOM file format?),HPUX core files, and SCO 3.2v2 core files.* Major bug fixesAttaching to processes now works again; thanks for the many bug reports.We have also stomped on a bunch of core dumps caused byprintf_filtered("%s") problems.We eliminated a copyright problem on the rpc and ptrace header filesfor VxWorks, which was discovered at the last minute during the 4.7release. You should now be able to build a VxWorks GDB.You can now interrupt gdb while an attached process is running. Thiswill cause the attached process to stop, and give control back to GDB.We fixed problems caused by using too many file descriptorsfor reading symbols from object files and libraries. This wasespecially a problem for programs that used many (~100) sharedlibraries.The `step' command now only enters a subroutine if there is line numberinformation for the subroutine. Otherwise it acts like the `next'command. Previously, `step' would enter subroutines if there wasany debugging information about the routine. This avoids problemswhen using `cc -g1' on MIPS machines.* Internal improvementsGDB's internal interfaces have been improved to make it easier to supportdebugging of multiple languages in the future.GDB now uses a common structure for symbol information internally.Minimal symbols (derived from linkage symbols in object files), partialsymbols (from a quick scan of debug information), and full symbolscontain a common subset of information, making it easier to writeshared code that handles any of them.* New command line optionsWe now accept --silent as an alias for --quiet.* Mmalloc licensingThe memory-mapped-malloc library is now licensed under the GNU LibraryGeneral Public License.*** Changes in GDB-4.7:* Host/native/target splitGDB has had some major internal surgery to untangle the support forhosts and remote targets. Now, when you configure GDB for a remotetarget, it will no longer load in all of the support for debugginglocal programs on the host. When fully completed and tested, this willensure that arbitrary host/target combinations are possible.The primary conceptual shift is to separate the non-portable code inGDB into three categories. Host specific code is required any time GDBis compiled on that host, regardless of the target. Target specificcode relates to the peculiarities of the target, but can be compiled onany host. Native specific code is everything else: it can only bebuilt when the host and target are the same system. Child processhandling and core file support are two common `native' examples.GDB's use of /proc for controlling Unix child processes is now cleaner.It has been split out into a single module under the `target_ops' vector,plus two native-dependent functions for each system that uses /proc.* New hosts supportedHP/Apollo 68k (under the BSD domain) m68k-apollo-bsd or apollo68bsd386 CPUs running various BSD ports i386-unknown-bsd or 386bsd386 CPUs running SCO Unix i386-unknown-scosysv322 or i386sco* New targets supportedFujitsu SPARClite sparclite-fujitsu-none or sparclite68030 and CPU32 m68030-*-*, m68332-*-** New native hosts supported386 CPUs running various BSD ports i386-unknown-bsd or 386bsd(386bsd is not well tested yet)386 CPUs running SCO Unix i386-unknown-scosysv322 or sco* New file formats supportedBFD now supports COFF files for the Zilog Z8000 microprocessor. Itsupports reading of `a.out.adobe' object files, which are an a.outformat extended with minimal information about multiple sections.* New commands`show copying' is the same as the old `info copying'.`show warranty' is the same as `info warrantee'.These were renamed for consistency. The old commands continue to work.`info handle' is a new alias for `info signals'.You can now define pre-command hooks, which attach arbitrary commandscripts to any command. The commands in the hook will be executedprior to the user's command. You can also create a hook which will beexecuted whenever the program stops. See gdb.texinfo.* C++ improvementsWe now deal with Cfront style name mangling, and can even extract typeinfo from mangled symbols. GDB can automatically figure out whichsymbol mangling style your C++ compiler uses.Calling of methods and virtual functions has been improved as well.* Major bug fixesThe crash that occured when debugging Sun Ansi-C compiled binaries isfixed. This was due to mishandling of the extra N_SO stabs outputby the compiler.We also finally got Ultrix 4.2 running in house, and fixed core filesupport, with help from a dozen people on the net.John M. Farrell discovered that the reason that single-stepping was soslow on all of the Mips based platforms (primarily SGI and DEC) wasthat we were trying to demangle and lookup a symbol used for internalpurposes on every instruction that was being stepped through. Changingthe name of that symbol so that it couldn't be mistaken for a C++mangled symbol sped things up a great deal.Rich Pixley sped up symbol lookups in general by getting much smarterabout when C++ symbol mangling is necessary. This should make symbolcompletion (TAB on the command line) much faster. It's not as fast aswe'd like, but it's significantly faster than gdb-4.6.* AMD 29k supportA new user controllable variable 'call_scratch_address' canspecify the location of a scratch area to be used when GDBcalls a function in the target. This is necessary because theusual method of putting the scratch area on the stack does not workin systems that have separate instruction and data spaces.We integrated changes to support the 29k UDI (Universal DebuggerInterface), but discovered at the last minute that we didn't have allof the appropriate copyright paperwork. We are working with AMD toresolve this, and hope to have it available soon.* Remote interfacesWe have sped up the remote serial line protocol, especially for targetswith lots of registers. It now supports a new `expedited status' ('T')message which can be used in place of the existing 'S' status message.This allows the remote stub to send only the registers that GDBneeds to make a quick decision about single-stepping or conditionalbreakpoints, eliminating the need to fetch the entire register set foreach instruction being stepped through.The GDB remote serial protocol now implements a write-through cache forregisters, only re-reading the registers if the target has run.There is also a new remote serial stub for SPARC processors. You canfind it in gdb-4.7/gdb/sparc-stub.c. This was written to support theFujitsu SPARClite processor, but will run on any stand-alone SPARCprocessor with a serial port.* ConfigurationConfigure.in files have become much easier to read and modify. A new`table driven' format makes it more obvious what configurations aresupported, and what files each one uses.* Library changesThere is a new opcodes library which will eventually contain all of thedisassembly routines and opcode tables. At present, it only containsSparc and Z8000 routines. This will allow the assembler, debugger, anddisassembler (binutils/objdump) to share these routines.The libiberty library is now copylefted under the GNU Library GeneralPublic License. This allows more liberal use, and was done so libg++can use it. This makes no difference to GDB, since the Library Licensegrants all the rights from the General Public License.* DocumentationThe file gdb-4.7/gdb/doc/stabs.texinfo is a (relatively) completereference to the stabs symbol info used by the debugger. It is (as faras we know) the only published document on this fascinating topic. Weencourage you to read it, compare it to the stabs information on yoursystem, and send improvements on the document in general (tobug-gdb@prep.ai.mit.edu).And, of course, many bugs have been fixed.*** Changes in GDB-4.6:* Better support for C++ function namesGDB now accepts as input the "demangled form" of C++ overloaded functionnames and member function names, and can do command completion on such names(using TAB, TAB-TAB, and ESC-?). The names have to be quoted with a pair ofsingle quotes. Examples are 'func (int, long)' and 'obj::operator==(obj&)'.Make use of command completion, it is your friend.GDB also now accepts a variety of C++ mangled symbol formats. They arethe GNU g++ style, the Cfront (ARM) style, and the Lucid (lcc) style.You can tell GDB which format to use by doing a 'set demangle-style {gnu,lucid, cfront, auto}'. 'gnu' is the default. Do a 'set demangle-style foo'for the list of formats.* G++ symbol mangling problemRecent versions of gcc have a bug in how they emit debugging information forC++ methods (when using dbx-style stabs). The file 'gcc.patch' (in thisdirectory) can be applied to gcc to fix the problem. Alternatively, if youcan't fix gcc, you can #define GCC_MANGLE_BUG when compling gdb/symtab.c. Theusual symptom is difficulty with setting breakpoints on methods. GDB complainsabout the method being non-existent. (We believe that version 2.2.2 of GCC hasthis problem.)* New 'maintenance' commandAll of the commands related to hacking GDB internals have been moved out ofthe main command set, and now live behind the 'maintenance' command. Thiscan also be abbreviated as 'mt'. The following changes were made:dump-me -> maintenance dump-meinfo all-breakpoints -> maintenance info breakpointsprintmsyms -> maintenance print msymsprintobjfiles -> maintenance print objfilesprintpsyms -> maintenance print psymbolsprintsyms -> maintenance print symbolsThe following commands are new:maintenance demangle Call internal GDB demangler routine todemangle a C++ link name and prints the result.maintenance print type Print a type chain for a given symbol* Change to .gdbinit file processingWe now read the $HOME/.gdbinit file before processing the argv arguments(e.g. reading symbol files or core files). This allows global parameters tobe set, which will apply during the symbol reading. The ./.gdbinit is stillread after argv processing.* New hosts supportedSolaris-2.0 !!! sparc-sun-solaris2 or sun4sol2GNU/Linux support i386-unknown-linux or linuxWe are also including code to support the HP/PA running BSD and HPUX. Thisis almost guaranteed not to work, as we didn't have time to test or build itfor this release. We are including it so that the more adventurous (ormasochistic) of you can play with it. We also had major problems with thefact that the compiler that we got from HP doesn't support the -g option.It costs extra.* New targets supportedHitachi H8/300 h8300-hitachi-hms or h8300hms* More smarts about finding #include filesGDB now remembers the compilation directory for all include files, and forall files from which C is generated (like yacc and lex sources). Thisgreatly improves GDB's ability to find yacc/lex sources, and include files,especially if you are debugging your program from a directory different fromthe one that contains your sources.We also fixed a bug which caused difficulty with listing and settingbreakpoints in include files which contain C code. (In the past, you had totry twice in order to list an include file that you hadn't looked at before.)* Interesting infernals changeGDB now deals with arbitrary numbers of sections, where the symbols for eachsection must be relocated relative to that section's landing place in thetarget's address space. This work was needed to support ELF with embeddedstabs used by Solaris-2.0.* Bug fixes (of course!)There have been loads of fixes for the following things:mips, rs6000, 29k/udi, m68k, g++, type handling, elf/dwarf, m88k,i960, stabs, DOS(GO32), procfs, etc...See the ChangeLog for details.*** Changes in GDB-4.5:* New machines supported (host and target)IBM RS6000 running AIX rs6000-ibm-aix or rs6000SGI Irix-4.x mips-sgi-irix4 or iris4* New malloc packageGDB now uses a new memory manager called mmalloc, based on gmalloc.Mmalloc is capable of handling mutiple heaps of memory. It is alsocapable of saving a heap to a file, and then mapping it back in later.This can be used to greatly speedup the startup of GDB by using apre-parsed symbol table which lives in a mmalloc managed heap. Formore details, please read mmalloc/mmalloc.texi.* info procThe 'info proc' command (SVR4 only) has been enhanced quite a bit. See'help info proc' for details.* MIPS ecoff symbol table formatThe code that reads MIPS symbol table format is now supported on all hosts.Thanks to MIPS for releasing the sym.h and symconst.h files to make thispossible.* File name changes for MS-DOSMany files in the config directories have been renamed to make it easier tosupport GDB on MS-DOSe systems (which have very restrictive file nameconventions :-( ). MS-DOSe host support (under DJ Delorie's GO32environment) is close to working but has some remaining problems. Notethat debugging of DOS programs is not supported, due to limitationsin the ``operating system'', but it can be used to host cross-debugging.* Cross byte order fixesMany fixes have been made to support cross debugging of Sparc and MIPStargets from hosts whose byte order differs.* New -mapped and -readnow optionsIf memory-mapped files are available on your system through the 'mmap'system call, you can use the -mapped option on the `file' or`symbol-file' commands to cause GDB to write the symbols from yourprogram into a reusable file. If the program you are debugging iscalled `/path/fred', the mapped symbol file will be `./fred.syms'.Future GDB debugging sessions will notice the presence of this file,and will quickly map in symbol information from it, rather than readingthe symbol table from the executable program. Using the '-mapped'option in a GDB `file' or `symbol-file' command has the same effect asstarting GDB with the '-mapped' command-line option.You can cause GDB to read the entire symbol table immediately by usingthe '-readnow' option with any of the commands that load symbol tableinformation (or on the GDB command line). This makes the commandslower, but makes future operations faster.The -mapped and -readnow options are typically combined in order tobuild a `fred.syms' file that contains complete symbol information.A simple GDB invocation to do nothing but build a `.syms' file for futureuse is:gdb -batch -nx -mapped -readnow programnameThe `.syms' file is specific to the host machine on which GDB is run.It holds an exact image of GDB's internal symbol table. It cannot beshared across multiple host platforms.* longjmp() handlingGDB is now capable of stepping and nexting over longjmp(), _longjmp(), andsiglongjmp() without losing control. This feature has not yet been ported toall systems. It currently works on many 386 platforms, all MIPS-basedplatforms (SGI, DECstation, etc), and Sun3/4.* Solaris 2.0Preliminary work has been put in to support the new Solaris OS from Sun. Atthis time, it can control and debug processes, but it is not capable ofreading symbols.* Bug fixesAs always, many many bug fixes. The major areas were with g++, and mipsread.People using the MIPS-based platforms should experience fewer mysteriouscrashes and trashed symbol tables.*** Changes in GDB-4.4:* New machines supported (host and target)SCO Unix on i386 IBM PC clones i386-sco-sysv or i386sco(except core files)BSD Reno on Vax vax-dec-bsdUltrix on Vax vax-dec-ultrix* New machines supported (target)AMD 29000 embedded, using EBMON a29k-none-none* C++ supportGDB continues to improve its handling of C++. `References' work better.The demangler has also been improved, and now deals with symbols mangled asper the Annotated C++ Reference Guide.GDB also now handles `stabs' symbol information embedded in MIPS`ecoff' symbol tables. Since the ecoff format was not easilyextensible to handle new languages such as C++, this appeared to be agood way to put C++ debugging info into MIPS binaries. This optionwill be supported in the GNU C compiler, version 2, when it isreleased.* New features for SVR4GDB now handles SVR4 shared libraries, in the same fashion as SunOSshared libraries. Debugging dynamically linked programs should presentonly minor differences from debugging statically linked programs.The `info proc' command will print out information about any processon an SVR4 system (including the one you are debugging). At the moment,it prints the address mappings of the process.If you bring up GDB on another SVR4 system, please send mail tobug-gdb@prep.ai.mit.edu to let us know what changes were reqired (if any).* Better dynamic linking support in SunOSReading symbols from shared libraries which contain debugging symbolsnow works properly. However, there remain issues such as automaticskipping of `transfer vector' code during function calls, whichmake it harder to debug code in a shared library, than to debug thesame code linked statically.* New GetoptGDB is now using the latest `getopt' routines from the FSF. Thisversion accepts the -- prefix for options with long names. GDB willcontinue to accept the old forms (-option and +option) as well.Various single letter abbreviations for options have been explicityadded to the option table so that they won't get overshadowed in thefuture by other options that begin with the same letter.* Bugs fixedThe `cleanup_undefined_types' bug that many of you noticed has been squashed.Many assorted bugs have been handled. Many more remain to be handled.See the various ChangeLog files (primarily in gdb and bfd) for details.*** Changes in GDB-4.3:* New machines supported (host and target)Amiga 3000 running Amix m68k-cbm-svr4 or amixNCR 3000 386 running SVR4 i386-ncr-svr4 or ncr3000Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88* Almost SCO Unix supportWe had hoped to support:SCO Unix on i386 IBM PC clones i386-sco-sysv or i386sco(except for core file support), but we discovered very late in the releasethat it has problems with process groups that render gdb unusable. Sorryabout that. I encourage people to fix it and post the fixes.* Preliminary ELF and DWARF supportGDB can read ELF object files on System V Release 4, and can handledebugging records for C, in DWARF format, in ELF files. This supportis preliminary. If you bring up GDB on another SVR4 system, pleasesend mail to bug-gdb@prep.ai.mit.edu to let us know what changes werereqired (if any).* New ReadlineGDB now uses the latest `readline' library. One user-visible changeis that two tabs will list possible command completions, which previouslyrequired typing M-? (meta-question mark, or ESC ?).* Bugs fixedThe `stepi' bug that many of you noticed has been squashed.Many bugs in C++ have been handled. Many more remain to be handled.See the various ChangeLog files (primarily in gdb and bfd) for details.* State of the MIPS world (in case you wondered):GDB can understand the symbol tables emitted by the compilerssupplied by most vendors of MIPS-based machines, including DEC. Thesesymbol tables are in a format that essentially nobody else uses.Some versions of gcc come with an assembler post-processor calledmips-tfile. This program is required if you want to do source-leveldebugging of gcc-compiled programs. I believe FSF does not shipmips-tfile with gcc version 1, but it will eventually come with gccversion 2.Debugging of g++ output remains a problem. g++ version 1.xx does notreally support it at all. (If you're lucky, you should be able to getline numbers and stack traces to work, but no parameters or localvariables.) With some work it should be possible to improve thesituation somewhat.When gcc version 2 is released, you will have somewhat better luck.However, even then you will get confusing results for inheritance andmethods.We will eventually provide full debugging of g++ output onDECstations. This will probably involve some kind of stabs-in-ecoffencapulation, but the details have not been worked out yet.*** Changes in GDB-4.2:* Improved configurationOnly one copy of `configure' exists now, and it is not self-modifying.Porting BFD is simpler.* Stepping improvedThe `step' and `next' commands now only stop at the first instructionof a source line. This prevents the multiple stops that used to occurin switch statements, for-loops, etc. `Step' continues to stop if afunction that has debugging information is called within the line.* Bug fixingLots of small bugs fixed. More remain.* New host supported (not target)Intel 386 PC clone running Mach i386-none-mach*** Changes in GDB-4.1:* Multiple source language supportGDB now has internal scaffolding to handle several source languages.It determines the type of each source file from its filename extension,and will switch expression parsing and number formatting to match thelanguage of the function in the currently selected stack frame.You can also specifically set the language to be used, with`set language c' or `set language modula-2'.* GDB and Modula-2GDB now has preliminary support for the GNU Modula-2 compiler,currently under development at the State University of New York atBuffalo. Development of both GDB and the GNU Modula-2 compiler willcontinue through the fall of 1991 and into 1992.Other Modula-2 compilers are currently not supported, and attempting todebug programs compiled with them will likely result in an error as thesymbol table is read. Feel free to work on it, though!There are hooks in GDB for strict type checking and range checking,in the `Modula-2 philosophy', but they do not currently work.* set write on/offGDB can now write to executable and core files (e.g. patcha variable's value). You must turn this switch on, specifythe file ("exec foo" or "core foo"), *then* modify it, e.g.by assigning a new value to a variable. Modifications takeeffect immediately.* Automatic SunOS shared library readingWhen you run your program, GDB automatically determines where itsshared libraries (if any) have been loaded, and reads their symbols.The `share' command is no longer needed. This also works whenexamining core files.* set listsizeYou can specify the number of lines that the `list' command shows.The default is 10.* New machines supported (host and target)SGI Iris (MIPS) running Irix V3: mips-sgi-irix or irisSony NEWS (68K) running NEWSOS 3.x: m68k-sony-sysv or newsUltracomputer (29K) running Sym1: a29k-nyu-sym1 or ultra3* New hosts supported (not targets)IBM RT/PC: romp-ibm-aix or rtpc* New targets supported (not hosts)AMD 29000 embedded with COFF a29k-none-coffAMD 29000 embedded with a.out a29k-none-aoutUltracomputer remote kernel debug a29k-nyu-kern* New remote interfacesAMD 29000 AdaptAMD 29000 Minimon*** Changes in GDB-4.0:* New FacilitiesWide output is wrapped at good places to make the output more readable.Gdb now supports cross-debugging from a host machine of one type to atarget machine of another type. Communication with the target systemis over serial lines. The ``target'' command handles connecting to theremote system; the ``load'' command will download a program into theremote system. Serial stubs for the m68k and i386 are provided. Gdbalso supports debugging of realtime processes running under VxWorks,using SunRPC Remote Procedure Calls over TCP/IP to talk to a debuggerstub on the target system.New CPUs supported include the AMD 29000 and Intel 960.GDB now reads object files and symbol tables via a ``binary file''library, which allows a single copy of GDB to debug programs of multipleobject file types such as a.out and coff.There is now a GDB reference card in "doc/refcard.tex". (Make targetsrefcard.dvi and refcard.ps are available to format it).* Control-Variable user interface simplifiedAll variables that control the operation of the debugger can be setby the ``set'' command, and displayed by the ``show'' command.For example, ``set prompt new-gdb=>'' will change your prompt to new-gdb=>.``Show prompt'' produces the response:Gdb's prompt is new-gdb=>.What follows are the NEW set commands. The command ``help set'' willprint a complete list of old and new set commands. ``help set FOO''will give a longer description of the variable FOO. ``show'' will showall of the variable descriptions and their current settings.confirm on/off: Enables warning questions for operations that arehard to recover from, e.g. rerunning the program whileit is already running. Default is ON.editing on/off: Enables EMACS style command line editingof input. Previous lines can be recalled withcontrol-P, the current line can be edited with control-B,you can search for commands with control-R, etc.Default is ON.history filename NAME: NAME is where the gdb command historywill be stored. The default is .gdb_history,or the value of the environment variableGDBHISTFILE.history size N: The size, in commands, of the command history. Thedefault is 256, or the value of the environment variableHISTSIZE.history save on/off: If this value is set to ON, the history file willbe saved after exiting gdb. If set to OFF, thefile will not be saved. The default is OFF.history expansion on/off: If this value is set to ON, then csh-likehistory expansion will be performed oncommand line input. The default is OFF.radix N: Sets the default radix for input and output. It can be setto 8, 10, or 16. Note that the argument to "radix" is interpretedin the current radix, so "set radix 10" is always a no-op.height N: This integer value is the number of lines on a page. Defaultis 24, the current `stty rows'' setting, or the ``li#''setting from the termcap entry matching the environmentvariable TERM.width N: This integer value is the number of characters on a line.Default is 80, the current `stty cols'' setting, or the ``co#''setting from the termcap entry matching the environmentvariable TERM.Note: ``set screensize'' is obsolete. Use ``set height'' and``set width'' instead.print address on/off: Print memory addresses in various command displays,such as stack traces and structure values. Gdb looksmore ``symbolic'' if you turn this off; it looks more``machine level'' with it on. Default is ON.print array on/off: Prettyprint arrays. New convenient format! Defaultis OFF.print demangle on/off: Print C++ symbols in "source" form if on,"raw" form if off.print asm-demangle on/off: Same, for assembler level printoutslike instructions.print vtbl on/off: Prettyprint C++ virtual function tables. Default is OFF.* Support for Epoch Environment.The epoch environment is a version of Emacs v18 with windowing. Onenew command, ``inspect'', is identical to ``print'', except that if youare running in the epoch environment, the value is printed in its ownwindow.* Support for Shared LibrariesGDB can now debug programs and core files that use SunOS shared libraries.Symbols from a shared library cannot be referencedbefore the shared library has been linked with the program (thishappens after you type ``run'' and before the function main() is entered).At any time after this linking (including when examining core filesfrom dynamically linked programs), gdb reads the symbols from eachshared library when you type the ``sharedlibrary'' command.It can be abbreviated ``share''.sharedlibrary REGEXP: Load shared object library symbols for filesmatching a unix regular expression. No argumentindicates to load symbols for all shared libraries.info sharedlibrary: Status of loaded shared libraries.* WatchpointsA watchpoint stops execution of a program whenever the value of anexpression changes. Checking for this slows down executiontremendously whenever you are in the scope of the expression, but isquite useful for catching tough ``bit-spreader'' or pointer misuseproblems. Some machines such as the 386 have hardware for doing thismore quickly, and future versions of gdb will use this hardware.watch EXP: Set a watchpoint (breakpoint) for an expression.info watchpoints: Information about your watchpoints.delete N: Deletes watchpoint number N (same as breakpoints).disable N: Temporarily turns off watchpoint number N (same as breakpoints).enable N: Re-enables watchpoint number N (same as breakpoints).* C++ multiple inheritanceWhen used with a GCC version 2 compiler, GDB supports multiple inheritancefor C++ programs.* C++ exception handlingGdb now supports limited C++ exception handling. Besides the existingability to breakpoint on an exception handler, gdb can breakpoint onthe raising of an exception (before the stack is peeled back to thehandler's context).catch FOO: If there is a FOO exception handler in the dynamic scope,set a breakpoint to catch exceptions which may be raised there.Multiple exceptions (``catch foo bar baz'') may be caught.info catch: Lists all exceptions which may be caught in thecurrent stack frame.* Minor command changesThe command ``call func (arg, arg, ...)'' now acts like the printcommand, except it does not print or save a value if the function's resultis void. This is similar to dbx usage.The ``up'' and ``down'' commands now always print the frame they end upat; ``up-silently'' and `down-silently'' can be used in scripts to changeframes without printing.* New directory command'dir' now adds directories to the FRONT of the source search path.The path starts off empty. Source files that contain debug informationabout the directory in which they were compiled can be found evenwith an empty path; Sun CC and GCC include this information. If GDB can'tfind your source file in the current directory, type "dir .".* Configuring GDB for compilationFor normal use, type ``./configure host''. See README or gdb.texinfofor more details.GDB now handles cross debugging. If you are remotely debugging betweentwo different machines, type ``./configure host -target=targ''.Host is the machine where GDB will run; targ is the machinewhere the program that you are debugging will run.
Go to most recent revision | Compare with Previous | Blame | View Log
