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