* utils.c (floatformat_from_doublest): Handle infinity properly.
[deliverable/binutils-gdb.git] / gdb / NEWS
CommitLineData
95618211
SS
1 What has changed in GDB?
2 (Organized release by release)
3
9391c997
FF
4*** Changes since GDB-4.16:
5
6* New native configurations
7
8Alpha Linux alpha-*-linux*
9
4db54939
SS
10* New targets
11
12M68K with dBUG monitor m68*-*-{aout,coff,elf}
13
a0e1eb42 14*** Changes in GDB-4.16:
2ad5709f 15
bf4e0fe7
FF
16* New native configurations
17
a0e1eb42
FF
18Windows 95, x86 Windows NT i[345]86-*-cygwin32
19M68K NetBSD m68k-*-netbsd*
20PowerPC AIX 4.x powerpc-*-aix*
21PowerPC MacOS powerpc-*-macos*
22PowerPC Windows NT powerpcle-*-cygwin32
23RS/6000 AIX 4.x rs6000-*-aix4*
bf4e0fe7 24
972821a3 25* New targets
bf4e0fe7 26
a0e1eb42
FF
27ARM with RDP protocol arm-*-*
28I960 with MON960 i960-*-coff
29MIPS VxWorks mips*-*-vxworks*
30MIPS VR4300 with PMON mips64*vr4300{,el}-*-elf*
31PowerPC with PPCBUG monitor powerpc{,le}-*-eabi*
32Hitachi SH3 sh-*-*
33Matra Sparclet sparclet-*-*
34
35* PowerPC simulator
36
37The powerpc-eabi configuration now includes the PSIM simulator,
38contributed by Andrew Cagney, with assistance from Mike Meissner.
39PSIM is a very elaborate model of the PowerPC, including not only
40basic instruction set execution, but also details of execution unit
41performance and I/O hardware. See sim/ppc/README for more details.
42
43* Solaris 2.5
44
45GDB now works with Solaris 2.5.
46
47* Windows 95/NT native
48
49GDB will now work as a native debugger on Windows 95 and Windows NT.
50To build it from source, you must use the "gnu-win32" environment,
51which uses a DLL to emulate enough of Unix to run the GNU tools.
52Further information, binaries, and sources are available at
53ftp.cygnus.com, under pub/gnu-win32.
54
55* dont-repeat command
56
57If a user-defined command includes the command `dont-repeat', then the
58command will not be repeated if the user just types return. This is
59useful if the command is time-consuming to run, so that accidental
60extra keystrokes don't run the same command many times.
bf4e0fe7 61
b3fd4c06
SS
62* Send break instead of ^C
63
64The standard remote protocol now includes an option to send a break
65rather than a ^C to the target in order to interrupt it. By default,
66GDB will send ^C; to send a break, set the variable `remotebreak' to 1.
67
a0e1eb42
FF
68* Remote protocol timeout
69
70The standard remote protocol includes a new variable `remotetimeout'
71that allows you to set the number of seconds before GDB gives up trying
72to read from the target. The default value is 2.
73
74* Automatic tracking of dynamic object loading (HPUX and Solaris only)
87273c71
JL
75
76By default GDB will automatically keep track of objects as they are
a0e1eb42
FF
77loaded and unloaded by the dynamic linker. By using the command `set
78stop-on-solib-events 1' you can arrange for GDB to stop the inferior
79when shared library events occur, thus allowing you to set breakpoints
80in shared libraries which are explicitly loaded by the inferior.
81
82Note this feature does not work on hpux8. On hpux9 you must link
83/usr/lib/end.o into your program. This feature should work
84automatically on hpux10.
85
86* Irix 5.x hardware watchpoint support
87
88Irix 5 configurations now support the use of hardware watchpoints.
89
90* Mips protocol "SYN garbage limit"
87273c71 91
a0e1eb42
FF
92When debugging a Mips target using the `target mips' protocol, you
93may set the number of characters that GDB will ignore by setting
94the `syn-garbage-limit'. A value of -1 means that GDB will ignore
95every character. The default value is 1050.
87273c71 96
e8f1ad9a
FF
97* Recording and replaying remote debug sessions
98
a0e1eb42
FF
99If you set `remotelogfile' to the name of a file, gdb will write to it
100a recording of a remote debug session. This recording may then be
101replayed back to gdb using "gdbreplay". See gdbserver/README for
102details. This is useful when you have a problem with GDB while doing
103remote debugging; you can make a recording of the session and send it
104to someone else, who can then recreate the problem.
105
106* Speedups for remote debugging
107
108GDB includes speedups for downloading and stepping MIPS systems using
109the IDT monitor, fast downloads to the Hitachi SH E7000 emulator,
110and more efficient S-record downloading.
111
112* Memory use reductions and statistics collection
113
114GDB now uses less memory and reports statistics about memory usage.
115Try the `maint print statistics' command, for example.
e8f1ad9a 116
0764fb04
FF
117*** Changes in GDB-4.15:
118
bf4e0fe7
FF
119* Psymtabs for XCOFF
120
121The symbol reader for AIX GDB now uses partial symbol tables. This
122can greatly improve startup time, especially for large executables.
123
0764fb04
FF
124* Remote targets use caching
125
126Remote targets now use a data cache to speed up communication with the
bf4e0fe7
FF
127remote side. The data cache could lead to incorrect results because
128it doesn't know about volatile variables, thus making it impossible to
129debug targets which use memory mapped I/O devices. `set remotecache
130off' turns the the data cache off.
0764fb04 131
bf4e0fe7 132* Remote targets may have threads
24e60978 133
bf4e0fe7
FF
134The standard remote protocol now includes support for multiple threads
135in the target system, using new protocol commands 'H' and 'T'. See
136gdb/remote.c for details.
24e60978 137
bf4e0fe7 138* NetROM support
24e60978 139
bf4e0fe7
FF
140If GDB is configured with `--enable-netrom', then it will include
141support for the NetROM ROM emulator from XLNT Designs. The NetROM
142acts as though it is a bank of ROM on the target board, but you can
143write into it over the network. GDB's support consists only of
144support for fast loading into the emulated ROM; to debug, you must use
145another protocol, such as standard remote protocol. The usual
146sequence is something like
147
148 target nrom <netrom-hostname>
149 load <prog>
150 target remote <netrom-hostname>:1235
151
152* Macintosh host
153
154GDB now includes support for the Apple Macintosh, as a host only. It
155may be run as either an MPW tool or as a standalone application, and
156it can debug through the serial port. All the usual GDB commands are
157available, but to the target command, you must supply "serial" as the
158device type instead of "/dev/ttyXX". See mpw-README in the main
159directory for more information on how to build. The MPW configuration
160scripts */mpw-config.in support only a few targets, and only the
161mips-idt-ecoff target has been tested.
162
163* Autoconf
164
165GDB configuration now uses autoconf. This is not user-visible,
166but does simplify configuration and building.
167
168* hpux10
169
cd857a2d 170GDB now supports hpux10.
24e60978 171
95618211
SS
172*** Changes in GDB-4.14:
173
174* New native configurations
175
176x86 FreeBSD i[345]86-*-freebsd
177x86 NetBSD i[345]86-*-netbsd
178NS32k NetBSD ns32k-*-netbsd
179Sparc NetBSD sparc-*-netbsd
180
181* New targets
182
183A29K VxWorks a29k-*-vxworks
184HP PA PRO embedded (WinBond W89K & Oki OP50N) hppa*-*-pro*
185CPU32 EST-300 emulator m68*-*-est*
186PowerPC ELF powerpc-*-elf
187WDC 65816 w65-*-*
3ddcdc59 188
2592eef8
PS
189* Alpha OSF/1 support for procfs
190
191GDB now supports procfs under OSF/1-2.x and higher, which makes it
192possible to attach to running processes. As the mounting of the /proc
193filesystem is optional on the Alpha, GDB automatically determines
194the availability of /proc during startup. This can lead to problems
195if /proc is unmounted after GDB has been started.
196
95618211
SS
197* Arguments to user-defined commands
198
199User commands may accept up to 10 arguments separated by whitespace.
200Arguments are accessed within the user command via $arg0..$arg9. A
201trivial example:
0f8cdd9b
JL
202define adder
203 print $arg0 + $arg1 + $arg2
204
205To execute the command use:
206adder 1 2 3
207
208Defines the command "adder" which prints the sum of its three arguments.
209Note the arguments are text substitutions, so they may reference variables,
210use complex expressions, or even perform inferior function calls.
211
95618211
SS
212* New `if' and `while' commands
213
214This makes it possible to write more sophisticated user-defined
215commands. Both commands take a single argument, which is the
216expression to evaluate, and must be followed by the commands to
217execute, one per line, if the expression is nonzero, the list being
218terminated by the word `end'. The `if' command list may include an
219`else' word, which causes the following commands to be executed only
220if the expression is zero.
221
222* Fortran source language mode
223
224GDB now includes partial support for Fortran 77. It will recognize
225Fortran programs and can evaluate a subset of Fortran expressions, but
226variables and functions may not be handled correctly. GDB will work
227with G77, but does not yet know much about symbols emitted by other
228Fortran compilers.
229
230* Better HPUX support
231
232Most debugging facilities now work on dynamic executables for HPPAs
233running hpux9 or later. You can attach to running dynamically linked
234processes, but by default the dynamic libraries will be read-only, so
235for instance you won't be able to put breakpoints in them. To change
236that behavior do the following before running the program:
237
238 adb -w a.out
239 __dld_flags?W 0x5
240 control-d
241
242This will cause the libraries to be mapped private and read-write.
243To revert to the normal behavior, do this:
244
245 adb -w a.out
246 __dld_flags?W 0x4
247 control-d
248
249You cannot set breakpoints or examine data in the library until after
250the library is loaded if the function/data symbols do not have
251external linkage.
252
253GDB can now also read debug symbols produced by the HP C compiler on
254HPPAs (sorry, no C++, Fortran or 68k support).
255
256* Target byte order now dynamically selectable
257
258You can choose which byte order to use with a target system, via the
259commands "set endian big" and "set endian little", and you can see the
260current setting by using "show endian". You can also give the command
261"set endian auto", in which case GDB will use the byte order
262associated with the executable. Currently, only embedded MIPS
263configurations support dynamic selection of target byte order.
7de5c5e2 264
95618211 265* New DOS host serial code
e3581971 266
95618211
SS
267This version uses DPMI interrupts to handle buffered I/O, so you
268no longer need to run asynctsr when debugging boards connected to
269a PC's serial port.
2848f793 270
72e35288
JK
271*** Changes in GDB-4.13:
272
7de5c5e2
FF
273* New "complete" command
274
275This lists all the possible completions for the rest of the line, if it
276were to be given as a command itself. This is intended for use by emacs.
72e35288 277
7de5c5e2
FF
278* Trailing space optional in prompt
279
280"set prompt" no longer adds a space for you after the prompt you set. This
72e35288
JK
281allows you to set a prompt which ends in a space or one that does not.
282
7de5c5e2
FF
283* Breakpoint hit counts
284
285"info break" now displays a count of the number of times the breakpoint
286has been hit. This is especially useful in conjunction with "ignore"; you
287can ignore a large number of breakpoint hits, look at the breakpoint info
288to see how many times the breakpoint was hit, then run again, ignoring one
289less than that number, and this will get you quickly to the last hit of
290that breakpoint.
291
292* Ability to stop printing at NULL character
293
294"set print null-stop" will cause GDB to stop printing the characters of
295an array when the first NULL is encountered. This is useful when large
296arrays actually contain only short strings.
297
298* Shared library breakpoints
299
300In SunOS 4.x, SVR4, and Alpha OSF/1 configurations, you can now set
301breakpoints in shared libraries before the executable is run.
302
303* Hardware watchpoints
304
305There is a new hardware breakpoint for the watch command for sparclite
306targets. See gdb/sparclite/hw_breakpoint.note.
307
308Hardware watchpoints are also now supported under Linux.
309
310* Annotations
311
312Annotations have been added. These are for use with graphical interfaces,
313and are still experimental. Currently only gdba.el uses these.
314
315* Improved Irix 5 support
316
317GDB now works properly with Irix 5.2.
318
319* Improved HPPA support
320
321GDB now works properly with the latest GCC and GAS.
322
323* New native configurations
324
325Sequent PTX4 i[34]86-sequent-ptx4
326HPPA running OSF/1 hppa*-*-osf*
327Atari TT running SVR4 m68*-*-sysv4*
328RS/6000 LynxOS rs6000-*-lynxos*
329
330* New targets
331
332OS/9000 i[34]86-*-os9k
333MIPS R4000 mips64*{,el}-*-{ecoff,elf}
334Sparc64 sparc64-*-*
335
336* Hitachi SH7000 and E7000-PC ICE support
337
338There is now support for communicating with the Hitachi E7000-PC ICE.
339This is available automatically when GDB is configured for the SH.
340
341* Fixes
342
343As usual, a variety of small fixes and improvements, both generic
344and configuration-specific. See the ChangeLog for more detail.
345
4901e77d
FF
346*** Changes in GDB-4.12:
347
348* Irix 5 is now supported
349
350* HPPA support
351
352GDB-4.12 on the HPPA has a number of changes which make it unable
353to debug the output from the currently released versions of GCC and
354GAS (GCC 2.5.8 and GAS-2.2 or PAGAS-1.36). Until the next major release
355of GCC and GAS, versions of these tools designed to work with GDB-4.12
356can be retrieved via anonymous ftp from jaguar.cs.utah.edu:/dist.
357
358
617b4ae8
FF
359*** Changes in GDB-4.11:
360
361* User visible changes:
362
363* Remote Debugging
803f7af5 364
41a6194d 365The "set remotedebug" option is now consistent between the mips remote
803f7af5
JK
366target, remote targets using the gdb-specific protocol, UDI (AMD's
367debug protocol for the 29k) and the 88k bug monitor. It is now an
368integer specifying a debug level (normally 0 or 1, but 2 means more
369debugging info for the mips target).
41a6194d 370
617b4ae8
FF
371* DEC Alpha native support
372
373GDB now works on the DEC Alpha. GCC 2.4.5 does not produce usable
374debug info, but GDB works fairly well with the DEC compiler and should
375work with a future GCC release. See the README file for a few
376Alpha-specific notes.
377
378* Preliminary thread implementation
379
380GDB now has preliminary thread support for both SGI/Irix and LynxOS.
381
382* LynxOS native and target support for 386
383
384This release has been hosted on LynxOS 2.2, and also can be configured
385to remotely debug programs running under LynxOS (see gdb/gdbserver/README
386for details).
387
388* Improvements in C++ mangling/demangling.
389
390This release has much better g++ debugging, specifically in name
391mangling/demangling, virtual function calls, print virtual table,
392call methods, ...etc.
393
41a6194d 394*** Changes in GDB-4.10:
21cc14d8
RP
395
396 * User visible changes:
397
5b336d29 398Remote debugging using the GDB-specific (`target remote') protocol now
be9af13c
JK
399supports the `load' command. This is only useful if you have some
400other way of getting the stub to the target system, and you can put it
401somewhere in memory where it won't get clobbered by the download.
5b336d29 402
a32ebcfd
JK
403Filename completion now works.
404
405When run under emacs mode, the "info line" command now causes the
406arrow to point to the line specified. Also, "info line" prints
be9af13c 407addresses in symbolic form (as well as hex).
a32ebcfd 408
21cc14d8
RP
409All vxworks based targets now support a user settable option, called
410vxworks-timeout. This option represents the number of seconds gdb
411should wait for responses to rpc's. You might want to use this if
412your vxworks target is, perhaps, a slow software simulator or happens
413to be on the far side of a thin network line.
414
ebb962cd
FF
415 * DEC alpha support
416
417This release contains support for using a DEC alpha as a GDB host for
418cross debugging. Native alpha debugging is not supported yet.
419
420
cb46c402
JG
421*** Changes in GDB-4.9:
422
c787ca55
FF
423 * Testsuite
424
425This is the first GDB release which is accompanied by a matching testsuite.
426The testsuite requires installation of dejagnu, which should be available
427via ftp from most sites that carry GNU software.
428
429 * C++ demangling
430
45364c8a 431'Cfront' style demangling has had its name changed to 'ARM' style, to
0a4a0f09
FF
432emphasize that it was written from the specifications in the C++ Annotated
433Reference Manual, not necessarily to be compatible with AT&T cfront. Despite
434disclaimers, it still generated too much confusion with users attempting to
435use gdb with AT&T cfront.
45364c8a 436
c787ca55 437 * Simulators
8ae56378
SC
438
439GDB now uses a standard remote interface to a simulator library.
440So far, the library contains simulators for the Zilog Z8001/2, the
441Hitachi H8/300, H8/500 and Super-H.
442
443 * New targets supported
444
445H8/300 simulator h8300-hitachi-hms or h8300hms
446H8/500 simulator h8500-hitachi-hms or h8500hms
447SH simulator sh-hitachi-hms or sh
448Z8000 simulator z8k-zilog-none or z8ksim
8b946797 449IDT MIPS board over serial line mips-idt-ecoff
8ae56378 450
cb46c402
JG
451Cross-debugging to GO32 targets is supported. It requires a custom
452version of the i386-stub.c module which is integrated with the
0a4a0f09 453GO32 memory extender.
cb46c402 454
0a4a0f09 455 * New remote protocols
cb46c402 456
0a4a0f09 457MIPS remote debugging protocol.
cb46c402 458
0a4a0f09 459 * New source languages supported
cb46c402 460
0a4a0f09
FF
461This version includes preliminary support for Chill, a Pascal like language
462used by telecommunications companies. Chill support is also being integrated
463into the GNU compiler, but we don't know when it will be publically available.
cb46c402 464
cb46c402 465
c5cc95b1
SG
466*** Changes in GDB-4.8:
467
3421ec35 468 * HP Precision Architecture supported
c5cc95b1 469
3421ec35
JG
470GDB now supports HP PA-RISC machines running HPUX. A preliminary
471version of this support was available as a set of patches from the
472University of Utah. GDB does not support debugging of programs
473compiled with the HP compiler, because HP will not document their file
6d0380ee 474format. Instead, you must use GCC (version 2.3.2 or later) and PA-GAS
3421ec35 475(as available from jaguar.cs.utah.edu:/dist/pa-gas.u4.tar.Z).
c5cc95b1 476
3421ec35 477Many problems in the preliminary version have been fixed.
c5cc95b1
SG
478
479 * Faster and better demangling
480
481We have improved template demangling and fixed numerous bugs in the GNU style
482demangler. It can now handle type modifiers such as `static' or `const'. Wide
483character types (wchar_t) are now supported. Demangling of each symbol is now
484only done once, and is cached when the symbol table for a file is read in.
3421ec35
JG
485This results in a small increase in memory usage for C programs, a moderate
486increase in memory usage for C++ programs, and a fantastic speedup in
c5cc95b1
SG
487symbol lookups.
488
489`Cfront' style demangling still doesn't work with AT&T cfront. It was written
490from the specifications in the Annotated Reference Manual, which AT&T's
491compiler does not actually implement.
492
6d0380ee
JG
493 * G++ multiple inheritance compiler problem
494
495In the 2.3.2 release of gcc/g++, how the compiler resolves multiple
496inheritance lattices was reworked to properly discover ambiguities. We
497recently found an example which causes this new algorithm to fail in a
498very subtle way, producing bad debug information for those classes.
499The file 'gcc.patch' (in this directory) can be applied to gcc to
500circumvent the problem. A future GCC release will contain a complete
501fix.
502
503The previous G++ debug info problem (mentioned below for the gdb-4.7
504release) is fixed in gcc version 2.3.2.
505
c5cc95b1
SG
506 * Improved configure script
507
3421ec35
JG
508The `configure' script will now attempt to guess your system type if
509you don't supply a host system type. The old scheme of supplying a
510host system triplet is preferable over using this. All the magic is
511done in the new `config.guess' script. Examine it for details.
c5cc95b1
SG
512
513We have also brought our configure script much more in line with the FSF's
514version. It now supports the --with-xxx options. In particular,
3421ec35
JG
515`--with-minimal-bfd' can be used to make the GDB binary image smaller.
516The resulting GDB will not be able to read arbitrary object file formats --
517only the format ``expected'' to be used on the configured target system.
518We hope to make this the default in a future release.
519
520 * Documentation improvements
521
522There's new internal documentation on how to modify GDB, and how to
523produce clean changes to the code. We implore people to read it
524before submitting changes.
525
526The GDB manual uses new, sexy Texinfo conditionals, rather than arcane
527M4 macros. The new texinfo.tex is provided in this release. Pre-built
528`info' files are also provided. To build `info' files from scratch,
529you will need the latest `makeinfo' release, which will be available in
530a future texinfo-X.Y release.
531
532*NOTE* The new texinfo.tex can cause old versions of TeX to hang.
533We're not sure exactly which versions have this problem, but it has
534been seen in 3.0. We highly recommend upgrading to TeX version 3.141
535or better. If that isn't possible, there is a patch in
536`texinfo/tex3patch' that will modify `texinfo/texinfo.tex' to work
537around this problem.
c5cc95b1 538
3421ec35 539 * New features
c5cc95b1 540
3421ec35
JG
541GDB now supports array constants that can be used in expressions typed in by
542the user. The syntax is `{element, element, ...}'. Ie: you can now type
543`print {1, 2, 3}', and it will build up an array in memory malloc'd in
544the target program.
c5cc95b1 545
3421ec35
JG
546The new directory `gdb/sparclite' contains a program that demonstrates
547how the sparc-stub.c remote stub runs on a Fujitsu SPARClite processor.
c5cc95b1
SG
548
549 * New native hosts supported
550
551HP/PA-RISC under HPUX using GNU tools hppa1.1-hp-hpux
c5cc95b1
SG
552386 CPUs running SCO Unix 3.2v4 i386-unknown-sco3.2v4
553
554 * New targets supported
555
556AMD 29k family via UDI a29k-amd-udi or udi29k
557
558 * New file formats supported
559
3421ec35
JG
560BFD now supports reading HP/PA-RISC executables (SOM file format?),
561HPUX core files, and SCO 3.2v2 core files.
562
563 * Major bug fixes
564
565Attaching to processes now works again; thanks for the many bug reports.
566
567We have also stomped on a bunch of core dumps caused by
568printf_filtered("%s") problems.
569
570We eliminated a copyright problem on the rpc and ptrace header files
571for VxWorks, which was discovered at the last minute during the 4.7
572release. You should now be able to build a VxWorks GDB.
573
574You can now interrupt gdb while an attached process is running. This
575will cause the attached process to stop, and give control back to GDB.
576
577We fixed problems caused by using too many file descriptors
578for reading symbols from object files and libraries. This was
579especially a problem for programs that used many (~100) shared
580libraries.
c5cc95b1 581
3421ec35
JG
582The `step' command now only enters a subroutine if there is line number
583information for the subroutine. Otherwise it acts like the `next'
584command. Previously, `step' would enter subroutines if there was
585any debugging information about the routine. This avoids problems
586when using `cc -g1' on MIPS machines.
587
588 * Internal improvements
589
590GDB's internal interfaces have been improved to make it easier to support
591debugging of multiple languages in the future.
592
593GDB now uses a common structure for symbol information internally.
594Minimal symbols (derived from linkage symbols in object files), partial
595symbols (from a quick scan of debug information), and full symbols
596contain a common subset of information, making it easier to write
597shared code that handles any of them.
598
599 * New command line options
c5cc95b1
SG
600
601We now accept --silent as an alias for --quiet.
602
3421ec35 603 * Mmalloc licensing
c5cc95b1 604
3421ec35
JG
605The memory-mapped-malloc library is now licensed under the GNU Library
606General Public License.
c5cc95b1 607
76ba9b5b
SG
608*** Changes in GDB-4.7:
609
c00d8242
JG
610 * Host/native/target split
611
612GDB has had some major internal surgery to untangle the support for
613hosts and remote targets. Now, when you configure GDB for a remote
614target, it will no longer load in all of the support for debugging
615local programs on the host. When fully completed and tested, this will
616ensure that arbitrary host/target combinations are possible.
617
618The primary conceptual shift is to separate the non-portable code in
619GDB into three categories. Host specific code is required any time GDB
620is compiled on that host, regardless of the target. Target specific
621code relates to the peculiarities of the target, but can be compiled on
622any host. Native specific code is everything else: it can only be
623built when the host and target are the same system. Child process
624handling and core file support are two common `native' examples.
625
626GDB's use of /proc for controlling Unix child processes is now cleaner.
627It has been split out into a single module under the `target_ops' vector,
628plus two native-dependent functions for each system that uses /proc.
629
630 * New hosts supported
631
632HP/Apollo 68k (under the BSD domain) m68k-apollo-bsd or apollo68bsd
633386 CPUs running various BSD ports i386-unknown-bsd or 386bsd
634386 CPUs running SCO Unix i386-unknown-scosysv322 or i386sco
635
636 * New targets supported
76ba9b5b 637
c00d8242
JG
638Fujitsu SPARClite sparclite-fujitsu-none or sparclite
63968030 and CPU32 m68030-*-*, m68332-*-*
5f5be54c 640
c00d8242 641 * New native hosts supported
5f5be54c 642
c00d8242
JG
643386 CPUs running various BSD ports i386-unknown-bsd or 386bsd
644 (386bsd is not well tested yet)
645386 CPUs running SCO Unix i386-unknown-scosysv322 or sco
5f5be54c 646
c00d8242 647 * New file formats supported
5f5be54c 648
c00d8242
JG
649BFD now supports COFF files for the Zilog Z8000 microprocessor. It
650supports reading of `a.out.adobe' object files, which are an a.out
651format extended with minimal information about multiple sections.
5f5be54c 652
c00d8242 653 * New commands
5f5be54c 654
c00d8242
JG
655`show copying' is the same as the old `info copying'.
656`show warranty' is the same as `info warrantee'.
657These were renamed for consistency. The old commands continue to work.
5f5be54c 658
c00d8242 659`info handle' is a new alias for `info signals'.
5f5be54c 660
c00d8242
JG
661You can now define pre-command hooks, which attach arbitrary command
662scripts to any command. The commands in the hook will be executed
663prior to the user's command. You can also create a hook which will be
664executed whenever the program stops. See gdb.texinfo.
665
666 * C++ improvements
667
668We now deal with Cfront style name mangling, and can even extract type
669info from mangled symbols. GDB can automatically figure out which
670symbol mangling style your C++ compiler uses.
671
672Calling of methods and virtual functions has been improved as well.
5f5be54c
SG
673
674 * Major bug fixes
675
c00d8242
JG
676The crash that occured when debugging Sun Ansi-C compiled binaries is
677fixed. This was due to mishandling of the extra N_SO stabs output
678by the compiler.
5f5be54c 679
c00d8242
JG
680We also finally got Ultrix 4.2 running in house, and fixed core file
681support, with help from a dozen people on the net.
682
683John M. Farrell discovered that the reason that single-stepping was so
684slow on all of the Mips based platforms (primarily SGI and DEC) was
685that we were trying to demangle and lookup a symbol used for internal
686purposes on every instruction that was being stepped through. Changing
687the name of that symbol so that it couldn't be mistaken for a C++
688mangled symbol sped things up a great deal.
689
690Rich Pixley sped up symbol lookups in general by getting much smarter
691about when C++ symbol mangling is necessary. This should make symbol
692completion (TAB on the command line) much faster. It's not as fast as
693we'd like, but it's significantly faster than gdb-4.6.
694
695 * AMD 29k support
5f5be54c 696
c00d8242
JG
697A new user controllable variable 'call_scratch_address' can
698specify the location of a scratch area to be used when GDB
699calls a function in the target. This is necessary because the
700usual method of putting the scratch area on the stack does not work
701in systems that have separate instruction and data spaces.
702
703We integrated changes to support the 29k UDI (Universal Debugger
704Interface), but discovered at the last minute that we didn't have all
705of the appropriate copyright paperwork. We are working with AMD to
706resolve this, and hope to have it available soon.
707
708 * Remote interfaces
709
710We have sped up the remote serial line protocol, especially for targets
711with lots of registers. It now supports a new `expedited status' ('T')
712message which can be used in place of the existing 'S' status message.
713This allows the remote stub to send only the registers that GDB
714needs to make a quick decision about single-stepping or conditional
715breakpoints, eliminating the need to fetch the entire register set for
716each instruction being stepped through.
717
718The GDB remote serial protocol now implements a write-through cache for
719registers, only re-reading the registers if the target has run.
720
721There is also a new remote serial stub for SPARC processors. You can
722find it in gdb-4.7/gdb/sparc-stub.c. This was written to support the
723Fujitsu SPARClite processor, but will run on any stand-alone SPARC
724processor with a serial port.
725
726 * Configuration
727
728Configure.in files have become much easier to read and modify. A new
729`table driven' format makes it more obvious what configurations are
730supported, and what files each one uses.
731
732 * Library changes
733
734There is a new opcodes library which will eventually contain all of the
735disassembly routines and opcode tables. At present, it only contains
736Sparc and Z8000 routines. This will allow the assembler, debugger, and
737disassembler (binutils/objdump) to share these routines.
738
739The libiberty library is now copylefted under the GNU Library General
740Public License. This allows more liberal use, and was done so libg++
741can use it. This makes no difference to GDB, since the Library License
742grants all the rights from the General Public License.
743
744 * Documentation
745
746The file gdb-4.7/gdb/doc/stabs.texinfo is a (relatively) complete
747reference to the stabs symbol info used by the debugger. It is (as far
748as we know) the only published document on this fascinating topic. We
749encourage you to read it, compare it to the stabs information on your
750system, and send improvements on the document in general (to
751bug-gdb@prep.ai.mit.edu).
5f5be54c
SG
752
753And, of course, many bugs have been fixed.
76ba9b5b 754
c00d8242 755
3ddcdc59
SG
756*** Changes in GDB-4.6:
757
758 * Better support for C++ function names
759
760GDB now accepts as input the "demangled form" of C++ overloaded function
761names and member function names, and can do command completion on such names
762(using TAB, TAB-TAB, and ESC-?). The names have to be quoted with a pair of
763single quotes. Examples are 'func (int, long)' and 'obj::operator==(obj&)'.
764Make use of command completion, it is your friend.
765
766GDB also now accepts a variety of C++ mangled symbol formats. They are
767the GNU g++ style, the Cfront (ARM) style, and the Lucid (lcc) style.
768You can tell GDB which format to use by doing a 'set demangle-style {gnu,
769lucid, cfront, auto}'. 'gnu' is the default. Do a 'set demangle-style foo'
770for the list of formats.
771
772 * G++ symbol mangling problem
773
774Recent versions of gcc have a bug in how they emit debugging information for
775C++ methods (when using dbx-style stabs). The file 'gcc.patch' (in this
776directory) can be applied to gcc to fix the problem. Alternatively, if you
777can't fix gcc, you can #define GCC_MANGLE_BUG when compling gdb/symtab.c. The
778usual symptom is difficulty with setting breakpoints on methods. GDB complains
779about the method being non-existent. (We believe that version 2.2.2 of GCC has
780this problem.)
781
782 * New 'maintenance' command
783
784All of the commands related to hacking GDB internals have been moved out of
785the main command set, and now live behind the 'maintenance' command. This
786can also be abbreviated as 'mt'. The following changes were made:
787
788 dump-me -> maintenance dump-me
789 info all-breakpoints -> maintenance info breakpoints
790 printmsyms -> maintenance print msyms
791 printobjfiles -> maintenance print objfiles
792 printpsyms -> maintenance print psymbols
793 printsyms -> maintenance print symbols
794
795The following commands are new:
796
797 maintenance demangle Call internal GDB demangler routine to
798 demangle a C++ link name and prints the result.
799 maintenance print type Print a type chain for a given symbol
800
801 * Change to .gdbinit file processing
802
803We now read the $HOME/.gdbinit file before processing the argv arguments
804(e.g. reading symbol files or core files). This allows global parameters to
805be set, which will apply during the symbol reading. The ./.gdbinit is still
806read after argv processing.
807
808 * New hosts supported
809
810Solaris-2.0 !!! sparc-sun-solaris2 or sun4sol2
811
812Linux support i386-unknown-linux or linux
813
814We are also including code to support the HP/PA running BSD and HPUX. This
815is almost guaranteed not to work, as we didn't have time to test or build it
816for this release. We are including it so that the more adventurous (or
817masochistic) of you can play with it. We also had major problems with the
818fact that the compiler that we got from HP doesn't support the -g option.
819It costs extra.
820
821 * New targets supported
822
823Hitachi H8/300 h8300-hitachi-hms or h8300hms
824
825 * More smarts about finding #include files
826
827GDB now remembers the compilation directory for all include files, and for
828all files from which C is generated (like yacc and lex sources). This
829greatly improves GDB's ability to find yacc/lex sources, and include files,
830especially if you are debugging your program from a directory different from
831the one that contains your sources.
832
833We also fixed a bug which caused difficulty with listing and setting
834breakpoints in include files which contain C code. (In the past, you had to
835try twice in order to list an include file that you hadn't looked at before.)
836
837 * Interesting infernals change
838
839GDB now deals with arbitrary numbers of sections, where the symbols for each
840section must be relocated relative to that section's landing place in the
841target's address space. This work was needed to support ELF with embedded
842stabs used by Solaris-2.0.
843
844 * Bug fixes (of course!)
845
846There have been loads of fixes for the following things:
847 mips, rs6000, 29k/udi, m68k, g++, type handling, elf/dwarf, m88k,
848 i960, stabs, DOS(GO32), procfs, etc...
849
850See the ChangeLog for details.
851
852*** Changes in GDB-4.5:
853
854 * New machines supported (host and target)
855
856IBM RS6000 running AIX rs6000-ibm-aix or rs6000
857
858SGI Irix-4.x mips-sgi-irix4 or iris4
859
860 * New malloc package
861
862GDB now uses a new memory manager called mmalloc, based on gmalloc.
863Mmalloc is capable of handling mutiple heaps of memory. It is also
864capable of saving a heap to a file, and then mapping it back in later.
865This can be used to greatly speedup the startup of GDB by using a
866pre-parsed symbol table which lives in a mmalloc managed heap. For
867more details, please read mmalloc/mmalloc.texi.
868
869 * info proc
870
871The 'info proc' command (SVR4 only) has been enhanced quite a bit. See
872'help info proc' for details.
873
874 * MIPS ecoff symbol table format
875
876The code that reads MIPS symbol table format is now supported on all hosts.
877Thanks to MIPS for releasing the sym.h and symconst.h files to make this
878possible.
879
880 * File name changes for MS-DOS
881
882Many files in the config directories have been renamed to make it easier to
883support GDB on MS-DOSe systems (which have very restrictive file name
884conventions :-( ). MS-DOSe host support (under DJ Delorie's GO32
885environment) is close to working but has some remaining problems. Note
886that debugging of DOS programs is not supported, due to limitations
887in the ``operating system'', but it can be used to host cross-debugging.
888
889 * Cross byte order fixes
890
891Many fixes have been made to support cross debugging of Sparc and MIPS
892targets from hosts whose byte order differs.
893
894 * New -mapped and -readnow options
895
896If memory-mapped files are available on your system through the 'mmap'
897system call, you can use the -mapped option on the `file' or
898`symbol-file' commands to cause GDB to write the symbols from your
899program into a reusable file. If the program you are debugging is
900called `/path/fred', the mapped symbol file will be `./fred.syms'.
901Future GDB debugging sessions will notice the presence of this file,
902and will quickly map in symbol information from it, rather than reading
903the symbol table from the executable program. Using the '-mapped'
904option in a GDB `file' or `symbol-file' command has the same effect as
905starting GDB with the '-mapped' command-line option.
906
907You can cause GDB to read the entire symbol table immediately by using
908the '-readnow' option with any of the commands that load symbol table
909information (or on the GDB command line). This makes the command
910slower, but makes future operations faster.
911
912The -mapped and -readnow options are typically combined in order to
913build a `fred.syms' file that contains complete symbol information.
914A simple GDB invocation to do nothing but build a `.syms' file for future
915use is:
916
917 gdb -batch -nx -mapped -readnow programname
918
919The `.syms' file is specific to the host machine on which GDB is run.
920It holds an exact image of GDB's internal symbol table. It cannot be
921shared across multiple host platforms.
922
923 * longjmp() handling
924
925GDB is now capable of stepping and nexting over longjmp(), _longjmp(), and
926siglongjmp() without losing control. This feature has not yet been ported to
927all systems. It currently works on many 386 platforms, all MIPS-based
928platforms (SGI, DECstation, etc), and Sun3/4.
929
930 * Solaris 2.0
931
932Preliminary work has been put in to support the new Solaris OS from Sun. At
933this time, it can control and debug processes, but it is not capable of
934reading symbols.
935
936 * Bug fixes
937
938As always, many many bug fixes. The major areas were with g++, and mipsread.
939People using the MIPS-based platforms should experience fewer mysterious
940crashes and trashed symbol tables.
941
942*** Changes in GDB-4.4:
943
944 * New machines supported (host and target)
945
946SCO Unix on i386 IBM PC clones i386-sco-sysv or i386sco
947 (except core files)
948BSD Reno on Vax vax-dec-bsd
949Ultrix on Vax vax-dec-ultrix
950
951 * New machines supported (target)
952
953AMD 29000 embedded, using EBMON a29k-none-none
954
955 * C++ support
956
957GDB continues to improve its handling of C++. `References' work better.
958The demangler has also been improved, and now deals with symbols mangled as
959per the Annotated C++ Reference Guide.
960
961GDB also now handles `stabs' symbol information embedded in MIPS
962`ecoff' symbol tables. Since the ecoff format was not easily
963extensible to handle new languages such as C++, this appeared to be a
964good way to put C++ debugging info into MIPS binaries. This option
965will be supported in the GNU C compiler, version 2, when it is
966released.
967
968 * New features for SVR4
969
970GDB now handles SVR4 shared libraries, in the same fashion as SunOS
971shared libraries. Debugging dynamically linked programs should present
972only minor differences from debugging statically linked programs.
973
974The `info proc' command will print out information about any process
975on an SVR4 system (including the one you are debugging). At the moment,
976it prints the address mappings of the process.
977
978If you bring up GDB on another SVR4 system, please send mail to
979bug-gdb@prep.ai.mit.edu to let us know what changes were reqired (if any).
980
981 * Better dynamic linking support in SunOS
982
983Reading symbols from shared libraries which contain debugging symbols
984now works properly. However, there remain issues such as automatic
985skipping of `transfer vector' code during function calls, which
986make it harder to debug code in a shared library, than to debug the
987same code linked statically.
988
989 * New Getopt
990
991GDB is now using the latest `getopt' routines from the FSF. This
992version accepts the -- prefix for options with long names. GDB will
993continue to accept the old forms (-option and +option) as well.
994Various single letter abbreviations for options have been explicity
995added to the option table so that they won't get overshadowed in the
996future by other options that begin with the same letter.
997
998 * Bugs fixed
999
1000The `cleanup_undefined_types' bug that many of you noticed has been squashed.
1001Many assorted bugs have been handled. Many more remain to be handled.
1002See the various ChangeLog files (primarily in gdb and bfd) for details.
1003
1004
1005*** Changes in GDB-4.3:
1006
1007 * New machines supported (host and target)
1008
1009Amiga 3000 running Amix m68k-cbm-svr4 or amix
1010NCR 3000 386 running SVR4 i386-ncr-svr4 or ncr3000
1011Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88
1012
1013 * Almost SCO Unix support
1014
1015We had hoped to support:
1016SCO Unix on i386 IBM PC clones i386-sco-sysv or i386sco
1017(except for core file support), but we discovered very late in the release
1018that it has problems with process groups that render gdb unusable. Sorry
1019about that. I encourage people to fix it and post the fixes.
1020
1021 * Preliminary ELF and DWARF support
1022
1023GDB can read ELF object files on System V Release 4, and can handle
1024debugging records for C, in DWARF format, in ELF files. This support
1025is preliminary. If you bring up GDB on another SVR4 system, please
1026send mail to bug-gdb@prep.ai.mit.edu to let us know what changes were
1027reqired (if any).
1028
1029 * New Readline
1030
1031GDB now uses the latest `readline' library. One user-visible change
1032is that two tabs will list possible command completions, which previously
1033required typing M-? (meta-question mark, or ESC ?).
1034
1035 * Bugs fixed
1036
1037The `stepi' bug that many of you noticed has been squashed.
1038Many bugs in C++ have been handled. Many more remain to be handled.
1039See the various ChangeLog files (primarily in gdb and bfd) for details.
1040
1041 * State of the MIPS world (in case you wondered):
1042
1043GDB can understand the symbol tables emitted by the compilers
1044supplied by most vendors of MIPS-based machines, including DEC. These
1045symbol tables are in a format that essentially nobody else uses.
1046
1047Some versions of gcc come with an assembler post-processor called
1048mips-tfile. This program is required if you want to do source-level
1049debugging of gcc-compiled programs. I believe FSF does not ship
1050mips-tfile with gcc version 1, but it will eventually come with gcc
1051version 2.
1052
1053Debugging of g++ output remains a problem. g++ version 1.xx does not
1054really support it at all. (If you're lucky, you should be able to get
1055line numbers and stack traces to work, but no parameters or local
1056variables.) With some work it should be possible to improve the
1057situation somewhat.
1058
1059When gcc version 2 is released, you will have somewhat better luck.
1060However, even then you will get confusing results for inheritance and
1061methods.
1062
1063We will eventually provide full debugging of g++ output on
1064DECstations. This will probably involve some kind of stabs-in-ecoff
1065encapulation, but the details have not been worked out yet.
1066
1067
1068*** Changes in GDB-4.2:
1069
1070 * Improved configuration
1071
1072Only one copy of `configure' exists now, and it is not self-modifying.
1073Porting BFD is simpler.
1074
1075 * Stepping improved
1076
1077The `step' and `next' commands now only stop at the first instruction
1078of a source line. This prevents the multiple stops that used to occur
1079in switch statements, for-loops, etc. `Step' continues to stop if a
1080function that has debugging information is called within the line.
1081
1082 * Bug fixing
1083
1084Lots of small bugs fixed. More remain.
1085
1086 * New host supported (not target)
1087
1088Intel 386 PC clone running Mach i386-none-mach
1089
1090
1091*** Changes in GDB-4.1:
1092
1093 * Multiple source language support
1094
1095GDB now has internal scaffolding to handle several source languages.
1096It determines the type of each source file from its filename extension,
1097and will switch expression parsing and number formatting to match the
1098language of the function in the currently selected stack frame.
1099You can also specifically set the language to be used, with
1100`set language c' or `set language modula-2'.
1101
1102 * GDB and Modula-2
1103
1104GDB now has preliminary support for the GNU Modula-2 compiler,
1105currently under development at the State University of New York at
1106Buffalo. Development of both GDB and the GNU Modula-2 compiler will
1107continue through the fall of 1991 and into 1992.
1108
1109Other Modula-2 compilers are currently not supported, and attempting to
1110debug programs compiled with them will likely result in an error as the
1111symbol table is read. Feel free to work on it, though!
1112
1113There are hooks in GDB for strict type checking and range checking,
1114in the `Modula-2 philosophy', but they do not currently work.
1115
1116 * set write on/off
1117
1118GDB can now write to executable and core files (e.g. patch
1119a variable's value). You must turn this switch on, specify
1120the file ("exec foo" or "core foo"), *then* modify it, e.g.
1121by assigning a new value to a variable. Modifications take
1122effect immediately.
1123
1124 * Automatic SunOS shared library reading
1125
1126When you run your program, GDB automatically determines where its
1127shared libraries (if any) have been loaded, and reads their symbols.
1128The `share' command is no longer needed. This also works when
1129examining core files.
1130
1131 * set listsize
1132
1133You can specify the number of lines that the `list' command shows.
1134The default is 10.
1135
1136 * New machines supported (host and target)
1137
1138SGI Iris (MIPS) running Irix V3: mips-sgi-irix or iris
1139Sony NEWS (68K) running NEWSOS 3.x: m68k-sony-sysv or news
1140Ultracomputer (29K) running Sym1: a29k-nyu-sym1 or ultra3
1141
1142 * New hosts supported (not targets)
1143
1144IBM RT/PC: romp-ibm-aix or rtpc
1145
1146 * New targets supported (not hosts)
1147
1148AMD 29000 embedded with COFF a29k-none-coff
1149AMD 29000 embedded with a.out a29k-none-aout
1150Ultracomputer remote kernel debug a29k-nyu-kern
1151
1152 * New remote interfaces
1153
1154AMD 29000 Adapt
1155AMD 29000 Minimon
1156
1157
1158*** Changes in GDB-4.0:
1159
1160 * New Facilities
1161
1162Wide output is wrapped at good places to make the output more readable.
1163
1164Gdb now supports cross-debugging from a host machine of one type to a
1165target machine of another type. Communication with the target system
1166is over serial lines. The ``target'' command handles connecting to the
1167remote system; the ``load'' command will download a program into the
1168remote system. Serial stubs for the m68k and i386 are provided. Gdb
1169also supports debugging of realtime processes running under VxWorks,
1170using SunRPC Remote Procedure Calls over TCP/IP to talk to a debugger
1171stub on the target system.
1172
1173New CPUs supported include the AMD 29000 and Intel 960.
1174
1175GDB now reads object files and symbol tables via a ``binary file''
1176library, which allows a single copy of GDB to debug programs of multiple
1177object file types such as a.out and coff.
1178
1179There is now a GDB reference card in "doc/refcard.tex". (Make targets
1180refcard.dvi and refcard.ps are available to format it).
1181
1182
1183 * Control-Variable user interface simplified
1184
1185All variables that control the operation of the debugger can be set
1186by the ``set'' command, and displayed by the ``show'' command.
1187
1188For example, ``set prompt new-gdb=>'' will change your prompt to new-gdb=>.
1189``Show prompt'' produces the response:
1190Gdb's prompt is new-gdb=>.
1191
1192What follows are the NEW set commands. The command ``help set'' will
1193print a complete list of old and new set commands. ``help set FOO''
1194will give a longer description of the variable FOO. ``show'' will show
1195all of the variable descriptions and their current settings.
1196
1197confirm on/off: Enables warning questions for operations that are
1198 hard to recover from, e.g. rerunning the program while
1199 it is already running. Default is ON.
1200
1201editing on/off: Enables EMACS style command line editing
1202 of input. Previous lines can be recalled with
1203 control-P, the current line can be edited with control-B,
1204 you can search for commands with control-R, etc.
1205 Default is ON.
1206
1207history filename NAME: NAME is where the gdb command history
1208 will be stored. The default is .gdb_history,
1209 or the value of the environment variable
1210 GDBHISTFILE.
1211
1212history size N: The size, in commands, of the command history. The
1213 default is 256, or the value of the environment variable
1214 HISTSIZE.
1215
1216history save on/off: If this value is set to ON, the history file will
1217 be saved after exiting gdb. If set to OFF, the
1218 file will not be saved. The default is OFF.
1219
1220history expansion on/off: If this value is set to ON, then csh-like
1221 history expansion will be performed on
1222 command line input. The default is OFF.
1223
1224radix N: Sets the default radix for input and output. It can be set
1225 to 8, 10, or 16. Note that the argument to "radix" is interpreted
1226 in the current radix, so "set radix 10" is always a no-op.
1227
1228height N: This integer value is the number of lines on a page. Default
1229 is 24, the current `stty rows'' setting, or the ``li#''
1230 setting from the termcap entry matching the environment
1231 variable TERM.
1232
1233width N: This integer value is the number of characters on a line.
1234 Default is 80, the current `stty cols'' setting, or the ``co#''
1235 setting from the termcap entry matching the environment
1236 variable TERM.
1237
1238Note: ``set screensize'' is obsolete. Use ``set height'' and
1239``set width'' instead.
1240
1241print address on/off: Print memory addresses in various command displays,
1242 such as stack traces and structure values. Gdb looks
1243 more ``symbolic'' if you turn this off; it looks more
1244 ``machine level'' with it on. Default is ON.
1245
1246print array on/off: Prettyprint arrays. New convenient format! Default
1247 is OFF.
1248
1249print demangle on/off: Print C++ symbols in "source" form if on,
1250 "raw" form if off.
1251
1252print asm-demangle on/off: Same, for assembler level printouts
1253 like instructions.
1254
1255print vtbl on/off: Prettyprint C++ virtual function tables. Default is OFF.
1256
1257
1258 * Support for Epoch Environment.
1259
1260The epoch environment is a version of Emacs v18 with windowing. One
1261new command, ``inspect'', is identical to ``print'', except that if you
1262are running in the epoch environment, the value is printed in its own
1263window.
1264
1265
1266 * Support for Shared Libraries
1267
1268GDB can now debug programs and core files that use SunOS shared libraries.
1269Symbols from a shared library cannot be referenced
1270before the shared library has been linked with the program (this
1271happens after you type ``run'' and before the function main() is entered).
1272At any time after this linking (including when examining core files
1273from dynamically linked programs), gdb reads the symbols from each
1274shared library when you type the ``sharedlibrary'' command.
1275It can be abbreviated ``share''.
1276
1277sharedlibrary REGEXP: Load shared object library symbols for files
1278 matching a unix regular expression. No argument
1279 indicates to load symbols for all shared libraries.
1280
1281info sharedlibrary: Status of loaded shared libraries.
1282
1283
1284 * Watchpoints
1285
1286A watchpoint stops execution of a program whenever the value of an
1287expression changes. Checking for this slows down execution
1288tremendously whenever you are in the scope of the expression, but is
1289quite useful for catching tough ``bit-spreader'' or pointer misuse
1290problems. Some machines such as the 386 have hardware for doing this
1291more quickly, and future versions of gdb will use this hardware.
1292
1293watch EXP: Set a watchpoint (breakpoint) for an expression.
1294
1295info watchpoints: Information about your watchpoints.
1296
1297delete N: Deletes watchpoint number N (same as breakpoints).
1298disable N: Temporarily turns off watchpoint number N (same as breakpoints).
1299enable N: Re-enables watchpoint number N (same as breakpoints).
1300
1301
1302 * C++ multiple inheritance
1303
1304When used with a GCC version 2 compiler, GDB supports multiple inheritance
1305for C++ programs.
1306
1307 * C++ exception handling
1308
1309Gdb now supports limited C++ exception handling. Besides the existing
1310ability to breakpoint on an exception handler, gdb can breakpoint on
1311the raising of an exception (before the stack is peeled back to the
1312handler's context).
1313
1314catch FOO: If there is a FOO exception handler in the dynamic scope,
1315 set a breakpoint to catch exceptions which may be raised there.
1316 Multiple exceptions (``catch foo bar baz'') may be caught.
1317
1318info catch: Lists all exceptions which may be caught in the
1319 current stack frame.
1320
1321
1322 * Minor command changes
1323
1324The command ``call func (arg, arg, ...)'' now acts like the print
1325command, except it does not print or save a value if the function's result
1326is void. This is similar to dbx usage.
1327
1328The ``up'' and ``down'' commands now always print the frame they end up
1329at; ``up-silently'' and `down-silently'' can be used in scripts to change
1330frames without printing.
1331
1332 * New directory command
1333
1334'dir' now adds directories to the FRONT of the source search path.
1335The path starts off empty. Source files that contain debug information
1336about the directory in which they were compiled can be found even
1337with an empty path; Sun CC and GCC include this information. If GDB can't
1338find your source file in the current directory, type "dir .".
1339
1340 * Configuring GDB for compilation
1341
1342For normal use, type ``./configure host''. See README or gdb.texinfo
1343for more details.
1344
1345GDB now handles cross debugging. If you are remotely debugging between
1346two different machines, type ``./configure host -target=targ''.
1347Host is the machine where GDB will run; targ is the machine
1348where the program that you are debugging will run.
This page took 0.257192 seconds and 4 git commands to generate.