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