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