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