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