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