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