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