*** empty log message ***
[deliverable/binutils-gdb.git] / gdb / NEWS
CommitLineData
c906108c
SS
1 What has changed in GDB?
2 (Organized release by release)
3
f9ed52be
JB
4*** Changes since GDB 6.7
5
af5ca30d
NH
6* New native configurations
7
8NetBSD/hppa hppa*-*netbsd*
9
10* New targets
11
12NetBSD/hppa hppa*-*-netbsd*
13
7a404eba
PA
14* Change in command line behavior -- corefiles vs. process ids.
15
16 When the '-p NUMBER' or '--pid NUMBER' options are used, and
17 attaching to process NUMBER fails, GDB no longer attempts to open a
18 core file named NUMBER. Attaching to a program using the -c option
19 is no longer supported. Instead, use the '-p' or '--pid' options.
20
d2ca0d52
JB
21* New commands
22
23set print frame-arguments (all|scalars|none)
24show print frame-arguments
25 The value of this variable can be changed to control which argument
26 values should be printed by the debugger when displaying a frame.
27
430ebac9
PA
28* GDB can now be built as a native debugger for debugging Windows x86
29(mingw32) Portable Executable (PE) programs.
30
fe6fbf8b 31* Pending breakpoints no longer change their number when their address
8d5f9c6f 32is resolved.
fe6fbf8b
VP
33
34* GDB now supports breakpoints with multiple locations,
8d5f9c6f
DJ
35including breakpoints on C++ constructors, inside C++ templates,
36and in inlined functions.
fe6fbf8b 37
10665d76
JB
38* GDB's ability to debug optimized code has been improved. GDB more
39accurately identifies function bodies and lexical blocks that occupy
40more than one contiguous range of addresses.
41
7cc46491
DJ
42* Target descriptions can now describe registers for PowerPC.
43
d71340b8
DJ
44* The GDB remote stub, gdbserver, now supports the AltiVec and SPE
45registers on PowerPC targets.
46
523c4513
DJ
47* The GDB remote stub, gdbserver, now supports thread debugging on GNU/Linux
48targets even when the libthread_db library is not available.
49
a6b151f1
DJ
50* The GDB remote stub, gdbserver, now supports the new file transfer
51commands (remote put, remote get, and remote delete).
52
24a836bd
JB
53* hppa*64*-*-hpux11* target broken
54 The debugger is unable to start a program and fails with the following
55 error: "Error trying to get information about dynamic linker".
56 The gdb-6.7 release is also affected.
57
d0c678e6
UW
58* GDB now supports the --enable-targets= configure option to allow
59building a single GDB executable that supports multiple remote
60target architectures.
61
a6b151f1
DJ
62* New commands
63
64remote put
65remote get
66remote delete
67 Transfer files to and from a remote target, and delete remote files.
68
69* New MI commands
70
71-target-file-put
72-target-file-get
73-target-file-delete
74 Transfer files to and from a remote target, and delete remote files.
75
76* New remote packets
77
78vFile:open:
79vFile:close:
80vFile:pread:
81vFile:pwrite:
82vFile:unlink:
83 Open, close, read, write, and delete files on the remote system.
d0c678e6 84
e85a822c
DJ
85* GDB on GNU/Linux and HP/UX can now debug through "exec" of a new
86process.
87
8d5f9c6f 88*** Changes in GDB 6.7
6dd09645 89
19d378fc
MS
90* Resolved 101 resource leaks, null pointer dereferences, etc. in gdb,
91bfd, libiberty and opcodes, as revealed by static analysis donated by
92Coverity, Inc. (http://scan.coverity.com).
93
3a40aaa0
UW
94* When looking up multiply-defined global symbols, GDB will now prefer the
95symbol definition in the current shared library if it was built using the
96-Bsymbolic linker option.
97
a6ec25f2
BW
98* When the Text User Interface (TUI) is not configured, GDB will now
99recognize the -tui command-line option and print a message that the TUI
100is not supported.
101
6dd09645
JB
102* The GDB remote stub, gdbserver, now has lower overhead for high
103frequency signals (e.g. SIGALRM) via the QPassSignals packet.
104
c9bb8148
DJ
105* GDB for MIPS targets now autodetects whether a remote target provides
10632-bit or 64-bit register values.
107
0d5de010
DJ
108* Support for C++ member pointers has been improved.
109
23181151
DJ
110* GDB now understands XML target descriptions, which specify the
111target's overall architecture. GDB can read a description from
112a local file or over the remote serial protocol.
113
ea37ba09
DJ
114* Vectors of single-byte data use a new integer type which is not
115automatically displayed as character or string data.
116
117* The /s format now works with the print command. It displays
118arrays of single-byte integers and pointers to single-byte integers
119as strings.
e1f48ead 120
123dc839
DJ
121* Target descriptions can now describe target-specific registers,
122for architectures which have implemented the support (currently
8d5f9c6f 123only ARM, M68K, and MIPS).
123dc839 124
05a4558a
DJ
125* GDB and the GDB remote stub, gdbserver, now support the XScale
126iWMMXt coprocessor.
fb1e4ffc 127
7c963485
PA
128* The GDB remote stub, gdbserver, has been updated to support
129ARM Windows CE (mingw32ce) debugging, and GDB Windows CE support
130has been rewritten to use the standard GDB remote protocol.
131
b18be20d
DJ
132* GDB can now step into C++ functions which are called through thunks.
133
0ca420ce
UW
134* GDB for the Cell/B.E. SPU now supports overlay debugging.
135
31d99776
DJ
136* The GDB remote protocol "qOffsets" packet can now honor ELF segment
137layout. It also supports a TextSeg= and DataSeg= response when only
138segment base addresses (rather than offsets) are available.
139
a4642986
MR
140* The /i format now outputs any trailing branch delay slot instructions
141immediately following the last instruction within the count specified.
142
cfa9d6d9
DJ
143* The GDB remote protocol "T" stop reply packet now supports a
144"library" response. Combined with the new "qXfer:libraries:read"
145packet, this response allows GDB to debug shared libraries on targets
146where the operating system manages the list of loaded libraries (e.g.
147Windows and SymbianOS).
255e7678
DJ
148
149* The GDB remote stub, gdbserver, now supports dynamic link libraries
150(DLLs) on Windows and Windows CE targets.
f5db8714
JK
151
152* GDB now supports a faster verification that a .debug file matches its binary
153according to its build-id signature, if the signature is present.
cfa9d6d9 154
c9bb8148
DJ
155* New commands
156
23776285
MR
157set remoteflow
158show remoteflow
159 Enable or disable hardware flow control (RTS/CTS) on the serial port
160 when debugging using remote targets.
161
c9bb8148
DJ
162set mem inaccessible-by-default
163show mem inaccessible-by-default
164 If the target supplies a memory map, for instance via the remote
165 protocol's "qXfer:memory-map:read" packet, setting this variable
166 prevents GDB from accessing memory outside the memory map. This
167 is useful for targets with memory mapped registers or which react
168 badly to accesses of unmapped address space.
169
170set breakpoint auto-hw
171show breakpoint auto-hw
172 If the target supplies a memory map, for instance via the remote
173 protocol's "qXfer:memory-map:read" packet, setting this variable
174 lets GDB use hardware breakpoints automatically for memory regions
175 where it can not use software breakpoints. This covers both the
176 "break" command and internal breakpoints used for other commands
177 including "next" and "finish".
178
0e420bd8
JB
179catch exception
180catch exception unhandled
181 Stop the program execution when Ada exceptions are raised.
182
183catch assert
184 Stop the program execution when an Ada assertion failed.
185
f822c95b
DJ
186set sysroot
187show sysroot
188 Set an alternate system root for target files. This is a more
189 general version of "set solib-absolute-prefix", which is now
190 an alias to "set sysroot".
191
83cc5c53
UW
192info spu
193 Provide extended SPU facility status information. This set of
194 commands is available only when debugging the Cell/B.E. SPU
195 architecture.
196
bd372731
MK
197* New native configurations
198
199OpenBSD/sh sh*-*openbsd*
200
23181151
DJ
201set tdesc filename
202unset tdesc filename
203show tdesc filename
204 Use the specified local file as an XML target description, and do
205 not query the target for its built-in description.
206
c9bb8148
DJ
207* New targets
208
54fe9172 209OpenBSD/sh sh*-*-openbsd*
c9bb8148 210MIPS64 GNU/Linux (gdbserver) mips64-linux-gnu
c077150c 211Toshiba Media Processor mep-elf
c9bb8148 212
6dd09645
JB
213* New remote packets
214
215QPassSignals:
216 Ignore the specified signals; pass them directly to the debugged program
217 without stopping other threads or reporting them to GDB.
218
23181151
DJ
219qXfer:features:read:
220 Read an XML target description from the target, which describes its
221 features.
6dd09645 222
83cc5c53
UW
223qXfer:spu:read:
224qXfer:spu:write:
225 Read or write contents of an spufs file on the target system. These
226 packets are available only on the Cell/B.E. SPU architecture.
227
cfa9d6d9
DJ
228qXfer:libraries:read:
229 Report the loaded shared libraries. Combined with new "T" packet
230 response, this packet allows GDB to debug shared libraries on
231 targets where the operating system manages the list of loaded
232 libraries (e.g. Windows and SymbianOS).
233
483367ee
DJ
234* Removed targets
235
236Support for these obsolete configurations has been removed.
237
d08950c4
UW
238alpha*-*-osf1*
239alpha*-*-osf2*
7ce59000 240d10v-*-*
483367ee
DJ
241hppa*-*-hiux*
242i[34567]86-ncr-*
243i[34567]86-*-dgux*
244i[34567]86-*-lynxos*
245i[34567]86-*-netware*
246i[34567]86-*-sco3.2v5*
247i[34567]86-*-sco3.2v4*
248i[34567]86-*-sco*
249i[34567]86-*-sysv4.2*
250i[34567]86-*-sysv4*
251i[34567]86-*-sysv5*
252i[34567]86-*-unixware2*
253i[34567]86-*-unixware*
254i[34567]86-*-sysv*
255i[34567]86-*-isc*
256m68*-cisco*-*
257m68*-tandem-*
ad527d2e 258mips*-*-pe
483367ee 259rs6000-*-lynxos*
ad527d2e 260sh*-*-pe
483367ee 261
7ce59000
DJ
262* Other removed features
263
264target abug
265target cpu32bug
266target est
267target rom68k
268
269 Various m68k-only ROM monitors.
270
ea35711c
DJ
271target hms
272target e7000
273target sh3
274target sh3e
275
276 Various Renesas ROM monitors and debugging interfaces for SH and
277 H8/300.
278
279target ocd
280
281 Support for a Macraigor serial interface to on-chip debugging.
282 GDB does not directly support the newer parallel or USB
283 interfaces.
284
7ce59000
DJ
285DWARF 1 support
286
287 A debug information format. The predecessor to DWARF 2 and
288 DWARF 3, which are still supported.
289
54d61198
DJ
290Support for the HP aCC compiler on HP-UX/PA-RISC
291
292 SOM-encapsulated symbolic debugging information, automatic
293 invocation of pxdb, and the aCC custom C++ ABI. This does not
294 affect HP-UX for Itanium or GCC for HP-UX/PA-RISC. Code compiled
295 with aCC can still be debugged on an assembly level.
296
ea35711c
DJ
297MIPS ".pdr" sections
298
299 A MIPS-specific format used to describe stack frame layout
300 in debugging information.
301
302Scheme support
303
304 GDB could work with an older version of Guile to debug
305 the interpreter and Scheme programs running in it.
306
1a69e1e4
DJ
307set mips stack-arg-size
308set mips saved-gpreg-size
309
310 Use "set mips abi" to control parameter passing for MIPS.
311
6dd09645 312*** Changes in GDB 6.6
e374b601 313
ca3bf3bd
DJ
314* New targets
315
316Xtensa xtensa-elf
9c309e77 317Cell Broadband Engine SPU spu-elf
ca3bf3bd 318
6aec2e11
DJ
319* GDB can now be configured as a cross-debugger targeting native Windows
320(mingw32) or Cygwin. It can communicate with a remote debugging stub
321running on a Windows system over TCP/IP to debug Windows programs.
322
323* The GDB remote stub, gdbserver, has been updated to support Windows and
324Cygwin debugging. Both single-threaded and multi-threaded programs are
325supported.
326
17218d91
DJ
327* The "set trust-readonly-sections" command works again. This command was
328broken in GDB 6.3, 6.4, and 6.5.
329
9ebce043
DJ
330* The "load" command now supports writing to flash memory, if the remote
331stub provides the required support.
332
7d3d3ece
DJ
333* Support for GNU/Linux Thread Local Storage (TLS, per-thread variables) no
334longer requires symbolic debug information (e.g. DWARF-2).
335
4f8253f3
JB
336* New commands
337
338set substitute-path
339unset substitute-path
340show substitute-path
341 Manage a list of substitution rules that GDB uses to rewrite the name
342 of the directories where the sources are located. This can be useful
343 for instance when the sources were moved to a different location
344 between compilation and debugging.
345
9fa66fd7
AS
346set trace-commands
347show trace-commands
348 Print each CLI command as it is executed. Each command is prefixed with
349 a number of `+' symbols representing the nesting depth.
350 The source command now has a `-v' option to enable the same feature.
351
1f5befc1
DJ
352* REMOVED features
353
354The ARM Demon monitor support (RDP protocol, "target rdp").
355
2ec3381a
DJ
356Kernel Object Display, an embedded debugging feature which only worked with
357an obsolete version of Cisco IOS.
358
3d00d119
DJ
359The 'set download-write-size' and 'show download-write-size' commands.
360
be2a5f71
DJ
361* New remote packets
362
363qSupported:
364 Tell a stub about GDB client features, and request remote target features.
365 The first feature implemented is PacketSize, which allows the target to
366 specify the size of packets it can handle - to minimize the number of
367 packets required and improve performance when connected to a remote
368 target.
369
0876f84a
DJ
370qXfer:auxv:read:
371 Fetch an OS auxilliary vector from the remote stub. This packet is a
372 more efficient replacement for qPart:auxv:read.
373
9ebce043
DJ
374qXfer:memory-map:read:
375 Fetch a memory map from the remote stub, including information about
376 RAM, ROM, and flash memory devices.
377
378vFlashErase:
379vFlashWrite:
380vFlashDone:
381 Erase and program a flash memory device.
382
0876f84a
DJ
383* Removed remote packets
384
385qPart:auxv:read:
386 This packet has been replaced by qXfer:auxv:read. Only GDB 6.4 and 6.5
387 used it, and only gdbserver implemented it.
388
e374b601 389*** Changes in GDB 6.5
53e5f3cf 390
96309189
MS
391* New targets
392
393Renesas M32C/M16C m32c-elf
394
395Morpho Technologies ms1 ms1-elf
396
53e5f3cf
AS
397* New commands
398
399init-if-undefined Initialize a convenience variable, but
400 only if it doesn't already have a value.
401
ac264b3b
MS
402The following commands are presently only implemented for native GNU/Linux:
403
404checkpoint Save a snapshot of the program state.
405
406restart <n> Return the program state to a
407 previously saved state.
408
409info checkpoints List currently saved checkpoints.
410
411delete-checkpoint <n> Delete a previously saved checkpoint.
412
413set|show detach-on-fork Tell gdb whether to detach from a newly
414 forked process, or to keep debugging it.
415
416info forks List forks of the user program that
417 are available to be debugged.
418
419fork <n> Switch to debugging one of several
420 forks of the user program that are
421 available to be debugged.
422
423delete-fork <n> Delete a fork from the list of forks
424 that are available to be debugged (and
425 kill the forked process).
426
427detach-fork <n> Delete a fork from the list of forks
428 that are available to be debugged (and
429 allow the process to continue).
430
3950dc3f
NS
431* New architecture
432
433Morpho Technologies ms2 ms1-elf
434
0ea3f30e
DJ
435* Improved Windows host support
436
437GDB now builds as a cross debugger hosted on i686-mingw32, including
438native console support, and remote communications using either
439network sockets or serial ports.
440
f79daebb
GM
441* Improved Modula-2 language support
442
443GDB can now print most types in the Modula-2 syntax. This includes:
444basic types, set types, record types, enumerated types, range types,
445pointer types and ARRAY types. Procedure var parameters are correctly
446printed and hexadecimal addresses and character constants are also
447written in the Modula-2 syntax. Best results can be obtained by using
448GNU Modula-2 together with the -gdwarf-2 command line option.
449
acab6ab2
MM
450* REMOVED features
451
452The ARM rdi-share module.
453
f4267320
DJ
454The Netware NLM debug server.
455
53e5f3cf 456*** Changes in GDB 6.4
156a53ca 457
e0ecbda1
MK
458* New native configurations
459
02a677ac 460OpenBSD/arm arm*-*-openbsd*
e0ecbda1
MK
461OpenBSD/mips64 mips64-*-openbsd*
462
d64a6579
KB
463* New targets
464
465Morpho Technologies ms1 ms1-elf
466
b33a6190
AS
467* New command line options
468
469--batch-silent As for --batch, but totally silent.
470--return-child-result The debugger will exist with the same value
471 the child (debugged) program exited with.
472--eval-command COMMAND, -ex COMMAND
473 Execute a single GDB CLI command. This may be
474 specified multiple times and in conjunction
475 with the --command (-x) option.
476
11dced61
AC
477* Deprecated commands removed
478
479The following commands, that were deprecated in 2000, have been
480removed:
481
482 Command Replacement
483 set|show arm disassembly-flavor set|show arm disassembler
484 othernames set arm disassembler
485 set|show remotedebug set|show debug remote
486 set|show archdebug set|show debug arch
487 set|show eventdebug set|show debug event
488 regs info registers
489
6fe85783
MK
490* New BSD user-level threads support
491
492It is now possible to debug programs using the user-level threads
493library on OpenBSD and FreeBSD. Currently supported (target)
494configurations are:
495
496FreeBSD/amd64 x86_64-*-freebsd*
497FreeBSD/i386 i386-*-freebsd*
498OpenBSD/i386 i386-*-openbsd*
499
500Note that the new kernel threads libraries introduced in FreeBSD 5.x
501are not yet supported.
502
5260ca71
MS
503* New support for Matsushita MN10300 w/sim added
504(Work in progress). mn10300-elf.
505
e84ecc99
AC
506* REMOVED configurations and files
507
508VxWorks and the XDR protocol *-*-vxworks
9445aa30 509Motorola MCORE mcore-*-*
9445aa30 510National Semiconductor NS32000 ns32k-*-*
156a53ca 511
31e35378
JB
512* New "set print array-indexes" command
513
514After turning this setting "on", GDB prints the index of each element
515when displaying arrays. The default is "off" to preserve the previous
516behavior.
517
e85e5c83
MK
518* VAX floating point support
519
520GDB now supports the not-quite-ieee VAX F and D floating point formats.
521
d91e9901
AS
522* User-defined command support
523
524In addition to using $arg0..$arg9 for argument passing, it is now possible
525to use $argc to determine now many arguments have been passed. See the
526section on user-defined commands in the user manual for more information.
527
f2cb65ca
MC
528*** Changes in GDB 6.3:
529
f47b1503
AS
530* New command line option
531
532GDB now accepts -l followed by a number to set the timeout for remote
533debugging.
534
f2cb65ca
MC
535* GDB works with GCC -feliminate-dwarf2-dups
536
537GDB now supports a more compact representation of DWARF-2 debug
538information using DW_FORM_ref_addr references. These are produced
539by GCC with the option -feliminate-dwarf2-dups and also by some
540proprietary compilers. With GCC, you must use GCC 3.3.4 or later
541to use -feliminate-dwarf2-dups.
860660cb 542
d08c0230
AC
543* Internationalization
544
545When supported by the host system, GDB will be built with
546internationalization (libintl). The task of marking up the sources is
547continued, we're looking forward to our first translation.
548
117ea3cf
PH
549* Ada
550
551Initial support for debugging programs compiled with the GNAT
552implementation of the Ada programming language has been integrated
553into GDB. In this release, support is limited to expression evaluation.
554
d08c0230
AC
555* New native configurations
556
557GNU/Linux/m32r m32r-*-linux-gnu
558
559* Remote 'p' packet
560
561GDB's remote protocol now includes support for the 'p' packet. This
562packet is used to fetch individual registers from a remote inferior.
563
564* END-OF-LIFE registers[] compatibility module
565
566GDB's internal register infrastructure has been completely rewritten.
567The new infrastructure making possible the implementation of key new
568features including 32x64 (e.g., 64-bit amd64 GDB debugging a 32-bit
569i386 application).
570
571GDB 6.3 will be the last release to include the the registers[]
572compatibility module that allowed out-of-date configurations to
573continue to work. This change directly impacts the following
574configurations:
575
576hppa-*-hpux
577ia64-*-aix
578mips-*-irix*
579*-*-lynx
580mips-*-linux-gnu
581sds protocol
582xdr protocol
583powerpc bdm protocol
584
585Unless there is activity to revive these configurations, they will be
586made OBSOLETE in GDB 6.4, and REMOVED from GDB 6.5.
587
588* OBSOLETE configurations and files
589
590Configurations that have been declared obsolete in this release have
591been commented out. Unless there is activity to revive these
592configurations, the next release of GDB will have their sources
593permanently REMOVED.
594
595h8300-*-*
596mcore-*-*
597mn10300-*-*
598ns32k-*-*
599sh64-*-*
600v850-*-*
601
ebb7c577
AC
602*** Changes in GDB 6.2.1:
603
604* MIPS `break main; run' gave an heuristic-fence-post warning
605
606When attempting to run even a simple program, a warning about
607heuristic-fence-post being hit would be reported. This problem has
608been fixed.
609
610* MIPS IRIX 'long double' crashed GDB
611
612When examining a long double variable, GDB would get a segmentation
613fault. The crash has been fixed (but GDB 6.2 cannot correctly examine
614IRIX long double values).
615
616* VAX and "next"
617
618A bug in the VAX stack code was causing problems with the "next"
619command. This problem has been fixed.
620
860660cb 621*** Changes in GDB 6.2:
faae5abe 622
0dea2468
AC
623* Fix for ``many threads''
624
625On GNU/Linux systems that use the NPTL threads library, a program
626rapidly creating and deleting threads would confuse GDB leading to the
627error message:
628
629 ptrace: No such process.
630 thread_db_get_info: cannot get thread info: generic error
631
632This problem has been fixed.
633
2c07db7a
AC
634* "-async" and "-noasync" options removed.
635
636Support for the broken "-noasync" option has been removed (it caused
637GDB to dump core).
638
c23968a2
JB
639* New ``start'' command.
640
641This command runs the program until the begining of the main procedure.
642
71009278
MK
643* New BSD Kernel Data Access Library (libkvm) interface
644
645Using ``target kvm'' it is now possible to debug kernel core dumps and
646live kernel memory images on various FreeBSD, NetBSD and OpenBSD
647platforms. Currently supported (native-only) configurations are:
648
649FreeBSD/amd64 x86_64-*-freebsd*
650FreeBSD/i386 i?86-*-freebsd*
651NetBSD/i386 i?86-*-netbsd*
652NetBSD/m68k m68*-*-netbsd*
653NetBSD/sparc sparc-*-netbsd*
654OpenBSD/amd64 x86_64-*-openbsd*
655OpenBSD/i386 i?86-*-openbsd*
656OpenBSD/m68k m68*-openbsd*
657OpenBSD/sparc sparc-*-openbsd*
658
3c0b7db2
AC
659* Signal trampoline code overhauled
660
661Many generic problems with GDB's signal handling code have been fixed.
662These include: backtraces through non-contiguous stacks; recognition
663of sa_sigaction signal trampolines; backtrace from a NULL pointer
664call; backtrace through a signal trampoline; step into and out of
665signal handlers; and single-stepping in the signal trampoline.
666
73cc75f3
AC
667Please note that kernel bugs are a limiting factor here. These
668features have been shown to work on an s390 GNU/Linux system that
669include a 2.6.8-rc1 kernel. Ref PR breakpoints/1702.
3c0b7db2 670
7243600a
BF
671* Cygwin support for DWARF 2 added.
672
6f606e1c
MK
673* New native configurations
674
97dc871c 675GNU/Linux/hppa hppa*-*-linux*
0e56aeaf 676OpenBSD/hppa hppa*-*-openbsd*
bf2ca189
MK
677OpenBSD/m68k m68*-*-openbsd*
678OpenBSD/m88k m88*-*-openbsd*
d195bc9f 679OpenBSD/powerpc powerpc-*-openbsd*
6f606e1c 680NetBSD/vax vax-*-netbsd*
9f076e7a 681OpenBSD/vax vax-*-openbsd*
6f606e1c 682
a1b461bf
AC
683* END-OF-LIFE frame compatibility module
684
685GDB's internal frame infrastructure has been completely rewritten.
686The new infrastructure making it possible to support key new features
687including DWARF 2 Call Frame Information. To aid in the task of
688migrating old configurations to this new infrastructure, a
689compatibility module, that allowed old configurations to continue to
690work, was also included.
691
692GDB 6.2 will be the last release to include this frame compatibility
693module. This change directly impacts the following configurations:
694
695h8300-*-*
696mcore-*-*
697mn10300-*-*
698ns32k-*-*
699sh64-*-*
700v850-*-*
701xstormy16-*-*
702
703Unless there is activity to revive these configurations, they will be
704made OBSOLETE in GDB 6.3, and REMOVED from GDB 6.4.
705
3c7012f5
AC
706* REMOVED configurations and files
707
708Sun 3, running SunOS 3 m68*-*-sunos3*
709Sun 3, running SunOS 4 m68*-*-sunos4*
710Sun 2, running SunOS 3 m68000-*-sunos3*
711Sun 2, running SunOS 4 m68000-*-sunos4*
712Motorola 680x0 running LynxOS m68*-*-lynxos*
713AT&T 3b1/Unix pc m68*-att-*
714Bull DPX2 (68k, System V release 3) m68*-bull-sysv*
715decstation mips-dec-* mips-little-*
716riscos mips-*-riscos* mips-*-sysv*
717sonymips mips-sony-*
718sysv mips*-*-sysv4* (IRIX 5/6 not included)
719
e5fe55f7
AC
720*** Changes in GDB 6.1.1:
721
722* TUI (Text-mode User Interface) built-in (also included in GDB 6.1)
723
724The TUI (Text-mode User Interface) is now built as part of a default
725GDB configuration. It is enabled by either selecting the TUI with the
726command line option "-i=tui" or by running the separate "gdbtui"
727program. For more information on the TUI, see the manual "Debugging
728with GDB".
729
730* Pending breakpoint support (also included in GDB 6.1)
731
732Support has been added to allow you to specify breakpoints in shared
733libraries that have not yet been loaded. If a breakpoint location
734cannot be found, and the "breakpoint pending" option is set to auto,
735GDB queries you if you wish to make the breakpoint pending on a future
736shared-library load. If and when GDB resolves the breakpoint symbol,
737the pending breakpoint is removed as one or more regular breakpoints
738are created.
739
740Pending breakpoints are very useful for GCJ Java debugging.
741
742* Fixed ISO-C build problems
743
744The files bfd/elf-bfd.h, gdb/dictionary.c and gdb/types.c contained
745non ISO-C code that stopped them being built using a more strict ISO-C
746compiler (e.g., IBM's C compiler).
747
748* Fixed build problem on IRIX 5
749
750Due to header problems with <sys/proc.h>, the file gdb/proc-api.c
751wasn't able to compile compile on an IRIX 5 system.
752
753* Added execute permission to gdb/gdbserver/configure
754
755The shell script gdb/testsuite/gdb.stabs/configure lacked execute
756permission. This bug would cause configure to fail on a number of
757systems (Solaris, IRIX). Ref: server/519.
758
759* Fixed build problem on hpux2.0w-hp-hpux11.00 using the HP ANSI C compiler
760
761Older HPUX ANSI C compilers did not accept variable array sizes. somsolib.c
762has been updated to use constant array sizes.
763
764* Fixed a panic in the DWARF Call Frame Info code on Solaris 2.7
765
766GCC 3.3.2, on Solaris 2.7, includes the DW_EH_PE_funcrel encoding in
767its generated DWARF Call Frame Info. This encoding was causing GDB to
768panic, that panic has been fixed. Ref: gdb/1628.
769
770* Fixed a problem when examining parameters in shared library code.
771
772When examining parameters in optimized shared library code generated
773by a mainline GCC, GDB would incorrectly report ``Variable "..." is
774not available''. GDB now correctly displays the variable's value.
775
faae5abe 776*** Changes in GDB 6.1:
f2c06f52 777
9175c9a3
MC
778* Removed --with-mmalloc
779
780Support for the mmalloc memory manager has been removed, as it
781conflicted with the internal gdb byte cache.
782
3cc87ec0
MK
783* Changes in AMD64 configurations
784
785The AMD64 target now includes the %cs and %ss registers. As a result
786the AMD64 remote protocol has changed; this affects the floating-point
787and SSE registers. If you rely on those registers for your debugging,
788you should upgrade gdbserver on the remote side.
789
f0424ef6
MK
790* Revised SPARC target
791
792The SPARC target has been completely revised, incorporating the
793FreeBSD/sparc64 support that was added for GDB 6.0. As a result
03cebad2
MK
794support for LynxOS and SunOS 4 has been dropped. Calling functions
795from within GDB on operating systems with a non-executable stack
796(Solaris, OpenBSD) now works.
f0424ef6 797
59659be2
ILT
798* New C++ demangler
799
800GDB has a new C++ demangler which does a better job on the mangled
801names generated by current versions of g++. It also runs faster, so
802with this and other changes gdb should now start faster on large C++
803programs.
804
9e08b29b
DJ
805* DWARF 2 Location Expressions
806
807GDB support for location expressions has been extended to support function
808arguments and frame bases. Older versions of GDB could crash when they
809encountered these.
810
8dfe8985
DC
811* C++ nested types and namespaces
812
813GDB's support for nested types and namespaces in C++ has been
814improved, especially if you use the DWARF 2 debugging format. (This
815is the default for recent versions of GCC on most platforms.)
816Specifically, if you have a class "Inner" defined within a class or
817namespace "Outer", then GDB realizes that the class's name is
818"Outer::Inner", not simply "Inner". This should greatly reduce the
819frequency of complaints about not finding RTTI symbols. In addition,
820if you are stopped at inside of a function defined within a namespace,
821GDB modifies its name lookup accordingly.
822
cced5e27
MK
823* New native configurations
824
825NetBSD/amd64 x86_64-*-netbsd*
27d1e716 826OpenBSD/amd64 x86_64-*-openbsd*
2031c21a 827OpenBSD/alpha alpha*-*-openbsd*
f2cab569
MK
828OpenBSD/sparc sparc-*-openbsd*
829OpenBSD/sparc64 sparc64-*-openbsd*
cced5e27 830
b4b4b794
KI
831* New debugging protocols
832
833M32R with SDI protocol m32r-*-elf*
834
7989c619
AC
835* "set prompt-escape-char" command deleted.
836
837The command "set prompt-escape-char" has been deleted. This command,
838and its very obscure effet on GDB's prompt, was never documented,
839tested, nor mentioned in the NEWS file.
840
5994185b
AC
841* OBSOLETE configurations and files
842
843Configurations that have been declared obsolete in this release have
844been commented out. Unless there is activity to revive these
845configurations, the next release of GDB will have their sources
846permanently REMOVED.
847
848Sun 3, running SunOS 3 m68*-*-sunos3*
849Sun 3, running SunOS 4 m68*-*-sunos4*
850Sun 2, running SunOS 3 m68000-*-sunos3*
851Sun 2, running SunOS 4 m68000-*-sunos4*
852Motorola 680x0 running LynxOS m68*-*-lynxos*
853AT&T 3b1/Unix pc m68*-att-*
854Bull DPX2 (68k, System V release 3) m68*-bull-sysv*
0748d941
AC
855decstation mips-dec-* mips-little-*
856riscos mips-*-riscos* mips-*-sysv*
857sonymips mips-sony-*
858sysv mips*-*-sysv4* (IRIX 5/6 not included)
5994185b 859
0ddabb4c
AC
860* REMOVED configurations and files
861
862SGI Irix-4.x mips-sgi-irix4 or iris4
863SGI Iris (MIPS) running Irix V3: mips-sgi-irix or iris
4a8269c0
AC
864Z8000 simulator z8k-zilog-none or z8ksim
865Matsushita MN10200 w/simulator mn10200-*-*
866H8/500 simulator h8500-hitachi-hms or h8500hms
867HP/PA running BSD hppa*-*-bsd*
868HP/PA running OSF/1 hppa*-*-osf*
869HP/PA Pro target hppa*-*-pro*
870PMAX (MIPS) running Mach 3.0 mips*-*-mach3*
cf7c5c23 871386BSD i[3456]86-*-bsd*
4a8269c0
AC
872Sequent family i[3456]86-sequent-sysv4*
873 i[3456]86-sequent-sysv*
874 i[3456]86-sequent-bsd*
f0424ef6
MK
875SPARC running LynxOS sparc-*-lynxos*
876SPARC running SunOS 4 sparc-*-sunos4*
4a8269c0
AC
877Tsqware Sparclet sparclet-*-*
878Fujitsu SPARClite sparclite-fujitsu-none or sparclite
0ddabb4c 879
c7f1390e
DJ
880*** Changes in GDB 6.0:
881
1fe43d45
AC
882* Objective-C
883
884Support for debugging the Objective-C programming language has been
885integrated into GDB.
886
e6beb428
AC
887* New backtrace mechanism (includes DWARF 2 Call Frame Information).
888
889DWARF 2's Call Frame Information makes available compiler generated
890information that more exactly describes the program's run-time stack.
891By using this information, GDB is able to provide more robust stack
892backtraces.
893
894The i386, amd64 (nee, x86-64), Alpha, m68hc11, ia64, and m32r targets
895have been updated to use a new backtrace mechanism which includes
896DWARF 2 CFI support.
897
898* Hosted file I/O.
899
900GDB's remote protocol has been extended to include support for hosted
901file I/O (where the remote target uses GDB's file system). See GDB's
902remote protocol documentation for details.
903
904* All targets using the new architecture framework.
905
906All of GDB's targets have been updated to use the new internal
907architecture framework. The way is now open for future GDB releases
908to include cross-architecture native debugging support (i386 on amd64,
909ppc32 on ppc64).
910
911* GNU/Linux's Thread Local Storage (TLS)
912
913GDB now includes support for for the GNU/Linux implementation of
914per-thread variables.
915
916* GNU/Linux's Native POSIX Thread Library (NPTL)
917
918GDB's thread code has been updated to work with either the new
919GNU/Linux NPTL thread library or the older "LinuxThreads" library.
920
921* Separate debug info.
922
923GDB, in conjunction with BINUTILS, now supports a mechanism for
924automatically loading debug information from a separate file. Instead
925of shipping full debug and non-debug versions of system libraries,
926system integrators can now instead ship just the stripped libraries
927and optional debug files.
928
929* DWARF 2 Location Expressions
930
931DWARF 2 Location Expressions allow the compiler to more completely
932describe the location of variables (even in optimized code) to the
933debugger.
934
935GDB now includes preliminary support for location expressions (support
936for DW_OP_piece is still missing).
937
938* Java
939
940A number of long standing bugs that caused GDB to die while starting a
941Java application have been fixed. GDB's Java support is now
942considered "useable".
943
85f8f974
DJ
944* GNU/Linux support for fork, vfork, and exec.
945
946The "catch fork", "catch exec", "catch vfork", and "set follow-fork-mode"
947commands are now implemented for GNU/Linux. They require a 2.5.x or later
948kernel.
949
0fac0b41
DJ
950* GDB supports logging output to a file
951
952There are two new commands, "set logging" and "show logging", which can be
953used to capture GDB's output to a file.
f2c06f52 954
6ad8ae5c
DJ
955* The meaning of "detach" has changed for gdbserver
956
957The "detach" command will now resume the application, as documented. To
958disconnect from gdbserver and leave it stopped, use the new "disconnect"
959command.
960
e286caf2 961* d10v, m68hc11 `regs' command deprecated
5f601589
AC
962
963The `info registers' command has been updated so that it displays the
964registers using a format identical to the old `regs' command.
965
d28f9cdf
DJ
966* Profiling support
967
968A new command, "maint set profile on/off", has been added. This command can
969be used to enable or disable profiling while running GDB, to profile a
970session or a set of commands. In addition there is a new configure switch,
971"--enable-profiling", which will cause GDB to be compiled with profiling
972data, for more informative profiling results.
973
da0f9dcd
AC
974* Default MI syntax changed to "mi2".
975
976The default MI (machine interface) syntax, enabled by the command line
977option "-i=mi", has been changed to "mi2". The previous MI syntax,
b68767c1 978"mi1", can be enabled by specifying the option "-i=mi1".
da0f9dcd
AC
979
980Support for the original "mi0" syntax (included in GDB 5.0) has been
981removed.
982
fb9b6b35
JJ
983Fix for gdb/192: removed extraneous space when displaying frame level.
984Fix for gdb/672: update changelist is now output in mi list format.
985Fix for gdb/702: a -var-assign that updates the value now shows up
986 in a subsequent -var-update.
987
954a4db8
MK
988* New native configurations.
989
990FreeBSD/amd64 x86_64-*-freebsd*
991
6760f9e6
JB
992* Multi-arched targets.
993
b4263afa 994HP/PA HPUX11 hppa*-*-hpux*
85a453d5 995Renesas M32R/D w/simulator m32r-*-elf*
6760f9e6 996
1b831c93
AC
997* OBSOLETE configurations and files
998
999Configurations that have been declared obsolete in this release have
1000been commented out. Unless there is activity to revive these
1001configurations, the next release of GDB will have their sources
1002permanently REMOVED.
1003
8b0e5691 1004Z8000 simulator z8k-zilog-none or z8ksim
67f16606 1005Matsushita MN10200 w/simulator mn10200-*-*
fd2299bd 1006H8/500 simulator h8500-hitachi-hms or h8500hms
56056df7
AC
1007HP/PA running BSD hppa*-*-bsd*
1008HP/PA running OSF/1 hppa*-*-osf*
1009HP/PA Pro target hppa*-*-pro*
78c43945 1010PMAX (MIPS) running Mach 3.0 mips*-*-mach3*
2fbce691
AC
1011Sequent family i[3456]86-sequent-sysv4*
1012 i[3456]86-sequent-sysv*
1013 i[3456]86-sequent-bsd*
f81824a9
AC
1014Tsqware Sparclet sparclet-*-*
1015Fujitsu SPARClite sparclite-fujitsu-none or sparclite
fd2299bd 1016
5835abe7
NC
1017* REMOVED configurations and files
1018
1019V850EA ISA
1b831c93
AC
1020Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88
1021IBM AIX PS/2 i[3456]86-*-aix
1022i386 running Mach 3.0 i[3456]86-*-mach3*
1023i386 running Mach i[3456]86-*-mach*
1024i386 running OSF/1 i[3456]86-*osf1mk*
1025HP/Apollo 68k Family m68*-apollo*-sysv*,
1026 m68*-apollo*-bsd*,
1027 m68*-hp-bsd*, m68*-hp-hpux*
1028Argonaut Risc Chip (ARC) arc-*-*
1029Mitsubishi D30V d30v-*-*
1030Fujitsu FR30 fr30-*-elf*
1031OS/9000 i[34]86-*-os9k
1032I960 with MON960 i960-*-coff
5835abe7 1033
a094c6fb
AC
1034* MIPS $fp behavior changed
1035
1036The convenience variable $fp, for the MIPS, now consistently returns
1037the address of the current frame's base. Previously, depending on the
1038context, $fp could refer to either $sp or the current frame's base
1039address. See ``8.10 Registers'' in the manual ``Debugging with GDB:
1040The GNU Source-Level Debugger''.
1041
299ffc64 1042*** Changes in GDB 5.3:
37057839 1043
46248966
AC
1044* GNU/Linux shared library multi-threaded performance improved.
1045
1046When debugging a multi-threaded application on GNU/Linux, GDB now uses
1047`/proc', in preference to `ptrace' for memory reads. This may result
1048in an improvement in the start-up time of multi-threaded, shared
1049library applications when run under GDB. One GDB user writes: ``loads
1050shared libs like mad''.
1051
b9d14705 1052* ``gdbserver'' now supports multi-threaded applications on some targets
6da02953 1053
b9d14705
DJ
1054Support for debugging multi-threaded applications which use
1055the GNU/Linux LinuxThreads package has been added for
1056arm*-*-linux*-gnu*, i[3456]86-*-linux*-gnu*, mips*-*-linux*-gnu*,
1057powerpc*-*-linux*-gnu*, and sh*-*-linux*-gnu*.
6da02953 1058
e0e9281e
JB
1059* GDB now supports C/C++ preprocessor macros.
1060
1061GDB now expands preprocessor macro invocations in C/C++ expressions,
1062and provides various commands for showing macro definitions and how
1063they expand.
1064
dd73b9bb
AC
1065The new command `macro expand EXPRESSION' expands any macro
1066invocations in expression, and shows the result.
1067
1068The new command `show macro MACRO-NAME' shows the definition of the
1069macro named MACRO-NAME, and where it was defined.
1070
e0e9281e
JB
1071Most compilers don't include information about macros in the debugging
1072information by default. In GCC 3.1, for example, you need to compile
1073your program with the options `-gdwarf-2 -g3'. If the macro
1074information is present in the executable, GDB will read it.
1075
2250ee0c
CV
1076* Multi-arched targets.
1077
6e3ba3b8
JT
1078DEC Alpha (partial) alpha*-*-*
1079DEC VAX (partial) vax-*-*
2250ee0c 1080NEC V850 v850-*-*
6e3ba3b8 1081National Semiconductor NS32000 (partial) ns32k-*-*
a1789893
GS
1082Motorola 68000 (partial) m68k-*-*
1083Motorola MCORE mcore-*-*
2250ee0c 1084
cd9bfe15 1085* New targets.
e33ce519 1086
456f8b9d
DB
1087Fujitsu FRV architecture added by Red Hat frv*-*-*
1088
e33ce519 1089
da8ca43d
JT
1090* New native configurations
1091
1092Alpha NetBSD alpha*-*-netbsd*
029923d4 1093SH NetBSD sh*-*-netbsdelf*
45888261 1094MIPS NetBSD mips*-*-netbsd*
9ce5c36a 1095UltraSPARC NetBSD sparc64-*-netbsd*
da8ca43d 1096
cd9bfe15
AC
1097* OBSOLETE configurations and files
1098
1099Configurations that have been declared obsolete in this release have
1100been commented out. Unless there is activity to revive these
1101configurations, the next release of GDB will have their sources
1102permanently REMOVED.
1103
92eb23c5 1104Mitsubishi D30V d30v-*-*
a99a9e1b 1105OS/9000 i[34]86-*-os9k
1c7cc583 1106IBM AIX PS/2 i[3456]86-*-aix
7a3085c1 1107Fujitsu FR30 fr30-*-elf*
7fb623f7 1108Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88
eb4c54a2 1109Argonaut Risc Chip (ARC) arc-*-*
d8ee244c
MK
1110i386 running Mach 3.0 i[3456]86-*-mach3*
1111i386 running Mach i[3456]86-*-mach*
1112i386 running OSF/1 i[3456]86-*osf1mk*
822e978b
AC
1113HP/Apollo 68k Family m68*-apollo*-sysv*,
1114 m68*-apollo*-bsd*,
1115 m68*-hp-bsd*, m68*-hp-hpux*
4d210288 1116I960 with MON960 i960-*-coff
92eb23c5 1117
db034ac5
AC
1118* OBSOLETE languages
1119
1120CHILL, a Pascal like language used by telecommunications companies.
1121
cd9bfe15
AC
1122* REMOVED configurations and files
1123
1124AMD 29k family via UDI a29k-amd-udi, udi29k
1125A29K VxWorks a29k-*-vxworks
1126AMD 29000 embedded, using EBMON a29k-none-none
1127AMD 29000 embedded with COFF a29k-none-coff
1128AMD 29000 embedded with a.out a29k-none-aout
1129
1130testsuite/gdb.hp/gdb.threads-hp/ directory
1131
20f01a46
DH
1132* New command "set max-user-call-depth <nnn>"
1133
1134This command allows the user to limit the call depth of user-defined
1135commands. The default is 1024.
1136
a5941fbf
MK
1137* Changes in FreeBSD/i386 native debugging.
1138
1139Support for the "generate-core-file" has been added.
1140
89743e04
MS
1141* New commands "dump", "append", and "restore".
1142
1143These commands allow data to be copied from target memory
1144to a bfd-format or binary file (dump and append), and back
1145from a file into memory (restore).
37057839 1146
9fb14e79
JB
1147* Improved "next/step" support on multi-processor Alpha Tru64.
1148
1149The previous single-step mechanism could cause unpredictable problems,
1150including the random appearance of SIGSEGV or SIGTRAP signals. The use
1151of a software single-step mechanism prevents this.
1152
2037aebb
AC
1153*** Changes in GDB 5.2.1:
1154
1155* New targets.
1156
1157Atmel AVR avr*-*-*
1158
1159* Bug fixes
1160
1161gdb/182: gdb/323: gdb/237: On alpha, gdb was reporting:
1162mdebugread.c:2443: gdb-internal-error: sect_index_data not initialized
1163Fix, by Joel Brobecker imported from mainline.
1164
1165gdb/439: gdb/291: On some ELF object files, gdb was reporting:
1166dwarf2read.c:1072: gdb-internal-error: sect_index_text not initialize
1167Fix, by Fred Fish, imported from mainline.
1168
1169Dwarf2 .debug_frame & .eh_frame handler improved in many ways.
1170Surprisingly enough, it works now.
1171By Michal Ludvig, imported from mainline.
1172
1173i386 hardware watchpoint support:
1174avoid misses on second run for some targets.
1175By Pierre Muller, imported from mainline.
1176
37057839 1177*** Changes in GDB 5.2:
eb7cedd9 1178
1a703748
MS
1179* New command "set trust-readonly-sections on[off]".
1180
1181This command is a hint that tells gdb that read-only sections
1182really are read-only (ie. that their contents will not change).
1183In this mode, gdb will go to the object file rather than the
1184target to read memory from read-only sections (such as ".text").
1185This can be a significant performance improvement on some
1186(notably embedded) targets.
1187
cefd4ef5
MS
1188* New command "generate-core-file" (or "gcore").
1189
55241689
AC
1190This new gdb command allows the user to drop a core file of the child
1191process state at any time. So far it's been implemented only for
1192GNU/Linux and Solaris, but should be relatively easily ported to other
1193hosts. Argument is core file name (defaults to core.<pid>).
cefd4ef5 1194
352ed7b4
MS
1195* New command line option
1196
1197GDB now accepts --pid or -p followed by a process id.
1198
1199* Change in command line behavior -- corefiles vs. process ids.
1200
1201There is a subtle behavior in the way in which GDB handles
1202command line arguments. The first non-flag argument is always
1203a program to debug, but the second non-flag argument may either
1204be a corefile or a process id. Previously, GDB would attempt to
1205open the second argument as a corefile, and if that failed, would
1206issue a superfluous error message and then attempt to attach it as
1207a process. Now, if the second argument begins with a non-digit,
1208it will be treated as a corefile. If it begins with a digit,
1209GDB will attempt to attach it as a process, and if no such process
1210is found, will then attempt to open it as a corefile.
1211
fe419ffc
RE
1212* Changes in ARM configurations.
1213
1214Multi-arch support is enabled for all ARM configurations. The ARM/NetBSD
1215configuration is fully multi-arch.
1216
eb7cedd9
MK
1217* New native configurations
1218
fe419ffc 1219ARM NetBSD arm*-*-netbsd*
eb7cedd9 1220x86 OpenBSD i[3456]86-*-openbsd*
55241689 1221AMD x86-64 running GNU/Linux x86_64-*-linux-*
768f0842 1222Sparc64 running FreeBSD sparc64-*-freebsd*
eb7cedd9 1223
c9f63e6b
CV
1224* New targets
1225
1226Sanyo XStormy16 xstormy16-elf
1227
9b4ff276
AC
1228* OBSOLETE configurations and files
1229
1230Configurations that have been declared obsolete in this release have
1231been commented out. Unless there is activity to revive these
1232configurations, the next release of GDB will have their sources
1233permanently REMOVED.
1234
1235AMD 29k family via UDI a29k-amd-udi, udi29k
1236A29K VxWorks a29k-*-vxworks
1237AMD 29000 embedded, using EBMON a29k-none-none
1238AMD 29000 embedded with COFF a29k-none-coff
1239AMD 29000 embedded with a.out a29k-none-aout
1240
b4ceaee6 1241testsuite/gdb.hp/gdb.threads-hp/ directory
9b4ff276 1242
e2caac18
AC
1243* REMOVED configurations and files
1244
1245TI TMS320C80 tic80-*-*
7bc65f05 1246WDC 65816 w65-*-*
7768dd6c
AC
1247PowerPC Solaris powerpcle-*-solaris*
1248PowerPC Windows NT powerpcle-*-cygwin32
1249PowerPC Netware powerpc-*-netware*
5e734e1f 1250Harris/CXUX m88k m88*-harris-cxux*
1406caf7
AC
1251Most ns32k hosts and targets ns32k-*-mach3* ns32k-umax-*
1252 ns32k-utek-sysv* ns32k-utek-*
7e24f0b1 1253SunOS 4.0.Xi on i386 i[3456]86-*-sunos*
9b567150 1254Ultracomputer (29K) running Sym1 a29k-nyu-sym1 a29k-*-kern*
3680c638
AC
1255Sony NEWS (68K) running NEWSOS 3.x m68*-sony-sysv news
1256ISI Optimum V (3.05) under 4.3bsd. m68*-isi-*
a752853e 1257Apple Macintosh (MPW) host and target N/A host, powerpc-*-macos*
e2caac18 1258
c2a727fa
TT
1259* Changes to command line processing
1260
1261The new `--args' feature can be used to specify command-line arguments
1262for the inferior from gdb's command line.
1263
467d8519
TT
1264* Changes to key bindings
1265
1266There is a new `operate-and-get-next' function bound to `C-o'.
1267
7072a954
AC
1268*** Changes in GDB 5.1.1
1269
1270Fix compile problem on DJGPP.
1271
1272Fix a problem with floating-point registers on the i386 being
1273corrupted.
1274
1275Fix to stop GDB crashing on .debug_str debug info.
1276
1277Numerous documentation fixes.
1278
1279Numerous testsuite fixes.
1280
34f47bc4 1281*** Changes in GDB 5.1:
139760b7
MK
1282
1283* New native configurations
1284
1285Alpha FreeBSD alpha*-*-freebsd*
1286x86 FreeBSD 3.x and 4.x i[3456]86*-freebsd[34]*
55241689 1287MIPS GNU/Linux mips*-*-linux*
e23194cb
EZ
1288MIPS SGI Irix 6.x mips*-sgi-irix6*
1289ia64 AIX ia64-*-aix*
55241689 1290s390 and s390x GNU/Linux {s390,s390x}-*-linux*
139760b7 1291
bf64bfd6
AC
1292* New targets
1293
def90278 1294Motorola 68HC11 and 68HC12 m68hc11-elf
24be5c34 1295CRIS cris-axis
55241689 1296UltraSparc running GNU/Linux sparc64-*-linux*
def90278 1297
17e78a56 1298* OBSOLETE configurations and files
bf64bfd6
AC
1299
1300x86 FreeBSD before 2.2 i[3456]86*-freebsd{1,2.[01]}*,
9b9c068d 1301Harris/CXUX m88k m88*-harris-cxux*
bb19ff3b
AC
1302Most ns32k hosts and targets ns32k-*-mach3* ns32k-umax-*
1303 ns32k-utek-sysv* ns32k-utek-*
76f4ea53
AC
1304TI TMS320C80 tic80-*-*
1305WDC 65816 w65-*-*
4a1968f4 1306Ultracomputer (29K) running Sym1 a29k-nyu-sym1 a29k-*-kern*
1b2b2c16
AC
1307PowerPC Solaris powerpcle-*-solaris*
1308PowerPC Windows NT powerpcle-*-cygwin32
1309PowerPC Netware powerpc-*-netware*
24f89b68 1310SunOS 4.0.Xi on i386 i[3456]86-*-sunos*
514e603d
AC
1311Sony NEWS (68K) running NEWSOS 3.x m68*-sony-sysv news
1312ISI Optimum V (3.05) under 4.3bsd. m68*-isi-*
d036b4d9 1313Apple Macintosh (MPW) host N/A
bf64bfd6 1314
17e78a56
AC
1315stuff.c (Program to stuff files into a specially prepared space in kdb)
1316kdb-start.c (Main loop for the standalone kernel debugger)
1317
7fcca85b
AC
1318Configurations that have been declared obsolete in this release have
1319been commented out. Unless there is activity to revive these
1320configurations, the next release of GDB will have their sources
1321permanently REMOVED.
1322
a196c81c 1323* REMOVED configurations and files
7fcca85b
AC
1324
1325Altos 3068 m68*-altos-*
1326Convex c1-*-*, c2-*-*
1327Pyramid pyramid-*-*
1328ARM RISCix arm-*-* (as host)
1329Tahoe tahoe-*-*
a196c81c 1330ser-ocd.c *-*-*
bf64bfd6 1331
6d6b80e5 1332* GDB has been converted to ISO C.
e23194cb 1333
6d6b80e5 1334GDB's source code has been converted to ISO C. In particular, the
e23194cb
EZ
1335sources are fully protoized, and rely on standard headers being
1336present.
1337
bf64bfd6
AC
1338* Other news:
1339
e23194cb
EZ
1340* "info symbol" works on platforms which use COFF, ECOFF, XCOFF, and NLM.
1341
1342* The MI enabled by default.
1343
1344The new machine oriented interface (MI) introduced in GDB 5.0 has been
1345revised and enabled by default. Packages which use GDB as a debugging
1346engine behind a UI or another front end are encouraged to switch to
1347using the GDB/MI interface, instead of the old annotations interface
1348which is now deprecated.
1349
1350* Support for debugging Pascal programs.
1351
1352GDB now includes support for debugging Pascal programs. The following
1353main features are supported:
1354
1355 - Pascal-specific data types such as sets;
1356
1357 - automatic recognition of Pascal sources based on file-name
1358 extension;
1359
1360 - Pascal-style display of data types, variables, and functions;
1361
1362 - a Pascal expression parser.
1363
1364However, some important features are not yet supported.
1365
1366 - Pascal string operations are not supported at all;
1367
1368 - there are some problems with boolean types;
1369
1370 - Pascal type hexadecimal constants are not supported
1371 because they conflict with the internal variables format;
1372
1373 - support for Pascal objects and classes is not full yet;
1374
1375 - unlike Pascal, GDB is case-sensitive for symbol names.
1376
1377* Changes in completion.
1378
1379Commands such as `shell', `run' and `set args', which pass arguments
1380to inferior programs, now complete on file names, similar to what
1381users expect at the shell prompt.
1382
1383Commands which accept locations, such as `disassemble', `print',
1384`breakpoint', `until', etc. now complete on filenames as well as
1385program symbols. Thus, if you type "break foob TAB", and the source
1386files linked into the programs include `foobar.c', that file name will
1387be one of the candidates for completion. However, file names are not
1388considered for completion after you typed a colon that delimits a file
1389name from a name of a function in that file, as in "break foo.c:bar".
1390
1391`set demangle-style' completes on available demangling styles.
1392
1393* New platform-independent commands:
1394
1395It is now possible to define a post-hook for a command as well as a
1396hook that runs before the command. For more details, see the
1397documentation of `hookpost' in the GDB manual.
1398
1399* Changes in GNU/Linux native debugging.
1400
d7275149
MK
1401Support for debugging multi-threaded programs has been completely
1402revised for all platforms except m68k and sparc. You can now debug as
1403many threads as your system allows you to have.
1404
e23194cb
EZ
1405Attach/detach is supported for multi-threaded programs.
1406
d7275149
MK
1407Support for SSE registers was added for x86. This doesn't work for
1408multi-threaded programs though.
e23194cb
EZ
1409
1410* Changes in MIPS configurations.
bf64bfd6
AC
1411
1412Multi-arch support is enabled for all MIPS configurations.
1413
e23194cb
EZ
1414GDB can now be built as native debugger on SGI Irix 6.x systems for
1415debugging n32 executables. (Debugging 64-bit executables is not yet
1416supported.)
1417
1418* Unified support for hardware watchpoints in all x86 configurations.
1419
1420Most (if not all) native x86 configurations support hardware-assisted
1421breakpoints and watchpoints in a unified manner. This support
1422implements debug register sharing between watchpoints, which allows to
1423put a virtually infinite number of watchpoints on the same address,
1424and also supports watching regions up to 16 bytes with several debug
1425registers.
1426
1427The new maintenance command `maintenance show-debug-regs' toggles
1428debugging print-outs in functions that insert, remove, and test
1429watchpoints and hardware breakpoints.
1430
1431* Changes in the DJGPP native configuration.
1432
1433New command ``info dos sysinfo'' displays assorted information about
1434the CPU, OS, memory, and DPMI server.
1435
1436New commands ``info dos gdt'', ``info dos ldt'', and ``info dos idt''
1437display information about segment descriptors stored in GDT, LDT, and
1438IDT.
1439
1440New commands ``info dos pde'' and ``info dos pte'' display entries
1441from Page Directory and Page Tables (for now works with CWSDPMI only).
1442New command ``info dos address-pte'' displays the Page Table entry for
1443a given linear address.
1444
1445GDB can now pass command lines longer than 126 characters to the
1446program being debugged (requires an update to the libdbg.a library
1447which is part of the DJGPP development kit).
1448
1449DWARF2 debug info is now supported.
1450
6c56c069
EZ
1451It is now possible to `step' and `next' through calls to `longjmp'.
1452
e23194cb
EZ
1453* Changes in documentation.
1454
1455All GDB documentation was converted to GFDL, the GNU Free
1456Documentation License.
1457
1458Tracepoints-related commands are now fully documented in the GDB
1459manual.
1460
1461TUI, the Text-mode User Interface, is now documented in the manual.
1462
1463Tracepoints-related commands are now fully documented in the GDB
1464manual.
1465
1466The "GDB Internals" manual now has an index. It also includes
1467documentation of `ui_out' functions, GDB coding standards, x86
1468hardware watchpoints, and memory region attributes.
1469
5d6640b1
AC
1470* GDB's version number moved to ``version.in''
1471
1472The Makefile variable VERSION has been replaced by the file
1473``version.in''. People creating GDB distributions should update the
1474contents of this file.
1475
1a1d8446
AC
1476* gdba.el deleted
1477
1478GUD support is now a standard part of the EMACS distribution.
139760b7 1479
9debab2f 1480*** Changes in GDB 5.0:
7a292a7a 1481
c63ce875
EZ
1482* Improved support for debugging FP programs on x86 targets
1483
1484Unified and much-improved support for debugging floating-point
1485programs on all x86 targets. In particular, ``info float'' now
1486displays the FP registers in the same format on all x86 targets, with
1487greater level of detail.
1488
1489* Improvements and bugfixes in hardware-assisted watchpoints
1490
1491It is now possible to watch array elements, struct members, and
1492bitfields with hardware-assisted watchpoints. Data-read watchpoints
1493on x86 targets no longer erroneously trigger when the address is
1494written.
1495
1496* Improvements in the native DJGPP version of GDB
1497
1498The distribution now includes all the scripts and auxiliary files
1499necessary to build the native DJGPP version on MS-DOS/MS-Windows
1500machines ``out of the box''.
1501
1502The DJGPP version can now debug programs that use signals. It is
1503possible to catch signals that happened in the debuggee, deliver
1504signals to it, interrupt it with Ctrl-C, etc. (Previously, a signal
1505would kill the program being debugged.) Programs that hook hardware
1506interrupts (keyboard, timer, etc.) can also be debugged.
1507
1508It is now possible to debug DJGPP programs that redirect their
1509standard handles or switch them to raw (as opposed to cooked) mode, or
1510even close them. The command ``run < foo > bar'' works as expected,
1511and ``info terminal'' reports useful information about the debuggee's
1512terminal, including raw/cooked mode, redirection, etc.
1513
1514The DJGPP version now uses termios functions for console I/O, which
1515enables debugging graphics programs. Interrupting GDB with Ctrl-C
1516also works.
1517
1518DOS-style file names with drive letters are now fully supported by
1519GDB.
1520
1521It is now possible to debug DJGPP programs that switch their working
1522directory. It is also possible to rerun the debuggee any number of
1523times without restarting GDB; thus, you can use the same setup,
1524breakpoints, etc. for many debugging sessions.
1525
ed9a39eb
JM
1526* New native configurations
1527
1528ARM GNU/Linux arm*-*-linux*
afc05dd4 1529PowerPC GNU/Linux powerpc-*-linux*
ed9a39eb 1530
7a292a7a
SS
1531* New targets
1532
96baa820 1533Motorola MCore mcore-*-*
adf40b2e
JM
1534x86 VxWorks i[3456]86-*-vxworks*
1535PowerPC VxWorks powerpc-*-vxworks*
7a292a7a
SS
1536TI TMS320C80 tic80-*-*
1537
085dd6e6
JM
1538* OBSOLETE configurations
1539
1540Altos 3068 m68*-altos-*
1541Convex c1-*-*, c2-*-*
9846de1b 1542Pyramid pyramid-*-*
ed9a39eb 1543ARM RISCix arm-*-* (as host)
104c1213 1544Tahoe tahoe-*-*
7a292a7a 1545
9debab2f
AC
1546Configurations that have been declared obsolete will be commented out,
1547but the code will be left in place. If there is no activity to revive
1548these configurations before the next release of GDB, the sources will
1549be permanently REMOVED.
1550
5330533d
SS
1551* Gould support removed
1552
1553Support for the Gould PowerNode and NP1 has been removed.
1554
bc9e5bbf
AC
1555* New features for SVR4
1556
1557On SVR4 native platforms (such as Solaris), if you attach to a process
1558without first loading a symbol file, GDB will now attempt to locate and
1559load symbols from the running process's executable file.
1560
1561* Many C++ enhancements
1562
1563C++ support has been greatly improved. Overload resolution now works properly
1564in almost all cases. RTTI support is on the way.
1565
adf40b2e
JM
1566* Remote targets can connect to a sub-program
1567
1568A popen(3) style serial-device has been added. This device starts a
1569sub-process (such as a stand-alone simulator) and then communicates
1570with that. The sub-program to run is specified using the syntax
1571``|<program> <args>'' vis:
1572
1573 (gdb) set remotedebug 1
1574 (gdb) target extended-remote |mn10300-elf-sim program-args
1575
43e526b9
JM
1576* MIPS 64 remote protocol
1577
1578A long standing bug in the mips64 remote protocol where by GDB
1579expected certain 32 bit registers (ex SR) to be transfered as 32
1580instead of 64 bits has been fixed.
1581
1582The command ``set remote-mips64-transfers-32bit-regs on'' has been
1583added to provide backward compatibility with older versions of GDB.
1584
96baa820
JM
1585* ``set remotebinarydownload'' replaced by ``set remote X-packet''
1586
1587The command ``set remotebinarydownload'' command has been replaced by
1588``set remote X-packet''. Other commands in ``set remote'' family
1589include ``set remote P-packet''.
1590
11cf8741
JM
1591* Breakpoint commands accept ranges.
1592
1593The breakpoint commands ``enable'', ``disable'', and ``delete'' now
1594accept a range of breakpoints, e.g. ``5-7''. The tracepoint command
1595``tracepoint passcount'' also accepts a range of tracepoints.
1596
7876dd43
DB
1597* ``apropos'' command added.
1598
1599The ``apropos'' command searches through command names and
1600documentation strings, printing out matches, making it much easier to
1601try to find a command that does what you are looking for.
1602
bc9e5bbf
AC
1603* New MI interface
1604
1605A new machine oriented interface (MI) has been added to GDB. This
1606interface is designed for debug environments running GDB as a separate
7162c0ca
EZ
1607process. This is part of the long term libGDB project. See the
1608"GDB/MI" chapter of the GDB manual for further information. It can be
1609enabled by configuring with:
bc9e5bbf
AC
1610
1611 .../configure --enable-gdbmi
1612
c906108c
SS
1613*** Changes in GDB-4.18:
1614
1615* New native configurations
1616
1617HP-UX 10.20 hppa*-*-hpux10.20
1618HP-UX 11.x hppa*-*-hpux11.0*
55241689 1619M68K GNU/Linux m68*-*-linux*
c906108c
SS
1620
1621* New targets
1622
1623Fujitsu FR30 fr30-*-elf*
1624Intel StrongARM strongarm-*-*
1625Mitsubishi D30V d30v-*-*
1626
1627* OBSOLETE configurations
1628
1629Gould PowerNode, NP1 np1-*-*, pn-*-*
1630
1631Configurations that have been declared obsolete will be commented out,
1632but the code will be left in place. If there is no activity to revive
1633these configurations before the next release of GDB, the sources will
1634be permanently REMOVED.
1635
1636* ANSI/ISO C
1637
1638As a compatibility experiment, GDB's source files buildsym.h and
1639buildsym.c have been converted to pure standard C, no longer
1640containing any K&R compatibility code. We believe that all systems in
1641use today either come with a standard C compiler, or have a GCC port
1642available. If this is not true, please report the affected
1643configuration to bug-gdb@gnu.org immediately. See the README file for
1644information about getting a standard C compiler if you don't have one
1645already.
1646
1647* Readline 2.2
1648
1649GDB now uses readline 2.2.
1650
1651* set extension-language
1652
1653You can now control the mapping between filename extensions and source
1654languages by using the `set extension-language' command. For instance,
1655you can ask GDB to treat .c files as C++ by saying
1656 set extension-language .c c++
1657The command `info extensions' lists all of the recognized extensions
1658and their associated languages.
1659
1660* Setting processor type for PowerPC and RS/6000
1661
1662When GDB is configured for a powerpc*-*-* or an rs6000*-*-* target,
1663you can use the `set processor' command to specify what variant of the
1664PowerPC family you are debugging. The command
1665
1666 set processor NAME
1667
1668sets the PowerPC/RS6000 variant to NAME. GDB knows about the
1669following PowerPC and RS6000 variants:
1670
1671 ppc-uisa PowerPC UISA - a PPC processor as viewed by user-level code
1672 rs6000 IBM RS6000 ("POWER") architecture, user-level view
1673 403 IBM PowerPC 403
1674 403GC IBM PowerPC 403GC
1675 505 Motorola PowerPC 505
1676 860 Motorola PowerPC 860 or 850
1677 601 Motorola PowerPC 601
1678 602 Motorola PowerPC 602
1679 603 Motorola/IBM PowerPC 603 or 603e
1680 604 Motorola PowerPC 604 or 604e
1681 750 Motorola/IBM PowerPC 750 or 750
1682
1683At the moment, this command just tells GDB what to name the
1684special-purpose processor registers. Since almost all the affected
1685registers are inaccessible to user-level programs, this command is
1686only useful for remote debugging in its present form.
1687
1688* HP-UX support
1689
1690Thanks to a major code donation from Hewlett-Packard, GDB now has much
1691more extensive support for HP-UX. Added features include shared
1692library support, kernel threads and hardware watchpoints for 11.00,
1693support for HP's ANSI C and C++ compilers, and a compatibility mode
1694for xdb and dbx commands.
1695
1696* Catchpoints
1697
1698HP's donation includes the new concept of catchpoints, which is a
1699generalization of the old catch command. On HP-UX, it is now possible
1700to catch exec, fork, and vfork, as well as library loading.
1701
1702This means that the existing catch command has changed; its first
1703argument now specifies the type of catch to be set up. See the
1704output of "help catch" for a list of catchpoint types.
1705
1706* Debugging across forks
1707
1708On HP-UX, you can choose which process to debug when a fork() happens
1709in the inferior.
1710
1711* TUI
1712
1713HP has donated a curses-based terminal user interface (TUI). To get
1714it, build with --enable-tui. Although this can be enabled for any
1715configuration, at present it only works for native HP debugging.
1716
1717* GDB remote protocol additions
1718
1719A new protocol packet 'X' that writes binary data is now available.
1720Default behavior is to try 'X', then drop back to 'M' if the stub
1721fails to respond. The settable variable `remotebinarydownload'
1722allows explicit control over the use of 'X'.
1723
1724For 64-bit targets, the memory packets ('M' and 'm') can now contain a
1725full 64-bit address. The command
1726
1727 set remoteaddresssize 32
1728
1729can be used to revert to the old behaviour. For existing remote stubs
1730the change should not be noticed, as the additional address information
1731will be discarded.
1732
1733In order to assist in debugging stubs, you may use the maintenance
1734command `packet' to send any text string to the stub. For instance,
1735
1736 maint packet heythere
1737
1738sends the packet "$heythere#<checksum>". Note that it is very easy to
1739disrupt a debugging session by sending the wrong packet at the wrong
1740time.
1741
1742The compare-sections command allows you to compare section data on the
1743target to what is in the executable file without uploading or
1744downloading, by comparing CRC checksums.
1745
1746* Tracing can collect general expressions
1747
1748You may now collect general expressions at tracepoints. This requires
1749further additions to the target-side stub; see tracepoint.c and
1750doc/agentexpr.texi for further details.
1751
1752* mask-address variable for Mips
1753
1754For Mips targets, you may control the zeroing of the upper 32 bits of
1755a 64-bit address by entering `set mask-address on'. This is mainly
1756of interest to users of embedded R4xxx and R5xxx processors.
1757
1758* Higher serial baud rates
1759
1760GDB's serial code now allows you to specify baud rates 57600, 115200,
1761230400, and 460800 baud. (Note that your host system may not be able
1762to achieve all of these rates.)
1763
1764* i960 simulator
1765
1766The i960 configuration now includes an initial implementation of a
1767builtin simulator, contributed by Jim Wilson.
1768
1769
1770*** Changes in GDB-4.17:
1771
1772* New native configurations
1773
1774Alpha GNU/Linux alpha*-*-linux*
1775Unixware 2.x i[3456]86-unixware2*
1776Irix 6.x mips*-sgi-irix6*
1777PowerPC GNU/Linux powerpc-*-linux*
1778PowerPC Solaris powerpcle-*-solaris*
1779Sparc GNU/Linux sparc-*-linux*
1780Motorola sysV68 R3V7.1 m68k-motorola-sysv
1781
1782* New targets
1783
1784Argonaut Risc Chip (ARC) arc-*-*
1785Hitachi H8/300S h8300*-*-*
1786Matsushita MN10200 w/simulator mn10200-*-*
1787Matsushita MN10300 w/simulator mn10300-*-*
1788MIPS NEC VR4100 mips64*vr4100*{,el}-*-elf*
1789MIPS NEC VR5000 mips64*vr5000*{,el}-*-elf*
1790MIPS Toshiba TX39 mips64*tx39*{,el}-*-elf*
1791Mitsubishi D10V w/simulator d10v-*-*
1792Mitsubishi M32R/D w/simulator m32r-*-elf*
1793Tsqware Sparclet sparclet-*-*
1794NEC V850 w/simulator v850-*-*
1795
1796* New debugging protocols
1797
1798ARM with RDI protocol arm*-*-*
1799M68K with dBUG monitor m68*-*-{aout,coff,elf}
1800DDB and LSI variants of PMON protocol mips*-*-*
1801PowerPC with DINK32 monitor powerpc{,le}-*-eabi
1802PowerPC with SDS protocol powerpc{,le}-*-eabi
1803Macraigor OCD (Wiggler) devices powerpc{,le}-*-eabi
1804
1805* DWARF 2
1806
1807All configurations can now understand and use the DWARF 2 debugging
1808format. The choice is automatic, if the symbol file contains DWARF 2
1809information.
1810
1811* Java frontend
1812
1813GDB now includes basic Java language support. This support is
1814only useful with Java compilers that produce native machine code.
1815
1816* solib-absolute-prefix and solib-search-path
1817
1818For SunOS and SVR4 shared libraries, you may now set the prefix for
1819loading absolute shared library symbol files, and the search path for
1820locating non-absolute shared library symbol files.
1821
1822* Live range splitting
1823
1824GDB can now effectively debug code for which GCC has performed live
1825range splitting as part of its optimization. See gdb/doc/LRS for
1826more details on the expected format of the stabs information.
1827
1828* Hurd support
1829
1830GDB's support for the GNU Hurd, including thread debugging, has been
1831updated to work with current versions of the Hurd.
1832
1833* ARM Thumb support
1834
1835GDB's ARM target configuration now handles the ARM7T (Thumb) 16-bit
1836instruction set. ARM GDB automatically detects when Thumb
1837instructions are in use, and adjusts disassembly and backtracing
1838accordingly.
1839
1840* MIPS16 support
1841
1842GDB's MIPS target configurations now handle the MIP16 16-bit
1843instruction set.
1844
1845* Overlay support
1846
1847GDB now includes support for overlays; if an executable has been
1848linked such that multiple sections are based at the same address, GDB
1849will decide which section to use for symbolic info. You can choose to
1850control the decision manually, using overlay commands, or implement
1851additional target-side support and use "overlay load-target" to bring
1852in the overlay mapping. Do "help overlay" for more detail.
1853
1854* info symbol
1855
1856The command "info symbol <address>" displays information about
1857the symbol at the specified address.
1858
1859* Trace support
1860
1861The standard remote protocol now includes an extension that allows
1862asynchronous collection and display of trace data. This requires
1863extensive support in the target-side debugging stub. Tracing mode
1864includes a new interaction mode in GDB and new commands: see the
1865file tracepoint.c for more details.
1866
1867* MIPS simulator
1868
1869Configurations for embedded MIPS now include a simulator contributed
1870by Cygnus Solutions. The simulator supports the instruction sets
1871of most MIPS variants.
1872
1873* Sparc simulator
1874
1875Sparc configurations may now include the ERC32 simulator contributed
1876by the European Space Agency. The simulator is not built into
1877Sparc targets by default; configure with --enable-sim to include it.
1878
1879* set architecture
1880
1881For target configurations that may include multiple variants of a
1882basic architecture (such as MIPS and SH), you may now set the
1883architecture explicitly. "set arch" sets, "info arch" lists
1884the possible architectures.
1885
1886*** Changes in GDB-4.16:
1887
1888* New native configurations
1889
1890Windows 95, x86 Windows NT i[345]86-*-cygwin32
1891M68K NetBSD m68k-*-netbsd*
1892PowerPC AIX 4.x powerpc-*-aix*
1893PowerPC MacOS powerpc-*-macos*
1894PowerPC Windows NT powerpcle-*-cygwin32
1895RS/6000 AIX 4.x rs6000-*-aix4*
1896
1897* New targets
1898
1899ARM with RDP protocol arm-*-*
1900I960 with MON960 i960-*-coff
1901MIPS VxWorks mips*-*-vxworks*
1902MIPS VR4300 with PMON mips64*vr4300{,el}-*-elf*
1903PowerPC with PPCBUG monitor powerpc{,le}-*-eabi*
1904Hitachi SH3 sh-*-*
1905Matra Sparclet sparclet-*-*
1906
1907* PowerPC simulator
1908
1909The powerpc-eabi configuration now includes the PSIM simulator,
1910contributed by Andrew Cagney, with assistance from Mike Meissner.
1911PSIM is a very elaborate model of the PowerPC, including not only
1912basic instruction set execution, but also details of execution unit
1913performance and I/O hardware. See sim/ppc/README for more details.
1914
1915* Solaris 2.5
1916
1917GDB now works with Solaris 2.5.
1918
1919* Windows 95/NT native
1920
1921GDB will now work as a native debugger on Windows 95 and Windows NT.
1922To build it from source, you must use the "gnu-win32" environment,
1923which uses a DLL to emulate enough of Unix to run the GNU tools.
1924Further information, binaries, and sources are available at
1925ftp.cygnus.com, under pub/gnu-win32.
1926
1927* dont-repeat command
1928
1929If a user-defined command includes the command `dont-repeat', then the
1930command will not be repeated if the user just types return. This is
1931useful if the command is time-consuming to run, so that accidental
1932extra keystrokes don't run the same command many times.
1933
1934* Send break instead of ^C
1935
1936The standard remote protocol now includes an option to send a break
1937rather than a ^C to the target in order to interrupt it. By default,
1938GDB will send ^C; to send a break, set the variable `remotebreak' to 1.
1939
1940* Remote protocol timeout
1941
1942The standard remote protocol includes a new variable `remotetimeout'
1943that allows you to set the number of seconds before GDB gives up trying
1944to read from the target. The default value is 2.
1945
1946* Automatic tracking of dynamic object loading (HPUX and Solaris only)
1947
1948By default GDB will automatically keep track of objects as they are
1949loaded and unloaded by the dynamic linker. By using the command `set
1950stop-on-solib-events 1' you can arrange for GDB to stop the inferior
1951when shared library events occur, thus allowing you to set breakpoints
1952in shared libraries which are explicitly loaded by the inferior.
1953
1954Note this feature does not work on hpux8. On hpux9 you must link
1955/usr/lib/end.o into your program. This feature should work
1956automatically on hpux10.
1957
1958* Irix 5.x hardware watchpoint support
1959
1960Irix 5 configurations now support the use of hardware watchpoints.
1961
1962* Mips protocol "SYN garbage limit"
1963
1964When debugging a Mips target using the `target mips' protocol, you
1965may set the number of characters that GDB will ignore by setting
1966the `syn-garbage-limit'. A value of -1 means that GDB will ignore
1967every character. The default value is 1050.
1968
1969* Recording and replaying remote debug sessions
1970
1971If you set `remotelogfile' to the name of a file, gdb will write to it
1972a recording of a remote debug session. This recording may then be
1973replayed back to gdb using "gdbreplay". See gdbserver/README for
1974details. This is useful when you have a problem with GDB while doing
1975remote debugging; you can make a recording of the session and send it
1976to someone else, who can then recreate the problem.
1977
1978* Speedups for remote debugging
1979
1980GDB includes speedups for downloading and stepping MIPS systems using
1981the IDT monitor, fast downloads to the Hitachi SH E7000 emulator,
1982and more efficient S-record downloading.
1983
1984* Memory use reductions and statistics collection
1985
1986GDB now uses less memory and reports statistics about memory usage.
1987Try the `maint print statistics' command, for example.
1988
1989*** Changes in GDB-4.15:
1990
1991* Psymtabs for XCOFF
1992
1993The symbol reader for AIX GDB now uses partial symbol tables. This
1994can greatly improve startup time, especially for large executables.
1995
1996* Remote targets use caching
1997
1998Remote targets now use a data cache to speed up communication with the
1999remote side. The data cache could lead to incorrect results because
2000it doesn't know about volatile variables, thus making it impossible to
2001debug targets which use memory mapped I/O devices. `set remotecache
2002off' turns the the data cache off.
2003
2004* Remote targets may have threads
2005
2006The standard remote protocol now includes support for multiple threads
2007in the target system, using new protocol commands 'H' and 'T'. See
2008gdb/remote.c for details.
2009
2010* NetROM support
2011
2012If GDB is configured with `--enable-netrom', then it will include
2013support for the NetROM ROM emulator from XLNT Designs. The NetROM
2014acts as though it is a bank of ROM on the target board, but you can
2015write into it over the network. GDB's support consists only of
2016support for fast loading into the emulated ROM; to debug, you must use
2017another protocol, such as standard remote protocol. The usual
2018sequence is something like
2019
2020 target nrom <netrom-hostname>
2021 load <prog>
2022 target remote <netrom-hostname>:1235
2023
2024* Macintosh host
2025
2026GDB now includes support for the Apple Macintosh, as a host only. It
2027may be run as either an MPW tool or as a standalone application, and
2028it can debug through the serial port. All the usual GDB commands are
2029available, but to the target command, you must supply "serial" as the
2030device type instead of "/dev/ttyXX". See mpw-README in the main
2031directory for more information on how to build. The MPW configuration
2032scripts */mpw-config.in support only a few targets, and only the
2033mips-idt-ecoff target has been tested.
2034
2035* Autoconf
2036
2037GDB configuration now uses autoconf. This is not user-visible,
2038but does simplify configuration and building.
2039
2040* hpux10
2041
2042GDB now supports hpux10.
2043
2044*** Changes in GDB-4.14:
2045
2046* New native configurations
2047
2048x86 FreeBSD i[345]86-*-freebsd
2049x86 NetBSD i[345]86-*-netbsd
2050NS32k NetBSD ns32k-*-netbsd
2051Sparc NetBSD sparc-*-netbsd
2052
2053* New targets
2054
2055A29K VxWorks a29k-*-vxworks
2056HP PA PRO embedded (WinBond W89K & Oki OP50N) hppa*-*-pro*
2057CPU32 EST-300 emulator m68*-*-est*
2058PowerPC ELF powerpc-*-elf
2059WDC 65816 w65-*-*
2060
2061* Alpha OSF/1 support for procfs
2062
2063GDB now supports procfs under OSF/1-2.x and higher, which makes it
2064possible to attach to running processes. As the mounting of the /proc
2065filesystem is optional on the Alpha, GDB automatically determines
2066the availability of /proc during startup. This can lead to problems
2067if /proc is unmounted after GDB has been started.
2068
2069* Arguments to user-defined commands
2070
2071User commands may accept up to 10 arguments separated by whitespace.
2072Arguments are accessed within the user command via $arg0..$arg9. A
2073trivial example:
2074define adder
2075 print $arg0 + $arg1 + $arg2
2076
2077To execute the command use:
2078adder 1 2 3
2079
2080Defines the command "adder" which prints the sum of its three arguments.
2081Note the arguments are text substitutions, so they may reference variables,
2082use complex expressions, or even perform inferior function calls.
2083
2084* New `if' and `while' commands
2085
2086This makes it possible to write more sophisticated user-defined
2087commands. Both commands take a single argument, which is the
2088expression to evaluate, and must be followed by the commands to
2089execute, one per line, if the expression is nonzero, the list being
2090terminated by the word `end'. The `if' command list may include an
2091`else' word, which causes the following commands to be executed only
2092if the expression is zero.
2093
2094* Fortran source language mode
2095
2096GDB now includes partial support for Fortran 77. It will recognize
2097Fortran programs and can evaluate a subset of Fortran expressions, but
2098variables and functions may not be handled correctly. GDB will work
2099with G77, but does not yet know much about symbols emitted by other
2100Fortran compilers.
2101
2102* Better HPUX support
2103
2104Most debugging facilities now work on dynamic executables for HPPAs
2105running hpux9 or later. You can attach to running dynamically linked
2106processes, but by default the dynamic libraries will be read-only, so
2107for instance you won't be able to put breakpoints in them. To change
2108that behavior do the following before running the program:
2109
2110 adb -w a.out
2111 __dld_flags?W 0x5
2112 control-d
2113
2114This will cause the libraries to be mapped private and read-write.
2115To revert to the normal behavior, do this:
2116
2117 adb -w a.out
2118 __dld_flags?W 0x4
2119 control-d
2120
2121You cannot set breakpoints or examine data in the library until after
2122the library is loaded if the function/data symbols do not have
2123external linkage.
2124
2125GDB can now also read debug symbols produced by the HP C compiler on
2126HPPAs (sorry, no C++, Fortran or 68k support).
2127
2128* Target byte order now dynamically selectable
2129
2130You can choose which byte order to use with a target system, via the
2131commands "set endian big" and "set endian little", and you can see the
2132current setting by using "show endian". You can also give the command
2133"set endian auto", in which case GDB will use the byte order
2134associated with the executable. Currently, only embedded MIPS
2135configurations support dynamic selection of target byte order.
2136
2137* New DOS host serial code
2138
2139This version uses DPMI interrupts to handle buffered I/O, so you
2140no longer need to run asynctsr when debugging boards connected to
2141a PC's serial port.
2142
2143*** Changes in GDB-4.13:
2144
2145* New "complete" command
2146
2147This lists all the possible completions for the rest of the line, if it
2148were to be given as a command itself. This is intended for use by emacs.
2149
2150* Trailing space optional in prompt
2151
2152"set prompt" no longer adds a space for you after the prompt you set. This
2153allows you to set a prompt which ends in a space or one that does not.
2154
2155* Breakpoint hit counts
2156
2157"info break" now displays a count of the number of times the breakpoint
2158has been hit. This is especially useful in conjunction with "ignore"; you
2159can ignore a large number of breakpoint hits, look at the breakpoint info
2160to see how many times the breakpoint was hit, then run again, ignoring one
2161less than that number, and this will get you quickly to the last hit of
2162that breakpoint.
2163
2164* Ability to stop printing at NULL character
2165
2166"set print null-stop" will cause GDB to stop printing the characters of
2167an array when the first NULL is encountered. This is useful when large
2168arrays actually contain only short strings.
2169
2170* Shared library breakpoints
2171
2172In SunOS 4.x, SVR4, and Alpha OSF/1 configurations, you can now set
2173breakpoints in shared libraries before the executable is run.
2174
2175* Hardware watchpoints
2176
2177There is a new hardware breakpoint for the watch command for sparclite
2178targets. See gdb/sparclite/hw_breakpoint.note.
2179
55241689 2180Hardware watchpoints are also now supported under GNU/Linux.
c906108c
SS
2181
2182* Annotations
2183
2184Annotations have been added. These are for use with graphical interfaces,
2185and are still experimental. Currently only gdba.el uses these.
2186
2187* Improved Irix 5 support
2188
2189GDB now works properly with Irix 5.2.
2190
2191* Improved HPPA support
2192
2193GDB now works properly with the latest GCC and GAS.
2194
2195* New native configurations
2196
2197Sequent PTX4 i[34]86-sequent-ptx4
2198HPPA running OSF/1 hppa*-*-osf*
2199Atari TT running SVR4 m68*-*-sysv4*
2200RS/6000 LynxOS rs6000-*-lynxos*
2201
2202* New targets
2203
2204OS/9000 i[34]86-*-os9k
2205MIPS R4000 mips64*{,el}-*-{ecoff,elf}
2206Sparc64 sparc64-*-*
2207
2208* Hitachi SH7000 and E7000-PC ICE support
2209
2210There is now support for communicating with the Hitachi E7000-PC ICE.
2211This is available automatically when GDB is configured for the SH.
2212
2213* Fixes
2214
2215As usual, a variety of small fixes and improvements, both generic
2216and configuration-specific. See the ChangeLog for more detail.
2217
2218*** Changes in GDB-4.12:
2219
2220* Irix 5 is now supported
2221
2222* HPPA support
2223
2224GDB-4.12 on the HPPA has a number of changes which make it unable
2225to debug the output from the currently released versions of GCC and
2226GAS (GCC 2.5.8 and GAS-2.2 or PAGAS-1.36). Until the next major release
2227of GCC and GAS, versions of these tools designed to work with GDB-4.12
2228can be retrieved via anonymous ftp from jaguar.cs.utah.edu:/dist.
2229
2230
2231*** Changes in GDB-4.11:
2232
2233* User visible changes:
2234
2235* Remote Debugging
2236
2237The "set remotedebug" option is now consistent between the mips remote
2238target, remote targets using the gdb-specific protocol, UDI (AMD's
2239debug protocol for the 29k) and the 88k bug monitor. It is now an
2240integer specifying a debug level (normally 0 or 1, but 2 means more
2241debugging info for the mips target).
2242
2243* DEC Alpha native support
2244
2245GDB now works on the DEC Alpha. GCC 2.4.5 does not produce usable
2246debug info, but GDB works fairly well with the DEC compiler and should
2247work with a future GCC release. See the README file for a few
2248Alpha-specific notes.
2249
2250* Preliminary thread implementation
2251
2252GDB now has preliminary thread support for both SGI/Irix and LynxOS.
2253
2254* LynxOS native and target support for 386
2255
2256This release has been hosted on LynxOS 2.2, and also can be configured
2257to remotely debug programs running under LynxOS (see gdb/gdbserver/README
2258for details).
2259
2260* Improvements in C++ mangling/demangling.
2261
2262This release has much better g++ debugging, specifically in name
2263mangling/demangling, virtual function calls, print virtual table,
2264call methods, ...etc.
2265
2266*** Changes in GDB-4.10:
2267
2268 * User visible changes:
2269
2270Remote debugging using the GDB-specific (`target remote') protocol now
2271supports the `load' command. This is only useful if you have some
2272other way of getting the stub to the target system, and you can put it
2273somewhere in memory where it won't get clobbered by the download.
2274
2275Filename completion now works.
2276
2277When run under emacs mode, the "info line" command now causes the
2278arrow to point to the line specified. Also, "info line" prints
2279addresses in symbolic form (as well as hex).
2280
2281All vxworks based targets now support a user settable option, called
2282vxworks-timeout. This option represents the number of seconds gdb
2283should wait for responses to rpc's. You might want to use this if
2284your vxworks target is, perhaps, a slow software simulator or happens
2285to be on the far side of a thin network line.
2286
2287 * DEC alpha support
2288
2289This release contains support for using a DEC alpha as a GDB host for
2290cross debugging. Native alpha debugging is not supported yet.
2291
2292
2293*** Changes in GDB-4.9:
2294
2295 * Testsuite
2296
2297This is the first GDB release which is accompanied by a matching testsuite.
2298The testsuite requires installation of dejagnu, which should be available
2299via ftp from most sites that carry GNU software.
2300
2301 * C++ demangling
2302
2303'Cfront' style demangling has had its name changed to 'ARM' style, to
2304emphasize that it was written from the specifications in the C++ Annotated
2305Reference Manual, not necessarily to be compatible with AT&T cfront. Despite
2306disclaimers, it still generated too much confusion with users attempting to
2307use gdb with AT&T cfront.
2308
2309 * Simulators
2310
2311GDB now uses a standard remote interface to a simulator library.
2312So far, the library contains simulators for the Zilog Z8001/2, the
2313Hitachi H8/300, H8/500 and Super-H.
2314
2315 * New targets supported
2316
2317H8/300 simulator h8300-hitachi-hms or h8300hms
2318H8/500 simulator h8500-hitachi-hms or h8500hms
2319SH simulator sh-hitachi-hms or sh
2320Z8000 simulator z8k-zilog-none or z8ksim
2321IDT MIPS board over serial line mips-idt-ecoff
2322
2323Cross-debugging to GO32 targets is supported. It requires a custom
2324version of the i386-stub.c module which is integrated with the
2325GO32 memory extender.
2326
2327 * New remote protocols
2328
2329MIPS remote debugging protocol.
2330
2331 * New source languages supported
2332
2333This version includes preliminary support for Chill, a Pascal like language
2334used by telecommunications companies. Chill support is also being integrated
2335into the GNU compiler, but we don't know when it will be publically available.
2336
2337
2338*** Changes in GDB-4.8:
2339
2340 * HP Precision Architecture supported
2341
2342GDB now supports HP PA-RISC machines running HPUX. A preliminary
2343version of this support was available as a set of patches from the
2344University of Utah. GDB does not support debugging of programs
2345compiled with the HP compiler, because HP will not document their file
2346format. Instead, you must use GCC (version 2.3.2 or later) and PA-GAS
2347(as available from jaguar.cs.utah.edu:/dist/pa-gas.u4.tar.Z).
2348
2349Many problems in the preliminary version have been fixed.
2350
2351 * Faster and better demangling
2352
2353We have improved template demangling and fixed numerous bugs in the GNU style
2354demangler. It can now handle type modifiers such as `static' or `const'. Wide
2355character types (wchar_t) are now supported. Demangling of each symbol is now
2356only done once, and is cached when the symbol table for a file is read in.
2357This results in a small increase in memory usage for C programs, a moderate
2358increase in memory usage for C++ programs, and a fantastic speedup in
2359symbol lookups.
2360
2361`Cfront' style demangling still doesn't work with AT&T cfront. It was written
2362from the specifications in the Annotated Reference Manual, which AT&T's
2363compiler does not actually implement.
2364
2365 * G++ multiple inheritance compiler problem
2366
2367In the 2.3.2 release of gcc/g++, how the compiler resolves multiple
2368inheritance lattices was reworked to properly discover ambiguities. We
2369recently found an example which causes this new algorithm to fail in a
2370very subtle way, producing bad debug information for those classes.
2371The file 'gcc.patch' (in this directory) can be applied to gcc to
2372circumvent the problem. A future GCC release will contain a complete
2373fix.
2374
2375The previous G++ debug info problem (mentioned below for the gdb-4.7
2376release) is fixed in gcc version 2.3.2.
2377
2378 * Improved configure script
2379
2380The `configure' script will now attempt to guess your system type if
2381you don't supply a host system type. The old scheme of supplying a
2382host system triplet is preferable over using this. All the magic is
2383done in the new `config.guess' script. Examine it for details.
2384
2385We have also brought our configure script much more in line with the FSF's
2386version. It now supports the --with-xxx options. In particular,
2387`--with-minimal-bfd' can be used to make the GDB binary image smaller.
2388The resulting GDB will not be able to read arbitrary object file formats --
2389only the format ``expected'' to be used on the configured target system.
2390We hope to make this the default in a future release.
2391
2392 * Documentation improvements
2393
2394There's new internal documentation on how to modify GDB, and how to
2395produce clean changes to the code. We implore people to read it
2396before submitting changes.
2397
2398The GDB manual uses new, sexy Texinfo conditionals, rather than arcane
2399M4 macros. The new texinfo.tex is provided in this release. Pre-built
2400`info' files are also provided. To build `info' files from scratch,
2401you will need the latest `makeinfo' release, which will be available in
2402a future texinfo-X.Y release.
2403
2404*NOTE* The new texinfo.tex can cause old versions of TeX to hang.
2405We're not sure exactly which versions have this problem, but it has
2406been seen in 3.0. We highly recommend upgrading to TeX version 3.141
2407or better. If that isn't possible, there is a patch in
2408`texinfo/tex3patch' that will modify `texinfo/texinfo.tex' to work
2409around this problem.
2410
2411 * New features
2412
2413GDB now supports array constants that can be used in expressions typed in by
2414the user. The syntax is `{element, element, ...}'. Ie: you can now type
2415`print {1, 2, 3}', and it will build up an array in memory malloc'd in
2416the target program.
2417
2418The new directory `gdb/sparclite' contains a program that demonstrates
2419how the sparc-stub.c remote stub runs on a Fujitsu SPARClite processor.
2420
2421 * New native hosts supported
2422
2423HP/PA-RISC under HPUX using GNU tools hppa1.1-hp-hpux
2424386 CPUs running SCO Unix 3.2v4 i386-unknown-sco3.2v4
2425
2426 * New targets supported
2427
2428AMD 29k family via UDI a29k-amd-udi or udi29k
2429
2430 * New file formats supported
2431
2432BFD now supports reading HP/PA-RISC executables (SOM file format?),
2433HPUX core files, and SCO 3.2v2 core files.
2434
2435 * Major bug fixes
2436
2437Attaching to processes now works again; thanks for the many bug reports.
2438
2439We have also stomped on a bunch of core dumps caused by
2440printf_filtered("%s") problems.
2441
2442We eliminated a copyright problem on the rpc and ptrace header files
2443for VxWorks, which was discovered at the last minute during the 4.7
2444release. You should now be able to build a VxWorks GDB.
2445
2446You can now interrupt gdb while an attached process is running. This
2447will cause the attached process to stop, and give control back to GDB.
2448
2449We fixed problems caused by using too many file descriptors
2450for reading symbols from object files and libraries. This was
2451especially a problem for programs that used many (~100) shared
2452libraries.
2453
2454The `step' command now only enters a subroutine if there is line number
2455information for the subroutine. Otherwise it acts like the `next'
2456command. Previously, `step' would enter subroutines if there was
2457any debugging information about the routine. This avoids problems
2458when using `cc -g1' on MIPS machines.
2459
2460 * Internal improvements
2461
2462GDB's internal interfaces have been improved to make it easier to support
2463debugging of multiple languages in the future.
2464
2465GDB now uses a common structure for symbol information internally.
2466Minimal symbols (derived from linkage symbols in object files), partial
2467symbols (from a quick scan of debug information), and full symbols
2468contain a common subset of information, making it easier to write
2469shared code that handles any of them.
2470
2471 * New command line options
2472
2473We now accept --silent as an alias for --quiet.
2474
2475 * Mmalloc licensing
2476
2477The memory-mapped-malloc library is now licensed under the GNU Library
2478General Public License.
2479
2480*** Changes in GDB-4.7:
2481
2482 * Host/native/target split
2483
2484GDB has had some major internal surgery to untangle the support for
2485hosts and remote targets. Now, when you configure GDB for a remote
2486target, it will no longer load in all of the support for debugging
2487local programs on the host. When fully completed and tested, this will
2488ensure that arbitrary host/target combinations are possible.
2489
2490The primary conceptual shift is to separate the non-portable code in
2491GDB into three categories. Host specific code is required any time GDB
2492is compiled on that host, regardless of the target. Target specific
2493code relates to the peculiarities of the target, but can be compiled on
2494any host. Native specific code is everything else: it can only be
2495built when the host and target are the same system. Child process
2496handling and core file support are two common `native' examples.
2497
2498GDB's use of /proc for controlling Unix child processes is now cleaner.
2499It has been split out into a single module under the `target_ops' vector,
2500plus two native-dependent functions for each system that uses /proc.
2501
2502 * New hosts supported
2503
2504HP/Apollo 68k (under the BSD domain) m68k-apollo-bsd or apollo68bsd
2505386 CPUs running various BSD ports i386-unknown-bsd or 386bsd
2506386 CPUs running SCO Unix i386-unknown-scosysv322 or i386sco
2507
2508 * New targets supported
2509
2510Fujitsu SPARClite sparclite-fujitsu-none or sparclite
251168030 and CPU32 m68030-*-*, m68332-*-*
2512
2513 * New native hosts supported
2514
2515386 CPUs running various BSD ports i386-unknown-bsd or 386bsd
2516 (386bsd is not well tested yet)
2517386 CPUs running SCO Unix i386-unknown-scosysv322 or sco
2518
2519 * New file formats supported
2520
2521BFD now supports COFF files for the Zilog Z8000 microprocessor. It
2522supports reading of `a.out.adobe' object files, which are an a.out
2523format extended with minimal information about multiple sections.
2524
2525 * New commands
2526
2527`show copying' is the same as the old `info copying'.
2528`show warranty' is the same as `info warrantee'.
2529These were renamed for consistency. The old commands continue to work.
2530
2531`info handle' is a new alias for `info signals'.
2532
2533You can now define pre-command hooks, which attach arbitrary command
2534scripts to any command. The commands in the hook will be executed
2535prior to the user's command. You can also create a hook which will be
2536executed whenever the program stops. See gdb.texinfo.
2537
2538 * C++ improvements
2539
2540We now deal with Cfront style name mangling, and can even extract type
2541info from mangled symbols. GDB can automatically figure out which
2542symbol mangling style your C++ compiler uses.
2543
2544Calling of methods and virtual functions has been improved as well.
2545
2546 * Major bug fixes
2547
2548The crash that occured when debugging Sun Ansi-C compiled binaries is
2549fixed. This was due to mishandling of the extra N_SO stabs output
2550by the compiler.
2551
2552We also finally got Ultrix 4.2 running in house, and fixed core file
2553support, with help from a dozen people on the net.
2554
2555John M. Farrell discovered that the reason that single-stepping was so
2556slow on all of the Mips based platforms (primarily SGI and DEC) was
2557that we were trying to demangle and lookup a symbol used for internal
2558purposes on every instruction that was being stepped through. Changing
2559the name of that symbol so that it couldn't be mistaken for a C++
2560mangled symbol sped things up a great deal.
2561
2562Rich Pixley sped up symbol lookups in general by getting much smarter
2563about when C++ symbol mangling is necessary. This should make symbol
2564completion (TAB on the command line) much faster. It's not as fast as
2565we'd like, but it's significantly faster than gdb-4.6.
2566
2567 * AMD 29k support
2568
2569A new user controllable variable 'call_scratch_address' can
2570specify the location of a scratch area to be used when GDB
2571calls a function in the target. This is necessary because the
2572usual method of putting the scratch area on the stack does not work
2573in systems that have separate instruction and data spaces.
2574
2575We integrated changes to support the 29k UDI (Universal Debugger
2576Interface), but discovered at the last minute that we didn't have all
2577of the appropriate copyright paperwork. We are working with AMD to
2578resolve this, and hope to have it available soon.
2579
2580 * Remote interfaces
2581
2582We have sped up the remote serial line protocol, especially for targets
2583with lots of registers. It now supports a new `expedited status' ('T')
2584message which can be used in place of the existing 'S' status message.
2585This allows the remote stub to send only the registers that GDB
2586needs to make a quick decision about single-stepping or conditional
2587breakpoints, eliminating the need to fetch the entire register set for
2588each instruction being stepped through.
2589
2590The GDB remote serial protocol now implements a write-through cache for
2591registers, only re-reading the registers if the target has run.
2592
2593There is also a new remote serial stub for SPARC processors. You can
2594find it in gdb-4.7/gdb/sparc-stub.c. This was written to support the
2595Fujitsu SPARClite processor, but will run on any stand-alone SPARC
2596processor with a serial port.
2597
2598 * Configuration
2599
2600Configure.in files have become much easier to read and modify. A new
2601`table driven' format makes it more obvious what configurations are
2602supported, and what files each one uses.
2603
2604 * Library changes
2605
2606There is a new opcodes library which will eventually contain all of the
2607disassembly routines and opcode tables. At present, it only contains
2608Sparc and Z8000 routines. This will allow the assembler, debugger, and
2609disassembler (binutils/objdump) to share these routines.
2610
2611The libiberty library is now copylefted under the GNU Library General
2612Public License. This allows more liberal use, and was done so libg++
2613can use it. This makes no difference to GDB, since the Library License
2614grants all the rights from the General Public License.
2615
2616 * Documentation
2617
2618The file gdb-4.7/gdb/doc/stabs.texinfo is a (relatively) complete
2619reference to the stabs symbol info used by the debugger. It is (as far
2620as we know) the only published document on this fascinating topic. We
2621encourage you to read it, compare it to the stabs information on your
2622system, and send improvements on the document in general (to
2623bug-gdb@prep.ai.mit.edu).
2624
2625And, of course, many bugs have been fixed.
2626
2627
2628*** Changes in GDB-4.6:
2629
2630 * Better support for C++ function names
2631
2632GDB now accepts as input the "demangled form" of C++ overloaded function
2633names and member function names, and can do command completion on such names
2634(using TAB, TAB-TAB, and ESC-?). The names have to be quoted with a pair of
2635single quotes. Examples are 'func (int, long)' and 'obj::operator==(obj&)'.
2636Make use of command completion, it is your friend.
2637
2638GDB also now accepts a variety of C++ mangled symbol formats. They are
2639the GNU g++ style, the Cfront (ARM) style, and the Lucid (lcc) style.
2640You can tell GDB which format to use by doing a 'set demangle-style {gnu,
2641lucid, cfront, auto}'. 'gnu' is the default. Do a 'set demangle-style foo'
2642for the list of formats.
2643
2644 * G++ symbol mangling problem
2645
2646Recent versions of gcc have a bug in how they emit debugging information for
2647C++ methods (when using dbx-style stabs). The file 'gcc.patch' (in this
2648directory) can be applied to gcc to fix the problem. Alternatively, if you
2649can't fix gcc, you can #define GCC_MANGLE_BUG when compling gdb/symtab.c. The
2650usual symptom is difficulty with setting breakpoints on methods. GDB complains
2651about the method being non-existent. (We believe that version 2.2.2 of GCC has
2652this problem.)
2653
2654 * New 'maintenance' command
2655
2656All of the commands related to hacking GDB internals have been moved out of
2657the main command set, and now live behind the 'maintenance' command. This
2658can also be abbreviated as 'mt'. The following changes were made:
2659
2660 dump-me -> maintenance dump-me
2661 info all-breakpoints -> maintenance info breakpoints
2662 printmsyms -> maintenance print msyms
2663 printobjfiles -> maintenance print objfiles
2664 printpsyms -> maintenance print psymbols
2665 printsyms -> maintenance print symbols
2666
2667The following commands are new:
2668
2669 maintenance demangle Call internal GDB demangler routine to
2670 demangle a C++ link name and prints the result.
2671 maintenance print type Print a type chain for a given symbol
2672
2673 * Change to .gdbinit file processing
2674
2675We now read the $HOME/.gdbinit file before processing the argv arguments
2676(e.g. reading symbol files or core files). This allows global parameters to
2677be set, which will apply during the symbol reading. The ./.gdbinit is still
2678read after argv processing.
2679
2680 * New hosts supported
2681
2682Solaris-2.0 !!! sparc-sun-solaris2 or sun4sol2
2683
55241689 2684GNU/Linux support i386-unknown-linux or linux
c906108c
SS
2685
2686We are also including code to support the HP/PA running BSD and HPUX. This
2687is almost guaranteed not to work, as we didn't have time to test or build it
2688for this release. We are including it so that the more adventurous (or
2689masochistic) of you can play with it. We also had major problems with the
2690fact that the compiler that we got from HP doesn't support the -g option.
2691It costs extra.
2692
2693 * New targets supported
2694
2695Hitachi H8/300 h8300-hitachi-hms or h8300hms
2696
2697 * More smarts about finding #include files
2698
2699GDB now remembers the compilation directory for all include files, and for
2700all files from which C is generated (like yacc and lex sources). This
2701greatly improves GDB's ability to find yacc/lex sources, and include files,
2702especially if you are debugging your program from a directory different from
2703the one that contains your sources.
2704
2705We also fixed a bug which caused difficulty with listing and setting
2706breakpoints in include files which contain C code. (In the past, you had to
2707try twice in order to list an include file that you hadn't looked at before.)
2708
2709 * Interesting infernals change
2710
2711GDB now deals with arbitrary numbers of sections, where the symbols for each
2712section must be relocated relative to that section's landing place in the
2713target's address space. This work was needed to support ELF with embedded
2714stabs used by Solaris-2.0.
2715
2716 * Bug fixes (of course!)
2717
2718There have been loads of fixes for the following things:
2719 mips, rs6000, 29k/udi, m68k, g++, type handling, elf/dwarf, m88k,
2720 i960, stabs, DOS(GO32), procfs, etc...
2721
2722See the ChangeLog for details.
2723
2724*** Changes in GDB-4.5:
2725
2726 * New machines supported (host and target)
2727
2728IBM RS6000 running AIX rs6000-ibm-aix or rs6000
2729
2730SGI Irix-4.x mips-sgi-irix4 or iris4
2731
2732 * New malloc package
2733
2734GDB now uses a new memory manager called mmalloc, based on gmalloc.
2735Mmalloc is capable of handling mutiple heaps of memory. It is also
2736capable of saving a heap to a file, and then mapping it back in later.
2737This can be used to greatly speedup the startup of GDB by using a
2738pre-parsed symbol table which lives in a mmalloc managed heap. For
2739more details, please read mmalloc/mmalloc.texi.
2740
2741 * info proc
2742
2743The 'info proc' command (SVR4 only) has been enhanced quite a bit. See
2744'help info proc' for details.
2745
2746 * MIPS ecoff symbol table format
2747
2748The code that reads MIPS symbol table format is now supported on all hosts.
2749Thanks to MIPS for releasing the sym.h and symconst.h files to make this
2750possible.
2751
2752 * File name changes for MS-DOS
2753
2754Many files in the config directories have been renamed to make it easier to
2755support GDB on MS-DOSe systems (which have very restrictive file name
2756conventions :-( ). MS-DOSe host support (under DJ Delorie's GO32
2757environment) is close to working but has some remaining problems. Note
2758that debugging of DOS programs is not supported, due to limitations
2759in the ``operating system'', but it can be used to host cross-debugging.
2760
2761 * Cross byte order fixes
2762
2763Many fixes have been made to support cross debugging of Sparc and MIPS
2764targets from hosts whose byte order differs.
2765
2766 * New -mapped and -readnow options
2767
2768If memory-mapped files are available on your system through the 'mmap'
2769system call, you can use the -mapped option on the `file' or
2770`symbol-file' commands to cause GDB to write the symbols from your
2771program into a reusable file. If the program you are debugging is
2772called `/path/fred', the mapped symbol file will be `./fred.syms'.
2773Future GDB debugging sessions will notice the presence of this file,
2774and will quickly map in symbol information from it, rather than reading
2775the symbol table from the executable program. Using the '-mapped'
2776option in a GDB `file' or `symbol-file' command has the same effect as
2777starting GDB with the '-mapped' command-line option.
2778
2779You can cause GDB to read the entire symbol table immediately by using
2780the '-readnow' option with any of the commands that load symbol table
2781information (or on the GDB command line). This makes the command
2782slower, but makes future operations faster.
2783
2784The -mapped and -readnow options are typically combined in order to
2785build a `fred.syms' file that contains complete symbol information.
2786A simple GDB invocation to do nothing but build a `.syms' file for future
2787use is:
2788
2789 gdb -batch -nx -mapped -readnow programname
2790
2791The `.syms' file is specific to the host machine on which GDB is run.
2792It holds an exact image of GDB's internal symbol table. It cannot be
2793shared across multiple host platforms.
2794
2795 * longjmp() handling
2796
2797GDB is now capable of stepping and nexting over longjmp(), _longjmp(), and
2798siglongjmp() without losing control. This feature has not yet been ported to
2799all systems. It currently works on many 386 platforms, all MIPS-based
2800platforms (SGI, DECstation, etc), and Sun3/4.
2801
2802 * Solaris 2.0
2803
2804Preliminary work has been put in to support the new Solaris OS from Sun. At
2805this time, it can control and debug processes, but it is not capable of
2806reading symbols.
2807
2808 * Bug fixes
2809
2810As always, many many bug fixes. The major areas were with g++, and mipsread.
2811People using the MIPS-based platforms should experience fewer mysterious
2812crashes and trashed symbol tables.
2813
2814*** Changes in GDB-4.4:
2815
2816 * New machines supported (host and target)
2817
2818SCO Unix on i386 IBM PC clones i386-sco-sysv or i386sco
2819 (except core files)
2820BSD Reno on Vax vax-dec-bsd
2821Ultrix on Vax vax-dec-ultrix
2822
2823 * New machines supported (target)
2824
2825AMD 29000 embedded, using EBMON a29k-none-none
2826
2827 * C++ support
2828
2829GDB continues to improve its handling of C++. `References' work better.
2830The demangler has also been improved, and now deals with symbols mangled as
2831per the Annotated C++ Reference Guide.
2832
2833GDB also now handles `stabs' symbol information embedded in MIPS
2834`ecoff' symbol tables. Since the ecoff format was not easily
2835extensible to handle new languages such as C++, this appeared to be a
2836good way to put C++ debugging info into MIPS binaries. This option
2837will be supported in the GNU C compiler, version 2, when it is
2838released.
2839
2840 * New features for SVR4
2841
2842GDB now handles SVR4 shared libraries, in the same fashion as SunOS
2843shared libraries. Debugging dynamically linked programs should present
2844only minor differences from debugging statically linked programs.
2845
2846The `info proc' command will print out information about any process
2847on an SVR4 system (including the one you are debugging). At the moment,
2848it prints the address mappings of the process.
2849
2850If you bring up GDB on another SVR4 system, please send mail to
2851bug-gdb@prep.ai.mit.edu to let us know what changes were reqired (if any).
2852
2853 * Better dynamic linking support in SunOS
2854
2855Reading symbols from shared libraries which contain debugging symbols
2856now works properly. However, there remain issues such as automatic
2857skipping of `transfer vector' code during function calls, which
2858make it harder to debug code in a shared library, than to debug the
2859same code linked statically.
2860
2861 * New Getopt
2862
2863GDB is now using the latest `getopt' routines from the FSF. This
2864version accepts the -- prefix for options with long names. GDB will
2865continue to accept the old forms (-option and +option) as well.
2866Various single letter abbreviations for options have been explicity
2867added to the option table so that they won't get overshadowed in the
2868future by other options that begin with the same letter.
2869
2870 * Bugs fixed
2871
2872The `cleanup_undefined_types' bug that many of you noticed has been squashed.
2873Many assorted bugs have been handled. Many more remain to be handled.
2874See the various ChangeLog files (primarily in gdb and bfd) for details.
2875
2876
2877*** Changes in GDB-4.3:
2878
2879 * New machines supported (host and target)
2880
2881Amiga 3000 running Amix m68k-cbm-svr4 or amix
2882NCR 3000 386 running SVR4 i386-ncr-svr4 or ncr3000
2883Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88
2884
2885 * Almost SCO Unix support
2886
2887We had hoped to support:
2888SCO Unix on i386 IBM PC clones i386-sco-sysv or i386sco
2889(except for core file support), but we discovered very late in the release
2890that it has problems with process groups that render gdb unusable. Sorry
2891about that. I encourage people to fix it and post the fixes.
2892
2893 * Preliminary ELF and DWARF support
2894
2895GDB can read ELF object files on System V Release 4, and can handle
2896debugging records for C, in DWARF format, in ELF files. This support
2897is preliminary. If you bring up GDB on another SVR4 system, please
2898send mail to bug-gdb@prep.ai.mit.edu to let us know what changes were
2899reqired (if any).
2900
2901 * New Readline
2902
2903GDB now uses the latest `readline' library. One user-visible change
2904is that two tabs will list possible command completions, which previously
2905required typing M-? (meta-question mark, or ESC ?).
2906
2907 * Bugs fixed
2908
2909The `stepi' bug that many of you noticed has been squashed.
2910Many bugs in C++ have been handled. Many more remain to be handled.
2911See the various ChangeLog files (primarily in gdb and bfd) for details.
2912
2913 * State of the MIPS world (in case you wondered):
2914
2915GDB can understand the symbol tables emitted by the compilers
2916supplied by most vendors of MIPS-based machines, including DEC. These
2917symbol tables are in a format that essentially nobody else uses.
2918
2919Some versions of gcc come with an assembler post-processor called
2920mips-tfile. This program is required if you want to do source-level
2921debugging of gcc-compiled programs. I believe FSF does not ship
2922mips-tfile with gcc version 1, but it will eventually come with gcc
2923version 2.
2924
2925Debugging of g++ output remains a problem. g++ version 1.xx does not
2926really support it at all. (If you're lucky, you should be able to get
2927line numbers and stack traces to work, but no parameters or local
2928variables.) With some work it should be possible to improve the
2929situation somewhat.
2930
2931When gcc version 2 is released, you will have somewhat better luck.
2932However, even then you will get confusing results for inheritance and
2933methods.
2934
2935We will eventually provide full debugging of g++ output on
2936DECstations. This will probably involve some kind of stabs-in-ecoff
2937encapulation, but the details have not been worked out yet.
2938
2939
2940*** Changes in GDB-4.2:
2941
2942 * Improved configuration
2943
2944Only one copy of `configure' exists now, and it is not self-modifying.
2945Porting BFD is simpler.
2946
2947 * Stepping improved
2948
2949The `step' and `next' commands now only stop at the first instruction
2950of a source line. This prevents the multiple stops that used to occur
2951in switch statements, for-loops, etc. `Step' continues to stop if a
2952function that has debugging information is called within the line.
2953
2954 * Bug fixing
2955
2956Lots of small bugs fixed. More remain.
2957
2958 * New host supported (not target)
2959
2960Intel 386 PC clone running Mach i386-none-mach
2961
2962
2963*** Changes in GDB-4.1:
2964
2965 * Multiple source language support
2966
2967GDB now has internal scaffolding to handle several source languages.
2968It determines the type of each source file from its filename extension,
2969and will switch expression parsing and number formatting to match the
2970language of the function in the currently selected stack frame.
2971You can also specifically set the language to be used, with
2972`set language c' or `set language modula-2'.
2973
2974 * GDB and Modula-2
2975
2976GDB now has preliminary support for the GNU Modula-2 compiler,
2977currently under development at the State University of New York at
2978Buffalo. Development of both GDB and the GNU Modula-2 compiler will
2979continue through the fall of 1991 and into 1992.
2980
2981Other Modula-2 compilers are currently not supported, and attempting to
2982debug programs compiled with them will likely result in an error as the
2983symbol table is read. Feel free to work on it, though!
2984
2985There are hooks in GDB for strict type checking and range checking,
2986in the `Modula-2 philosophy', but they do not currently work.
2987
2988 * set write on/off
2989
2990GDB can now write to executable and core files (e.g. patch
2991a variable's value). You must turn this switch on, specify
2992the file ("exec foo" or "core foo"), *then* modify it, e.g.
2993by assigning a new value to a variable. Modifications take
2994effect immediately.
2995
2996 * Automatic SunOS shared library reading
2997
2998When you run your program, GDB automatically determines where its
2999shared libraries (if any) have been loaded, and reads their symbols.
3000The `share' command is no longer needed. This also works when
3001examining core files.
3002
3003 * set listsize
3004
3005You can specify the number of lines that the `list' command shows.
3006The default is 10.
3007
3008 * New machines supported (host and target)
3009
3010SGI Iris (MIPS) running Irix V3: mips-sgi-irix or iris
3011Sony NEWS (68K) running NEWSOS 3.x: m68k-sony-sysv or news
3012Ultracomputer (29K) running Sym1: a29k-nyu-sym1 or ultra3
3013
3014 * New hosts supported (not targets)
3015
3016IBM RT/PC: romp-ibm-aix or rtpc
3017
3018 * New targets supported (not hosts)
3019
3020AMD 29000 embedded with COFF a29k-none-coff
3021AMD 29000 embedded with a.out a29k-none-aout
3022Ultracomputer remote kernel debug a29k-nyu-kern
3023
3024 * New remote interfaces
3025
3026AMD 29000 Adapt
3027AMD 29000 Minimon
3028
3029
3030*** Changes in GDB-4.0:
3031
3032 * New Facilities
3033
3034Wide output is wrapped at good places to make the output more readable.
3035
3036Gdb now supports cross-debugging from a host machine of one type to a
3037target machine of another type. Communication with the target system
3038is over serial lines. The ``target'' command handles connecting to the
3039remote system; the ``load'' command will download a program into the
3040remote system. Serial stubs for the m68k and i386 are provided. Gdb
3041also supports debugging of realtime processes running under VxWorks,
3042using SunRPC Remote Procedure Calls over TCP/IP to talk to a debugger
3043stub on the target system.
3044
3045New CPUs supported include the AMD 29000 and Intel 960.
3046
3047GDB now reads object files and symbol tables via a ``binary file''
3048library, which allows a single copy of GDB to debug programs of multiple
3049object file types such as a.out and coff.
3050
3051There is now a GDB reference card in "doc/refcard.tex". (Make targets
3052refcard.dvi and refcard.ps are available to format it).
3053
3054
3055 * Control-Variable user interface simplified
3056
3057All variables that control the operation of the debugger can be set
3058by the ``set'' command, and displayed by the ``show'' command.
3059
3060For example, ``set prompt new-gdb=>'' will change your prompt to new-gdb=>.
3061``Show prompt'' produces the response:
3062Gdb's prompt is new-gdb=>.
3063
3064What follows are the NEW set commands. The command ``help set'' will
3065print a complete list of old and new set commands. ``help set FOO''
3066will give a longer description of the variable FOO. ``show'' will show
3067all of the variable descriptions and their current settings.
3068
3069confirm on/off: Enables warning questions for operations that are
3070 hard to recover from, e.g. rerunning the program while
3071 it is already running. Default is ON.
3072
3073editing on/off: Enables EMACS style command line editing
3074 of input. Previous lines can be recalled with
3075 control-P, the current line can be edited with control-B,
3076 you can search for commands with control-R, etc.
3077 Default is ON.
3078
3079history filename NAME: NAME is where the gdb command history
3080 will be stored. The default is .gdb_history,
3081 or the value of the environment variable
3082 GDBHISTFILE.
3083
3084history size N: The size, in commands, of the command history. The
3085 default is 256, or the value of the environment variable
3086 HISTSIZE.
3087
3088history save on/off: If this value is set to ON, the history file will
3089 be saved after exiting gdb. If set to OFF, the
3090 file will not be saved. The default is OFF.
3091
3092history expansion on/off: If this value is set to ON, then csh-like
3093 history expansion will be performed on
3094 command line input. The default is OFF.
3095
3096radix N: Sets the default radix for input and output. It can be set
3097 to 8, 10, or 16. Note that the argument to "radix" is interpreted
3098 in the current radix, so "set radix 10" is always a no-op.
3099
3100height N: This integer value is the number of lines on a page. Default
3101 is 24, the current `stty rows'' setting, or the ``li#''
3102 setting from the termcap entry matching the environment
3103 variable TERM.
3104
3105width N: This integer value is the number of characters on a line.
3106 Default is 80, the current `stty cols'' setting, or the ``co#''
3107 setting from the termcap entry matching the environment
3108 variable TERM.
3109
3110Note: ``set screensize'' is obsolete. Use ``set height'' and
3111``set width'' instead.
3112
3113print address on/off: Print memory addresses in various command displays,
3114 such as stack traces and structure values. Gdb looks
3115 more ``symbolic'' if you turn this off; it looks more
3116 ``machine level'' with it on. Default is ON.
3117
3118print array on/off: Prettyprint arrays. New convenient format! Default
3119 is OFF.
3120
3121print demangle on/off: Print C++ symbols in "source" form if on,
3122 "raw" form if off.
3123
3124print asm-demangle on/off: Same, for assembler level printouts
3125 like instructions.
3126
3127print vtbl on/off: Prettyprint C++ virtual function tables. Default is OFF.
3128
3129
3130 * Support for Epoch Environment.
3131
3132The epoch environment is a version of Emacs v18 with windowing. One
3133new command, ``inspect'', is identical to ``print'', except that if you
3134are running in the epoch environment, the value is printed in its own
3135window.
3136
3137
3138 * Support for Shared Libraries
3139
3140GDB can now debug programs and core files that use SunOS shared libraries.
3141Symbols from a shared library cannot be referenced
3142before the shared library has been linked with the program (this
3143happens after you type ``run'' and before the function main() is entered).
3144At any time after this linking (including when examining core files
3145from dynamically linked programs), gdb reads the symbols from each
3146shared library when you type the ``sharedlibrary'' command.
3147It can be abbreviated ``share''.
3148
3149sharedlibrary REGEXP: Load shared object library symbols for files
3150 matching a unix regular expression. No argument
3151 indicates to load symbols for all shared libraries.
3152
3153info sharedlibrary: Status of loaded shared libraries.
3154
3155
3156 * Watchpoints
3157
3158A watchpoint stops execution of a program whenever the value of an
3159expression changes. Checking for this slows down execution
3160tremendously whenever you are in the scope of the expression, but is
3161quite useful for catching tough ``bit-spreader'' or pointer misuse
3162problems. Some machines such as the 386 have hardware for doing this
3163more quickly, and future versions of gdb will use this hardware.
3164
3165watch EXP: Set a watchpoint (breakpoint) for an expression.
3166
3167info watchpoints: Information about your watchpoints.
3168
3169delete N: Deletes watchpoint number N (same as breakpoints).
3170disable N: Temporarily turns off watchpoint number N (same as breakpoints).
3171enable N: Re-enables watchpoint number N (same as breakpoints).
3172
3173
3174 * C++ multiple inheritance
3175
3176When used with a GCC version 2 compiler, GDB supports multiple inheritance
3177for C++ programs.
3178
3179 * C++ exception handling
3180
3181Gdb now supports limited C++ exception handling. Besides the existing
3182ability to breakpoint on an exception handler, gdb can breakpoint on
3183the raising of an exception (before the stack is peeled back to the
3184handler's context).
3185
3186catch FOO: If there is a FOO exception handler in the dynamic scope,
3187 set a breakpoint to catch exceptions which may be raised there.
3188 Multiple exceptions (``catch foo bar baz'') may be caught.
3189
3190info catch: Lists all exceptions which may be caught in the
3191 current stack frame.
3192
3193
3194 * Minor command changes
3195
3196The command ``call func (arg, arg, ...)'' now acts like the print
3197command, except it does not print or save a value if the function's result
3198is void. This is similar to dbx usage.
3199
3200The ``up'' and ``down'' commands now always print the frame they end up
3201at; ``up-silently'' and `down-silently'' can be used in scripts to change
3202frames without printing.
3203
3204 * New directory command
3205
3206'dir' now adds directories to the FRONT of the source search path.
3207The path starts off empty. Source files that contain debug information
3208about the directory in which they were compiled can be found even
3209with an empty path; Sun CC and GCC include this information. If GDB can't
3210find your source file in the current directory, type "dir .".
3211
3212 * Configuring GDB for compilation
3213
3214For normal use, type ``./configure host''. See README or gdb.texinfo
3215for more details.
3216
3217GDB now handles cross debugging. If you are remotely debugging between
3218two different machines, type ``./configure host -target=targ''.
3219Host is the machine where GDB will run; targ is the machine
3220where the program that you are debugging will run.
This page took 0.903004 seconds and 4 git commands to generate.