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